|
|
!(function(){var loe=Object.defineProperty,uoe=Object.defineProperties;var coe=Object.getOwnPropertyDescriptors;var t4=Object.getOwnPropertySymbols;var doe=Object.prototype.hasOwnProperty,foe=Object.prototype.propertyIsEnumerable;var gE=Math.pow,eT=(Pt,Ot,xe)=>Ot in Pt?loe(Pt,Ot,{enumerable:!0,configurable:!0,writable:!0,value:xe}):Pt[Ot]=xe,Fy=(Pt,Ot)=>{for(var xe in Ot||(Ot={}))doe.call(Ot,xe)&&eT(Pt,xe,Ot[xe]);if(t4)for(var xe of t4(Ot))foe.call(Ot,xe)&&eT(Pt,xe,Ot[xe]);return Pt},tT=(Pt,Ot)=>uoe(Pt,coe(Ot));var Zd=(Pt,Ot,xe)=>eT(Pt,typeof Ot!="symbol"?Ot+"":Ot,xe);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{33463:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Se=Be,Fe=xe(43387),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},73475:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},Se=Be,Fe=xe(43387),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},42922:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},Se=Be,Fe=xe(43387),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},55304:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Se=Be,Fe=xe(43387),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},34182:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Se=Be,Fe=xe(43387),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},74664:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Se=Be,Fe=xe(43387),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},17663:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={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:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},Se=Be,Fe=xe(43387),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},81746:function(Pt){(function(xe,Ie){Pt.exports=Ie()})(typeof self!="undefined"?self:this,function(){return function(Ot){var xe={};function Ie(We){if(xe[We])return xe[We].exports;var Be=xe[We]={i:We,l:!1,exports:{}};return Ot[We].call(Be.exports,Be,Be.exports,Ie),Be.l=!0,Be.exports}return Ie.m=Ot,Ie.c=xe,Ie.d=function(We,Be,Se){Ie.o(We,Be)||Object.defineProperty(We,Be,{configurable:!1,enumerable:!0,get:Se})},Ie.n=function(We){var Be=We&&We.__esModule?function(){return We.default}:function(){return We};return Ie.d(Be,"a",Be),Be},Ie.o=function(We,Be){return Object.prototype.hasOwnProperty.call(We,Be)},Ie.p="",Ie(Ie.s=5)}([function(Ot,xe){function Ie(We,Be,Se,Fe){return Fe===void 0&&(Fe="height"),Se==="center"?(We[Fe]+Be[Fe])/2:We.height}Ot.exports={assign:Object.assign,getHeight:Ie}},function(Ot,xe,Ie){var We=Ie(3),Be=function(){function Se(Me,me){me===void 0&&(me={});var Ae=this;Ae.options=me,Ae.rootNode=We(Me,me)}var Fe=Se.prototype;return Fe.execute=function(){throw new Error("please override this method")},Se}();Ot.exports=Be},function(Ot,xe,Ie){var We=Ie(4),Be=["LR","RL","TB","BT","H","V"],Se=["LR","RL","H"],Fe=function(Pe){return Se.indexOf(Pe)>-1},Me=Be[0];Ot.exports=function(Ae,Pe,be){var pe=Pe.direction||Me;if(Pe.isHorizontal=Fe(pe),pe&&Be.indexOf(pe)===-1)throw new TypeError("Invalid direction: "+pe);if(pe===Be[0])be(Ae,Pe);else if(pe===Be[1])be(Ae,Pe),Ae.right2left();else if(pe===Be[2])be(Ae,Pe);else if(pe===Be[3])be(Ae,Pe),Ae.bottom2top();else if(pe===Be[4]||pe===Be[5]){var Ee=We(Ae,Pe),Ce=Ee.left,fe=Ee.right;be(Ce,Pe),be(fe,Pe),Pe.isHorizontal?Ce.right2left():Ce.bottom2top(),fe.translate(Ce.x-fe.x,Ce.y-fe.y),Ae.x=Ce.x,Ae.y=fe.y;var te=Ae.getBoundingBox();Pe.isHorizontal?te.top<0&&Ae.translate(0,-te.top):te.left<0&&Ae.translate(-te.left,0)}var re=Pe.fixedRoot;return re===void 0&&(re=!0),re&&Ae.translate(-(Ae.x+Ae.width/2+Ae.hgap),-(Ae.y+Ae.height/2+Ae.vgap)),me(Ae,Pe),Ae};function me(Ae,Pe){if(Pe.radial){var be=Pe.isHorizontal?["x","y"]:["y","x"],pe=be[0],Ee=be[1],Ce={x:1/0,y:1/0},fe={x:-1/0,y:-1/0},te=0;Ae.DFTraverse(function(se){te++;var de=se.x,he=se.y;Ce.x=Math.min(Ce.x,de),Ce.y=Math.min(Ce.y,he),fe.x=Math.max(fe.x,de),fe.y=Math.max(fe.y,he)});var re=fe[Ee]-Ce[Ee];if(re===0)return;var le=Math.PI*2/te;Ae.DFTraverse(function(se){var de=(se[Ee]-Ce[Ee])/re*(Math.PI*2-le)+le,he=se[pe]-Ae[pe];se.x=Math.cos(de)*he,se.y=Math.sin(de)*he})}}},function(Ot,xe,Ie){var We=Ie(0),Be=18,Se=Be*2,Fe=Be,Me={getId:function(be){return be.id||be.name},getPreH:function(be){return be.preH||0},getPreV:function(be){return be.preV||0},getHGap:function(be){return be.hgap||Fe},getVGap:function(be){return be.vgap||Fe},getChildren:function(be){return be.children},getHeight:function(be){return be.height||Se},getWidth:function(be){var pe=be.label||" ";return be.width||pe.split("").length*Be}};function me(Pe,be){var pe=this;if(pe.vgap=pe.hgap=0,Pe instanceof me)return Pe;pe.data=Pe;var Ee=be.getHGap(Pe),Ce=be.getVGap(Pe);return pe.preH=be.getPreH(Pe),pe.preV=be.getPreV(Pe),pe.width=be.getWidth(Pe),pe.height=be.getHeight(Pe),pe.width+=pe.preH,pe.height+=pe.preV,pe.id=be.getId(Pe),pe.x=pe.y=0,pe.depth=0,pe.children||(pe.children=[]),pe.addGap(Ee,Ce),pe}We.assign(me.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(be,pe){var Ee=this;Ee.hgap+=be,Ee.vgap+=pe,Ee.width+=2*be,Ee.height+=2*pe},eachNode:function(be){for(var pe=this,Ee=[pe],Ce;Ce=Ee.shift();)be(Ce),Ee=Ce.children.concat(Ee)},DFTraverse:function(be){this.eachNode(be)},BFTraverse:function(be){for(var pe=this,Ee=[pe],Ce;Ce=Ee.shift();)be(Ce),Ee=Ee.concat(Ce.children)},getBoundingBox:function(){var be={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(pe){be.left=Math.min(be.left,pe.x),be.top=Math.min(be.top,pe.y),be.width=Math.max(be.width,pe.x+pe.width),be.height=Math.max(be.height,pe.y+pe.height)}),be},translate:function(be,pe){be===void 0&&(be=0),pe===void 0&&(pe=0),this.eachNode(function(Ee){Ee.x+=be,Ee.y+=pe,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var be=this,pe=be.getBoundingBox();be.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-pe.left)*2-Ee.width}),be.translate(pe.width,0)},bottom2top:function(){var be=this,pe=be.getBoundingBox();be.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-pe.top)*2-Ee.height}),be.translate(0,pe.height)}});function Ae(Pe,be,pe){be===void 0&&(be={}),be=We.assign({},Me,be);var Ee=new me(Pe,be),Ce=[Ee],fe;if(!pe&&!Pe.collapsed){for(;fe=Ce.shift();)if(!fe.data.collapsed){var te=be.getChildren(fe.data),re=te?te.length:0;if(fe.children=new Array(re),te&&re)for(var le=0;le<re;le++){var se=new me(te[le],be);fe.children[le]=se,Ce.push(se),se.parent=fe,se.depth=fe.depth+1}}}return Ee}Ot.exports=Ae},function(Ot,xe,Ie){var We=Ie(3);Ot.exports=function(Be,Se){for(var Fe=We(Be.data,Se,!0),Me=We(Be.data,Se,!0),me=Be.children.length,Ae=Math.round(me/2),Pe=Se.getSide||function(Ce,fe){return fe<Ae?"right":"left"},be=0;be<me;be++){var pe=Be.children[be],Ee=Pe(pe,be);Ee==="right"?Me.children.push(pe):Fe.children.push(pe)}return Fe.eachNode(function(Ce){Ce.isRoot()||(Ce.side="left")}),Me.eachNode(function(Ce){Ce.isRoot()||(Ce.side="right")}),{left:Fe,right:Me}}},function(Ot,xe,Ie){var We={compactBox:Ie(6),dendrogram:Ie(8),indented:Ie(10),mindmap:Ie(12)};Ot.exports=We},function(Ot,xe,Ie){function We(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Be(pe,Ee)}function Be(pe,Ee){return Be=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ce,fe){return Ce.__proto__=fe,Ce},Be(pe,Ee)}var Se=Ie(1),Fe=Ie(7),Me=Ie(2),me=Ie(0),Ae=function(pe){function Ee(){return pe.apply(this,arguments)||this}We(Ee,pe);var Ce=Ee.prototype;return Ce.execute=function(){var te=this;return Me(te.rootNode,te.options,Fe)},Ee}(Se),Pe={};function be(pe,Ee){return Ee=me.assign({},Pe,Ee),new Ae(pe,Ee).execute()}Ot.exports=be},function(Ot,xe){function Ie(me,Ae,Pe,be){be===void 0&&(be=[]);var pe=this;pe.w=me||0,pe.h=Ae||0,pe.y=Pe||0,pe.x=0,pe.c=be||[],pe.cs=be.length,pe.prelim=0,pe.mod=0,pe.shift=0,pe.change=0,pe.tl=null,pe.tr=null,pe.el=null,pe.er=null,pe.msel=0,pe.mser=0}Ie.fromNode=function(me,Ae){if(!me)return null;var Pe=[];return me.children.forEach(function(be){Pe.push(Ie.fromNode(be,Ae))}),Ae?new Ie(me.height,me.width,me.x,Pe):new Ie(me.width,me.height,me.y,Pe)};function We(me,Ae,Pe){Pe?me.y+=Ae:me.x+=Ae,me.children.forEach(function(be){We(be,Ae,Pe)})}function Be(me,Ae){var Pe=Ae?me.y:me.x;return me.children.forEach(function(be){Pe=Math.min(Be(be,Ae),Pe)}),Pe}function Se(me,Ae){var Pe=Be(me,Ae);We(me,-Pe,Ae)}function Fe(me,Ae,Pe){Pe?Ae.y=me.x:Ae.x=me.x,me.c.forEach(function(be,pe){Fe(be,Ae.children[pe],Pe)})}function Me(me,Ae,Pe){Pe===void 0&&(Pe=0),Ae?(me.x=Pe,Pe+=me.width):(me.y=Pe,Pe+=me.height),me.children.forEach(function(be){Me(be,Ae,Pe)})}Ot.exports=function(me,Ae){Ae===void 0&&(Ae={});var Pe=Ae.isHorizontal;function be(De){if(De.cs===0){pe(De);return}be(De.c[0]);for(var Re=ge(re(De.c[0].el),0,null),Ne=1;Ne<De.cs;++Ne){be(De.c[Ne]);var ze=re(De.c[Ne].er);Ee(De,Ne,Re),Re=ge(ze,Ne,Re)}de(De),pe(De)}function pe(De){De.cs===0?(De.el=De,De.er=De,De.msel=De.mser=0):(De.el=De.c[0].el,De.msel=De.c[0].msel,De.er=De.c[De.cs-1].er,De.mser=De.c[De.cs-1].mser)}function Ee(De,Re,Ne){for(var ze=De.c[Re-1],Ve=ze.mod,Xe=De.c[Re],Ke=Xe.mod;ze!==null&&Xe!==null;){re(ze)>Ne.low&&(Ne=Ne.nxt);var $e=Ve+ze.prelim+ze.w-(Ke+Xe.prelim);$e>0&&(Ke+=$e,Ce(De,Re,Ne.index,$e));var et=re(ze),Qe=re(Xe);et<=Qe&&(ze=te(ze),ze!==null&&(Ve+=ze.mod)),et>=Qe&&(Xe=fe(Xe),Xe!==null&&(Ke+=Xe.mod))}!ze&&Xe?le(De,Re,Xe,Ke):ze&&!Xe&&se(De,Re,ze,Ve)}function Ce(De,Re,Ne,ze){De.c[Re].mod+=ze,De.c[Re].msel+=ze,De.c[Re].mser+=ze,oe(De,Re,Ne,ze)}function fe(De){return De.cs===0?De.tl:De.c[0]}function te(De){return De.cs===0?De.tr:De.c[De.cs-1]}function re(De){return De.y+De.h}function le(De,Re,Ne,ze){var Ve=De.c[0].el;Ve.tl=Ne;var Xe=ze-Ne.mod-De.c[0].msel;Ve.mod+=Xe,Ve.prelim-=Xe,De.c[0].el=De.c[Re].el,De.c[0].msel=De.c[Re].msel}function se(De,Re,Ne,ze){var Ve=De.c[Re].er;Ve.tr=Ne;var Xe=ze-Ne.mod-De.c[Re].mser;Ve.mod+=Xe,Ve.prelim-=Xe,De.c[Re].er=De.c[Re-1].er,De.c[Re].mser=De.c[Re-1].mser}function de(De){De.prelim=(De.c[0].prelim+De.c[0].mod+De.c[De.cs-1].mod+De.c[De.cs-1].prelim+De.c[De.cs-1].w)/2-De.w/2}function he(De,Re){Re+=De.mod,De.x=De.prelim+Re,ue(De);for(var Ne=0;Ne<De.cs;Ne++)he(De.c[Ne],Re)}function oe(De,Re,Ne,ze){if(Ne!==Re-1){var Ve=Re-Ne;De.c[Ne+1].shift+=ze/Ve,De.c[Re].shift-=ze/Ve,De.c[Re].change-=ze-ze/Ve}}function ue(De){for(var Re=0,Ne=0,ze=0;ze<De.cs;ze++)Re+=De.c[ze].shift,Ne+=Re+De.c[ze].change,De.c[ze].mod+=Ne}function ge(De,Re,Ne){for(;Ne!==null&&De>=Ne.low;)Ne=Ne.nxt;return{low:De,index:Re,nxt:Ne}}Me(me,Pe);var we=Ie.fromNode(me,Pe);return be(we),he(we,0),Fe(we,me,Pe),Se(me,Pe),me}},function(Ot,xe,Ie){function We(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Be(pe,Ee)}function Be(pe,Ee){return Be=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ce,fe){return Ce.__proto__=fe,Ce},Be(pe,Ee)}var Se=Ie(1),Fe=Ie(9),Me=Ie(2),me=Ie(0),Ae=function(pe){function Ee(){return pe.apply(this,arguments)||this}We(Ee,pe);var Ce=Ee.prototype;return Ce.execute=function(){var te=this;return te.rootNode.width=0,Me(te.rootNode,te.options,Fe)},Ee}(Se),Pe={};function be(pe,Ee){return Ee=me.assign({},Pe,Ee),new Ae(pe,Ee).execute()}Ot.exports=be},function(Ot,xe,Ie){var We=Ie(0);function Be(Me,me){Me===void 0&&(Me=0),me===void 0&&(me=[]);var Ae=this;Ae.x=Ae.y=0,Ae.leftChild=Ae.rightChild=null,Ae.height=0,Ae.children=me}var Se={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function Fe(Me,me,Ae){Ae?(me.x=Me.x,me.y=Me.y):(me.x=Me.y,me.y=Me.x),Me.children.forEach(function(Pe,be){Fe(Pe,me.children[be],Ae)})}Ot.exports=function(Me,me){me===void 0&&(me={}),me=We.assign({},Se,me);var Ae=0;function Pe(fe){if(!fe)return null;fe.width=0,fe.depth&&fe.depth>Ae&&(Ae=fe.depth);var te=fe.children,re=te.length,le=new Be(fe.height,[]);return te.forEach(function(se,de){var he=Pe(se);le.children.push(he),de===0&&(le.leftChild=he),de===re-1&&(le.rightChild=he)}),le.originNode=fe,le.isLeaf=fe.isLeaf(),le}function be(fe){if(fe.isLeaf||fe.children.length===0)fe.drawingDepth=Ae;else{var te=fe.children.map(function(le){return be(le)}),re=Math.min.apply(null,te);fe.drawingDepth=re-1}return fe.drawingDepth}var pe;function Ee(fe){fe.x=fe.drawingDepth*me.rankSep,fe.isLeaf?(fe.y=0,pe&&(fe.y=pe.y+pe.height+me.nodeSep,fe.originNode.parent!==pe.originNode.parent&&(fe.y+=me.subTreeSep)),pe=fe):(fe.children.forEach(function(te){Ee(te)}),fe.y=(fe.leftChild.y+fe.rightChild.y)/2)}var Ce=Pe(Me);return be(Ce),Ee(Ce),Fe(Ce,Me,me.isHorizontal),Me}},function(Ot,xe,Ie){function We(Ce,fe){Ce.prototype=Object.create(fe.prototype),Ce.prototype.constructor=Ce,Be(Ce,fe)}function Be(Ce,fe){return Be=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,re){return te.__proto__=re,te},Be(Ce,fe)}var Se=Ie(1),Fe=Ie(11),Me=Ie(4),me=Ie(0),Ae=["LR","RL","H"],Pe=Ae[0],be=function(Ce){function fe(){return Ce.apply(this,arguments)||this}We(fe,Ce);var te=fe.prototype;return te.execute=function(){var le=this,se=le.options,de=le.rootNode;se.isHorizontal=!0;var he=se.indent,oe=he===void 0?20:he,ue=se.dropCap,ge=ue===void 0?!0:ue,we=se.direction,De=we===void 0?Pe:we,Re=se.align;if(De&&Ae.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===Ae[0])Fe(de,oe,ge,Re);else if(De===Ae[1])Fe(de,oe,ge,Re),de.right2left();else if(De===Ae[2]){var Ne=Me(de,se),ze=Ne.left,Ve=Ne.right;Fe(ze,oe,ge,Re),ze.right2left(),Fe(Ve,oe,ge,Re);var Xe=ze.getBoundingBox();Ve.translate(Xe.width,0),de.x=Ve.x-de.width/2}return de},fe}(Se),pe={};function Ee(Ce,fe){return fe=me.assign({},pe,fe),new be(Ce,fe).execute()}Ot.exports=Ee},function(Ot,xe,Ie){var We=Ie(0);function Be(Se,Fe,Me,me,Ae){var Pe=(typeof Me=="function"?Me(Se):Me)*Se.depth;if(!me)try{if(Se.id===Se.parent.children[0].id){Se.x+=Pe,Se.y=Fe?Fe.y:0;return}}catch(Ee){}if(Se.x+=Pe,Fe){if(Se.y=Fe.y+We.getHeight(Fe,Se,Ae),Fe.parent&&Se.parent.id!==Fe.parent.id){var be=Fe.parent,pe=be.y+We.getHeight(be,Se,Ae);Se.y=pe>Se.y?pe:Se.y}}else Se.y=0}Ot.exports=function(Se,Fe,Me,me){var Ae=null;Se.eachNode(function(Pe){Be(Pe,Ae,Fe,Me,me),Ae=Pe})}},function(Ot,xe,Ie){function We(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Be(pe,Ee)}function Be(pe,Ee){return Be=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ce,fe){return Ce.__proto__=fe,Ce},Be(pe,Ee)}var Se=Ie(1),Fe=Ie(13),Me=Ie(2),me=Ie(0),Ae=function(pe){function Ee(){return pe.apply(this,arguments)||this}We(Ee,pe);var Ce=Ee.prototype;return Ce.execute=function(){var te=this;return Me(te.rootNode,te.options,Fe)},Ee}(Se),Pe={};function be(pe,Ee){return Ee=me.assign({},Pe,Ee),new Ae(pe,Ee).execute()}Ot.exports=be},function(Ot,xe,Ie){var We=Ie(0);function Be(Me,me){var Ae=0;return Me.children.length?Me.children.forEach(function(Pe){Ae+=Be(Pe,me)}):Ae=Me.height,Me._subTreeSep=me.getSubTreeSep(Me.data),Me.totalHeight=Math.max(Me.height,Ae)+2*Me._subTreeSep,Me.totalHeight}function Se(Me){var me=Me.children,Ae=me.length;if(Ae){me.forEach(function(fe){Se(fe)});var Pe=me[0],be=me[Ae-1],pe=be.y-Pe.y+be.height,Ee=0;if(me.forEach(function(fe){Ee+=fe.totalHeight}),pe>Me.height)Me.y=Pe.y+pe/2-Me.height/2;else if(me.length!==1||Me.height>Ee){var Ce=Me.y+(Me.height-pe)/2-Pe.y;me.forEach(function(fe){fe.translate(0,Ce)})}else Me.y=(Pe.y+Pe.height/2+be.y+be.height/2)/2-Me.height/2}}var Fe={getSubTreeSep:function(){return 0}};Ot.exports=function(Me,me){me===void 0&&(me={}),me=We.assign({},Fe,me),Me.parent={x:0,width:0,height:0,y:0},Me.BFTraverse(function(Ae){Ae.x=Ae.parent.x+Ae.parent.width}),Me.parent=null,Be(Me,me),Me.startY=0,Me.y=Me.totalHeight/2-Me.height/2,Me.eachNode(function(Ae){var Pe=Ae.children,be=Pe.length;if(be){var pe=Pe[0];if(pe.startY=Ae.startY+Ae._subTreeSep,be===1)pe.y=Ae.y+Ae.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var Ee=1;Ee<be;Ee++){var Ce=Pe[Ee];Ce.startY=Pe[Ee-1].startY+Pe[Ee-1].totalHeight,Ce.y=Ce.startY+Ce.totalHeight/2-Ce.height/2}}}}),Se(Me)}}])})},71736:function(Pt,Ot){"use strict";Ot.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},39132:function(Pt,Ot){"use strict";Ot.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"}},39886:function(Pt,Ot){"use strict";Ot.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"}},49438:function(Pt,Ot){"use strict";Ot.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"}},18023:function(){"use strict";function Pt(fe,te,re,le){re===void 0&&(re=0),le===void 0&&(le=1/0),this._name=fe,this._defaultValue=te,this._minimum=re,this._maximum=le}Object.defineProperty(Pt.prototype,"name",{get:function(){return this._name},set:function(fe){if(typeof fe!="string"||fe==="")throw new Error("Shape name must be a valid string.");this._name=fe}}),Object.defineProperty(Pt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(fe){if(typeof fe!="number"||isNaN(fe))throw new Error("The default value must be a real number, not: "+fe);this._defaultValue=fe}}),Object.defineProperty(Pt.prototype,"minimum",{get:function(){return this._minimum},set:function(fe){if(typeof fe!="number"||isNaN(fe))throw new Error("Minimum must be a real number, not: "+fe);this._minimum=fe}}),Object.defineProperty(Pt.prototype,"maximum",{get:function(){return this._maximum},set:function(fe){if(typeof fe!="number"||isNaN(fe))throw new Error("Maximum must be a real number, not: "+fe);this._maximum=fe}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(fe,te){var re=go.Shape._FigureParameters[fe];return re?re[te]:null},go.Shape.setFigureParameter=function(fe,te,re){if(!(re instanceof Pt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+re);if(re.defaultValue<re.minimum||re.defaultValue>re.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+re.defaultValue);var le=go.Shape._FigureParameters[fe];le||(le=[],go.Shape._FigureParameters[fe]=le),le[te]=re};var Ot=[];function xe(fe,te){var re=Ot.pop();return re===void 0?new go.Point(fe,te):(re.x=fe,re.y=te,re)}function Ie(){var fe=Ot.pop();return fe===void 0?new go.Point:fe}function We(fe){Ot.push(fe)}function Be(fe,te,re,le,se,de,he,oe,ue){ue||(ue=new go.Point);var ge=fe-re,we=se-he,De=NaN,Re=NaN;if(ge===0)if(we===0)fe===re&&(De=fe,Re=te);else{var Ne=(de-oe)/we,ze=de-Ne*se;De=fe,Re=Ne*De+ze}else if(we===0){var Ve=(te-le)/ge,Xe=te-Ve*fe;De=se,Re=Ve*De+Xe}else{var Ve=(te-le)/ge,Ne=(de-oe)/we,Xe=te-Ve*fe,ze=de-Ne*se;De=(ze-Xe)/(Ve-Ne),Re=Ve*De+Xe}return ue.x=De,ue.y=Re,ue}function Se(fe,te,re,le,se,de,he,oe,ue,ge,we,De,Re,Ne){var ze=1-ue,Ve=ue,Xe=fe*ze+re*Ve,Ke=te*ze+le*Ve,$e=re*ze+se*Ve,et=le*ze+de*Ve,Qe=se*ze+he*Ve,ct=de*ze+oe*Ve,ut=Xe*ze+$e*Ve,dt=Ke*ze+et*Ve,rt=$e*ze+Qe*Ve,gt=et*ze+ct*Ve,xt=ut*ze+rt*Ve,At=dt*ze+gt*Ve;ge.x=Xe,ge.y=Ke,we.x=ut,we.y=dt,De.x=xt,De.y=At,Re.x=rt,Re.y=gt,Ne.x=Qe,Ne.y=ct}var Fe=new go.Spot(.156,.156),Me=new go.Spot(.844,.844),me=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Pt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(fe,te,re){var le=fe?fe.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,re/3);var se=le*me,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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=Fe,se.spot2=Me,se.defaultStretch=go.GraphObject.Uniform,se}),go.Shape.defineFigureGenerator("Line1",function(fe,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(fe,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(fe,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,re,me*te,0,te,(1-me)*re)))}),go.Shape.defineFigureGenerator("Curve2",function(fe,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,re,0,me*re,(1-me)*te,re)))}),go.Shape.defineFigureGenerator("Curve3",function(fe,te,re){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,re,te,me*re,me*te,re)))}),go.Shape.defineFigureGenerator("Curve4",function(fe,te,re){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,re,(1-me)*te,0,0,(1-me)*re)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(fe,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(fe,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(fe,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(fe,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 Pt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(fe,te,re){var le=fe?fe.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())),se<te/2&&de.setSpots(se/te,0,(te-se)/te,1),de}}),go.Shape.defineFigureGenerator("Parallelogram","Parallelogram1"),go.Shape.setFigureParameter("Parallelogram2",0,new Pt("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("Parallelogram2",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)?le=10:le<-te?le=-te:le>te&&(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<te/2&&de.setSpots(se/te,0,(te-se)/te,1),de}}),go.Shape.setFigureParameter("Trapezoid1",0,new Pt("Indent",.2,-.99,.99)),go.Shape.defineFigureGenerator("Trapezoid1",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)?le=.2:le<.5?le=-.5:le>.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())),se<te/2&&de.setSpots(se/te,0,(te-se)/te,1),de}}),go.Shape.defineFigureGenerator("Trapezoid","Trapezoid1"),go.Shape.setFigureParameter("Trapezoid2",0,new Pt("Indent",20,-1/0,1/0)),go.Shape.defineFigureGenerator("Trapezoid2",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)?le=20:le<-te?le=-te/2:le>te&&(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())),se<te/2&&de.setSpots(se/te,0,(te-se)/te,1),de}}),go.Shape.setFigureParameter("ManualOperation",0,new Pt("Indent",10,-1/0,1/0)),go.Shape.defineFigureGenerator("ManualOperation",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)?le=10:le<-te?le=-te/2:le>te&&(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())),se<te/2&&de.setSpots(se/te,0,(te-se)/te,1),de}});var Ae=[];function Pe(){var fe=Ae.pop();return fe===void 0?[]:fe}function be(fe){fe.length=0,Ae.push(fe)}function pe(fe){for(var te=Pe(),re=.5,le=.5,se=Math.PI*1.5,de=0,he=0;he<fe;he++)de=2*Math.PI/fe*he+se,te[he]=new go.Point(le+re*Math.cos(de),le+re*Math.sin(de));return te.push(te[0]),te}function Ee(fe){var te=Ce(fe),re=Pe();re[0]=te[0];for(var le=1,se=1;le<te.length;le+=2,se+=3)re[se]=te[le],re[se+1]=te[le],re[se+2]=te[le+1];return be(te),re}function Ce(fe){for(var te=pe(fe),re=Pe(),le=Math.floor(te.length/2),se=te.length-1,de=fe%2===0?2:1,he=0;he<se;he++){var oe=te[he],ue=te[he+1],ge=te[(le+he-1)%se],we=te[(le+he+de)%se];re[he*2]=oe,re[he*2+1]=Be(oe.x,oe.y,ge.x,ge.y,ue.x,ue.y,we.x,we.y,new go.Point)}return re[re.length]=re[0],be(te),re}go.Shape.defineFigureGenerator("Pentagon",function(fe,te,re){var le=pe(5),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<5;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.2,.22),se.spot2=new go.Spot(.8,.9),se}),go.Shape.defineFigureGenerator("Hexagon",function(fe,te,re){var le=pe(6),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<6;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.07,.25),se.spot2=new go.Spot(.93,.75),se}),go.Shape.defineFigureGenerator("Heptagon",function(fe,te,re){var le=pe(7),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<7;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.2,.15),se.spot2=new go.Spot(.8,.85),se}),go.Shape.defineFigureGenerator("Octagon",function(fe,te,re){var le=pe(8),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<8;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.15,.15),se.spot2=new go.Spot(.85,.85),se}),go.Shape.defineFigureGenerator("Nonagon",function(fe,te,re){var le=pe(9),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<9;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.17,.13),se.spot2=new go.Spot(.82,.82),se}),go.Shape.defineFigureGenerator("Decagon",function(fe,te,re){var le=pe(10),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<10;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.16,.16),se.spot2=new go.Spot(.84,.84),se}),go.Shape.defineFigureGenerator("Dodecagon",function(fe,te,re){var le=pe(12),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<12;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.16,.16),se.spot2=new go.Spot(.84,.84),se}),go.Shape.defineFigureGenerator("FivePointedStar",function(fe,te,re){var le=Ce(5),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<10;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.266,.333),se.spot2=new go.Spot(.733,.733),se}),go.Shape.defineFigureGenerator("SixPointedStar",function(fe,te,re){var le=Ce(6),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<12;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.17,.25),se.spot2=new go.Spot(.83,.75),se}),go.Shape.defineFigureGenerator("SevenPointedStar",function(fe,te,re){var le=Ce(7),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<14;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.222,.277),se.spot2=new go.Spot(.777,.666),se}),go.Shape.defineFigureGenerator("EightPointedStar",function(fe,te,re){var le=Ce(8),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<16;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.25,.25),se.spot2=new go.Spot(.75,.75),se}),go.Shape.defineFigureGenerator("NinePointedStar",function(fe,te,re){var le=Ce(9),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<18;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.222,.277),se.spot2=new go.Spot(.777,.666),se}),go.Shape.defineFigureGenerator("TenPointedStar",function(fe,te,re){var le=Ce(10),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<20;he++)de.add(new go.PathSegment(go.PathSegment.Line,le[he].x*te,le[he].y*re));return de.add(new go.PathSegment(go.PathSegment.Line,le[0].x*te,le[0].y*re).close()),be(le),se.spot1=new go.Spot(.281,.261),se.spot2=new go.Spot(.723,.748),se}),go.Shape.defineFigureGenerator("FivePointedBurst",function(fe,te,re){var le=Ee(5),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<le.length;he+=3)de.add(new go.PathSegment(go.PathSegment.Bezier,le[he+2].x*te,le[he+2].y*re,le[he].x*te,le[he].y*re,le[he+1].x*te,le[he+1].y*re));return de.segments.last().close(),be(le),se.spot1=new go.Spot(.222,.277),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("SixPointedBurst",function(fe,te,re){var le=Ee(6),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<le.length;he+=3)de.add(new go.PathSegment(go.PathSegment.Bezier,le[he+2].x*te,le[he+2].y*re,le[he].x*te,le[he].y*re,le[he+1].x*te,le[he+1].y*re));return de.segments.last().close(),be(le),se.spot1=new go.Spot(.17,.222),se.spot2=new go.Spot(.833,.777),se}),go.Shape.defineFigureGenerator("SevenPointedBurst",function(fe,te,re){var le=Ee(7),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<le.length;he+=3)de.add(new go.PathSegment(go.PathSegment.Bezier,le[he+2].x*te,le[he+2].y*re,le[he].x*te,le[he].y*re,le[he+1].x*te,le[he+1].y*re));return de.segments.last().close(),be(le),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("EightPointedBurst",function(fe,te,re){var le=Ee(8),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<le.length;he+=3)de.add(new go.PathSegment(go.PathSegment.Bezier,le[he+2].x*te,le[he+2].y*re,le[he].x*te,le[he].y*re,le[he+1].x*te,le[he+1].y*re));return de.segments.last().close(),be(le),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("NinePointedBurst",function(fe,te,re){var le=Ee(9),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<le.length;he+=3)de.add(new go.PathSegment(go.PathSegment.Bezier,le[he+2].x*te,le[he+2].y*re,le[he].x*te,le[he].y*re,le[he+1].x*te,le[he+1].y*re));return de.segments.last().close(),be(le),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.defineFigureGenerator("TenPointedBurst",function(fe,te,re){var le=Ee(10),se=new go.Geometry,de=new go.PathFigure(le[0].x*te,le[0].y*re,!0);se.add(de);for(var he=1;he<le.length;he+=3)de.add(new go.PathSegment(go.PathSegment.Bezier,le[he+2].x*te,le[he+2].y*re,le[he].x*te,le[he].y*re,le[he+1].x*te,le[he+1].y*re));return de.segments.last().close(),be(le),se.spot1=new go.Spot(.222,.222),se.spot2=new go.Spot(.777,.777),se}),go.Shape.setFigureParameter("FramedRectangle",0,new Pt("ThicknessX",8)),go.Shape.setFigureParameter("FramedRectangle",1,new Pt("ThicknessY",8)),go.Shape.defineFigureGenerator("FramedRectangle",function(fe,te,re){var le=fe?fe.parameter1:NaN,se=fe?fe.parameter2:NaN;isNaN(le)&&(le=8),isNaN(se)&&(se=8);var de=new go.Geometry,he=new go.PathFigure(0,0,!0);return de.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le<te/2&&se<re/2&&(he.add(new go.PathSegment(go.PathSegment.Move,le,se)),he.add(new go.PathSegment(go.PathSegment.Line,le,re-se)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,re-se)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,se).close())),de.setSpots(0,0,1,1,le,se,-le,-se),de}),go.Shape.setFigureParameter("Ring",0,new Pt("Thickness",8)),go.Shape.defineFigureGenerator("Ring",function(fe,te,re){var le=fe?fe.parameter1:NaN;(isNaN(le)||le<0)&&(le=8);var se=te/2,de=new go.Geometry,he=new go.PathFigure(te,te/2,!0);de.add(he),he.add(new go.PathSegment(go.PathSegment.Arc,0,360,se,se,se,se).close());var oe=Math.max(se-le,0);return oe>0&&(he.add(new go.PathSegment(go.PathSegment.Move,te/2+oe,te/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,se,se,oe,oe).close())),de.spot1=Fe,de.spot2=Me,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(fe,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(fe,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 Pt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Pt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(fe,te,re){var le=fe?fe.parameter1:NaN,se=fe?fe.parameter2:NaN;isNaN(le)&&(le=0),isNaN(se)&&(se=315);var de=le%360;de<0&&(de+=360);var he=se%360,oe=Math.min(te,re)/2;return new go.Geometry().add(new go.PathFigure(oe,oe).add(new go.PathSegment(go.PathSegment.Arc,de,he,oe,oe,oe,oe).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(fe,te,re){var le=me/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 Pt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(fe,te,re){var le=fe?fe.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var se=Math.min(le,te)/2,de=te/2,he=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,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,he+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,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,he-se).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Pt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(fe,te,re){var le=fe?fe.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var se=Math.min(le,te)/2,de=te/2,he=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,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,he+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,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,he-se).close()))}),go.Shape.setFigureParameter("ThickX",0,new Pt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(fe,te,re){var le=fe?fe.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,he=re/2,oe=Math.atan2(re,te),ue=le-Math.min(Math.cos(oe)*le/2,de),ge=le-Math.min(Math.sin(oe)*le/2,he),se=new go.Geometry,we=new go.PathFigure(ue,0,!0);return se.add(we),we.add(new go.PathSegment(go.PathSegment.Line,de,.2*re)),we.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),we.add(new go.PathSegment(go.PathSegment.Line,te,ge)),we.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),we.add(new go.PathSegment(go.PathSegment.Line,te,re-ge)),we.add(new go.PathSegment(go.PathSegment.Line,te-ue,re)),we.add(new go.PathSegment(go.PathSegment.Line,de,.8*re)),we.add(new go.PathSegment(go.PathSegment.Line,ue,re)),we.add(new go.PathSegment(go.PathSegment.Line,0,re-ge)),we.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),we.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),se}}),go.Shape.setFigureParameter("ThinX",0,new Pt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(fe,te,re){var le=fe?fe.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 Pt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(fe,te,re){var le=fe?fe.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 Pt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(fe,te,re){var le=fe?fe.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(fe,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,me*te,0,te,(.5-me/2)*re)).add(new go.PathSegment(go.PathSegment.Bezier,0,re,te,(.5+me/2)*re,me*te,re).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(fe,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(fe,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(fe,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(fe,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,he=.3,oe=0,ue=de*me;return se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+oe)*re,(.5-de+he)*te,(.5+ue+oe)*re,(.5-ue+he)*te,(.5+de+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+oe)*re,(.5+ue+he)*te,(.5+de+oe)*re,(.5+de+he)*te,(.5+ue+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+oe)*re,(1-.5+de+he)*te,(.5-ue+oe)*re,(.5+ue+he)*te,(.5-de+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*re,(.5-ue+he)*te,(.5-de+oe)*re,(.5-de+he+.05)*te,(.5-ue+oe-.02)*re)),de=.2,he=0,oe=-.3,ue=de*me,se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+oe)*re,(.5+ue+he)*te,(.5+de+oe)*re,(.5+de+he)*te,(.5+ue+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+oe)*re,(1-.5+de+he)*te,(.5-ue+oe)*re,(.5+ue+he)*te,(.5-de+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+oe)*re,(.5-ue+he)*te,(.5-de+oe)*re,(.5-de+he)*te,(.5-ue+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+he)*te,(.5+de+oe)*re,(.5-de+he)*te,(.5+ue+oe)*re,(.5-ue+he)*te,(.5+de+oe)*re)),de=.2,he=-.3,oe=0,ue=de*me,se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+oe)*re,(1-.5+de+he-.05)*te,(.5-ue+oe-.02)*re,(.5+ue+he)*te,(.5-de+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+oe)*re,(.5-ue+he)*te,(.5-de+oe)*re,(.5-de+he)*te,(.5-ue+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+oe)*re,(.5-de+he)*te,(.5+ue+oe)*re,(.5-ue+he)*te,(.5+de+oe)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*re,(.5+ue+he)*te,(.5+de+oe)*re,(.5+de+he)*te,(.5+ue+oe)*re).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(fe,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,he=.5,oe=.25;return se.add(new go.PathSegment(go.PathSegment.Move,(he+de)*te,oe*re)),se.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*he,re*oe,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)),oe=.75,se=new go.PathFigure((he+de)*te,oe*re,!0),le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*he,re*oe,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(fe,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(fe,te,re){var le=new go.Geometry,se=me*.5,de=.5,he=.5,oe=.5,ue=new go.PathFigure(he*te,(oe-de)*re);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-de)*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re)),de=.4,se=me*.4;var ge=Ie(),we=Ie(),De=Ie(),Re=Ie();Se(he,oe-de,he+se,oe-de,he+de,oe-se,he+de,oe,.42,ge,we,De,Re,Re);var Ne=Ie(),ze=Ie(),Ve=Ie();Se(he,oe-de,he+se,oe-de,he+de,oe-se,he+de,oe,.58,Re,Re,Ve,Ne,ze);var Xe=Ie(),Ke=Ie(),$e=Ie();Se(he,oe+de,he-se,oe+de,he-de,oe+se,he-de,oe,.42,Xe,Ke,$e,Re,Re);var et=Ie(),Qe=Ie(),ct=Ie();return Se(he,oe+de,he-se,oe+de,he-de,oe+se,he-de,oe,.58,Re,Re,ct,et,Qe),ue.add(new go.PathSegment(go.PathSegment.Move,ct.x*te,ct.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,et.x*te,et.y*re,Qe.x*te,Qe.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-de)*re,(he-de)*te,(oe-se)*re,(he-se)*te,(oe-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,De.x*te,De.y*re,ge.x*te,ge.y*re,we.x*te,we.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,$e.x*te,$e.y*re)),ue.add(new go.PathSegment(go.PathSegment.Line,Ve.x*te,Ve.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,Ne.x*te,Ne.y*re,ze.x*te,ze.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he+de)*te,(oe+se)*re,(he+se)*te,(oe+de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,$e.x*te,$e.y*re,Xe.x*te,Xe.y*re,Ke.x*te,Ke.y*re).close()),We(ge),We(we),We(De),We(Re),We(Ne),We(ze),We(Ve),We(Xe),We(Ke),We($e),We(et),We(Qe),We(ct),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(fe,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 Pt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(fe,te,re){var le=fe?fe.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(fe,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(fe,te,re){var le=new go.Geometry,se=me*.4,de=.4,he=.5,oe=.5,ue=Ie(),ge=Ie(),we=Ie(),De=Ie(),Re=new go.PathFigure((he-de)*te,oe*re,!1);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-de)*re,(he-de)*te,(oe-se)*re,(he-se)*te,(oe-de)*re)),Se(he,oe-de,he+se,oe-de,he+de,oe-se,he+de,oe,.44,we,De,ge,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*te,ge.y*re,we.x*te,we.y*re,De.x*te,De.y*re));var Ne=xe(ge.x,ge.y);Se(he,oe-de,he+se,oe-de,he+de,oe-se,he+de,oe,.56,ue,ue,ge,we,De);var ze=xe(ge.x,ge.y);Re.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.95*.9)*te,Ne.y*.1*re)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,Ne.y*.1*re)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,.15*re)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,.15*re)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,(ze.y*.1+.05*.9)*re)),Re.add(new go.PathSegment(go.PathSegment.Line,ze.x*te,ze.y*re)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,we.x*te,we.y*re,De.x*te,De.y*re)),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he+de)*te,(oe+se)*re,(he+se)*te,(oe+de)*re)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,(he-se)*te,(oe+de)*re,(he-de)*te,(oe+se)*re)),de=.35,se=me*.35;var Ve=new go.PathFigure(he*te,(oe-de)*re,!1);le.add(Ve),Ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),Ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+de)*re)),Ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),Ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-de)*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re));var Xe=new go.PathFigure((he-de)*te,oe*re,!1);return le.add(Xe),We(ue),We(ge),We(we),We(De),We(Ne),We(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(fe,te,re){var le=new go.Geometry,se=.375,de=0,he=-.125,oe=se*me,ue=new go.PathFigure((.525+de)*te,(.5+se+he)*re,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+he)*re,(.5+oe+de)*te,(.5+se+he)*re,(.5+se+de)*te,(.5+oe+he)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+he)*re,(1-.5+se+de)*te,(.5-oe+he)*re,(.5+oe+de)*te,(.5-se+he)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*re,(.5-oe+de)*te,(.5-se+he)*re,(.5-se+de)*te,(.5-oe+he)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+se+he)*re,(.5-se+de)*te,(.5+oe+he)*re,(.5-oe+de)*te,(.5+se+he)*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,he=-.125,oe=se*me;var ue=new go.PathFigure((1-.5+se+de)*te,(.5+he)*re,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+se+he)*re,(.5+se+de)*te,(.5+oe+he)*re,(.5+oe+de)*te,(.5+se+he)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*re,(.5-oe+de)*te,(.5+se+he)*re,(.5-se+de)*te,(.5+oe+he)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+he)*re,(.5-se+de)*te,(.5-oe+he)*re,(.5-oe+de)*te,(.5-se+he)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+he)*re,(.5+oe+de)*te,(.5-se+he)*re,(1-.5+se+de)*te,(.5-oe+he)*re));var ue=new go.PathFigure((.525+de)*te,(.5+se+he)*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(fe,te,re){var le=fe?fe.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(fe,te,re){var le=fe?fe.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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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 Pt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Pt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=.3);var se=fe?fe.parameter2:NaN;isNaN(se)&&(se=.3);var de=(1-le)*te,he=(.5-se/2)*re,oe=(.5+se/2)*re,ue=new go.Geometry,ge=new go.PathFigure(0,he,!0);ue.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,oe)),ge.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),ue.spot1=new go.Spot(0,he/re);var we=Be(0,oe/re,1,oe/re,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(we.x,we.y),We(we),ue}),go.Shape.setFigureParameter("Arrow2",0,new Pt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Pt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var se=fe?fe.parameter2:NaN;isNaN(se)&&(se=30),se=Math.min(se,re/2);var de=te-le,he=(re-se)/2,oe=he+se,ue=new go.Geometry,ge=new go.PathFigure(0,he,!0);ue.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,oe)),ge.add(new go.PathSegment(go.PathSegment.Line,0,oe).close()),ue.spot1=new go.Spot(0,he/re);var we=Be(0,oe/re,1,oe/re,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(we.x,we.y),We(we),ue}),go.Shape.defineFigureGenerator("Chevron",function(fe,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(fe,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 Pt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*re,de=(.5+le/2)*re,he=new go.Geometry,oe=new go.PathFigure(te,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=Be(0,.5,.3,0,0,se/re,.1,se/re,Ie());return he.spot1=new go.Spot(ue.x,ue.y),ue=Be(.7,1,1,.5,0,de/re,1,de/re,ue),he.spot2=new go.Spot(ue.x,ue.y),We(ue),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Pt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Pt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=40);var se=fe?fe.parameter2:NaN;isNaN(se)&&(se=100);var de=(re-le)/2,he=de+le,oe=(re-se)/2,ue=oe+se;(le>re||se>re)&&(se>le?(le=le*re/se,de=(re-le)/2,he=de+le,oe=0,ue=re):(de=0,he=re,oe=0,ue=re));var ge=new go.Geometry,we=new go.PathFigure(te,.5*re,!0);ge.add(we),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),we.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),we.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),we.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),we.add(new go.PathSegment(go.PathSegment.Line,.3*te,oe)),we.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe).close());var De=Be(0,.5,.3,oe/re,0,de/re,1,de/re,Ie());return ge.spot1=new go.Spot(De.x,De.y),De=Be(.7,ue/re,1,.5,0,he/re,1,he/re,De),ge.spot2=new go.Spot(De.x,De.y),We(De),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new Pt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*re,de=(.5+le/2)*re,he=new go.Geometry,oe=new go.PathFigure(te,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(0,se/re);var ue=Be(.7,1,1,.5,0,de/re,1,de/re,Ie());return he.spot2=new go.Spot(ue.x,ue.y),We(ue),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new Pt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Pt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=40);var se=fe?fe.parameter2:NaN;isNaN(se)&&(se=100);var de=(re-le)/2,he=de+le,oe=(re-se)/2,ue=oe+se;(le>re||se>re)&&(se>le?(le=le*re/se,de=(re-le)/2,he=de+le,oe=0,ue=re):(de=0,he=re,oe=0,ue=re));var ge=new go.Geometry,we=new go.PathFigure(te,.5*re,!0);ge.add(we),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),we.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),we.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),we.add(new go.PathSegment(go.PathSegment.Line,0,ue)),we.add(new go.PathSegment(go.PathSegment.Line,0,oe)),we.add(new go.PathSegment(go.PathSegment.Line,.2*te,oe)),we.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),we.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe).close()),ge.spot1=new go.Spot(0,de/re);var De=Be(.7,ue/re,1,.5,0,he/re,1,he/re,Ie());return ge.spot2=new go.Spot(De.x,De.y),We(De),ge}),go.Shape.setFigureParameter("Pointer",0,new Pt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(fe,te,re){var le=fe?fe.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 he=Be(.2,.65,1,.65,0,1,1,.5,Ie());return se.spot2=new go.Spot(he.x,he.y),We(he),se}),go.Shape.setFigureParameter("RoundedPointer",0,new Pt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(fe,te,re){var le=fe?fe.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 he=Be(0,.65,1,.65,0,1,1,.5,Ie());return se.spot2=new go.Spot(he.x,he.y),We(he),se}),go.Shape.setFigureParameter("SplitEndArrow",0,new Pt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=.4);var se=(.5-le/2)*re,de=(.5+le/2)*re,he=new go.Geometry,oe=new go.PathFigure(te,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),oe.add(new go.PathSegment(go.PathSegment.Line,0,de)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,.3);var ue=Be(.7,1,1,.5,0,de/re,1,de/re,Ie());return he.spot2=new go.Spot(ue.x,ue.y),We(ue),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Pt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=50);var se=(re-le)/2,de=se+le;le>re&&(se=0,de=re);var he=new go.Geometry,oe=new go.PathFigure(te,.5*re,!0);he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),oe.add(new go.PathSegment(go.PathSegment.Line,0,de)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,0,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,se/re);var ue=Be(.7,1,1,.5,0,de/re,1,de/re,Ie());return he.spot2=new go.Spot(ue.x,ue.y),We(ue),he}),go.Shape.setFigureParameter("SquareArrow",0,new Pt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(fe,te,re){var le=fe?fe.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(fe,te,re){var le=new go.Geometry,se=me*.5,de=me*.1,he=new go.PathFigure(0,.9*re,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,(.9+de)*re,(.5+se)*te,re)),he.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(fe,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(fe,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(fe,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(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,re/3);var se=new go.Geometry,de=me*.5,he=new go.PathFigure(0,le,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,me*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,me*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,re-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*re,1*te,re-me*le,(.5+de)*te,1*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-le,(.5-de)*te,1*re,0,re-me*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var oe=new go.PathFigure(te,le,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-me*le,(.5+de)*te,2*le)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-me*le)),se.spot1=new go.Spot(0,0,0,2*le),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder2",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,re/3);var se=new go.Geometry,de=me*.5,he=new go.PathFigure(0,re-le,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,me*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,me*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,re-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,re-me*le,(.5+de)*te,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-le,(.5-de)*te,re,0,re-me*le));var oe=new go.PathFigure(0,re-le,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re-2*le,0,re-le-me*le,(.5-de)*te,re-2*le)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,re-le,(.5+de)*te,re-2*le,te,re-le-me*le)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,0,-2*le),se}),go.Shape.defineFigureGenerator("Cylinder3",function(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=me*.5,he=new go.PathFigure(le,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,te-me*le,0,te,(.5-de)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,re,te,(.5+de)*re,te-me*le,re)),he.add(new go.PathSegment(go.PathSegment.Line,le,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,me*le,re,0,(.5+de)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*re,me*le,0));var oe=new go.PathFigure(le,0,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*re,le+me*le,0,2*le,(.5-de)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,le,re,2*le,(.5+de)*re,le+me*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(fe,te,re){var le=fe?fe.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=me*.5,he=new go.PathFigure(te-le,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,te-me*le,0,te,(.5-de)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,re,te,(.5+de)*re,te-me*le,re)),he.add(new go.PathSegment(go.PathSegment.Line,le,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,me*le,re,0,(.5+de)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*re,me*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var oe=new go.PathFigure(te-le,0,!1);return se.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*re,te-le-me*le,0,te-2*le,(.5-de)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te-le,re,te-2*le,(.5+de)*re,te-le-me*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(fe,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(fe,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(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=.2,de=.1,he=me*se,oe=me*de,ue=.5,ge=.1,we=new go.PathFigure(ue*te,(ge+de)*re,!0);le.add(we),we.add(new go.PathSegment(go.PathSegment.Bezier,(ue-se)*te,ge*re,(ue-he)*te,(ge+de)*re,(ue-se)*te,(ge+oe)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-de)*re,(ue-se)*te,(ge-oe)*re,(ue-he)*te,(ge-de)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ue+se)*te,ge*re,(ue+he)*te,(ge-de)*re,(ue+se)*te,(ge-oe)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+de)*re,(ue+se)*te,(ge+oe)*re,(ue+he)*te,(ge+de)*re));var De=.05,Re=me*De;ue=.05,ge=.25;var Ne=new go.PathFigure(.5*te,.2*re,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*re)),ue=.95,ge=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue+De)*te,ge*re,(ue+Re)*te,(ge-De)*re,(ue+De)*te,(ge-Re)*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.6*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*re)),De=.025,Re=me*De,ue=.825,ge=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-De)*re,(ue+De)*te,(ge-Re)*re,(ue+Re)*te,(ge-De)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ge*re,(ue-Re)*te,(ge-De)*re,(ue-De)*te,(ge-Re)*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*te,re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*re)),De=.05,Re=me*De,ue=.5,ge=.7,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-De)*re,(ue+De)*te,(ge-Re)*re,(ue+Re)*te,(ge-De)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ge*re,(ue-Re)*te,(ge-De)*re,(ue-De)*te,(ge-Re)*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*re)),De=.025,Re=me*De,ue=.175,ge=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-De)*re,(ue+De)*te,(ge-Re)*re,(ue+Re)*te,(ge-De)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ge*re,(ue-Re)*te,(ge-De)*re,(ue-De)*te,(ge-Re)*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),De=.05,Re=me*De,ue=.05,ge=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-De)*re,(ue-De)*te,(ge-Re)*re,(ue-Re)*te,(ge-De)*re)),Ne.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 Pt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(fe,te,re){var le=fe?fe.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(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.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 he=new go.PathFigure(0,se*re,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,se*re)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*re)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*re)),le}),go.Shape.defineFigureGenerator("Database",function(fe,te,re){var le=new go.Geometry,se=me*.5,de=me*.1,he=new go.PathFigure(te,.1*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,(.9+de)*re,(.5+se)*te,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*te,re,0,(.9+de)*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*re,(.5-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*re,(.5+se)*te,0,te,(.1-de)*re));var oe=new go.PathFigure(te,.1*re,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*re,te,(.1+de)*re,(.5+se)*te,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*re,(.5-se)*te,.2*re,0,(.1+de)*re)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*re,te,(.2+de)*re,(.5+se)*te,.3*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*re,(.5-se)*te,.3*re,0,(.2+de)*re)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.3*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*re,te,(.3+de)*re,(.5+se)*te,.4*re)),oe.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(fe,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(fe,te,re){var le=new go.Geometry,se=me*.5,de=me*.1,he=new go.PathFigure(te,.1*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,(.9+de)*re,(.5+se)*te,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*te,re,0,(.9+de)*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*re,(.5-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*re,(.5+se)*te,0,te,(.1-de)*re));var oe=new go.PathFigure(te,.1*re,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*re,te,(.1+de)*re,(.5+se)*te,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*re,(.5-se)*te,.2*re,0,(.1+de)*re)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.2*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*re,te,(.2+de)*re,(.5+se)*te,.3*re)),oe.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(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.parameter1:NaN;isNaN(se)?se=.2:se<.15&&(se=.15);var de=me*.2,he=new go.PathFigure(0,.2*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*re,(.2-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*re,(.8+de)*te,0,te,(.2-de)*re)),he.add(new go.PathSegment(go.PathSegment.Line,te,.8*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,re,te,(.8+de)*re,(.8+de)*te,re)),he.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*re,(.2-de)*te,re,0,(.8+de)*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*re));var oe=new go.PathFigure(0,se*re,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,se*re)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(fe,te,re){var le=new go.Geometry,se=fe?fe.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 he=new go.PathFigure(0,se*re,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,se*re)),le}),go.Shape.defineFigureGenerator("Document",function(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.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 he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,se*re)),he.add(new go.PathSegment(go.PathSegment.Move,te,se*re)),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*re)),he.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,re)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*re)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(fe,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(fe,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(fe,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 he=new go.PathFigure(te,.5*re,!1);return le.add(he),he.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(fe,te,re){var le=new go.Geometry,se=fe?fe.parameter1:NaN,de=fe?fe.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var oe=new go.PathFigure(se*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),oe.add(new go.PathSegment(go.PathSegment.Move,0,de*re)),oe.add(new go.PathSegment(go.PathSegment.Line,te,de*re)),le}),go.Shape.defineFigureGenerator("Junction",function(fe,te,re){var le=new go.Geometry,se=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=me*.5,oe=.5,ue=new go.PathFigure(te,oe*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,re,te,(oe+he)*re,(oe+he)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*re,(oe-he)*te,re,0,(oe+he)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,0,0,(oe-he)*re,(oe-he)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,oe*re,(oe+he)*te,0,te,(oe-he)*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(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=me*.5,de=.5,he=new go.PathFigure(.5*te,re,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*re,(de-se)*te,re,0,(de+se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*re,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*re,(de+se)*te,0,te,(de-se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*re,te,(de+se)*re,(de+se)*te,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,te,re)),he.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(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.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(fe,te,re){var le=new go.Geometry,se=fe?fe.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(fe,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(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.parameter1:NaN;isNaN(se)&&(se=.1);var de=1-se,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,re).close());var oe=new go.PathFigure(.5*se*te,se*re,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.5*se)*te,se*re)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(fe,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(fe,te,re){var le=new go.Geometry,se=me*.5,de=.5,he=new go.PathFigure(te,de*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,re,te,(de+se)*re,(de+se)*te,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*re,(de-se)*te,re,0,(de+se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*re,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*re,(de+se)*te,0,te,(de-se)*re));var oe=new go.PathFigure(te,.5*re,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.parameter1:NaN,de=fe?fe.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,te,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(fe,te,re){var le=new go.Geometry,se=fe?fe.parameter1:NaN,de=fe?fe.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,re)),he.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(fe,te,re){var le=new go.Geometry,se=fe?fe.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 he=new go.PathFigure((1-se)*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,re)),he.add(new go.PathSegment(go.PathSegment.Move,se*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),le}),go.Shape.defineFigureGenerator("Process",function(fe,te,re){var le=new go.Geometry,se=fe?fe.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 he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.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 he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,0)),he.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(fe,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(fe,te,re){var le=new go.Geometry,se=fe?fe.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(fe,te,re){var le=new go.Geometry,se=me*.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(fe,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(fe,te,re){var le=new go.Geometry,se=me*.5,de=.5,he=new go.PathFigure(te,de*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,re,te,(de+se)*re,(de+se)*te,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*re,(de-se)*te,re,0,(de+se)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*re,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*re,(de+se)*te,0,te,(de-se)*re));var oe=new go.PathFigure(te,de*re,!1);le.add(oe),oe.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(fe,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(fe,te,re){var le=new go.Geometry,se=me*.1,de=.1,he=.9,oe=.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((he+de)*te,oe*re,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he+de)*te,(oe+se)*re,(he+se)*te,(oe+de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,(he-se)*te,(oe+de)*re,(he-de)*te,(oe+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-de)*re,(he-de)*te,(oe-se)*re,(he-se)*te,(oe-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,(he+se)*te,(oe-de)*re,(he+de)*te,(oe-se)*re)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(fe,te,re){var le=new go.Geometry,se=me*.5,de=me*.4,he=me*.1,oe=.1,ue=.9,ge=.5,we=new go.PathFigure(.8*te,.5*re,!0);le.add(we),we.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,re,.8*te,(.5+de)*re,(.4+se)*te,re)),we.add(new go.PathSegment(go.PathSegment.Line,0,re)),we.add(new go.PathSegment(go.PathSegment.Line,0,0)),we.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),we.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*re,(.4+se)*te,0,.8*te,(.5-de)*re));var De=new go.PathFigure((ue+oe)*te,ge*re,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+oe)*re,(ue+oe)*te,(ge+he)*re,(ue+he)*te,(ge+oe)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te,ge*re,(ue-he)*te,(ge+oe)*re,(ue-oe)*te,(ge+he)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-oe)*re,(ue-oe)*te,(ge-he)*re,(ue-he)*te,(ge-oe)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te,ge*re,(ue+he)*te,(ge-oe)*re,(ue+oe)*te,(ge-he)*re)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(fe,te,re){var le=new go.Geometry,se=.5,de=me*se,he=0,oe=.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,(oe+de)*re,(he+de)*te,(oe+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,(he+de)*te,(oe-se)*re,.7*te,(oe-de)*re)),se=.1,de=me*.1,he=.9,oe=.5;var ge=new go.PathFigure((he-se)*te,oe*re,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-se)*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,oe*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+se)*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,oe*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+de)*re)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(fe,te,re){var le=new go.Geometry,se=.5,de=me*se,he=0,oe=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,(he+de+de)*te,(oe-se)*re,.8*te,(oe-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,re,.8*te,(oe+de)*re,(he+de+de)*te,(oe+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(fe,te,re){var le=new go.Geometry,se=.5,de=me*se,he=.2,oe=.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,(oe+de)*re,(he+de)*te,(oe+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,(he+de)*te,(oe-se)*re,.7*te,(oe-de)*re)),se=.1,de=me*.1,he=.9,oe=.5;var we=new go.PathFigure((he-se)*te,oe*re,!0);return le.add(we),we.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-se)*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,oe*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+se)*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,oe*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+de)*re)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(fe,te,re){var le=new go.Geometry,se=.5,de=me*se,he=.2,oe=.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,(he+de)*te,(oe-se)*re,.9*te,(oe-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,re,.9*te,(oe+de)*re,(he+de)*te,(oe+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(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=me*.1,de=.1,he=.1,oe=.5,ue=new go.PathFigure((he-se*.5)*te,re,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,re,(he-de)*te,0)),he=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,re,(he+de)*te,0,(he+se)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,re,(he-de)*te,0)),he=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,re,(he+de)*te,0,(he+se)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,re,(he-de)*te,0)),he=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,re,(he+de)*te,0,(he+se)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,re,(he-de)*te,0)),he=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se*.5)*te,re,(he+de)*te,0,(he+se)*te,re)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(fe,te,re){var le=new go.Geometry,se=me*.5,de=.5,he=.5,oe=.5,ue=new go.PathFigure((he-de)*te,oe*re,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-de)*re,(he-de)*te,(oe-se)*re,(he-se)*te,(oe-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,(he+se)*te,(oe-de)*re,(he+de)*te,(oe-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he+de)*te,(oe+se)*re,(he+se)*te,(oe+de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,(he-se)*te,(oe+de)*re,(he-de)*te,(oe+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*te,oe*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*te,oe*re,he*te,(oe-de)*re,he*te,(oe+de)*re)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=te,de=re;te=te*.38,re=re*.6;var he=me*.8,oe=.8,ue=0,ge=.5,we=(se-te)/2,De=(de-re)/2,Re=new go.PathFigure(ue*te+we,(ge+oe)*re+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te+we,ge*re+De,(ue-he)*te+we,(ge+oe)*re+De,(ue-oe)*te+we,(ge+he)*re+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge-oe)*re+De,(ue-oe)*te+we,(ge-he)*re+De,(ue-he)*te+we,(ge-oe)*re+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe+he*.5)*te+we,ge*re+De,ue*te+we,(ge-oe)*re+De,(ue-oe+he*.5)*te+we,(ge-he)*re+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge+oe)*re+De,(ue-oe+he*.5)*te+we,(ge+he)*re+De,ue*te+we,(ge+oe)*re+De).close()),he=me*.4,oe=.4,ue=.2,ge=.5;var Ne=new go.PathFigure(ue*te+we,(ge+oe)*re+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te+we,ge*re+De,(ue-he)*te+we,(ge+oe)*re+De,(ue-oe)*te+we,(ge+he)*re+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge-oe)*re+De,(ue-oe)*te+we,(ge-he)*re+De,(ue-he)*te+we,(ge-oe)*re+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe+he*.5)*te+we,ge*re+De,ue*te+we,(ge-oe)*re+De,(ue-oe+he*.5)*te+we,(ge-he)*re+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge+oe)*re+De,(ue-oe+he*.5)*te+we,(ge+he)*re+De,ue*te+we,(ge+oe)*re+De).close()),he=me*.2,oe=.2,ue=.5,ge=.5;var ze=new go.PathFigure((ue-oe)*te+we,ge*re+De,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge-oe)*re+De,(ue-oe)*te+we,(ge-he)*re+De,(ue-he)*te+we,(ge-oe)*re+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te+we,ge*re+De,(ue+he)*te+we,(ge-oe)*re+De,(ue+oe)*te+we,(ge-he)*re+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge+oe)*re+De,(ue+oe)*te+we,(ge+he)*re+De,(ue+he)*te+we,(ge+oe)*re+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te+we,ge*re+De,(ue-he)*te+we,(ge+oe)*re+De,(ue-oe)*te+we,(ge+he)*re+De)),he=me*.4,oe=.4,ue=.8,ge=.5;var Ve=new go.PathFigure(ue*te+we,(ge-oe)*re+De,!0);le.add(Ve),Ve.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te+we,ge*re+De,(ue+he)*te+we,(ge-oe)*re+De,(ue+oe)*te+we,(ge-he)*re+De)),Ve.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge+oe)*re+De,(ue+oe)*te+we,(ge+he)*re+De,(ue+he)*te+we,(ge+oe)*re+De)),Ve.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe-he*.5)*te+we,ge*re+De,ue*te+we,(ge+oe)*re+De,(ue+oe-he*.5)*te+we,(ge+he)*re+De)),Ve.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge-oe)*re+De,(ue+oe-he*.5)*te+we,(ge-he)*re+De,ue*te+we,(ge-oe)*re+De).close()),he=me*.8,oe=.8,ue=1,ge=.5;var Xe=new go.PathFigure(ue*te+we,(ge-oe)*re+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te+we,ge*re+De,(ue+he)*te+we,(ge-oe)*re+De,(ue+oe)*te+we,(ge-he)*re+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge+oe)*re+De,(ue+oe)*te+we,(ge+he)*re+De,(ue+he)*te+we,(ge+oe)*re+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe-he*.5)*te+we,ge*re+De,ue*te+we,(ge+oe)*re+De,(ue+oe-he*.5)*te+we,(ge+he)*re+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+we,(ge-oe)*re+De,(ue+oe-he*.5)*te+we,(ge-he)*re+De,ue*te+we,(ge-oe)*re+De).close()),le}),go.Shape.defineFigureGenerator("Email",function(fe,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(fe,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 he=new go.PathFigure(.6*te,re,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,re)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*re)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*re)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,re).close());var oe=new go.PathFigure(0,.5*re,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*re)),oe.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*re)),le}),go.Shape.defineFigureGenerator("Power",function(fe,te,re){var le=new go.Geometry,se=me*.4,de=.4,he=.5,oe=.5,ue=Ie(),ge=Ie(),we=Ie(),De=Ie();Se(he,oe-de,he+se,oe-de,he+de,oe-se,he+de,oe,.5,ue,ue,ge,we,De);var Re=xe(ge.x,ge.y),Ne=new go.PathFigure(ge.x*te,ge.y*re,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,we.x*te,we.y*re,De.x*te,De.y*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he+de)*te,(oe+se)*re,(he+se)*te,(oe+de)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,(he-se)*te,(oe+de)*re,(he-de)*te,(oe+se)*re)),Se(he-de,oe,he-de,oe-se,he-se,oe-de,he,oe-de,.5,we,De,ge,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*te,ge.y*re,we.x*te,we.y*re,De.x*te,De.y*re)),se=me*.3,de=.3,Se(he-de,oe,he-de,oe-se,he-se,oe-de,he,oe-de,.5,we,De,ge,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Line,ge.x*te,ge.y*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,oe*re,De.x*te,De.y*re,we.x*te,we.y*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+de)*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+de)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,oe*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),Se(he,oe-de,he+se,oe-de,he+de,oe-se,he+de,oe,.5,ue,ue,ge,we,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*te,ge.y*re,De.x*te,De.y*re,we.x*te,we.y*re).close());var Ne=new go.PathFigure(.45*te,0,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),We(ue),We(ge),We(we),We(De),We(Re),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(fe,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(he,oe,ue){he.add(new go.PathSegment(go.PathSegment.Move,(.3+oe)*te,(.8+ue)*re)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+oe)*te,(.5+ue)*re)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+oe)*te,(.5+ue)*re)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+oe)*te,(.8+ue)*re).close())}return de(se,0,0),de(se,.4,0),de(se,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(fe,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(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=.5,de=0,he=0,oe=se*me,ue=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,we=1,De=.5,Re=.5,Ne=0,ze=new go.PathFigure(ue*te,(1-ge)*re,!1);return le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,we*te,De*re,we*te,.7*re,we*te,De*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+de)*te,(Ne+de)*re,(.5+se+de)*te,(.5-oe+de)*re,(.5+oe+de)*te,(.5-se+de)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*re,(.5-oe+de)*te,(.5-se+he)*re,(.5-se+de)*te,(.5-oe+he)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*re,(.5-se+de)*te,(.5+oe+he)*re,(.5-oe+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(fe,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(fe,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(fe,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 he=new go.PathFigure(0,.5*re,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*re,.2*te,.35*re,.3*te,.35*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,.7*te,.65*re,.8*te,.65*re)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(fe,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(fe,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(fe,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(fe,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 he=.5-.285,oe=.5,ue=he,ge=Math.PI/4,we=4*(1-Math.cos(ge))/(3*Math.sin(ge)),De=we*.5,Re=he,Ne=he,ze=we*Re,Ve=we*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(oe-Re)*te,ue*re,(oe-(ze+Re)/2)*te,(ue+(Ne+Ve)/2)*re,(oe-Re)*te,(ue+Ve)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,(ue-Ne)*re,(oe-Re)*te,(ue-Ve)*re,(oe-ze)*te,(ue-Ne)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,(oe+Re)*te,ue*re,(oe+ze)*te,(ue-Ne)*re,(oe+Re)*te,(ue-Ve)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*re,(oe+Re)*te,(ue+Ve)*re,(oe+(ze+Re)/2)*te,(ue+(Ne+Ve)/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 Xe=new go.PathFigure(.2*te,re,!1);le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*re));var Ke=new go.PathFigure(.8*te,re,!1);return le.add(Ke),Ke.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*re)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(fe,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(fe,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(fe,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 he=new go.PathFigure(.1*te,re,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,re)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re).close()),le}),go.Shape.defineFigureGenerator("Caution",function(fe,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(fe,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 he=new go.PathFigure(.675*te,.575*re,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*re)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*re,te,.8*re,te,.85*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*re)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*re)),he.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*re)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*re)),he.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*re)),he.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*re)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(fe,te,re){var le=new go.Geometry,se=.5,de=me*.5,he=new go.PathFigure(te,se*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,se*te,re,te,(se+de)*re,(se+de)*te,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,se*re,(se-de)*te,re,0,(se+de)*re)),he.add(new go.PathSegment(go.PathSegment.Bezier,se*te,0,0,(se-de)*re,(se-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,se*re,(se+de)*te,0,te,(se-de)*re));var oe=new go.PathFigure(se*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,se*te,.15*re)),oe.add(new go.PathSegment(go.PathSegment.Move,se*te,re)),oe.add(new go.PathSegment(go.PathSegment.Line,se*te,.85*re)),oe.add(new go.PathSegment(go.PathSegment.Move,0,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,se*re)),oe.add(new go.PathSegment(go.PathSegment.Move,te,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,se*re)),oe.add(new go.PathSegment(go.PathSegment.Move,se*te,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*re)),oe.add(new go.PathSegment(go.PathSegment.Move,se*te,se*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*re)),le}),go.Shape.defineFigureGenerator("Package",function(fe,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(fe,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 he=new go.PathFigure(0,.5*re,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*re).close()),le}),go.Shape.defineFigureGenerator("Component",function(fe,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 he=new go.PathFigure(0,.6*re,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*re)),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*re).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(fe,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(fe,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(fe,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(fe,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(fe,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 he=.1,oe=me*.1,ue=.2,ge=.9,we=new go.PathFigure((ue-he)*te,ge*re,!0);le.add(we),we.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-he)*re,(ue-he)*te,(ge-oe)*re,(ue-oe)*te,(ge-he)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ge*re,(ue+oe)*te,(ge-he)*re,(ue+he)*te,(ge-oe)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+he)*re,(ue+he)*te,(ge+oe)*re,(ue+oe)*te,(ge+he)*re)),we.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ge*re,(ue-oe)*te,(ge+he)*re,(ue-he)*te,(ge+oe)*re).close()),he=.1,oe=me*.1,ue=.8,ge=.9;var De=new go.PathFigure((ue-he)*te,ge*re,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-he)*re,(ue-he)*te,(ge-oe)*re,(ue-oe)*te,(ge-he)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ge*re,(ue+oe)*te,(ge-he)*re,(ue+he)*te,(ge-oe)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+he)*re,(ue+he)*te,(ge+oe)*re,(ue+oe)*te,(ge+he)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ge*re,(ue-oe)*te,(ge+he)*re,(ue-he)*te,(ge+oe)*re).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(fe,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(fe,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 he=new go.PathFigure(.5*te,.8*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*re)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*re));var oe=new go.PathFigure(.5*te,.7*re,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*re));var ue=.1,ge=me*.1,we=.1,De=.9,Re=new go.PathFigure((we-ue)*te,De*re,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,we*te,(De-ue)*re,(we-ue)*te,(De-ge)*re,(we-ge)*te,(De-ue)*re)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(we+ue)*te,De*re,(we+ge)*te,(De-ue)*re,(we+ue)*te,(De-ge)*re)),Re.add(new go.PathSegment(go.PathSegment.Bezier,we*te,(De+ue)*re,(we+ue)*te,(De+ge)*re,(we+ge)*te,(De+ue)*re)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(we-ue)*te,De*re,(we-ge)*te,(De+ue)*re,(we-ue)*te,(De+ge)*re)),ue=.1,ge=me*.1,we=.4,De=.9;var Ne=new go.PathFigure((we-ue)*te,De*re,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,we*te,(De-ue)*re,(we-ue)*te,(De-ge)*re,(we-ge)*te,(De-ue)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(we+ue)*te,De*re,(we+ge)*te,(De-ue)*re,(we+ue)*te,(De-ge)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,we*te,(De+ue)*re,(we+ue)*te,(De+ge)*re,(we+ge)*te,(De+ue)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(we-ue)*te,De*re,(we-ge)*te,(De+ue)*re,(we-ue)*te,(De+ge)*re)),le}),go.Shape.defineFigureGenerator("RailShipment",function(fe,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 he=new go.PathFigure(.55*te,.4*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*re)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*re)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*re).close());var we=.05,De=me*.05,Re=.175,Ne=.95,oe=new go.PathFigure((Re-we)*te,Ne*re,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-we)*re,(Re-we)*te,(Ne-De)*re,(Re-De)*te,(Ne-we)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Re+we)*te,Ne*re,(Re+De)*te,(Ne-we)*re,(Re+we)*te,(Ne-De)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+we)*re,(Re+we)*te,(Ne+De)*re,(Re+De)*te,(Ne+we)*re)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(Re-we)*te,Ne*re,(Re-De)*te,(Ne+we)*re,(Re-we)*te,(Ne+De)*re));var we=.05,De=me*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-we)*te,Ne*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-we)*re,(Re-we)*te,(Ne-De)*re,(Re-De)*te,(Ne-we)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+we)*te,Ne*re,(Re+De)*te,(Ne-we)*re,(Re+we)*te,(Ne-De)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+we)*re,(Re+we)*te,(Ne+De)*re,(Re+De)*te,(Ne+we)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-we)*te,Ne*re,(Re-De)*te,(Ne+we)*re,(Re-we)*te,(Ne+De)*re));var we=.05,De=me*.05,Re=.625,Ne=.95,ge=new go.PathFigure((Re-we)*te,Ne*re,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-we)*re,(Re-we)*te,(Ne-De)*re,(Re-De)*te,(Ne-we)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Re+we)*te,Ne*re,(Re+De)*te,(Ne-we)*re,(Re+we)*te,(Ne-De)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+we)*re,(Re+we)*te,(Ne+De)*re,(Re+De)*te,(Ne+we)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Re-we)*te,Ne*re,(Re-De)*te,(Ne+we)*re,(Re-we)*te,(Ne+De)*re));var we=.05,De=me*.05,Re=.825,Ne=.95,ze=new go.PathFigure((Re-we)*te,Ne*re,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-we)*re,(Re-we)*te,(Ne-De)*re,(Re-De)*te,(Ne-we)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+we)*te,Ne*re,(Re+De)*te,(Ne-we)*re,(Re+we)*te,(Ne-De)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+we)*re,(Re+we)*te,(Ne+De)*re,(Re+De)*te,(Ne+we)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re-we)*te,Ne*re,(Re-De)*te,(Ne+we)*re,(Re-we)*te,(Ne+De)*re).close());var Ve=new go.PathFigure(0,re,!1);return le.add(Ve),Ve.add(new go.PathSegment(go.PathSegment.Line,te,re).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(fe,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 he=new go.PathFigure(.15*te,re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*re)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,re)),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,re).close());var oe=.05,ue=me*.05,ge=.35,we=.775,De=new go.PathFigure((ge-oe)*te,we*re,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ge*te,(we-oe)*re,(ge-oe)*te,(we-ue)*re,(ge-ue)*te,(we-oe)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ge+oe)*te,we*re,(ge+ue)*te,(we-oe)*re,(ge+oe)*te,(we-ue)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,ge*te,(we+oe)*re,(ge+oe)*te,(we+ue)*re,(ge+ue)*te,(we+oe)*re)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ge-oe)*te,we*re,(ge-ue)*te,(we+oe)*re,(ge-oe)*te,(we+ue)*re).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=.3,de=me*.3,he=.5,oe=.7,ue=new go.PathFigure((he-se)*te,oe*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-se)*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,oe*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+se)*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,oe*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+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(fe,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(fe,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(fe,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(fe,te,re){var le=new go.Geometry,se=.5,de=me*.5,he=.5,oe=.5,ue=new go.PathFigure((he-se)*te,oe*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-se)*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,oe*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+se)*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,oe*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+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(fe,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(fe,te,re){var le=new go.Geometry,se=.5,de=me*.5,he=.5,oe=.5,ue=new go.PathFigure((he-se)*te,oe*re,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-se)*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,oe*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+se)*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,oe*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+de)*re).close()),se=.05,de=me*.05,he=.5,oe=.8;var ge=new go.PathFigure((he-se)*te,oe*re,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe-se)*re,(he-se)*te,(oe-de)*re,(he-de)*te,(oe-se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,oe*re,(he+de)*te,(oe-se)*re,(he+se)*te,(oe-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(oe+se)*re,(he+se)*te,(oe+de)*re,(he+de)*te,(oe+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,oe*re,(he-de)*te,(oe+se)*re,(he-se)*te,(oe+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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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(fe,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 he=new go.PathFigure(.402*te,.85*re,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*re)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*re)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*re).close());var oe=new go.PathFigure(.678*te,.85*re,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*re)),oe.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*re)),oe.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(fe,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(fe,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 he=new go.PathFigure(te*.408,re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.408,re*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,re*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,re*1).close());var oe=new go.PathFigure(te*.612,re,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.612,re*(1-.184*3))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.796,re*(1-.184*4))),oe.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(fe,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 he=new go.PathFigure(te*.055,.13*re,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.13)),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.16)),he.add(new go.PathSegment(go.PathSegment.Line,te*.055,re*.16).close());var oe=new go.PathFigure(te*.055,.18*re,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.18)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.21)),oe.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(fe,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(fe,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(fe,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 he=new go.PathFigure(te*.11,re*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),re*.1)),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),re*.8)),he.add(new go.PathSegment(go.PathSegment.Line,te*.11,re*.8).close());var oe=new go.PathFigure(te*(.11+.24133333*1+.028*1),re*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),re*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),re*.8)),oe.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(fe,te,re){var le=new go.Geometry,se=8,de=se*me,he=new go.PathFigure(se,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.14)),he.add(new go.PathSegment(go.PathSegment.Line,te,re-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-se,re,te,re-de,te-de,re)),he.add(new go.PathSegment(go.PathSegment.Line,se,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-se,de,re,0,re-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,se)),he.add(new go.PathSegment(go.PathSegment.Bezier,se,0,0,de,de,0).close());var oe=new go.PathFigure(te*.83,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.83,re*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.17,re*.3)),oe.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(fe,te,re){var le=fe?fe.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,re/3);var se=le*me,de=re*.8,he=new go.Geometry,oe=new go.PathFigure(le,0,!0);return he.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-se,0,te,se)),oe.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-se,te-se,de)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,re)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),oe.add(new go.PathSegment(go.PathSegment.Line,le,de)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,se,de,0,de-se)),oe.add(new go.PathSegment(go.PathSegment.Line,0,le)),oe.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,se,se,0).close()),se>1?(he.spot1=new go.Spot(0,0,se,se),he.spot2=new go.Spot(1,.8,-se,-se)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(fe,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(fe,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(fe,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 he=new go.PathFigure(te*.28,re*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.37)),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.41)),he.add(new go.PathSegment(go.PathSegment.Line,te*.28,re*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(fe,te,re){var le=new go.Geometry,se=15,de=se*me,he=new go.PathFigure(te*.62,re*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,re-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-se,re,te,re-de,te-de,re)),he.add(new go.PathSegment(go.PathSegment.Line,se,re)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,re-se,de,re,0,re-de)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,re*.475)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,re*.03)),he.add(new go.PathSegment(go.PathSegment.Line,te*.36,re*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.64,re*0)),he.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(fe,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 he=new go.PathFigure(te*.4,re*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*.66)),he.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(fe,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(fe,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 he=new go.PathFigure(te*.5,re*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,re*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.74,re*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(fe,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(fe,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(fe,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")},61016: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 Pt={},Ot="5.0",xe={},Ie=null,We=!1,Be=!1,Se=null,Fe=!1,Me=null,me=null,Ae=0;Ae<arguments.length;Ae++){var Pe=arguments[Ae];if(Pe!==null)switch(typeof Pe){case"number":Ot=Pe.toFixed(1);break;case"string":Pe.match(new RegExp("^[0-9]\\.[0-9]+$"))?Ot=Pe:Se=Pe;break;case"object":typeof Pe.is3D!="undefined"?Ie=Pe:xe=Pe;break;case"boolean":We=Pe,Be=!0;break}}Ie===null&&(Ie={is3D:!1,AV:!1,SV:!1,CV:!1,EV2:!1,CP:!1,PC:!1,DA:!1,FI:!1,PV:!1,macro:!1},xe.material_id!==void 0&&!Be&&(We=!0)),Se!==null&&xe.id===void 0&&(xe.id=Se);var be="",pe="",Ee=!1,Ce=null,fe=null,te=null,re=!1,le=null,se=null,de=null,he=null,oe=null;xe.height!==void 0&&(xe.height=Math.round(xe.height)),xe.width!==void 0&&(xe.width=Math.round(xe.width));var ue=function(Et){return parseFloat(Et)>4?parseFloat(Et):5};Pt.setHTML5Codebase=function(Et,St){me=Et,gt(Et,St)},Pt.setJavaCodebase=Pt.setJavaCodebaseVersion=Pt.isCompiledInstalled=Pt.setPreCompiledScriptPath=Pt.setPreCompiledResourcePath=function(){},Pt.setHTML5CodebaseVersion=function(Et,St){var Vt=parseFloat(Et);if(Vt!==NaN&&Vt<5){console.log("The GeoGebra HTML5 codebase version "+Vt+" is deprecated. Using version latest instead.");return}Me=Et,rt(Et,St)},Pt.getHTML5CodebaseVersion=function(){return fe},Pt.getParameters=function(){return xe},Pt.setFontsCSSURL=function(Et){he=Et},Pt.setGiacJSURL=function(Et){},Pt.setJNLPFile=function(Et){be=Et},Pt.setJNLPBaseDir=function(Et){},Pt.inject=function(){function Et(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var St="auto",Vt=xe.id,ln,en=!1,hn=0;hn<arguments.length;hn++){var Bt=arguments[hn];typeof Bt=="string"?(Bt=Bt.toLowerCase(),Bt.match(/^(prefer)?(java|html5|compiled|auto|screenshot)$/)?St=Bt:Vt=arguments[hn]):typeof Bt=="boolean"?en=Bt:Bt instanceof HTMLElement&&(ln=Bt)}zn();function zn(){if(!Fe){setTimeout(zn,200);return}St=ut(St);var Un=ln||document.getElementById(Vt);if(!Un){console.log("possibly bug on ajax loading? ");return}if(Pt.removeExistingApplet(Un,!1),xe.width===void 0&&Un.clientWidth&&(xe.width=Un.clientWidth),xe.height===void 0&&Un.clientHeight&&(xe.height=Un.clientHeight),!(xe.width&&xe.height)&&St==="html5"&&(delete xe.width,delete xe.height),Ce=St,St==="screenshot")Ke(Un,xe);else{var Xn=!1;xe.hasOwnProperty("playButton")&&xe.playButton||xe.hasOwnProperty("clickToLoad")&&xe.clickToLoad?Xn=!0:xe.hasOwnProperty("playButtonAutoDecide")&&xe.playButtonAutoDecide&&(Xn=(!ge()||Et())&&we()),Xn?(Ce="screenshot",et(Un,xe,en,St)):Xe(Un,xe,en)}}};function ge(){try{return window.self!==window.top}catch(Et){return!0}}function we(){return xe.hasOwnProperty("screenshotGenerator")&&xe.screenshotGenerator?!1:Math.max(screen.width,screen.height)<800}Pt.getViews=function(){return Ie},Pt.isJavaInstalled=function(){return!1};var De=function(Et){var St=function(hn){var Bt=JSON.parse(hn),zn=function(Jn){return Jn.type=="G"||Jn.type=="E"},Un=Bt.elements?Bt.elements.filter(zn)[0]:Bt;if(!Un||!Un.url){Vt();return}xe.fileName=Un.url,Re(Un.settings||{}),Ie.is3D=!0;var Xn="https://www.geogebra.org/images/";Pt.setPreviewImage(le||Un.previewUrl,Xn+"GeoGebra_loading.png",Xn+"applet_play.png"),Et()},Vt=function(){xe.onError&&xe.onError(),xt("Error: Fetching material (id "+xe.material_id+") failed.",xe)},ln=location.host.match(/(www|stage|beta|groot|alpha).geogebra.(org|net)/)?location.host:"www.geogebra.org",en="/materials/"+xe.material_id+"?scope=basic";Ne("https://"+ln+"/api/proxy.php?path="+encodeURIComponent(en),St,Vt)};function Re(Et){var St=["width","height","showToolBar","showMenuBar","showAlgebraInput","allowStyleBar","showResetIcon","enableLabelDrags","enableShiftDragZoom","enableRightClick","appName"];["enableLabelDrags","enableShiftDragZoom","enableRightClick"].forEach(function(Vt){Et[Vt]=!!Et[Vt]}),St.forEach(function(Vt){xe[Vt]===void 0&&Et[Vt]!==void 0&&(xe[Vt]=Et[Vt])}),xe.showToolBarHelp===void 0&&(xe.showToolBarHelp=xe.showToolBar)}function Ne(Et,St,Vt){var ln=new XMLHttpRequest;ln.open("GET",Et),ln.onload=function(){St(ln.responseText)},ln.onerror=Vt,ln.send()}Pt.isHTML5Installed=function(){return!0},Pt.getLoadedAppletType=function(){return Ce},Pt.setPreviewImage=function(Et,St,Vt){le=Et,se=St,de=Vt},Pt.removeExistingApplet=function(Et,St){var Vt;typeof Et=="string"&&(Et=document.getElementById(Et)),Ce=null;var ln=null;for(Vt=0;Vt<Et.childNodes.length;Vt++){var en=Et.childNodes[Vt],hn=en.className;hn==="applet_screenshot"?St?(en.style.display="block",Ce="screenshot"):en.style.display="none":hn!=="applet_scaler prerender"&&(Et.removeChild(en),ln=hn&&hn.indexOf("appletParameters")!=-1?en.id:null,Vt--)}var Bt=xe.id!==void 0?xe.id:ln,zn=window[Bt];zn&&typeof zn.getBase64=="function"&&(zn.remove(),window[Bt]=null)},Pt.refreshHitPoints=function(){if(ue(ggbHTML5LoadedCodebaseVersion)>=5)return!0;var Et=Pt.getAppletObject();return Et&&typeof Et.recalculateEnvironments=="function"?(Et.recalculateEnvironments(),!0):!1},Pt.startAnimation=function(){var Et=Pt.getAppletObject();return Et&&typeof Et.startAnimation=="function"?(Et.startAnimation(),!0):!1},Pt.stopAnimation=function(){var Et=Pt.getAppletObject();return Et&&typeof Et.stopAnimation=="function"?(Et.stopAnimation(),!0):!1},Pt.getAppletObject=function(){var Et=xe.id!==void 0?xe.id:"ggbApplet";return window[Et]},Pt.resize=function(){};var ze=function(Et,St,Vt){var ln=document.createElement("param");ln.setAttribute("name",St),ln.setAttribute("value",Vt),Et.appendChild(ln)},Ve=function(Et){return Et&&Et!=="false"},Xe=function(Et,St,Vt){ue(fe)<=4.2&&(Vt=!0);var ln=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==fe||ggbHTML5LoadedCodebaseIsWebSimple&&!re)&&(ln=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var en=document.createElement("div");en.classList.add("appletParameters","notranslate");var hn=St.width,Bt=St.height;if(St.disableAutoScale=St.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():St.disableAutoScale,St.width!==void 0)if(ue(fe)<=4.4)Ve(St.showToolBar)&&(St.height-=7),Ve(St.showAlgebraInput)&&(St.height-=37),St.width<605&&Ve(St.showToolBar)&&(St.width=605,hn=605);else{var zn=100;(Ve(St.showToolBar)||Ve(St.showMenuBar))&&(St.hasOwnProperty("customToolBar")&&(St.customToolbar=St.customToolBar),zn=Ve(St.showMenuBar)?245:155),hn<zn&&(St.width=zn,hn=zn)}en.style.border="none",en.style.display="inline-block";for(var Un in St)St.hasOwnProperty(Un)&&Un!=="appletOnLoad"&&en.setAttribute("data-param-"+Un,St[Un]);he&&en.setAttribute("data-param-fontscssurl",he),Pt.resize=function(){GGBAppletUtils.responsiveResize(Et,St)},window.addEventListener("resize",function(Bn){Pt.resize()});var Xn=typeof St.appletOnLoad=="function"?St.appletOnLoad:function(){};if(!Vt&&St.width!==void 0){St.hasOwnProperty("showSplash")||en.setAttribute("data-param-showSplash","false");var Jn=Et.querySelector(".applet_scaler.prerender"),Gn=Jn!==null;if(Gn)var vn=Jn.querySelector(".ggb_preview");else{var vn=ct(hn,Bt,St.borderColor,!1);Jn=document.createElement("div"),Jn.className="applet_scaler",Jn.style.position="relative",Jn.style.display="block",Jn.style.width=hn+"px",Jn.style.height=Bt+"px"}window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(Jn,"66%"),ue(fe)>=5?(St.appletOnLoad=function(Bn){var ar=Et.querySelector(".ggb_preview");ar&&ar.parentNode.removeChild(ar),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Jn),window.GGBT_wsf_view&&$(window).trigger("resize"),Xn(Bn)},Gn||Jn.appendChild(vn)):en.appendChild(vn),Jn.appendChild(en),Gn||Et.appendChild(Jn),setTimeout(function(){Pt.resize()},1)}else{var dn=document.createElement("div");dn.className="applet_scaler",dn.style.position="relative",dn.style.display="block",dn.appendChild(en),Et.appendChild(dn),St.appletOnLoad=function(Bn){Pt.resize(),Xn(Bn)}}function Qn(Bn,ar){ar&&typeof ar.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Bn,ar.appletOnLoad):renderGGBElement(Bn),xt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ar)}function It(Bn,ar){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Bn,params:ar}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(br){Qn(br.article,br.params)}),html5AppletsToProcess=null)},ue(fe)<5&&(Bn.className+=" geogebraweb")):Qn(Bn,ar)}if(ln){scriptLoadStarted=!0;for(var rn=0;rn<en.childNodes.length;rn++){var Jt=en.childNodes[rn].tagName;Jt==="TABLE"&&(en.removeChild(en.childNodes[rn]),rn--)}if(ggbHTML5LoadedScript!==null){var Cn=document.querySelector('script[src="'+ggbHTML5LoadedScript+'"]');Cn!=null&&Cn.parentNode.removeChild(Cn)}var Ln=document.createElement("script"),En=function(){It(en,St)};Ln.src=pe+te,ggbHTML5LoadedCodebaseIsWebSimple=re,ggbHTML5LoadedCodebaseVersion=fe,ggbHTML5LoadedScript=Ln.src,xt("GeoGebra HTML5 codebase loaded: '"+pe+"'.",St),!me&&(!Me||Me=="5.0")?(re?webSimple.succeeded=webSimple.succeeded||webSimple():web3d.succeeded=web3d.succeeded||web3d(),En()):pe.requirejs?__webpack_require__.e(12).then(function(){var Bn=[__webpack_require__(12)];En.apply(null,Bn)}.bind(this)).catch(__webpack_require__.oe):(Ln.onload=En,Et.appendChild(Ln))}else It(en,St);St.height=Bt,St.width=hn},Ke=function(Et,St,Vt){var ln=ct(St.width,St.height,St.borderColor,Vt),en=document.createElement("div");en.style.position="relative",en.style.display="block",en.style.width=St.width+"px",en.style.height=St.height+"px",en.className="applet_screenshot applet_scaler"+(Vt?" applet_screenshot_play":""),en.appendChild(ln);var hn=GGBAppletUtils.getScale(St,Et,Vt);Vt?(Et.appendChild(Qe()),window.GGBT_wsf_view||(Et.style.position="relative")):window.GGBT_spinner&&window.GGBT_spinner.attachSpinner(en,"66%"),Et.appendChild(en),hn!==1&&!isNaN(hn)&&(GGBAppletUtils.scaleElement(en,hn),en.style.width=St.width+"px",en.style.height=St.height+"px",en.parentNode.style.width=St.width*hn+"px",en.parentNode.style.height=St.height*hn+"px"),Pt.resize=function(){$e(Et,ln,en,Vt)},window.addEventListener("resize",function(Bt){Pt.resize()}),Pt.resize()};function $e(Et,St,Vt,ln){if(Et.contains(St)){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Et.id!=="fullscreencontent")return;window.GGBT_wsf_view.setCloseBtnPosition(Et)}var en=GGBAppletUtils.getScale(xe,Et,ln);Vt.parentNode!==null&&(!isNaN(en)&&en!==1?(GGBAppletUtils.scaleElement(Vt,en),Vt.parentNode.style.width=xe.width*en+"px",Vt.parentNode.style.height=xe.height*en+"px"):(GGBAppletUtils.scaleElement(Vt,1),Vt.parentNode.style.width=xe.width+"px",Vt.parentNode.style.height=xe.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&GGBAppletUtils.positionCenter(Et),typeof window.GGBT_ws_header_footer=="object"&&window.GGBT_ws_header_footer.setWsScrollerHeight()}}Pt.onExitFullscreen=function(Et,St){St.appendChild(Et)};var et=function(Et,St,Vt,ln){Ke(Et,St,!0);for(var en=function(){var zn=[];for(Bt=0;Bt<Et.childNodes.length;Bt++)zn.push(Et.childNodes[Bt]);if(window.GGBT_wsf_view){var Un=window.GGBT_wsf_view.renderFullScreen(Et,St.id),Xn=document.getElementById("fullscreencontainer"),Jn=jQuery(Et).find(".fullscreencontent");Jn.length>0?(Un.remove(),Jn.attr("id","fullscreencontent").show(),jQuery(Xn).append(Jn),window.dispatchEvent(new Event("resize"))):Xe(Un,St,!1),window.GGBT_wsf_view.launchFullScreen(Xn)}else Ce=ln,Xe(Et,St,!1);if(!window.GGBT_wsf_view)for(Bt=0;Bt<zn.length;Bt++)Et.removeChild(zn[Bt])},hn=Et.getElementsByClassName("ggb_preview_play"),Bt=0;Bt<hn.length;Bt++)hn[Bt].addEventListener("click",en,!1),hn[Bt].addEventListener("ontouchstart",en,!1);typeof window.ggbAppletPlayerOnload=="function"&&window.ggbAppletPlayerOnload(Et),we()&&window.GGBT_wsf_view&&$(".wsf-element-fullscreen-button").remove()},Qe=function(){var Et=document.createElement("div");if(Et.className="ggb_preview_play icon-applet-play",!window.GGBT_wsf_view){var St='.icon-applet-play { width: 100%; height: 100%;box-sizing: border-box;position: absolute;z-index: 1001;cursor: pointer;border-width: 0px; background-color: transparent;background-repeat: no-repeat;left: 0;top: 0;background-position: center center; background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet.png");}.icon-applet-play:hover {background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet-hover.png");}',Vt=document.createElement("style");Vt.styleSheet?Vt.styleSheet.cssText=St:Vt.appendChild(document.createTextNode(St)),document.getElementsByTagName("head")[0].appendChild(Vt)}return Et},ct=function(Et,St,Vt,ln){var en=document.createElement("div");en.className="ggb_preview",en.style.position="absolute",en.style.zIndex="90",en.style.width=Et-2+"px",en.style.height=St-2+"px",en.style.top="0px",en.style.left="0px",en.style.overflow="hidden",en.style.backgroundColor="white";var hn="lightgrey";Vt!==void 0&&(Vt==="none"?hn="transparent":hn=Vt),en.style.border="1px solid "+hn;var Bt=document.createElement("img");if(Bt.style.position="relative",Bt.style.zIndex="1000",Bt.style.top="-1px",Bt.style.left="-1px",le!==null&&Bt.setAttribute("src",le),Bt.style.opacity=.7,se!==null){var zn,Un,Xn;if(!ln){zn=document.createElement("img"),zn.style.position="absolute",zn.style.zIndex="1001",zn.style.opacity=1,Bt.style.opacity=.3,Un=360,Un>Et/4*3&&(Un=Et/4*3),Xn=Un/5.8,zn.setAttribute("src",se),zn.setAttribute("width",Un),zn.setAttribute("height",Xn);var Jn=(Et-Un)/2,Gn=(St-Xn)/2;zn.style.left=Jn+"px",zn.style.top=Gn+"px",en.appendChild(zn)}}return en.appendChild(Bt),en},ut=function(Et){return Et=Et.toLowerCase(),Et==="html5"||Et==="screenshot"?Et:"html5"},dt=["web","webSimple","web3d","tablet","tablet3d","phone"],rt=function(Et,St){if(fe=Et,St){gt(fe,!0);return}var Vt=!We;if(Vt){var ln=ue(fe);!isNaN(ln)&&ln<4.4&&(Vt=!1)}var en,hn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Bt=fe.indexOf("//");Bt>0?hn=fe:Bt===0?hn=en+fe:hn="https://www.geogebra.org/apps/5.2.814.0/";for(var zn in dt)if(fe.slice(dt[zn].length*-1)===dt[zn]||fe.slice((dt[zn].length+1)*-1)===dt[zn]+"/"){gt(hn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Vt&&!Ie.is3D&&!Ie.AV&&!Ie.SV&&!Ie.CV&&!Ie.EV2&&!Ie.CP&&!Ie.PC&&!Ie.DA&&!Ie.FI&&!Ie.PV&&!Ve(xe.showToolBar)&&!Ve(xe.showMenuBar)&&!Ve(xe.showAlgebraInput)&&!Ve(xe.enableRightClick)&&(!xe.appName||xe.appName=="classic")?hn+="webSimple/":hn+="web3d/",gt(hn,!1)},gt=function(Et,St){if(Et.requirejs){pe=Et;return}Et.slice(-1)!=="/"&&(Et+="/"),pe=Et,St===null&&(St=Et.indexOf("http")===-1),Ee=St,te="web.nocache.js",re=!1;var Vt=pe.split("/");Vt.length>1&&(!St&&Vt[Vt.length-2]==="webSimple"?(te="webSimple.nocache.js",re=!0):dt.indexOf(Vt[Vt.length-2])>=0&&(te=Vt[Vt.length-2]+".nocache.js")),Vt=Et.split("/"),fe=Vt[Vt.length-3],fe.substr(0,4)==="test"?fe=fe.substr(4,1)+"."+fe.substr(5,1):(fe.substr(0,3)==="war"||fe.substr(0,4)==="beta")&&(fe="5.0");var ln=parseFloat(fe);ln!==NaN&&ln<5&&Et.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+ln+" is deprecated. Using version latest instead."),rt("5.0",St))},xt=function(Et,St){window.console&&window.console.log&&(!St||typeof St.showLogging=="undefined"||St.showLogging&&St.showLogging!=="false")&&console.log(Et)};xe.material_id!==void 0?De(At):At();function At(){var Et=Ot;Me!==null?Et=Me:parseFloat(Et)<5&&(Et="5.0"),rt(Et,!1),me!==null&>(me,Ee),Fe=!0}return Pt},GGBAppletUtils=function(){"use strict";function Pt(){return window.GGBT_wsf_edit!==void 0}function Ot(Fe,Me){Me!=1?(Fe.style.transformOrigin="0% 0% 0px",Fe.style.webkitTransformOrigin="0% 0% 0px",Fe.style.transform="scale("+Me+","+Me+")",Fe.style.webkitTransform="scale("+Me+","+Me+")",Fe.style.maxWidth="initial",Fe.querySelector(".ggb_preview")!==null&&(Fe.querySelector(".ggb_preview").style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Fe.style.transform="none",Fe.style.webkitTransform="none")}function xe(Fe,Me,me,Ae,Pe,be){var pe=null;if(be!=null&&be!="")for(var Ee=Fe.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+be+" ")>-1){pe=Ee;break}else Ee=Ee.parentNode;var Ce=0,fe=0,te=0,re=0,le=0,se=0,de=0;if(pe)Ce=pe.offsetWidth,fe=Math.max(Ae?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Ce=Math.min(window.innerWidth,document.documentElement.clientWidth),fe=Math.min(window.innerHeight,document.documentElement.clientHeight),te=Ce):(Ce=window.innerWidth,fe=window.innerHeight,te=window.innerWidth),Fe){var he=Fe.getBoundingClientRect();he.left>0&&he.left<=Ce&&(Pe===void 0||!Pe)&&(document.dir==="rtl"?(le=Ce-he.width-he.left,se=te<=480?10:30):(se=he.left,le=te<=480?10:30),re=se+le)}if(Fe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var oe=Fe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(re=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(re=0,de=40)}}return Fe&&((me===void 0||!me)&&Me>0&&Me+re<Ce?Ce=Me:Ce-=re,typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(me===void 0||!me)&&(fe-=de)),{width:Ce,height:fe}}function Ie(Fe,Me,me,Ae,Pe){if(Fe.isScreenshoGenerator)return 1;var be=Ae!==void 0&&Ae,pe=Fe.noScaleMargin!=null&&Fe.noScaleMargin,Ee=function(oe){return oe&&oe!=="false"},Ce=Ee(Fe.autoHeight),fe=xe(Me,Fe.width,me,Ce,be&&window.GGBT_wsf_view||pe,Pe),te=parseInt(fe.width),re=Fe.width,le=Fe.height;if(re===void 0){var se=Me.querySelector(".appletParameters");se&&(re=se.offsetWidth,le=se.offsetHeight)}var de=te/re,he=be?1:fe.height/le;return me!==void 0&&!me&&(de=Math.min(1,de),he=Math.min(1,he)),Math.min(de,he)}function We(Fe,Me,me){var Ae=1,Pe,be=!1;if(Fe.hasOwnProperty("allowUpscale")&&(be=Fe.allowUpscale),Fe.hasOwnProperty("scale")&&(Ae=parseFloat(Fe.scale),(isNaN(Ae)||Ae===null||Ae===0)&&(Ae=1),Ae>1&&(be=!0)),Me&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(be=!0),!(Fe.hasOwnProperty("disableAutoScale")&&Fe.disableAutoScale))Pe=Ie(Fe,Me,be,me,Fe.scaleContainerClass);else return Ae;return be&&(!Fe.hasOwnProperty("scale")||Ae===1)?Pe:Math.min(Ae,Pe)}function Be(Fe){var Me=Math.min(window.innerWidth,document.documentElement.clientWidth),me=Math.min(window.innerHeight,document.documentElement.clientHeight),Ae=Fe.getBoundingClientRect(),Pe=(Me-Ae.width)/2,be=(me-Ae.height)/2;be<0&&(be=0),Fe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Pe<40?Fe.style.left="40px":Fe.style.left=Pe+"px",Fe.style.top=be+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(be<40?Fe.style.top="40px":Fe.style.top=be+"px",Fe.style.left=Pe+"px")}function Se(Fe,Me){var me=Fe.querySelector(".appletParameters");if(me){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Me.id!==me.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Fe)}if(me.parentElement&&/fullscreen/.test(me.parentElement.className))return;var Ae=We(Me,Fe);Pt()&&me.setAttribute("data-param-scale",Ae);for(var Pe=null,be=0;be<Fe.childNodes.length;be++)if(Fe.childNodes[be].className!==void 0&&Fe.childNodes[be].className.match(/^applet_scaler/)){Pe=Fe.childNodes[be];break}if(Pe!==null&&Pe.querySelector(".noscale")!==null)return;var pe=Me.id!==void 0?Me.id:"ggbApplet",Ee=window[pe];(Ee==null||!Ee.recalculateEnvironments)&&Pe!==null&&!Pe.className.match(/fullscreen/)&&(Pe.parentNode.style.transform="",!isNaN(Ae)&&Ae!==1?(Pe.parentNode.style.width=Me.width*Ae+"px",Pe.parentNode.style.height=Me.height*Ae+"px",Ot(Pe,Ae)):(Ot(Pe,1),Pe.parentNode.style.width=Me.width+"px",Pe.parentNode.style.height=Me.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Be(Fe),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(me).parents(".content-added-content"))}}return{responsiveResize:Se,isFlexibleWorksheetEditor:Pt,positionCenter:Be,getScale:We,scaleElement:Ot}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="<!doctype html>",W="",X="<html><head></head><body></body></html>",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var Pt=n.location.search;return Pt.indexOf(J)!=-1||Pt.indexOf(K)!=-1}function q(Pt,Ot){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(Pt){var Ot=s[L].bindings;s[L].bindings=function(){for(var xe=Ot?Ot():{},Ie=Pt[webModule.__softPermutationId],We=O;We<Ie.length;We++){var Be=Ie[We];xe[Be[O]]=Be[P]}return xe}};var t;function u(){return v(),t}function v(){if(!t){var Pt=o.createElement(Q);if(Pt.id=L,Pt.style.cssText=R+S,Pt.tabIndex=-1,o.body.appendChild(Pt),t=Pt.contentWindow.document,navigator.userAgent.indexOf(T)==-1){t.open();var Ot=document.compatMode==U?V:W;t.write(Ot+X),t.close()}}}function w(Pt){function Ot(Ie){function We(){return typeof o.readyState==Y?typeof o.body!=Y&&o.body!=null:/loaded|complete/.test(o.readyState)}var Be=We();if(Be){Ie();return}function Se(){if(!Be){if(!We())return;Be=!0,Ie(),o.removeEventListener&&o.removeEventListener(Z,Se,!1),Fe&&clearInterval(Fe)}}o.addEventListener&&o.addEventListener(Z,Se,!1);var Fe=setInterval(function(){Se()},$)}function xe(Ie){var We=u(),Be=We.body,Se=We.createElement(_);Se.language=ab,Se.crossOrigin=W,Se.src=Ie,webModule.__errFn&&(Se.onerror=function(){webModule.__errFn(L,new Error(bb+Ie))}),Be.appendChild(Se)}Ot(function(){xe(Pt)})}webModule.__startLoadingFragment=function(Pt){return C(Pt)},webModule.__installRunAsyncCode=function(Pt){var Ot=u(),xe=Ot.body,Ie=Ot.createElement(_);Ie.language=ab,Ie.text=Pt,xe.appendChild(Ie),xe.removeChild(Ie)};function A(){for(var c={},d,e,f=o.getElementsByTagName(fb),g=O,h=f.length;g<h;++g){var i=f[g],j=i.getAttribute(gb),k;if(j){if(j=j.replace(hb,W),j.indexOf(ib)>=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(Pt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Pt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Pt){var Ot=c[Pt];return Ot==null?null:Ot},r=d,webModule.__errFn=e}function B(){function Pt(Fe){var Me=Fe.lastIndexOf(rb);Me==-1&&(Me=Fe.length);var me=Fe.indexOf(sb);me==-1&&(me=Fe.length);var Ae=Fe.lastIndexOf(tb,Math.min(me,Me));return Ae>=O?Fe.substring(O,Ae+P):W}function Ot(Fe){if(!Fe.match(/^\w+:\/\//)){var Me=o.createElement(ub);Me.src=Fe+vb,Fe=Pt(Me.src)}return Fe}function xe(){var Fe=__gwt_getMetaProperty(wb);return Fe!=null?Fe:W}function Ie(){for(var Fe=o.getElementsByTagName(_),Me=O;Me<Fe.length;++Me)if(Fe[Me].src.indexOf(xb)!=-1)return Pt(Fe[Me].src);return W}function We(){var Fe=o.getElementsByTagName(yb);return Fe.length>O?Fe[Fe.length-P].href:W}function Be(){var Fe=o.location;return Fe.href==Fe.protocol+zb+Fe.host+Fe.pathname+Fe.search+Fe.hash}var Se=xe();return Se==W&&(Se=Ie()),Se==W&&(Se=We()),Se==W&&Be()&&(Se=Pt(o.location.href)),Se=Ot(Se),Se}function C(Pt){return Pt.match(/^\//)||Pt.match(/^[a-zA-Z]+:\/\//)?Pt:webModule.__moduleBase+Pt}function D(){var Pt=[],Ot=O,xe=[],Ie=[];function We(Fe){var Me=Ie[Fe](),me=xe[Fe];if(Me in me)return Me;var Ae=[];for(var Pe in me)Ae[me[Pe]]=Pe;throw r&&r(Fe,Ae,Me),null}if(__gwt_isKnownPropertyValue=function(Fe,Me){return Me in xe[Fe]},webModule.__getPropMap=function(){var Fe={};for(var Me in xe)xe.hasOwnProperty(Me)&&(Fe[Me]=We(Me));return Fe},webModule.__computePropValue=We,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Be;try{Be=Cb;var Se=Be.indexOf(Db);Se!=-1&&(Ot=parseInt(Be.substring(Se+P),$),Be=Be.substring(O,Se))}catch(Fe){}return webModule.__softPermutationId=Ot,C(Be+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})()},52070:function(Pt,Ot){var xe=(Ie,We,Be)=>new Promise((Se,Fe)=>{var Me=Pe=>{try{Ae(Be.next(Pe))}catch(be){Fe(be)}},me=Pe=>{try{Ae(Be.throw(Pe))}catch(be){Fe(be)}},Ae=Pe=>Pe.done?Se(Pe.value):Promise.resolve(Pe.value).then(Me,me);Ae((Be=Be.apply(Ie,We)).next())});(function(Ie,We){We(Ot)})(this,function(Ie){"use strict";var We={value:()=>{}};function Be(){for(var Ye,lt=0,ft=arguments.length,Ct={};lt<ft;++lt){if(!(Ye=arguments[lt]+"")||Ye in Ct||/[\s.]/.test(Ye))throw new Error("illegal type: "+Ye);Ct[Ye]=[]}return new Se(Ct)}function Se(Ye){this._=Ye}function Fe(Ye,lt){return Ye.trim().split(/^|\s+/).map(function(ft){var Ct="",Nt=ft.indexOf(".");if(Nt>=0&&(Ct=ft.slice(Nt+1),ft=ft.slice(0,Nt)),ft&&!lt.hasOwnProperty(ft))throw new Error("unknown type: "+ft);return{type:ft,name:Ct}})}function Me(Ye,lt){for(var ft,Ct=0,Nt=Ye.length;Ct<Nt;++Ct)if((ft=Ye[Ct]).name===lt)return ft.value}function me(Ye,lt,ft){for(var Ct=0,Nt=Ye.length;Ct<Nt;++Ct)if(Ye[Ct].name===lt){Ye[Ct]=We,Ye=Ye.slice(0,Ct).concat(Ye.slice(Ct+1));break}return ft!=null&&Ye.push({name:lt,value:ft}),Ye}Se.prototype=Be.prototype={constructor:Se,on:function(Ye,lt){var ft,Ct=this._,Nt=Fe(Ye+"",Ct),Ft=-1,nn=Nt.length;if(!(arguments.length<2)){if(lt!=null&&typeof lt!="function")throw new Error("invalid callback: "+lt);for(;++Ft<nn;)if(ft=(Ye=Nt[Ft]).type)Ct[ft]=me(Ct[ft],Ye.name,lt);else if(lt==null)for(ft in Ct)Ct[ft]=me(Ct[ft],Ye.name,null);return this}for(;++Ft<nn;)if((ft=(Ye=Nt[Ft]).type)&&(ft=Me(Ct[ft],Ye.name)))return ft},copy:function(){var Ye={},lt=this._;for(var ft in lt)Ye[ft]=lt[ft].slice();return new Se(Ye)},call:function(Ye,lt){if((ft=arguments.length-2)>0)for(var ft,Ct,Nt=new Array(ft),Ft=0;Ft<ft;++Ft)Nt[Ft]=arguments[Ft+2];if(!this._.hasOwnProperty(Ye))throw new Error("unknown type: "+Ye);for(Ft=0,ft=(Ct=this._[Ye]).length;Ft<ft;++Ft)Ct[Ft].value.apply(lt,Nt)},apply:function(Ye,lt,ft){if(!this._.hasOwnProperty(Ye))throw new Error("unknown type: "+Ye);for(var Ct=this._[Ye],Nt=0,Ft=Ct.length;Nt<Ft;++Nt)Ct[Nt].value.apply(lt,ft)}};var Ae="http://www.w3.org/1999/xhtml",Pe={svg:"http://www.w3.org/2000/svg",xhtml:Ae,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function be(Ye){var lt=Ye+="",ft=lt.indexOf(":");return ft>=0&&(lt=Ye.slice(0,ft))!=="xmlns"&&(Ye=Ye.slice(ft+1)),Pe.hasOwnProperty(lt)?{space:Pe[lt],local:Ye}:Ye}function pe(Ye){return function(){var lt=this.ownerDocument,ft=this.namespaceURI;return ft===Ae&<.documentElement.namespaceURI===Ae?lt.createElement(Ye):lt.createElementNS(ft,Ye)}}function Ee(Ye){return function(){return this.ownerDocument.createElementNS(Ye.space,Ye.local)}}function Ce(Ye){var lt=be(Ye);return(lt.local?Ee:pe)(lt)}function fe(){}function te(Ye){return Ye==null?fe:function(){return this.querySelector(Ye)}}function re(Ye){return Ye==null?[]:Array.isArray(Ye)?Ye:Array.from(Ye)}function le(){return[]}function se(Ye){return Ye==null?le:function(){return this.querySelectorAll(Ye)}}function de(Ye){return function(){return this.matches(Ye)}}function he(Ye){return function(lt){return lt.matches(Ye)}}var oe=Array.prototype.find;function ue(){return this.firstElementChild}var ge=Array.prototype.filter;function we(){return Array.from(this.children)}function De(Ye){return new Array(Ye.length)}function Re(Ye,lt){this.ownerDocument=Ye.ownerDocument,this.namespaceURI=Ye.namespaceURI,this._next=null,this._parent=Ye,this.__data__=lt}function Ne(Ye){return function(){return Ye}}function ze(Ye,lt,ft,Ct,Nt,Ft){for(var nn,Ht=0,mn=lt.length,Xt=Ft.length;Ht<Xt;++Ht)(nn=lt[Ht])?(nn.__data__=Ft[Ht],Ct[Ht]=nn):ft[Ht]=new Re(Ye,Ft[Ht]);for(;Ht<mn;++Ht)(nn=lt[Ht])&&(Nt[Ht]=nn)}function Ve(Ye,lt,ft,Ct,Nt,Ft,nn){var Ht,mn,Xt,on=new Map,Sn=lt.length,Nn=Ft.length,sr=new Array(Sn);for(Ht=0;Ht<Sn;++Ht)(mn=lt[Ht])&&(sr[Ht]=Xt=nn.call(mn,mn.__data__,Ht,lt)+"",on.has(Xt)?Nt[Ht]=mn:on.set(Xt,mn));for(Ht=0;Ht<Nn;++Ht)Xt=nn.call(Ye,Ft[Ht],Ht,Ft)+"",(mn=on.get(Xt))?(Ct[Ht]=mn,mn.__data__=Ft[Ht],on.delete(Xt)):ft[Ht]=new Re(Ye,Ft[Ht]);for(Ht=0;Ht<Sn;++Ht)(mn=lt[Ht])&&on.get(sr[Ht])===mn&&(Nt[Ht]=mn)}function Xe(Ye){return Ye.__data__}function Ke(Ye){return typeof Ye=="object"&&"length"in Ye?Ye:Array.from(Ye)}function $e(Ye,lt){return Ye<lt?-1:Ye>lt?1:Ye>=lt?0:NaN}function et(Ye){return function(){this.removeAttribute(Ye)}}function Qe(Ye){return function(){this.removeAttributeNS(Ye.space,Ye.local)}}function ct(Ye,lt){return function(){this.setAttribute(Ye,lt)}}function ut(Ye,lt){return function(){this.setAttributeNS(Ye.space,Ye.local,lt)}}function dt(Ye,lt){return function(){var ft=lt.apply(this,arguments);ft==null?this.removeAttribute(Ye):this.setAttribute(Ye,ft)}}function rt(Ye,lt){return function(){var ft=lt.apply(this,arguments);ft==null?this.removeAttributeNS(Ye.space,Ye.local):this.setAttributeNS(Ye.space,Ye.local,ft)}}function gt(Ye){return Ye.ownerDocument&&Ye.ownerDocument.defaultView||Ye.document&&Ye||Ye.defaultView}function xt(Ye){return function(){this.style.removeProperty(Ye)}}function At(Ye,lt,ft){return function(){this.style.setProperty(Ye,lt,ft)}}function Et(Ye,lt,ft){return function(){var Ct=lt.apply(this,arguments);Ct==null?this.style.removeProperty(Ye):this.style.setProperty(Ye,Ct,ft)}}function St(Ye,lt){return Ye.style.getPropertyValue(lt)||gt(Ye).getComputedStyle(Ye,null).getPropertyValue(lt)}function Vt(Ye){return function(){delete this[Ye]}}function ln(Ye,lt){return function(){this[Ye]=lt}}function en(Ye,lt){return function(){var ft=lt.apply(this,arguments);ft==null?delete this[Ye]:this[Ye]=ft}}function hn(Ye){return Ye.trim().split(/^|\s+/)}function Bt(Ye){return Ye.classList||new zn(Ye)}function zn(Ye){this._node=Ye,this._names=hn(Ye.getAttribute("class")||"")}function Un(Ye,lt){for(var ft=Bt(Ye),Ct=-1,Nt=lt.length;++Ct<Nt;)ft.add(lt[Ct])}function Xn(Ye,lt){for(var ft=Bt(Ye),Ct=-1,Nt=lt.length;++Ct<Nt;)ft.remove(lt[Ct])}function Jn(Ye){return function(){Un(this,Ye)}}function Gn(Ye){return function(){Xn(this,Ye)}}function vn(Ye,lt){return function(){(lt.apply(this,arguments)?Un:Xn)(this,Ye)}}function dn(){this.textContent=""}function Qn(Ye){return function(){this.textContent=Ye}}function It(Ye){return function(){var lt=Ye.apply(this,arguments);this.textContent=lt==null?"":lt}}function rn(){this.innerHTML=""}function Jt(Ye){return function(){this.innerHTML=Ye}}function Cn(Ye){return function(){var lt=Ye.apply(this,arguments);this.innerHTML=lt==null?"":lt}}function Ln(){this.nextSibling&&this.parentNode.appendChild(this)}function En(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Bn(){return null}function ar(){var Ye=this.parentNode;Ye&&Ye.removeChild(this)}function br(){var Ye=this.cloneNode(!1),lt=this.parentNode;return lt?lt.insertBefore(Ye,this.nextSibling):Ye}function Jr(){var Ye=this.cloneNode(!0),lt=this.parentNode;return lt?lt.insertBefore(Ye,this.nextSibling):Ye}function An(Ye){return Ye.trim().split(/^|\s+/).map(function(lt){var ft="",Ct=lt.indexOf(".");return Ct>=0&&(ft=lt.slice(Ct+1),lt=lt.slice(0,Ct)),{type:lt,name:ft}})}function Kn(Ye){return function(){var lt=this.__on;if(lt){for(var ft,Ct=0,Nt=-1,Ft=lt.length;Ct<Ft;++Ct)ft=lt[Ct],Ye.type&&ft.type!==Ye.type||ft.name!==Ye.name?lt[++Nt]=ft:this.removeEventListener(ft.type,ft.listener,ft.options);++Nt?lt.length=Nt:delete this.__on}}}function mr(Ye,lt,ft){return function(){var Ct,Nt=this.__on,Ft=function(mn){return function(Xt){mn.call(this,Xt,this.__data__)}}(lt);if(Nt){for(var nn=0,Ht=Nt.length;nn<Ht;++nn)if((Ct=Nt[nn]).type===Ye.type&&Ct.name===Ye.name)return this.removeEventListener(Ct.type,Ct.listener,Ct.options),this.addEventListener(Ct.type,Ct.listener=Ft,Ct.options=ft),void(Ct.value=lt)}this.addEventListener(Ye.type,Ft,ft),Ct={type:Ye.type,name:Ye.name,value:lt,listener:Ft,options:ft},Nt?Nt.push(Ct):this.__on=[Ct]}}function pn(Ye,lt,ft){var Ct=gt(Ye),Nt=Ct.CustomEvent;typeof Nt=="function"?Nt=new Nt(lt,ft):(Nt=Ct.document.createEvent("Event"),ft?(Nt.initEvent(lt,ft.bubbles,ft.cancelable),Nt.detail=ft.detail):Nt.initEvent(lt,!1,!1)),Ye.dispatchEvent(Nt)}function an(Ye,lt){return function(){return pn(this,Ye,lt)}}function Yn(Ye,lt){return function(){return pn(this,Ye,lt.apply(this,arguments))}}Re.prototype={constructor:Re,appendChild:function(Ye){return this._parent.insertBefore(Ye,this._next)},insertBefore:function(Ye,lt){return this._parent.insertBefore(Ye,lt)},querySelector:function(Ye){return this._parent.querySelector(Ye)},querySelectorAll:function(Ye){return this._parent.querySelectorAll(Ye)}},zn.prototype={add:function(Ye){this._names.indexOf(Ye)<0&&(this._names.push(Ye),this._node.setAttribute("class",this._names.join(" ")))},remove:function(Ye){var lt=this._names.indexOf(Ye);lt>=0&&(this._names.splice(lt,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ye){return this._names.indexOf(Ye)>=0}};var ir=[null];function yr(Ye,lt){this._groups=Ye,this._parents=lt}function Oa(){return new yr([[document.documentElement]],ir)}function Zr(Ye){return typeof Ye=="string"?new yr([[document.querySelector(Ye)]],[document.documentElement]):new yr([[Ye]],ir)}function ca(Ye,lt){if(Ye=function(Ft){let nn;for(;nn=Ft.sourceEvent;)Ft=nn;return Ft}(Ye),lt===void 0&&(lt=Ye.currentTarget),lt){var ft=lt.ownerSVGElement||lt;if(ft.createSVGPoint){var Ct=ft.createSVGPoint();return Ct.x=Ye.clientX,Ct.y=Ye.clientY,[(Ct=Ct.matrixTransform(lt.getScreenCTM().inverse())).x,Ct.y]}if(lt.getBoundingClientRect){var Nt=lt.getBoundingClientRect();return[Ye.clientX-Nt.left-lt.clientLeft,Ye.clientY-Nt.top-lt.clientTop]}}return[Ye.pageX,Ye.pageY]}yr.prototype=Oa.prototype={constructor:yr,select:function(Ye){typeof Ye!="function"&&(Ye=te(Ye));for(var lt=this._groups,ft=lt.length,Ct=new Array(ft),Nt=0;Nt<ft;++Nt)for(var Ft,nn,Ht=lt[Nt],mn=Ht.length,Xt=Ct[Nt]=new Array(mn),on=0;on<mn;++on)(Ft=Ht[on])&&(nn=Ye.call(Ft,Ft.__data__,on,Ht))&&("__data__"in Ft&&(nn.__data__=Ft.__data__),Xt[on]=nn);return new yr(Ct,this._parents)},selectAll:function(Ye){Ye=typeof Ye=="function"?function(on){return function(){return re(on.apply(this,arguments))}}(Ye):se(Ye);for(var lt=this._groups,ft=lt.length,Ct=[],Nt=[],Ft=0;Ft<ft;++Ft)for(var nn,Ht=lt[Ft],mn=Ht.length,Xt=0;Xt<mn;++Xt)(nn=Ht[Xt])&&(Ct.push(Ye.call(nn,nn.__data__,Xt,Ht)),Nt.push(nn));return new yr(Ct,Nt)},selectChild:function(Ye){return this.select(Ye==null?ue:function(lt){return function(){return oe.call(this.children,lt)}}(typeof Ye=="function"?Ye:he(Ye)))},selectChildren:function(Ye){return this.selectAll(Ye==null?we:function(lt){return function(){return ge.call(this.children,lt)}}(typeof Ye=="function"?Ye:he(Ye)))},filter:function(Ye){typeof Ye!="function"&&(Ye=de(Ye));for(var lt=this._groups,ft=lt.length,Ct=new Array(ft),Nt=0;Nt<ft;++Nt)for(var Ft,nn=lt[Nt],Ht=nn.length,mn=Ct[Nt]=[],Xt=0;Xt<Ht;++Xt)(Ft=nn[Xt])&&Ye.call(Ft,Ft.__data__,Xt,nn)&&mn.push(Ft);return new yr(Ct,this._parents)},data:function(Ye,lt){if(!arguments.length)return Array.from(this,Xe);var ft=lt?Ve:ze,Ct=this._parents,Nt=this._groups;typeof Ye!="function"&&(Ye=Ne(Ye));for(var Ft=Nt.length,nn=new Array(Ft),Ht=new Array(Ft),mn=new Array(Ft),Xt=0;Xt<Ft;++Xt){var on=Ct[Xt],Sn=Nt[Xt],Nn=Sn.length,sr=Ke(Ye.call(on,on&&on.__data__,Xt,Ct)),gr=sr.length,or=Ht[Xt]=new Array(gr),wr=nn[Xt]=new Array(gr),$r=mn[Xt]=new Array(Nn);ft(on,Sn,or,wr,$r,sr,lt);for(var jr,ba,$a=0,so=0;$a<gr;++$a)if(jr=or[$a]){for($a>=so&&(so=$a+1);!(ba=wr[so])&&++so<gr;);jr._next=ba||null}}return(nn=new yr(nn,Ct))._enter=Ht,nn._exit=mn,nn},enter:function(){return new yr(this._enter||this._groups.map(De),this._parents)},exit:function(){return new yr(this._exit||this._groups.map(De),this._parents)},join:function(Ye,lt,ft){var Ct=this.enter(),Nt=this,Ft=this.exit();return typeof Ye=="function"?(Ct=Ye(Ct))&&(Ct=Ct.selection()):Ct=Ct.append(Ye+""),lt!=null&&(Nt=lt(Nt))&&(Nt=Nt.selection()),ft==null?Ft.remove():ft(Ft),Ct&&Nt?Ct.merge(Nt).order():Nt},merge:function(Ye){for(var lt=Ye.selection?Ye.selection():Ye,ft=this._groups,Ct=lt._groups,Nt=ft.length,Ft=Ct.length,nn=Math.min(Nt,Ft),Ht=new Array(Nt),mn=0;mn<nn;++mn)for(var Xt,on=ft[mn],Sn=Ct[mn],Nn=on.length,sr=Ht[mn]=new Array(Nn),gr=0;gr<Nn;++gr)(Xt=on[gr]||Sn[gr])&&(sr[gr]=Xt);for(;mn<Nt;++mn)Ht[mn]=ft[mn];return new yr(Ht,this._parents)},selection:function(){return this},order:function(){for(var Ye=this._groups,lt=-1,ft=Ye.length;++lt<ft;)for(var Ct,Nt=Ye[lt],Ft=Nt.length-1,nn=Nt[Ft];--Ft>=0;)(Ct=Nt[Ft])&&(nn&&4^Ct.compareDocumentPosition(nn)&&nn.parentNode.insertBefore(Ct,nn),nn=Ct);return this},sort:function(Ye){function lt(Sn,Nn){return Sn&&Nn?Ye(Sn.__data__,Nn.__data__):!Sn-!Nn}Ye||(Ye=$e);for(var ft=this._groups,Ct=ft.length,Nt=new Array(Ct),Ft=0;Ft<Ct;++Ft){for(var nn,Ht=ft[Ft],mn=Ht.length,Xt=Nt[Ft]=new Array(mn),on=0;on<mn;++on)(nn=Ht[on])&&(Xt[on]=nn);Xt.sort(lt)}return new yr(Nt,this._parents).order()},call:function(){var Ye=arguments[0];return arguments[0]=this,Ye.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var Ye=this._groups,lt=0,ft=Ye.length;lt<ft;++lt)for(var Ct=Ye[lt],Nt=0,Ft=Ct.length;Nt<Ft;++Nt){var nn=Ct[Nt];if(nn)return nn}return null},size:function(){let Ye=0;for(const lt of this)++Ye;return Ye},empty:function(){return!this.node()},each:function(Ye){for(var lt=this._groups,ft=0,Ct=lt.length;ft<Ct;++ft)for(var Nt,Ft=lt[ft],nn=0,Ht=Ft.length;nn<Ht;++nn)(Nt=Ft[nn])&&Ye.call(Nt,Nt.__data__,nn,Ft);return this},attr:function(Ye,lt){var ft=be(Ye);if(arguments.length<2){var Ct=this.node();return ft.local?Ct.getAttributeNS(ft.space,ft.local):Ct.getAttribute(ft)}return this.each((lt==null?ft.local?Qe:et:typeof lt=="function"?ft.local?rt:dt:ft.local?ut:ct)(ft,lt))},style:function(Ye,lt,ft){return arguments.length>1?this.each((lt==null?xt:typeof lt=="function"?Et:At)(Ye,lt,ft==null?"":ft)):St(this.node(),Ye)},property:function(Ye,lt){return arguments.length>1?this.each((lt==null?Vt:typeof lt=="function"?en:ln)(Ye,lt)):this.node()[Ye]},classed:function(Ye,lt){var ft=hn(Ye+"");if(arguments.length<2){for(var Ct=Bt(this.node()),Nt=-1,Ft=ft.length;++Nt<Ft;)if(!Ct.contains(ft[Nt]))return!1;return!0}return this.each((typeof lt=="function"?vn:lt?Jn:Gn)(ft,lt))},text:function(Ye){return arguments.length?this.each(Ye==null?dn:(typeof Ye=="function"?It:Qn)(Ye)):this.node().textContent},html:function(Ye){return arguments.length?this.each(Ye==null?rn:(typeof Ye=="function"?Cn:Jt)(Ye)):this.node().innerHTML},raise:function(){return this.each(Ln)},lower:function(){return this.each(En)},append:function(Ye){var lt=typeof Ye=="function"?Ye:Ce(Ye);return this.select(function(){return this.appendChild(lt.apply(this,arguments))})},insert:function(Ye,lt){var ft=typeof Ye=="function"?Ye:Ce(Ye),Ct=lt==null?Bn:typeof lt=="function"?lt:te(lt);return this.select(function(){return this.insertBefore(ft.apply(this,arguments),Ct.apply(this,arguments)||null)})},remove:function(){return this.each(ar)},clone:function(Ye){return this.select(Ye?Jr:br)},datum:function(Ye){return arguments.length?this.property("__data__",Ye):this.node().__data__},on:function(Ye,lt,ft){var Ct,Nt,Ft=An(Ye+""),nn=Ft.length;if(!(arguments.length<2)){for(Ht=lt?mr:Kn,Ct=0;Ct<nn;++Ct)this.each(Ht(Ft[Ct],lt,ft));return this}var Ht=this.node().__on;if(Ht){for(var mn,Xt=0,on=Ht.length;Xt<on;++Xt)for(Ct=0,mn=Ht[Xt];Ct<nn;++Ct)if((Nt=Ft[Ct]).type===mn.type&&Nt.name===mn.name)return mn.value}},dispatch:function(Ye,lt){return this.each((typeof lt=="function"?Yn:an)(Ye,lt))},[Symbol.iterator]:function*(){for(var Ye=this._groups,lt=0,ft=Ye.length;lt<ft;++lt)for(var Ct,Nt=Ye[lt],Ft=0,nn=Nt.length;Ft<nn;++Ft)(Ct=Nt[Ft])&&(yield Ct)}};const _a={passive:!1},Gi={capture:!0,passive:!1};function li(Ye){Ye.stopImmediatePropagation()}function Ai(Ye){Ye.preventDefault(),Ye.stopImmediatePropagation()}function Lo(Ye){var lt=Ye.document.documentElement,ft=Zr(Ye).on("dragstart.drag",Ai,Gi);"onselectstart"in lt?ft.on("selectstart.drag",Ai,Gi):(lt.__noselect=lt.style.MozUserSelect,lt.style.MozUserSelect="none")}function bo(Ye,lt){var ft=Ye.document.documentElement,Ct=Zr(Ye).on("dragstart.drag",null);lt&&(Ct.on("click.drag",Ai,Gi),setTimeout(function(){Ct.on("click.drag",null)},0)),"onselectstart"in ft?Ct.on("selectstart.drag",null):(ft.style.MozUserSelect=ft.__noselect,delete ft.__noselect)}var lo=Ye=>()=>Ye;function ei(Ye,{sourceEvent:lt,subject:ft,target:Ct,identifier:Nt,active:Ft,x:nn,y:Ht,dx:mn,dy:Xt,dispatch:on}){Object.defineProperties(this,{type:{value:Ye,enumerable:!0,configurable:!0},sourceEvent:{value:lt,enumerable:!0,configurable:!0},subject:{value:ft,enumerable:!0,configurable:!0},target:{value:Ct,enumerable:!0,configurable:!0},identifier:{value:Nt,enumerable:!0,configurable:!0},active:{value:Ft,enumerable:!0,configurable:!0},x:{value:nn,enumerable:!0,configurable:!0},y:{value:Ht,enumerable:!0,configurable:!0},dx:{value:mn,enumerable:!0,configurable:!0},dy:{value:Xt,enumerable:!0,configurable:!0},_:{value:on}})}function io(Ye){return!Ye.ctrlKey&&!Ye.button}function Or(){return this.parentNode}function Ur(Ye,lt){return lt==null?{x:Ye.x,y:Ye.y}:lt}function Xi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Vr(Ye,lt,ft){Ye.prototype=lt.prototype=ft,ft.constructor=Ye}function _r(Ye,lt){var ft=Object.create(Ye.prototype);for(var Ct in lt)ft[Ct]=lt[Ct];return ft}function la(){}ei.prototype.on=function(){var Ye=this._.on.apply(this._,arguments);return Ye===this._?this:Ye};var ha=.7,Bi=1/ha,Mt="\\s*([+-]?\\d+)\\s*",Te="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",_e="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Le=/^#([0-9a-f]{3,8})$/,Ge=new RegExp(`^rgb\\(${Mt},${Mt},${Mt}\\)$`),qe=new RegExp(`^rgb\\(${_e},${_e},${_e}\\)$`),Tt=new RegExp(`^rgba\\(${Mt},${Mt},${Mt},${Te}\\)$`),Lt=new RegExp(`^rgba\\(${_e},${_e},${_e},${Te}\\)$`),un=new RegExp(`^hsl\\(${Te},${_e},${_e}\\)$`),tn=new RegExp(`^hsla\\(${Te},${_e},${_e},${Te}\\)$`),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 On(){return this.rgb().formatHex()}function Cr(){return this.rgb().formatRgb()}function qn(Ye){var lt,ft;return Ye=(Ye+"").trim().toLowerCase(),(lt=Le.exec(Ye))?(ft=lt[1].length,lt=parseInt(lt[1],16),ft===6?vr(lt):ft===3?new zr(lt>>8&15|lt>>4&240,lt>>4&15|240<,(15<)<<4|15<,1):ft===8?Ar(lt>>24&255,lt>>16&255,lt>>8&255,(255<)/255):ft===4?Ar(lt>>12&15|lt>>8&240,lt>>8&15|lt>>4&240,lt>>4&15|240<,((15<)<<4|15<)/255):null):(lt=Ge.exec(Ye))?new zr(lt[1],lt[2],lt[3],1):(lt=qe.exec(Ye))?new zr(255*lt[1]/100,255*lt[2]/100,255*lt[3]/100,1):(lt=Tt.exec(Ye))?Ar(lt[1],lt[2],lt[3],lt[4]):(lt=Lt.exec(Ye))?Ar(255*lt[1]/100,255*lt[2]/100,255*lt[3]/100,lt[4]):(lt=un.exec(Ye))?Sr(lt[1],lt[2]/100,lt[3]/100,1):(lt=tn.exec(Ye))?Sr(lt[1],lt[2]/100,lt[3]/100,lt[4]):wn.hasOwnProperty(Ye)?vr(wn[Ye]):Ye==="transparent"?new zr(NaN,NaN,NaN,0):null}function vr(Ye){return new zr(Ye>>16&255,Ye>>8&255,255&Ye,1)}function Ar(Ye,lt,ft,Ct){return Ct<=0&&(Ye=lt=ft=NaN),new zr(Ye,lt,ft,Ct)}function Qr(Ye){return Ye instanceof la||(Ye=qn(Ye)),Ye?new zr((Ye=Ye.rgb()).r,Ye.g,Ye.b,Ye.opacity):new zr}function kn(Ye,lt,ft,Ct){return arguments.length===1?Qr(Ye):new zr(Ye,lt,ft,Ct==null?1:Ct)}function zr(Ye,lt,ft,Ct){this.r=+Ye,this.g=+lt,this.b=+ft,this.opacity=+Ct}function La(){return`#${er(this.r)}${er(this.g)}${er(this.b)}`}function Ua(){const Ye=nr(this.opacity);return`${Ye===1?"rgb(":"rgba("}${Mr(this.r)}, ${Mr(this.g)}, ${Mr(this.b)}${Ye===1?")":`, ${Ye})`}`}function nr(Ye){return isNaN(Ye)?1:Math.max(0,Math.min(1,Ye))}function Mr(Ye){return Math.max(0,Math.min(255,Math.round(Ye)||0))}function er(Ye){return((Ye=Mr(Ye))<16?"0":"")+Ye.toString(16)}function Sr(Ye,lt,ft,Ct){return Ct<=0?Ye=lt=ft=NaN:ft<=0||ft>=1?Ye=lt=NaN:lt<=0&&(Ye=NaN),new Pn(Ye,lt,ft,Ct)}function ta(Ye){if(Ye instanceof Pn)return new Pn(Ye.h,Ye.s,Ye.l,Ye.opacity);if(Ye instanceof la||(Ye=qn(Ye)),!Ye)return new Pn;if(Ye instanceof Pn)return Ye;var lt=(Ye=Ye.rgb()).r/255,ft=Ye.g/255,Ct=Ye.b/255,Nt=Math.min(lt,ft,Ct),Ft=Math.max(lt,ft,Ct),nn=NaN,Ht=Ft-Nt,mn=(Ft+Nt)/2;return Ht?(nn=lt===Ft?(ft-Ct)/Ht+6*(ft<Ct):ft===Ft?(Ct-lt)/Ht+2:(lt-ft)/Ht+4,Ht/=mn<.5?Ft+Nt:2-Ft-Nt,nn*=60):Ht=mn>0&&mn<1?0:nn,new Pn(nn,Ht,mn,Ye.opacity)}function Pn(Ye,lt,ft,Ct){this.h=+Ye,this.s=+lt,this.l=+ft,this.opacity=+Ct}function hr(Ye){return(Ye=(Ye||0)%360)<0?Ye+360:Ye}function Rn(Ye){return Math.max(0,Math.min(1,Ye||0))}function aa(Ye,lt,ft){return 255*(Ye<60?lt+(ft-lt)*Ye/60:Ye<180?ft:Ye<240?lt+(ft-lt)*(240-Ye)/60:lt)}Vr(la,qn,{copy(Ye){return Object.assign(new this.constructor,this,Ye)},displayable(){return this.rgb().displayable()},hex:On,formatHex:On,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ta(this).formatHsl()},formatRgb:Cr,toString:Cr}),Vr(zr,kn,_r(la,{brighter(Ye){return Ye=Ye==null?Bi:Math.pow(Bi,Ye),new zr(this.r*Ye,this.g*Ye,this.b*Ye,this.opacity)},darker(Ye){return Ye=Ye==null?ha:Math.pow(ha,Ye),new zr(this.r*Ye,this.g*Ye,this.b*Ye,this.opacity)},rgb(){return this},clamp(){return new zr(Mr(this.r),Mr(this.g),Mr(this.b),nr(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:La,formatHex:La,formatHex8:function(){return`#${er(this.r)}${er(this.g)}${er(this.b)}${er(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ua,toString:Ua})),Vr(Pn,function(Ye,lt,ft,Ct){return arguments.length===1?ta(Ye):new Pn(Ye,lt,ft,Ct==null?1:Ct)},_r(la,{brighter(Ye){return Ye=Ye==null?Bi:Math.pow(Bi,Ye),new Pn(this.h,this.s,this.l*Ye,this.opacity)},darker(Ye){return Ye=Ye==null?ha:Math.pow(ha,Ye),new Pn(this.h,this.s,this.l*Ye,this.opacity)},rgb(){var Ye=this.h%360+360*(this.h<0),lt=isNaN(Ye)||isNaN(this.s)?0:this.s,ft=this.l,Ct=ft+(ft<.5?ft:1-ft)*lt,Nt=2*ft-Ct;return new zr(aa(Ye>=240?Ye-240:Ye+120,Nt,Ct),aa(Ye,Nt,Ct),aa(Ye<120?Ye+240:Ye-120,Nt,Ct),this.opacity)},clamp(){return new Pn(hr(this.h),Rn(this.s),Rn(this.l),nr(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 Ye=nr(this.opacity);return`${Ye===1?"hsl(":"hsla("}${hr(this.h)}, ${100*Rn(this.s)}%, ${100*Rn(this.l)}%${Ye===1?")":`, ${Ye})`}`}}));var di=Ye=>()=>Ye;function Ka(Ye){return(Ye=+Ye)==1?xo:function(lt,ft){return ft-lt?function(Ct,Nt,Ft){return Ct=Math.pow(Ct,Ft),Nt=Math.pow(Nt,Ft)-Ct,Ft=1/Ft,function(nn){return Math.pow(Ct+nn*Nt,Ft)}}(lt,ft,Ye):di(isNaN(lt)?ft:lt)}}function xo(Ye,lt){var ft=lt-Ye;return ft?function(Ct,Nt){return function(Ft){return Ct+Ft*Nt}}(Ye,ft):di(isNaN(Ye)?lt:Ye)}var ga=function Ye(lt){var ft=Ka(lt);function Ct(Nt,Ft){var nn=ft((Nt=kn(Nt)).r,(Ft=kn(Ft)).r),Ht=ft(Nt.g,Ft.g),mn=ft(Nt.b,Ft.b),Xt=xo(Nt.opacity,Ft.opacity);return function(on){return Nt.r=nn(on),Nt.g=Ht(on),Nt.b=mn(on),Nt.opacity=Xt(on),Nt+""}}return Ct.gamma=Ye,Ct}(1);function Ra(Ye,lt){lt||(lt=[]);var ft,Ct=Ye?Math.min(lt.length,Ye.length):0,Nt=lt.slice();return function(Ft){for(ft=0;ft<Ct;++ft)Nt[ft]=Ye[ft]*(1-Ft)+lt[ft]*Ft;return Nt}}function Ui(Ye,lt){var ft,Ct=lt?lt.length:0,Nt=Ye?Math.min(Ct,Ye.length):0,Ft=new Array(Nt),nn=new Array(Ct);for(ft=0;ft<Nt;++ft)Ft[ft]=Zn(Ye[ft],lt[ft]);for(;ft<Ct;++ft)nn[ft]=lt[ft];return function(Ht){for(ft=0;ft<Nt;++ft)nn[ft]=Ft[ft](Ht);return nn}}function ti(Ye,lt){var ft=new Date;return Ye=+Ye,lt=+lt,function(Ct){return ft.setTime(Ye*(1-Ct)+lt*Ct),ft}}function qo(Ye,lt){return Ye=+Ye,lt=+lt,function(ft){return Ye*(1-ft)+lt*ft}}function ys(Ye,lt){var ft,Ct={},Nt={};for(ft in Ye!==null&&typeof Ye=="object"||(Ye={}),lt!==null&&typeof lt=="object"||(lt={}),lt)ft in Ye?Ct[ft]=Zn(Ye[ft],lt[ft]):Nt[ft]=lt[ft];return function(Ft){for(ft in Ct)Nt[ft]=Ct[ft](Ft);return Nt}}var Po=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Gs=new RegExp(Po.source,"g");function rl(Ye,lt){var ft,Ct,Nt,Ft=Po.lastIndex=Gs.lastIndex=0,nn=-1,Ht=[],mn=[];for(Ye+="",lt+="";(ft=Po.exec(Ye))&&(Ct=Gs.exec(lt));)(Nt=Ct.index)>Ft&&(Nt=lt.slice(Ft,Nt),Ht[nn]?Ht[nn]+=Nt:Ht[++nn]=Nt),(ft=ft[0])===(Ct=Ct[0])?Ht[nn]?Ht[nn]+=Ct:Ht[++nn]=Ct:(Ht[++nn]=null,mn.push({i:nn,x:qo(ft,Ct)})),Ft=Gs.lastIndex;return Ft<lt.length&&(Nt=lt.slice(Ft),Ht[nn]?Ht[nn]+=Nt:Ht[++nn]=Nt),Ht.length<2?mn[0]?function(Xt){return function(on){return Xt(on)+""}}(mn[0].x):function(Xt){return function(){return Xt}}(lt):(lt=mn.length,function(Xt){for(var on,Sn=0;Sn<lt;++Sn)Ht[(on=mn[Sn]).i]=on.x(Xt);return Ht.join("")})}function Zn(Ye,lt){var ft,Ct=typeof lt;return lt==null||Ct==="boolean"?di(lt):(Ct==="number"?qo:Ct==="string"?(ft=qn(lt))?(lt=ft,ga):rl:lt instanceof qn?ga:lt instanceof Date?ti:function(Nt){return ArrayBuffer.isView(Nt)&&!(Nt instanceof DataView)}(lt)?Ra:Array.isArray(lt)?Ui:typeof lt.valueOf!="function"&&typeof lt.toString!="function"||isNaN(lt)?ys:qo)(Ye,lt)}var $n,Hr=180/Math.PI,wa={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ja(Ye,lt,ft,Ct,Nt,Ft){var nn,Ht,mn;return(nn=Math.sqrt(Ye*Ye+lt*lt))&&(Ye/=nn,lt/=nn),(mn=Ye*ft+lt*Ct)&&(ft-=Ye*mn,Ct-=lt*mn),(Ht=Math.sqrt(ft*ft+Ct*Ct))&&(ft/=Ht,Ct/=Ht,mn/=Ht),Ye*Ct<lt*ft&&(Ye=-Ye,lt=-lt,mn=-mn,nn=-nn),{translateX:Nt,translateY:Ft,rotate:Math.atan2(lt,Ye)*Hr,skewX:Math.atan(mn)*Hr,scaleX:nn,scaleY:Ht}}function uo(Ye,lt,ft,Ct){function Nt(Ft){return Ft.length?Ft.pop()+" ":""}return function(Ft,nn){var Ht=[],mn=[];return Ft=Ye(Ft),nn=Ye(nn),function(Xt,on,Sn,Nn,sr,gr){if(Xt!==Sn||on!==Nn){var or=sr.push("translate(",null,lt,null,ft);gr.push({i:or-4,x:qo(Xt,Sn)},{i:or-2,x:qo(on,Nn)})}else(Sn||Nn)&&sr.push("translate("+Sn+lt+Nn+ft)}(Ft.translateX,Ft.translateY,nn.translateX,nn.translateY,Ht,mn),function(Xt,on,Sn,Nn){Xt!==on?(Xt-on>180?on+=360:on-Xt>180&&(Xt+=360),Nn.push({i:Sn.push(Nt(Sn)+"rotate(",null,Ct)-2,x:qo(Xt,on)})):on&&Sn.push(Nt(Sn)+"rotate("+on+Ct)}(Ft.rotate,nn.rotate,Ht,mn),function(Xt,on,Sn,Nn){Xt!==on?Nn.push({i:Sn.push(Nt(Sn)+"skewX(",null,Ct)-2,x:qo(Xt,on)}):on&&Sn.push(Nt(Sn)+"skewX("+on+Ct)}(Ft.skewX,nn.skewX,Ht,mn),function(Xt,on,Sn,Nn,sr,gr){if(Xt!==Sn||on!==Nn){var or=sr.push(Nt(sr)+"scale(",null,",",null,")");gr.push({i:or-4,x:qo(Xt,Sn)},{i:or-2,x:qo(on,Nn)})}else Sn===1&&Nn===1||sr.push(Nt(sr)+"scale("+Sn+","+Nn+")")}(Ft.scaleX,Ft.scaleY,nn.scaleX,nn.scaleY,Ht,mn),Ft=nn=null,function(Xt){for(var on,Sn=-1,Nn=mn.length;++Sn<Nn;)Ht[(on=mn[Sn]).i]=on.x(Xt);return Ht.join("")}}}var po=uo(function(Ye){const lt=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(Ye+"");return lt.isIdentity?wa:Ja(lt.a,lt.b,lt.c,lt.d,lt.e,lt.f)},"px, ","px)","deg)"),Uo=uo(function(Ye){return Ye==null?wa:($n||($n=document.createElementNS("http://www.w3.org/2000/svg","g")),$n.setAttribute("transform",Ye),(Ye=$n.transform.baseVal.consolidate())?Ja((Ye=Ye.matrix).a,Ye.b,Ye.c,Ye.d,Ye.e,Ye.f):wa)},", ",")",")");function da(Ye){return((Ye=Math.exp(Ye))+1/Ye)/2}var us,Cs,Vs=function Ye(lt,ft,Ct){function Nt(Ft,nn){var Ht,mn,Xt=Ft[0],on=Ft[1],Sn=Ft[2],Nn=nn[0],sr=nn[1],gr=nn[2],or=Nn-Xt,wr=sr-on,$r=or*or+wr*wr;if($r<1e-12)mn=Math.log(gr/Sn)/lt,Ht=function(Ya){return[Xt+Ya*or,on+Ya*wr,Sn*Math.exp(lt*Ya*mn)]};else{var jr=Math.sqrt($r),ba=(gr*gr-Sn*Sn+Ct*$r)/(2*Sn*ft*jr),$a=(gr*gr-Sn*Sn-Ct*$r)/(2*gr*ft*jr),so=Math.log(Math.sqrt(ba*ba+1)-ba),Na=Math.log(Math.sqrt($a*$a+1)-$a);mn=(Na-so)/lt,Ht=function(Ya){var zo=Ya*mn,yt=da(so),ht=Sn/(ft*jr)*(yt*function(_t){return((_t=Math.exp(2*_t))-1)/(_t+1)}(lt*zo+so)-function(_t){return((_t=Math.exp(_t))-1/_t)/2}(so));return[Xt+ht*or,on+ht*wr,Sn*yt/da(lt*zo+so)]}}return Ht.duration=1e3*mn*lt/Math.SQRT2,Ht}return Nt.rho=function(Ft){var nn=Math.max(.001,+Ft),Ht=nn*nn;return Ye(nn,Ht,Ht*Ht)},Nt}(Math.SQRT2,2,4),Bs=0,ko=0,ll=0,zl=0,cl=0,Tl=0,ns=typeof performance=="object"&&performance.now?performance:Date,fr=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(Ye){setTimeout(Ye,17)};function Ir(){return cl||(fr(na),cl=ns.now()+Tl)}function na(){cl=0}function bn(){this._call=this._time=this._next=null}function ma(Ye,lt,ft){var Ct=new bn;return Ct.restart(Ye,lt,ft),Ct}function Ga(){cl=(zl=ns.now())+Tl,Bs=ko=0;try{(function(){Ir(),++Bs;for(var Ye,lt=us;lt;)(Ye=cl-lt._time)>=0&<._call.call(void 0,Ye),lt=lt._next;--Bs})()}finally{Bs=0,function(){for(var Ye,lt,ft=us,Ct=1/0;ft;)ft._call?(Ct>ft._time&&(Ct=ft._time),Ye=ft,ft=ft._next):(lt=ft._next,ft._next=null,ft=Ye?Ye._next=lt:us=lt);Cs=Ye,Rr(Ct)}(),cl=0}}function vi(){var Ye=ns.now(),lt=Ye-zl;lt>1e3&&(Tl-=lt,zl=Ye)}function Rr(Ye){Bs||(ko&&(ko=clearTimeout(ko)),Ye-cl>24?(Ye<1/0&&(ko=setTimeout(Ga,Ye-ns.now()-Tl)),ll&&(ll=clearInterval(ll))):(ll||(zl=ns.now(),ll=setInterval(vi,1e3)),Bs=1,fr(Ga)))}function Fr(Ye,lt,ft){var Ct=new bn;return lt=lt==null?0:+lt,Ct.restart(Nt=>{Ct.stop(),Ye(Nt+lt)},lt,ft),Ct}bn.prototype=ma.prototype={constructor:bn,restart:function(Ye,lt,ft){if(typeof Ye!="function")throw new TypeError("callback is not a function");ft=(ft==null?Ir():+ft)+(lt==null?0:+lt),this._next||Cs===this||(Cs?Cs._next=this:us=this,Cs=this),this._call=Ye,this._time=ft,Rr()},stop:function(){this._call&&(this._call=null,this._time=1/0,Rr())}};var Xr=Be("start","end","cancel","interrupt"),ia=[];function Kr(Ye,lt,ft,Ct,Nt,Ft){var nn=Ye.__transition;if(nn){if(ft in nn)return}else Ye.__transition={};(function(Ht,mn,Xt){var on,Sn=Ht.__transition;function Nn(wr){Xt.state=1,Xt.timer.restart(sr,Xt.delay,Xt.time),Xt.delay<=wr&&sr(wr-Xt.delay)}function sr(wr){var $r,jr,ba,$a;if(Xt.state!==1)return or();for($r in Sn)if(($a=Sn[$r]).name===Xt.name){if($a.state===3)return Fr(sr);$a.state===4?($a.state=6,$a.timer.stop(),$a.on.call("interrupt",Ht,Ht.__data__,$a.index,$a.group),delete Sn[$r]):+$r<mn&&($a.state=6,$a.timer.stop(),$a.on.call("cancel",Ht,Ht.__data__,$a.index,$a.group),delete Sn[$r])}if(Fr(function(){Xt.state===3&&(Xt.state=4,Xt.timer.restart(gr,Xt.delay,Xt.time),gr(wr))}),Xt.state=2,Xt.on.call("start",Ht,Ht.__data__,Xt.index,Xt.group),Xt.state===2){for(Xt.state=3,on=new Array(ba=Xt.tween.length),$r=0,jr=-1;$r<ba;++$r)($a=Xt.tween[$r].value.call(Ht,Ht.__data__,Xt.index,Xt.group))&&(on[++jr]=$a);on.length=jr+1}}function gr(wr){for(var $r=wr<Xt.duration?Xt.ease.call(null,wr/Xt.duration):(Xt.timer.restart(or),Xt.state=5,1),jr=-1,ba=on.length;++jr<ba;)on[jr].call(Ht,$r);Xt.state===5&&(Xt.on.call("end",Ht,Ht.__data__,Xt.index,Xt.group),or())}function or(){for(var wr in Xt.state=6,Xt.timer.stop(),delete Sn[mn],Sn)return;delete Ht.__transition}Sn[mn]=Xt,Xt.timer=ma(Nn,0,Xt.time)})(Ye,ft,{name:lt,index:Ct,group:Nt,on:Xr,tween:ia,time:Ft.time,delay:Ft.delay,duration:Ft.duration,ease:Ft.ease,timer:null,state:0})}function Ea(Ye,lt){var ft=ai(Ye,lt);if(ft.state>0)throw new Error("too late; already scheduled");return ft}function xa(Ye,lt){var ft=ai(Ye,lt);if(ft.state>3)throw new Error("too late; already running");return ft}function ai(Ye,lt){var ft=Ye.__transition;if(!ft||!(ft=ft[lt]))throw new Error("transition not found");return ft}function Vi(Ye,lt){var ft,Ct,Nt,Ft=Ye.__transition,nn=!0;if(Ft){for(Nt in lt=lt==null?null:lt+"",Ft)(ft=Ft[Nt]).name===lt?(Ct=ft.state>2&&ft.state<5,ft.state=6,ft.timer.stop(),ft.on.call(Ct?"interrupt":"cancel",Ye,Ye.__data__,ft.index,ft.group),delete Ft[Nt]):nn=!1;nn&&delete Ye.__transition}}function To(Ye,lt){var ft,Ct;return function(){var Nt=xa(this,Ye),Ft=Nt.tween;if(Ft!==ft){for(var nn=0,Ht=(Ct=ft=Ft).length;nn<Ht;++nn)if(Ct[nn].name===lt){(Ct=Ct.slice()).splice(nn,1);break}}Nt.tween=Ct}}function ni(Ye,lt,ft){var Ct,Nt;if(typeof ft!="function")throw new Error;return function(){var Ft=xa(this,Ye),nn=Ft.tween;if(nn!==Ct){Nt=(Ct=nn).slice();for(var Ht={name:lt,value:ft},mn=0,Xt=Nt.length;mn<Xt;++mn)if(Nt[mn].name===lt){Nt[mn]=Ht;break}mn===Xt&&Nt.push(Ht)}Ft.tween=Nt}}function Ia(Ye,lt,ft){var Ct=Ye._id;return Ye.each(function(){var Nt=xa(this,Ct);(Nt.value||(Nt.value={}))[lt]=ft.apply(this,arguments)}),function(Nt){return ai(Nt,Ct).value[lt]}}function Co(Ye,lt){var ft;return(typeof lt=="number"?qo:lt instanceof qn?ga:(ft=qn(lt))?(lt=ft,ga):rl)(Ye,lt)}function Do(Ye){return function(){this.removeAttribute(Ye)}}function $o(Ye){return function(){this.removeAttributeNS(Ye.space,Ye.local)}}function gs(Ye,lt,ft){var Ct,Nt,Ft=ft+"";return function(){var nn=this.getAttribute(Ye);return nn===Ft?null:nn===Ct?Nt:Nt=lt(Ct=nn,ft)}}function bl(Ye,lt,ft){var Ct,Nt,Ft=ft+"";return function(){var nn=this.getAttributeNS(Ye.space,Ye.local);return nn===Ft?null:nn===Ct?Nt:Nt=lt(Ct=nn,ft)}}function Ds(Ye,lt,ft){var Ct,Nt,Ft;return function(){var nn,Ht,mn=ft(this);if(mn!=null)return(nn=this.getAttribute(Ye))===(Ht=mn+"")?null:nn===Ct&&Ht===Nt?Ft:(Nt=Ht,Ft=lt(Ct=nn,mn));this.removeAttribute(Ye)}}function Ri(Ye,lt,ft){var Ct,Nt,Ft;return function(){var nn,Ht,mn=ft(this);if(mn!=null)return(nn=this.getAttributeNS(Ye.space,Ye.local))===(Ht=mn+"")?null:nn===Ct&&Ht===Nt?Ft:(Nt=Ht,Ft=lt(Ct=nn,mn));this.removeAttributeNS(Ye.space,Ye.local)}}function to(Ye,lt){return function(ft){this.setAttribute(Ye,lt.call(this,ft))}}function Hi(Ye,lt){return function(ft){this.setAttributeNS(Ye.space,Ye.local,lt.call(this,ft))}}function Wi(Ye,lt){var ft,Ct;function Nt(){var Ft=lt.apply(this,arguments);return Ft!==Ct&&(ft=(Ct=Ft)&&Hi(Ye,Ft)),ft}return Nt._value=lt,Nt}function Yo(Ye,lt){var ft,Ct;function Nt(){var Ft=lt.apply(this,arguments);return Ft!==Ct&&(ft=(Ct=Ft)&&to(Ye,Ft)),ft}return Nt._value=lt,Nt}function pl(Ye,lt){return function(){Ea(this,Ye).delay=+lt.apply(this,arguments)}}function Pl(Ye,lt){return lt=+lt,function(){Ea(this,Ye).delay=lt}}function $l(Ye,lt){return function(){xa(this,Ye).duration=+lt.apply(this,arguments)}}function Al(Ye,lt){return lt=+lt,function(){xa(this,Ye).duration=lt}}function Ru(Ye,lt){if(typeof lt!="function")throw new Error;return function(){xa(this,Ye).ease=lt}}function Ec(Ye,lt,ft){var Ct,Nt,Ft=function(nn){return(nn+"").trim().split(/^|\s+/).every(function(Ht){var mn=Ht.indexOf(".");return mn>=0&&(Ht=Ht.slice(0,mn)),!Ht||Ht==="start"})}(lt)?Ea:xa;return function(){var nn=Ft(this,Ye),Ht=nn.on;Ht!==Ct&&(Nt=(Ct=Ht).copy()).on(lt,ft),nn.on=Nt}}var ad=Oa.prototype.constructor;function Eu(Ye){return function(){this.style.removeProperty(Ye)}}function sc(Ye,lt,ft){return function(Ct){this.style.setProperty(Ye,lt.call(this,Ct),ft)}}function id(Ye,lt,ft){var Ct,Nt;function Ft(){var nn=lt.apply(this,arguments);return nn!==Nt&&(Ct=(Nt=nn)&&sc(Ye,nn,ft)),Ct}return Ft._value=lt,Ft}function Kc(Ye){return function(lt){this.textContent=Ye.call(this,lt)}}function zd(Ye){var lt,ft;function Ct(){var Nt=Ye.apply(this,arguments);return Nt!==ft&&(lt=(ft=Nt)&&Kc(Nt)),lt}return Ct._value=Ye,Ct}var Lf=0;function od(Ye,lt,ft,Ct){this._groups=Ye,this._parents=lt,this._name=ft,this._id=Ct}function pf(){return++Lf}var Xu=Oa.prototype;od.prototype={constructor:od,select:function(Ye){var lt=this._name,ft=this._id;typeof Ye!="function"&&(Ye=te(Ye));for(var Ct=this._groups,Nt=Ct.length,Ft=new Array(Nt),nn=0;nn<Nt;++nn)for(var Ht,mn,Xt=Ct[nn],on=Xt.length,Sn=Ft[nn]=new Array(on),Nn=0;Nn<on;++Nn)(Ht=Xt[Nn])&&(mn=Ye.call(Ht,Ht.__data__,Nn,Xt))&&("__data__"in Ht&&(mn.__data__=Ht.__data__),Sn[Nn]=mn,Kr(Sn[Nn],lt,ft,Nn,Sn,ai(Ht,ft)));return new od(Ft,this._parents,lt,ft)},selectAll:function(Ye){var lt=this._name,ft=this._id;typeof Ye!="function"&&(Ye=se(Ye));for(var Ct=this._groups,Nt=Ct.length,Ft=[],nn=[],Ht=0;Ht<Nt;++Ht)for(var mn,Xt=Ct[Ht],on=Xt.length,Sn=0;Sn<on;++Sn)if(mn=Xt[Sn]){for(var Nn,sr=Ye.call(mn,mn.__data__,Sn,Xt),gr=ai(mn,ft),or=0,wr=sr.length;or<wr;++or)(Nn=sr[or])&&Kr(Nn,lt,ft,or,sr,gr);Ft.push(sr),nn.push(mn)}return new od(Ft,nn,lt,ft)},selectChild:Xu.selectChild,selectChildren:Xu.selectChildren,filter:function(Ye){typeof Ye!="function"&&(Ye=de(Ye));for(var lt=this._groups,ft=lt.length,Ct=new Array(ft),Nt=0;Nt<ft;++Nt)for(var Ft,nn=lt[Nt],Ht=nn.length,mn=Ct[Nt]=[],Xt=0;Xt<Ht;++Xt)(Ft=nn[Xt])&&Ye.call(Ft,Ft.__data__,Xt,nn)&&mn.push(Ft);return new od(Ct,this._parents,this._name,this._id)},merge:function(Ye){if(Ye._id!==this._id)throw new Error;for(var lt=this._groups,ft=Ye._groups,Ct=lt.length,Nt=ft.length,Ft=Math.min(Ct,Nt),nn=new Array(Ct),Ht=0;Ht<Ft;++Ht)for(var mn,Xt=lt[Ht],on=ft[Ht],Sn=Xt.length,Nn=nn[Ht]=new Array(Sn),sr=0;sr<Sn;++sr)(mn=Xt[sr]||on[sr])&&(Nn[sr]=mn);for(;Ht<Ct;++Ht)nn[Ht]=lt[Ht];return new od(nn,this._parents,this._name,this._id)},selection:function(){return new ad(this._groups,this._parents)},transition:function(){for(var Ye=this._name,lt=this._id,ft=pf(),Ct=this._groups,Nt=Ct.length,Ft=0;Ft<Nt;++Ft)for(var nn,Ht=Ct[Ft],mn=Ht.length,Xt=0;Xt<mn;++Xt)if(nn=Ht[Xt]){var on=ai(nn,lt);Kr(nn,Ye,ft,Xt,Ht,{time:on.time+on.delay+on.duration,delay:0,duration:on.duration,ease:on.ease})}return new od(Ct,this._parents,Ye,ft)},call:Xu.call,nodes:Xu.nodes,node:Xu.node,size:Xu.size,empty:Xu.empty,each:Xu.each,on:function(Ye,lt){var ft=this._id;return arguments.length<2?ai(this.node(),ft).on.on(Ye):this.each(Ec(ft,Ye,lt))},attr:function(Ye,lt){var ft=be(Ye),Ct=ft==="transform"?Uo:Co;return this.attrTween(Ye,typeof lt=="function"?(ft.local?Ri:Ds)(ft,Ct,Ia(this,"attr."+Ye,lt)):lt==null?(ft.local?$o:Do)(ft):(ft.local?bl:gs)(ft,Ct,lt))},attrTween:function(Ye,lt){var ft="attr."+Ye;if(arguments.length<2)return(ft=this.tween(ft))&&ft._value;if(lt==null)return this.tween(ft,null);if(typeof lt!="function")throw new Error;var Ct=be(Ye);return this.tween(ft,(Ct.local?Wi:Yo)(Ct,lt))},style:function(Ye,lt,ft){var Ct=(Ye+="")=="transform"?po:Co;return lt==null?this.styleTween(Ye,function(Nt,Ft){var nn,Ht,mn;return function(){var Xt=St(this,Nt),on=(this.style.removeProperty(Nt),St(this,Nt));return Xt===on?null:Xt===nn&&on===Ht?mn:mn=Ft(nn=Xt,Ht=on)}}(Ye,Ct)).on("end.style."+Ye,Eu(Ye)):typeof lt=="function"?this.styleTween(Ye,function(Nt,Ft,nn){var Ht,mn,Xt;return function(){var on=St(this,Nt),Sn=nn(this),Nn=Sn+"";return Sn==null&&(this.style.removeProperty(Nt),Nn=Sn=St(this,Nt)),on===Nn?null:on===Ht&&Nn===mn?Xt:(mn=Nn,Xt=Ft(Ht=on,Sn))}}(Ye,Ct,Ia(this,"style."+Ye,lt))).each(function(Nt,Ft){var nn,Ht,mn,Xt,on="style."+Ft,Sn="end."+on;return function(){var Nn=xa(this,Nt),sr=Nn.on,gr=Nn.value[on]==null?Xt||(Xt=Eu(Ft)):void 0;sr===nn&&mn===gr||(Ht=(nn=sr).copy()).on(Sn,mn=gr),Nn.on=Ht}}(this._id,Ye)):this.styleTween(Ye,function(Nt,Ft,nn){var Ht,mn,Xt=nn+"";return function(){var on=St(this,Nt);return on===Xt?null:on===Ht?mn:mn=Ft(Ht=on,nn)}}(Ye,Ct,lt),ft).on("end.style."+Ye,null)},styleTween:function(Ye,lt,ft){var Ct="style."+(Ye+="");if(arguments.length<2)return(Ct=this.tween(Ct))&&Ct._value;if(lt==null)return this.tween(Ct,null);if(typeof lt!="function")throw new Error;return this.tween(Ct,id(Ye,lt,ft==null?"":ft))},text:function(Ye){return this.tween("text",typeof Ye=="function"?function(lt){return function(){var ft=lt(this);this.textContent=ft==null?"":ft}}(Ia(this,"text",Ye)):function(lt){return function(){this.textContent=lt}}(Ye==null?"":Ye+""))},textTween:function(Ye){var lt="text";if(arguments.length<1)return(lt=this.tween(lt))&<._value;if(Ye==null)return this.tween(lt,null);if(typeof Ye!="function")throw new Error;return this.tween(lt,zd(Ye))},remove:function(){return this.on("end.remove",function(Ye){return function(){var lt=this.parentNode;for(var ft in this.__transition)if(+ft!==Ye)return;lt&<.removeChild(this)}}(this._id))},tween:function(Ye,lt){var ft=this._id;if(Ye+="",arguments.length<2){for(var Ct,Nt=ai(this.node(),ft).tween,Ft=0,nn=Nt.length;Ft<nn;++Ft)if((Ct=Nt[Ft]).name===Ye)return Ct.value;return null}return this.each((lt==null?To:ni)(ft,Ye,lt))},delay:function(Ye){var lt=this._id;return arguments.length?this.each((typeof Ye=="function"?pl:Pl)(lt,Ye)):ai(this.node(),lt).delay},duration:function(Ye){var lt=this._id;return arguments.length?this.each((typeof Ye=="function"?$l:Al)(lt,Ye)):ai(this.node(),lt).duration},ease:function(Ye){var lt=this._id;return arguments.length?this.each(Ru(lt,Ye)):ai(this.node(),lt).ease},easeVarying:function(Ye){if(typeof Ye!="function")throw new Error;return this.each(function(lt,ft){return function(){var Ct=ft.apply(this,arguments);if(typeof Ct!="function")throw new Error;xa(this,lt).ease=Ct}}(this._id,Ye))},end:function(){var Ye,lt,ft=this,Ct=ft._id,Nt=ft.size();return new Promise(function(Ft,nn){var Ht={value:nn},mn={value:function(){--Nt==0&&Ft()}};ft.each(function(){var Xt=xa(this,Ct),on=Xt.on;on!==Ye&&((lt=(Ye=on).copy())._.cancel.push(Ht),lt._.interrupt.push(Ht),lt._.end.push(mn)),Xt.on=lt}),Nt===0&&Ft()})},[Symbol.iterator]:Xu[Symbol.iterator]};var Xf={time:null,delay:0,duration:250,ease:function(Ye){return((Ye*=2)<=1?Ye*Ye*Ye:(Ye-=2)*Ye*Ye+2)/2}};function Yd(Ye,lt){for(var ft;!(ft=Ye.__transition)||!(ft=ft[lt]);)if(!(Ye=Ye.parentNode))throw new Error(`transition ${lt} not found`);return ft}Oa.prototype.interrupt=function(Ye){return this.each(function(){Vi(this,Ye)})},Oa.prototype.transition=function(Ye){var lt,ft;Ye instanceof od?(lt=Ye._id,Ye=Ye._name):(lt=pf(),(ft=Xf).time=Ir(),Ye=Ye==null?null:Ye+"");for(var Ct=this._groups,Nt=Ct.length,Ft=0;Ft<Nt;++Ft)for(var nn,Ht=Ct[Ft],mn=Ht.length,Xt=0;Xt<mn;++Xt)(nn=Ht[Xt])&&Kr(nn,Ye,lt,Xt,Ht,ft||Yd(nn,lt));return new od(Ct,this._parents,Ye,lt)};const _f=Math.PI,Ed=2*_f,tf=1e-6,Wf=Ed-tf;function nf(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ju(){return new nf}function qu(Ye,lt,ft,Ct){if(isNaN(lt)||isNaN(ft))return Ye;var Nt,Ft,nn,Ht,mn,Xt,on,Sn,Nn,sr=Ye._root,gr={data:Ct},or=Ye._x0,wr=Ye._y0,$r=Ye._x1,jr=Ye._y1;if(!sr)return Ye._root=gr,Ye;for(;sr.length;)if((Xt=lt>=(Ft=(or+$r)/2))?or=Ft:$r=Ft,(on=ft>=(nn=(wr+jr)/2))?wr=nn:jr=nn,Nt=sr,!(sr=sr[Sn=on<<1|Xt]))return Nt[Sn]=gr,Ye;if(Ht=+Ye._x.call(null,sr.data),mn=+Ye._y.call(null,sr.data),lt===Ht&&ft===mn)return gr.next=sr,Nt?Nt[Sn]=gr:Ye._root=gr,Ye;do Nt=Nt?Nt[Sn]=new Array(4):Ye._root=new Array(4),(Xt=lt>=(Ft=(or+$r)/2))?or=Ft:$r=Ft,(on=ft>=(nn=(wr+jr)/2))?wr=nn:jr=nn;while((Sn=on<<1|Xt)==(Nn=(mn>=nn)<<1|Ht>=Ft));return Nt[Nn]=sr,Nt[Sn]=gr,Ye}function Wa(Ye,lt,ft,Ct,Nt){this.node=Ye,this.x0=lt,this.y0=ft,this.x1=Ct,this.y1=Nt}function Zc(Ye){return Ye[0]}function ch(Ye){return Ye[1]}function qs(Ye,lt,ft){var Ct=new Qd(lt==null?Zc:lt,ft==null?ch:ft,NaN,NaN,NaN,NaN);return Ye==null?Ct:Ct.addAll(Ye)}function Qd(Ye,lt,ft,Ct,Nt,Ft){this._x=Ye,this._y=lt,this._x0=ft,this._y0=Ct,this._x1=Nt,this._y1=Ft,this._root=void 0}function rf(Ye){for(var lt={data:Ye.data},ft=lt;Ye=Ye.next;)ft=ft.next={data:Ye.data};return lt}nf.prototype=Ju.prototype={constructor:nf,moveTo:function(Ye,lt){this._+="M"+(this._x0=this._x1=+Ye)+","+(this._y0=this._y1=+lt)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ye,lt){this._+="L"+(this._x1=+Ye)+","+(this._y1=+lt)},quadraticCurveTo:function(Ye,lt,ft,Ct){this._+="Q"+ +Ye+","+ +lt+","+(this._x1=+ft)+","+(this._y1=+Ct)},bezierCurveTo:function(Ye,lt,ft,Ct,Nt,Ft){this._+="C"+ +Ye+","+ +lt+","+ +ft+","+ +Ct+","+(this._x1=+Nt)+","+(this._y1=+Ft)},arcTo:function(Ye,lt,ft,Ct,Nt){Ye=+Ye,lt=+lt,ft=+ft,Ct=+Ct,Nt=+Nt;var Ft=this._x1,nn=this._y1,Ht=ft-Ye,mn=Ct-lt,Xt=Ft-Ye,on=nn-lt,Sn=Xt*Xt+on*on;if(Nt<0)throw new Error("negative radius: "+Nt);if(this._x1===null)this._+="M"+(this._x1=Ye)+","+(this._y1=lt);else if(Sn>tf)if(Math.abs(on*Ht-mn*Xt)>tf&&Nt){var Nn=ft-Ft,sr=Ct-nn,gr=Ht*Ht+mn*mn,or=Nn*Nn+sr*sr,wr=Math.sqrt(gr),$r=Math.sqrt(Sn),jr=Nt*Math.tan((_f-Math.acos((gr+Sn-or)/(2*wr*$r)))/2),ba=jr/$r,$a=jr/wr;Math.abs(ba-1)>tf&&(this._+="L"+(Ye+ba*Xt)+","+(lt+ba*on)),this._+="A"+Nt+","+Nt+",0,0,"+ +(on*Nn>Xt*sr)+","+(this._x1=Ye+$a*Ht)+","+(this._y1=lt+$a*mn)}else this._+="L"+(this._x1=Ye)+","+(this._y1=lt)},arc:function(Ye,lt,ft,Ct,Nt,Ft){Ye=+Ye,lt=+lt,Ft=!!Ft;var nn=(ft=+ft)*Math.cos(Ct),Ht=ft*Math.sin(Ct),mn=Ye+nn,Xt=lt+Ht,on=1^Ft,Sn=Ft?Ct-Nt:Nt-Ct;if(ft<0)throw new Error("negative radius: "+ft);this._x1===null?this._+="M"+mn+","+Xt:(Math.abs(this._x1-mn)>tf||Math.abs(this._y1-Xt)>tf)&&(this._+="L"+mn+","+Xt),ft&&(Sn<0&&(Sn=Sn%Ed+Ed),Sn>Wf?this._+="A"+ft+","+ft+",0,1,"+on+","+(Ye-nn)+","+(lt-Ht)+"A"+ft+","+ft+",0,1,"+on+","+(this._x1=mn)+","+(this._y1=Xt):Sn>tf&&(this._+="A"+ft+","+ft+",0,"+ +(Sn>=_f)+","+on+","+(this._x1=Ye+ft*Math.cos(Nt))+","+(this._y1=lt+ft*Math.sin(Nt))))},rect:function(Ye,lt,ft,Ct){this._+="M"+(this._x0=this._x1=+Ye)+","+(this._y0=this._y1=+lt)+"h"+ +ft+"v"+ +Ct+"h"+-ft+"Z"},toString:function(){return this._}};var Fc=qs.prototype=Qd.prototype;function Ku(Ye){return function(){return Ye}}function Ac(Ye){return 1e-6*(Ye()-.5)}function Jf(Ye){return Ye.x+Ye.vx}function Nf(Ye){return Ye.y+Ye.vy}function Bf(Ye){return Ye.index}function Rf(Ye,lt){var ft=Ye.get(lt);if(!ft)throw new Error("node not found: "+lt);return ft}function dh(Ye){var lt,ft,Ct,Nt,Ft,nn,Ht=Bf,mn=function(or){return 1/Math.min(Nt[or.source.index],Nt[or.target.index])},Xt=Ku(30),on=1;function Sn(or){for(var wr=0,$r=Ye.length;wr<on;++wr)for(var jr,ba,$a,so,Na,Ya,zo,yt=0;yt<$r;++yt)ba=(jr=Ye[yt]).source,so=($a=jr.target).x+$a.vx-ba.x-ba.vx||Ac(nn),Na=$a.y+$a.vy-ba.y-ba.vy||Ac(nn),so*=Ya=((Ya=Math.sqrt(so*so+Na*Na))-ft[yt])/Ya*or*lt[yt],Na*=Ya,$a.vx-=so*(zo=Ft[yt]),$a.vy-=Na*zo,ba.vx+=so*(zo=1-zo),ba.vy+=Na*zo}function Nn(){if(Ct){var or,wr,$r=Ct.length,jr=Ye.length,ba=new Map(Ct.map(($a,so)=>[Ht($a,so,Ct),$a]));for(or=0,Nt=new Array($r);or<jr;++or)(wr=Ye[or]).index=or,typeof wr.source!="object"&&(wr.source=Rf(ba,wr.source)),typeof wr.target!="object"&&(wr.target=Rf(ba,wr.target)),Nt[wr.source.index]=(Nt[wr.source.index]||0)+1,Nt[wr.target.index]=(Nt[wr.target.index]||0)+1;for(or=0,Ft=new Array(jr);or<jr;++or)wr=Ye[or],Ft[or]=Nt[wr.source.index]/(Nt[wr.source.index]+Nt[wr.target.index]);lt=new Array(jr),sr(),ft=new Array(jr),gr()}}function sr(){if(Ct)for(var or=0,wr=Ye.length;or<wr;++or)lt[or]=+mn(Ye[or],or,Ye)}function gr(){if(Ct)for(var or=0,wr=Ye.length;or<wr;++or)ft[or]=+Xt(Ye[or],or,Ye)}return Ye==null&&(Ye=[]),Sn.initialize=function(or,wr){Ct=or,nn=wr,Nn()},Sn.links=function(or){return arguments.length?(Ye=or,Nn(),Sn):Ye},Sn.id=function(or){return arguments.length?(Ht=or,Sn):Ht},Sn.iterations=function(or){return arguments.length?(on=+or,Sn):on},Sn.strength=function(or){return arguments.length?(mn=typeof or=="function"?or:Ku(+or),sr(),Sn):mn},Sn.distance=function(or){return arguments.length?(Xt=typeof or=="function"?or:Ku(+or),gr(),Sn):Xt},Sn}Fc.copy=function(){var Ye,lt,ft=new Qd(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Ct=this._root;if(!Ct)return ft;if(!Ct.length)return ft._root=rf(Ct),ft;for(Ye=[{source:Ct,target:ft._root=new Array(4)}];Ct=Ye.pop();)for(var Nt=0;Nt<4;++Nt)(lt=Ct.source[Nt])&&(lt.length?Ye.push({source:lt,target:Ct.target[Nt]=new Array(4)}):Ct.target[Nt]=rf(lt));return ft},Fc.add=function(Ye){const lt=+this._x.call(null,Ye),ft=+this._y.call(null,Ye);return qu(this.cover(lt,ft),lt,ft,Ye)},Fc.addAll=function(Ye){var lt,ft,Ct,Nt,Ft=Ye.length,nn=new Array(Ft),Ht=new Array(Ft),mn=1/0,Xt=1/0,on=-1/0,Sn=-1/0;for(ft=0;ft<Ft;++ft)isNaN(Ct=+this._x.call(null,lt=Ye[ft]))||isNaN(Nt=+this._y.call(null,lt))||(nn[ft]=Ct,Ht[ft]=Nt,Ct<mn&&(mn=Ct),Ct>on&&(on=Ct),Nt<Xt&&(Xt=Nt),Nt>Sn&&(Sn=Nt));if(mn>on||Xt>Sn)return this;for(this.cover(mn,Xt).cover(on,Sn),ft=0;ft<Ft;++ft)qu(this,nn[ft],Ht[ft],Ye[ft]);return this},Fc.cover=function(Ye,lt){if(isNaN(Ye=+Ye)||isNaN(lt=+lt))return this;var ft=this._x0,Ct=this._y0,Nt=this._x1,Ft=this._y1;if(isNaN(ft))Nt=(ft=Math.floor(Ye))+1,Ft=(Ct=Math.floor(lt))+1;else{for(var nn,Ht,mn=Nt-ft||1,Xt=this._root;ft>Ye||Ye>=Nt||Ct>lt||lt>=Ft;)switch(Ht=(lt<Ct)<<1|Ye<ft,(nn=new Array(4))[Ht]=Xt,Xt=nn,mn*=2,Ht){case 0:Nt=ft+mn,Ft=Ct+mn;break;case 1:ft=Nt-mn,Ft=Ct+mn;break;case 2:Nt=ft+mn,Ct=Ft-mn;break;case 3:ft=Nt-mn,Ct=Ft-mn}this._root&&this._root.length&&(this._root=Xt)}return this._x0=ft,this._y0=Ct,this._x1=Nt,this._y1=Ft,this},Fc.data=function(){var Ye=[];return this.visit(function(lt){if(!lt.length)do Ye.push(lt.data);while(lt=lt.next)}),Ye},Fc.extent=function(Ye){return arguments.length?this.cover(+Ye[0][0],+Ye[0][1]).cover(+Ye[1][0],+Ye[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Fc.find=function(Ye,lt,ft){var Ct,Nt,Ft,nn,Ht,mn,Xt,on=this._x0,Sn=this._y0,Nn=this._x1,sr=this._y1,gr=[],or=this._root;for(or&&gr.push(new Wa(or,on,Sn,Nn,sr)),ft==null?ft=1/0:(on=Ye-ft,Sn=lt-ft,Nn=Ye+ft,sr=lt+ft,ft*=ft);mn=gr.pop();)if(!(!(or=mn.node)||(Nt=mn.x0)>Nn||(Ft=mn.y0)>sr||(nn=mn.x1)<on||(Ht=mn.y1)<Sn))if(or.length){var wr=(Nt+nn)/2,$r=(Ft+Ht)/2;gr.push(new Wa(or[3],wr,$r,nn,Ht),new Wa(or[2],Nt,$r,wr,Ht),new Wa(or[1],wr,Ft,nn,$r),new Wa(or[0],Nt,Ft,wr,$r)),(Xt=(lt>=$r)<<1|Ye>=wr)&&(mn=gr[gr.length-1],gr[gr.length-1]=gr[gr.length-1-Xt],gr[gr.length-1-Xt]=mn)}else{var jr=Ye-+this._x.call(null,or.data),ba=lt-+this._y.call(null,or.data),$a=jr*jr+ba*ba;if($a<ft){var so=Math.sqrt(ft=$a);on=Ye-so,Sn=lt-so,Nn=Ye+so,sr=lt+so,Ct=or.data}}return Ct},Fc.remove=function(Ye){if(isNaN(Ft=+this._x.call(null,Ye))||isNaN(nn=+this._y.call(null,Ye)))return this;var lt,ft,Ct,Nt,Ft,nn,Ht,mn,Xt,on,Sn,Nn,sr=this._root,gr=this._x0,or=this._y0,wr=this._x1,$r=this._y1;if(!sr)return this;if(sr.length)for(;;){if((Xt=Ft>=(Ht=(gr+wr)/2))?gr=Ht:wr=Ht,(on=nn>=(mn=(or+$r)/2))?or=mn:$r=mn,lt=sr,!(sr=sr[Sn=on<<1|Xt]))return this;if(!sr.length)break;(lt[Sn+1&3]||lt[Sn+2&3]||lt[Sn+3&3])&&(ft=lt,Nn=Sn)}for(;sr.data!==Ye;)if(Ct=sr,!(sr=sr.next))return this;return(Nt=sr.next)&&delete sr.next,Ct?(Nt?Ct.next=Nt:delete Ct.next,this):lt?(Nt?lt[Sn]=Nt:delete lt[Sn],(sr=lt[0]||lt[1]||lt[2]||lt[3])&&sr===(lt[3]||lt[2]||lt[1]||lt[0])&&!sr.length&&(ft?ft[Nn]=sr:this._root=sr),this):(this._root=Nt,this)},Fc.removeAll=function(Ye){for(var lt=0,ft=Ye.length;lt<ft;++lt)this.remove(Ye[lt]);return this},Fc.root=function(){return this._root},Fc.size=function(){var Ye=0;return this.visit(function(lt){if(!lt.length)do++Ye;while(lt=lt.next)}),Ye},Fc.visit=function(Ye){var lt,ft,Ct,Nt,Ft,nn,Ht=[],mn=this._root;for(mn&&Ht.push(new Wa(mn,this._x0,this._y0,this._x1,this._y1));lt=Ht.pop();)if(!Ye(mn=lt.node,Ct=lt.x0,Nt=lt.y0,Ft=lt.x1,nn=lt.y1)&&mn.length){var Xt=(Ct+Ft)/2,on=(Nt+nn)/2;(ft=mn[3])&&Ht.push(new Wa(ft,Xt,on,Ft,nn)),(ft=mn[2])&&Ht.push(new Wa(ft,Ct,on,Xt,nn)),(ft=mn[1])&&Ht.push(new Wa(ft,Xt,Nt,Ft,on)),(ft=mn[0])&&Ht.push(new Wa(ft,Ct,Nt,Xt,on))}return this},Fc.visitAfter=function(Ye){var lt,ft=[],Ct=[];for(this._root&&ft.push(new Wa(this._root,this._x0,this._y0,this._x1,this._y1));lt=ft.pop();){var Nt=lt.node;if(Nt.length){var Ft,nn=lt.x0,Ht=lt.y0,mn=lt.x1,Xt=lt.y1,on=(nn+mn)/2,Sn=(Ht+Xt)/2;(Ft=Nt[0])&&ft.push(new Wa(Ft,nn,Ht,on,Sn)),(Ft=Nt[1])&&ft.push(new Wa(Ft,on,Ht,mn,Sn)),(Ft=Nt[2])&&ft.push(new Wa(Ft,nn,Sn,on,Xt)),(Ft=Nt[3])&&ft.push(new Wa(Ft,on,Sn,mn,Xt))}Ct.push(lt)}for(;lt=Ct.pop();)Ye(lt.node,lt.x0,lt.y0,lt.x1,lt.y1);return this},Fc.x=function(Ye){return arguments.length?(this._x=Ye,this):this._x},Fc.y=function(Ye){return arguments.length?(this._y=Ye,this):this._y};const fh=4294967296;function Cu(Ye){return Ye.x}function Lg(Ye){return Ye.y}var xh=Math.PI*(3-Math.sqrt(5));function Sh(Ye){var lt,ft=1,Ct=.001,Nt=1-Math.pow(Ct,1/300),Ft=0,nn=.6,Ht=new Map,mn=ma(Sn),Xt=Be("tick","end"),on=function(){let or=1;return()=>(or=(1664525*or+1013904223)%fh)/fh}();function Sn(){Nn(),Xt.call("tick",lt),ft<Ct&&(mn.stop(),Xt.call("end",lt))}function Nn(or){var wr,$r,jr=Ye.length;or===void 0&&(or=1);for(var ba=0;ba<or;++ba)for(ft+=(Ft-ft)*Nt,Ht.forEach(function($a){$a(ft)}),wr=0;wr<jr;++wr)($r=Ye[wr]).fx==null?$r.x+=$r.vx*=nn:($r.x=$r.fx,$r.vx=0),$r.fy==null?$r.y+=$r.vy*=nn:($r.y=$r.fy,$r.vy=0);return lt}function sr(){for(var or,wr=0,$r=Ye.length;wr<$r;++wr){if((or=Ye[wr]).index=wr,or.fx!=null&&(or.x=or.fx),or.fy!=null&&(or.y=or.fy),isNaN(or.x)||isNaN(or.y)){var jr=10*Math.sqrt(.5+wr),ba=wr*xh;or.x=jr*Math.cos(ba),or.y=jr*Math.sin(ba)}(isNaN(or.vx)||isNaN(or.vy))&&(or.vx=or.vy=0)}}function gr(or){return or.initialize&&or.initialize(Ye,on),or}return Ye==null&&(Ye=[]),sr(),lt={tick:Nn,restart:function(){return mn.restart(Sn),lt},stop:function(){return mn.stop(),lt},nodes:function(or){return arguments.length?(Ye=or,sr(),Ht.forEach(gr),lt):Ye},alpha:function(or){return arguments.length?(ft=+or,lt):ft},alphaMin:function(or){return arguments.length?(Ct=+or,lt):Ct},alphaDecay:function(or){return arguments.length?(Nt=+or,lt):+Nt},alphaTarget:function(or){return arguments.length?(Ft=+or,lt):Ft},velocityDecay:function(or){return arguments.length?(nn=1-or,lt):1-nn},randomSource:function(or){return arguments.length?(on=or,Ht.forEach(gr),lt):on},force:function(or,wr){return arguments.length>1?(wr==null?Ht.delete(or):Ht.set(or,gr(wr)),lt):Ht.get(or)},find:function(or,wr,$r){var jr,ba,$a,so,Na,Ya=0,zo=Ye.length;for($r==null?$r=1/0:$r*=$r,Ya=0;Ya<zo;++Ya)($a=(jr=or-(so=Ye[Ya]).x)*jr+(ba=wr-so.y)*ba)<$r&&(Na=so,$r=$a);return Na},on:function(or,wr){return arguments.length>1?(Xt.on(or,wr),lt):Xt.on(or)}}}function Ad(Ye){return function(){return Ye}}const sg=Math.abs,Yc=Math.atan2,jf=Math.cos,zh=Math.max,lg=Math.min,Ud=Math.sin,hh=Math.sqrt,Gc=1e-12,af=Math.PI,Uh=af/2,Ma=2*af;function Bv(Ye){return Ye>1?0:Ye<-1?af:Math.acos(Ye)}function gn(Ye){return Ye>=1?Uh:Ye<=-1?-Uh:Math.asin(Ye)}function Vn(Ye){return Ye.innerRadius}function jn(Ye){return Ye.outerRadius}function Er(Ye){return Ye.startAngle}function oa(Ye){return Ye.endAngle}function ka(Ye){return Ye&&Ye.padAngle}function Ba(Ye,lt,ft,Ct,Nt,Ft,nn,Ht){var mn=ft-Ye,Xt=Ct-lt,on=nn-Nt,Sn=Ht-Ft,Nn=Sn*mn-on*Xt;if(!(Nn*Nn<Gc))return[Ye+(Nn=(on*(lt-Ft)-Sn*(Ye-Nt))/Nn)*mn,lt+Nn*Xt]}function Fi(Ye,lt,ft,Ct,Nt,Ft,nn){var Ht=Ye-ft,mn=lt-Ct,Xt=(nn?Ft:-Ft)/hh(Ht*Ht+mn*mn),on=Xt*mn,Sn=-Xt*Ht,Nn=Ye+on,sr=lt+Sn,gr=ft+on,or=Ct+Sn,wr=(Nn+gr)/2,$r=(sr+or)/2,jr=gr-Nn,ba=or-sr,$a=jr*jr+ba*ba,so=Nt-Ft,Na=Nn*or-gr*sr,Ya=(ba<0?-1:1)*hh(zh(0,so*so*$a-Na*Na)),zo=(Na*ba-jr*Ya)/$a,yt=(-Na*jr-ba*Ya)/$a,ht=(Na*ba+jr*Ya)/$a,_t=(-Na*jr+ba*Ya)/$a,Ut=zo-wr,Kt=yt-$r,sn=ht-wr,xn=_t-$r;return Ut*Ut+Kt*Kt>sn*sn+xn*xn&&(zo=ht,yt=_t),{cx:zo,cy:yt,x01:-on,y01:-Sn,x11:zo*(Nt/so-1),y11:yt*(Nt/so-1)}}function Ji(){var Ye=Vn,lt=jn,ft=Ad(0),Ct=null,Nt=Er,Ft=oa,nn=ka,Ht=null;function mn(){var Xt,on,Sn=+Ye.apply(this,arguments),Nn=+lt.apply(this,arguments),sr=Nt.apply(this,arguments)-Uh,gr=Ft.apply(this,arguments)-Uh,or=sg(gr-sr),wr=gr>sr;if(Ht||(Ht=Xt=Ju()),Nn<Sn&&(on=Nn,Nn=Sn,Sn=on),Nn>Gc)if(or>Ma-Gc)Ht.moveTo(Nn*jf(sr),Nn*Ud(sr)),Ht.arc(0,0,Nn,sr,gr,!wr),Sn>Gc&&(Ht.moveTo(Sn*jf(gr),Sn*Ud(gr)),Ht.arc(0,0,Sn,gr,sr,wr));else{var $r,jr,ba=sr,$a=gr,so=sr,Na=gr,Ya=or,zo=or,yt=nn.apply(this,arguments)/2,ht=yt>Gc&&(Ct?+Ct.apply(this,arguments):hh(Sn*Sn+Nn*Nn)),_t=lg(sg(Nn-Sn)/2,+ft.apply(this,arguments)),Ut=_t,Kt=_t;if(ht>Gc){var sn=gn(ht/Sn*Ud(yt)),xn=gn(ht/Nn*Ud(yt));(Ya-=2*sn)>Gc?(so+=sn*=wr?1:-1,Na-=sn):(Ya=0,so=Na=(sr+gr)/2),(zo-=2*xn)>Gc?(ba+=xn*=wr?1:-1,$a-=xn):(zo=0,ba=$a=(sr+gr)/2)}var Dn=Nn*jf(ba),Fn=Nn*Ud(ba),Wn=Sn*jf(Na),rr=Sn*Ud(Na);if(_t>Gc){var dr,ra=Nn*jf($a),Tr=Nn*Ud($a),Gr=Sn*jf(so),Fa=Sn*Ud(so);if(or<af&&(dr=Ba(Dn,Fn,Gr,Fa,ra,Tr,Wn,rr))){var Sa=Dn-dr[0],oi=Fn-dr[1],qa=ra-dr[0],_i=Tr-dr[1],za=1/Ud(Bv((Sa*qa+oi*_i)/(hh(Sa*Sa+oi*oi)*hh(qa*qa+_i*_i)))/2),gi=hh(dr[0]*dr[0]+dr[1]*dr[1]);Ut=lg(_t,(Sn-gi)/(za-1)),Kt=lg(_t,(Nn-gi)/(za+1))}}zo>Gc?Kt>Gc?($r=Fi(Gr,Fa,Dn,Fn,Nn,Kt,wr),jr=Fi(ra,Tr,Wn,rr,Nn,Kt,wr),Ht.moveTo($r.cx+$r.x01,$r.cy+$r.y01),Kt<_t?Ht.arc($r.cx,$r.cy,Kt,Yc($r.y01,$r.x01),Yc(jr.y01,jr.x01),!wr):(Ht.arc($r.cx,$r.cy,Kt,Yc($r.y01,$r.x01),Yc($r.y11,$r.x11),!wr),Ht.arc(0,0,Nn,Yc($r.cy+$r.y11,$r.cx+$r.x11),Yc(jr.cy+jr.y11,jr.cx+jr.x11),!wr),Ht.arc(jr.cx,jr.cy,Kt,Yc(jr.y11,jr.x11),Yc(jr.y01,jr.x01),!wr))):(Ht.moveTo(Dn,Fn),Ht.arc(0,0,Nn,ba,$a,!wr)):Ht.moveTo(Dn,Fn),Sn>Gc&&Ya>Gc?Ut>Gc?($r=Fi(Wn,rr,ra,Tr,Sn,-Ut,wr),jr=Fi(Dn,Fn,Gr,Fa,Sn,-Ut,wr),Ht.lineTo($r.cx+$r.x01,$r.cy+$r.y01),Ut<_t?Ht.arc($r.cx,$r.cy,Ut,Yc($r.y01,$r.x01),Yc(jr.y01,jr.x01),!wr):(Ht.arc($r.cx,$r.cy,Ut,Yc($r.y01,$r.x01),Yc($r.y11,$r.x11),!wr),Ht.arc(0,0,Sn,Yc($r.cy+$r.y11,$r.cx+$r.x11),Yc(jr.cy+jr.y11,jr.cx+jr.x11),wr),Ht.arc(jr.cx,jr.cy,Ut,Yc(jr.y11,jr.x11),Yc(jr.y01,jr.x01),!wr))):Ht.arc(0,0,Sn,Na,so,wr):Ht.lineTo(Wn,rr)}else Ht.moveTo(0,0);if(Ht.closePath(),Xt)return Ht=null,Xt+""||null}return mn.centroid=function(){var Xt=(+Ye.apply(this,arguments)+ +lt.apply(this,arguments))/2,on=(+Nt.apply(this,arguments)+ +Ft.apply(this,arguments))/2-af/2;return[jf(on)*Xt,Ud(on)*Xt]},mn.innerRadius=function(Xt){return arguments.length?(Ye=typeof Xt=="function"?Xt:Ad(+Xt),mn):Ye},mn.outerRadius=function(Xt){return arguments.length?(lt=typeof Xt=="function"?Xt:Ad(+Xt),mn):lt},mn.cornerRadius=function(Xt){return arguments.length?(ft=typeof Xt=="function"?Xt:Ad(+Xt),mn):ft},mn.padRadius=function(Xt){return arguments.length?(Ct=Xt==null?null:typeof Xt=="function"?Xt:Ad(+Xt),mn):Ct},mn.startAngle=function(Xt){return arguments.length?(Nt=typeof Xt=="function"?Xt:Ad(+Xt),mn):Nt},mn.endAngle=function(Xt){return arguments.length?(Ft=typeof Xt=="function"?Xt:Ad(+Xt),mn):Ft},mn.padAngle=function(Xt){return arguments.length?(nn=typeof Xt=="function"?Xt:Ad(+Xt),mn):nn},mn.context=function(Xt){return arguments.length?(Ht=Xt==null?null:Xt,mn):Ht},mn}function fo(Ye){return typeof Ye=="object"&&"length"in Ye?Ye:Array.from(Ye)}function zt(Ye,lt){return lt<Ye?-1:lt>Ye?1:lt>=Ye?0:NaN}function Zt(Ye){return Ye}function _n(){var Ye=Zt,lt=zt,ft=null,Ct=Ad(0),Nt=Ad(Ma),Ft=Ad(0);function nn(Ht){var mn,Xt,on,Sn,Nn,sr=(Ht=fo(Ht)).length,gr=0,or=new Array(sr),wr=new Array(sr),$r=+Ct.apply(this,arguments),jr=Math.min(Ma,Math.max(-Ma,Nt.apply(this,arguments)-$r)),ba=Math.min(Math.abs(jr)/sr,Ft.apply(this,arguments)),$a=ba*(jr<0?-1:1);for(mn=0;mn<sr;++mn)(Nn=wr[or[mn]=mn]=+Ye(Ht[mn],mn,Ht))>0&&(gr+=Nn);for(lt!=null?or.sort(function(so,Na){return lt(wr[so],wr[Na])}):ft!=null&&or.sort(function(so,Na){return ft(Ht[so],Ht[Na])}),mn=0,on=gr?(jr-sr*$a)/gr:0;mn<sr;++mn,$r=Sn)Xt=or[mn],Sn=$r+((Nn=wr[Xt])>0?Nn*on:0)+$a,wr[Xt]={data:Ht[Xt],index:mn,value:Nn,startAngle:$r,endAngle:Sn,padAngle:ba};return wr}return nn.value=function(Ht){return arguments.length?(Ye=typeof Ht=="function"?Ht:Ad(+Ht),nn):Ye},nn.sortValues=function(Ht){return arguments.length?(lt=Ht,ft=null,nn):lt},nn.sort=function(Ht){return arguments.length?(ft=Ht,lt=null,nn):ft},nn.startAngle=function(Ht){return arguments.length?(Ct=typeof Ht=="function"?Ht:Ad(+Ht),nn):Ct},nn.endAngle=function(Ht){return arguments.length?(Nt=typeof Ht=="function"?Ht:Ad(+Ht),nn):Nt},nn.padAngle=function(Ht){return arguments.length?(Ft=typeof Ht=="function"?Ht:Ad(+Ht),nn):Ft},nn}var In=Ye=>()=>Ye;function tr(Ye,{sourceEvent:lt,target:ft,transform:Ct,dispatch:Nt}){Object.defineProperties(this,{type:{value:Ye,enumerable:!0,configurable:!0},sourceEvent:{value:lt,enumerable:!0,configurable:!0},target:{value:ft,enumerable:!0,configurable:!0},transform:{value:Ct,enumerable:!0,configurable:!0},_:{value:Nt}})}function pr(Ye,lt,ft){this.k=Ye,this.x=lt,this.y=ft}pr.prototype={constructor:pr,scale:function(Ye){return Ye===1?this:new pr(this.k*Ye,this.x,this.y)},translate:function(Ye,lt){return Ye===0<===0?this:new pr(this.k,this.x+this.k*Ye,this.y+this.k*lt)},apply:function(Ye){return[Ye[0]*this.k+this.x,Ye[1]*this.k+this.y]},applyX:function(Ye){return Ye*this.k+this.x},applyY:function(Ye){return Ye*this.k+this.y},invert:function(Ye){return[(Ye[0]-this.x)/this.k,(Ye[1]-this.y)/this.k]},invertX:function(Ye){return(Ye-this.x)/this.k},invertY:function(Ye){return(Ye-this.y)/this.k},rescaleX:function(Ye){return Ye.copy().domain(Ye.range().map(this.invertX,this).map(Ye.invert,Ye))},rescaleY:function(Ye){return Ye.copy().domain(Ye.range().map(this.invertY,this).map(Ye.invert,Ye))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Pr=new pr(1,0,0);function pa(Ye){Ye.stopImmediatePropagation()}function fa(Ye){Ye.preventDefault(),Ye.stopImmediatePropagation()}function ya(Ye){return!(Ye.ctrlKey&&Ye.type!=="wheel"||Ye.button)}function Da(){var Ye=this;return Ye instanceof SVGElement?(Ye=Ye.ownerSVGElement||Ye).hasAttribute("viewBox")?[[(Ye=Ye.viewBox.baseVal).x,Ye.y],[Ye.x+Ye.width,Ye.y+Ye.height]]:[[0,0],[Ye.width.baseVal.value,Ye.height.baseVal.value]]:[[0,0],[Ye.clientWidth,Ye.clientHeight]]}function Za(){return this.__zoom||Pr}function bi(Ye){return-Ye.deltaY*(Ye.deltaMode===1?.05:Ye.deltaMode?1:.002)*(Ye.ctrlKey?10:1)}function Va(){return navigator.maxTouchPoints||"ontouchstart"in this}function mi(Ye,lt,ft){var Ct=Ye.invertX(lt[0][0])-ft[0][0],Nt=Ye.invertX(lt[1][0])-ft[1][0],Ft=Ye.invertY(lt[0][1])-ft[0][1],nn=Ye.invertY(lt[1][1])-ft[1][1];return Ye.translate(Nt>Ct?(Ct+Nt)/2:Math.min(0,Ct)||Math.max(0,Nt),nn>Ft?(Ft+nn)/2:Math.min(0,Ft)||Math.max(0,nn))}function qi(){var Ye,lt,ft,Ct=ya,Nt=Da,Ft=mi,nn=bi,Ht=Va,mn=[0,1/0],Xt=[[-1/0,-1/0],[1/0,1/0]],on=250,Sn=Vs,Nn=Be("start","zoom","end"),sr=500,gr=0,or=10;function wr(Kt){Kt.property("__zoom",Za).on("wheel.zoom",Ya,{passive:!1}).on("mousedown.zoom",zo).on("dblclick.zoom",yt).filter(Ht).on("touchstart.zoom",ht).on("touchmove.zoom",_t).on("touchend.zoom touchcancel.zoom",Ut).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function $r(Kt,sn){return(sn=Math.max(mn[0],Math.min(mn[1],sn)))===Kt.k?Kt:new pr(sn,Kt.x,Kt.y)}function jr(Kt,sn,xn){var Dn=sn[0]-xn[0]*Kt.k,Fn=sn[1]-xn[1]*Kt.k;return Dn===Kt.x&&Fn===Kt.y?Kt:new pr(Kt.k,Dn,Fn)}function ba(Kt){return[(+Kt[0][0]+ +Kt[1][0])/2,(+Kt[0][1]+ +Kt[1][1])/2]}function $a(Kt,sn,xn,Dn){Kt.on("start.zoom",function(){so(this,arguments).event(Dn).start()}).on("interrupt.zoom end.zoom",function(){so(this,arguments).event(Dn).end()}).tween("zoom",function(){var Fn=this,Wn=arguments,rr=so(Fn,Wn).event(Dn),dr=Nt.apply(Fn,Wn),ra=xn==null?ba(dr):typeof xn=="function"?xn.apply(Fn,Wn):xn,Tr=Math.max(dr[1][0]-dr[0][0],dr[1][1]-dr[0][1]),Gr=Fn.__zoom,Fa=typeof sn=="function"?sn.apply(Fn,Wn):sn,Sa=Sn(Gr.invert(ra).concat(Tr/Gr.k),Fa.invert(ra).concat(Tr/Fa.k));return function(oi){if(oi===1)oi=Fa;else{var qa=Sa(oi),_i=Tr/qa[2];oi=new pr(_i,ra[0]-qa[0]*_i,ra[1]-qa[1]*_i)}rr.zoom(null,oi)}})}function so(Kt,sn,xn){return!xn&&Kt.__zooming||new Na(Kt,sn)}function Na(Kt,sn){this.that=Kt,this.args=sn,this.active=0,this.sourceEvent=null,this.extent=Nt.apply(Kt,sn),this.taps=0}function Ya(Kt,...sn){if(Ct.apply(this,arguments)){var xn=so(this,sn).event(Kt),Dn=this.__zoom,Fn=Math.max(mn[0],Math.min(mn[1],Dn.k*Math.pow(2,nn.apply(this,arguments)))),Wn=ca(Kt);if(xn.wheel)xn.mouse[0][0]===Wn[0]&&xn.mouse[0][1]===Wn[1]||(xn.mouse[1]=Dn.invert(xn.mouse[0]=Wn)),clearTimeout(xn.wheel);else{if(Dn.k===Fn)return;xn.mouse=[Wn,Dn.invert(Wn)],Vi(this),xn.start()}fa(Kt),xn.wheel=setTimeout(rr,150),xn.zoom("mouse",Ft(jr($r(Dn,Fn),xn.mouse[0],xn.mouse[1]),xn.extent,Xt))}function rr(){xn.wheel=null,xn.end()}}function zo(Kt,...sn){if(!ft&&Ct.apply(this,arguments)){var xn=Kt.currentTarget,Dn=so(this,sn,!0).event(Kt),Fn=Zr(Kt.view).on("mousemove.zoom",ra,!0).on("mouseup.zoom",Tr,!0),Wn=ca(Kt,xn),rr=Kt.clientX,dr=Kt.clientY;Lo(Kt.view),pa(Kt),Dn.mouse=[Wn,this.__zoom.invert(Wn)],Vi(this),Dn.start()}function ra(Gr){if(fa(Gr),!Dn.moved){var Fa=Gr.clientX-rr,Sa=Gr.clientY-dr;Dn.moved=Fa*Fa+Sa*Sa>gr}Dn.event(Gr).zoom("mouse",Ft(jr(Dn.that.__zoom,Dn.mouse[0]=ca(Gr,xn),Dn.mouse[1]),Dn.extent,Xt))}function Tr(Gr){Fn.on("mousemove.zoom mouseup.zoom",null),bo(Gr.view,Dn.moved),fa(Gr),Dn.event(Gr).end()}}function yt(Kt,...sn){if(Ct.apply(this,arguments)){var xn=this.__zoom,Dn=ca(Kt.changedTouches?Kt.changedTouches[0]:Kt,this),Fn=xn.invert(Dn),Wn=xn.k*(Kt.shiftKey?.5:2),rr=Ft(jr($r(xn,Wn),Dn,Fn),Nt.apply(this,sn),Xt);fa(Kt),on>0?Zr(this).transition().duration(on).call($a,rr,Dn,Kt):Zr(this).call(wr.transform,rr,Dn,Kt)}}function ht(Kt,...sn){if(Ct.apply(this,arguments)){var xn,Dn,Fn,Wn,rr=Kt.touches,dr=rr.length,ra=so(this,sn,Kt.changedTouches.length===dr).event(Kt);for(pa(Kt),Dn=0;Dn<dr;++Dn)Wn=[Wn=ca(Fn=rr[Dn],this),this.__zoom.invert(Wn),Fn.identifier],ra.touch0?ra.touch1||ra.touch0[2]===Wn[2]||(ra.touch1=Wn,ra.taps=0):(ra.touch0=Wn,xn=!0,ra.taps=1+!!Ye);Ye&&(Ye=clearTimeout(Ye)),xn&&(ra.taps<2&&(lt=Wn[0],Ye=setTimeout(function(){Ye=null},sr)),Vi(this),ra.start())}}function _t(Kt,...sn){if(this.__zooming){var xn,Dn,Fn,Wn,rr=so(this,sn).event(Kt),dr=Kt.changedTouches,ra=dr.length;for(fa(Kt),xn=0;xn<ra;++xn)Fn=ca(Dn=dr[xn],this),rr.touch0&&rr.touch0[2]===Dn.identifier?rr.touch0[0]=Fn:rr.touch1&&rr.touch1[2]===Dn.identifier&&(rr.touch1[0]=Fn);if(Dn=rr.that.__zoom,rr.touch1){var Tr=rr.touch0[0],Gr=rr.touch0[1],Fa=rr.touch1[0],Sa=rr.touch1[1],oi=(oi=Fa[0]-Tr[0])*oi+(oi=Fa[1]-Tr[1])*oi,qa=(qa=Sa[0]-Gr[0])*qa+(qa=Sa[1]-Gr[1])*qa;Dn=$r(Dn,Math.sqrt(oi/qa)),Fn=[(Tr[0]+Fa[0])/2,(Tr[1]+Fa[1])/2],Wn=[(Gr[0]+Sa[0])/2,(Gr[1]+Sa[1])/2]}else{if(!rr.touch0)return;Fn=rr.touch0[0],Wn=rr.touch0[1]}rr.zoom("touch",Ft(jr(Dn,Fn,Wn),rr.extent,Xt))}}function Ut(Kt,...sn){if(this.__zooming){var xn,Dn,Fn=so(this,sn).event(Kt),Wn=Kt.changedTouches,rr=Wn.length;for(pa(Kt),ft&&clearTimeout(ft),ft=setTimeout(function(){ft=null},sr),xn=0;xn<rr;++xn)Dn=Wn[xn],Fn.touch0&&Fn.touch0[2]===Dn.identifier?delete Fn.touch0:Fn.touch1&&Fn.touch1[2]===Dn.identifier&&delete Fn.touch1;if(Fn.touch1&&!Fn.touch0&&(Fn.touch0=Fn.touch1,delete Fn.touch1),Fn.touch0)Fn.touch0[1]=this.__zoom.invert(Fn.touch0[0]);else if(Fn.end(),Fn.taps===2&&(Dn=ca(Dn,this),Math.hypot(lt[0]-Dn[0],lt[1]-Dn[1])<or)){var dr=Zr(this).on("dblclick.zoom");dr&&dr.apply(this,arguments)}}}return wr.transform=function(Kt,sn,xn,Dn){var Fn=Kt.selection?Kt.selection():Kt;Fn.property("__zoom",Za),Kt!==Fn?$a(Kt,sn,xn,Dn):Fn.interrupt().each(function(){so(this,arguments).event(Dn).start().zoom(null,typeof sn=="function"?sn.apply(this,arguments):sn).end()})},wr.scaleBy=function(Kt,sn,xn,Dn){wr.scaleTo(Kt,function(){var Fn=this.__zoom.k,Wn=typeof sn=="function"?sn.apply(this,arguments):sn;return Fn*Wn},xn,Dn)},wr.scaleTo=function(Kt,sn,xn,Dn){wr.transform(Kt,function(){var Fn=Nt.apply(this,arguments),Wn=this.__zoom,rr=xn==null?ba(Fn):typeof xn=="function"?xn.apply(this,arguments):xn,dr=Wn.invert(rr),ra=typeof sn=="function"?sn.apply(this,arguments):sn;return Ft(jr($r(Wn,ra),rr,dr),Fn,Xt)},xn,Dn)},wr.translateBy=function(Kt,sn,xn,Dn){wr.transform(Kt,function(){return Ft(this.__zoom.translate(typeof sn=="function"?sn.apply(this,arguments):sn,typeof xn=="function"?xn.apply(this,arguments):xn),Nt.apply(this,arguments),Xt)},null,Dn)},wr.translateTo=function(Kt,sn,xn,Dn,Fn){wr.transform(Kt,function(){var Wn=Nt.apply(this,arguments),rr=this.__zoom,dr=Dn==null?ba(Wn):typeof Dn=="function"?Dn.apply(this,arguments):Dn;return Ft(Pr.translate(dr[0],dr[1]).scale(rr.k).translate(typeof sn=="function"?-sn.apply(this,arguments):-sn,typeof xn=="function"?-xn.apply(this,arguments):-xn),Wn,Xt)},Dn,Fn)},Na.prototype={event:function(Kt){return Kt&&(this.sourceEvent=Kt),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Kt,sn){return this.mouse&&Kt!=="mouse"&&(this.mouse[1]=sn.invert(this.mouse[0])),this.touch0&&Kt!=="touch"&&(this.touch0[1]=sn.invert(this.touch0[0])),this.touch1&&Kt!=="touch"&&(this.touch1[1]=sn.invert(this.touch1[0])),this.that.__zoom=sn,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Kt){var sn=Zr(this.that).datum();Nn.call(Kt,this.that,new tr(Kt,{sourceEvent:this.sourceEvent,target:wr,type:Kt,transform:this.that.__zoom,dispatch:Nn}),sn)}},wr.wheelDelta=function(Kt){return arguments.length?(nn=typeof Kt=="function"?Kt:In(+Kt),wr):nn},wr.filter=function(Kt){return arguments.length?(Ct=typeof Kt=="function"?Kt:In(!!Kt),wr):Ct},wr.touchable=function(Kt){return arguments.length?(Ht=typeof Kt=="function"?Kt:In(!!Kt),wr):Ht},wr.extent=function(Kt){return arguments.length?(Nt=typeof Kt=="function"?Kt:In([[+Kt[0][0],+Kt[0][1]],[+Kt[1][0],+Kt[1][1]]]),wr):Nt},wr.scaleExtent=function(Kt){return arguments.length?(mn[0]=+Kt[0],mn[1]=+Kt[1],wr):[mn[0],mn[1]]},wr.translateExtent=function(Kt){return arguments.length?(Xt[0][0]=+Kt[0][0],Xt[1][0]=+Kt[1][0],Xt[0][1]=+Kt[0][1],Xt[1][1]=+Kt[1][1],wr):[[Xt[0][0],Xt[0][1]],[Xt[1][0],Xt[1][1]]]},wr.constrain=function(Kt){return arguments.length?(Ft=Kt,wr):Ft},wr.duration=function(Kt){return arguments.length?(on=+Kt,wr):on},wr.interpolate=function(Kt){return arguments.length?(Sn=Kt,wr):Sn},wr.on=function(){var Kt=Nn.on.apply(Nn,arguments);return Kt===Nn?wr:Kt},wr.clickDistance=function(Kt){return arguments.length?(gr=(Kt=+Kt)*Kt,wr):Math.sqrt(gr)},wr.tapDistance=function(Kt){return arguments.length?(or=+Kt,wr):or},wr}function fi(){fi=function(){return Ye};var Ye={},lt=Object.prototype,ft=lt.hasOwnProperty,Ct=typeof Symbol=="function"?Symbol:{},Nt=Ct.iterator||"@@iterator",Ft=Ct.asyncIterator||"@@asyncIterator",nn=Ct.toStringTag||"@@toStringTag";function Ht(ht,_t,Ut){return Object.defineProperty(ht,_t,{value:Ut,enumerable:!0,configurable:!0,writable:!0}),ht[_t]}try{Ht({},"")}catch(ht){Ht=function(_t,Ut,Kt){return _t[Ut]=Kt}}function mn(ht,_t,Ut,Kt){var sn=_t&&_t.prototype instanceof Sn?_t:Sn,xn=Object.create(sn.prototype),Dn=new Ya(Kt||[]);return xn._invoke=function(Fn,Wn,rr){var dr="suspendedStart";return function(ra,Tr){if(dr==="executing")throw new Error("Generator is already running");if(dr==="completed"){if(ra==="throw")throw Tr;return yt()}for(rr.method=ra,rr.arg=Tr;;){var Gr=rr.delegate;if(Gr){var Fa=$a(Gr,rr);if(Fa){if(Fa===on)continue;return Fa}}if(rr.method==="next")rr.sent=rr._sent=rr.arg;else if(rr.method==="throw"){if(dr==="suspendedStart")throw dr="completed",rr.arg;rr.dispatchException(rr.arg)}else rr.method==="return"&&rr.abrupt("return",rr.arg);dr="executing";var Sa=Xt(Fn,Wn,rr);if(Sa.type==="normal"){if(dr=rr.done?"completed":"suspendedYield",Sa.arg===on)continue;return{value:Sa.arg,done:rr.done}}Sa.type==="throw"&&(dr="completed",rr.method="throw",rr.arg=Sa.arg)}}}(ht,Ut,Dn),xn}function Xt(ht,_t,Ut){try{return{type:"normal",arg:ht.call(_t,Ut)}}catch(Kt){return{type:"throw",arg:Kt}}}Ye.wrap=mn;var on={};function Sn(){}function Nn(){}function sr(){}var gr={};Ht(gr,Nt,function(){return this});var or=Object.getPrototypeOf,wr=or&&or(or(zo([])));wr&&wr!==lt&&ft.call(wr,Nt)&&(gr=wr);var $r=sr.prototype=Sn.prototype=Object.create(gr);function jr(ht){["next","throw","return"].forEach(function(_t){Ht(ht,_t,function(Ut){return this._invoke(_t,Ut)})})}function ba(ht,_t){function Ut(sn,xn,Dn,Fn){var Wn=Xt(ht[sn],ht,xn);if(Wn.type!=="throw"){var rr=Wn.arg,dr=rr.value;return dr&&typeof dr=="object"&&ft.call(dr,"__await")?_t.resolve(dr.__await).then(function(ra){Ut("next",ra,Dn,Fn)},function(ra){Ut("throw",ra,Dn,Fn)}):_t.resolve(dr).then(function(ra){rr.value=ra,Dn(rr)},function(ra){return Ut("throw",ra,Dn,Fn)})}Fn(Wn.arg)}var Kt;this._invoke=function(sn,xn){function Dn(){return new _t(function(Fn,Wn){Ut(sn,xn,Fn,Wn)})}return Kt=Kt?Kt.then(Dn,Dn):Dn()}}function $a(ht,_t){var Ut=ht.iterator[_t.method];if(Ut===void 0){if(_t.delegate=null,_t.method==="throw"){if(ht.iterator.return&&(_t.method="return",_t.arg=void 0,$a(ht,_t),_t.method==="throw"))return on;_t.method="throw",_t.arg=new TypeError("The iterator does not provide a 'throw' method")}return on}var Kt=Xt(Ut,ht.iterator,_t.arg);if(Kt.type==="throw")return _t.method="throw",_t.arg=Kt.arg,_t.delegate=null,on;var sn=Kt.arg;return sn?sn.done?(_t[ht.resultName]=sn.value,_t.next=ht.nextLoc,_t.method!=="return"&&(_t.method="next",_t.arg=void 0),_t.delegate=null,on):sn:(_t.method="throw",_t.arg=new TypeError("iterator result is not an object"),_t.delegate=null,on)}function so(ht){var _t={tryLoc:ht[0]};1 in ht&&(_t.catchLoc=ht[1]),2 in ht&&(_t.finallyLoc=ht[2],_t.afterLoc=ht[3]),this.tryEntries.push(_t)}function Na(ht){var _t=ht.completion||{};_t.type="normal",delete _t.arg,ht.completion=_t}function Ya(ht){this.tryEntries=[{tryLoc:"root"}],ht.forEach(so,this),this.reset(!0)}function zo(ht){if(ht){var _t=ht[Nt];if(_t)return _t.call(ht);if(typeof ht.next=="function")return ht;if(!isNaN(ht.length)){var Ut=-1,Kt=function sn(){for(;++Ut<ht.length;)if(ft.call(ht,Ut))return sn.value=ht[Ut],sn.done=!1,sn;return sn.value=void 0,sn.done=!0,sn};return Kt.next=Kt}}return{next:yt}}function yt(){return{value:void 0,done:!0}}return Nn.prototype=sr,Ht($r,"constructor",sr),Ht(sr,"constructor",Nn),Nn.displayName=Ht(sr,nn,"GeneratorFunction"),Ye.isGeneratorFunction=function(ht){var _t=typeof ht=="function"&&ht.constructor;return!!_t&&(_t===Nn||(_t.displayName||_t.name)==="GeneratorFunction")},Ye.mark=function(ht){return Object.setPrototypeOf?Object.setPrototypeOf(ht,sr):(ht.__proto__=sr,Ht(ht,nn,"GeneratorFunction")),ht.prototype=Object.create($r),ht},Ye.awrap=function(ht){return{__await:ht}},jr(ba.prototype),Ht(ba.prototype,Ft,function(){return this}),Ye.AsyncIterator=ba,Ye.async=function(ht,_t,Ut,Kt,sn){sn===void 0&&(sn=Promise);var xn=new ba(mn(ht,_t,Ut,Kt),sn);return Ye.isGeneratorFunction(_t)?xn:xn.next().then(function(Dn){return Dn.done?Dn.value:xn.next()})},jr($r),Ht($r,nn,"Generator"),Ht($r,Nt,function(){return this}),Ht($r,"toString",function(){return"[object Generator]"}),Ye.keys=function(ht){var _t=[];for(var Ut in ht)_t.push(Ut);return _t.reverse(),function Kt(){for(;_t.length;){var sn=_t.pop();if(sn in ht)return Kt.value=sn,Kt.done=!1,Kt}return Kt.done=!0,Kt}},Ye.values=zo,Ya.prototype={constructor:Ya,reset:function(ht){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(Na),!ht)for(var _t in this)_t.charAt(0)==="t"&&ft.call(this,_t)&&!isNaN(+_t.slice(1))&&(this[_t]=void 0)},stop:function(){this.done=!0;var ht=this.tryEntries[0].completion;if(ht.type==="throw")throw ht.arg;return this.rval},dispatchException:function(ht){if(this.done)throw ht;var _t=this;function Ut(Wn,rr){return xn.type="throw",xn.arg=ht,_t.next=Wn,rr&&(_t.method="next",_t.arg=void 0),!!rr}for(var Kt=this.tryEntries.length-1;Kt>=0;--Kt){var sn=this.tryEntries[Kt],xn=sn.completion;if(sn.tryLoc==="root")return Ut("end");if(sn.tryLoc<=this.prev){var Dn=ft.call(sn,"catchLoc"),Fn=ft.call(sn,"finallyLoc");if(Dn&&Fn){if(this.prev<sn.catchLoc)return Ut(sn.catchLoc,!0);if(this.prev<sn.finallyLoc)return Ut(sn.finallyLoc)}else if(Dn){if(this.prev<sn.catchLoc)return Ut(sn.catchLoc,!0)}else{if(!Fn)throw new Error("try statement without catch or finally");if(this.prev<sn.finallyLoc)return Ut(sn.finallyLoc)}}}},abrupt:function(ht,_t){for(var Ut=this.tryEntries.length-1;Ut>=0;--Ut){var Kt=this.tryEntries[Ut];if(Kt.tryLoc<=this.prev&&ft.call(Kt,"finallyLoc")&&this.prev<Kt.finallyLoc){var sn=Kt;break}}sn&&(ht==="break"||ht==="continue")&&sn.tryLoc<=_t&&_t<=sn.finallyLoc&&(sn=null);var xn=sn?sn.completion:{};return xn.type=ht,xn.arg=_t,sn?(this.method="next",this.next=sn.finallyLoc,on):this.complete(xn)},complete:function(ht,_t){if(ht.type==="throw")throw ht.arg;return ht.type==="break"||ht.type==="continue"?this.next=ht.arg:ht.type==="return"?(this.rval=this.arg=ht.arg,this.method="return",this.next="end"):ht.type==="normal"&&_t&&(this.next=_t),on},finish:function(ht){for(var _t=this.tryEntries.length-1;_t>=0;--_t){var Ut=this.tryEntries[_t];if(Ut.finallyLoc===ht)return this.complete(Ut.completion,Ut.afterLoc),Na(Ut),on}},catch:function(ht){for(var _t=this.tryEntries.length-1;_t>=0;--_t){var Ut=this.tryEntries[_t];if(Ut.tryLoc===ht){var Kt=Ut.completion;if(Kt.type==="throw"){var sn=Kt.arg;Na(Ut)}return sn}}throw new Error("illegal catch attempt")},delegateYield:function(ht,_t,Ut){return this.delegate={iterator:zo(ht),resultName:_t,nextLoc:Ut},this.method==="next"&&(this.arg=void 0),on}},Ye}function wi(Ye){return wi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(lt){return typeof lt}:function(lt){return lt&&typeof Symbol=="function"&<.constructor===Symbol&<!==Symbol.prototype?"symbol":typeof lt},wi(Ye)}function Yi(Ye,lt,ft,Ct,Nt,Ft,nn){try{var Ht=Ye[Ft](nn),mn=Ht.value}catch(Xt){return void ft(Xt)}Ht.done?lt(mn):Promise.resolve(mn).then(Ct,Nt)}function Qi(Ye){return function(){var lt=this,ft=arguments;return new Promise(function(Ct,Nt){var Ft=Ye.apply(lt,ft);function nn(mn){Yi(Ft,Ct,Nt,nn,Ht,"next",mn)}function Ht(mn){Yi(Ft,Ct,Nt,nn,Ht,"throw",mn)}nn(void 0)})}}function $i(Ye,lt){if(!(Ye instanceof lt))throw new TypeError("Cannot call a class as a function")}function eo(Ye,lt){for(var ft=0;ft<lt.length;ft++){var Ct=lt[ft];Ct.enumerable=Ct.enumerable||!1,Ct.configurable=!0,"value"in Ct&&(Ct.writable=!0),Object.defineProperty(Ye,Ct.key,Ct)}}function Ci(Ye,lt,ft){return lt&&eo(Ye.prototype,lt),ft&&eo(Ye,ft),Object.defineProperty(Ye,"prototype",{writable:!1}),Ye}function Mi(Ye,lt){return function(ft){if(Array.isArray(ft))return ft}(Ye)||function(ft,Ct){var Nt=ft==null?null:typeof Symbol!="undefined"&&ft[Symbol.iterator]||ft["@@iterator"];if(Nt!=null){var Ft,nn,Ht=[],mn=!0,Xt=!1;try{for(Nt=Nt.call(ft);!(mn=(Ft=Nt.next()).done)&&(Ht.push(Ft.value),!Ct||Ht.length!==Ct);mn=!0);}catch(on){Xt=!0,nn=on}finally{try{mn||Nt.return==null||Nt.return()}finally{if(Xt)throw nn}}return Ht}}(Ye,lt)||Oi(Ye,lt)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Oi(Ye,lt){if(Ye){if(typeof Ye=="string")return pi(Ye,lt);var ft=Object.prototype.toString.call(Ye).slice(8,-1);return ft==="Object"&&Ye.constructor&&(ft=Ye.constructor.name),ft==="Map"||ft==="Set"?Array.from(Ye):ft==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ft)?pi(Ye,lt):void 0}}function pi(Ye,lt){(lt==null||lt>Ye.length)&&(lt=Ye.length);for(var ft=0,Ct=new Array(lt);ft<lt;ft++)Ct[ft]=Ye[ft];return Ct}function So(Ye,lt){var ft=typeof Symbol!="undefined"&&Ye[Symbol.iterator]||Ye["@@iterator"];if(!ft){if(Array.isArray(Ye)||(ft=Oi(Ye))||lt&&Ye&&typeof Ye.length=="number"){ft&&(Ye=ft);var Ct=0,Nt=function(){};return{s:Nt,n:function(){return Ct>=Ye.length?{done:!0}:{done:!1,value:Ye[Ct++]}},e:function(mn){throw mn},f:Nt}}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,nn=!0,Ht=!1;return{s:function(){ft=ft.call(Ye)},n:function(){var mn=ft.next();return nn=mn.done,mn},e:function(mn){Ht=!0,Ft=mn},f:function(){try{nn||ft.return==null||ft.return()}finally{if(Ht)throw Ft}}}}function Oo(Ye){var lt=32;switch(Ye){case 0:lt=23;break;case 1:lt=26;break;case 2:default:lt=32;break;case 3:lt=38}return lt}function Es(Ye){Ye=Ye.sort();for(var lt=[],ft=0;ft<Ye.length;ft++)Ye[ft]!==Ye[ft-1]&<.push(Ye[ft]);return lt}function Os(Ye,lt){var ft=0,Ct=[],Nt=[];return Ye&&function(){var Ft,nn=(Ye+="").split(""),Ht=0;for(Ht=0;Ht<nn.length;Ht++)Ft=nn[Ht],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(Ft)?new Array(10).fill(1).forEach(function(){(ft===lt||ft===2*lt||ft===3*lt)&&Ct.push(Ht),ft+=1}):new Array(5).fill(1).forEach(function(){(ft===lt||ft===2*lt||ft===3*lt)&&Ct.push(Ht),ft+=1});Ht===Ye.length&&(ft<lt||!Ct.length||ft>lt&&ft<2*lt||ft>lt&&ft<3*lt)&&Ct.push(Ye.length);var mn=Ct.length;mn===1?Nt.push({text:Ye,x:0,y:0}):mn===2?Ct.forEach(function(Xt,on){on===0?Nt.push({text:Ye.substring(0,Xt),x:0,y:-7}):Nt.push({text:Ye.substring(Ct[0],Xt),x:0,y:7})}):Ct.forEach(function(Xt,on){on===0?Nt.push({text:Ye.substring(0,Xt),x:0,y:-12}):on===1?Nt.push({text:Ye.substring(Ct[0],Xt+1),x:0,y:4}):Ye.length>Xt?(()=>{var Sn=Nt.reduce((Nn,sr)=>Nn+sr.text.length,0);Nt.push({text:Ye.substring(Sn,Sn+2)+(Ye.length-(Sn+2)>0?"...":""),x:0,y:16})})():Nt.push({text:Ye.substring(Ct[1]+1,Xt),x:0,y:16})})}(),Nt}pr.prototype;var xs=["circle","rect","ellipse"],wo=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Jo=["url(#lines1)","url(#lines2)","url(#lines3)"];function Io(Ye,lt,ft){return Ye.selectAll(".node-circle").remove(),Ye.selectAll(".node-circle").data(lt,function(Ct){return Ct.id}).enter().append(function(Ct){return xs.includes(Ct.shape)?document.createElementNS("http://www.w3.org/2000/svg",Ct.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Ct){return Ct.hide?"none":"block"}).style("opacity",function(Ct){return Ct.hide?"0":"1"}).attr("r",function(Ct){return Ct.shape=="circle"?no(Ct.size):null}).attr("rx",function(Ct){return Ct.shape=="ellipse"?no(Ct.size)+10:Ct.shape=="rect"?10:null}).attr("ry",function(Ct){return Ct.shape=="ellipse"?no(Ct.size)+10:Ct.shape=="rect"?10:null}).attr("width",function(Ct){return Ct.shape=="rect"?3*(no(Ct.size)-6):2*(no(Ct.size)-6)}).attr("height",function(Ct){return Ct.shape=="rect"?1.5*(no(Ct.size)-6):2*(no(Ct.size)-6)}).attr("fill",function(Ct){return Ct.colorType?wo[Ct.colorType-1]:Ct.color||"url(#radialGradient-1)"}).attr("color",function(Ct){return Ct.color||"#2E8B57"}).attr("class",function(Ct){return"node-circle node-circle-".concat(Ct.id," transition-opacity duration-500")}).attr("id",function(Ct){return"node-circle".concat(Ct.id)}).style("cursor","pointer").on("mouseover",function(Ct,Nt){var Ft=Nt.activeColor||"#008FFF";Ct.target.setAttribute("stroke",Ft),Ct.target.setAttribute("stroke-width","8")}).on("mouseout",function(Ct){Ct.target.setAttribute("stroke-width","0")}).append("title").text(function(Ct){return Ct.name}),Ye.selectAll(".node-circle")}function no(Ye){var lt=32;switch(Ye){case 0:lt=23;break;case 1:lt=26;break;case 2:default:lt=32;break;case 3:lt=38}return lt}function Ho(Ye,lt){return Ye.selectAll("text").remove(),Ye.selectAll("text").data(lt,function(ft){return ft.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(ft){return"node-text node-circle node-circle--text-".concat(ft.id," node-text-").concat(ft.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(ft){return ft.name}),Ye.selectAll("text").style("display",function(ft){return ft.hide?"none":"block"}),Ye.selectAll("text").attr("d",function(ft){ft.shape=="rect"?Zr(".node-circle--text-".concat(ft.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Ct){return Ct.name}):Os(ft.name,no(ft.size)).forEach(function(Ct,Nt){Zr(".node-circle--text-".concat(ft.id)).append("tspan").style("cursor","pointer").attr("class",function(Ft){return"node-circle--tspan-".concat(Ft.id,"-").concat(Nt)}).attr("x",Ct.x).attr("y",Ct.y).text(function(){return Ct.text})})}),Ye.selectAll("text")}function Rl(Ye){var lt=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Ct=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Nt=Ct._ops,Ft=Zr("body"),nn=[];if(lt&&Nt.isShowBatchOperation)return ft.push(Ye.id),Zr("".concat(Nt.containerName)).style("background","#5e5e5e"),ft.forEach(function(Sn){nn.push(Ft.select("".concat(Nt.containerName," .node-circle-").concat(Sn)).attr("color"))}),Ft.selectAll("".concat(Nt.containerName," .node-circle")).attr("fill","#3c3b3b"),ft.forEach(function(Sn,Nn){Ft.select("".concat(Nt.containerName," .node-circle-").concat(Sn)).attr("fill",nn[Nn])}),void Zr(".graph-bath").style("display","block");if(Nt.isShowMask){var Ht=[],mn=[];Nt.links.map(function(Sn){Sn.source.id==Ye.id&&(Ht.push(Sn.target.id),mn.push(Sn.source.id+Sn.target.id)),Sn.target.id==Ye.id&&(Ht.push(Sn.source.id),mn.push(Sn.source.id+Sn.target.id))});var Xt=Es(Ht),on=Es(mn);Xt.push(Ye.id),Ft.selectAll("".concat(Nt.containerName," .line-item")).style("display","none"),Zr("".concat(Nt.containerName)).style("background","#5e5e5e"),Xt.forEach(function(Sn){nn.push(Ft.select("".concat(Nt.containerName," .node-circle-").concat(Sn)).attr("color"))}),Ft.selectAll("".concat(Nt.containerName," .node-circle")).attr("fill","#3c3b3b"),Xt.forEach(function(Sn,Nn){Ft.select("".concat(Nt.containerName," .node-circle-").concat(Sn)).attr("fill",nn[Nn])}),on.forEach(function(Sn){Ft.selectAll("".concat(Nt.containerName," .line-item-").concat(Sn)).style("display",function(Nn){return Nn.hide?"none":"block"})})}}var ri=[],Kl={addPath:function(Ye){Ye.forEach(function(lt){var ft=ri.indexOf(lt);ft!=-1&&ri.splice(ft,1),ri.unshift(lt)})},getPath:function(){return ri},clearPath:function(){ri.length=0}};function Zl(Ye,lt,ft,Ct){return Wo.apply(this,arguments)}function Wo(){return Wo=Qi(fi().mark(function Ye(lt,ft,Ct,Nt){var Ft;return fi().wrap(function(nn){for(;;)switch(nn.prev=nn.next){case 0:return Ft=Ct._ops,nn.delegateYield(fi().mark(function Ht(){var mn,Xt,on,Sn,Nn,sr,gr,or,wr,$r,jr,ba,$a,so,Na,Ya,zo,yt,ht,_t,Ut,Kt,sn,xn,Dn,Fn,Wn,rr,dr,ra;return fi().wrap(function(Tr){for(;;)switch(Tr.prev=Tr.next){case 0:Tr.t0=lt,Tr.next=Tr.t0==="remove"?3:Tr.t0==="hide"?19:Tr.t0==="contraction"?22:Tr.t0==="extend"?42:Tr.t0==="editSize"?62:Tr.t0==="editColor"?71:Tr.t0==="editShape"?79:Tr.t0==="extend-path"?87:Tr.t0==="contraction-path"?96:100;break;case 3:mn=0;case 4:if(!(mn<ft.length)){Tr.next=17;break}Xt=0;case 6:if(!(Xt<Ft.nodes.length)){Tr.next=13;break}if(Ft.nodes[Xt].id!=ft[mn]){Tr.next=10;break}return Ft.nodes.splice(Xt,1),Tr.abrupt("break",13);case 10:Xt++,Tr.next=6;break;case 13:for(on=0;on<Ft.links.length;on++)Ft.links[on].source.id!=ft[mn]&&Ft.links[on].target.id!=ft[mn]||(Ft.links.splice(on,1),on--);case 14:mn++,Tr.next=4;break;case 17:return Ct.update(),Tr.abrupt("break",100);case 19:for(Sn=0;Sn<ft.length;Sn++){for(Nn=0;Nn<Ft.nodes.length;Nn++)Ft.nodes[Nn].id==ft[Sn]&&(Ft.nodes[Nn].hide=!0);for(sr=0;sr<Ft.links.length;sr++)Ft.links[sr].source.id!=ft[Sn]&&Ft.links[sr].target.id!=ft[Sn]||(Ft.links[sr].hide=!0)}return Ct.update(),Tr.abrupt("break",100);case 22:for(gr=[],or=function(Gr){Ft.links.map(function(Fa){if(Fa.source.id==ft[Gr]){Fa.hide=!0;for(var Sa=!1,oi=0;oi<Ft.links.length;oi++)(Ft.links[oi].source.id==Fa.target.id||Ft.links[oi].target.id==Fa.target.id&&Ft.links[oi].source.id!=ft[Gr])&&(Sa=!0);Sa||gr.push(Fa.target.id)}})},wr=0;wr<ft.length;wr++)or(wr);$r=0;case 26:if(!($r<Ft.nodes.length)){Tr.next=40;break}jr=0;case 28:if(!(jr<gr.length)){Tr.next=37;break}if(Ft.nodes[$r].id!=gr[jr]){Tr.next=34;break}return Ft.nodes[$r].hide=!0,gr.splice(jr,1),jr--,Tr.abrupt("break",37);case 34:jr++,Tr.next=28;break;case 37:$r++,Tr.next=26;break;case 40:return Ct.update(),Tr.abrupt("break",100);case 42:for(ba=[],$a=function(Gr){Ft.links.map(function(Fa){Fa.source.id==ft[Gr]&&(Fa.hide=!1,ba.push(Fa.target.id))})},so=0;so<ft.length;so++)$a(so);Na=0;case 46:if(!(Na<Ft.nodes.length)){Tr.next=60;break}Ya=0;case 48:if(!(Ya<ba.length)){Tr.next=57;break}if(Ft.nodes[Na].id!=ba[Ya]){Tr.next=54;break}return Ft.nodes[Na].hide=!1,ba.splice(Ya,1),Ya--,Tr.abrupt("break",57);case 54:Ya++,Tr.next=48;break;case 57:Na++,Tr.next=46;break;case 60:return Ct.update(),Tr.abrupt("break",100);case 62:if(zo=0,!Nt){Tr.next=70;break}return Tr.next=66,Nt();case 66:for((zo=Tr.sent)<=24&&(zo=24),yt=0;yt<ft.length;yt++)for(ht=0;ht<Ft.nodes.length;ht++)Ft.nodes[ht].id==ft[yt]&&(Ft.nodes[ht].size=zo);Ct.update();case 70:return Tr.abrupt("break",100);case 71:if(_t=0,!Nt){Tr.next=78;break}return Tr.next=75,Nt();case 75:for(_t=Tr.sent,Ut=0;Ut<ft.length;Ut++)for(Kt=0;Kt<Ft.nodes.length;Kt++)Ft.nodes[Kt].id==ft[Ut]&&(Ft.nodes[Kt].color=_t);Ct.update();case 78:return Tr.abrupt("break",100);case 79:if(sn="circle",!Nt){Tr.next=86;break}return Tr.next=83,Nt();case 83:for(sn=Tr.sent,xn=0;xn<ft.length;xn++)for(Dn=0;Dn<Ft.nodes.length;Dn++)Ft.nodes[Dn].id==ft[xn]&&(Ft.nodes[Dn].shape=sn);Ct.update();case 86:return Tr.abrupt("break",100);case 87:return Fn=ft[0],Wn=Kl.getPath(),(rr=Wn.length>1?Wn[1]:null)&&fs.contractionPath(rr,Wn,Ct),fs.extendPath(Fn,Ct),fs.previousStep.id=Fn,fs.previousStep.operate="extend",Ct.update(),Tr.abrupt("break",100);case 96:return dr=ft[0],(ra=Kl.getPath()).indexOf(dr)!=-1&&(fs.contractionPath(dr,ra,Ct),fs.previousStep.operate=="extend"&&fs.previousStep.id!=dr?(fs.extendPath(fs.previousStep.id,Ct),fs.previousStep.operate="extend"):(fs.previousStep.id=dr,fs.previousStep.operate="contraction"),Ct.update()),Tr.abrupt("break",100);case 100:case"end":return Tr.stop()}},Ht)})(),"t0",2);case 2:Zr(Ft.containerName).style("background",Ft.background);case 3:case"end":return nn.stop()}},Ye)})),Wo.apply(this,arguments)}var $s,fs={extendPath:function(Ye,lt){for(var ft=lt._ops,Ct=ft.nodes,Nt=ft.links,Ft=[],nn=[],Ht=0;Ht<Nt.length;Ht++)Nt[Ht].source.id==Ye&&Nt[Ht].target.id!=Ye&&(ft.links[Ht].hide=!1,Ft.push(Nt[Ht].target.id)),Nt[Ht].source.id!=Ye&&Nt[Ht].target.id==Ye&&(ft.links[Ht].hide=!1,Ft.push(Nt[Ht].source.id));if(Ft.length){for(var mn=0;mn<Ct.length;mn++)for(var Xt=0;Xt<Ft.length;Xt++)if(Ct[mn].id==Ft[Xt]){ft.nodes[mn].hide=!1,Ft.splice(Xt,1),Xt--;break}if(Ct.map(function(sr){sr.hide&&nn.push(sr.id)}),nn.length>0)for(var on=0;on<Nt.length;on++)for(var Sn=0;Sn<nn.length;Sn++)Nt[on].source.id!=nn[Sn]&&Nt[on].target.id!=nn[Sn]||(Nt[on].hide=!0),nn.includes(Nt[on].source.id)||nn.includes(Nt[on].target.id)||(Nt[on].hide=!1);else for(var Nn=0;Nn<Nt.length;Nn++)Nt[Nn].hide=!1}},contractionPath:function(Ye,lt,ft){for(var Ct=ft._ops,Nt=Ct.nodes,Ft=Ct.links,nn=[],Ht=[],mn=!1,Xt=0;Xt<Nt.length;Xt++)if(Nt[Xt].id==Ye){mn=!!Nt[Xt].isExtendedState;break}if(mn&&(Ft.forEach(function(gr,or){gr.source.id==Ye&&fs.filterEvery(lt,gr.target.id)&&(Ct.links[or].hide=!0,nn.push(gr.target.id)),gr.target.id==Ye&&fs.filterEvery(lt,gr.source.id)&&(Ct.links[or].hide=!0,nn.push(gr.source.id))}),nn.length)){for(var on=0;on<Nt.length;on++)for(var Sn=0;Sn<nn.length;Sn++)if(Nt[on].id==nn[Sn]){Ct.nodes[on].hide=!0,Ht.push(Ct.nodes[on].id),nn.splice(Sn,1),Sn--;break}for(var Nn=0;Nn<Ft.length;Nn++)for(var sr=0;sr<Ht.length;sr++)Ft[Nn].source.id!=Ht[sr]&&Ft[Nn].target.id!=Ht[sr]||(Ft[Nn].hide=!0)}},filterEvery:function(Ye,lt){return Ye.every(function(ft){return ft!=lt})},previousStep:{id:"0",operate:"undefined"}};function Mo(Ye,lt,ft){var Ct=Ye.selectAll(".line-item");return(Ct=Ct.data(lt,function(Nt){return"".concat(Nt.source.id,"_").concat(Nt.target.id)})).exit().remove(),(Ct=Ct.enter().append("g")).append("path").style("fill",function(Nt){return Nt.colorType?Jo[Nt.colorType-1]:Nt.color||"url(#lines1)"}).attr("stroke-width",function(Nt){return Math.sqrt(Nt.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(Nt,Ft){return"line-item-inner line-item-inner-".concat(Ft)}).on("click",function(Nt,Ft){ft._ops.linkClick(Ft)}).on("mouseover",function(Nt,Ft){hi(Ye,Ft,"in",ft)}).on("mouseout",function(Nt,Ft){hi(Ye,Ft,"out",ft)}),Ct.attr("class",function(Nt){return"line-item line-item-".concat(Nt.source.id).concat(Nt.target.id)}).append("text").attr("class",function(Nt,Ft){return"line-text-item line-text-item-".concat(Ft)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),Ye.selectAll(".line-item").style("display",function(Nt){return Nt.hide?"none":"block"}).style("opacity",function(Nt){return Nt.hide?"0":"1"}).attr("class",function(Nt,Ft){return"line-item line-item-".concat(Nt.source.id).concat(Nt.target.id," line-item-index-").concat(Ft," transition-opacity duration-500")}),[Ye.selectAll(".line-item"),Ye.selectAll(".line-item-inner"),Ye.selectAll(".line-text-item")]}function hi(Ye,lt,ft,Ct){ft==="in"?(Ye.select(".line-item-inner-".concat(lt.index)).style("fill",function(Nt){return Nt.colorType?Jo[Nt.colorType-1]:Nt.color||Jo[0]}),Ye.select(".line-item-inner-".concat(lt.index)).attr("stroke-width","3"),Ye.select(".line-item-inner-".concat(lt.index)).attr("stroke",function(Nt){return Nt.colorType?Jo[Nt.colorType-1]:Nt.color||Jo[0]}),Ye.select(".line-text-item-".concat(lt.index)).style("fill","rgba(184, 191, 204, 1)"),Ye.select(".line-text-item-".concat(lt.index)).style("font-size","14px")):(Ye.select(".line-item-inner-".concat(lt.index)).style("fill",function(Nt){return Nt.colorType?Jo[Nt.colorType-1]:Nt.color||Jo[0]}),Ye.select(".line-item-inner-".concat(lt.index)).attr("stroke-width",Math.sqrt(lt.value)),Ye.select(".line-item-inner-".concat(lt.index)).attr("stroke","none"),Ye.select(".line-text-item-".concat(lt.index)).style("fill","rgba(184, 191, 204, 1)"),Ye.select(".line-text-item-".concat(lt.index)).style("font-size","10px"))}function Fo(Ye){var lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};$s=Ye,lt._linkContainer.selectAll(".connect-item")._groups[0].length||lt._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Zr("".concat(lt._ops.containerName)).on("mousemove",function(ft){Ks(ft,lt)})}function Ks(Ye,lt){var ft,Ct,Nt,Ft=(ft=lt._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Nt=(Ct=ft)&&/translate/.test(Ct.value)&&/scale/.test(Ct.value)&&Ct.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Nt[1].split(",")||[0,0],scale:Nt&&Nt[2]||1}),nn=Ft.translate,Ht=Ft.scale;lt._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat($s.x,", ").concat($s.y," L").concat(Ye.offsetX/Ht-nn[0]/Ht,", ").concat(Ye.offsetY/Ht-nn[1]/Ht)})}function Is(Ye){return Array.isArray(Ye[0])?{message:"success",done:function(lt){for(var ft=0;ft<Ye.length;ft++){var Ct={hide:!1,label:Ye[ft][2]?Ye[ft][2].name:"",source:Ye[ft][0][lt._ops.benchmark],target:Ye[ft][1][lt._ops.benchmark],props:Ye[ft][3]?Ye[ft][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};lt._ops.links.push(Ct)}xl(lt),lt.update()}}:{message:"error",done:xl}}function xl(Ye){Zr("".concat(Ye._ops.containerName)).on("mousemove",null),Ye._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function al(Ye){var lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Ct=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Nt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Ft=!0;return Ct==1&&Ye.length%2==0&&(Ft=!1),Ye.map(function(nn,Ht){nn._level=Ct,nn._value=Ct==1?Ht+1:Ht+1+(ft-1)*Ye.length,nn._parent=Ct==2?1:Nt,nn._site=Ct!=1||Ft?lt:Ht<Ye.length/2?"right":"left",nn.children&&nn.children.length&&al(nn.children,nn._site,nn._value,Ct+1,Ye.length)}),Ye}var il,Rs,ol,Dl=!1,ii=[],Cl=!1,eu=[],Ul=["arc-item","pie-item","pie-icon","operation-item","node-circle"],hc=function(){function Ye(lt){var ft=this;$i(this,Ye),this._example=lt,this._operationContainer=lt.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,Zr(this._example._ops.containerName).on("click",function(Ct){if(!(Ct.target.classList&&Ct.target.classList[0]&&Ul.includes(Ct.target.classList[0]))&&ft._example._ops.isCustomClick){var Nt=ft;il=null,Zu(ft._operationContainer),Zr(Nt._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Ft){return Ft.colorType?wo[Ft.colorType-1]:Ft.color||"url(#radialGradient-1)"}),Zr(Nt._example._ops.containerName).selectAll(".line-item").style("display",function(Ft){return Ft.hide?"none":"block"}),Zr(ft._example._ops.containerName).style("background",ft._example._ops.background),Zr(".graph-bath").style("display","none"),ii=[]}}),document.addEventListener("keyup",function(Ct){Ct.keyCode==27&&Cl&&(Zr("".concat(ft._example._ops.containerName)).on("mousemove",null),Zr(".graph-container").on("mousemove",null),ft._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),eu.length=0)})}return Ci(Ye,[{key:"initPie",value:function(lt,ft){ft._toolbarData=al(ft._example._ops.toolbarData),ft._symbolIcon=lt.append("g").attr("class","icons")}},{key:"showPie",value:function(lt,ft){if(lt){var Ct=this._example._ops;if(this.containerSize=function(Ft){var nn=32;switch(Ft){case 1:nn=26;break;case 2:default:nn=32;break;case 3:nn=38}return nn}(lt.size)+8,Cl)(function(Ft,nn){Wl.apply(this,arguments)})(lt,this._example);else if(Rl(lt,ft.shiftKey,ii,this._example),this._toolbarData.length&&(Zu(this._operationContainer),!ft.shiftKey&&!ii.length))if(il!=ft.target.id){il=ft.target.id,this._operationContainer.attr("transform",function(){return"translate("+lt.x+" "+lt.y+")"}).attr("data-node",JSON.stringify(lt)).style("display","block");var Nt={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};Dl=!0,Rs=lt,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(Ct.containerName," .operation-item-root"),Nt):this.createArc(Nt)}else il=null}else Zu(this._operationContainer)}},{key:"createArc",value:function(lt){var ft=this._example._ops,Ct=this,Nt=this._operationContainer.selectAll("".concat(ft.containerName," .operation-item-").concat(lt.code)).data(lt.children).enter().append("a").style("color",ft.arcColor).attr("class","operation-item-".concat(lt.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(lt.children).enter().append("symbol").attr("class",function(Ft,nn){return"icons-symbol-".concat(Ft.code).concat(nn)}).attr("id",function(Ft,nn){return"icons-symbol-".concat(Ft.code).concat(nn)}).append("path").attr("class","icon").attr("d",function(Ft){return Ft.icon}),Nt.append("path").attr("fill",ft.pieFill).attr("class","pie-item").on("mouseover",function(Ft){Ft.target.setAttribute("fill",ft.activePieFill)}).on("mouseout",function(Ft){Ft.target.setAttribute("fill",ft.pieFill)}).on("click",function(Ft,nn){if(!nn.click&&nn.children&&nn.code&&(Ct._operationContainer.selectAll("".concat(ft.containerName," .operation-item-").concat(nn.code))._groups[0].length?Ct.drawPie("".concat(ft.containerName," .operation-item-").concat(nn.code),nn):Ct.createArc(nn)),nn.click){if(!(nn.click({verify:!0})instanceof Promise))throw Zu(Ct._operationContainer),new Error("the click function does not return a promise");ol=nn,function(Ht,mn,Xt){Jl.apply(this,arguments)}(nn,Rs,Ct)}}).append("title").text(function(Ft){return Ft.name}),Nt.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(Ft,nn){return"#icons-symbol-".concat(Ft.code).concat(nn)}).style("pointer-events","none"),this.drawPie("".concat(ft.containerName," .operation-item-").concat(lt.code),lt)}},{key:"drawPie",value:function(lt,ft){var Ct=this;if(!this._operationContainer.selectAll("".concat(lt," .pie-item")).attr("d")){var Nt=document.querySelectorAll("".concat(lt," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",Ct._example._ops.arcColor),this._operationContainer.selectAll("".concat(lt," .pie-item")).attr("fill",Ct._example._ops.pieFill).transition().duration(500).attrTween("d",function(Ft,nn){var Ht=function(Xt,on,Sn){var Nn=[];if(on._site=="order"){var sr=Xt._num||1,gr=_n()(new Array(Xt.children.length*sr).fill(1));return on._num=gr.length,Nn=Mc(gr,gr.length/Xt._num)[Xt._value-1],Xt._level==0&&(Nn=gr),Nn}var or,wr=0,$r=[];Xt._level==0?(wr=Xt.children.length,or=_n()(new Array(wr).fill(1)).map(function(ba,$a){if($a>=wr/2){var so=ba.startAngle;ba.startAngle=ba.endAngle,ba.endAngle=so}return ba})):(wr=Xt._level==1?Xt.children.length*Sn._toolbarData.length:Xt.children.length*Xt._num,or=_n()(new Array(wr).fill(1)).map(function(ba){if(Xt._site=="left"){var $a=ba.startAngle;ba.startAngle=ba.endAngle,ba.endAngle=$a}return ba})),on._num=or.length;var jr=Xt._value;return on._site=="left"?($r=or.slice(or.length/2,or.length),jr=Xt._value-Xt._num/2):$r=or.slice(0,or.length/2),Nn=Mc($r,$r.length/(Xt._num/2))[jr-1],Xt._level==0&&(Nn=or),Nn}(ft,Ft,Ct),mn=Zn(Ht[nn].startAngle,Ht[nn].endAngle);return function(Xt){return Dl?function(on,Sn,Nn,sr,gr,or,wr,$r){var jr=_c(Nn[wr].startAngle,Sn(on),gr._level+1,gr._level+2,$r),ba=jr.centroid(Nn[wr]);return sr[wr].setAttribute("x",ba[0]-6),sr[wr].setAttribute("y",ba[1]-6),$r._operationContainer.selectAll("".concat(or," .pie-icon")).transition().delay(150).styleTween("display",function(){return rl("none",Dl?"block":"none")}),jr()}(Xt,mn,Ht,Nt,ft,lt,nn,Ct):""}})}}}]),Ye}();function Zu(Ye){Ye.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ye.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ye.style("display","none"),Ye.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Dl=!1}var _c=function(Ye,lt){var ft=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Ct=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Nt=arguments.length>4?arguments[4]:void 0;return Ji().innerRadius(ft*Nt.containerSize+2).outerRadius(Ct*Nt.containerSize).padAngle(.02).startAngle(Ye).endAngle(lt)};function Jl(){return Jl=Qi(fi().mark(function Ye(lt,ft,Ct){var Nt,Ft,nn;return fi().wrap(function(Ht){for(;;)switch(Ht.prev=Ht.next){case 0:Ht.t0=lt.type,Ht.next=Ht.t0==="connect"?3:Ht.t0==="unlocked"?8:33;break;case 3:return eu.length=0,Cl=!0,eu.push(ft),Fo(ft,Ct._example),Ht.abrupt("break",36);case 8:Ft=So(Ct._example._ops.nodes),Ht.prev=9,Ft.s();case 11:if((nn=Ft.n()).done){Ht.next=19;break}if((Nt=nn.value).id!=ft.id){Ht.next=17;break}return Nt.fx=null,Nt.fy=null,Ht.abrupt("break",19);case 17:Ht.next=11;break;case 19:Ht.next=24;break;case 21:Ht.prev=21,Ht.t1=Ht.catch(9),Ft.e(Ht.t1);case 24:return Ht.prev=24,Ft.f(),Ht.finish(24);case 27:return Ct._example._simulation._simulation.nodes(Ct._example._ops.nodes),Ct._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Ct._example._simulation._simulation.alphaTarget(0)},300),Ht.next=32,lt.click(ft);case 32:return Ht.abrupt("break",36);case 33:return Ht.next=35,lt.click({node:ft});case 35:Zl(lt.type,[ft.id],Ct._example);case 36:il=null,Zu(Ct._operationContainer);case 38:case"end":return Ht.stop()}},Ye,null,[[9,21,24,27]])})),Jl.apply(this,arguments)}function Wl(){return(Wl=Qi(fi().mark(function Ye(lt,ft){var Ct,Nt,Ft;return fi().wrap(function(nn){for(;;)switch(nn.prev=nn.next){case 0:return Zr(".graph-container").on("mousemove",null),Cl=!1,eu.push(lt),Nt={node:lt,connects:(Ct=[]).concat.apply(Ct,eu)},nn.next=6,ol.click(Nt);case 6:Ft=nn.sent,Is(Ft||[eu.splice(0)]).done(ft),Rl(Nt.connects[0],!1,[],ft),eu.length=0;case 11:case"end":return nn.stop()}},Ye)}))).apply(this,arguments)}function Mc(Ye,lt){for(var ft=[],Ct=0;Ct<Ye.length;)ft.push(Ye.slice(Ct,Ct+=lt));return ft}function ou(Ye,lt,ft,Ct){var Nt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Ft=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,nn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Ct;var Ht=function(Wn){return Wn*Wn},mn=this.deflection*Math.PI/180,Xt={x:Math.cos(mn)*Ye,y:Math.sin(mn)*Ye},on=Ye/(lt+nn),Sn=-ft*on/(1-on),Nn=function(Wn,rr,dr,ra){var Tr=Wn.y/(Wn.x-Sn),Gr=Wn.y-Tr*Wn.x,Fa=1+Ht(Tr),Sa=2*(Tr*Gr-dr),oi=Ht(Gr)+Ht(dr)-Ht(rr),qa={x:(-Sa+ra*Math.sqrt(Ht(Sa)-4*Fa*oi))/(2*Fa)};return qa.y=(qa.x-Sn)*Tr,qa},sr=Nn(Xt,lt+nn,ft,-1),gr=-Xt.x/Xt.y,or=Xt.y+Ht(Xt.x)/Xt.y,wr=-(sr.x-ft)/sr.y,$r=sr.y+(sr.x-ft)*sr.x/sr.y,jr=(or-$r)/(wr-gr),ba=gr*jr+or,$a=Math.sqrt(Ht(jr-Xt.x)+Ht(ba-Xt.y)),so=Math.atan2(Xt.x-jr,ba-Xt.y),Na=Math.atan2(sr.x-jr,ba-sr.y),Ya=(so+Na)/2;this.deflection>0&&(Ya+=Math.PI);var zo=Na-so;this.deflection>0&&(zo=2*Math.PI-zo),this.shaftLength=zo*$a,so>Na&&(this.shaftLength=0),this.midShaftPoint={x:jr+$a*Math.sin(Ya),y:ba-$a*Math.cos(Ya)};var yt=function(Wn){var rr=(Wn<0?1:-1)*Math.sqrt(Ht(Wn)/(1+Ht(gr))),dr=gr*rr;return{x:Xt.x+rr,y:Xt.y+dr}},ht=function(Wn){var rr=(Wn<0?-1:1)*Math.sqrt(Ht(Wn)/(1+Ht(wr))),dr=wr*rr;return{x:sr.x+rr,y:sr.y+dr}},_t=function(Wn,rr){return{x:jr+($a+rr)*Math.sin(Wn),y:ba-($a+rr)*Math.cos(Wn)}},Ut=function(Wn){var rr=(Wn<0?-1:1)*Math.sqrt(Ht(Wn)/(1+Ht(1/wr))),dr=rr/wr;return{x:sr.x+rr,y:sr.y-dr}},Kt=function(Wn){return Wn.x+","+Wn.y},sn=Nt/2,xn=Ft/2,Dn=Xt.y>0?0:1,Fn=Xt.y<0?0:1;this.outline=function(){if(so>Na)return["M",Kt(ht(-xn)),"L",Kt(Ut(nn)),"L",Kt(ht(xn)),"Z"].join(" ");var Wn=Ya-0,rr=Ya+0;return["M",Kt(yt(sn)),"L",Kt(yt(-sn)),"A",$a-sn,$a-sn,0,0,Dn,Kt(_t(Wn,-sn)),"L",Kt(_t(Wn,sn)),"A",$a+sn,$a+sn,0,0,Fn,Kt(yt(sn)),"Z","M",Kt(_t(rr,sn)),"L",Kt(_t(rr,-sn)),"A",$a-sn,$a-sn,0,0,Dn,Kt(ht(-sn)),"L",Kt(ht(-xn)),"L",Kt(Ut(nn)),"L",Kt(ht(xn)),"L",Kt(ht(sn)),"A",$a+sn,$a+sn,0,0,Fn,Kt(_t(rr,sn))].join(" ")}}function fu(Ye,lt,ft){var Ct=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Nt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Ft=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,nn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,Ht=ft*Math.PI/180,mn=Ye,Xt=Ye+nn,on=Ye+lt,Sn=on*Math.tan(Ht/2),Nn=Nt/2;function sr(jr,ba){return jr+","+ba}this.shaftLength=3*Sn+Nt;var gr=function(jr,ba,$a){var so=ba*Math.tan(Ht/2),Na=ba/Math.cos(Ht/2);return sr((so+$a)*Math.sin(jr),Na+(so+$a)*Math.cos(jr))},or=function(){var jr=gr(0,on,Nn+Ct/2+2).split(",");return{x:jr[0],y:jr[1]}};this.midShaftPoint=or();var wr=function(jr,ba){return gr((Math.PI+Ht)/2,jr,ba)},$r=function(jr,ba){return gr(-(Math.PI+Ht)/2,jr,ba)};this.outline=function(){var jr=Sn-Nn,ba=Sn+Nn;return["M",wr(mn,Nn),"L",wr(on,Nn),"A",ba,ba,0,1,1,$r(on,Nn),"L",$r(Xt,Nn),"L",$r(Xt,-Ft/2),"L",$r(mn,0),"L",$r(Xt,Ft/2),"L",$r(Xt,-Nn),"L",$r(on,-Nn),"A",jr,jr,0,1,0,wr(on,-Nn),"L",wr(mn,-Nn),"Z"].join(" ")}}function Tc(Ye,lt,ft){var Ct=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Nt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Ft=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=ft-(Ye+lt),this.shaftLength=this.length-Ft;var nn=Ye,Ht=nn+this.shaftLength,mn=nn+this.length,Xt=Ct/2,on=Nt/2;this.midShaftPoint={x:nn+this.shaftLength/2,y:0},this.outline=function(){var Sn=0,Nn=0;return["M",nn,Xt,"L",Sn,Xt,"L",Sn,-Xt,"L",nn,-Xt,"Z","M",Nn,Xt,"L",Ht,Xt,"L",Ht,on,"L",mn,0,"L",Ht,-on,"L",Ht,-Xt,"L",Nn,-Xt,"Z"].join(" ")}}function Uu(){}var Nc=new Uu;function dl(Ye,lt){this.relationships=[],Ye.id<lt.id?(this.nodeA=Ye,this.nodeB=lt):(this.nodeA=lt,this.nodeB=Ye)}Uu.prototype.computeGeometryForNonLoopArrows=function(Ye){for(var lt,ft=function(Nn){return Nn*Nn},Ct=0,Nt=Array.from(Ye);Ct<Nt.length;Ct++)for(var Ft=(lt=Nt[Ct]).nodeA.x-lt.nodeB.x,nn=lt.nodeA.y-lt.nodeB.y,Ht=(Math.atan2(nn,Ft)/Math.PI*180+360)%360,mn=Math.sqrt(ft(Ft)+ft(nn)),Xt=void 0,on=0,Sn=Array.from(lt.relationships);on<Sn.length;on++)(Xt=Sn[on]).naturalAngle=Xt.target.id===lt.nodeA.id?(Ht+180)%360:Ht,Xt.centreDistance=mn},Uu.prototype.shortenCaption=function(Ye,lt){for(var ft=Ye,Ct=12*ft.length;;){if(lt>Ct)return ft;var Nt=Math.ceil((Ct-lt)/12);return ft.length-Nt<=0?"":ft.substr(0,ft.length-Nt)+"\u2026"}},Uu.prototype.distributeAnglesForLoopArrows=function(Ye,lt){for(var ft,Ct=0,Nt=Array.from(Ye);Ct<Nt.length;Ct++)if((ft=Nt[Ct]).isLoop()){for(var Ft=void 0,nn=void 0,Ht=[],mn=ft.nodeA,Xt=void 0,on=0,Sn=Array.from(lt);on<Sn.length;on++)(Xt=Sn[on]).isLoop||(Xt.source.id===mn.id&&Ht.push(Xt.naturalAngle),Xt.target.id===mn.id&&Ht.push(Xt.naturalAngle+180));if(Ht=Ht.map(function(or){return(or+360)%360}).sort(function(or,wr){return or-wr}),Ht.length>0){var Nn=void 0,sr=void 0,gr={start:0,end:0};for(Ft=0;Ft<Ht.length;Ft++)sr=Ht[Ft],(Nn=Ft===Ht.length-1?Ht[0]+360:Ht[Ft+1])-sr>gr.end-gr.start&&(gr.start=sr,gr.end=Nn);for(nn=(gr.end-gr.start)/(ft.relationships.length+1),Ft=0;Ft<ft.relationships.length;Ft++)(Xt=ft.relationships[Ft]).naturalAngle=(gr.start+(Ft+1)*nn-90)%360}else for(nn=360/ft.relationships.length,Ft=0;Ft<ft.relationships.length;Ft++)(Xt=ft.relationships[Ft]).naturalAngle=Ft*nn}},Uu.prototype.layoutRelationships=function(Ye){var lt,ft,Ct=function(sr){for(var gr,or={},wr=0,$r=Array.from(sr);wr<$r.length;wr++){var jr=new dl((gr=$r[wr]).source,gr.target);(jr=or[jr]!=null?or[jr]:jr).relationships.push(gr),or[jr]=jr}return function(){var ba=[];for(var $a in or){var so=or[$a];ba.push(so)}return ba}()}(Ye);this.computeGeometryForNonLoopArrows(Ct),this.distributeAnglesForLoopArrows(Ct,Ye);for(var Nt=0,Ft=Array.from(Ct);Nt<Ft.length;Nt++){ft=Ft[Nt];for(var nn=0,Ht=Array.from(ft.relationships);nn<Ht.length;nn++)delete(lt=Ht[nn]).arrow;for(var mn=(ft.relationships.length-1)/2,Xt=ft.relationships.length-1,on=30*Xt>150?150/Xt:30,Sn=0;Sn<ft.relationships.length;Sn++){if(lt=ft.relationships[Sn],ft.isLoop())lt.arrow=new fu(lt.sourceRadius,40,30);else if(Sn===mn)lt.arrow=new Tc(lt.sourceRadius,lt.targetRadius,lt.centreDistance);else{var Nn=on*(Sn-mn);ft.nodeA.id!==lt.source.id&&(Nn*=-1),lt.arrow=new ou(lt.sourceRadius,lt.targetRadius,lt.centreDistance,Nn)}lt.shortCaption=this.shortenCaption(lt.label,lt.arrow.shaftLength)}}},Uu.prototype.layoutNodes=function(Ye){var lt=Ye.width,ft=Ye.height,Ct=Ye.layout,Nt=Ye.nodes;(function(){var Ft=99999999,nn=-99999999,Ht=99999999,mn=-99999999,Xt=-9999999;Nt.forEach(function(Nn){Ft>Nn.x&&(Ft=Nn.x),nn<Nn.x&&(nn=Nn.x),Ht>Nn.y&&(Ht=Nn.y),mn<Nn.y&&(mn=Nn.y),Xt<Nn.size&&(Xt=12)});var on=(lt-Ct.x-Xt)/(nn-Ft),Sn=(ft-Ct.y-Xt)/(mn-Ht);Nt.forEach(function(Nn){Nn.x=(Nn.x-Ft)*on+Ct.x/2,Nn.y=(Nn.y-Ht)*Sn+Ct.y/2})})()},dl.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},dl.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var su=function(){function Ye(lt){$i(this,Ye);var ft=lt.operationContainer,Ct=lt._ops,Nt=Ct.width,Ft=Ct.height,nn=Ct.layout;this._root=lt._ops,this._rootComponent=ft,this.init(Nt,Ft,nn)}return Ci(Ye,[{key:"init",value:function(lt,ft,Ct){console.log(lt,"width");var Nt=Ct.simulation?Ct.simulation:.01;this._simulation=Sh([]).force("center",function(Ft,nn){var Ht,mn=1;function Xt(){var on,Sn,Nn=Ht.length,sr=0,gr=0;for(on=0;on<Nn;++on)sr+=(Sn=Ht[on]).x,gr+=Sn.y;for(sr=(sr/Nn-Ft)*mn,gr=(gr/Nn-nn)*mn,on=0;on<Nn;++on)(Sn=Ht[on]).x-=sr,Sn.y-=gr}return Ft==null&&(Ft=0),nn==null&&(nn=0),Xt.initialize=function(on){Ht=on},Xt.x=function(on){return arguments.length?(Ft=+on,Xt):Ft},Xt.y=function(on){return arguments.length?(nn=+on,Xt):nn},Xt.strength=function(on){return arguments.length?(mn=+on,Xt):mn},Xt}(lt/2,ft/2).strength(.03)).force("charge",function(){var Ft,nn,Ht,mn,Xt,on=Ku(-30),Sn=1,Nn=1/0,sr=.81;function gr(jr){var ba,$a=Ft.length,so=qs(Ft,Cu,Lg).visitAfter(wr);for(mn=jr,ba=0;ba<$a;++ba)nn=Ft[ba],so.visit($r)}function or(){if(Ft){var jr,ba,$a=Ft.length;for(Xt=new Array($a),jr=0;jr<$a;++jr)ba=Ft[jr],Xt[ba.index]=+on(ba,jr,Ft)}}function wr(jr){var ba,$a,so,Na,Ya,zo=0,yt=0;if(jr.length){for(so=Na=Ya=0;Ya<4;++Ya)(ba=jr[Ya])&&($a=Math.abs(ba.value))&&(zo+=ba.value,yt+=$a,so+=$a*ba.x,Na+=$a*ba.y);jr.x=so/yt,jr.y=Na/yt}else{(ba=jr).x=ba.data.x,ba.y=ba.data.y;do zo+=Xt[ba.data.index];while(ba=ba.next)}jr.value=zo}function $r(jr,ba,$a,so){if(!jr.value)return!0;var Na=jr.x-nn.x,Ya=jr.y-nn.y,zo=so-ba,yt=Na*Na+Ya*Ya;if(zo*zo/sr<yt)return yt<Nn&&(Na===0&&(yt+=(Na=Ac(Ht))*Na),Ya===0&&(yt+=(Ya=Ac(Ht))*Ya),yt<Sn&&(yt=Math.sqrt(Sn*yt)),nn.vx+=Na*jr.value*mn/yt,nn.vy+=Ya*jr.value*mn/yt),!0;if(!(jr.length||yt>=Nn)){(jr.data!==nn||jr.next)&&(Na===0&&(yt+=(Na=Ac(Ht))*Na),Ya===0&&(yt+=(Ya=Ac(Ht))*Ya),yt<Sn&&(yt=Math.sqrt(Sn*yt)));do jr.data!==nn&&(zo=Xt[jr.data.index]*mn/yt,nn.vx+=Na*zo,nn.vy+=Ya*zo);while(jr=jr.next)}}return gr.initialize=function(jr,ba){Ft=jr,Ht=ba,or()},gr.strength=function(jr){return arguments.length?(on=typeof jr=="function"?jr:Ku(+jr),or(),gr):on},gr.distanceMin=function(jr){return arguments.length?(Sn=jr*jr,gr):Math.sqrt(Sn)},gr.distanceMax=function(jr){return arguments.length?(Nn=jr*jr,gr):Math.sqrt(Nn)},gr.theta=function(jr){return arguments.length?(sr=jr*jr,gr):Math.sqrt(sr)},gr}().strength(-350)).force("collide",function(Ft){var nn,Ht,mn,Xt=1,on=1;function Sn(){for(var gr,or,wr,$r,jr,ba,$a,so=nn.length,Na=0;Na<on;++Na)for(or=qs(nn,Jf,Nf).visitAfter(Nn),gr=0;gr<so;++gr)wr=nn[gr],ba=Ht[wr.index],$a=ba*ba,$r=wr.x+wr.vx,jr=wr.y+wr.vy,or.visit(Ya);function Ya(zo,yt,ht,_t,Ut){var Kt=zo.data,sn=zo.r,xn=ba+sn;if(!Kt)return yt>$r+xn||_t<$r-xn||ht>jr+xn||Ut<jr-xn;if(Kt.index>wr.index){var Dn=$r-Kt.x-Kt.vx,Fn=jr-Kt.y-Kt.vy,Wn=Dn*Dn+Fn*Fn;Wn<xn*xn&&(Dn===0&&(Wn+=(Dn=Ac(mn))*Dn),Fn===0&&(Wn+=(Fn=Ac(mn))*Fn),Wn=(xn-(Wn=Math.sqrt(Wn)))/Wn*Xt,wr.vx+=(Dn*=Wn)*(xn=(sn*=sn)/($a+sn)),wr.vy+=(Fn*=Wn)*xn,Kt.vx-=Dn*(xn=1-xn),Kt.vy-=Fn*xn)}}}function Nn(gr){if(gr.data)return gr.r=Ht[gr.data.index];for(var or=gr.r=0;or<4;++or)gr[or]&&gr[or].r>gr.r&&(gr.r=gr[or].r)}function sr(){if(nn){var gr,or,wr=nn.length;for(Ht=new Array(wr),gr=0;gr<wr;++gr)or=nn[gr],Ht[or.index]=+Ft(or,gr,nn)}}return typeof Ft!="function"&&(Ft=Ku(Ft==null?1:+Ft)),Sn.initialize=function(gr,or){nn=gr,mn=or,sr()},Sn.iterations=function(gr){return arguments.length?(on=+gr,Sn):on},Sn.strength=function(gr){return arguments.length?(Xt=+gr,Sn):Xt},Sn.radius=function(gr){return arguments.length?(Ft=typeof gr=="function"?gr:Ku(+gr),sr(),Sn):Ft},Sn}(40)).force("x",function(Ft){var nn,Ht,mn,Xt=Ku(.1);function on(Nn){for(var sr,gr=0,or=nn.length;gr<or;++gr)(sr=nn[gr]).vx+=(mn[gr]-sr.x)*Ht[gr]*Nn}function Sn(){if(nn){var Nn,sr=nn.length;for(Ht=new Array(sr),mn=new Array(sr),Nn=0;Nn<sr;++Nn)Ht[Nn]=isNaN(mn[Nn]=+Ft(nn[Nn],Nn,nn))?0:+Xt(nn[Nn],Nn,nn)}}return typeof Ft!="function"&&(Ft=Ku(Ft==null?0:+Ft)),on.initialize=function(Nn){nn=Nn,Sn()},on.strength=function(Nn){return arguments.length?(Xt=typeof Nn=="function"?Nn:Ku(+Nn),Sn(),on):Xt},on.x=function(Nn){return arguments.length?(Ft=typeof Nn=="function"?Nn:Ku(+Nn),Sn(),on):Ft},on}(lt/2).strength(.01)).force("y",function(Ft){var nn,Ht,mn,Xt=Ku(.1);function on(Nn){for(var sr,gr=0,or=nn.length;gr<or;++gr)(sr=nn[gr]).vy+=(mn[gr]-sr.y)*Ht[gr]*Nn}function Sn(){if(nn){var Nn,sr=nn.length;for(Ht=new Array(sr),mn=new Array(sr),Nn=0;Nn<sr;++Nn)Ht[Nn]=isNaN(mn[Nn]=+Ft(nn[Nn],Nn,nn))?0:+Xt(nn[Nn],Nn,nn)}}return typeof Ft!="function"&&(Ft=Ku(Ft==null?0:+Ft)),on.initialize=function(Nn){nn=Nn,Sn()},on.strength=function(Nn){return arguments.length?(Xt=typeof Nn=="function"?Nn:Ku(+Nn),Sn(),on):Xt},on.y=function(Nn){return arguments.length?(Ft=typeof Nn=="function"?Nn:Ku(+Nn),Sn(),on):Ft},on}(ft/2).strength(Nt))}},{key:"updateSimulation",value:function(lt,ft,Ct){var Nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Ft=Ct.benchmark,nn=Ct.height,Ht=Ct.width,mn=Ct.isResize,Xt=Ct.layout,on=Xt.distance?Xt.distance:Math.min(nn,Ht)/2-80,Sn=dh(ft).iterations(.05).id(function(Nn){return Nn[Ft]}).distance(function(){return ft.length<=5&&mn?100:ft.length<=20&&mn?on:ft.length<=60?180:230});this._simulation.nodes(lt).force("link",Sn).velocityDecay(.2).alpha(Nt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(lt,ft,Ct,Nt){var Ft=this,nn=Mi(lt,3),Ht=nn[0],mn=nn[1],Xt=nn[2];this._simulation.on("tick",function(){return Nc.layoutRelationships(Nt),Ft._root.layout.force&&Nc.layoutNodes(Ft._root),Ht.attr("transform",function(on){return"translate("+on.source.x+" "+on.source.y+") rotate("+(on.naturalAngle-180)+")"}),mn.attr("d",function(on){return on.arrow.outline(on)}),Xt.attr("x",function(on){return on.arrow.midShaftPoint.x}).attr("y",function(on){return on.arrow.midShaftPoint.y+13}).attr("transform",function(on){return on.naturalAngle<90||on.naturalAngle>270?"rotate(180 "+on.arrow.midShaftPoint.x+" "+on.arrow.midShaftPoint.y+")":null}).text(function(on){return on.shortCaption}),ft.attr("cx",function(on){return on.x}).attr("cy",function(on){return on.y}).attr("x",function(on){return on.shape=="rect"?on.x-Oo(on.size):on.x-on.size+6}).attr("y",function(on){return on.shape=="rect"?on.y-Oo(on.size)/1.5:on.y-on.size+6}),void Ct.attr("x",function(on){return Os(on.name,Oo(on.size)).forEach(function(Sn,Nn){Zr(".node-circle--tspan-".concat(on.id,"-").concat(Nn)).attr("x",on.x).attr("y",Sn.y+on.y)}),on.x}).attr("y",function(on){return on.y})})}},{key:"drag",value:function(){var lt=this;return function(){var ft,Ct,Nt,Ft,nn=io,Ht=Or,mn=Ur,Xt=Xi,on={},Sn=Be("start","drag","end"),Nn=0,sr=0;function gr(Na){Na.on("mousedown.drag",or).filter(Xt).on("touchstart.drag",jr).on("touchmove.drag",ba,_a).on("touchend.drag touchcancel.drag",$a).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function or(Na,Ya){if(!Ft&&nn.call(this,Na,Ya)){var zo=so(this,Ht.call(this,Na,Ya),Na,Ya,"mouse");zo&&(Zr(Na.view).on("mousemove.drag",wr,Gi).on("mouseup.drag",$r,Gi),Lo(Na.view),li(Na),Nt=!1,ft=Na.clientX,Ct=Na.clientY,zo("start",Na))}}function wr(Na){if(Ai(Na),!Nt){var Ya=Na.clientX-ft,zo=Na.clientY-Ct;Nt=Ya*Ya+zo*zo>sr}on.mouse("drag",Na)}function $r(Na){Zr(Na.view).on("mousemove.drag mouseup.drag",null),bo(Na.view,Nt),Ai(Na),on.mouse("end",Na)}function jr(Na,Ya){if(nn.call(this,Na,Ya)){var zo,yt,ht=Na.changedTouches,_t=Ht.call(this,Na,Ya),Ut=ht.length;for(zo=0;zo<Ut;++zo)(yt=so(this,_t,Na,Ya,ht[zo].identifier,ht[zo]))&&(li(Na),yt("start",Na,ht[zo]))}}function ba(Na){var Ya,zo,yt=Na.changedTouches,ht=yt.length;for(Ya=0;Ya<ht;++Ya)(zo=on[yt[Ya].identifier])&&(Ai(Na),zo("drag",Na,yt[Ya]))}function $a(Na){var Ya,zo,yt=Na.changedTouches,ht=yt.length;for(Ft&&clearTimeout(Ft),Ft=setTimeout(function(){Ft=null},500),Ya=0;Ya<ht;++Ya)(zo=on[yt[Ya].identifier])&&(li(Na),zo("end",Na,yt[Ya]))}function so(Na,Ya,zo,yt,ht,_t){var Ut,Kt,sn,xn=Sn.copy(),Dn=ca(_t||zo,Ya);if((sn=mn.call(Na,new ei("beforestart",{sourceEvent:zo,target:gr,identifier:ht,active:Nn,x:Dn[0],y:Dn[1],dx:0,dy:0,dispatch:xn}),yt))!=null)return Ut=sn.x-Dn[0]||0,Kt=sn.y-Dn[1]||0,function Fn(Wn,rr,dr){var ra,Tr=Dn;switch(Wn){case"start":on[ht]=Fn,ra=Nn++;break;case"end":delete on[ht],--Nn;case"drag":Dn=ca(dr||rr,Ya),ra=Nn}xn.call(Wn,Na,new ei(Wn,{sourceEvent:rr,subject:sn,target:gr,identifier:ht,active:ra,x:Dn[0]+Ut,y:Dn[1]+Kt,dx:Dn[0]-Tr[0],dy:Dn[1]-Tr[1],dispatch:xn}),yt)}}return gr.filter=function(Na){return arguments.length?(nn=typeof Na=="function"?Na:lo(!!Na),gr):nn},gr.container=function(Na){return arguments.length?(Ht=typeof Na=="function"?Na:lo(Na),gr):Ht},gr.subject=function(Na){return arguments.length?(mn=typeof Na=="function"?Na:lo(Na),gr):mn},gr.touchable=function(Na){return arguments.length?(Xt=typeof Na=="function"?Na:lo(!!Na),gr):Xt},gr.on=function(){var Na=Sn.on.apply(Sn,arguments);return Na===Sn?gr:Na},gr.clickDistance=function(Na){return arguments.length?(sr=(Na=+Na)*Na,gr):Math.sqrt(sr)},gr}().on("start",function(ft){var Ct=ft.subject;ft.active||lt._simulation.alphaTarget(.08).restart(),Ct.fx=Ct.x,Ct.fy=Ct.y}).on("drag",function(ft){Zu(lt._rootComponent),ft.subject.fx=ft.x,ft.subject.fy=ft.y,ft.subject.drag=!0,lt._simulation.force("center",null),lt._root.nodeMove(ft)}).on("end",function(ft){ft.active||lt._simulation.alphaTarget(0)})}}]),Ye}();function gc(Ye,lt,ft){var Ct=document.createElement("ul");Ct.className="graph-bath",lt.forEach(function(Nt){var Ft=document.createElement("li");if(Ft.innerText=Nt.name,Ft.className="graph-bath-item",Nt.click){if(!(Nt.click()instanceof Promise))throw new Error("the click function does not return a promise");Ft.onclick=function(){Zl(Nt.type,ii,ft,Nt.click)}}else Ft.onclick=function(){Zl(Nt.type,ii,ft)};Ct.appendChild(Ft)}),Ct.style.position="fixed",Ct.style.top="100px",Ct.style.right="0",Ct.style.display="none",document.querySelector(ft._ops.containerName).append(Ct)}var Dc={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(Ye){Ye(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(Ye){Ye(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(Ye){Ye(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(Ye){Ye(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(Ye){Ye(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(Ye){Ye(!1)})}}]},Wd=`
|
|
|
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
|
|
|
<defs>
|
|
|
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
|
|
|
<stop offset="0%" stop-color="#ffcdca"/>
|
|
|
<stop offset="15%" stop-color="#f8a8af"/>
|
|
|
<stop offset="36%" stop-color="#f486bd"/>
|
|
|
<stop offset="64%" stop-color="#f15acb"/>
|
|
|
<stop offset="100%" stop-color="#dc48be"/>
|
|
|
</radialGradient>
|
|
|
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
|
|
|
<stop stop-color="#FF938E" offset="0%"></stop>
|
|
|
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
|
|
|
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
|
|
|
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
|
|
|
<stop stop-color="#FB94DC" offset="100%"></stop>
|
|
|
</radialGradient>
|
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
|
|
|
<stop stop-color="#9C4BFF" offset="0%"></stop>
|
|
|
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
|
|
|
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
|
|
|
<stop stop-color="#9635DB" offset="82.281989%"></stop>
|
|
|
<stop stop-color="#C47AF8" offset="100%"></stop>
|
|
|
</radialGradient>
|
|
|
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
|
|
|
<stop stop-color="#6F99FF" offset="0%"></stop>
|
|
|
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
|
|
|
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
|
|
|
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
|
|
|
<stop stop-color="#5D58F2" offset="100%"></stop>
|
|
|
</radialGradient>
|
|
|
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
|
|
|
<stop stop-color="#F763AF" offset="0%"></stop>
|
|
|
<stop stop-color="#7328E5" offset="100%"></stop>
|
|
|
</linearGradient>
|
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
|
</linearGradient>
|
|
|
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
|
|
|
<stop stop-color="#862FF3" offset="0%"></stop>
|
|
|
<stop stop-color="#4531E9" offset="100%"></stop>
|
|
|
</linearGradient>
|
|
|
</defs>
|
|
|
</svg>
|
|
|
`;Ie.createContainer=class{constructor(Ye){var lt=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],ft=function(Ht,mn){Ht=Ht-0;var Xt=lt[Ht];return Xt};if(!document.getElementById("defsvg")){var Ct=document[ft("0x7")](ft("0x6"));Ct.id=ft("0x5"),Ct[ft("0x1")]=Wd,Ct[ft("0x0")].position=ft("0x3"),Ct.style.top="-10000px",Ct[ft("0x0")][ft("0x8")]=-1,document[ft("0x2")][ft("0x4")](Ct)}Oa.prototype.addElement=function(Ht){for(var mn=arguments.length,Xt=new Array(mn>1?mn-1:0),on=1;on<mn;on++)Xt[on-1]=arguments[on];return Ht.apply(void 0,[this].concat(Xt))},Oa.prototype.attrs=function(Ht){return function(mn,Xt){for(var on in Xt)mn.attr(on,Xt[on]);return mn}(this,Ht)},Oa.prototype.addElements=function(Ht,mn){return this.data(Ht).exit().remove(),this.data(Ht).enter().append(mn)},this._ops=function(Ht,mn){var Xt={};for(var on in Ht)Xt[on]=mn[on]!=null?mn[on]:Ht[on];return Xt}(Dc,Ye);const Nt=Zr(this._ops.containerName);var Ft,nn=this;Nt.node()||(Ft="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Ft)),function(Ht,mn){const{_ops:Xt}=mn,on=Ht.append("svg").attr("viewBox",[0,0,Xt.width,Xt.height]).attr("class",`${Xt.containerName}-graph-container`),Sn=on.append("g").attr("class","graph-box");Ht.style("background",Xt.background),mn._linkContainer=Sn.append("g").attr("class",`${Xt.containerName}-link-container`),mn._nodeContainer=Sn.append("g").attr("class",`${Xt.containerName}-node-container`),mn._textContainer=Sn.append("g").attr("class",`${Xt.containerName}-text-container`),Ht.addElement(gc,Xt.batchOperation,mn),mn.operationContainer=Sn.append("g").attr("class",`${Xt.containerName}-operation-container`),mn._linkContainer.attrs(Xt.link_ops),mn.operationContainer.style("display","none"),function(Nn,sr){var gr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,or=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,wr=qi().scaleExtent([gr,or]).on("zoom",function($r){sr.attr("transform",$r.transform)});nn.zoom=wr,Nn.call(wr),sr.on("dblclick.zoom",null),Nn.on("dblclick.zoom",null)}(on,Sn,Xt.zoomOptions.minScale,Xt.zoomOptions.maxScale)}(Nt,this),this._simulation=new su(this),this._pie=new hc(this),this.update()}addNode(Ye){(function(lt,ft){ft._ops.nodes.push(lt),ft.update()})(Ye,this)}zoomIn(){Zr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Zr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ye){if(!this._ops.clickToggle)return;var lt=this._ops.nodes,ft=this._ops.links;Ye.isExtendedState=!Ye.isExtendedState;var Ct=!Ye.isExtendedState,Nt=[Ye.id];function Ft(nn,Ht,mn){mn.forEach(Xt=>{if(Xt.source.id===nn){Xt.hide=Ct;const on=Ht.find(Sn=>Sn.id===Xt.target.id);on&&(on.hide=Ct,Nt.push(on.id),Ft(on.id,Ht,mn))}})}setTimeout(()=>{Nt.forEach(nn=>{ft.forEach(Ht=>{(Ht.source.id===nn||Ht.target.id===nn)&&Ht.target.id!==Ye.id&&(Ht.hide=Ct)})}),this.update()},100),Ft(Ye.id,lt,ft)}showAllNodes(){this._ops.nodes.forEach(Ye=>{Ye.hide=!1}),this._ops.links.forEach(Ye=>{Ye.hide=!1}),this.update()}deleteNode(Ye){(function(lt,ft){ft._ops.nodes=ft._ops.nodes.filter(function(Ct){return Ct.id!==lt.id}),ft._ops.links=ft._ops.links.filter(function(Ct){return Ct.source.id!==lt.id&&Ct.target.id!==lt.id}),ft.update(),Zu(ft.operationContainer)})(Ye,this)}scrollToNode(Ye){const ft=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Ct=this._ops.nodes.find(on=>on.id===Ye);if(!Ct)return;const Nt=Ct.x,Ft=Ct.y,nn=1287,Ht=596,mn=nn/2-Nt,Xt=Ht/2-Ft;ft.setAttribute("transform",`translate(${mn}, ${Xt})`)}selectToNode(Ye){const lt=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(ft=>{ft.classList.remove("highlightNode")}),Ye&<.querySelector(".node-circle-"+Ye).classList.add("highlightNode")}update(Ye=!0,lt={}){var ft,Ct;this._pie.showPie("");const Nt=this._ops.nodes,Ft=this._ops.links,nn=this._nodeContainer.addElement(Io,Nt,this),Ht=this._linkContainer.addElement(Mo,Ft,this),mn=this._textContainer.addElement(Ho,Nt);nn.on("click",(Nn,sr)=>xe(this,null,function*(){this.toggleNode(sr);const gr=yield this._ops.nodeClick(sr);if(gr){const{type:or,id:wr}=gr;Zl(or,wr,this)}})),this._ops.isCustomMouse&&(nn.on("mouseover",(Nn,sr)=>xe(this,null,function*(){yield this._ops.nodeMouseover(sr)})),nn.on("mouseout",()=>xe(this,null,function*(){yield this._ops.nodeMouseout()}))),nn.on("contextmenu",(Nn,sr)=>{Nn.preventDefault(),this._pie.showPie(sr,Nn)}),nn.call(this._simulation.drag());const Xt=(ft=document.querySelector(this._ops.containerName))===null||ft===void 0?void 0:ft.clientWidth,on=(Ct=document.querySelector(this._ops.containerName))===null||Ct===void 0?void 0:Ct.clientHeight,Sn=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Sn&&Xt&&on&&(this._ops.width=Xt,this._ops.height=on,Sn.setAttribute("viewBox",`0 0 ${Xt} ${on}`)),Ye?this._simulation.updateSimulation(Nt,Ft,this._ops):this._simulation.updateSimulation(Nt,Ft,this._ops,.1),this._simulation.addSimulationEvent(Ht,nn,mn,Ft),function(Nn,sr){var gr=["object","function","undefined"];if(wi(sr)!=="object")return Nn;for(var or in sr)gr.indexOf(wi(sr[or]))===-1&&(Nn[or]=sr[or])}(this._ops,lt),Object.getOwnPropertyNames(lt).length&&this._updateBaseTheme()}_updateBaseTheme(){Zr(this._ops.containerName).style("background",this._ops.background)}},Ie.storage=Kl,Object.defineProperty(Ie,"__esModule",{value:!0})})},15476:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Ax:function(){return Se},Ds:function(){return Fe},KI:function(){return me},SI:function(){return Be},f1:function(){return We}});var Ie=xe(11320);function We(Ae){let Pe=!0;if(Ae.length>0){for(let be=0;be<Ae.length;be++)if(Ae[be].compile_success==0||!Ae[be].compile_success){Pe=!1;break}}else Pe=!1;return Pe}function Be(Ae,Pe=""){let be=[];for(let pe=0;pe<Ae.length;pe++){let Ee=Ae[pe],Ce=Pe?`${Pe}/${Ee.name}`:`${Ee.name}`;be.push({title:Ee.name,type:Ee.type,isLeaf:Ee.type!=="tree",key:Ce})}return be}function Se(Ae,Pe,be){for(let pe=0;pe<Ae.length;pe++){let Ee=Ae[pe];if(Ee.key===Pe){Ee.children=be;break}Ee.children&&Se(Ee.children,Pe,be)}return Ae}function Fe(Ae,Pe,be){let pe;return function(){let Ee=this,Ce=arguments,fe=function(){pe=null,be||Ae.apply(Ee,Ce)},te=be&&!pe;clearTimeout(pe),pe=setTimeout(fe,Pe),te&&Ae.apply(Ee,Ce)}}const Me=!0,me=Ie.Z.API_SERVER},63205:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return pe}});var Ie=xe(67294),We={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},Be=xe(94184),Se=xe.n(Be),Fe=xe(57953),Me=xe(15979),me=xe(33170),Ae=xe(28706),Pe=(Ee,Ce,fe)=>new Promise((te,re)=>{var le=he=>{try{de(fe.next(he))}catch(oe){re(oe)}},se=he=>{try{de(fe.throw(he))}catch(oe){re(oe)}},de=he=>he.done?te(he.value):Promise.resolve(he.value).then(le,se);de((fe=fe.apply(Ee,Ce)).next())}),pe=({data:Ee,className:Ce,fullWidth:fe,style:te={},onClose:re,onOk:le,showFullTools:se,noAssociationId:de})=>{const he=(0,Ie.useRef)(null),oe=(0,Ie.useRef)(null),ue=(0,Ie.useRef)(null),ge=(0,Ie.useRef)(null),[we,De]=(0,Ie.useState)(!1),[Re,Ne]=(0,Ie.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ie.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[Ee==null?void 0:Ee.visible]);const ze=()=>Pe(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const et=yield(0,Ae.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=et,he.current.onload=function(){$e()},De(!1),Ne("")}),Ve=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",re()},Xe=et=>Pe(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Qe=yield(0,me.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:et.dataUrl}});Qe!=null&&Qe.id&&!de?(yield(0,me.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:Qe==null?void 0:Qe.id,settings:JSON.stringify(et.state)}})).status===0&&le():Qe!=null&&Qe.id&&le(Qe),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",De(!1),Ne("")}),Ke=()=>{const et=document.querySelector('a[href="https://markerjs.com/"]');et&&et.parentNode&&(et.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 ut=document.querySelector(ct.name);ut&&ut.setAttribute("title",ct.title)})},$e=()=>{oe.current=new Me.hP(he.current),oe.current.targetRoot=ge.current,oe.current.addEventListener("render",Xe),oe.current.addEventListener("beforeclose",Ve),se&&(oe.current.availableMarkerTypes=oe.current.ALL_MARKER_TYPES,oe.current.uiStyleSettings.redoButtonVisible=!0,oe.current.uiStyleSettings.notesButtonVisible=!0,oe.current.uiStyleSettings.zoomButtonVisible=!0,oe.current.uiStyleSettings.zoomOutButtonVisible=!0,oe.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=oe.current.uiStyleSettings,oe.current.show(),Ee!=null&&Ee.snapshotData&&oe.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Ke()},300)};return Ie.createElement(Ie.Fragment,null,(Ee==null?void 0:Ee.visible)&&Ie.createElement(Fe.Z,{spinning:we,tip:Re,style:{position:"absolute"}},Ie.createElement("div",{ref:ge,className:Se()(We.imageDimensions,Ce,fe?We.fullWidth:""),style:te},Ie.createElement("img",{className:We.img,ref:he}))))}},36527:function(Pt,Ot,xe){"use strict";var Ie=xe(67294),We=xe(71230),Be=xe(15746),Se=xe(36182),Fe=xe(71577),Me=xe(85725),me=xe(71736),Ae=xe(84279),Pe=xe(67294);const be=(0,Ie.forwardRef)(({callback:pe,showSaveButton:Ee,value:Ce=""},fe)=>{const te=(0,Ie.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=oe=>{te.current.setValue(te.current.getValue()+" "+oe.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:Pe.createElement(We.Z,{className:me.Z.lists,gutter:[10,10]},re.map((oe,ue)=>Pe.createElement(Be.Z,{flex:"110px",className:me.Z.item},Pe.createElement("div",null,Pe.createElement(Me.Z,{value:`$$${oe.value}$$`}),oe.name),Pe.createElement("div",{className:me.Z.children},oe.children.map((ge,we)=>Pe.createElement("div",{key:we},Pe.createElement("h1",null,ge.name),Pe.createElement(We.Z,{gutter:[10,10]},ge.data.map((De,Re)=>Pe.createElement(Be.Z,{key:Re,onClick:()=>se(De),className:me.Z.diamond},Pe.createElement(Me.Z,{value:"`$$"+De.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:Pe.createElement(We.Z,{className:me.Z.lists,gutter:[10,10]},le.map((oe,ue)=>Pe.createElement(Be.Z,{flex:"110px",className:me.Z.item},Pe.createElement("div",null,Pe.createElement(Me.Z,{value:"`$$"+oe.value+"$$`"}),oe.name),Pe.createElement("div",{className:me.Z.children},oe.children.map((ge,we)=>Pe.createElement("div",{key:we},ge.name&&Pe.createElement("h1",null,ge.name),Pe.createElement(We.Z,{gutter:[10,10]},ge.data.map((De,Re)=>Pe.createElement(Be.Z,{key:Re,onClick:()=>se(De),className:me.Z.diamond},Pe.createElement(Me.Z,{value:"`$$"+De.value+"$$`"}))))))))))}],he=()=>{var oe=document.createElement("div");oe.innerHTML=te.current.getValue();var ue=oe.innerText;return pe&&pe(ue),ue};return(0,Ie.useImperativeHandle)(fe,()=>({getData:he})),Pe.createElement("div",{className:me.Z.mathWrap},Pe.createElement(Se.default,{defaultActiveKey:"1",items:de}),Pe.createElement("math-field",{locale:"zh_cn",className:me.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},Ce||""),Ee&&Pe.createElement("div",{className:me.Z.button},Pe.createElement(Fe.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Ot.Z=be},39717:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Q:function(){return Me}});var Ie=xe(67294),We=xe(42563),Be=xe(78045),Se=xe(42405),Fe=xe(67294),Me=(Ae=>(Ae[Ae.Number=1]="Number",Ae[Ae.Percent=2]="Percent",Ae))(Me||{});const me=({value:Ae,onChange:Pe,disabled:be,hidePercentOption:pe=!1,percentType:Ee="select"})=>{const Ce=(0,Ie.useMemo)(()=>pe?1:2,[pe]),[fe,te]=(0,Ie.useState)(Ce);console.log(fe);const re=se=>Ae.type===1?`${se}\u5206`:`${se}%`,le=(0,Ie.useCallback)(se=>{if(fe===1){const de=se.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return se.replace("%","")},[fe]);return(0,Ie.useEffect)(()=>{te(Ae.type)},[Ae]),Fe.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&Fe.createElement(We.default,{size:"large",onChange:se=>{te(se),Pe({type:se,inputValue:se===1?5:20})},value:fe||Ce,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:be}),Ee=="radio"&&Fe.createElement(Be.ZP.Group,{size:"large",onChange:se=>{const de=se.target.value;te(de),Pe({type:de,inputValue:de===1?5:20})},value:fe||Ce,disabled:be},!pe&&Fe.createElement(Be.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Fe.createElement(Be.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&Fe.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Ae.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Fe.createElement(Se.Z,{size:"large",disabled:be,value:Ae.inputValue,style:{width:"120px"},parser:le,addonAfter:Ae.type===1?"\u5206":"%",max:fe===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:se=>{Pe({type:fe,inputValue:se})}}),Ee=="radio"&&Ae.type==2&&Fe.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Ot.Z=me},22190:function(Pt,Ot,xe){"use strict";var Ie=xe(67294),We=xe(91773),Be=xe(71230),Se=xe(42563),Fe=xe(11486),Me=xe(49288),me=xe(71577),Ae=xe(84567),Pe=xe(83062),be=xe(2453),pe=xe(86129),Ee=xe(35973),Ce=xe(27484),fe=xe.n(Ce),te=xe(246),re=xe.n(te),le=xe(58143),se=xe(89779),de=xe(30001),he=xe(39132),oe=xe(67294),ue=Object.defineProperty,ge=Object.defineProperties,we=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,ze=(dt,rt,gt)=>rt in dt?ue(dt,rt,{enumerable:!0,configurable:!0,writable:!0,value:gt}):dt[rt]=gt,Ve=(dt,rt)=>{for(var gt in rt||(rt={}))Re.call(rt,gt)&&ze(dt,gt,rt[gt]);if(De)for(var gt of De(rt))Ne.call(rt,gt)&&ze(dt,gt,rt[gt]);return dt},Xe=(dt,rt)=>ge(dt,we(rt)),Ke=(dt,rt,gt)=>new Promise((xt,At)=>{var Et=ln=>{try{Vt(gt.next(ln))}catch(en){At(en)}},St=ln=>{try{Vt(gt.throw(ln))}catch(en){At(en)}},Vt=ln=>ln.done?xt(ln.value):Promise.resolve(ln.value).then(Et,St);Vt((gt=gt.apply(dt,rt)).next())});const $e=[];function et({onSearch:dt,schools:rt}){return oe.createElement(We.default,{colon:!1,layout:"horizontal",onFinish:dt,initialValues:{keyword:"",school_name:"",search_type:"1"}},oe.createElement(Be.Z,{style:{flexWrap:"nowrap"}},oe.createElement(We.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},oe.createElement(Se.default,{popupClassName:he.Z.selectdown,style:{width:106}},oe.createElement(Se.default.Option,{value:"1"},"\u59D3\u540D"),oe.createElement(Se.default.Option,{value:"2"},"\u624B\u673A\u53F7"),oe.createElement(Se.default.Option,{value:"3"},"\u90AE\u7BB1"))),oe.createElement(We.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},oe.createElement(Fe.default,{allowClear:!0,style:{width:300},size:"middle"})),oe.createElement(We.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},oe.createElement(Me.Z,{options:rt,style:{width:300},size:"middle",showSearch:!0,filterOption:(gt,xt)=>xt.value.toUpperCase().indexOf(gt.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),oe.createElement(me.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 Qe=(dt=>(dt[dt.INITDATA=0]="INITDATA",dt[dt.INITSCHOOLS=1]="INITSCHOOLS",dt[dt.SHOWLOADING=2]="SHOWLOADING",dt[dt.SELECTEDIDS=3]="SELECTEDIDS",dt[dt.SETQUERY=4]="SETQUERY",dt[dt.SETPAGE=5]="SETPAGE",dt))(Qe||{});function ct(dt,rt){switch(rt.type){case 0:return Ve(Ve({},dt),rt.payload);case 4:return Ve(Ve({},dt),rt.payload);case 5:return Xe(Ve({},dt),{page:rt.payload,reload:!1});case 2:return Xe(Ve({},dt),{loading:rt.payload});case 1:return Xe(Ve({},dt),{schools:rt.payload});case 3:return Xe(Ve({},dt),{selectedIds:rt.payload});default:throw new Error}}const ut={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Ot.Z=({onSelect:dt,onCancel:rt,container_id:gt,container_type:xt})=>{const[At,Et]=(0,Ie.useReducer)(ct,ut),{data:St,schools:Vt,loading:ln,selectedIds:en,page:hn,count:Bt,query:zn,reload:Un}=At;(0,Ie.useEffect)(()=>{function It(){return Ke(this,null,function*(){const{users:rn,user_count:Jt}=yield(0,se.nQ)(Xe(Ve({},zn),{page:hn,container_type:xt,container_id:gt,display_aliases:!0}));Et({type:0,payload:{data:Un?rn:[...St,...rn],count:Jt}})})}zn&&It()},[hn,zn,Un,gt,xt]),(0,Ie.useEffect)(()=>{function It(){return Ke(this,null,function*(){const{school_names:rn}=yield(0,se.K$)({display_aliases:!0});Et({type:1,payload:rn.map(Jt=>({value:Jt}))})})}It()},[]);const Xn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(It,rn)=>oe.createElement(Ae.default,{value:rn.numid,checked:en.includes(rn.numid),disabled:!!It})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(It,rn)=>oe.createElement("div",null,oe.createElement(Pe.Z,{placement:"bottom",title:It},oe.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${rn.login}`,target:"_blank"},It||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:It=>oe.createElement(Pe.Z,{placement:"bottom",title:It},oe.createElement("span",{style:{color:"#000000"}},It||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:It=>oe.createElement(Pe.Z,{placement:"bottom",title:It},oe.createElement("span",{style:{color:"#000000"}},It||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:It=>oe.createElement(Pe.Z,{placement:"bottom",title:It},oe.createElement("span",{style:{color:"#000000"}},It||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:It=>oe.createElement(Pe.Z,{placement:"bottom",title:It},oe.createElement("span",{style:{color:"#000000"}},It||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:It=>oe.createElement(Pe.Z,{placement:"bottom",title:It},oe.createElement("span",{style:{color:"#000000"}},It||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:It=>oe.createElement("span",{style:{color:"#000000"}},It?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:It=>oe.createElement(Pe.Z,{placement:"bottom",title:It},oe.createElement("span",{style:{color:"#000000"}},fe()(It).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:It=>{if(It===1)return oe.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Jn(It){Et({type:4,payload:{page:1,reload:!0,query:It}})}function Gn(It){Et({type:5,payload:It})}function vn(It){let rn=en.indexOf(It);rn>=0?en.splice(rn,1):en.push(It),Et({type:3,payload:[...en]})}function dn(){en.length===0?be.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(dt(en,gt),Et({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Qn=Bt>hn*10;return oe.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},oe.createElement(et,{onSearch:Jn,schools:Vt}),zn?oe.createElement(oe.Fragment,null,oe.createElement("div",{className:"flexd-table-header mt20"},oe.createElement(de.Gi,null,oe.createElement(pe.default,{pagination:!1,dataSource:$e,columns:Xn}))),oe.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},oe.createElement(re(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Gn,hasMore:Qn,useWindow:!1},oe.createElement(de.Gi,null,oe.createElement(pe.default,{loading:ln,showHeader:!1,pagination:!1,dataSource:St,columns:Xn,onRow:It=>({onClick:rn=>{It.added!==1&&vn(It.numid)}})})))),oe.createElement("div",{className:"flex-container flex-end"},oe.createElement(me.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:rt},"\u53D6\u6D88"),oe.createElement(me.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:dn},"\u786E\u5B9A"))):oe.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},oe.createElement("img",{src:le,width:"100",alt:""}),oe.createElement("br",null),oe.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},96332:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Ae}});var Ie=xe(67294),We={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"},Be=xe(14446),Se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Me=(Pe,be,pe)=>new Promise((Ee,Ce)=>{var fe=le=>{try{re(pe.next(le))}catch(se){Ce(se)}},te=le=>{try{re(pe.throw(le))}catch(se){Ce(se)}},re=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(fe,te);re((pe=pe.apply(Pe,be)).next())}),Ae=({type:Pe,resdata:be,onok:pe,oktext:Ee,okloading:Ce})=>{const[fe,te]=(0,Ie.useState)(!1),{can_copy_list:re,can_copy_num:le,challenge_type:se,course_data_list:de,no_copy_list:he,no_copy_num:oe,no_use_list:ue,no_use_num:ge,repeat_shixun_num:we,student_count:De,total_num:Re,use_num:Ne}=be;let ze=le>0||Pe==="exercise";(0,Ie.useEffect)(()=>{(be==null?void 0:be.student_count)>0&&te(!0)},[be]),console.log("---11",Ce),(0,Ie.useEffect)(()=>{Ce||te(!1)},[Ce]);const Ve=()=>{if(Pe==="exercise"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:We.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:We.orangeColor},Ne),"\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",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\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",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:We.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ie.createElement("span",{className:We.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ie.createElement("span",{className:We.orangeColor},Ne)," \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",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ie.createElement("span",{className:We.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:We.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:We.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 Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:We.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ie.createElement("span",{className:We.orangeColor},Ne),"\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",Ie.createElement("span",{className:We.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Xe=()=>{if(Pe==="exercise"||Pe==="subject"||Pe==="exercisepush"||Pe==="shixunpush")return Ie.createElement("div",{style:{marginTop:20}},oe>0&&Ie.createElement("div",null,Ie.createElement("span",{className:We.flex},Ie.createElement("img",{src:Fe,style:{width:14}}),Ie.createElement("span",{className:We.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:We.statusbody},Pe==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:We.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")&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:We.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"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:We.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"),Ie.createElement("div",null,he==null?void 0:he.map((Ke,$e)=>Ie.createElement("a",{href:`/shixuns/${Ke.identifier}/challenges`,target:"_blank"},"\u300A",Ke==null?void 0:Ke.name,"\u300B",$e+1!==oe&&"\u3001"))))),le>0&&Ie.createElement("div",{style:{marginTop:20}},Ie.createElement("span",{className:We.flex},Ie.createElement("img",{src:Se,style:{width:14}}),Ie.createElement("span",{className:We.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:We.statusbody},Pe==="exercise"&&Ie.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")&&Ie.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"&&Ie.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"),Ie.createElement("div",null,re==null?void 0:re.map((Ke,$e)=>Ie.createElement("a",{href:`/shixuns/${Ke.identifier}/challenges`,target:"_blank"},"\u300A",Ke==null?void 0:Ke.name,"\u300B",$e+1!==le&&"\u3001"))))));if(Pe==="shixun")return Ie.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 Ie.createElement(Be.default,{open:fe,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ze&&"none"}},zIndex:1003,confirmLoading:Ce,okText:ze?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>Me(void 0,null,function*(){ze?yield pe([...re,...ue]):te(!1)})},Ie.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ve(),Xe()))}},6104:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return re}});var Ie=xe(67294),We=xe(2453),Be=xe(85418),Se=xe(24577),Fe=xe(67631),Me=xe.n(Fe),me=xe(52262),Ae=xe(74855),Pe=xe(51959),be={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"},pe=(le,se,de)=>new Promise((he,oe)=>{var ue=De=>{try{we(de.next(De))}catch(Re){oe(Re)}},ge=De=>{try{we(de.throw(De))}catch(Re){oe(Re)}},we=De=>De.done?he(De.value):Promise.resolve(De.value).then(ue,ge);we((de=de.apply(le,se)).next())});function Ee(le){if(isNaN(le))return{minutes:"00",seconds:"00"};const se=new Date(le*1e3).toISOString().substr(11,8);return{hour:se.substr(0,2),minutes:se.substr(3,2),seconds:se.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Ce(le,se){return le-se}function fe(le){le.sort(Ce);let se=0;for(let de=0;de<le.length-1;de++){let he=Math.abs(le[de+1]-le[de]);he<21&&(se+=he)}return se}const te=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var re=(0,Ie.forwardRef)(({allow_skip:le,src:se,toLog:de,videoId:he,logWatchHistory:oe,courseId:ue=null,startTime:ge,handlePause:we=()=>{},handlePlay:De=()=>{},handlePlayEnded:Re=()=>{},autoPlay:Ne=!1,onPlayEnded:ze=()=>{},isShowWaterMark:Ve=!0},Xe)=>{var Ke;const et=((Ke=se==null?void 0:se.split("."))==null?void 0:Ke.pop())==="flv",Qe=(0,Ie.useRef)(),ct=(0,Ie.useRef)(),ut=(0,Ie.useRef)(),dt=(0,Ie.useRef)(),rt=(0,Ie.useRef)(),gt=(0,Ie.useRef)(),xt=(0,Ie.useRef)(),At=(0,Ie.useRef)(),Et=(0,Ie.useRef)(),St=(0,Ie.useRef)(),Vt=(0,Ie.useRef)(),ln=(0,Ie.useRef)(),en=(0,Ie.useRef)(),hn=(0,Ie.useRef)(),Bt=navigator.userAgent.toLowerCase().match(te),zn=Bt?Bt[0]:"pc",Un=(0,Ie.useRef)(!1),Xn=(0,me.eY)();let Jn=0,Gn=0,vn=0,dn=null,Qn=!1,It=20,rn=1,Jt=!1,Cn=!1,Ln=[];(0,Ie.useImperativeHandle)(Xe,()=>({getLastUpdatedTime:()=>Qe.current.currentTime,getDuration:()=>Qe.current.duration})),We.ZP.config({maxCount:1,getContainer:()=>ut.current});const En=(0,Ie.useCallback)((mr,pn=!1)=>{let an={point:Qe.current.currentTime};dn?(an.log_id=dn,an.watch_duration=fe(Ln),an.total_duration=Gn):(ue?(an.video_id=parseInt(he,10),an.course_id=ue):an.video_id=he,an.duration=Jn,an.device=zn),pn&&(an.ed="1");function Yn(){return pe(this,null,function*(){Jt=!0,dn=yield oe==null?void 0:oe(an),Jt=!1,mr&&mr()})}Yn()},[he,ue]);(0,Ie.useEffect)(()=>{Qe.current&&(dt.current.style.display="none",rt.current.style.display="block"),We.ZP.destroy();let mr=null;return Se.Z.isSupported&&et&&se&&(se==null?void 0:se.indexOf(".m3u8"))<0?(mr=Se.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:se,muted:!1}),Qe.current&&(mr.attachMediaElement(Qe.current),mr.load())):Qe.current.setAttribute("src",se),ar(),()=>{mr&&(mr.unload(),mr.pause(),mr.destroy(),mr=null)}},[Qe,et,se]);function Bn(){Qe.current.paused?(dt.current.style.display="none",rt.current.style.display="block"):(dt.current.style.display="block",rt.current.style.display="none")}function ar(){Vt.current.style.display="none",en.current.style.display="none",ln.current.style.display="none",Qe.current.muted||Qe.current.volume===0?Vt.current.style.display="block":Qe.current.volume>0&&Qe.current.volume<=.5?en.current.style.display="block":ln.current.style.display="block"}(0,Ie.useEffect)(()=>{const mr=document.getElementById("play"),pn=document.querySelectorAll(".playback-icons use");function an(){De(),ge&&!Un.current&&(Qe.current.currentTime=ge),Un.current=!0,Ln.push(Qe.current.currentTime),Qn||(Qn=!0,de&&En())}function Yn(){return pe(this,null,function*(){Bn(),Ln.push(Qe.current.currentTime),de&&En(()=>{dn=null,vn=0,Qn=!1,Jt=!1,Cn=!1,Ln=[],Gn=0,rn=1},!0),ze()})}function ir(){gt.current.value=Math.round(Qe.current.currentTime),xt.current.value=Math.round(Qe.current.currentTime)}function yr(){const ei=Ee(Math.round(Qe.current.currentTime));Et.current.innerText=`${ei.hour>0?ei.hour+":":""}${ei.minutes}:${ei.seconds}`,Et.current.setAttribute("datetime",`${ei.hour>0?" "+ei.hour+" ":""}${ei.minutes}m ${ei.seconds}s`)}function Oa(){var ei,io,Or,Ur,Xi,Vr,_r;const la=Math.round((ei=Qe.current)==null?void 0:ei.duration);(Or=(io=gt.current)==null?void 0:io.setAttribute)==null||Or.call(io,"max",la),(Xi=(Ur=xt.current)==null?void 0:Ur.setAttribute)==null||Xi.call(Ur,"max",la);const ha=Ee(la);At.current&&(At.current.innerText=`${ha.hour>0?ha.hour+":":""}${ha.minutes}:${ha.seconds}`,(_r=(Vr=At.current).setAttribute)==null||_r.call(Vr,"datetime",`${ha.hour>0?" "+ha.hour+" ":""}${ha.minutes}m ${ha.seconds}s`))}function Zr(){try{const ei=Math.round(Qe.current.duration);gt.current.setAttribute("max",ei),xt.current.setAttribute("max",ei);const io=Ee(ei);At.current.innerText=`${io.hour>0?io.hour+":":""}${io.minutes}:${io.seconds}`,At.current.setAttribute("datetime",`${io.hour>0?" "+io.hour+" ":""}${io.minutes}m ${io.seconds}s`),ir(),yr();const{width:Or,height:Ur,x:Xi,y:Vr}=ct.current.getBoundingClientRect();if(Xi<0||Vr<0||!Or)return;if(!Cn){let _r=Qe.current.currentTime,la=_r-vn;Math.abs(la)<10?(Gn+=Math.abs(la),vn=_r,Jt||Gn-rn*It>=0&&(rn++,Ln.push(vn),de&&En())):(vn=_r,de&&En())}}catch(ei){console.log(ei)}}function ca(){Cn=!0}function _a(){Qe.current.playing&&Ln.push(Qe.current.currentTime,vn),vn=Qe.current.currentTime,Cn=!1}function Gi(){Jn=Qe.current.duration,Jn<=20&&(It=Jn/3),Qe.current.addEventListener("play",an)}function li(ei){ei.preventDefault(),(0,Pe.vp)()?(Qe.current.style.width="100%",Qe.current.style.height="100%"):Qe.current.style.cssText=""}function Ai(){we()}function Lo(ei){if(!le){We.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const io=ei.target.dataset.seek?ei.target.dataset.seek:ei.target.value;Qe.current.currentTime=io,xt.current.value=io,gt.current.value=io}function bo(ei){const io=Math.round(ei.offsetX/ei.target.clientWidth*parseInt(ei.target.getAttribute("max"),10));gt.current.setAttribute("data-seek",io);const Or=Ee(io);St.current.textContent=`${Or.hour>0?Or.hour+":":""}${Or.minutes}:${Or.seconds}`;const Ur=Qe.current.getBoundingClientRect();St.current.style.left=`${ei.pageX-Ur.left}px`}function lo(ei){switch(ei.code){case"Space":ei.preventDefault(),An();break;case"ArrowRight":if(ei.preventDefault(),!le){We.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(Qe.current.currentTime>=Qe.current.duration)break;Qe.current.currentTime=parseInt(Qe.current.currentTime)+5,ir();break;case"ArrowLeft":if(ei.preventDefault(),!le){We.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(Qe.current.currentTime===0)break;Qe.current.currentTime=parseInt(Qe.current.currentTime)-5,ir();break;case"ArrowUp":ei.preventDefault(),Qe.current.volume<1&&(Qe.current.volume=(parseInt(Qe.current.volume*10)+1)/10);break;case"ArrowDown":ei.preventDefault(),Qe.current.volume>0&&(Qe.current.volume=(parseInt(Qe.current.volume*10)-1)/10);break}}return ut.current.addEventListener((0,Pe.gH)(),li),Qe.current.addEventListener("canplay",Gi),Qe.current.addEventListener("ended",Yn),Qe.current.addEventListener("seeking",ca),Qe.current.addEventListener("seeked",_a),Qe.current.addEventListener("loadedmetadata",Oa),gt.current.addEventListener("mousemove",bo),gt.current.addEventListener("input",Lo),Qe.current.addEventListener("timeupdate",Zr),Qe.current.addEventListener("pause",Ai),Qe.current.addEventListener("volumechange",ar),document.addEventListener("keydown",lo),()=>{var ei,io,Or,Ur,Xi,Vr,_r,la,ha,Bi,Mt,Te;(ei=Qe.current)==null||ei.removeEventListener("canplay",Gi),(io=Qe.current)==null||io.removeEventListener("play",an),(Or=Qe.current)==null||Or.removeEventListener("ended",Yn),(Ur=Qe.current)==null||Ur.removeEventListener("seeking",ca),(Xi=Qe.current)==null||Xi.removeEventListener("seeked",_a),(Vr=gt.current)==null||Vr.removeEventListener("mousemove",bo),(_r=gt.current)==null||_r.removeEventListener("input",Lo),(la=Qe.current)==null||la.removeEventListener("timeupdate",Zr),(ha=Qe.current)==null||ha.removeEventListener("pause",Ai),(Bi=Qe.current)==null||Bi.removeEventListener("loadedmetadata",Oa),(Mt=Qe.current)==null||Mt.removeEventListener("volumechange",ar),document.removeEventListener("keydown",lo),(Te=Qe.current)!=null&&Te.playing&&(Ln.push(vn,Qe.current.currentTime),de&&En())}},[Qe,se]),(0,Ie.useEffect)(()=>{if(Qe.current.onended=()=>{Re(Qe)},Qe.current.oncontextmenu=()=>!1,(se==null?void 0:se.indexOf(".m3u8"))>-1){if(Qe.current.canPlayType("application/vnd.apple.mpegurl"))Qe.current.src=se;else if(Me().isSupported()){var mr=new(Me());mr.loadSource(se),mr.attachMedia(Qe.current)}}},[se]);const[br,Jr]=(0,Ie.useState)(1),An=()=>{Qe.current.paused||Qe.current.ended?Qe.current.play():Qe.current.pause(),Bn()};function Kn(){Qe.current.muted=!Qe.current.muted,Qe.current.muted?(hn.current.setAttribute("data-volume",volume.value),hn.current.value=0):hn.current.value=hn.current.dataset.volume}return Ie.createElement("div",{style:{position:"relative"},ref:ut},Ie.createElement("div",{ref:ct,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},Ve&&Xn?Xn.login:" "),Ie.createElement("div",{className:be.container},Ie.createElement("div",{className:be["video-container"],id:"video-container"},Ie.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{className:"hidden",href:"#play-icon"}),Ie.createElement("use",{href:"#pause"}))),Ie.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:Qe,autoPlay:Ne}),Ie.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Ie.createElement("div",{className:be["bottom-controls"]},Ie.createElement("div",{className:be["left-controls"]},Ie.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:An},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{ref:rt,href:"#play-icon"}),Ie.createElement("use",{ref:dt,style:{display:"none"},href:"#pause"}))),Ie.createElement("div",{className:be.time},Ie.createElement("time",{id:"time-elapsed",ref:Et},"00:00"),Ie.createElement("span",null," / "),Ie.createElement("time",{id:"duration",ref:At},"00:00"))),Ie.createElement("div",{className:be["right-controls"]},le&&Ie.createElement(Be.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:mr=>mr.parentNode,menu:{items:[{key:"1",label:Ie.createElement("span",{onClick:()=>{Jr(1),Qe.current.playbackRate=1}},"1.0x")},{key:"2",label:Ie.createElement("span",{onClick:()=>{Jr(1.5),Qe.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ie.createElement("span",{onClick:()=>{Jr(2),Qe.current.playbackRate=2}},"2.0x")}]}},Ie.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Ie.createElement(Ae.CopyToClipboard,{text:se,onCopy:()=>We.ZP.success("\u590D\u5236\u6210\u529F")},Ie.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ie.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ie.createElement("div",{className:be["volume-controls"]},Ie.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Kn},Ie.createElement("i",{ref:Vt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:en,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:ln,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ie.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:hn,style:{display:"none"},onClick:ar})),Ie.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,Pe.vp)()?(0,Pe.BU)():(0,Pe.Dj)(ut.current)}},Ie.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ie.createElement("div",{className:be["video-progress"]},Ie.createElement("progress",{ref:xt,value:"0",min:"0"}),Ie.createElement("input",{className:be.seek,ref:gt,value:"0",min:"0",type:"range",step:"1"}),Ie.createElement("div",{className:be["seek-tooltip"],ref:St,id:"seek-tooltip"},"00:00"))))),Ie.createElement("svg",{style:{display:"none"}},Ie.createElement("defs",null,Ie.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ie.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ie.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ie.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"})))))})},57444:function(Pt,Ot,xe){"use strict";xe.d(Ot,{h:function(){return oe}});var Ie=xe(67294),We=xe(42563),Be=xe(91773),Se=xe(71577),Fe=xe(4631),Me=xe.n(Fe),me=xe(71749),Ae=xe(30483),Pe=Object.defineProperty,be=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,te=(ue,ge,we)=>ge in ue?Pe(ue,ge,{enumerable:!0,configurable:!0,writable:!0,value:we}):ue[ge]=we,re=(ue,ge)=>{for(var we in ge||(ge={}))Ce.call(ge,we)&&te(ue,we,ge[we]);if(Ee)for(var we of Ee(ge))fe.call(ge,we)&&te(ue,we,ge[we]);return ue},le=(ue,ge)=>be(ue,pe(ge));const se=We.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={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"]};Ot.Z=({callback:ue,onCancel:ge})=>{const[we,De]=(0,Ie.useState)("python");function Re(ze){De(he[ze][1])}function Ne(ze){ue(ze)}return Ie.createElement(Be.default,le(re({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Ie.createElement(Be.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ie.createElement(We.default,{getPopupContainer:ze=>ze.parentNode,onChange:Re},Object.keys(he).map(ze=>Ie.createElement(se,{key:ze,value:ze},he[ze][0])))),Ie.createElement(Be.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ie.createElement(oe,{mode:we})),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Se.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Se.ZP,{type:"ghost",onClick:ge},"\u53D6\u6D88")))};function oe({value:ue,onChange:ge,mode:we,options:De={}}){const Re=(0,Ie.useRef)(),[Ne,ze]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{if(Ne){let Ve=function(Xe){const Ke=Xe.getValue();ge&&ge(Ke)};return Ne.on("change",Ve),()=>{Ne.off("change",Ve)}}},[Ne,ge]),(0,Ie.useEffect)(()=>{Ne&&Ne.setOption("mode",we)},[Ne,we]),(0,Ie.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Ie.useEffect)(()=>{if(Re.current&&!Ne){const Ve=Me().fromTextArea(Re.current,re({mode:we,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));ze(Ve)}},[Re.current,Ne]),Ie.createElement("div",{className:"my-codemirror-container"},Ie.createElement("textarea",{ref:Re}))}},35567:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Te}});var Ie=xe(67294),We=xe(4631),Be=xe.n(We),Se=xe(91033),Fe=xe(71749),Me=xe(57341),me=xe(82801),Ae=xe(88386),Pe=xe(49047),be=xe(80785),pe=xe(85725),Ee=({value:_e="",className:Le,showTextOnly:Ge,showLines:qe,style:Tt={}})=>{const Lt=(0,Ie.useMemo)(()=>"",[_e]);return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{dangerouslySetInnerHTML:{__html:Lt}}))},Ce=xe(67294),fe=Object.defineProperty,te=Object.defineProperties,re=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(_e,Le,Ge)=>Le in _e?fe(_e,Le,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):_e[Le]=Ge,oe=(_e,Le)=>{for(var Ge in Le||(Le={}))se.call(Le,Ge)&&he(_e,Ge,Le[Ge]);if(le)for(var Ge of le(Le))de.call(Le,Ge)&&he(_e,Ge,Le[Ge]);return _e},ue=(_e,Le)=>te(_e,re(Le));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 we({onActionCallback:_e,title:Le,icon:Ge,actionName:qe,className:Tt="",children:Lt}){function un(){_e(qe)}return Ce.createElement("a",{title:Le,className:Tt,onClick:un},Ce.createElement("i",{className:`${Ge}`}),Lt)}var De=({watch:_e,showNullButton:Le,showNullProgramButton:Ge,onActionCallback:qe,fullScreen:Tt,insertTemp:Lt,hidetoolBar:un,extraUse:tn})=>{const wn=[...ge,{title:`${_e?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${_e?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Ce.createElement("ul",{className:"markdown-toolbar-container"},!un&&wn.map((On,Cr)=>Ce.createElement("li",{key:Cr},On.actionName?Ce.createElement(we,ue(oe({},On),{onActionCallback:qe})):Ce.createElement("span",{className:"v-line"}))),Le?Ce.createElement("li",null,Ce.createElement(we,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:qe},Ce.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ge?Ce.createElement(Ce.Fragment,null,Ce.createElement("li",null,Ce.createElement(we,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:qe},Ce.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Ce.createElement("li",null,Ce.createElement(we,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:qe},Ce.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Lt&&Ce.createElement("li",null,Ce.createElement(we,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Lt}`,onActionCallback:qe},Ce.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),tn&&Ce.createElement("li",null,tn),Ce.createElement("li",{className:"btn-full-screen"},Ce.createElement(we,{icon:`${Tt?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Tt?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:qe})))},Re=xe(76621),Ne=xe(91773),ze=xe(11486),Ve=xe(71577),Xe=Object.defineProperty,Ke=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,et=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,ut=(_e,Le,Ge)=>Le in _e?Xe(_e,Le,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):_e[Le]=Ge,dt=(_e,Le)=>{for(var Ge in Le||(Le={}))Qe.call(Le,Ge)&&ut(_e,Ge,Le[Ge]);if(et)for(var Ge of et(Le))ct.call(Le,Ge)&&ut(_e,Ge,Le[Ge]);return _e},rt=(_e,Le)=>Ke(_e,$e(Le));const gt={labelCol:{span:4},wrapperCol:{span:20}};var xt=({callback:_e,onCancel:Le})=>{function Ge(qe){_e(qe)}return Ie.createElement(Ne.default,rt(dt({},gt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ge,style:{width:500}}),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ie.createElement(ze.default,null)),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ie.createElement(ze.default,null)),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ve.ZP,{type:"ghost",onClick:Le},"\u53D6\u6D88")))},At=xe(57444),Et=xe(70859),St=xe(14446),Vt=xe(71230),ln=xe(63205),en=xe(67294),hn=({callback:_e,onCancel:Le})=>{const Ge=document.createElement("canvas"),qe=Ge.getContext("2d");Ge.width=1e3,Ge.height=800,qe.fillStyle="#ffffff",qe.fillRect(0,0,Ge.width,Ge.height);const Tt=Ge.toDataURL("image/png");return en.createElement(St.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Vt.Z,{style:{height:"100vh"}},en.createElement(ln.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Tt,visible:!0,title:String(Date.now())},onOk:Lt=>{_e({src:Lt.url})},onClose:Le})))},Bt=xe(23495);function zn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(zn,go.CommandHandler),zn.prototype.canAlignSelection=function(){var _e=this.diagram;return!(_e===null||_e.isReadOnly||_e.isModelReadOnly||_e.selection.count<2)},zn.prototype.alignLeft=function(){var _e=this.diagram;_e.startTransaction("aligning left");var Le=1/0;_e.selection.each(function(Ge){Ge instanceof go.Link||(Le=Math.min(Ge.position.x,Le))}),_e.selection.each(function(Ge){Ge instanceof go.Link||Ge.move(new go.Point(Le,Ge.position.y))}),_e.commitTransaction("aligning left")},zn.prototype.alignRight=function(){var _e=this.diagram;_e.startTransaction("aligning right");var Le=-1/0;_e.selection.each(function(Ge){if(!(Ge instanceof go.Link)){var qe=Ge.actualBounds.x+Ge.actualBounds.width;Le=Math.max(qe,Le)}}),_e.selection.each(function(Ge){Ge instanceof go.Link||Ge.move(new go.Point(Le-Ge.actualBounds.width,Ge.position.y))}),_e.commitTransaction("aligning right")},zn.prototype.alignTop=function(){var _e=this.diagram;_e.startTransaction("alignTop");var Le=1/0;_e.selection.each(function(Ge){Ge instanceof go.Link||(Le=Math.min(Ge.position.y,Le))}),_e.selection.each(function(Ge){Ge instanceof go.Link||Ge.move(new go.Point(Ge.position.x,Le))}),_e.commitTransaction("alignTop")},zn.prototype.alignBottom=function(){var _e=this.diagram;_e.startTransaction("aligning bottom");var Le=-1/0;_e.selection.each(function(Ge){if(!(Ge instanceof go.Link)){var qe=Ge.actualBounds.y+Ge.actualBounds.height;Le=Math.max(qe,Le)}}),_e.selection.each(function(Ge){Ge instanceof go.Link||Ge.move(new go.Point(Ge.actualBounds.x,Le-Ge.actualBounds.height))}),_e.commitTransaction("aligning bottom")},zn.prototype.alignCenterX=function(){var _e=this.diagram,Le=_e.selection.first();if(Le){_e.startTransaction("aligning Center X");var Ge=Le.actualBounds.x+Le.actualBounds.width/2;_e.selection.each(function(qe){qe instanceof go.Link||qe.move(new go.Point(Ge-qe.actualBounds.width/2,qe.actualBounds.y))}),_e.commitTransaction("aligning Center X")}},zn.prototype.alignCenterY=function(){var _e=this.diagram,Le=_e.selection.first();if(Le){_e.startTransaction("aligning Center Y");var Ge=Le.actualBounds.y+Le.actualBounds.height/2;_e.selection.each(function(qe){qe instanceof go.Link||qe.move(new go.Point(qe.actualBounds.x,Ge-qe.actualBounds.height/2))}),_e.commitTransaction("aligning Center Y")}},zn.prototype.alignColumn=function(_e){var Le=this.diagram;Le.startTransaction("align Column"),_e===void 0&&(_e=0),_e=parseFloat(_e);var Ge=new Array;Le.selection.each(function(tn){tn instanceof go.Link||Ge.push(tn)});for(var qe=0;qe<Ge.length-1;qe++){var Tt=Ge[qe],Lt=Tt.actualBounds.y+Tt.actualBounds.height+_e,un=Ge[qe+1];un.move(new go.Point(Tt.actualBounds.x,Lt))}Le.commitTransaction("align Column")},zn.prototype.alignRow=function(_e){_e===void 0&&(_e=0),_e=parseFloat(_e);var Le=this.diagram;Le.startTransaction("align Row");var Ge=new Array;Le.selection.each(function(tn){tn instanceof go.Link||Ge.push(tn)});for(var qe=0;qe<Ge.length-1;qe++){var Tt=Ge[qe],Lt=Tt.actualBounds.x+Tt.actualBounds.width+_e,un=Ge[qe+1];un.move(new go.Point(Lt,Tt.actualBounds.y))}Le.commitTransaction("align Row")},zn.prototype.canRotate=function(_e){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<1)},zn.prototype.rotate=function(_e){_e===void 0&&(_e=90);var Le=this.diagram;Le.startTransaction("rotate "+_e.toString());var Le=this.diagram;Le.selection.each(function(Ge){Ge instanceof go.Link||Ge instanceof go.Group||(Ge.angle+=_e)}),Le.commitTransaction("rotate "+_e.toString())},zn.prototype.pullToFront=function(){var _e=this.diagram;_e.startTransaction("pullToFront");var Le=new go.Map;_e.selection.each(function(Ge){Le.set(Ge.layer,0)}),Le.iteratorKeys.each(function(Ge){var qe=0;Ge.parts.each(function(Tt){if(!Tt.isSelected){var Lt=Tt.zOrder;isNaN(Lt)?Tt.zOrder=0:qe=Math.max(qe,Lt)}}),Le.set(Ge,qe)}),_e.selection.each(function(Ge){zn._assignZOrder(Ge,Le.get(Ge.layer)+1)}),_e.commitTransaction("pullToFront")},zn.prototype.pushToBack=function(){var _e=this.diagram;_e.startTransaction("pushToBack");var Le=new go.Map;_e.selection.each(function(Ge){Le.set(Ge.layer,0)}),Le.iteratorKeys.each(function(Ge){var qe=0;Ge.parts.each(function(Tt){if(!Tt.isSelected){var Lt=Tt.zOrder;isNaN(Lt)?Tt.zOrder=0:qe=Math.min(qe,Lt)}}),Le.set(Ge,qe)}),_e.selection.each(function(Ge){zn._assignZOrder(Ge,Le.get(Ge.layer)-1-zn._findGroupDepth(Ge))}),_e.commitTransaction("pushToBack")},zn._assignZOrder=function(_e,Le,Ge){Ge===void 0&&(Ge=_e),_e.layer===Ge.layer&&(_e.zOrder=Le),_e instanceof go.Group&&_e.memberParts.each(function(qe){zn._assignZOrder(qe,Le+1,Ge)})},zn._findGroupDepth=function(_e){if(_e instanceof go.Group){var Le=0;return _e.memberParts.each(function(Ge){Le=Math.max(Le,zn._findGroupDepth(Ge))}),Le+1}else return 0},zn.prototype.doKeyDown=function(){var _e=this.diagram;if(_e!==null){var Le=_e.lastInput;if(Le.key==="Up"||Le.key==="Down"||Le.key==="Left"||Le.key==="Right"){var Ge=this.arrowKeyBehavior;if(Ge==="none")return;if(Ge==="select"){this._arrowKeySelect();return}else if(Ge==="move"){this._arrowKeyMove();return}else if(Ge==="tree"){this._arrowKeyTree();return}}go.CommandHandler.prototype.doKeyDown.call(this)}},zn.prototype._getAllParts=function(){var _e=new Array;return this.diagram.nodes.each(function(Le){_e.push(Le)}),this.diagram.parts.each(function(Le){_e.push(Le)}),_e},zn.prototype._arrowKeyMove=function(){var _e=this.diagram,Le=_e.lastInput,Ge=0,qe=0;if(Le.control||Le.meta)Ge=1,qe=1;else if(_e.grid!==null){var Tt=_e.grid.gridCellSize;qe=Tt.width,Ge=Tt.height}_e.startTransaction("arrowKeyMove"),_e.selection.each(function(Lt){Le.key==="Up"?Lt.move(new go.Point(Lt.actualBounds.x,Lt.actualBounds.y-Ge)):Le.key==="Down"?Lt.move(new go.Point(Lt.actualBounds.x,Lt.actualBounds.y+Ge)):Le.key==="Left"?Lt.move(new go.Point(Lt.actualBounds.x-qe,Lt.actualBounds.y)):Le.key==="Right"&&Lt.move(new go.Point(Lt.actualBounds.x+qe,Lt.actualBounds.y))}),_e.commitTransaction("arrowKeyMove")},zn.prototype._arrowKeySelect=function(){var _e=this.diagram,Le=_e.lastInput,Ge=null;Le.key==="Up"?Ge=this._findNearestPartTowards(270):Le.key==="Down"?Ge=this._findNearestPartTowards(90):Le.key==="Left"?Ge=this._findNearestPartTowards(180):Le.key==="Right"&&(Ge=this._findNearestPartTowards(0)),Ge!==null&&(Le.shift?Ge.isSelected=!0:Le.control||Le.meta?Ge.isSelected=!Ge.isSelected:_e.select(Ge))},zn.prototype._findNearestPartTowards=function(_e){var Le=this.diagram.selection.first();if(Le===null)return null;for(var Ge=Le.actualBounds.center,qe=this._getAllParts(),Tt=1/0,Lt=Le,un=0;un<qe.length;un++){var tn=qe[un];if(tn!==Le&&tn.canSelect()){var wn=tn.actualBounds.center,On=Ge.directionPoint(wn),Cr=this._angleCloseness(On,_e);if(Cr<=45){var qn=Ge.distanceSquaredPoint(wn);qn*=1+Math.sin(Cr*Math.PI/180),qn<Tt&&(Tt=qn,Lt=tn)}}}return Lt},zn.prototype._angleCloseness=function(_e,Le){return Math.min(Math.abs(Le-_e),Math.min(Math.abs(Le+360-_e),Math.abs(Le-360-_e)))},zn.prototype._arrowKeyTree=function(){var _e=this.diagram,Le=_e.selection.first();if(Le instanceof go.Node){var Ge=_e.lastInput;if(Ge.key==="Right"){if(!Le.isTreeLeaf)if(!Le.isTreeExpanded)_e.commandHandler.canExpandTree(Le)&&_e.commandHandler.expandTree(Le);else{var qe=this._sortTreeChildrenByY(Le).first();qe!==null&&_e.select(qe)}}else if(Ge.key==="Left")if(!Le.isTreeLeaf&&Le.isTreeExpanded)_e.commandHandler.canCollapseTree(Le)&&_e.commandHandler.collapseTree(Le);else{var Tt=Le.findTreeParentNode();Tt!==null&&_e.select(Tt)}else if(Ge.key==="Up"){var Tt=Le.findTreeParentNode();if(Tt!==null){var Lt=this._sortTreeChildrenByY(Tt),un=Lt.indexOf(Le);if(un>0){for(var tn=Lt.elt(un-1);tn!==null&&tn.isTreeExpanded&&!tn.isTreeLeaf;){var wn=this._sortTreeChildrenByY(tn);tn=wn.last()}tn!==null&&_e.select(tn)}else _e.select(Tt)}}else if(Ge.key==="Down")if(Le.isTreeExpanded&&!Le.isTreeLeaf){var qe=this._sortTreeChildrenByY(Le).first();qe!==null&&_e.select(qe)}else for(;Le!==null;){var Tt=Le.findTreeParentNode();if(Tt===null)break;var Lt=this._sortTreeChildrenByY(Tt),un=Lt.indexOf(Le);if(un<Lt.length-1){_e.select(Lt.elt(un+1));break}else Le=Tt}var On=_e.selection.first();On!==null&&_e.scrollToRect(On.actualBounds)}},zn.prototype._sortTreeChildrenByY=function(_e){var Le=new go.List().addAll(_e.findTreeChildrenNodes());return Le.sort(function(Ge,qe){var Tt=Ge.location,Lt=qe.location;return Tt.y<Lt.y?-1:Tt.y>Lt.y?1:Tt.x<Lt.x?-1:Tt.x>Lt.x?1:0}),Le},zn.prototype.copyToClipboard=function(_e){go.CommandHandler.prototype.copyToClipboard.call(this,_e),this._lastPasteOffset.set(this.pasteOffset)},zn.prototype.pasteFromClipboard=function(){var _e=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(_e,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),_e},Object.defineProperty(zn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(_e){if(_e!=="move"&&_e!=="select"&&_e!=="scroll"&&_e!=="tree"&&_e!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+_e);this._arrowKeyBehavior=_e}}),Object.defineProperty(zn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(_e){if(!(_e instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+_e);this._pasteOffset.set(_e)}});var Un=zn,Xn=xe(18023),Jn=xe(15746),Gn=xe(33170),vn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},dn=xe(67294),Qn=(_e,Le,Ge)=>new Promise((qe,Tt)=>{var Lt=wn=>{try{tn(Ge.next(wn))}catch(On){Tt(On)}},un=wn=>{try{tn(Ge.throw(wn))}catch(On){Tt(On)}},tn=wn=>wn.done?qe(wn.value):Promise.resolve(wn.value).then(Lt,un);tn((Ge=Ge.apply(_e,Le)).next())});function It({onCancel:_e,callback:Le}){let Ge=(0,Ie.useRef)(),qe=(0,Ie.useRef)(),Tt=(0,Ie.useRef)(),Lt=(0,Ie.useRef)(!1);const un=(0,Ie.useRef)(!1),[tn,wn]=(0,Ie.useState)(0);function On(){const qn=Bt.bx.make,vr={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"};Ge.current=new Bt.S0(qe.current,{padding:20,grid:qn(Bt.s_,"Grid",qn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),qn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:ga=>{var Ra=ga.diagram.commandHandler.addTopLevelParts(ga.diagram.selection,!0);Ra||ga.diagram.currentTool.doCancel()},commandHandler:qn(Un),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:ga=>{var Ra=ga.subject;Ra.location=Ra.location.copy().snapToGridPoint(ga.diagram.grid.gridOrigin,ga.diagram.grid.gridCellSize),setTimeout(()=>{ga.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:ga=>{var Ra=ga.subject;setTimeout(()=>{ga.diagram.commandHandler.editTextBlock()})},LinkRelinked:ga=>{var Ra=ga.parameter.part;Ra.invalidateConnectedLinks();var Ui=ga.subject;ga.diagram.toolManager.linkingTool.isForwards?Ui.toNode.invalidateConnectedLinks():Ui.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Ge.current.nodeTemplate=qn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Bt.$u(120,60),minSize:new Bt.$u(40,40),resizable:!0,resizeCellSize:new Bt.$u(10,10),rotatable:!0},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),new Bt.KX("desiredSize","size",Bt.$u.parse).makeTwoWay(Bt.$u.stringify),qn(Bt.bn,{name:"SHAPE",fill:vr.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("figure"),new Bt.KX("fill"),new Bt.KX("stroke","borderColor"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),qn(Bt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),qn(Bt.al,{margin:1,textAlign:"center",overflow:Bt.al.OverflowEllipsis,editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ge.current.nodeTemplate.toolTip=qn("ToolTip",qn(Bt.s_,"Vertical",{maxSize:new Bt.$u(200,NaN)},qn(Bt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Bt.KX("text")),qn(Bt.al,{font:"10pt sans-serif",textAlign:"center"},new Bt.KX("text","details"))));function Ar(ga,Ra){var Ui=(ti,qo)=>{ti.handled=!0,ti.diagram.model.commit(ys=>{var Po=qo.part.adornedPart,Gs=new Bt.E9().setRectSpot(Po.actualBounds,ga);Gs.subtract(Po.location),Gs.scale(2,2),Gs.x+=Math.sign(Gs.x)*130,Gs.y+=Math.sign(Gs.y)*130,Gs.add(Po.location),Gs.snapToGridPoint(ti.diagram.grid.gridOrigin,ti.diagram.grid.gridCellSize);var rl=ys.copyNodeData(Po.data);ys.setGroupKeyForNodeData(rl,ys.getGroupKeyForNodeData(Po.data)),ys.addNodeData(rl);var Zn={from:Po.key,to:ys.getKeyForNodeData(rl)};ys.addLinkData(Zn);var $n=ti.diagram.findNodeForData(rl);$n.location=Gs,ti.diagram.select($n),setTimeout(()=>{ti.diagram.commandHandler.editTextBlock()},20)})};return qn(Bt.bn,{figure:Ra,alignment:ga,alignmentFocus:ga.opposite(),width:ga.equals(Bt.z6.Top)||ga.equals(Bt.z6.Bottom)?25:18,height:ga.equals(Bt.z6.Top)||ga.equals(Bt.z6.Bottom)?18:25,fill:"orange",stroke:vr.white,strokeWidth:4,mouseEnter:(ti,qo)=>qo.fill="dodgerblue",mouseLeave:(ti,qo)=>qo.fill="orange",isActionable:!0,click:Ui,contextClick:Ui})}function Qr(ga){return qn(Bt.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:(Ra,Ui)=>Ui.fill="dodgerblue",mouseLeave:(Ra,Ui)=>Ui.fill="orange",click:(Ra,Ui)=>{Ra.diagram.commandHandler.showContextMenu(Ui.part.adornedPart)}},ga||{})}Ge.current.nodeTemplate.selectionAdornmentTemplate=qn(Bt.uz,"Spot",qn(Bt.Vm,{padding:10}),Ar(Bt.z6.Top,"TriangleUp"),Ar(Bt.z6.Left,"TriangleLeft"),Ar(Bt.z6.Right,"TriangleRight"),Ar(Bt.z6.Bottom,"TriangleDown"),Qr({alignment:new Bt.z6(.75,0)}));function kn(ga,Ra){return(Ui,ti)=>{Ui.handled=!0,Ui.diagram.model.commit(qo=>{qo.set(ti.part.adornedPart.data,ga,Ra)})}}function zr(ga,Ra){return Ra||(Ra="color"),qn(Bt.bn,{width:16,height:16,stroke:"lightgray",fill:ga,margin:1,background:"transparent",mouseEnter:(Ui,ti)=>ti.stroke="dodgerblue",mouseLeave:(Ui,ti)=>ti.stroke="lightgray",click:kn(Ra,ga),contextClick:kn(Ra,ga)})}function La(){return[qn("ContextMenuButton",qn(Bt.s_,"Horizontal",zr(vr.white,"fill"),zr(vr.beige,"fill"),zr(vr.extralightblue,"fill"),zr(vr.extralightred,"fill"))),qn("ContextMenuButton",qn(Bt.s_,"Horizontal",zr(vr.lightgray,"fill"),zr(vr.lightgreen,"fill"),zr(vr.lightblue,"fill"),zr(vr.lightred,"fill")))]}function Ua(){return[qn("ContextMenuButton",qn(Bt.s_,"Horizontal",zr(vr.black),zr(vr.green),zr(vr.blue),zr(vr.red))),qn("ContextMenuButton",qn(Bt.s_,"Horizontal",zr(vr.white),zr(vr.magenta),zr(vr.purple),zr(vr.orange)))]}function nr(ga,Ra){return Ra||(Ra="thickness"),qn(Bt.bn,"LineH",{width:16,height:16,strokeWidth:ga,margin:1,background:"transparent",mouseEnter:(Ui,ti)=>ti.background="dodgerblue",mouseLeave:(Ui,ti)=>ti.background="transparent",click:kn(Ra,ga),contextClick:kn(Ra,ga)})}function Mr(ga,Ra){return Ra||(Ra="dash"),qn(Bt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:ga,margin:1,background:"transparent",mouseEnter:(Ui,ti)=>ti.background="dodgerblue",mouseLeave:(Ui,ti)=>ti.background="transparent",click:kn(Ra,ga),contextClick:kn(Ra,ga)})}function er(){return[qn("ContextMenuButton",qn(Bt.s_,"Horizontal",nr(1),nr(2),nr(3),nr(4))),qn("ContextMenuButton",qn(Bt.s_,"Horizontal",Mr(null),Mr([2,4]),Mr([4,4])))]}function Sr(ga,Ra){return Ra||(Ra="figure"),qn(Bt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:ga,margin:1,background:"transparent",mouseEnter:(Ui,ti)=>ti.fill="dodgerblue",mouseLeave:(Ui,ti)=>ti.fill="lightgray",click:kn(Ra,ga),contextClick:kn(Ra,ga)})}Ge.current.nodeTemplate.contextMenu=qn("ContextMenu",qn("ContextMenuButton",qn(Bt.s_,"Horizontal",Sr("Rectangle"),Sr("RoundedRectangle"),Sr("Ellipse"),Sr("Diamond"))),qn("ContextMenuButton",qn(Bt.s_,"Horizontal",Sr("Parallelogram2"),Sr("ManualOperation"),Sr("Procedure"),Sr("Cylinder1"))),qn("ContextMenuButton",qn(Bt.s_,"Horizontal",Sr("Terminator"),Sr("CreateRequest"),Sr("Document"),Sr("TriangleDown"))),La(),Ua(),er()),Ge.current.groupTemplate=qn(Bt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Bt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(ga,Ra)=>{var Ui=Ra.addMembers(Ra.diagram.selection,!0);Ui||Ra.diagram.currentTool.doCancel()},avoidable:!1},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),qn(Bt.s_,"Auto",{name:"BODY"},qn(Bt.bn,{parameter1:10,fill:vr.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("fill"),new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),qn(Bt.Vm,{background:"transparent",margin:20})),qn(Bt.al,{alignment:Bt.z6.Top,alignmentFocus:Bt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Bt.KX("text"),new Bt.KX("stroke","color"))),Ge.current.groupTemplate.selectionAdornmentTemplate=qn(Bt.uz,"Spot",qn(Bt.s_,"Auto",qn(Bt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),qn(Bt.Vm,{margin:1.5})),Qr({alignment:Bt.z6.TopRight,alignmentFocus:Bt.z6.BottomRight})),Ge.current.groupTemplate.contextMenu=qn("ContextMenu",La(),Ua(),er()),Ge.current.linkTemplate=qn(Bt.rU,{layerName:"Foreground",routing:Bt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Bt.KX("fromSpot","fromSpot",Bt.z6.parse),new Bt.KX("toSpot","toSpot",Bt.z6.parse),new Bt.KX("fromShortLength","dir",ga=>ga>=1?10:0),new Bt.KX("toShortLength","dir",ga=>ga>=1?10:0),new Bt.KX("points").makeTwoWay(),qn(Bt.bn,{strokeWidth:2},new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),qn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,0),segmentOrientation:Bt.rU.OrientAlong,alignmentFocus:Bt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",ga=>ga===1)),qn(Bt.bn,{segmentIndex:-1,segmentOffset:new Bt.E9(-10,6),segmentOrientation:Bt.rU.OrientPlus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",ga=>ga>=1),new Bt.KX("width","thickness",ga=>7+3*ga),new Bt.KX("height","thickness",ga=>7+3*ga),new Bt.KX("segmentOffset","thickness",ga=>new Bt.E9(-15,4+1.5*ga))),qn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,-6),segmentOrientation:Bt.rU.OrientMinus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",ga=>ga===2),new Bt.KX("width","thickness",ga=>7+3*ga),new Bt.KX("height","thickness",ga=>7+3*ga),new Bt.KX("segmentOffset","thickness",ga=>new Bt.E9(-15,4+1.5*ga))),qn(Bt.al,{alignmentFocus:new Bt.z6(0,1,-4,0),editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ge.current.linkTemplate.selectionAdornmentTemplate=qn(Bt.uz,qn(Bt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:ta(2)},new Bt.KX("pathPattern","thickness",ta)),Qr({alignmentFocus:new Bt.z6(0,0,-6,-4)}));function ta(ga){return qn(Bt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(ga+4).toString()+" H3"})}function Pn(ga){var Ra="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return ga===0?Ra="M0 0 M16 16 M0 8 L16 8":ga===2&&(Ra="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),qn(Bt.bn,{geometryString:Ra,margin:2,background:"transparent",mouseEnter:(Ui,ti)=>ti.background="dodgerblue",mouseLeave:(Ui,ti)=>ti.background="transparent",click:kn("dir",ga),contextClick:kn("dir",ga)})}function hr(ga){var Ra=(Ui,ti)=>{Ui.handled=!0,Ui.diagram.model.commit(qo=>{var ys=ti.part.adornedPart;qo.set(ys.data,ga?"toSpot":"fromSpot",Bt.z6.stringify(Bt.z6.AllSides)),(ga?ys.toNode:ys.fromNode).invalidateConnectedLinks()})};return qn(Bt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ui,ti)=>ti.background="dodgerblue",mouseLeave:(Ui,ti)=>ti.background="transparent",click:Ra,contextClick:Ra})}function Rn(ga,Ra){var Ui=0,ti=Bt.z6.RightSide;ga.equals(Bt.z6.Top)?(Ui=270,ti=Bt.z6.TopSide):ga.equals(Bt.z6.Left)?(Ui=180,ti=Bt.z6.LeftSide):ga.equals(Bt.z6.Bottom)&&(Ui=90,ti=Bt.z6.BottomSide),Ra||(Ui-=180);var qo=(ys,Po)=>{ys.handled=!0,ys.diagram.model.commit(Gs=>{var rl=Po.part.adornedPart;Gs.set(rl.data,Ra?"toSpot":"fromSpot",Bt.z6.stringify(ti)),(Ra?rl.toNode:rl.fromNode).invalidateConnectedLinks()})};return qn(Bt.bn,{alignment:ga,alignmentFocus:ga.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Ui,background:"transparent",mouseEnter:(ys,Po)=>Po.background="dodgerblue",mouseLeave:(ys,Po)=>Po.background="transparent",click:qo,contextClick:qo})}Ge.current.linkTemplate.contextMenu=qn("ContextMenu",Ua(),er(),qn("ContextMenuButton",qn(Bt.s_,"Horizontal",Pn(0),Pn(1),Pn(2))),qn("ContextMenuButton",qn(Bt.s_,"Horizontal",qn(Bt.s_,"Spot",hr(!1),Rn(Bt.z6.Top,!1),Rn(Bt.z6.Left,!1),Rn(Bt.z6.Right,!1),Rn(Bt.z6.Bottom,!1)),qn(Bt.s_,"Spot",{margin:new Bt.Zt(0,0,0,2)},hr(!0),Rn(Bt.z6.Top,!0),Rn(Bt.z6.Left,!0),Rn(Bt.z6.Right,!0),Rn(Bt.z6.Bottom,!0)))));const aa=`{ "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 Ka(ga){return console.log("shapeName:",ga),di.indexOf(ga)>=0}var xo=new Bt.YI(Tt.current,{maxSelectionCount:1,linkTemplate:qn(Bt.rU,{locationSpot:Bt.z6.Center,selectionAdornmentTemplate:qn(Bt.uz,"Link",{locationSpot:Bt.z6.Center},qn(Bt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),qn(Bt.bn,{toArrow:"Standard",stroke:null}))},{routing:Bt.rU.AvoidsNodes,curve:Bt.rU.JumpOver,corner:5,toShortLength:4},new Bt.KX("points"),qn(Bt.bn,{isPanelMain:!0,strokeWidth:2}),qn(Bt.bn,{toArrow:"Standard",stroke:null})),model:new Bt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Bt.bn.getFigureGenerators().toArray().map(ga=>({text:"\u672A\u547D\u540D",size:"100 100",figure:ga.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Ge.current.addDiagramListener("TextEdited",function(ga){var Ra;const Ui=ga.subject.part;var ti=(Ra=document.activeElement)==null?void 0:Ra.value;typeof ti=="string"&&ti.trim()===""&&Ge.current.model.commit(function(qo){qo.set(Ui.data,"text","\u672A\u547D\u540D"),Ge.current.commandHandler.stopCommand()},"increment")}),xo.nodeTemplate=qn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center},new Bt.KX("location","location",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),qn(Bt.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 Bt.KX("stroke").makeTwoWay(),new Bt.KX("fill").makeTwoWay(),new Bt.KX("figure")),qn(Bt.al,{margin:new Bt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Bt.$u(16,16),maxSize:new Bt.$u(10,NaN),textAlign:"center",editable:!0},new Bt.KX("key").makeTwoWay())),setTimeout(()=>{Ge.current.grid=qn(Bt.s_,"Grid",qn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),qn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Ge.current.grid.visible=!0,Ge.current.grid.gridCellStroke="darkgray",Ge.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Ge.current,Ge.current}const Cr=()=>Qn(this,null,function*(){var qn=Ge.current.makeImage();const vr=yield(0,Gn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:qn.src}});Le({src:vr.url})});return(0,Ie.useEffect)(()=>(setTimeout(()=>{On()},500),wn(tn+1),()=>{Ge.current=null}),[]),dn.createElement("div",{ref:un,className:Lt.current?`${vn.maxH60} body-overflow-initial`:"body-overflow-initial"},dn.createElement(St.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!tn,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:dn.createElement(Vt.Z,null,dn.createElement(Jn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),dn.createElement(Jn.Z,{onClick:()=>{var qn,vr,Ar=Ge.current.selection.first();if(Lt.current=!Lt.current,document.activeElement&&Ar){let Qr=(vr=(qn=document.activeElement)==null?void 0:qn.value)==null?void 0:vr.trim();typeof Qr=="string"&&Ge.current.model.commit(function(kn){kn.set(Ar.data,"text",Qr||"\u672A\u547D\u540D"),Ge.current.commandHandler.stopCommand()},"increment")}wn(tn+1)}},dn.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:_e},dn.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:vn.flowChartWrp},dn.createElement("div",{style:{display:"flex",height:"100%"}},dn.createElement("div",{style:{width:"300px",height:"100%"}},dn.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),dn.createElement("div",{style:{height:"calc(100% - 50px)"},className:vn.myPaletteDiv,ref:Tt})),dn.createElement("div",{style:{flex:1,position:"relative"}},dn.createElement("div",{ref:qe,style:{height:"80vh"}}))),dn.createElement("div",{className:"tr"},dn.createElement(Ve.ZP,{size:"large",onClick:Cr,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var rn=It,Jt=xe(78045),Cn=xe(42405);const Ln=Jt.ZP.Group,En={margin:"0 8px"};var Bn=({callback:_e,onCancel:Le})=>{function Ge(qe){_e(qe)}return Ie.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ge},Ie.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ie.createElement("span",{style:En},"\u5355\u5143\u683C\u6570\uFF1A"),Ie.createElement("span",{style:En},"\u884C\u6570"),Ie.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ie.createElement(Cn.Z,null)),Ie.createElement("span",{style:En},"\u5217\u6570"),Ie.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ie.createElement(Cn.Z,null))),Ie.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ie.createElement("span",{style:En},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ie.createElement(Ne.default.Item,{name:"align"},Ie.createElement(Ln,null,Ie.createElement(Jt.ZP,{value:"default"},Ie.createElement("i",{className:"fa fa-align-justify"})),Ie.createElement(Jt.ZP,{value:"left"},Ie.createElement("i",{className:"fa fa-align-left"})),Ie.createElement(Jt.ZP,{value:"center"},Ie.createElement("i",{className:"fa fa-align-center"})),Ie.createElement(Jt.ZP,{value:"right"},Ie.createElement("i",{className:"fa fa-align-right"}))))),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ve.ZP,{type:"ghost",onClick:Le},"\u53D6\u6D88")))},ar=xe(47897),br=xe(61016),Jr=xe.n(br),Kn=(0,Ie.forwardRef)(({use3d:_e,width:Le,height:Ge,callback:qe,showSaveButton:Tt},Lt)=>{const un=(0,Ie.useRef)(),tn=(0,Ie.useRef)(),[wn,On]=(0,Ie.useState)(!1),Cr=(0,Ie.useRef)({id:un,appName:"graphing",width:Le||1e3,height:Ge||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Ie.useEffect)(()=>{tn.current=new(Jr())(Cr.current,!0),window.onload=function(){tn.current.inject("applet_container")}},[]);const qn=()=>{var vr=window.ggbApplet.getPNGBase64(1,!0,72);return qe&&qe(vr),vr};return(0,Ie.useEffect)(()=>{Cr.current.appName=wn?"3D":"graphing",tn.current.inject("applet_container")},[wn]),(0,Ie.useEffect)(()=>{On(_e)},[_e]),(0,Ie.useImperativeHandle)(Lt,()=>({getImgData:qn})),Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:un}),Ie.createElement(Vt.Z,{align:"middle"},Ie.createElement(Jn.Z,{flex:1},Ie.createElement(ar.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:wn,onChange:vr=>On(vr)})),Ie.createElement(Jn.Z,null,Ie.createElement(Ve.ZP,{size:"large",onClick:qn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),mr=xe(36527),pn=xe(25934),an=xe(2453);const Yn="link",ir="upload-image",yr="add-flowchart",Oa="draw-image",Zr="add-flowchart",ca="code-block",_a="add-table",Gi="------------",li={default:Gi,left:`:${Gi}`,center:`:${Gi}:`,right:`${Gi}:`};var Ai=xe(99914),Lo=(_e,Le,Ge)=>new Promise((qe,Tt)=>{var Lt=wn=>{try{tn(Ge.next(wn))}catch(On){Tt(On)}},un=wn=>{try{tn(Ge.throw(wn))}catch(On){Tt(On)}},tn=wn=>wn.done?qe(wn.value):Promise.resolve(wn.value).then(Lt,un);tn((Ge=Ge.apply(_e,Le)).next())});function bo(){}let lo=0;const ei=1e4,io="\u2581",Or="@\u2581\u2581@",Ur="@\u2581@",Xi=`
|
|
|
**\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`,Vr=["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 _r(_e){return/^\d+$/.test(_e)?`${_e}px`:_e}const ha=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Bi={[ha+"-B"]:"bold",[ha+"-I"]:"italic"},Mt={[Yn]:"\u6DFB\u52A0\u94FE\u63A5",[ca]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[ir]:"\u6DFB\u52A0\u56FE\u7247",[Oa]:"\u6DFB\u52A0\u753B\u56FE",[yr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[_a]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Te=({defaultValue:_e="",onChange:Le,width:Ge="100%",height:qe=400,miniToolbar:Tt=!1,isFocus:Lt=!1,watch:un,insertTemp:tn,mode:wn="markdown",id:On="markdown-editor-id",showResizeBar:Cr=!1,noStorage:qn=!1,showNullButton:vr=!1,showNullProgramButton:Ar=!1,hidetoolBar:Qr=!1,fullScreen:kn=!1,onBlur:zr,onCMBeforeChange:La,onFullScreen:Ua,className:nr="",disablePaste:Mr=!1,disabled:er=!1,disabledFill:Sr=!1,placeholder:ta="",values:Pn="",extraUse:hr})=>{const[Rn,aa]=(0,Ie.useState)(null),[di,Ka]=(0,Ie.useState)(_e),[xo,ga]=(0,Ie.useState)(un),[Ra,Ui]=(0,Ie.useState)(kn),[ti,qo]=(0,Ie.useState)(""),[ys,Po]=(0,Ie.useState)(0),[Gs,rl]=(0,Ie.useState)(qe),[Zn,$n]=(0,Ie.useState)(!1),Hr=(0,Ie.useRef)((0,pn.Z)()),wa=(0,Ie.useRef)(!1),Ja=(0,Ie.useRef)(),[uo,po]=(0,Ie.useState)(0),[Uo,da]=(0,Ie.useState)(0),us=(0,Ie.useRef)(),Cs=(0,Ie.useRef)(),Vs=(0,Ie.useRef)(),Bs=(0,Ie.useRef)(),ko=()=>Lo(void 0,null,function*(){var ia;const Kr=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:Hr.current}});(ia=Kr==null?void 0:Kr.attachments)!=null&&ia.length&&(console.log("cm:",Rn,us),Kr.attachments.map(Ea=>{Ea.content_type.indexOf("image")>-1?Rn.replaceSelection(``):Ea.content_type.indexOf("video")>-1?Rn.replaceSelection(`<video width="100%" controls src="${ENV.API_SERVER}/api/attachments/${data.id}"></video>`):Ea.content_type.indexOf("pdf")>-1?Rn.replaceSelection(`<a href="${ENV.API_SERVER}/api/attachments/${Ea.id}?type=${Ea.content_type}&disposition=inline" target="_blank">${Ea.name}</a>`):Rn.replaceSelection(`[${Ea.name}](${ENV.API_SERVER}/api/attachments/${Ea.id}?type=${Ea.content_type})`)}))});(0,Ie.useEffect)(()=>{const ia=window.scrollY||window.pageYOffset;Ka(Pn),Rn==null||Rn.setValue(Pn),window.scrollTo(0,ia)},[Pn]),(0,Ie.useEffect)(()=>{Ua==null||Ua(Ra)},[Ra]),(0,Ie.useEffect)(()=>{if(us.current){let ia=function(Ea,xa){var ai;if(Mr){xa.preventDefault();return}const Vi=xa.clipboardData;if(Vi){const To=Vi.types.toString(),ni=Vi.items;if(To==="Files"||Vi.types.indexOf("Files")>-1){if(xa.preventDefault(),wn=="stex")return;try{let Ia=ni[1];((ai=ni[0])==null?void 0:ai.kind)==="file"&&(Ia=ni[0]);const Co=Ia.getAsFile(),Do=Co.name.split(".").pop();(0,Et.I)(Co,$o=>{var gs,bl,Ds;$o.id?((gs=Co==null?void 0:Co.type)==null?void 0:gs.indexOf("image"))>-1?Kr.replaceSelection(`<img width="100%" src="/api/attachments/${$o.id}?type=${$o.content_type})" alt="" />`):((bl=Co==null?void 0:Co.type)==null?void 0:bl.indexOf("video"))>-1?Kr.replaceSelection(`<video width="100%" controls src="/api/attachments/${$o.id}"></video>`):((Ds=Co==null?void 0:Co.type)==null?void 0:Ds.indexOf("pdf"))>-1?Kr.replaceSelection(`<a href="/api/attachments/${$o.id}?type=${Co.type}&disposition=inline" target="_blank">${Co.name}</a>`):Vr.includes(Do)?Kr.replaceSelection(`<a href="/api/attachments/${$o.id}?type=office&disposition=inline" target="_blank">${Co.name}</a>`):Kr.replaceSelection(`[${Co.name}](/api/attachments/${$o.id}?type=${$o.content_type})`):($o==null?void 0:$o.status)===401&&(an.ZP.warning(($o==null?void 0:$o.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(Ia){an.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Kr=Be().fromTextArea(us.current,{mode:wn,lineNumbers:!Tt,lineWrapping:!0,value:_e,autoCloseTags:!Ar,autoCloseBrackets:!0});return Kr.on("keyup",function(Ea,xa){xa.keyCode===8&&(Ea.getValue()==""?Kr.setOption("placeholder",ta):Kr.setOption("placeholder",null))}),Kr.on("keydown",function(Ea,xa){if(xa.keyCode===8){var ai=zl(Ea);ai&&xa.preventDefault()}}),Lt&&Kr.focus(),Kr.on("paste",ia),Kr.on("dragleave",function(Ea,xa){Cs.current.classList.remove("mouse-hover-md")}),er&&Kr.on("beforeChange",function(Ea,xa){(xa.origin==="paste"||xa.origin==="+input")&&xa.cancel()}),aa(Kr),()=>{Kr.off("paste",ia)}}},[]);const ll=(0,Ie.useCallback)(()=>{if(Cs.current)try{}catch(ia){console.log(ia,"---- to set md editor body height")}},[Gs,Cs,Ra]);(0,Ie.useEffect)(()=>{function ia(){let Kr=new Se.Z(Ea=>{for(let xa of Ea)(xa.target.offsetHeight>0||xa.target.offsetWidth>0)&&(ll(),Rn.setSize("100%","100%"),Rn.refresh())});return Kr.observe(us.current.parentElement),Kr}if(Rn){const Kr=ia();return()=>{var Ea,xa;(Ea=us.current)!=null&&Ea.parentElement&&Kr.unobserve((xa=us.current)==null?void 0:xa.parentElement)}}},[Rn,ll]),(0,Ie.useEffect)(()=>{if(Rn){let ia=[];for(const[Kr,Ea]of Object.entries(Bi)){let xa={[Kr]:()=>{cl(Ea)}};ia.push(xa),Rn.addKeyMap(xa)}return Ja.current=setInterval(()=>{wa.current&&ko()},4e3),()=>{clearInterval(Ja.current);for(let Kr of ia)Rn.removeKeyMap(Kr)}}},[Rn]),(0,Ie.useEffect)(()=>{kn!==Ra&&Ui(kn)},[kn]),(0,Ai.Z)(()=>{if(!qn&&ys>0){let ia=new Date().getTime(),Kr=window.sessionStorage.getItem(On);ia>=ys+ei&&(!Kr||Kr!==di)&&(window.sessionStorage.setItem(On,di),$n(!0))}},ei),(0,Ie.useEffect)(()=>{ga(un)},[Rn,un]),(0,Ie.useEffect)(()=>{Rn&&Lt&&Rn.focus()},[Rn,Lt]),(0,Ie.useEffect)(()=>{if(xo&&Rn){let ia=function(Ea){let xa=Ea.target;if(Bs.current){let ai=xa.scrollTop/xa.scrollHeight;Bs.current.scrollTop=Bs.current.scrollHeight*ai}};const Kr=Rn.getScrollerElement();return Kr.addEventListener("scroll",ia),()=>{Kr.removeEventListener("scroll",ia)}}},[Rn,xo]),(0,Ie.useEffect)(()=>{if(Rn&&La){let ia=function(Kr,Ea){La(Kr,Ea)};return Rn.on("beforeChange",ia),()=>{Rn.off("beforeChange",ia)}}},[Rn,La]),(0,Ie.useEffect)(()=>{if(Rn&&zr){let ia=function(){zr(Rn.getValue())};return Rn.on("blur",ia),()=>{Rn.off("blur",ia)}}},[Rn,zr]);function zl(ia,Kr){var Ea=ia.getDoc(),xa=Ea.getCursor(),ai=Ea.getLine(xa.line),Vi=ai.charAt(xa.ch-1),To=ai.lastIndexOf("@\u2581@",xa.ch),ni=ai.lastIndexOf("@\u2581\u2581@",xa.ch),Ia=To>ni?To:ni,Co=To>ni?3:4;if(Or.indexOf(Vi)===-1)return null;if(console.log("change1:",Kr,ia,ai,xa,Ia,To,ni,Vi),Ia>=0&&xa.ch-Ia<5){var Do=Ia+Co;return Ea.replaceRange("",{line:xa.line,ch:Ia},{line:xa.line,ch:Do}),{line:xa.line,ch:Do}}return null}(0,Ie.useEffect)(()=>{if(Rn){let ia=function(Kr,Ea){const xa=Kr.getValue();Ka(xa),Po(new Date().getTime()),Kr.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Le&&(Ar?Le(xa,Ga(xa)):Le(xa))};return Rn.on("change",ia),()=>{Rn.off("change",ia)}}},[Rn,Le]),(0,Ie.useEffect)(()=>{if(Rn)if(_e==null)Rn.setValue(""),Ka("");else{const ia=window.scrollY||window.pageYOffset;_e!==Rn.getValue()&&(Rn.setValue(_e),Ka(_e),Rn.setCursor(er?1:Rn.lineCount(),0),window.scrollTo(0,ia))}},[Rn,_e]);const cl=(0,Ie.useCallback)(ia=>{const Kr=Rn.getCursor(),Ea=Rn.getSelection();let xa=Ea.split(`
|
|
|
`);switch(ia){case"bold":return Rn.replaceSelection("**"+Ea+"**"),Ea===""&&Rn.setCursor(Kr.line,Kr.ch+2),Rn.focus();case"italic":return Rn.replaceSelection("*"+Ea+"*"),Ea===""&&Rn.setCursor(Kr.line,Kr.ch+1),Rn.focus();case"code":return Rn.replaceSelection("`"+Ea+"`"),Ea===""&&Rn.setCursor(Kr.line,Kr.ch+1),Rn.focus();case"inline-latex":return qo("inline-latex"),Rn.focus();case"latex":return Rn.replaceSelection("```latex\n"+Ea+"\n```"),Rn.setCursor(Kr.line+1,Ea.length+1),Rn.focus();case"line-break":return Rn.replaceSelection(`<br/>
|
|
|
`),Rn.focus();case"list-ul":return Ea===""?Rn.replaceSelection("- "+Ea):Rn.replaceSelection(xa.map(ai=>ai===""?"":`- ${ai}`).join(`
|
|
|
`)),Rn.focus();case"list-ol":return Ea===""?Rn.replaceSelection("1. "+Ea):Rn.replaceSelection(xa.map((ai,Vi)=>ai===""?"":`${Vi+1}. ${ai}`).join(`
|
|
|
`)),Rn.focus();case"add-null-ch":return Ea===""&&Rn.setCursor(Kr.line,Kr.ch),Rn.replaceSelection(io),Rn.focus();case"add-signal":return Ea===""&&Rn.setCursor(Kr.line,Kr.ch),Rn.replaceSelection(Ur),Rn.focus();case"add-multiple":return Ea===""&&Rn.setCursor(Kr.line,Kr.ch),Rn.replaceSelection(Or),Rn.focus();case"inster-template-1":return Ea===""&&Rn.setCursor(Kr.line,Kr.ch),Rn.replaceSelection(Xi),Rn.focus();case"eraser":return Rn.setValue(""),Rn.focus();case"trigger-watch":return ga(!xo),Rn.focus();case"trigger-full-screen":return Ui(!Ra),Rn.focus();case Yn:qo(Yn);return;case ca:qo(ca);return;case ir:qo(ir);return;case Oa:qo(Oa);return;case"maths-latex":qo("maths-latex");return;case yr:qo(yr);return;case _a:qo(_a);return;default:throw new Error}},[Rn,xo,Ra]),Tl=(0,Ie.useCallback)((ia,Kr)=>{var Ea,xa,ai,Vi,To,ni;switch(qo(""),ti){case Yn:const{title:gs,link:bl}=ia;return Rn.replaceSelection(`[${gs}](${bl})`),Rn.focus();case ca:const{language:Ds,content:Ri}=ia;return Rn.replaceSelection(["```"+Ds,Ri,"```"].join(`
|
|
|
`)),Rn.focus();case"maths-latex":for(var Ia=atob(ia),Co=new Uint8Array(Ia.length),Do=0;Do<Ia.length;Do++)Co[Do]=Ia.charCodeAt(Do);var $o=new Blob([Co],{type:"image/png"});(0,Et.I)($o,Ru=>{Ru.id?Rn.replaceSelection(``):(Ru==null?void 0:Ru.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Rn.replaceSelection("`$$"+ia+"$$`");break;case ir:case Oa:case Zr:const{src:to,alt:Hi}=ia,Wi=Kr,Yo=(ai=(xa=(Ea=Wi==null?void 0:Wi.name)==null?void 0:Ea.split("."))==null?void 0:xa.pop)==null?void 0:ai.call(xa);return((Vi=Wi==null?void 0:Wi.type)==null?void 0:Vi.indexOf("image"))>-1||!(Wi!=null&&Wi.type)?Wi.align||Wi.width?Rn.replaceSelection(`<p style="text-align:${Wi.align||"initial"}"><img width="${Wi.width?Wi.width+"%":"initial"}" src="${to}" alt="${Hi||""}" /></p>`):Rn.replaceSelection(`<img width="100%" src="${to}" alt="${Hi||""}" />`):((To=Wi==null?void 0:Wi.type)==null?void 0:To.indexOf("video"))>-1?Rn.replaceSelection(`<video width="100%" controls src="${to}"></video>`):((ni=Wi==null?void 0:Wi.type)==null?void 0:ni.indexOf("pdf"))>-1?Rn.replaceSelection(`<a href="${to}?type=${Wi.type}&disposition=inline" target="_blank">${Wi.name}</a>`):Vr.includes(Yo)?Rn.replaceSelection(`<a href="${to}?type=office&disposition=inline" target="_blank">${Wi.name}</a>`):Rn.replaceSelection(`[${Wi.name}](${to})`),Rn.focus();case _a:const{row:pl,col:Pl,align:$l}=ia;let Al=`
|
|
|
`;for(let Ru=0;Ru<pl;Ru++){let Ec=[],ad=[];for(let Eu=0;Eu<Pl;Eu++)Ru===1&&ad.push(li[$l]),Ec.push(" ");Ru===1&&(Al+=`| ${ad.join(" | ")} |
|
|
|
`),Al+=`| ${Ec.join(Pl===1?"":" | ")} |
|
|
|
`}return Rn.replaceSelection(Al+`
|
|
|
`),Rn.focus();default:throw new Error}},[Rn,ti]),ns=(0,Ie.useMemo)(()=>{switch(ti){case Yn:return Ie.createElement(xt,{callback:Tl,onCancel:fr});case ca:return Ie.createElement(At.Z,{callback:Tl,onCancel:fr});case ir:return Ie.createElement(Et.Z,{callback:Tl,onCancel:fr});case yr:return Ie.createElement(rn,{callback:Tl,onCancel:fr});case _a:return Ie.createElement(Bn,{callback:Tl,onCancel:fr});case"maths-latex":return Ie.createElement(Kn,{showSaveButton:!0,callback:Tl});case"inline-latex":return Ie.createElement(mr.Z,{showSaveButton:!0,callback:Tl});default:return null}},[ti]);function fr(){qo("")}(0,Ie.useEffect)(()=>{if(Vs.current){let ia=function(To){ai=!0,Vi=To.pageY},Kr=function(){ai=!1},Ea=function(To){if(ai){let ni=To.pageY-Vi;ni<0&&(ni=0),ni>300&&(ni=300);let Ia=qe+ni+"px";rl(Ia)}},xa=Vs.current,ai=!1,Vi=0;return xa.addEventListener("mousedown",ia),document.addEventListener("mousemove",Ea),document.addEventListener("mouseup",Kr),()=>{xa.removeEventListener("mousedown",ia),document.removeEventListener("mousemove",Ea),document.removeEventListener("mouseup",Kr)}}},[Rn,Vs]),(0,Ie.useEffect)(()=>{rl(qe)},[qe]);const Ir=_r(Ge),na=_r(Gs),bn={width:Ir,height:na},ma=(0,Ie.useMemo)(()=>{if(ys){let ia=new Date(ys),Kr=ia.getHours(),Ea=ia.getMinutes(),xa=ia.getSeconds();return Kr=Kr<10?"0"+Kr:Kr,Ea=Ea<10?"0"+Ea:Ea,xa=xa<10?"0"+xa:xa,`${Kr}:${Ea}:${xa}`}return 0},[ys]),Ga=ia=>{const Kr=[];if(Ar){let Ea=-1;ia=ia.replace(/(@▁▁@|@▁@)/g,function(xa,ai,Vi){Kr.push({multiLine:xa!==Ur})})}return Kr};function vi(){window.sessionStorage.removeItem(On),$n(!1),Po(0)}function Rr(){$n(!1),Po(0),Rn.setValue(window.sessionStorage.getItem(On))}(0,Ie.useEffect)(()=>{Mt[ti]&&ti!==Oa&&ti!==yr&&setTimeout(()=>{const ia=document.getElementsByClassName("markdown-popup-form")[0],Kr=window.innerWidth/2-ia.offsetWidth/2,Ea=window.innerHeight/2-ia.offsetHeight/2;po(Kr),da(Ea)},0)},[ti]);const Fr=ia=>{ia.preventDefault();const Kr=ia.clientX-uo,Ea=ia.clientY-Uo;document.body.onmousemove=xa=>{let ai=xa.clientX-Kr,Vi=xa.clientY-Ea;const To=document.getElementsByClassName("markdown-popup-form")[0],ni=window.innerWidth-To.offsetWidth,Ia=window.innerHeight-To.offsetHeight;ai=Math.max(0,Math.min(ai,ni)),Vi=Math.max(0,Math.min(Vi,Ia)),Xr(xa.clientX,xa.clientY,Kr,Ea)&&(po(ai),da(Vi))},document.body.onmouseup=function(){document.body.onmousemove=null}},Xr=(ia,Kr,Ea,xa)=>{const ai=document.body.clientHeight,Vi=document.body.clientWidth;return ia<20&&Ea>ia||ia>Vi-20&&Ea<ia||Kr<20&&xa>Kr||Kr>ai-20&&xa<Kr?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"markdown-editor-wrapper",ref:Cs},Ie.createElement("div",{className:`markdown-editor-container ${nr} ${xo?"on-preview":""} ${Tt?"mini":""} ${Ra?"full-screen":""}`,style:bn},Ie.createElement(De,{insertTemp:tn,watch:xo,fullScreen:Ra,showNullButton:vr,showNullProgramButton:Ar,onActionCallback:cl,hidetoolBar:Qr,extraUse:hr}),Ie.createElement("div",{className:"markdown-editor-body"},Ie.createElement("div",{className:"codemirror-container"},Ie.createElement("textarea",{ref:us,placeholder:ta})),xo?Ie.createElement("div",{ref:Bs,className:"preview-container"},wn==="stex"&&Ie.createElement(Ee,{value:di}),wn!=="stex"&&Ie.createElement(pe.Z,{disabledFill:Sr,showProgramFill:Ar,value:di})):null))),Cr?Ie.createElement("a",{ref:Vs,className:"editor-resize"}):null,ti===Oa&&Ie.createElement(hn,{callback:Tl,onCancel:fr}),ti===yr&&Ie.createElement(rn,{callback:Tl,onCancel:fr}),Ie.createElement(Re.Z,null,Mt[ti]&&ti!==Oa&&ti!==yr?Ie.createElement(St.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:uo,top:Uo},title:Ie.createElement("div",{style:{cursor:"move"},onMouseDown:Fr},Mt[ti]),open:!0,onCancel:fr,footer:null,destroyOnClose:!0,width:ti===yr?"1200px":null,height:ti===yr?"80vh":null,className:"markdown-popup-form"},ns):null))}},70859:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return we},I:function(){return Re}});var Ie=xe(91773),We=xe(2453),Be=xe(11486),Se=xe(93421),Fe=xe(42405),Me=xe(78045),me=xe(71577),Ae=xe(15476),Pe=xe(67294),be=xe(52262),pe=xe(67294),Ee=Object.defineProperty,Ce=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,te=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,se=(Ne,ze,Ve)=>ze in Ne?Ee(Ne,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):Ne[ze]=Ve,de=(Ne,ze)=>{for(var Ve in ze||(ze={}))re.call(ze,Ve)&&se(Ne,Ve,ze[Ve]);if(te)for(var Ve of te(ze))le.call(ze,Ve)&&se(Ne,Ve,ze[Ve]);return Ne},he=(Ne,ze)=>Ce(Ne,fe(ze));const{useForm:oe}=Ie.default,ue={width:280,marginRight:10},ge={labelCol:{span:5},wrapperCol:{span:19}};var we=({callback:Ne,onCancel:ze})=>{const[Ve]=oe();let Xe=(0,Pe.useRef)();function Ke(Qe){Xe.current.width=Ve.getFieldValue("width"),Xe.current.align=Ve.getFieldValue("align"),Ne(Qe,Xe.current)}function $e(Qe,ct){if(Qe.status===-1){We.ZP.error(Qe.message);return}Ve.setFieldsValue({src:`/api/attachments/${Qe.id}`,type:ct.type})}function et(Qe){let ct=Qe.target.files[0];Xe.current=ct,Re(ct,$e)}return pe.createElement(Ie.default,he(de({form:Ve},ge),{className:"upload-image-panel",onFinish:Ke,style:{width:470,overflow:"hidden"}}),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Ie.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(Be.default,{style:ue})),pe.createElement(De,{onFileChange:et}))),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Be.default,{style:{width:264}})),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Se.Z,null,pe.createElement(Ie.default.Item,{name:"width",style:{margin:0}},pe.createElement(Fe.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Ie.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(Me.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(Ie.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(me.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(me.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function De({onFileChange:Ne}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Ne}))}function Re(Ne,ze){if(!Ne)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,be.bg)())throw We.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ve=new FormData;Ve.append("editormd-image-file",Ne),Ve.append("file_param_name","editormd-image-file"),Ve.append("byxhr","true");var Xe=new window.XMLHttpRequest;Xe.withCredentials=!0,Xe.addEventListener("load",function(Ke){ze(JSON.parse(Ke.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Ke){console.error(Ke)},!1),Xe.open("POST",`${Ae.KI}/api/attachments.json`),Xe.send(Ve)}},76621:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Be}});var Ie=xe(67294),We=xe(73935);class Be extends Ie.Component{constructor(Fe){super(Fe);const Me=window.document;this.node=Me.createElement("div"),Me.body.appendChild(this.node)}render(){const{children:Fe}=this.props;return(0,We.createPortal)(Fe,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},9897:function(Pt,Ot,xe){"use strict";xe.d(Ot,{i:function(){return ue},Z:function(){return we}});var Ie={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"},We=xe(57953),Be=xe(83062),Se=xe(94184),Fe=xe.n(Se),Me=xe(28706),me=xe(26194),Ae=xe(52262),Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAEx5JREFUaEPFWwd4FWW6fueE9NATIEAoKkWKgIKVEkBgl2LB6159EFdRwHVd9a67SC+ryFVBEDGAUq57d0WUK6DuigYSeglFMJQIhBJSIIYUQgohObPP9/1l/pmcE7h9nvCcc+bMzJn53v/9vvcrWABQfuovrf3VeMeClWhbVrwFC5Zl0Vfi1aLP/EHu976K42wAtmXBx2cCtk9ew+ZT+bsbbT4/XUWeT1cUf4Bt61faY9v8a2I/vxXn0X7+p86l/bYftu3n7/30Sof6bdAd2351LXmMOl++0nUt/hlxnrg+vVe/6xfPbRwv7oeuJ+5RfUdPz/uMe5VP5zwfkOeDf6tlhUxqPXxOtkXgVFfVHLFgNYHlcwBRIBE+cIPEexg4+hPn0K0IPCz4A4GkrH4DkCxpEDa2fCAFqzC8AsMBifYLI6p93vdkUGUwtzEtCZC4bg0bXxnRNDrdlwBIfG8eoxZP3SCJc+sEicEUhvLBLrQsXw+r5Ognn8LGk4IoPiiQhB1vzCQ+XjHNeP2/AUkZU8JpgCRWr1yxinFy9bu+IyYZrAH8sP3ECsVOBwx1nGCPGyTN8kDg/ReYxDaFf41Vkr46F0C8MLRihmCFCyT6zNDyUYI9wu8J1+cB0+XuDPemndz/GJMcZvDyq5NJjrsz2cbuTrNPuLCgTGIXLFZ6IDa5wPeCZSwUuXoMN6h8huPOfUCeVXxklc1xQxpbAENGDwSSdHcBQFJgmbGrbpAEyHVtprvjCEKuTDyZwoJdV22myIf0xCV9nAGAMiiBJK0ury9B0oDUzSSXy6sVkxw26vgp783P7tkBnRjMhqF7pEVfdHilrYSAIEMgJhmCQbmx/weQnPgjRYSOSeKhhLEFo9wxSa14wxBelggFoUESLu6/AZK8t1qxynB3LrEQUDj4YRUfWmFzdNdqzaPQNJMckBRLHHfnuMP/FXfHisvZeNUFZBKBJBWWkn9a1ZmsUmxwAr5WV6Q4vTFJqzZ37AkUk26aSVppGrGyFkiWBEhK6OAgEQBS4RlCoLz4Z+SfPY42d9yPeuGROmbRm6Lcc2gYG8/7y4ouscuMatJcSPAbxKSaqmvIyTiI2IQOiGocx1CQ2qLb5N/MOoXWne9ESGg4uyOtzNndObJbSW0d1GGjMPsMrleUodkt3ehMKZdV3FEM8oDETCKFZ6Om+jp8IfW0iiu9lI0afzUaNUtwJL6U0mSbxi3b833WxSQzbrndnQ2r8OBH7OIcN6cktbOPv9dSW2Q5tO9C+m7sXrMYo6YkIaZRnM6XKktLsP7N8bhr1DPo3H8UNsydiBYde+CeX73ExwQGyYlJZUX5+HLWOPQd+xra9xmoqUMgnT2Qih1/eQ+jZ61EdKM4zSQHJLUiAzPp74teQ3SjWPR7+nWZYymQ3PJZanwNIEnww5s+xeXs00h8ZrJwqbCxbfU8Vn0Dxr4OyyfcLP0rzD2L3WsXo8M9Q3Hb3UOcOOlVfwFcnkzs+MUqPLDMFuwgiS2N5HV3ngSVjwWQnb4Huz9bjIcmJyGqcaxWdT/t/AY/fPNnPDpjBSLrN0Z68lr8tONvePxPnwC+kFrJ7P51y5B9NE0DQW6qvPgywqPro15YhEtHVF+rxLXyUkQ1agLLCpHZEpDQ9W70Hj1RBSeDSUIyU0z6+VwGvk+ajgHPTkZ8x17Oqtbxxu3CaLfj7vwozD6NbX9+G536jkDnB0bw+QVZJ7Hr00W448HH0a5HP52Y7vrsfVReLUb/sa8bjGN+G6AbUl0qPP49KYjoaOvy/iQNkFJvygUpZmmFxpmo4+4upO/Bns8WY9SkJYhu0kxL703vT0JEdAMMHD+TQSsrKsCGuRMweOJstOzUy11xsICcEwdRkp+j40xVxVX8uOkztO+diKZtbnMBdDnrNM4e2Ioew55AWFSMfpiGzVqh1e29QfFJSditq99C3k+H9fl+fw3smhqEhIYFFY/Nb+uG+598VYOnxIZwk34c3bIOp9OSkfjsVDSIa8nH7d+4AkXZmXhwwhz44EPu6SPYv3El+jw0jl2pcrFKRQZyd2bVwQTJupyWZKtSDq1Ik0kkv10gyc8HN6xAVUUZKq4UoTA7E/Ede/BD3/XI8ygvuYzkJVMRGhGJsMhobYjykkJmE7kB2lp07Il7n3g5oLsj9mxa9Ef0Gvk0Grdqj4YtEmD5iC1A1pHdSPtiKUa8thDRDZvyvhpKzxQwOjkFNi+fjbLCi7zihWZQ4KmV7KhB2nNqzyZ2m/1+PcmViFYUF6D051w+u+Z6Fc4d3oE23e9FSGgou6HKqyXw+/2IimnIv5Oeso5LSN0HjdbVkJjGcYiIaSyVprua4Up8PUyyCvYtsS0fuSyhxEyQbKP+ZgK1b91SVJVf5RsruZiFuPa3I6ReKO7+pxew89/ncyBuf2d/RDYitwdUlBbjTFoKbukzEFHSqA2btUa73gNlkitreVKqSb2IE9s24OCGVXhszmpEyvNcS9+24ZO1OhbaUt0pF7Fl+WzU1FRjyG/mSEYYwLhqdkJYpK54A74QH/r/+nVXwCfgfty0JijrbuaLLgMeRvue/WuVozS7XMpRuD5+HgLIWwT1xiQvk5SgyD66D3vXLsHIP36A6MZxOL33exz8ahXf7+AX5qDZLV0Y+KKcTGx6/3UMe3ke4treLp5HVibIsDnH9+N46pe1nrM4Lws11VVomtChDhsIVrTt0Red+o/kWKPqXQSQ31+NB1/4k8yPZH2V1rVUFU5FwUYKAeQLQf9nSEA48ejk7k04tuUL/PLldw01JlSdqMMZhVq/X+dgZGByuZs/no3b+z2E9r36u66rXF5tkJzk2/p57wciUSWbaSapOOMIh0AgMUCff4gRf1iMeuHh+PuCV9GweQIKzp/E4AmzEXdrF3aR5Aa/WzwZQ383D7FtOxuVclGZyD+XgfNHdjm5jgVcSN+HsuICdHrgl9q9BUOJDEGxI6H7fSIPl0zavGwWivLOo3XX3qokLn2a4e7YSuJzbsYhvv8Bz0xxSfCTu7/F0c3r8PC0j3C9vBTlRQWuqrZKjmWlCfALA0fXb4zQiGh8vfBVdOlPAA2oXYhVVQd5jkiOZfWcniV/z2KXzNaSW4sBBZIFcnmmq8s+tg/7Pk/C8D8sQmh4FLavfgt3PTQOm5fNRKP4NgiNiOIbra6qRFHOOTSKb4vQSLHvzhFPI7bd7Tp3Uq0IcrbZJ9KQ+vFc9Bw5Ft0ffFyoy7o224lBspbAq3jLslkouHCK8ymBg4xBEhRd6pefL+ecRpNWt2HAs1N0VYKs9RMBlPwFHpn+Mc4d2o6DG1fejFdjIdOu+wP46r1X0KX/w4JBRsvBVXBV7RFXackP69Lu9zVATu/HrCY4Etwbk3KOpWHfF0nokvgwLhxNw6CJc1BxpRDffzAZLTvficgGjfmGrpWVIvtYGlp17YNICqSWhY73D2cBIIvmIq+wLBTnncd3709C04RbMeSluSgtuIjvF1PeEXy7Y9gTLAREkifbPbCRsnQWSLkNefEN1TrSpSBJGy3ByRWlfDSH2Zo4bqoRK/wcQytLCtEwvi273OrKCqdup4umflyvLMfptM3ISt+LhG73oFPf4QgPj+E4HR7TEGGRMbov5W1pmDVB1bviOHRp1yIdg8yE1WGSKpoKJpERr1deRX7mMWQd2YlLmcdQLywM7e5KRK8RT6P40gUkfzAFgyfMkgyxOGkj0MjgsW06Oc0/0nCqSm5ZKC3Iw5bls3D18iU8NnsVIhvFgST32YNbpftzmES50PGULxHTtDkGjJuK+nEtRdtDxRYAyctmsqwe+uKbuuLA6aVRudbqjhi3fDbHILqes9JlAhuo/UC9JACVpUU4uedbnPthB2LbdETXgY8iuknzIFLdbCh6WxpcF5F5qmgQWvk7F9m2TO0DSWoRnwSL6P21ilJ8u+j3LCNJRpPcHvrSW2jQrDUbu4QAWjIVg8bPYnVHWxEBtGQKHvztm4hr20krRgGOuG7OiQPY9deFfD3axiz8iiW46srSPsE2C+cP7UDaumVI6HEf+oye4MprTJAIoGtlV9DnsYlSOAgWqpzD6WYK93dg/QqER9VH4rhpRhvAEQL0zGaHVHRbbWRs/xpHt65Hv6deQ2ybDrXjjDxOdX7FApEdWg/wZk2QG3z5OxYyg/y0mGVPJziThDHPHkxF7K1dmbr7/2MZfvEvC7h8Qt8xQB9OQ9M2HRAeFcNmraosR8G5DAYnNErkRt2H/ApNE25jgx9NXocfv1uDpq1vRasuvfHj92sxZuFGcT8ekKrKSvD51KfQY/gY3PGLJwP7PRmTCKDcjB9uKl6ogyinG/jcdJccvpSZzmLDVGy65Q0b+aeP4WJmOu4Y8s+OCxVaX7ZFbDSIbYlmbToa/Sp351YtHF2XI9HALm77e7rd4PeIgNoxyXF3tLJJHhNAw16drwG6QgAlTUfzDt25msAAVVzljL5Fhx6IqE/7gM79RqFJ61v4PeVVPsuHPo+Ox5lDO7B37QcY+95GnNjxDXKOHxAgSe/mr6nGpVPpaNSyLaIaiESVNvp81yPPOWCQy1o6A1QaotKOUneSQkoYO/IbwI5P5qNeWDgGPi8AUs2/I5v+ijMHUt1KUP6SSl4pgaXKhntzEuPW3e5Bt4GjRZw0ZhuCVb/VfuvS9gXMIBkYaim1wCAJoLIzCKDlGPrKuy6ANi+dgcTnpksXZ6E49yySk6Zh8G/eQBytIjXPoJqEdMc+0Yc6sz8Fe9YuYYAy9yUjL/Oo88yWyOSzDu9GXPvOiIltob+jxLf7sCdc9tmSNBME6LDfzhUZvazJ6fa0WLa6QUeynGLQwPEzpAioPdsgDOcurGZs/wrHtm7AY9NWGJUCMd9g5lPa6AFACgaUdXHbfJkHOVVscne0os3uqEhmaR89lfgu98QBpK3/iAGiCoHP50PJxQvYsowAmobYdpTz+DgGbU6azgCR5HVAFzHFqWJYyNyfgr1rP8SYBRuEpKc1Ll/pfWXFFXwx9Sk88NTvuTJRlwRngPzVGPbiXEEcDYjnvWz0JS+dBV9ICDNIMa12C7329E/Gto0M0OgZK1mkOCKkrkkht0AIClDu1ndtanfrdgOZhMrmcponmHCg/Vnp+3Do69UY+rt3uJpN25X8bKQsm8myt35sPBuwvLgAx1PXo0viI4hp2oKjfUhIGNr26usoOgnUmQMCoKcWbGCDekGqulqCz2eMZYCoFaGEQ6BAQwAV5pxBfOeenBcF2sz6XN7Jw9y/GTR+hnZxOu64Zh3Mhh9wfOt6HGeAVom44ZouCs4kcWzdsw1WTuo7zCAFEq14fhbZZdWrXRnLsvDTrr+hrOhnFF7IRHV1FYa/sgCoV4/BUAAFNoezl1oJj05f4czayfh3Zn8qVyfGzF+vx7noHk7vS+YcJTfjIM7/sBODJs5Cyy69+YLBQCKAqB2gYp2Zp3pjBT1zUfYZFjeDxs/Uak31hcw5O1rtly+cYkFEP35q9ybO9Ya/tkhQ0wBJt865UuCwq7a7q93d5TwoN+VtHhoxQVKTOiZIprvLSt+D/MyjLLMTut2rXRldp7QgFzs+eRv3PfkqP6yot8p8R0t2NREkXzWDwQ25vZ8nYcx8UZtTC2bbqrdAK5zKUc1u6YqB46bCCnPaBoFASqVaXE0NBlOiqkpATtwWBUkV7KlmtlzGoOdJZgunaIoFndzaNs4f3olD3/wb76LF1qnfSLTt2dfFvP9869xhk4pdVk7K28wg7U6MCR/2PwaTTJBM8cAxiYZIiH2GuxTHKDflgKQafrVjnLxBP/VsIowYKFhNLOcFasSkQHlSneyVFXAVk7wgOXFKJowGSAH7OgFm7hSoQrGZMUkUWN1TquIY77Eqjlk5W/5VVxIUSK6YpBSe2RsSS9sI9ka1gUo2HlAdIBRIXgFijHMZosE7c+cF6WbmGwIHHtGmoM09ziVVmxYTNwmSMV3knZXj2OcadKQOb3B15y0BWdmb5+ValhWvDM6zWEwcZz5O+ikNSjAmqclULdu9DT89GBl4CIWvy0xUSlFGGGMwMhCT9P2peMS0vUEUNJjETXFS+oa7c5gkV7wuchoGl0C62g6GBA/MJHMMWVWunf6PqlZIUPOsnC3zPrV59NeR2WoA3qkocJmh1miWmxmq0h0ihx7lsHwgkHTrXAAlCGlMq3qnWlUcM2KS192p3IqhFa5AJ7dBoXKBJIN7QJCcEWPvpJDAyIhV1N81GOOIAZNJDkhmYZTdrTFUAhtrrOzUt1ujxj4C2E201JZgcZ/VNWkawOh62secBqLWufgcqCvLDs0z3+CAZIwYe9xdLVepXJScFOKWhWQOd1rVoqqDTMGnV2U85AEN2cQw5h245yd7OLo8oxt4wVyYGyQnkXUadIa6K4xARA9+HALJ8vvfsW0kKnen3JQDkptFyiUKAIUrctSaSGh56uZGIGn3ZTLJ+99dlOpz/lcFOSQxrizjSBCQboZJdYMkWxgekNxFTckgs9cTNM7IZpxqypkTriKZzoPt3xpREzYp6t7x2f8ARtZc8eay0EoAAAAASUVORK5CYII=",be="data:image/png;base64,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",pe="data:image/png;base64,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",Ee="data:image/png;base64,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",Ce="data:image/png;base64,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",fe="data:image/png;base64,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",te="data:image/png;base64,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",re="data:image/png;base64,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",le="data:image/png;base64,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",se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAFNBJREFUeF7tW2d4VVXWfs9NJUAMgQQCIzUhdARGQ2/SizAOAUTsNEF4BHVGBPxE2ki3jA6oKCpNNEpJjBQlCoSSUEIgECRAQnoICenlnvM9e+29T7m5CQ7wfN8friW59+y97znr3e9a71prR7kdv1lTFAVQFCiKjf9k/7DPwN7Ka/RGfO74k4/TAGiKAhvNBDSbWEOjqXTtTi+bylYR89mK/F9A0/Sf7BNNo2/jn9OvfB77nP6Tc9nnmgpNU+m6yn6yoaoGdseaKtcSY+R88ZOtq9DX8Hl8ffa7/F6VP7dpPL8fth6/R3mNPT19ZrpX8XTG8wHpNqiHFMXlH38ZsfiGkn/uSwKIA2EzAJEgsY9hBYk+ofHsXz6H3QrHQ4HqDCRp9TuApAiDkLHFA0lYueElGAZI7HNuRPmZ4+/MoNJgVmMqAiC+rp2ML41oNjq7Lw4Qv24eIzdPzSDxuTWCRGByQ9mg5SqKrbOSxwAig7NdzhjEDc7teGcm0XjJNNPP/xuQpDEFnCaQ+O4VO1YyTux+yzXGJBNrABWaylgh2WmAIcdx9lhB0lnuDLy7YBLZFOo2JS9uk3BxzNBWJllAItfHacIZJdyfZJcDmBZ3Z3JvupO7b0wymEHbr0YmGe7OzDZydzr7uAurlknkgvlOd8YmC/iOYJk2itg9JjcofYbhzm1AupJ3dpNGcYMMxgEyuzsrSMLdOQGJxywr42oGiYNc08vs7iiCMFfGn0xiQa6rKlPEQzrEJX2cCQBpUAaSsLpYX4CkA1Izkywur0pMMtiox09xbyq5ZwN0xmAyDLtHZs9bZz7XRQIngzMmmQSDdGP/DyAZ8UeICD0m8YfixuaMssYkueNNhnBkCVcQOkjcxd0DSOLeqsQqk7uziAWnwkGFknfqM42iu67WHBSaHpMMkKTCM9ydEbOcqcB7dnekuIwX7TqnTGIgCYUl5Z+u6syskmwwAr6urpjidIxJumqzxh5nMelPM0lXmqZYWQUkRQDEo3wNIHEJbpHeXLQiPfEsfP/SCrW8fXVh4QhS8rloePs3wUMBzbkEv5uYZAKJyK+rcY02PseLMcmQ3apaCUVxEZLYUXqzkVIuy7gjGeQAEjGJKTyrlOcS3EEsVHkvXbLJzVninVV5Wt2dBiU3dqNJZjsBScQkQ2rzLIeBVVFWjLDFL6L3s6/j4fYhIk/SYK+osORLPy6fjqAew9Bu4JM0hq2g2GxQ3Nz5WvL/CpCReBaZV+KdhiYDFIIBDVt1REBgRwLFAIkb8cqJg0j4bRf6v7QAXt71CSS1sgKnf/pGJlYixxLoSncJDR51fRDcY4Th7kgRVKKkIA8FNzNwK/UqcpITkZeZgoFT3kbWlXjkJF+WfldyW09xavs2RPPOvatKcwegdI1tiklKbsx/NM4OnqQKzawnpUaiaoiAa7FR8H04ELV9GiDs3RfR55nX4dO4GQ5ueAf9XpiPn9a9XnP0B9Dir/3R++l5ejIrgTod/jXi9+9E3foNa1yj4GYmOg2diM5Dn9LdH3N9QjGg4GYaojatQEVZCfpPXQSfBk1QWV6KHQsno37TQHh4edPQ7GsJ8PCqC2//xmSfwpwM2NzcMGjGEjIw29Exuz5DyoWTsFeU0xwXV1fUa9wCvk1aoXnXvrgcHYmU+OPwaxpsgMOJg1sZ11G3fiM8OmaqsSGc5lGcScRImsvjpXLz5Mc6QFK9SRckFZ2u0CgTVRC9bT38W7RD86798MOSl9Br8jy6scTDERg47W0U5eda8qh9H85Hi279ENRrOKlF9tWunl7wquNTxd2dCf8KiUd+xvgVW6sFiCWX2+ZPQLt+Y9Bp2CSTumNx3gCpsqwEh75YgVupSRgwZSF8Gj6M7QueRv+X3kKjoEdo3r6P3oR/y/b6OvEHv0NqQgwGvbyUr6sBNy6cQHH+TXj5NEDs7k1o3XM4gkIGi72gIW7fduRcu4QBLy0EJb6m6kHM7k2wV5ZzgGpQd+aqgxkk5eaJjzVewmGkcbEwiclvC0ji/aUj4bideQNdR72gA5SXdg2VFaXoMup5pMafwM3UJAEScOlwBMUp/xZtCRwGc4fB4+Hi7lklJjGALt8BIPag2/85ngB6ZNgk2Fl6JoHRk1OepNorSnDi+43oNGQi3GvXwY63nkbHwaHwbdySDHlqz2b4BDRDi679aHzyuSP0bINmLtNdErlWsev3rJmDoB5D0TpkiJ4Hxe3fjpyrDKBFhlQX40/u+ZyY99jYac4rHaL0Y+RlViYpOcc/0lg84DmMFSRNiAczSOz3nOuJOLX3Cwyc+g5+XDoVvZ6ei6sxh9CsS280e6Q3+X/mOkQtCClxx+Dt15gMIV/dx82AzcNL1P5ELU8BdICWb60xT2IAte03Bl2GTeKlNfZtQt2Z5TivwfGHtpeXYftbk+BZxxsurjz+lRTegouLO9xqedH7itJict2DZy23VAukbN+zejZa9xyGoJAhAjQVcfu2ITMpAT0nzuEMMhk97sAOev/Y36YbYsWs1pyIDHm/9DwMIMciqGNMcmSSWlmOmB8/R5cxL2D30ukEUEVJMRoFdYSXj58ex6Rr/HHJFLTuPQIdHh/HGUoBh1cmKM2UtTsFOB3xNS5G7UWvyXNrBOjw5jVoP+hJPDJ0Eq9v8QwIankZbqVd1eMtW75B00AaUckAmj8JA6YuREBgZ7qNyA/+iYat2qPz8KdpTvyBnUi9cAJDXlmhA/T7VytRdDOTxhfm5cDD0wtunl70nY9PfRvMLSbFRlXrkv2atUHIk9Or1vhMxVNr/c9IvpXsYx/yRFUoK6OaYBUOZpByU68AqkoPfPjr1egwOBT+zdvB3asOKafrpw9Xe7PmC6Pf/Ag+/g/rILG7OBPBRcKfeXUa/hQZlu1aCdKtrBTsWT7TMn3yqu8Bm41Ewvb5T6H7+Fnwa9mWEtPfNq+EX7PWaNPvCR5Hj/yErKQLGDJ7hb7jmQgoKbyN8uIC8hR+LdrCt0lLAr1t71EoK76N0qICQwRQwkupM4Hi4uYBr4d8q9bvzLJd5aDw5FhUzxkmWdEfWGS2Xuohl2cGSQFzeex6+KrZKC8urGLDRkGd0G3MFJSXFOrVbskUThRRFWeRRwEeatgUru7M1bC1xSaxV8JOUUUQTTDMGWA2mysUF1cyhoxB9soK5OdmUHBPOXsUpyO+AQOIjassL8G2NyfeEXufgKYY8sp7nN+mpPXSkQic+3k7gnsOQ4dBE3QXx3Ik8zgKWaoKmyl28RhjKks5Flxle8RSWlKhZB59XwfILKmN2poBkoxJbCcyc6YlxCB21yZ0HfMCmnbsAcXmAjcPL6RfPoPsKxd0kSBjEdlaGPyR4ZOhuLqJ9/yKDpIERZQP5JyaLMsA4Ume4e6Sjh/A0W0fYPLq76HYXGlnlhXlmXpJwIEN75B46TAoVDey4sKfQy8dCaNFrn+D8iDFpqD7uJlo3KYbyevYPV+IW5MKsuqdNu/cC+36/a1akMw1QTOQSuaR9XoMMgqlpqKp6PfIPImMKJgUtWkpclOuwLOuDx6fsRheD9WneHIuchuSTv6CgLZddUDkLRfmZpEknbBiK1zdatH4/PRrCF/3mlP7e9cPwOgFn6C8KB87Fz1XLUaj53N3ydydBOny8f2I3vYBnlkdBmb0suIi3e1IWXvgk7fh17IdOg2ZQM07msuCs2KDi7uH3kfKTIrH+QPfoSAnHQHBXZCWEIseobNQy8cPN5MT9QLr7Zx0JB6NRHDvEajN4rGQ6rV9/eHTsKnu5mQ7w9q64NUNngLxBqGSdXi9pon6izNJzZnEWSQZxkDKTbuC2LCNKLqVjWade1JWPWDqItp5cZHbkfHHWQybs4oeWM5jaF0//Tuit3+ICcu3kMxmdYW89OsIX/Mq2g0YS2pPVm5S4o6iICcDYxZ9ijIG0FuTEdRzKOo3DdKBYnMvRu3BEws/wUMMIPZ9wtAMIM6gMGiqHVv+EXpH9yYHMDc3bM5KIdXLsO/fC9B19POI3vY+WvcZCZvNBecPhmHIzCXwqltfNBftyLp6AYe3rEPf595AvYAWJqlulKB0d0ehytp3MtcEqcGX9fs6YpBKYcF53uMIkqraEbV5BZVvTn7/H3SfMBsp547BXlGKXpNfR/z+b5EYHYladX2ssQQKBeqy4kKMX7YFrmyHKgry0pIRsXYuhsxahoatOtAclUnu3V+C1fHMAPV9/g0069pPXzftYiwOfvw/OkCSPiwm/XF8P44wgNaEwabYkJp4Rs/QMxLP0drsVbueP7KvJuDRv09DLZY8s0Ta3RP1m7am30+Hf4X8zGT0fe5N7Fo+HcF9RqF1r+GIP/g92vcfi4riIoo5zNzZyZdwbOcn6DlxNnwaGYxx96zNXbCpbV5tYVXEMGJf5m9r9XYDM4pjziMluAGSgviDO3E7Jw2P/v1lhK98BSETXqGyx6+fLsagGYtxOfpnpF6IwaNPzjB1Z3mcyfgjDud/CcP4Zd+QEdiLsSBi7WsEkF/L9rrsjt3zJVLORWPsgo0oLblNDOrDAOrSVy/cOgVI+LikY/sIoGfW/IDiwnx4efvS95UX3caeVXMQEjoTcZFb0TCwI+30W+nXMHAqSzZFJ1YDbmelImL9PCr91GvSEruWTRMAjdDdYfiqOSgtzK+WnS6ubhj52nrh7v4cSBI8JfO3NcQgHtENpVadu8vPTEXUl8sw4MW3UateA1J0IeNnoXHbv9KDs3gUv28HUs4fR6ehTxlNQHH72dcvEYChS78WALEYdB0R617DkJlL4d+qPTWqWEno1B7BoAUbae1vF5oA4r4T1QLECqbH9uPo1vcxat5aHPj0XTwx/yN41qqLqC/+BXtlJfpPWYif1s5Do8CO6DB4HHa/NxvBfUaiXf+xoiIAqgKc3PU5HqM8RsWPS6chuO9IBPcaqbsvBixTj0yosELqmcgt6DryWdT1CxCMVShJ143uhEnVsUnJiFot8iB5MIS7O+YSLO0FcepHtVcgIWo3Og4aj8qyUuxdM4cACmjTDTaqSADn9+/AlZMH4dO4uV6r5vgoFEsKstMRuoQBJFxc+nUqsDJ/zhjE4h2LQ2f2bkZyXDSeWMgB2mkCiK8GpF06VdXFic0gAWJVgoDATug+fiaOffsxMpPOY8TcNajj2xAR6+ahUauO6DL6WaRePEXg8RrfRHFqBVDtlXRWg71+WDqFGNSmNwfIKNHwclDOlfOI+noV+r/wFnybsBhklepWkIz51QKUdmiVxnarHsjZY9sEk6qNSbzzWlFaivC1ryIkdBYC2nbjECgKzu//Fkz1DJ65zDgpJNZKPnMYx3b+G6HvfsVFggLkZSQTQKwA61G7rsQSeenJ9NBjF2xASXEBvls4GQ2aBqGWT33dnZQW5CH76kVrDBJXf9+8Etdif0P7gU8i6LHH8eumFVS4ZG7Y268JjQpfOxeNAjuhyyimEFXcuBBDyWuTtt2odMNKQuYjXAygNn1HI7j3KGj2SpSVFOkgsF2Vc/0Sond8iF6T5sI3oLnRR9I0KifxJNTo3MojXTrQDqArqb+uJAZJkOTulV1WI7k04pOMS4xB7AFDxs3kAAmgJUCsIizleUl+DrKvXcTlo5Gk/MYu+Aw2F97iyGcArWcAtYVHHd4GYPxgsYk90ZgFG1DGGLToGQKIVZUpJwNQdjsPWVcTnAKU8OsPVJIJ7DGU+kwxYZ9i8IzF8PTmWT1bQgdo9PPCHanEpNN7v8KgmUvg7lGb50cikQxb8hIB1KbPE8jPTkHkujeqjT2OF0bNWwdXD0+HGl/V41xmNilpv7xHh0bMIIlEhx90M1W0JUMkaPZyBtA8hIx7mZI2niMpSPg1DFlJ5zFg2juivWRDaWEeDn22hNoMrNDY8tGBOuOK8rKpjM+SVyZvZbnpSswvuHntEh4LnQXWOji8ZQ3aDxwH/5bteGnHpiD3xh84G7GV3JdXPb8ajaVVlMPFxY0Hd5Hv7PtoPhq16kDtBqPIqkK126mpyI0ldj007F39Klr3GIrA7kNJkfKisNnI4hZMvR2Z8Po1C+bu26GKYHRleYnHAlDqL+8Rg6gNYALqz4Kkqzt2iIR9ucldciDFulTekTLe6MpK0GXLw7Fwy6/zmCR7SfQdIgbJ06syJpnKF87B0jRegjGBJM87kOHogii98jc6SDKp5EOsByf5NfOhRlHZsLgs3ja3nlLl7o5LcGtMIpanHvyXXkmQIFlikpOzCrL0YpSG5GFH3rYgozn2koSh+eeOAoTnYHQIRT++JUxuOorsCNLdnm9ghpAgWY9zCcP/tyCZThc5npUz95I4M6jmXgWM6s43KDcOrDCdzWZM4n0hAyRe2JRS3CimVo1J8mSqLturgGSIEWeHUAgcAolZiIF4Z5DkEMkc8/mGmv2dGSSe5etnyh3aztYip9G8k2zTXZJ+VMt8+seRSeZjyLJybWrSibqfYFM6AWR1M7xoSVwwHWJ0BpIhwzmIfLyLUG7isLwzkETrnI83uTt5WtXp0WM5zrm745uCQ0LsYG5b+q7qkPqvmCTijMNxLou7oyEOlW3huqxMMkAyg08uzdTAg4ZtSsr+5UY/yOTOZBPNDBK7LIWAnshyZEx/BcFBMup2ojlnERsKVYS5GHCSb5GVq7o764ao2vCThVwJkqy+18Sk6k+vioBNBzRkTDLOOzCcVNHDkZVog0nVuTAT++RfXDi0IUx5Uq4nPDsryfuWiXYDdydGYZMb3mCS1dVZY4ycK4UAd0+cTWInV8ckPcaYmSTcnP7nLqLgavqrCuaQ+HFla1fWEaQ/w6SaQTIq3PLUqmQNT2rMgsHIcaqPM6IZJ5ty5hOuXLikQ1MPedrd/+HVfeoN5eiGFzcAmFbdLus5fdOdHEWNrv7BxXuzgHL+23fc82+lHAK0Hs6WegDQvRn4XmcTO2I2TAsohz0W0AIcF3wA0L2a+N7m6+7r+Ocv9lDtOKRp4OeRxOsBQPdm4HudbYkvxz6dMk1VVRaTHgB0r5a9T/OrCABH0fCAQffJ0ne5TBWAHEXDA4Du0rL3aZpTCW0WDQ8Auk+Wvstlqs1xpGjoMW2Tx12u/WDafbBAjUkoEw3dp3628T58z4Ml7tIC/wuyLDr7JEtoSQAAAABJRU5ErkJggg==",de="data:image/png;base64,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",he="data:image/png;base64,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",oe=xe(67294);const ue=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Pe,swimg:be},{name:"101\u8BA1\u5212",ptimg:pe,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ce,swimg:fe},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:te,swimg:re},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:le,swimg:se},{name:"\u519B\u961F\u4E00\u6D41",ptimg:de,swimg:he}];var we=({className:De,dataSource:Re=[],col:Ne=4,right:ze,bottom:Ve=23,precision:Xe=0,wrapWidth:Ke=1200,trackEventItems:$e,loading:et,onRemove:Qe=()=>{},isCurrent:ct=!0,showAlias:ut=!1})=>{const dt=Math.floor((Ke-(Ne-1)*ze)/Ne),rt=[{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(gt=>(window.ENV==="build"&&(gt.ptimg=`/react/build${gt.ptimg}`,gt.swimg=`/react/build${gt.swimg}`),gt));return oe.createElement(We.Z,{spinning:et},oe.createElement("div",{className:Fe()(Ie.list,De)},!!(Re!=null&&Re.length)&&(Re==null?void 0:Re.map((gt,xt)=>{var At;const{name:Et,id:St,identifier:Vt,featured:ln,school_name:en,image_url:hn,excellent:Bt,is_plan:zn}=gt;return oe.createElement("div",{key:St,className:Ie.wrap,style:{width:dt,marginRight:(1+xt)%Ne===0?0:ze+Xe,marginBottom:Ve}},oe.createElement("a",{className:Ie.li,onClick:Un=>{Un.preventDefault(),Un.stopPropagation(),$e&&(0,Me.L9)([$e]),(0,Me.xg)(`/paths/${Vt}`)}},oe.createElement("div",{className:Ie.img},oe.createElement("img",{className:Ie.cover,src:`${hn}`}),ct&&(0,Ae.bg)()&&(gt==null?void 0:gt.studying)&&oe.createElement("div",{className:`${Ie.movebq} user-path-items`,onClick:Un=>{Un.stopPropagation(),Qe(gt)}},oe.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),oe.createElement("span",{className:"c-red"},"\u79FB\u9664")),(At=gt==null?void 0:gt.subject_tags)==null?void 0:At.map((Un,Xn)=>{var Jn,Gn;if(Xn===0){const dn=(Jn=rt.find(Qn=>Qn.name==Un))==null?void 0:Jn.swimg;return oe.createElement("img",{className:Ie.sign,src:dn,style:{left:"-4px"}})}const vn=(Gn=rt.find(dn=>dn.name==Un))==null?void 0:Gn.ptimg;return oe.createElement("img",{className:Ie.sign,src:vn,style:{left:`${48+52*(Xn-1)+2*Xn}px`}})}),oe.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(gt==null?void 0:gt.excellent)&&oe.createElement("div",{className:Ie.bq},"\u5F00\u653E\u8BFE\u7A0B"))),oe.createElement("div",{className:Ie.name},oe.createElement(Be.Z,{title:ut&&(gt!=null&>.excellent_alias_name)?oe.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Et}`,oe.createElement("br",null),oe.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${gt==null?void 0:gt.excellent_alias_name}`)):Et},oe.createElement("span",{className:Ie.e},ut&&(gt==null?void 0:gt.excellent_alias_name)||Et))),oe.createElement("div",{className:Ie.tags},oe.createElement("div",null,oe.createElement(Be.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},oe.createElement("span",null,oe.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),oe.createElement("span",null,gt.stages_count))),oe.createElement(Be.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},oe.createElement("span",null,oe.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),oe.createElement("span",null,gt.members_count)))))))})),!Re.length&&oe.createElement(me.Z,null)))}},30001:function(Pt,Ot,xe){"use strict";xe.d(Ot,{jL:function(){return Fe},w9:function(){return gt},QD:function(){return mr},cQ:function(){return Qe.Z},op:function(){return Bn},O5:function(){return Xi},_b:function(){return Oa},t7:function(){return se},Gi:function(){return ln},YG:function(){return St},qp:function(){return pe},vr:function(){return Yn},qE:function(){return Jr},Je:function(){return oe},wb:function(){return et},cq:function(){return Xn},tp:function(){return fe}});var Ie=xe(67294),We={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"},Be="data:image/png;base64,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",Fe=({dataSource:Vr=[],img:_r,imgWidth:la=346,title:ha,sunTitle:Bi,bannerExtraContent:Mt})=>Ie.createElement("div",{className:We.banner},Ie.createElement("div",{className:We.content},Ie.createElement("aside",null,Ie.createElement("p",null,Ie.createElement("b",null,ha),Ie.createElement("span",null,Bi)),Vr.length>0&&Ie.createElement("div",{className:We.btns},Vr.map((Te,_e)=>Ie.createElement("div",{key:_e,onClick:Te.click},Te.name,Te.sign?Ie.createElement("img",{src:Be,width:39}):null))),Mt),_r&&Ie.createElement("img",{style:{marginTop:33,marginRight:38},src:_r,width:la}))),Me={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"},me=xe(94184),Ae=xe.n(me),Pe=xe(96486),pe=({dataSource:Vr=[],value:_r,onChange:la,onTitleChange:ha,className:Bi,title:Mt,titleWidth:Te=41,style:_e={},fontColor:Le="#6A7283",showCount:Ge})=>{const[qe,Tt]=(0,Ie.useState)(0),[Lt,un]=(0,Ie.useState)(!1),tn=(0,Ie.useRef)(null),wn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{var On;Vr.length!==0&&(((On=tn==null?void 0:tn.current)==null?void 0:On.clientHeight)>97?Tt(1):Tt(0)),Vr.length===0&&Tt(0),un(!1)},[Vr]),Ie.createElement("div",{className:Ae()(Me.row,Bi),style:_e},Ie.createElement("div",{onClick:(0,Pe.throttle)(()=>ha==null?void 0:ha(),2e3),style:{width:Te,marginTop:Lt?12:4},className:`${Me.title} ${ha?"current":""}`},Mt),Ie.createElement("div",{className:Lt?`${Me.tagsWrap} ${Me.tagsBorderWrap}`:Me.tagsWrap},Ie.createElement("div",{className:Me.bar,ref:wn,style:qe>0?{height:qe===1?97:"auto",overflow:qe===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ie.createElement("div",{className:Me.tag,ref:tn},Vr==null?void 0:Vr.map(On=>Ie.createElement("span",{onClick:()=>la(On.id),key:On.id,style:{color:Le},className:_r===On.id?Me.active:""},Ie.createElement("span",{title:On.name,className:Me.name},On.name),!!Ge&&Ie.createElement("span",{className:Me.num},On.count))))),!!qe&&Ie.createElement(Ie.Fragment,null,qe===1?Ie.createElement("div",{onClick:()=>{var On;Tt(2),((On=tn==null?void 0:tn.current)==null?void 0:On.clientHeight)>245?un(!0):un(!1)},className:Me.action},"\u5C55\u5F00",Ie.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ie.createElement("div",{onClick:()=>{wn.current.scrollTop=0,Tt(1),un(!1)},className:Me.action},"\u6536\u8D77",Ie.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Ee={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"},fe=({dataSource:Vr=[],value:_r,onChange:la,className:ha,style:Bi={}})=>Ie.createElement("div",{style:Bi,className:Ae()(Ee.tabs,ha)},Vr.map(Mt=>Ie.createElement("span",{onClick:()=>la(Mt.id),className:_r===Mt.id?Ee.active:"",key:Mt.id},Mt.name))),te={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"},re=xe(11486),se=({dataSource:Vr=[],value:_r="",onChange:la,onInputChange:ha=()=>{},className:Bi,style:Mt={},placeholder:Te,allowClear:_e=!1})=>{var Le;const[Ge,qe]=(0,Ie.useState)(""),[Tt,Lt]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var wn;let On=_r;(wn=JSON.stringify(_r))!=null&&wn.includes("{")&&(qe(_r.id),On=_r.value||"");try{Lt(decodeURIComponent(On||""))}catch(Cr){Lt(decodeURIComponent(On||""))}},[_r]);const un=()=>{la(encodeURIComponent(Tt),Ge||null)},tn=wn=>{wn!==Ge&&(qe(wn),la(encodeURIComponent(Tt),wn))};return Ie.createElement("div",{className:Ae()(te.input,Bi),style:Mt},!!Vr.length&&Ie.createElement("div",{className:te.dropdown},Ie.createElement("div",{className:te.text},(Le=Vr.find(wn=>wn.id===Ge))==null?void 0:Le.name,Ie.createElement("i",{className:"iconfont icon-zhankai4"}),Ie.createElement("b",{className:te.b1}),Ie.createElement("b",{className:te.b2})),Ie.createElement("div",{className:te.menu},Vr.map((wn,On)=>Ie.createElement("div",{key:On,onClick:()=>tn(wn.id)},wn.name)))),Ie.createElement(re.default,{onPressEnter:un,value:Tt,onChange:wn=>{Lt(wn.target.value),ha(encodeURIComponent(wn.target.value),Ge||null)},bordered:!1,placeholder:Te}),Ie.createElement("i",{onClick:un,className:"iconfont icon-sousuo9 font14 pl10 current"}))},de={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},oe=({value:Vr,onChange:_r,className:la,total:ha,pageSize:Bi,style:Mt={}})=>{const Te=Vr<2,_e=Vr>=Math.ceil(ha/Bi);return ha<=Bi?Ie.createElement(Ie.Fragment,null):Ie.createElement("div",{className:Ae()(de.quickPager,la),style:Mt},Ie.createElement("div",{onClick:()=>{Te||_r(Vr-1,"prev")},className:Te?de.disabled:""},"\u4E0A\u4E00\u9875"),Ie.createElement("div",{onClick:()=>{_e||_r(Vr+1,"next")},className:_e?de.disabled:""},"\u4E0B\u4E00\u9875"))},ue={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},ge=xe(57953),we=xe(83062),De=xe(91708),Re=xe(11320),Ne=xe(28706),ze=xe(96908),Ve=xe(57177),Xe=xe(81378),Ke=xe(26194),et=({className:Vr,dataSource:_r=[],col:la=4,right:ha,bottom:Bi=23,precision:Mt=0,wrapWidth:Te=1200,trackEventItems:_e,loading:Le})=>{const Ge=Math.floor((Te-(la-1)*ha)/la);return Ie.createElement(ge.Z,{spinning:Le},Ie.createElement("div",{className:Ae()(ue.list,Vr)},!!_r.length&&_r.map((qe,Tt)=>{const{name:Lt,id:un,identifier:tn,power:wn,cover_image_id:On,pic:Cr}=qe;return Ie.createElement("div",{className:ue.wrap,key:un,style:{width:Ge,marginRight:(1+Tt)%la===0?0:ha+Mt,marginBottom:Bi}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${tn}/challenges`,className:ue.li,onClick:qn=>{qn.preventDefault(),_e&&(0,Ne.L9)([_e]),wn&&(0,Ne.xg)(`/shixuns/${tn}/challenges`)}},Ie.createElement("div",{className:ue.img},Ie.createElement("img",{className:ue.cover,src:`${Cr}`}),qe.is_jupyter&&Ie.createElement("img",{className:ue.sign,src:ze}),qe.is_jupyter_lab&&Ie.createElement("img",{className:ue.sign,src:Ve}),qe.is_unity_3d&&Ie.createElement("img",{className:ue.sign,src:Xe})),Ie.createElement("div",{className:ue.name},Ie.createElement(we.Z,{title:Lt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:ue.e},Lt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:ue.tags},Ie.createElement(we.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,qe.challenges_count))),!!qe.myshixuns_count&&Ie.createElement(we.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,qe.myshixuns_count))),Ie.createElement(we.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,qe.level))),Ie.createElement("div",{className:ue.rate},Ie.createElement(De.Z,{allowHalf:!0,disabled:!0,defaultValue:qe.score_info}),Ie.createElement("span",null,"\xA0",qe.score_info?`${qe.score_info}\u5206`:"5\u5206")))),!wn&&Ie.createElement("div",{className:ue.lockWrap},Ie.createElement("img",{src:`${Re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!_r.length&&Ie.createElement(Ke.Z,null)))},Qe=xe(9897),ct={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"},ut="data:image/png;base64,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",dt=xe(67294),gt=({className:Vr,dataSource:_r=[],col:la=4,right:ha,bottom:Bi=23,precision:Mt=0,wrapWidth:Te=1200,trackEventItems:_e,loading:Le})=>{const Ge=Math.floor((Te-(la-1)*ha)/la);return dt.createElement(ge.Z,{spinning:Le},dt.createElement("div",{className:Ae()(ct.list,Vr)},!!_r.length&&_r.map((qe,Tt)=>{const{subject_identifier:Lt,id:un,identifier:tn,power:wn}=qe,On=qe.is_public!=0&&qe.is_public;return dt.createElement("div",{className:ct.wrap,key:un,style:{width:Ge,marginRight:(1+Tt)%la===0?0:ha+Mt,marginBottom:Bi}},dt.createElement("a",{className:ct.li,onClick:Cr=>{Cr.preventDefault(),_e&&(0,Ne.L9)([_e]),(0,Ne.xg)(qe.first_category_url)}},dt.createElement("div",{className:ct.top},dt.createElement(we.Z,{title:qe.name},dt.createElement("div",{className:ct.name},qe.name)),dt.createElement("img",{className:ct.img,src:Re.Z.IMG_SERVER+"/images/"+qe.avatar_url}),dt.createElement("div",{className:ct.text,title:qe.creator},qe.creator),Lt&&dt.createElement("div",{className:ct.btns},dt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),dt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),On&&dt.createElement("div",{className:ct.sign},"\u516C\u5F00")),dt.createElement("div",{className:ct.bottom},qe.visits>0&&dt.createElement(we.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-liulanyan"}),dt.createElement("span",null,qe.visits))),qe.course_members_count>0&&dt.createElement(we.Z,{title:"\u6210\u5458",placement:"bottom"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-chengyuan"}),qe.course_members_count)),qe.tasks_count>0&&dt.createElement(we.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},dt.createElement("span",null,dt.createElement("i",{className:"iconfont icon-zuoye"}),qe.tasks_count)),qe.is_end?dt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):dt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!qe.is_accessible&&dt.createElement("div",{className:ct.lockWrap},dt.createElement("img",{src:`${Re.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),dt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!_r.length&&dt.createElement(Ke.Z,null)))},xt={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"},At=xe(35973),St=({dataSource:Vr=[],value:_r,onChange:la,className:ha,style:Bi={},tabBarExtraContent:Mt})=>Ie.createElement("div",{className:Ae()(xt.tabs,ha),style:Bi},Ie.createElement("div",{className:xt.tabsWrap},Vr.map((Te,_e)=>Ie.createElement("aside",{className:xt.tab,onClick:()=>{la(Te.id),Te.link&&At.history.push(Te.link)},key:_e},Ie.createElement("div",{className:_r===Te.id?xt.active:""},Te.name),(Te==null?void 0:Te.resetCount)==null&&(Te==null?void 0:Te.total)!==void 0&&Ie.createElement("span",null,"\uFF08",Te==null?void 0:Te.total,"\uFF09"),(Te==null?void 0:Te.resetCount)!==void 0&&(Te==null?void 0:Te.total)!==void 0&&Ie.createElement(we.Z,{title:(Te==null?void 0:Te.tip)!=null?Te==null?void 0:Te.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},Te==null?void 0:Te.resetCount),"/",Ie.createElement("span",null,Te==null?void 0:Te.total),"\uFF09"))))),Ie.createElement("div",{className:xt.tabBar},Mt)),ln=({className:Vr,style:_r={},children:la})=>Ie.createElement("div",{className:Ae()(Vr),style:_r},la),en={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"},hn=xe(85418),Bt=xe(68508);const zn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Xn=({sortValue:Vr,dropValue:_r,className:la,onSort:ha,onDrop:Bi,dataSource:Mt=zn})=>{var Te;return Ie.createElement("div",{className:Ae()(en.orderWrap,la)},Ie.createElement(hn.Z,{dropdownRender:()=>Ie.createElement(Bt.default,null,Mt.map((_e,Le)=>Ie.createElement(Bt.default.Item,{key:Le,onClick:()=>Bi(_e.id)},_e.name)))},Ie.createElement("span",{className:en.orderTextWrap},(Te=Mt.find(_e=>_r===_e.id))==null?void 0:Te.name)),Ie.createElement("span",{className:en.orderIconWrap},Ie.createElement("span",{className:en.orderAsc},Ie.createElement("i",{className:Vr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${en.cursorPointer} ${en.active}`:`iconfont icon-sanjiaoxing-up font12 ${en.cursorPointer}`,onClick:()=>ha(Vr==="asc"?"desc":"asc")})),Ie.createElement("span",{className:en.orderDesc},Ie.createElement("i",{className:Vr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${en.cursorPointer} ${en.active}`:`iconfont icon-sanjiaoxing-down font12 ${en.cursorPointer}`,onClick:()=>ha(Vr==="asc"?"desc":"asc")}))))},Jn={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"},Gn=xe(71577),vn=Object.defineProperty,dn=Object.getOwnPropertySymbols,Qn=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable,rn=(Vr,_r,la)=>_r in Vr?vn(Vr,_r,{enumerable:!0,configurable:!0,writable:!0,value:la}):Vr[_r]=la,Jt=(Vr,_r)=>{for(var la in _r||(_r={}))Qn.call(_r,la)&&rn(Vr,la,_r[la]);if(dn)for(var la of dn(_r))It.call(_r,la)&&rn(Vr,la,_r[la]);return Vr},Cn=(Vr,_r)=>{var la={};for(var ha in Vr)Qn.call(Vr,ha)&&_r.indexOf(ha)<0&&(la[ha]=Vr[ha]);if(Vr!=null&&dn)for(var ha of dn(Vr))_r.indexOf(ha)<0&&It.call(Vr,ha)&&(la[ha]=Vr[ha]);return la},Ln=(Vr,_r,la)=>new Promise((ha,Bi)=>{var Mt=Le=>{try{_e(la.next(Le))}catch(Ge){Bi(Ge)}},Te=Le=>{try{_e(la.throw(Le))}catch(Ge){Bi(Ge)}},_e=Le=>Le.done?ha(Le.value):Promise.resolve(Le.value).then(Mt,Te);_e((la=la.apply(Vr,_r)).next())}),Bn=Vr=>{var _r=Vr,{className:la,style:ha,children:Bi,loading:Mt=!1,openLoading:Te,onClick:_e=()=>{},size:Le="middle",shape:Ge="round"}=_r,qe=Cn(_r,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Tt,Lt]=(0,Ie.useState)(!1);return Ie.createElement(Gn.ZP,Jt({onClick:(0,Pe.throttle)(un=>Ln(void 0,null,function*(){Te&&Lt(!0);try{yield _e(un)}catch(tn){console.log("error",tn)}Te&&Lt(!1)}),2e3,{leading:!0,trailing:!1}),className:Ae()(Jn.btn,Jn[`${Le}-${Ge}`],la),style:ha,size:Le,shape:Ge,loading:Tt||Mt},qe),Bi)},ar={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"},Jr=({className:Vr,style:_r,children:la=null,onClick:ha,title:Bi})=>Ie.createElement("div",{className:Ae()(ar.head,Vr),style:_r},Ie.createElement("span",{className:"primary-hover",onClick:ha},Ie.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ie.createElement("b",{title:Bi},Bi),Ie.createElement("div",{className:ar.node},la)),An={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"},mr=({confirmShow:Vr=!0,confirmTitle:_r,confirmClick:la,cancelShow:ha=!0,cancelTitle:Bi,cancelClick:Mt,className:Te,style:_e,confirmLoading:Le=!1})=>Ie.createElement("div",{className:Ae()(An.btns,Te),style:_e},Vr&&Ie.createElement(Gn.ZP,{loading:Le,onClick:la,type:"primary",className:An.confirm},_r),ha&&Ie.createElement(Gn.ZP,{onClick:Mt,className:An.cancel},Bi)),pn={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"},Yn=({className:Vr,style:_r={},LeftContent:la,children:ha,RightContent:Bi})=>Ie.createElement("div",{className:Ae()(pn.fixedBottom,Vr),style:_r},Ie.createElement("div",{className:pn.wrap},Ie.createElement("div",{className:pn.left},la),Ie.createElement("div",{className:pn.center},ha),Ie.createElement("div",{className:pn.right},Bi))),ir={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"},Oa=({className:Vr,style:_r={},dataSource:la=[]})=>Ie.createElement("div",{className:Ae()(ir.crumbs,Vr),style:_r},la.map((ha,Bi)=>Bi<la.length-1?Ie.createElement(Ie.Fragment,{key:Bi},ha.path||ha.onClick?Ie.createElement("span",{className:ir.hover,onClick:ha!=null&&ha.onClick?ha.onClick:()=>At.history.push(ha.path)},ha.name):Ie.createElement("span",null,ha.name),Ie.createElement("span",null,"\xA0",">","\xA0")):Ie.createElement("span",{key:Bi,style:{color:"#5F6368"}},ha.name))),Zr=xe(55054),ca=Object.defineProperty,_a=Object.defineProperties,Gi=Object.getOwnPropertyDescriptors,li=Object.getOwnPropertySymbols,Ai=Object.prototype.hasOwnProperty,Lo=Object.prototype.propertyIsEnumerable,bo=(Vr,_r,la)=>_r in Vr?ca(Vr,_r,{enumerable:!0,configurable:!0,writable:!0,value:la}):Vr[_r]=la,lo=(Vr,_r)=>{for(var la in _r||(_r={}))Ai.call(_r,la)&&bo(Vr,la,_r[la]);if(li)for(var la of li(_r))Lo.call(_r,la)&&bo(Vr,la,_r[la]);return Vr},ei=(Vr,_r)=>_a(Vr,Gi(_r)),io=(Vr,_r)=>{var la={};for(var ha in Vr)Ai.call(Vr,ha)&&_r.indexOf(ha)<0&&(la[ha]=Vr[ha]);if(Vr!=null&&li)for(var ha of li(Vr))_r.indexOf(ha)<0&&Lo.call(Vr,ha)&&(la[ha]=Vr[ha]);return la};const{Countdown:Or}=Zr.default;var Xi=Vr=>{var _r=Vr,{onChange:la}=_r,ha=io(_r,["onChange"]);const[Bi,Mt]=(0,Ie.useState)(null);(0,Ie.useEffect)(()=>{typeof Bi=="number"&&Bi>=0&&la(Bi)},[Bi]);const Te=_e=>{const Le=Math.floor(_e/1e3);Mt(Le)};return Ie.createElement(Or,ei(lo({},ha),{onChange:Te}))}},99914:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return We}});var Ie=xe(67294);function We(Be,Se){const Fe=(0,Ie.useRef)();(0,Ie.useEffect)(()=>{Fe.current=Be}),(0,Ie.useEffect)(()=>{function Me(){Fe.current()}if(Se!==null){let me=setInterval(Me,Se);return()=>clearInterval(me)}},[Se])}},17998:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Q8:function(){return rt},d0:function(){return gt},w6:function(){return dt}});var Ie=xe(67294),We=xe(8500),Be=xe(42563),Se=xe(2453),Fe=xe(14446),Me=xe(78045),me=xe(71230),Ae=xe(15746),Pe=xe(83062),be=xe(84567),pe=xe(71577),Ee=xe(27484),Ce=xe.n(Ee),fe=xe(52262),te=xe(33170),re=xe(96486),le=xe.n(re),se=xe(28706),de=xe(39886),he=xe(35973),oe=xe(39717),ue=xe(78207),ge=xe(92882),we=xe(96332),De=xe(93686),Re=xe(67294),Ne=Object.defineProperty,ze=Object.defineProperties,Ve=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,et=(St,Vt,ln)=>Vt in St?Ne(St,Vt,{enumerable:!0,configurable:!0,writable:!0,value:ln}):St[Vt]=ln,Qe=(St,Vt)=>{for(var ln in Vt||(Vt={}))Ke.call(Vt,ln)&&et(St,ln,Vt[ln]);if(Xe)for(var ln of Xe(Vt))$e.call(Vt,ln)&&et(St,ln,Vt[ln]);return St},ct=(St,Vt)=>ze(St,Ve(Vt)),ut=(St,Vt,ln)=>new Promise((en,hn)=>{var Bt=Xn=>{try{Un(ln.next(Xn))}catch(Jn){hn(Jn)}},zn=Xn=>{try{Un(ln.throw(Xn))}catch(Jn){hn(Jn)}},Un=Xn=>Xn.done?en(Xn.value):Promise.resolve(Xn.value).then(Bt,zn);Un((ln=ln.apply(St,Vt)).next())});function dt(St,Vt){const ln=[];for(let en=St;en<Vt;en++)ln.push(en);return ln}const rt=(St,Vt,ln)=>{const en=St<Ce()().startOf("day"),hn=St>Ce()(Vt).endOf("day"),Bt=St<Ce()(ln).startOf("day");return Vt?ln?Ce()()<=Ce()(ln)?Bt||hn:en||hn:St&&en||hn:ln&&Ce()()<=Ce()(ln)?Bt:en},gt=(St,Vt)=>{const ln=parseInt(Ce()(St).format("HH")),en=parseInt(Ce()().format("HH")),hn=parseInt(Ce()().format("mm"));if(!St)return{disabledHours:()=>dt(0,en),disabledMinutes:()=>dt(0,hn)};if(Vt){const Bt=parseInt(Ce()(Vt).format("HH")),zn=parseInt(Ce()(Vt).format("mm"));return Ce()(St).isSame(Ce()(Vt),"day")?{disabledHours:()=>dt(0,Bt),disabledMinutes:()=>ln<=Bt?dt(0,zn):[]}:void 0}if(Ce()(St).isSame(Ce()(),"day"))return{disabledHours:()=>dt(0,en),disabledMinutes:()=>Ce()(St).isSame(Ce()(),"hour")&&ln<=en?dt(0,hn):[]}},{RangePicker:xt}=We.default,{Option:At}=Be.default,Et=({shixunHomeworks:St,loading:Vt,dispatch:ln,classroomList:en,user:hn})=>{var Bt,zn,Un,Xn,Jn,Gn,vn,dn,Qn;const It=(0,he.useParams)(),{workSetting:rn,workList:Jt,shixunWorkList:Cn,headerInfo:Ln,changeData:En}=St,[Bn,ar]=(0,Ie.useState)(!1),[br,Jr]=(0,Ie.useState)(!1);let[An,Kn]=(0,Ie.useState)([]),[mr,pn]=(0,Ie.useState)([]),[an,Yn]=(0,Ie.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:oe.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[ir,yr]=(0,Ie.useState)({}),[Oa,Zr]=(0,Ie.useState)({});(0,Ie.useEffect)(()=>()=>{Kn([])},[]),(0,Ie.useEffect)(()=>{ar(!(0,fe.GJ)())},[(0,fe.GJ)()]);const ca=()=>{ln({type:"shixunHomeworks/getWorkSetting",payload:Qe({},It)})};(0,Ie.useEffect)(()=>{if(!(rn!=null&&rn.course_id))return;Object.keys(an).map(function(Ur){an[Ur]=rn[Ur]}),(!an.allow_late||!an.unified_late)&&(an.late_penalty=20,an.penalty_type=oe.Q.Percent),an.unified_setting||(an.unified_late=!1,an.unified_anonymous_comment=!1,an.unified_anonymous_appeal=!1),An=JSON.parse(JSON.stringify(rn.group_settings.map(Ur=>ct(Qe({},Ur),{group_name:[Ur.group_name]})).filter(Ur=>Ur.publish_time!==null))),mr=JSON.parse(JSON.stringify(rn.allow_late_settings.map(Ur=>ct(Qe({},Ur),{group_name:[Ur.group_name]})).filter(Ur=>Ur.late_time!==null))),Yn(Qe({},an));const Or=(0,se.QE)((An==null?void 0:An.length)>0?An:[]);Kn([...Or]),(mr==null?void 0:mr.length)<=0?pn([{penalty_type:oe.Q.Percent,late_penalty:20}]):pn([...mr])},[rn]);const _a=()=>ut(void 0,null,function*(){var Or,Ur;if(((Or=hn==null?void 0:hn.userInfo)==null?void 0:Or.user_status)===2){(0,ue.Rd)();return}const Xi=JSON.parse(JSON.stringify(an));if(Xi.challenge_settings.filter(_r=>!_r.hide),Xi.categoryId=It.categoryId,(Ur=Xi.challenge_settings)!=null&&Ur.every(_r=>!_r.checked)){Se.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(An),!an.unified_setting)An=An==null?void 0:An.map(_r=>{var la;if(!_r.publish_time||!_r.end_time)throw Se.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!_r.group_name)throw Se.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return _r.group_name=typeof(_r==null?void 0:_r.group_name)=="string"?[_r==null?void 0:_r.group_name]:_r==null?void 0:_r.group_name,_r.group_id=(la=rn.group_settings)==null?void 0:la.filter(ha=>{var Bi;return(Bi=_r==null?void 0:_r.group_name)==null?void 0:Bi.includes(ha.group_name)}).map(ha=>ha.group_id||ha.id).toString().split(","),_r});else if(!an.publish_time||!an.end_time)throw Se.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Xi.group_settings=An,an.allow_late)if(an.unified_late){if(an.late_penalty===null||an.late_penalty===void 0||an.late_penalty<0||an.late_penalty>100)throw Se.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!an.late_time)throw Se.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else mr=mr==null?void 0:mr.map(_r=>{var la,ha;if(_r.late_penalty===null||_r.late_penalty===void 0||_r.late_penalty<0||_r.late_penalty>100)throw Se.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!_r.late_time)throw Se.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!_r.group_name)throw Se.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return _r.group_name=typeof(_r==null?void 0:_r.group_name)=="string"?[_r==null?void 0:_r.group_name]:_r==null?void 0:_r.group_name,_r.group_id=(ha=(la=_r==null?void 0:_r.group_name)==null?void 0:la.map(Bi=>{var Mt,Te;let _e=(Te=(Mt=rn.group_settings)==null?void 0:Mt.filter(Le=>(Le==null?void 0:Le.group_name)===Bi))==null?void 0:Te[0];return _e==null?void 0:_e.group_id}))==null?void 0:ha.toString().split(","),_r}),Xi.allow_late_settings=mr;let Vr=yield(0,De.Tr)({homework_common_ids:[parseInt(It.categoryId)],course_id:It.coursesId,type:"homework_common"});(Vr==null?void 0:Vr.student_count)===0?Gi(Xi):(Zr(Xi),yr(Vr))}),Gi=Or=>{var Ur;if(Or.total_score===null){Se.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Or!=null&&Or.work_efficiency&&Or.eff_score===null){Se.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Xi=Or.challenge_settings.reduce((la,ha)=>la+Number(ha.challenge_score),0);if((Xi==null?void 0:Xi.toFixed(10))!==((Ur=Or.total_score-Or.eff_score)==null?void 0:Ur.toFixed(10))){Se.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Or.total_score}\u5206`);return}const Vr={shixun_evaluation:Or.shixun_evaluation,challenge_settings:Or.challenge_settings};let _r=()=>{var la;const ha=()=>ut(void 0,null,function*(){Jr(!0),(yield(0,te.ZP)(`/api/homework_commons/${It.categoryId}/publish_setting.json`,{method:"post",body:Qe({},Or)})).status===0&&(Se.ZP.success("\u66F4\u65B0\u6210\u529F"),ca(),ln({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Qe({},It)})),Jr(!1)});!(0,re.isEqual)(En,Vr)&&!((la=Ln==null?void 0:Ln.homework_status)!=null&&la.includes("\u672A\u53D1\u5E03"))?Fe.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:ha}):ha()};rn!=null&&rn.high_resources_consume&&!(rn!=null&&rn.high_resources_consume_permission)?ln({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:It.coursesId,type:"shixun",type_id:It.categoryId,name:rn.homework_name,fn:()=>{_r()}}}):_r()},li=(Or,Ur,Xi="group_id")=>{var Vr;return Ur?Ur.find(_r=>_r[Xi]===Or):(Vr=rn==null?void 0:rn.group_settings)==null?void 0:Vr.find(_r=>_r.group_id[0]===Or)},Ai=(rn==null?void 0:rn.allow_late)||(rn==null?void 0:rn.anonymous_comment),Lo=Or=>{var Ur,Xi;const Vr=li(Or,rn==null?void 0:rn.allow_late_settings,"id"),_r=li(Or,rn==null?void 0:rn.anonymous_comment_settings),la=li(Or);return(rn==null?void 0:rn.allow_late)&&Vr&&Ce()(Vr==null?void 0:Vr.late_time)<=Ce()()||(rn==null?void 0:rn.anonymous_comment)&&_r&&(_r==null?void 0:_r.evaluation_start)!==null||((Xi=(Ce()(la==null?void 0:la.end_time)<=Ce()()&&((Ur=rn==null?void 0:rn.allow_late_settings)==null?void 0:Ur.filter(ha=>ha.group_id.includes(Or))))[0])==null?void 0:Xi.late_time)!=null},bo=(0,Ie.useMemo)(()=>(rn==null?void 0:rn.allow_late)||(rn==null?void 0:rn.all_group_late),[rn,Ln]),lo=rn==null?void 0:rn.anonymous_comment,ei=Or=>{if(!Or)return!1;const Ur=li(Or,rn==null?void 0:rn.anonymous_comment_settings);return(rn==null?void 0:rn.anonymous_comment)&&Ur&&(Ur==null?void 0:Ur.evaluation_start)!==null},io=(Or,Ur)=>{var Xi,Vr,_r;ln({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Or,index:Ur,rangePickerDisabled:Bn||(Ce()()<=Ce()((Vr=li((Xi=Or==null?void 0:Or.group_id)==null?void 0:Xi[0]))==null?void 0:Vr.publish_time)?!1:[!0,Lo((_r=Or==null?void 0:Or.group_id)==null?void 0:_r[0])]),disabledDate:rn==null?void 0:rn.course_end_date}})};return Re.createElement("section",{className:de.Z.form},Re.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Re.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")),Re.createElement("div",null,Re.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(Me.ZP.Group,{disabled:Bn||!((Bt=Ln==null?void 0:Ln.homework_status)!=null&&Bt.includes("\u672A\u53D1\u5E03"))||(0,fe.Rm)()&&!((zn=en.AssistantObject.practice)!=null&&zn.can_publish),value:an.unified_setting,onChange:Or=>{var Ur;if(!((Ur=Ln==null?void 0:Ln.homework_status)!=null&&Ur.includes("\u672A\u53D1\u5E03"))){Se.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(an.unified_setting=!an.unified_setting,an.unified_setting||(an.unified_late=!1,pn([{late_penalty:5}])),Yn(Object.assign({},an)),an.unified_setting===!1&&An==""){Kn(An.concat({}));return}an.unified_setting&&(Kn([]),pn([{late_penalty:5}]))}},Re.createElement(Me.ZP,{value:!0,disabled:Bn||!(rn!=null&&rn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(Me.ZP,{disabled:Bn||!((Un=rn==null?void 0:rn.group_settings)!=null&&Un.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Xn=rn==null?void 0:rn.group_settings)==null?void 0:Xn.length)===0&&Re.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")),an.unified_setting&&Re.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Re.createElement(me.Z,{align:"middle"},Re.createElement(Ae.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(Ae.Z,{className:"ml10"},Re.createElement(We.default,{size:"large",disabled:Bn||!((Jn=Ln==null?void 0:Ln.homework_status)!=null&&Jn.includes("\u672A\u53D1\u5E03")||(Gn=Ln==null?void 0:Ln.homework_status)!=null&&Gn.includes("\u672A\u5F00\u59CB"))||(0,fe.Rm)()&&!((vn=en.AssistantObject.practice)!=null&&vn.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:Or=>rt(Or,rn==null?void 0:rn.course_end_date),disabledTime:Or=>gt(Or),value:an.publish_time?Ce()(an.publish_time):"",onChange:(Or,Ur)=>{an.publish_time=Ur,(an.end_time==""||!an.end_time)&&an.unified_setting&&(an.end_time=Ce()(Or).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),Yn(Object.assign({},an))}}))),Re.createElement(me.Z,{align:"middle",className:"pl30"},Re.createElement(Ae.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(Ae.Z,{className:"ml10"},Re.createElement(We.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ce()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(rn==null?void 0:rn.allow_late)&&(rn==null?void 0:rn.homework_status.includes("\u5DF2\u622A\u6B62"))||Bn||(rn==null?void 0:rn.allow_late)&&Ce()()>=Ce()(rn==null?void 0:rn.end_time)||(0,fe.Rm)()&&!((dn=en.AssistantObject.practice)!=null&&dn.can_publish),disabledDate:Or=>rt(Or,rn==null?void 0:rn.course_end_date,an.publish_time),disabledTime:Or=>gt(Or,an.publish_time),value:an.end_time?Ce()(an.end_time):"",onChange:(Or,Ur)=>{an.end_time=Ur,Yn(Object.assign({},an))}})))),!an.unified_setting&&(An==null?void 0:An.length)>0&&Re.createElement(me.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},An&&An.map(function(Or,Ur){var Xi,Vr,_r,la,ha,Bi,Mt;return Re.createElement(Ae.Z,{span:24,key:Ur},Re.createElement(me.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ur==(An==null?void 0:An.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Ur+1),Re.createElement(Be.default,{disabled:Bn||((Xi=Ln==null?void 0:Ln.homework_status)!=null&&Xi.includes("\u672A\u53D1\u5E03")&&Or.id||Ce()()<Ce()(Or==null?void 0:Or.publish_time)?!1:!!(Or!=null&&Or.publish_time))||(0,fe.Rm)()&&!((Vr=en.AssistantObject.practice)!=null&&Vr.can_publish),mode:"multiple",className:de.Z.multiple_select,style:{width:"250px"},value:Or.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Te=>{var _e;if((0,fe.Rm)()&&!((_e=en.AssistantObject.practice)!=null&&_e.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}An[Ur].group_name=Te,An[Ur].group_id=Or.group_id;const Le=(0,re.flattenDeep)(An.map(qe=>qe.group_name)),Ge=mr.map(qe=>{let Tt=(qe==null?void 0:qe.group_name)||[];return ct(Qe({},qe),{group_name:(0,re.remove)(Tt,Lt=>Le.includes(Lt))})});pn(Ge),Kn(An.slice())},maxTagCount:4,maxTagPlaceholder:Te=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>io(Or,Ur)},"+",Te==null?void 0:Te.length)},rn.group_settings&&rn.group_settings.map(function(Te){if(!An.map(Le=>Le.group_name).flat().includes(Te.group_name))return Re.createElement(At,{value:Te.group_name,key:Te.id},Te.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(xt,{size:"large",ranges:{\u6B64\u523B:[Or.publish_time?Ce()(Or.publish_time):Ce()(),Ce()()]},allowClear:!1,disabled:Bn||(Ce()()<=Ce()((la=li((_r=Or==null?void 0:Or.group_id)==null?void 0:_r[0]))==null?void 0:la.publish_time)?!1:[!0,Lo((ha=Or==null?void 0:Or.group_id)==null?void 0:ha[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:Te=>rt(Te,rn==null?void 0:rn.course_end_date),disabledTime:Te=>gt(Te),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Ce()((0,se.U6)(),"HH:mm"),Ce()((0,se.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Or.publish_time&&[Ce()(Or.publish_time),Or.end_time?Ce()(Or.end_time):void 0],onChange:(Te,_e)=>{var Le;if((0,fe.Rm)()&&!((Le=en.AssistantObject.practice)!=null&&Le.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}An[Ur].publish_time=_e[0],!Or.end_time&&_e[0]?An[Ur].end_time=Ce()(_e[0]).add(7,"days"):An[Ur].end_time=_e[1],Kn([...An])},onCalendarChange:(Te,_e,Le)=>{if(_e!=null&&_e[0]&&!_e[1]){const Ge=Ce()(_e[0]).add(7,"days");An[Ur].publish_time=_e[0],An[Ur].end_time=Ge,Kn([...An])}}})),!Bn&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((Bi=Or==null?void 0:Or.group_id)==null?void 0:Bi.length)>1&&Re.createElement(Pe.Z,{title:"\u89C4\u5219\u62C6\u5206"},Re.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>io(Or,Ur)})),An.length<((Mt=rn==null?void 0:rn.group_settings)==null?void 0:Mt.length)&&Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Te;if((0,fe.Rm)()&&!((Te=en.AssistantObject.practice)!=null&&Te.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Kn(An.concat({}))}}),((Or==null?void 0:Or.publish_time)&&Ce()()<Ce()(Or==null?void 0:Or.publish_time)||!(Or!=null&&Or.publish_time))&&Ur!=0&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{const Te=(0,re.cloneDeep)(mr);Te.forEach((_e,Le)=>{_e.group_name&&(_e.group_name=_e.group_name.filter(Ge=>{var qe;return!((qe=An[Ur].group_name)!=null&&qe.includes(Ge))}))}),An=An.filter((_e,Le)=>Ur!==Le),pn(Te),Kn(An.slice()),setTimeout(()=>Kn(An.slice()),10)}}))))}))),Re.createElement(me.Z,null,Re.createElement(Ae.Z,null,Re.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Re.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"))),Re.createElement(Ae.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(be.default,{checked:an.allow_late,disabled:Bn||bo,onChange:Or=>{var Ur;if((0,fe.Rm)()&&!((Ur=en.AssistantObject.practice)!=null&&Ur.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Or.target.checked&&Fe.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Re.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Re.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"),Re.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Re.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"))}),an.allow_late=!an.allow_late,mr==""&&pn([{late_penalty:5}]),Yn(Object.assign({},an))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(an==null?void 0:an.allow_late)&&Re.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Re.createElement("div",{style:{display:"flex"}},Re.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Re.createElement(Me.ZP.Group,{style:{marginLeft:"20px"},disabled:Bn||(rn==null?void 0:rn.anonymous_comment)||(rn==null?void 0:rn.allow_late),value:an.unified_late,onChange:Or=>{var Ur;if((0,fe.Rm)()&&!((Ur=en.AssistantObject.practice)!=null&&Ur.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}an.unified_late=Or.target.value,mr==""&&!Or.target.value&&pn([{penalty_type:oe.Q.Percent,late_penalty:20}]),Yn(Qe({},an))}},(an==null?void 0:an.unified_setting)&&Re.createElement(Me.ZP,{value:!0,disabled:!(rn!=null&&rn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Qn=rn==null?void 0:rn.group_settings)==null?void 0:Qn.length)>0&&Re.createElement(Me.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),an!=null&&an.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(me.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(Ae.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(Ae.Z,{className:"ml20"},Re.createElement(oe.Z,{disabled:Bn||lo,value:{type:an.penalty_type,inputValue:an.late_penalty},onChange:Or=>{var Ur;if((0,fe.Rm)()&&!((Ur=en.AssistantObject.practice)!=null&&Ur.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Yn(ct(Qe({},an),{late_penalty:Or.inputValue,penalty_type:Or.type}))}})),Re.createElement(Ae.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},an.penalty_type===oe.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)"))),Re.createElement(me.Z,{align:"middle",style:{marginTop:"15px"}},Re.createElement(Ae.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(Ae.Z,{className:"ml20"},Re.createElement(We.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ce()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Bn||lo,value:an.late_time?Ce()(an.late_time):"",disabledDate:Or=>rt(Or,rn==null?void 0:rn.course_end_date),onChange:(Or,Ur)=>{var Xi;if((0,fe.Rm)()&&!((Xi=en.AssistantObject.practice)!=null&&Xi.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}an.late_time=Ur,Yn(Object.assign({},an))}})))):mr.map(function(Or,Ur){var Xi;return Re.createElement(Ae.Z,{span:24,key:Ur},Re.createElement(me.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Re.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Ur+1),Re.createElement(Be.default,{disabled:Bn||!((Xi=Ln==null?void 0:Ln.homework_status)!=null&&Xi.includes("\u672A\u53D1\u5E03"))&&Or.id||(rn==null?void 0:rn.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Or.group_name=="string"?[Or.group_name]:Or.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Vr=>{var _r;if((0,fe.Rm)()&&!((_r=en.AssistantObject.practice)!=null&&_r.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}mr[Ur].group_name=Vr,mr[Ur].group_id=Or.group_id,pn(mr.slice())}},rn.group_settings&&rn.group_settings.map(function(Vr){const _r=mr.map(ha=>ha.group_name).flat(),la=An.map(ha=>ha.group_name).flat();if(an!=null&&an.unified_setting){if(!_r.includes(Vr.group_name))return Re.createElement(At,{value:Vr.group_name,key:Vr.id},Vr.group_name)}else if(la.includes(Vr.group_name)&&!_r.includes(Vr.group_name))return Re.createElement(At,{value:Vr.group_name,key:Vr.id},Vr.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(oe.Z,{disabled:Bn||ei(Or.id),value:{type:Or.penalty_type,inputValue:Or.late_penalty},onChange:Vr=>{var _r;if((0,fe.Rm)()&&!((_r=en.AssistantObject.practice)!=null&&_r.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}mr[Ur].late_penalty=Vr.inputValue,mr[Ur].penalty_type=Vr.type,pn([...mr])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(We.default,{size:"large",disabled:Bn||ei(Or.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Ce()((0,se.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Vr=>rt(Vr,rn==null?void 0:rn.course_end_date),format:"YYYY-MM-DD HH:mm",value:Or!=null&&Or.late_time?Ce()(Or.late_time):void 0,onChange:(Vr,_r)=>{var la;if((0,fe.Rm)()&&!((la=en.AssistantObject.practice)!=null&&la.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}mr[Ur].late_time=_r,pn([...mr])}}),!Bn&&Re.createElement("div",{style:{display:"flex",width:"50px"}},Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Vr;if((0,fe.Rm)()&&!((Vr=en.AssistantObject.practice)!=null&&Vr.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}pn(mr.concat({penalty_type:oe.Q.Percent,late_penalty:20}))}}),Ur>0&&!Or.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Vr;if((0,fe.Rm)()&&!((Vr=en.AssistantObject.practice)!=null&&Vr.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}mr=mr.filter((_r,la)=>Ur!==la),pn(mr.slice()),setTimeout(()=>pn(mr.slice()),10)}}))))})),!Bn&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:br,style:{width:"138px",marginTop:"30px"},onClick:()=>_a()},"\u4FDD\u5B58")),Re.createElement(ge.Z,{onConfirm:(Or,Ur)=>{An.splice(Or,0,...Ur),An.splice(Or+Ur.length,1);const Xi=(0,se.QE)([...An]);Kn([...Xi])}}),Re.createElement(we.Z,{resdata:ir,type:"shixun",okloading:br,oktext:(ir==null?void 0:ir.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Or=>ut(void 0,null,function*(){Jr(!0);let Ur=yield(0,te.ZP)(`/api/courses/${It.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(It.categoryId)]}});Jr(!1),(Ur==null?void 0:Ur.status)===0&&Gi(Oa)})}))};Ot.ZP=(0,he.connect)(({shixunHomeworks:St,classroomList:Vt,loading:ln,user:en})=>({shixunHomeworks:St,classroomList:Vt,loading:ln.effects,user:en}))(Et)},12317:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return be}});var Ie=xe(67294),We=xe(11486),Be=xe(84567),Se=xe(71230),Fe={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",me=xe(26194),Ae=(pe,Ee,Ce)=>new Promise((fe,te)=>{var re=de=>{try{se(Ce.next(de))}catch(he){te(he)}},le=de=>{try{se(Ce.throw(de))}catch(he){te(he)}},se=de=>de.done?fe(de.value):Promise.resolve(de.value).then(re,le);se((Ce=Ce.apply(pe,Ee)).next())}),be=({data:pe,value:Ee=[],handleChangePage:Ce,setSelectedRowKeys:fe,selectedRowKeys:te,onChange:re=()=>{}})=>{const[le,se]=(0,Ie.useState)([]),[de,he]=(0,Ie.useState)([]),[oe,ue]=(0,Ie.useState)([]);let[ge,we]=(0,Ie.useState)(1),[De,Re]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{se(pe),he([]),ue([])},[pe]),(0,Ie.useEffect)(()=>{fe&&(he(te),ue(te))},[te]),Ie.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ie.createElement("div",{className:Fe.leftdiv},Ie.createElement(We.default.Search,{size:"middle",onChange:Ne=>Ae(void 0,null,function*(){se(pe.filter(ze=>{var Ve;return(Ve=ze==null?void 0:ze.name)==null?void 0:Ve.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Ie.createElement(me.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ie.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ie.createElement(Be.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{fe(le.filter(ze=>Ne.includes(`${ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,ze)=>Ie.createElement(Se.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ie.createElement(Be.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Ie.createElement("div",{className:Fe.listClass},Ie.createElement("span",{className:Fe.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Ie.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ie.createElement("div",{className:Fe.rightdiv},Ie.createElement(We.default.Search,{onChange:Ne=>{ue(de.filter(ze=>ze.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),oe.length===0&&Ie.createElement(me.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),oe.length>0&&Ie.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ie.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},oe.map((Ne,ze)=>Ie.createElement(Se.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Ie.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Ie.createElement("img",{src:Me,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{fe(de.filter(Ve=>`${Ve.id}`!=`${Ne.id}`))}})))))))}},92882:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return re}});var Ie=xe(67294),We=xe(35973),Be=xe(8500),Se=xe(14446),Fe=xe(11486),Me=xe(71230),me=xe(15746),Ae={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},Pe=xe(27484),be=xe.n(Pe),pe=xe(28706),Ee=xe(26194),Ce=xe(67294);const{RangePicker:fe}=Be.default,te=({dispatch:le,classroomList:se,onConfirm:de})=>{const[he,oe]=(0,Ie.useState)([]),[ue,ge]=(0,Ie.useState)([]),[we,De]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ze;if(se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ve=se.actionTabs.data;console.log("data",Ve);let Xe=(ze=Ve==null?void 0:Ve.group_name)==null?void 0:ze.map((Ke,$e)=>{var et;return{group_id:Ve==null?void 0:Ve.group_id[$e],group_name:Ve==null?void 0:Ve.group_name[$e],is_admin:Ve==null?void 0:Ve.is_admin,end_time:Ve==null?void 0:Ve.end_time,publish_time:Array.isArray(Ve==null?void 0:Ve.publish_time)?(et=Ve==null?void 0:Ve.publish_time)==null?void 0:et[0]:Ve==null?void 0:Ve.publish_time}});Xe&&(oe([...Xe]),ge([...Xe]))}},[se.actionTabs]);const Re=()=>{le({type:"classroomList/setActionTabs",payload:{}}),De("")},Ne=ze=>{if(ze){const Ve=ue==null?void 0:ue.filter(Xe=>{var Ke,$e;return($e=(Ke=Xe==null?void 0:Xe.group_name)==null?void 0:Ke.toLowerCase())==null?void 0:$e.includes(ze==null?void 0:ze.toLowerCase())});oe(Ve)}else oe(ue)};return Ce.createElement(Se.default,{width:980,title:Ce.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Ce.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Ce.createElement("span",{className:Ae.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")),Ce.createElement(Fe.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:we,onChange:ze=>{De(ze.target.value.trim()),Ne(ze.target.value.trim())}})),centered:!0,maskClosable:!1,open:se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Re(),onOk:()=>{var ze;de((ze=se.actionTabs)==null?void 0:ze.index,ue),Re()}},Ce.createElement("div",{className:Ae.modal_con},Ce.createElement(Me.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(ze,Ve){var Xe,Ke;return Ce.createElement(me.Z,{span:24,key:Ve},Ce.createElement(Me.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ve==(he==null?void 0:he.length)-1?"0px":"10px"}},Ce.createElement("div",{className:Ae.multiple_select,title:ze.group_name},ze.group_name),Ce.createElement("div",{className:"ml20"},Ce.createElement(fe,{size:"large",ranges:{\u6B64\u523B:[ze.publish_time?be()(ze.publish_time):be()(),be()()]},allowClear:!1,disabled:(Xe=se.actionTabs)==null?void 0:Xe.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:$e=>{var et;return(0,pe.Q8)($e,(et=se.actionTabs)==null?void 0:et.disabledDate)},disabledTime:$e=>(0,pe.d0)($e),showTime:{showNow:!0,format:"HH:mm",defaultValue:[be()((0,pe.U6)(),"HH:mm"),be()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:ze.publish_time&&[be()(ze.publish_time),ze.end_time?be()(ze.end_time):void 0],onChange:($e,et)=>{he[Ve].publish_time=et[0],he[Ve].end_time=et[1],oe([...he]),ue.forEach(Qe=>{Qe.group_id===ze.group_id&&(Qe.publish_time=et[0],Qe.end_time=et[1])}),ge([...ue])}})),(Ke=se.actionTabs)!=null&&Ke.rangePickerDisabled?Ce.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Ce.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ve,1),oe([...he]),ue.forEach(($e,et)=>{$e.group_id===ze.group_id&&ue.splice(et,1)}),ge([...ue])}})))}):Ce.createElement(Ee.Z,null))))};var re=(0,We.connect)(({classroomList:le})=>({classroomList:le}))(te)},55099:function(Pt,Ot,xe){"use strict";xe.r(Ot),xe.d(Ot,{NoData:function(){return Xn},default:function(){return Qn}});var Ie=xe(67294),We=xe(71577),Be=xe(14446),Se="data:image/png;base64,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",Fe=xe(33170);function Me(){return(0,Fe.U2)("teach_groups.json")}function me(It){return(0,Fe.v_)("teach_groups.json",It)}function Ae(It,rn){return(0,Fe.gz)(`teach_groups/${It}.json`,rn)}function Pe(It){return(0,Fe.v_)("teach_group_members.json",It)}function be(It){return(0,Fe.IV)(`teach_group_members/${It}.json`)}function pe(It,rn){return(0,Fe.gz)(`teach_groups/${It}/change_admin.json`,{member_id:rn})}function Ee(It,rn){return(0,Fe.IV)(`teach_groups/${It}/del_member.json`,{member_id:rn})}function Ce(It){return(0,Fe.IV)(`teach_groups/${It}.json`)}function fe(It){return(0,Fe.U2)(`teach_groups/${It}/show_permission.json`)}function te(It){return(0,Fe.gz)(`teach_groups/${It==null?void 0:It.id}/update_permission.json`,It)}var re=xe(91773),le=xe(11486),se=xe(39132),de=({callback:It,visible:rn,onCancel:Jt,id:Cn,name:Ln})=>{function En(ar){It(ar)}const[Bn]=re.default.useForm();return(0,Ie.useEffect)(()=>{Bn.setFieldsValue({name:Ln})},[Ln]),Ie.createElement(Be.default,{centered:!0,title:Cn?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:rn,onCancel:Jt,onOk:()=>{Bn.submit()},wrapClassName:se.Z.CustomCss},Ie.createElement(re.default,{form:Bn,initialValues:{name:Ln},onFinish:En},Ie.createElement(re.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"}]},Ie.createElement(le.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},he=xe(84567),oe=xe(85418),ue=xe(68508),ge=xe(86129),we=xe(2453),De=xe(78045),Re=Object.defineProperty,Ne=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable,Xe=(It,rn,Jt)=>rn in It?Re(It,rn,{enumerable:!0,configurable:!0,writable:!0,value:Jt}):It[rn]=Jt,Ke=(It,rn)=>{for(var Jt in rn||(rn={}))ze.call(rn,Jt)&&Xe(It,Jt,rn[Jt]);if(Ne)for(var Jt of Ne(rn))Ve.call(rn,Jt)&&Xe(It,Jt,rn[Jt]);return It};const $e=It=>React.createElement("svg",Ke({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},It),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"}));var et="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",Qe=xe(30001),ct=(It,rn,Jt)=>new Promise((Cn,Ln)=>{var En=br=>{try{ar(Jt.next(br))}catch(Jr){Ln(Jr)}},Bn=br=>{try{ar(Jt.throw(br))}catch(Jr){Ln(Jr)}},ar=br=>br.done?Cn(br.value):Promise.resolve(br.value).then(En,Bn);ar((Jt=Jt.apply(It,rn)).next())});const ut=50;var dt=({data:It,isAdminOrTeacher:rn,onDelGroup:Jt,onChangeGroupName:Cn,onPlusMember:Ln,onDelMember:En,onExitGroup:Bn,Transferteams:ar})=>{var br,Jr;const[An,Kn]=(0,Ie.useState)(0),[mr,pn]=(0,Ie.useState)(0);let[an,Yn]=(0,Ie.useState)(),[ir,yr]=(0,Ie.useState)(),[Oa,Zr]=(0,Ie.useState)(!1),[ca,_a]=(0,Ie.useState)(),[Gi,li]=(0,Ie.useState)(),[Ai,Lo]=(0,Ie.useState)(!1),[bo,lo]=(0,Ie.useState)(!1),[ei,io]=(0,Ie.useState)("");function Or(Mt){let Te=parseInt(Mt.key,10);io(Te),lo(!0)}function Ur(Mt){let Te=parseInt(Mt.key,10);Be.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:()=>{Bn(Te)}})}function Xi(Mt){let Te=parseInt(Mt,10);Be.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:se.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:()=>{Bn(Te)}})}function Vr(Mt,Te){Be.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:se.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{En(Mt,Te)}})}const _r={display:"block",height:"30px",lineHeight:"30px"};function la(Mt){li(Mt),_a(Mt==null?void 0:Mt.id),Lo(!0)}const ha=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(Mt,Te,_e)=>Ie.createElement(he.default,{disabled:Te==null?void 0:Te.is_creator,defaultChecked:Mt,onChange:Le=>{te({id:ca,member_id:Te.id,clazz:"item_bank",enable:Le.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(Mt,Te,_e)=>Ie.createElement(he.default,{disabled:Te==null?void 0:Te.is_creator,defaultChecked:Mt,onChange:Le=>{te({id:ca,member_id:Te.id,clazz:"edit_item_bank",enable:Le.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(Mt,Te,_e)=>Ie.createElement(he.default,{disabled:Te==null?void 0:Te.is_creator,defaultChecked:Mt,onChange:Le=>{te({id:ca,member_id:Te.id,clazz:"exercise",enable:Le.target.checked})}})}];function Bi(Mt){return ct(this,null,function*(){const Te=yield fe(Mt==null?void 0:Mt.id);_a(Mt==null?void 0:Mt.id),yr(Te),Zr(!0)})}return Ie.createElement("ul",{className:"teaching-lists"},It.map((Mt,Te)=>Ie.createElement("li",{key:Mt.id,style:{marginTop:Te===0?30:16},onClick:()=>Kn(Te)},Ie.createElement("div",{className:"item-group"},Ie.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},Mt.name,"\u7684\u6559\u7814\u56E2\u961F"),Ie.createElement("div",{className:"action-group"})),Ie.createElement("div",{style:{display:"flex"}},Ie.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ie.createElement("ul",{className:"info",style:{flex:1}},Mt.memers.map(_e=>{var Le;return Ie.createElement("li",{key:_e.id||_e.name,onClick:()=>{pn(_e.id)},className:"directionItemWrap"},Ie.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:_e!=null&&_e.is_creater?"#000000":"#5F6367"}},((Le=_e.name)==null?void 0:Le.length)>6?_e.name.substr(0,6)+"....":_e.name,Ie.createElement("img",{src:et,style:{marginLeft:5,display:!(_e!=null&&_e.is_creater)&&"none",height:25,width:78}})),Mt.is_creat?Ie.createElement("div",{className:"groupActionWrap",style:{display:!(_e!=null&&_e.id)&&"none"}},Ie.createElement("a",{className:"btn-del",onClick:Ge=>{Ge.preventDefault(),Ge.stopPropagation(),Vr(Mt.id,_e.id)}},"x")):null)})),Mt.is_creat||rn?Ie.createElement(oe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ie.createElement(ue.default,null,Ie.createElement(ue.default.Item,{onClick:()=>{Cn(Mt)}},"\u4FEE\u6539\u540D\u79F0"),Ie.createElement(ue.default.Item,{disabled:Mt.memers.length>=50,onClick:()=>{Ln(Mt)}},"\u6DFB\u52A0\u6210\u5458"),Mt.is_creat&&Ie.createElement(ue.default.Item,{onClick:()=>Bi(Mt)},"\u6743\u9650\u914D\u7F6E"),Mt.is_creat&&Ie.createElement(ue.default.Item,{onClick:()=>la(Mt)},"\u8F6C\u8BA9\u56E2\u961F"),Ie.createElement(ue.default.Item,{key:Mt.id+"",onClick:Mt.is_creat?Or:Ur},Mt.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ie.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ie.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ie.createElement("span",{key:Mt.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Xi(Mt.id)},"\u9000\u51FA")))),Ie.createElement(Be.default,{width:700,wrapClassName:se.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:Oa,onCancel:()=>Zr(!1)},Ie.createElement(Qe.Gi,null,Ie.createElement(ge.default,{dataSource:ir==null?void 0:ir.members,columns:ha,pagination:!1,scroll:{y:240}})),Ie.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")),Ie.createElement(Be.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:se.Z.CustomCss,onOk:()=>{Jt(ei),lo(!1)},open:bo,onCancel:()=>lo(!1)},Ie.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"),Ie.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ie.createElement(Be.default,{wrapClassName:se.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!an){we.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ar(ca,an),Lo(!1),an=""},open:Ai,onCancel:()=>{Lo(!1),an=""}},Ie.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ie.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"),Ie.createElement("div",null,Ie.createElement(De.ZP.Group,{defaultValue:[],onChange:Mt=>{an=Mt.target.value,Yn(Mt.target.value)}},(Jr=(br=Gi==null?void 0:Gi.memers)==null?void 0:br.filter(Mt=>Mt.is_teacher))==null?void 0:Jr.map((Mt,Te)=>Ie.createElement(De.ZP,{style:_r,value:Mt==null?void 0:Mt.id},Mt==null?void 0:Mt.name))))))},rt=xe(28706),gt=xe(35973),xt=xe(22190),At=Object.defineProperty,Et=Object.defineProperties,St=Object.getOwnPropertyDescriptors,Vt=Object.getOwnPropertySymbols,ln=Object.prototype.hasOwnProperty,en=Object.prototype.propertyIsEnumerable,hn=(It,rn,Jt)=>rn in It?At(It,rn,{enumerable:!0,configurable:!0,writable:!0,value:Jt}):It[rn]=Jt,Bt=(It,rn)=>{for(var Jt in rn||(rn={}))ln.call(rn,Jt)&&hn(It,Jt,rn[Jt]);if(Vt)for(var Jt of Vt(rn))en.call(rn,Jt)&&hn(It,Jt,rn[Jt]);return It},zn=(It,rn)=>Et(It,St(rn)),Un=(It,rn,Jt)=>new Promise((Cn,Ln)=>{var En=br=>{try{ar(Jt.next(br))}catch(Jr){Ln(Jr)}},Bn=br=>{try{ar(Jt.throw(br))}catch(Jr){Ln(Jr)}},ar=br=>br.done?Cn(br.value):Promise.resolve(br.value).then(En,Bn);ar((Jt=Jt.apply(It,rn)).next())});function Xn({children:It}){return Ie.createElement("div",{className:"no-data"},Ie.createElement("img",{src:Se,alt:"no-data",width:300}),It)}const Jn={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Gn=(It=>(It[It.INITDATA=0]="INITDATA",It[It.SHOWLOADING=1]="SHOWLOADING",It[It.SHOWFORMPANEL=2]="SHOWFORMPANEL",It[It.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",It[It.SELECTGROUP=4]="SELECTGROUP",It[It.SETINDEX=5]="SETINDEX",It))(Gn||{});function vn(It,rn){switch(rn.type){case 0:return Bt(Bt({},It),rn.payload);case 1:return zn(Bt({},It),{loading:rn.payload});case 5:return zn(Bt({},It),{index:rn.payload});case 2:return Bt(Bt({},It),rn.payload);case 3:return Bt(Bt({},It),rn.payload);case 4:return zn(Bt({},It),{selectedGroup:rn.payload,showFormPanel:!0});default:throw new Error}}function dn({user:It}){var rn;const Jt=(0,gt.useLocation)(),[Cn]=(0,gt.useSearchParams)(),[Ln,En]=(0,Ie.useReducer)(vn,Jn),{data:Bn,index:ar,loading:br,showFormPanel:Jr,selectedGroup:An,showMemberPanel:Kn}=Ln,mr=(rn=It.userInfo)==null?void 0:rn.role,[pn,an]=(0,Ie.useState)(Cn.get("category")||"0"),Yn=(0,Ie.useMemo)(()=>{let Or=[],Ur=[];if(Bn){for(let Xi of Bn)Xi.is_creat?Or.push(Xi):Ur.push(Xi);return[Or,Ur]}},[Bn]);(0,Ie.useEffect)(()=>{mr===15&&En({type:5,payload:1})},[mr]);function ir(){return Un(this,null,function*(){const Or=yield Me();(Or==null?void 0:Or.status)!==401&&En({type:0,payload:{loading:!1,showFormPanel:!1,data:Or.groups,index:Cn.get("category")||0}})})}(0,Ie.useEffect)(()=>{ir()},[]);function yr(Or){return Un(this,null,function*(){An.id?yield Ae(An.id,Or):yield me(Or),ir()})}function Oa(){En({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Zr(Or){En({type:4,payload:Or})}function ca(){En({type:2,payload:{showFormPanel:!1}})}function _a(){En({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Gi(Or){En({type:3,payload:{showMemberPanel:!0,selectedGroup:Or}})}function li(Or,Ur){return Un(this,null,function*(){yield Ee(Or,Ur),ir()})}function Ai(Or){return Un(this,null,function*(){yield Ce(Or),ir()})}function Lo(Or){return Un(this,null,function*(){yield be(Or),ir()})}function bo(Or,Ur){return Un(this,null,function*(){yield pe(Or,Ur),ir()})}function lo(Or){En({type:5,payload:parseInt(Or.target.id,10)})}function ei(Or,Ur){return Un(this,null,function*(){_a(),yield Pe({user_ids:Or,group_id:Ur}),ir()})}const io=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ie.createElement("div",{className:"teaching-circling-body"},mr===15?null:Ie.createElement(Qe.YG,{value:pn,onChange:Or=>{var Ur;(Ur=window.location.href.toString())!=null&&Ur.includes("category")?(0,rt.jz)("category",Or):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Or}`:`?category=${Or}`),an(Or),En({type:5,payload:parseInt(Or,10)})},tabBarExtraContent:Ie.createElement(We.ZP,{type:"primary",disabled:Bn.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:Bn.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Oa},"\u65B0\u5EFA"),className:"mb25",dataSource:io}),Ie.createElement("div",{className:Yn[ar].length===0?"nodata-content":"main-content"},Yn[ar].length===0?Ie.createElement(Xn,null,mr<=12?Ie.createElement(Ie.Fragment,null," ",Ie.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")," ",Ie.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")," "):Ie.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 ")):Ie.createElement(dt,{onExitGroup:Lo,Transferteams:bo,onPlusMember:Gi,onDelMember:li,onDelGroup:Ai,isAdminOrTeacher:mr<=12,onChangeGroupName:Zr,data:Yn[ar]})))),Ie.createElement(de,{callback:yr,visible:Jr,onCancel:ca,id:An.id,name:An.name}),Ie.createElement(Be.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Kn,onCancel:_a,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:se.Z.CustomCss},Ie.createElement(xt.Z,{container_id:An.id,container_type:4,onSelect:ei,onCancel:_a})))}var Qn=(0,gt.connect)(({user:It})=>({user:It}))(dn)},80254:function(Pt,Ot,xe){"use strict";xe.r(Ot),xe.d(Ot,{default:function(){return aoe}});var Ie={};xe.r(Ie),xe.d(Ie,{add:function(){return iv},adjoint:function(){return Xd},clone:function(){return Gf},copy:function(){return Bc},create:function(){return vl},determinant:function(){return vc},equals:function(){return sv},exactEquals:function(){return qf},frob:function(){return lf},fromQuat:function(){return Sl},fromQuat2:function(){return Pf},fromRotation:function(){return Gl},fromRotationTranslation:function(){return kf},fromRotationTranslationScale:function(){return ug},fromRotationTranslationScaleOrigin:function(){return Gd},fromScaling:function(){return mc},fromTranslation:function(){return Iu},fromValues:function(){return ld},fromXRotation:function(){return Il},fromYRotation:function(){return Td},fromZRotation:function(){return cu},frustum:function(){return os},getRotation:function(){return jd},getScaling:function(){return Uc},getTranslation:function(){return Sd},identity:function(){return wu},invert:function(){return Pu},lookAt:function(){return Cc},mul:function(){return lv},multiply:function(){return nu},multiplyScalar:function(){return kv},multiplyScalarAndAdd:function(){return ov},ortho:function(){return Gh},orthoNO:function(){return gh},orthoZO:function(){return bh},perspective:function(){return cc},perspectiveFromFieldOfView:function(){return jh},perspectiveNO:function(){return Vl},perspectiveZO:function(){return sf},rotate:function(){return Ic},rotateX:function(){return uc},rotateY:function(){return Yu},rotateZ:function(){return zc},scale:function(){return Xl},set:function(){return Rc},str:function(){return yf},sub:function(){return Vh},subtract:function(){return Rv},targetTo:function(){return Ll},translate:function(){return _s},transpose:function(){return wf}});var We={};xe.r(We),xe.d(We,{circle:function(){return zG},diamond:function(){return UG},rect:function(){return jG},simple:function(){return VG},triangle:function(){return oL},triangleRect:function(){return GG},vee:function(){return WG}});var Be=xe(67294),Se=xe(35973),Fe=xe(2453),Me=xe(14446),me=xe(71577),Ae={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=xe(93671),be=xe(91773),pe=xe(78045),Ee=xe(85546),Ce=xe(11486),fe=xe(57953),te=xe(33170),re={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=xe(55304),se=xe(67294),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),oe=({type:E,onCancel:a,onOk:y})=>{const[x]=be.default.useForm(),[b,z]=(0,Be.useState)(1),[ee,ne]=(0,Be.useState)(!1),[ae,ie]=(0,Be.useState)([]);(0,Be.useEffect)(()=>{x.setFieldValue("type",1),ce()},[]);const ce=()=>de(void 0,null,function*(){if(E){ne(!0);const ye=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});ie(ye.disciplines||[]),ne(!1)}}),ve=()=>{const{sub_discipline_id:ye,discipline_name:Oe,sub_discipline_name:ke,type:Ue}=x.getFieldsValue();if((!ye||ye&&ye.length===0)&&(!Oe||!ke))return Fe.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:Ue==2,sub_discipline_id:Ue==1?[ye[1]]:null,discipline_name:Oe,sub_discipline_name:ke})};return se.createElement(Me.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(ye=>{if(b==2&&(ye.discipline_name.replaceAll(" ","").length<=0||ye.sub_discipline_name.replaceAll(" ","").length<=0)){Fe.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}ve(),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(be.default,{labelAlign:"left",form:x},se.createElement(be.default.Item,{name:"type"},se.createElement(pe.ZP.Group,{onChange:ye=>{z(ye.target.value),ye.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(be.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},se.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(ye,Oe)=>x.setFieldsValue({sub_discipline_id:ye})})),b==2&&se.createElement(se.Fragment,null,se.createElement(be.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},se.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),se.createElement(be.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},se.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&se.createElement("div",{className:re.spin},se.createElement(fe.Z,null))))},ue=xe(85725),ge=xe.p+"static/banner.6e6a323f.png",we="data:image/png;base64,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",De=xe(67294),Re=Object.defineProperty,Ne=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,Ve=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,$e=(E,a,y)=>a in E?Re(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))Xe.call(a,y)&&$e(E,y,a[y]);if(Ve)for(var y of Ve(a))Ke.call(a,y)&&$e(E,y,a[y]);return E},Qe=(E,a)=>Ne(E,ze(a)),ct=(E,a)=>{var y={};for(var x in E)Xe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ve)for(var x of Ve(E))a.indexOf(x)<0&&Ke.call(E,x)&&(y[x]=E[x]);return y},ut=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const dt=[{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"}],rt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,ne=ct(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,ie,ce,ve,ye,Oe,ke,Ue,je,He,Ze,Je,st,nt,tt,ot,at,bt,Dt,kt;const jt=(0,Se.useParams)(),[cn,qt]=(0,Be.useState)({}),yn=(0,Be.useRef)(1),[Rt,pt]=(0,Be.useState)(),[wt,Wt]=(0,Be.useState)(!1),[fn,Gt]=(0,Be.useState)(!1),Hn=(0,Be.useRef)(null),Lr=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[Br,kr]=(0,Be.useState)({status:!1}),xr=((ie=y.detail)==null?void 0:ie.is_free)||((ce=y.detail)==null?void 0:ce.can_learning);(0,Be.useEffect)(()=>{kr({status:!1})},[]),(0,Be.useEffect)(()=>{function oo(){return ut(this,null,function*(){var Ws,ds,js,El,hu,Hl,mo;if((Ws=y.detail)!=null&&Ws.courses){const es=(ds=y.detail)==null?void 0:ds.courses;if((js=es==null?void 0:es.toast)!=null&&js.is_open&&((El=es.toast)==null?void 0:El.open_num)===-1)Gt(!0);else if((hu=es==null?void 0:es.toast)!=null&&hu.is_open&&((Hl=es==null?void 0:es.toast)==null?void 0:Hl.open_num)===1){let ci=JSON.parse(localStorage.getItem("pathsshow"))||[];((mo=ci.filter(Si=>Si===(jt==null?void 0:jt.pathId)))==null?void 0:mo.length)>0?Gt(!1):(Gt(!0),ci.push(jt==null?void 0:jt.pathId),localStorage.setItem("pathsshow",JSON.stringify(ci)))}else Gt(!1)}})}oo()},[(ve=y.detail)==null?void 0:ve.courses]),(0,Be.useEffect)(()=>{var oo,Ws,ds,js,El,hu,Hl,mo,es,ci,Si;if(!((Ws=(oo=y.detail)==null?void 0:oo.courses)==null?void 0:Ws.length))return;let ls;if((ds=y.detail)!=null&&ds.has_start){const si=(El=(js=y.detail)==null?void 0:js.courses)==null?void 0:El.findIndex(hl=>{var bs;return((bs=hl.course_status)==null?void 0:bs.status)===1});ls=si>-1?si:0}else{let si=(mo=(Hl=(hu=y.detail)==null?void 0:hu.courses)==null?void 0:Hl.map(hl=>{var bs;return(bs=hl.course_status)==null?void 0:bs.status}))==null?void 0:mo.lastIndexOf(2);ls=si>-1?si:0,si=(ci=(es=y.detail)==null?void 0:es.courses)==null?void 0:ci.findIndex(hl=>{var bs;return((bs=hl.course_status)==null?void 0:bs.status)===0}),ls=si>-1?si:ls}qt(((Si=y.detail)==null?void 0:Si.courses[ls])||{})},[y.detail]);const ea=()=>{Fe.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")},Qa=oo=>{var Ws,ds;const js=(ds=(Ws=y.detail)==null?void 0:Ws.courses)==null?void 0:ds.find(El=>El.course_id===oo);qt(js||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:oo}})},Di=oo=>{kr({status:oo})},vo=oo=>{Me.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:De.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",De.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",De.createElement("br",null)),onOk:()=>ut(void 0,null,function*(){let Ws={user_customize:oo.user_customize,type:oo.type};oo.user_customize?Ws=Qe(et({},Ws),{discipline_name:oo.discipline_name,sub_discipline_name:oo.sub_discipline_name}):oo.sub_discipline_id&&(Ws=Qe(et({},Ws),{sub_discipline_id:oo.sub_discipline_id}));const ds=yield(0,Pe.WO)(et({id:jt.pathId},Ws));((ds==null?void 0:ds.status)===0||(ds==null?void 0:ds.status)===1)&&(Nl(),Fe.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Nl=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:jt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:jt.pathId}})},nl=((Oe=(ye=y.detail)==null?void 0:ye.courses)==null?void 0:Oe.findIndex(oo=>(oo==null?void 0:oo.course_id)===(cn==null?void 0:cn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:Ae.banner,style:{backgroundImage:(je=(Ue=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:Ue[0])!=null&&je.url?`url(${(Je=(Ze=(He=y==null?void 0:y.detail)==null?void 0:He.attachments)==null?void 0:Ze[0])==null?void 0:Je.url})`:`url(${ge})`}},De.createElement("aside",{className:Ae.wrp},De.createElement("div",{className:Ae.name},(nt=(st=y.detail)==null?void 0:st.name)==null?void 0:nt.split(`
|
|
|
`)[0]),De.createElement("div",{className:Ae.content},De.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(tt=y==null?void 0:y.detail)==null?void 0:tt.knowledge_count),De.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(ot=y==null?void 0:y.detail)==null?void 0:ot.tag_count),De.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(at=y==null?void 0:y.detail)==null?void 0:at.resource_count),((bt=y.detail)==null?void 0:bt.origin_subject_identifier)&&De.createElement("div",{onClick:()=>{var oo;window.open(`/paths/${(oo=y.detail)==null?void 0:oo.origin_subject_identifier}`)},className:Ae.go},De.createElement("img",{src:we,className:Ae.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Br.status&&De.createElement(oe,{type:"subject",onCancel:()=>Di(!1),onOk:oo=>{Di(!1),vo(oo)}}),De.createElement(Me.default,{open:fn,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{Gt(!1)},centered:!0,footer:De.createElement("div",null,De.createElement(me.ZP,{type:"primary",onClick:()=>{Gt(!1)}},"\u6211\u77E5\u9053\u4E86"))},De.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(kt=(Dt=y==null?void 0:y.detail)==null?void 0:Dt.toast)==null?void 0:kt.content})))};var gt=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(rt),xt=xe(36182),At=xe(33054),Et={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"},St=xe(28706),Vt={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"},ln={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"},en="data:image/png;base64,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",hn="data:image/png;base64,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",Bt="data:image/png;base64,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",zn="data:image/png;base64,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",Un=xe(83062),Xn=xe(11320),Jn=xe(42196),Gn=xe(46735),dn={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Qn=xe(67294),rn=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Qn.createElement(Jn.V9,{transformers:[(0,Jn.$t)({rootValue:1})]},Qn.createElement(Gn.ZP,{prefixCls:a,theme:dn},E)):Qn.createElement(Qn.Fragment,null,E),Jt=xe(67294),Cn=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),En=({})=>{var E;const[a,y]=(0,Be.useState)(!0),[x,b]=(0,Be.useState)({}),z=(0,Se.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,Be.useEffect)(()=>{ee!=null&&ee.id&&ne()},[ee==null?void 0:ee.id]);const ne=()=>Cn(void 0,null,function*(){b(ee),y(!1)});return Jt.createElement(rn,null,Jt.createElement("div",{className:ln.information},a&&Jt.createElement(fe.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Jt.createElement("div",{className:ln.body},Jt.createElement("div",{className:ln.left},Jt.createElement("div",{className:ln.box,style:{marginBottom:"20rem"}},Jt.createElement("img",{className:ln.imgTitle,src:en,style:{width:"453rem"}}),Jt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Jt.createElement("div",{className:ln.box},Jt.createElement("img",{className:ln.imgTitle,src:Bt,style:{width:"453rem"}}),Jt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Jt.createElement("div",{className:ln.right},Jt.createElement("img",{className:ln.imgTitle,src:hn,style:{width:"323rem"}}),Jt.createElement("div",{className:ln.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>Jt.createElement("div",{key:ae==null?void 0:ae.login,className:ln.li},Jt.createElement("img",{src:`${Xn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&Jt.createElement("img",{src:zn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Jt.createElement("div",null,Jt.createElement(Un.Z,{title:ae==null?void 0:ae.username},Jt.createElement("b",{className:"c-grey-333"},(0,St.Pq)(ae==null?void 0:ae.username,7))),Jt.createElement(Un.Z,{title:ae==null?void 0:ae.school_name},Jt.createElement("span",{className:"c-grey-999"},(0,St.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Bn={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"},ar=xe(34435),br=xe(94184),Jr=xe.n(br),An=xe(35567),Kn={md:"md___NMHUA",dark:"dark___hYBxG"},mr=xe(67294),pn=Object.defineProperty,an=Object.defineProperties,Yn=Object.getOwnPropertyDescriptors,ir=Object.getOwnPropertySymbols,yr=Object.prototype.hasOwnProperty,Oa=Object.prototype.propertyIsEnumerable,Zr=(E,a,y)=>a in E?pn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ca=(E,a)=>{for(var y in a||(a={}))yr.call(a,y)&&Zr(E,y,a[y]);if(ir)for(var y of ir(a))Oa.call(a,y)&&Zr(E,y,a[y]);return E},_a=(E,a)=>an(E,Yn(a)),Gi=(E,a)=>{var y={};for(var x in E)yr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ir)for(var x of ir(E))a.indexOf(x)<0&&Oa.call(E,x)&&(y[x]=E[x]);return y},Ai=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Gi(a,["value","onChange","theme"]);const ee={dark:Kn.dark};return mr.createElement(rn,{prefixCls:"md"},mr.createElement("div",{className:Jr()(Kn.md,ee[b])},mr.createElement(An.Z,_a(ca({},z),{defaultValue:y,onChange:(ne,ae)=>{console.log("a:",ne,ae),ae!=null&&ae.length?x(ne,ae):x(ne)}}))))},Lo={noData:"noData___Luxe1"},bo="data:image/png;base64,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",lo=xe(17663),ei=xe(67294),Or=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:ne})=>ei.createElement("div",{className:Jr()(Lo.noData,a),style:E},ei.createElement("img",{src:bo}),!!y&&ei.createElement("span",{style:{color:x}},y),ei.createElement("span",{style:{display:"flex"}},!!b&&ei.createElement("div",{onClick:ne},b),!!z&&ei.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",ei.createElement(Un.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"},ei.createElement(lo.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Ur=xe(67294),Xi=Object.defineProperty,Vr=Object.getOwnPropertySymbols,_r=Object.prototype.hasOwnProperty,la=Object.prototype.propertyIsEnumerable,ha=(E,a,y)=>a in E?Xi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Bi=(E,a)=>{for(var y in a||(a={}))_r.call(a,y)&&ha(E,y,a[y]);if(Vr)for(var y of Vr(a))la.call(a,y)&&ha(E,y,a[y]);return E},Mt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Te=({type:E,onEnter:a})=>{const[y,x]=(0,Be.useState)("");return Ur.createElement("div",{className:Bn.comment},Ur.createElement(Ai,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),Ur.createElement(me.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Ur.createElement("div",{style:{clear:"both"}}))};var Le=({})=>{const E=(0,Se.useParams)(),[a,y]=(0,Be.useState)(!0),[x,b]=(0,Be.useState)({page:1}),[z,ee]=(0,Be.useState)(0),[ne,ae]=(0,Be.useState)(!1),[ie,ce]=(0,Be.useState)([]);(0,Be.useEffect)(()=>{ve(x)},[]);const ve=je=>Mt(void 0,null,function*(){y(!0);const He=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:je});He!=null&&He.comments&&(ce(He==null?void 0:He.comments),ee(He==null?void 0:He.disscuss_count)),y(!1)}),ye=(je,He)=>Mt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:je}});(Ze==null?void 0:Ze.status)===0&&(x.page=He===1?1:x.page,b(Bi({},x)),ve(x),ae(!1))}),Oe=(je,He)=>Mt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${ne}/reply.json`,{method:"post",body:{container_type:"Shixun",content:je}});Ze!=null&&Ze.discuss&&(ae(!1),ve(x))}),ke=(je,He)=>Mt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}/plus.json`,{method:"post",body:{container_type:"Discuss",type:He}});(Ze==null?void 0:Ze.status)!==-1&&ve(x)}),Ue=(je,He)=>Mt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=He===1&&ie.length===1&&x.page!==1?x.page-1:x.page,b(Bi({},x)),ve(x))});return Ur.createElement(rn,null,Ur.createElement(Ur.Fragment,null,Ur.createElement("span",{className:"relative",style:{float:"right"}},Ur.createElement("div",{className:Bn.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Ur.createElement("div",{className:Bn.exchange},Ur.createElement("div",{className:Bn.body},Ur.createElement(fe.Z,{spinning:a},ne===!0&&Ur.createElement(Te,{type:1,onEnter:ye}),z?Ur.createElement(Ur.Fragment,null,Ur.createElement("div",{className:Bn.liWarp},ie==null?void 0:ie.map(je=>{var He,Ze,Je,st;return Ur.createElement("div",{key:je==null?void 0:je.id,className:Bn.li},Ur.createElement("img",{src:`${Xn.Z.IMG_SERVER}/images/${(He=je==null?void 0:je.author)==null?void 0:He.image_url}`}),Ur.createElement("aside",{style:{flex:1}},Ur.createElement("div",{className:Bn.head},Ur.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),Ur.createElement("span",null,je==null?void 0:je.time),Ur.createElement("div",{className:Bn.btns},Ur.createElement(Un.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Ur.createElement("div",{onClick:()=>ae(je.id),className:Bn.reply},Ur.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&Ur.createElement(Un.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Ur.createElement("div",{onClick:()=>Ue(je.id,1),className:Bn.delete},Ur.createElement("i",{className:"iconfont icon-shanchu17"}))),Ur.createElement(Un.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Ur.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Jr()(Bn.praise,(je==null?void 0:je.user_praise)&&Bn.active)},Ur.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&Ur.createElement("aside",{className:Bn.num},je==null?void 0:je.praise_count))),Ur.createElement(ue.Z,{className:Bn.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&Ur.createElement("div",{className:Bn.secondWrap},(st=je==null?void 0:je.children)==null?void 0:st.map(nt=>{var tt;return Ur.createElement("div",{className:Bn.secondLi},Ur.createElement("div",{className:Bn.secondHead},Ur.createElement("b",null,(tt=nt==null?void 0:nt.author)==null?void 0:tt.name),Ur.createElement("span",null,nt==null?void 0:nt.time),Ur.createElement("div",{className:Bn.secondBtns},(nt==null?void 0:nt.manage)&&Ur.createElement(Un.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Ur.createElement("div",{onClick:()=>Ue(nt.id,2),className:Bn.secondDelete},Ur.createElement("i",{className:"iconfont icon-shanchu17"}))))),Ur.createElement(ue.Z,{className:Bn.md,value:(nt==null?void 0:nt.content)||""}))})),ne===je.id&&Ur.createElement(Te,{type:2,onEnter:Oe})))})),Ur.createElement("div",{className:Bn.pagination},Ur.createElement(ar.Z,{onChange:je=>{x.page=je,b(Bi({},x)),ve(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:je=>Ur.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Ur.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!ne&&Ur.createElement(Or,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Ge={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"},qe="data:image/png;base64,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",Tt="data:image/png;base64,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",Lt="data:image/png;base64,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",un="data:image/png;base64,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",tn={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},wn=Object.defineProperty,On=Object.getOwnPropertySymbols,Cr=Object.prototype.hasOwnProperty,qn=Object.prototype.propertyIsEnumerable,vr=(E,a,y)=>a in E?wn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ar=(E,a)=>{for(var y in a||(a={}))Cr.call(a,y)&&vr(E,y,a[y]);if(On)for(var y of On(a))qn.call(a,y)&&vr(E,y,a[y]);return E};const Qr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var zr=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:ne="1rem",textPadding:ae="28rem",outerDiameter:ie,innerDiameter:ce,maxTextLength:ve=6,onClick:ye,hoverEffect:Oe=!0,style:ke})=>{const[Ue,je]=(0,Be.useState)(0),[He,Ze]=(0,Be.useState)(0),[Je,st]=(0,Be.useState)(!1),nt=Wt=>{var fn,Gt;const Hn=parseFloat(Wt),Lr=parseFloat((Gt=(fn=document.documentElement)==null?void 0:fn.style)==null?void 0:Gt.fontSize);return Hn*Lr},tt=()=>{je(nt(ie)),Ze(nt(ce))};(0,Be.useEffect)(()=>(tt(),window.addEventListener("resize",tt),()=>window.removeEventListener("resize",tt)),[ie,ce]);const ot=Ue/2,at=He/2,bt=(Ue-He)/2,Dt=ot-bt,kt=2*Math.PI*Dt,jt=kt-E/100*kt,cn=`rotate(${a} ${ot} ${ot})`,yn=((Wt,fn)=>fn&&Wt.length>fn?Wt.slice(0,fn-1)+"...":Wt)(z,ve),Rt=()=>{Oe&&st(!0)},pt=()=>{st(!1)},wt=nt("4rem");return Be.createElement("svg",{width:Ue,height:Ue,viewBox:`0 0 ${Ue} ${Ue}`,xmlns:"http://www.w3.org/2000/svg",onClick:ye,onMouseEnter:Rt,onMouseLeave:pt,style:Ar({cursor:ye?"pointer":"default"},ke)},Be.createElement("circle",{cx:ot,cy:ot,r:at,fill:b}),Be.createElement("circle",{cx:ot,cy:ot,r:Dt,fill:"none",stroke:x,strokeWidth:bt}),Be.createElement("circle",{cx:ot,cy:ot,r:Dt,fill:"none",stroke:y,strokeWidth:bt,strokeDasharray:kt,strokeDashoffset:jt,strokeLinecap:"round",transform:cn}),Je&&Be.createElement("circle",{cx:ot,cy:ot,r:Dt+bt/2,fill:"none",stroke:"#FA6400",strokeWidth:nt("4rem")}),z&&Be.createElement("foreignObject",{x:ot-at,y:ot-at,width:He,height:He},Be.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Be.createElement("b",{style:{color:ee,fontSize:ne,textAlign:"center"},title:z},yn))))},La="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUYAAACyCAYAAAA+o2ZLAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnXl8VOXVx8+5d7KQELYIKLKIsqMiQtACycSlVVr7irYumQBmEgQEaUXtK7Woo6DVWj9WWQQkmQjJRLEValWkH6uZJKCyCsoSArJjCYQtIcskc8/73iFWS+5MZiZ37tw7c/KPn4889znnfM+TX557n+c5DwL/MAEmwASYwH8RQObBBLQkMPOZbT0bJddYBBwsEQ0EgP6I1AUIkggxSfYFiaoBoZoITwFAhYBYTkC7YoTYsvnPDjuipb9sKzoJsDBGZ941i9pmI+GEtPUmt+S+B5BuJoL+bTGOCBVA+KkoiO92FYZ/ZrOh1Jb++FkmoESAhZHHRUgITJ+3oZfbhTOAKBMIeobECMIRQCwUY2nhojmjDofEBncalQRYGKMy7aELerptcz/J7X6CCB8AoJjQWfpxz9iISG8JovjSItuIvdrYZCuRTICFMZKzq2Fs02072kvSeRsQ/JYITBqa/o8pRGgChNcEIdG2yDa0Jhw+sM3IIMDCGBl5DGsUD83ZNJ5AWkAAl4fVkWbjCHAUQXj4jXkjV+vBH/bBeARYGI2XM914PPP1ijhX5ZlXAGiG/04h1Z4/UX+26mD1+ZrKutpzx+vra0+7XI11brer1rOQIsYmCLEx7cT4hM6xCR26xye279auY3KfpITErvEAFMCYxYWx3To9Nv83/Rv8949bMgGAAAYZ42ICPxDwLK7U42oAur51LkjVp4/U/Pvo1qrKY9vPuurONbX+TMsWse06mLr1uLbjpZcPT07q3LO9fyKJW8R4Gs+LM8EQj95nWBijN/dBRz7VtmUIuJvWtr7ajFR1vPz03h1rjtVWf6fqrC0h6bK4fkPH9UjuPrBzqwIpr16LptuW2K7fGXTQ/GBUEWBhjKp0tz3YabaNo8hNa4Cgi6/ezp0+XL1vx5ojZ6q+rW27Ve89dEq+MuGqoeN6dujcy7M53OsPwikUcdxiW8qGUPrDfUcGARbGyMijJlE0zxRLfYliQ93Zhr3ffHCo8tjX5zRxqtlItx7XdOh39R2949p1jPMljiCaUnnmqGVmjGmLhdGYedPca883xQZY7+v1ufr0keptG5bva6w/59bcQQCIie8gDhs16aqkzj29zx4RjohxMJq/OYYjQ8axycJonFyFzdPm1ef1vhZaKo9sO7Fr6zuHJUmisDkKAIIg4ODh9/Xq1nNYVx/v1Vtiu3UazavV4cyUvm2zMOo7P7rwbuqcjQu8bckhItq/e+3hg3uKT+jC2WYn+gxI79p30G29ENHLGMeFS+alPKwnn9kX/RBgYdRPLnTpibx5WwJplTfnvt318SG9ieL3vsrieOXg23t7810A4S7eBK7LYRd2p1gYw54C/TrgOebXdH63txMt8uvzjs1Fh/QbAcDQERm9vb1WyydkBFPiID4+qOcMhsc3FsbwcDeE1WlPb/gzSfCYkrPyQsuWskUV4f6m2BpI+Zvj9WOn9/e2IIMCvLL4uVGPt9YP/3t0EWBhjK58+x1tc5WcXUoFIeQtORtLFu4K1+qz30E0N5RXq1PSZgxW2sojF54QRHEwV+UJlGpkt2dhjOz8Bh3dQ3M2LpOAcpQ62LGxsELrfYpBB9L8oLzPcWhKpmKRXAEw9415KZPbaoOfjxwCLIyRk0vVImk+B71PqZ6ifKJlc8nCPaoZ07CjEWkzBiifkMFGMZ6u4r2NGiZD56ZYGHWeoHC4N/XpjS+CRE+0tI20tWzJbrWP+d1054sjvMX52d9nb1aLgXx8cPjYqYMUz1YL+NKS51Jmq2WL+zE2ARZGY+dPde/lO1q+c288qHTCper4nlPbv8jbr7ZRrYRR9vvaG7P7Jncf0PKcN8KRy8SUPnyHjNrZNWZ/LIzGzFvIvJ7x9JZbmqSmT5Rmi19++pcdalfJke1oKYxyVZ4bbn5kqNKs0SSYbl343PX/Chlc7tgwBFgYDZMqbRydNmfjYgKaerG16tNHqzeVzA/Jt0UthVGOa2TazAFJnS9vcZ4aAZcsnpcyTRvSbEXPBFgY9ZydMPg27akNe5SuOK345oMDR/aVVYXCJa2FsedVY5P7X33HFRfHIl/NunjuqAGhiJH7NBYBFkZj5Suk3s58ZltPl7tB4RpSpHX/fH57sJW3W3Naa2GUK4GP+dkfrlV6nY4V43rNf3bYkdZ85n+PbAIsjJGd34Cim/bUxvuJqOjih2rPn6z78pM/h6z6tdbCKMd3w62PD0lIvKRdy1kjZiyem/J2QOC4ccQRYGGMuJQGH9BDT216ViLp6Yt7+O7Q5srdW98N2YX24RDGQcPv6XVZ7xHdLo5VQOG5N+aOfCZ4ivxkJBBgYYyELKoUw9Q5G98GoPsu7m7vzjUHD1c4T6pkpkU34RDGXv3Nl/QbMq5Py5jwnSXzUu4PVazcrzEIsDAaI0+aeDl1zsbNSsVot3+RX151fHfILrAPhzAmdx/U/tobswYqCOOWJfNSvG441yQRbCTsBFgYw54C/Tgw7akN+4mgxWrtF/965eu6mhOuQD31JXiB9tVa+0BPyCQmdY8ddfOsa1p+Y4QDi+eO6tuaPf73yCbAwhjZ+Q0oumlzNpwkgOSLHypb+8JXwVTS0bMwyhV3xt725HUthBGgavG8UZcEBI4bRxwBFsaIS2nwAU19amMDEMVe3IPzH3O2SFJTwHe56FkYBcGE5l/Ou74FLUTXkrkp3m8aDB4vP2kgAiyMBkpWqF1lYQQAFsZQDzND9M/CaIg0aeMkv0oDIL9KazPYdG6FhVHnCdLSPW+LLxs+ffXr89XHefFFy2SwrbASYGEMK359GVd7u46evzHydh19jT29ecPCqLeMhNEf3uAtw+cN3mEcgroxzcKom1SE3xE+EgjARwLDPw714AELox6yoBMfuIiEvCjNRSR0MhzD6gYLY1jx68s4lx0D4LJj+hqT4fKGhTFc5HVqNyoK1fZLTe4/9BdcqFanY1APbrEw6iELOvKBrzbgqw10NBzD5goLY9jQ69MwX4bFl2Hpc2Rq6xULo7a8dW+Nr09FSfdJYgdDToCFMeSIjWdg6tMbXwSJnmjpOdLWsiW7z1R9W6tmVFrVY+yUfGXC8LFTBynd9QICvrTkuZTZasbFfRmXAAujcXMXMs+nz9vQy12P+wAo5mIj504frt5cslDVa1S1EsYRaTMGdOjcq8W1qQDYKMbTVYvmjArZ9Q0hSxZ3HBICLIwhwWr8Th+as3GZBJSjFMmOjYUVlce+PmekKLv1uKbD0JTM/ko+I8KyxXNHPWikeNjX0BJgYQwtX8P2Pt22uZ/kdu8iAtPFQTTUnW3YWLJwVzDFa8MBRC5Km5I2Y3Bcu44t6iwiQpMgioMX2UbsDYdvbFOfBFgY9ZkXXXg17ekNfyYJHlNypvr0keotZYsqJEkKuICtlsEJgoDXj53eP6lzT4VXaAAU4JXFz416XEuf2Jb+CbAw6j9HYfNwum1He6np/G4CuFzJicoj207s2Fx0KGwO+mF46IiM3t16Duuq+AoNcFQwJQ5aZBsasou+/HCRm+iQAAujDpOiJ5cemrNpvATSKm8+fbvr40MH9xSf0JPP3/vSZ0B61ysH397bm28CCHe9MW/kaj36zj6FlwALY3j5G8L61DkbFwDQDCVniYj27157WG/iKIti30G39UJEL2McFy6Zl/KwIRLATmpOgIVRc+TGMzjz9Yo4V+WZ9Up3Tn8fjfxavWvrO4fD/c1R/qY4ePh9vby9Pl/wF7fEdus0ev5v+jcYLxvssRYEWBi1oBwBNjx7GxtgPRD09BaOvCCzbcPyfeFarZZXn4eNmnSVt4WWC5oIR8Q4GM17FiNgUIYwBBbGEMKNtK6n2rYMAXdTKRB08RabvJVn7zcfHNJ6n6O8T7Hf1Xf0VtqS8x9fEU6BaEpdYrt+Z6TlhuNRlwALo7o8I763abaNo8hNa3yJowxBPiGzb8eaI2ofH7wYsHzM76qh43oqn2j5UWuEUyjiuMW2lA0RnyQOsM0EWBjbjDD6OmieOa719Vrd/C2Pqo6Xn967Y82x2urvVP2el5B0WVy/oeN6JHcf2Fnx7POP04JwBETTbTxTjL6xGmzELIzBkovy55rPU6/2tSDzAyKk6tNHav59dGtV5bHtZ11155qCwRfbroOpW49rO156+fDkpM4927cqiBc+Km4R42k8f1MMhnj0PsPCGL25b3PkzavVr3jbyqNsAKn2/In6s1UHq8/XVNbVnjteX1972uVqrHO7XbWekl9ibIIQG9NOjE/oHJvQoXt8Yvtu7Tom90lKSOwa758Yfm8ZF8Z26/QYrz63OdVR1wELY9SlXP2A5U3gBNICbydk1Lfou0cEOIogPMybt7UmHzn2WBgjJ5dhjcRzfFA6bwOC3yoVntDCObkgBCC8JgiJNj7mpwXxyLXBwhi5uQ1LZHJVHmqSZksAk5TqOYbGKWwUAJajSXiRq+SEhnC09crCGG0Z1yhez+KMC2cAUWbrq9dBOiWvNiMWirG0kBdXgmTIjykSYGHkgRFSAvIdMiekrTe5Jfc9gHQzESgWi/XXCUSoAMJPRUF8t6sw/DObje9o8Zcdt/OfAAuj/6y4pQoEZj6zrWej5BqLgIMlooEA0B+RugBBEiF6aiYiUTUgVBPhKQCoEBDLCWhXjBBbNv/ZYUdUcIO7YAI+CbAw8gAJK4EsZ+Y1CDSXCMZ6RBGpxCTEzH4zdbmq98qENUg2bjgCLIyGS1nkOGwtyTCThB8CUOKPo0LAkzGxlLp0dNHuyImWIzESARZGI2UrgnydviHr0rq6hu1EoFhdGxA3/zxt/A334r3uCAqbQzEIARZGgyQq0ty0OjPeIYJ7fcWFAjxoTytaFmmxczz6J8DCqP8cRZyHVueE0UTudX4EduAK88D+NrQFdbbaj/65CRNQJMDCyANDcwJZTssnQHSLP4YFFO/LMxes9Kctt2ECahFgYVSLJPfjF4HJZZk3NjVJn/vV2FNwG8vs6Y5Uf9tzOyagBgEWRjUoch9+E7AWW/5BQHcoPCAvsohKHZmEmGHL0pZv99sIN2QCbSTAwthGgPy4/wSsJROuJ8m9WekJBHgGAB8koBZ3yiDgMnu640H/LXFLJtA2AiyMbePHTwdAwPu3RTyTFI99ahroN0Q0t2WXWB8rCFcuTSv4LgBz3JQJBE2AhTFodPzgjwnMrJgZV3OsppsoNHRrkqC7gNCNJOwGKHUjwm6I0JuIzIqzRcR5drPjqclfTO7e1HD+EBDEXtwOAfeC55w0VQHiKc9/BTwFKFQBSadQEKuA3KcSY/Dk/BsLz3F2mEBbCLAwtoVelD2bXZadhFL9YIlwMAINJoAhBPJ5Z7wUiDoEgwMBzgqxCVfmjs6Vz0VDVrHFDkBZwfT1wzNYhUjlQFhOCOUiUjmSqbznJVftsw21udrWNz8dDQRYGKMhywHGmLM+p4vb1TBUQKlZ/GAwkkcEvd4pHaCJ/zQXBPjfvLSil7//H1PWZwxyueAbbwsxwdppfs6NgPsJqVwuTAEE5aIJNvx09Piv+YRNG8lG2OMsjBGW0GDCyVln6SO5MRWIUgEolQgGB9NP4M/gV1d0HXDDxbM4q9Myn4geDry/4J5AxGoA+gIIygRBWBeX3PHLRUMX1QTXGz8VCQRYGCMhiwHEQESYXTphMAKk0Q9C2CuALlRpiggnUBRT88YWlF/c4ZRNUxIaa6rXE8AwVYwF3okbEL9CgHUIwrrYGGHd4tHLjwbeDT9hVAIsjEbNXAB+T/4is6fbReP/f0Z064XyXpQcwOPqNkUgAPxUEIUZSqL4vTH5dV5y1S4AgHsIwKSuE0H0hrgfAT4UEFf3Su3v5GOKQTA00CMsjAZKViCuZpdNGEgS3Q1EdxFRSiDPBtMWAZoI8QQSVQJCJQFWIkElIlVKIFSiAJXkhuOx7RP3LB259Ky/Nmw7bLGHTu/tS25IBoG6gATJ4Clsi8lA1AWQkoGwCyDIxW6TCekypVVtf+351w7PAMKHiLi6XXLHj/m12z9qRmrFwmikbLXi6+RSywiJ4G7yiKH63wkRUSKi/Qi4iwB3CQLtJBR3JcTi3gWj3jqFiBRunCtppbj28/f7QhMMdEvugYgoVwkfSBeqhV+qtn8I0EAInyDCajE28R/Lblx2XG0b3J/2BFgYtWeumkX5e+HkksxUCeBXBDAeiHqr1TkiVhDAdiDYiaKwCwF29u5pKrf1za9Xy4bW/cz8IrNDdT0MRAEGAsEgILoBgG4kgPZq+OL5wwHwOSL8LSaBViwdWXRSjX65D+0JsDBqz7zNFq0l1q5ADQ8AwBQiatPlUs3OuBFhOwCWIFKpEJtYFi0zH3mGuab0/WEINIaIxgDBGFW2JSG4EHCVgPjmstSCT/Uwm27zwIuiDlgYDZJseXaY48xMJ4SpBHRX276jYT0ibUTEUkShNCGG1vNpkR8Ggrx9yd2EY5BoLCGNQcCriUgIdqgg4reAuKxdfIx90aj8fwfbDz+nHQEWRu1YB2VJnh0i1GcR4YNtmR16fjmBVgmA7yf0SP5yfv/5DUE5FIUPTVs3sVuDu+l/iOTPFXgLAMUHg8GzQAX4ASC8eUXagI9taJOC6YefCT0BFsbQMw7KQnax5aY2zw4Rtgue1znTe1y2K6g0tHho+o7p7eurTt9GEownxF8AUedgekaEwwSYixi3yJ5mPxFMH/xM6AiwMIaObVA9W0sz7yCJngKiUQF3gEAI8DkArkIB3stLdXwbcB/8gN8EbGQzHS6tMEtE4wHoTiIIeKM8ItYCwJtxMaaXeRO53+hD3pCFMeSIWzfg+X5YarlbknAOAF3X+hP/3QIRtxBRbkJC3Hv8DStQeuq1t5ZOvIHcTTkIkBHwSjeCCwjeio2JfWnpmLf2qecV9xQMARbGYKip9Iy8IvpRyd/vQ6A/ENGQQLpFgBpAdIgCLF2W6lAs/hpIf9xWPQLy63Zd1en75e/CQcz85eOIbyPiC/a0wp3qecU9BUKAhTEQWiq1nbJpSkxjXfUEcOOTBNQvoG4RNwsAS+Mv6eTgExcBkQtL48klk651U9ODRDABgDr57cSFzyKrRQGf5z98flNTrSELo2ooW+/IRjbhYGl5Nkg4h4D6tP7EhRY8O/SXlH7bzVo/q9059/FfSxLJIhno5V4fC6I4Oy+1YJt+I4wsz1gYNcpnjtOS5iZ4LZBviPLKJSD+qV1yp3yeHWqUKA3M5KybeLXU5P49Ed3nb93J5uOYufExpjmLx6yo1MDNqDbBwhji9E8pndi7UWp6mQju9deUvOcQEV/sndz/La447S8147Wbsu6BqxobG2cT0iS/N+wjnhOQ5vVOHvgaj43Q5ZyFMURsPTUFa88/QST9Dgja+WMGAcsR4YXeaQMcXNbKH2KR0cZTFq6BfkdAD/o7VgBgnyjA47lpRasjg4K+omBhDEE+ckos90tEf/J3Xxsifg2Az/dJ6/8un4YIQUIM0qV8wqa+SZoFQNP9vUMHET4VMWYWb+BXN8ksjCry9NybTNLrIBcj8ONH3n8ICM/lpRa+z0UG/AAWJU0e2ZrV6Vy1a6YkwaN+rmS7ETEXMG4On6JRZ5CwMKrAUS6meuBkxbMgvzYDiK12ifgdAv4+L61gOQtiq7SitsGUTRmXuM7jXCB60J9xhQinQBAftqcWFEUtNJUCZ2FsI8gc56ThEjUuJ4CrW+vqQlFT4dWESzo+z6vMrdHif/+egGcVu9H9KgHd6g8VRHwvziQ+xKvX/tBSbsPCGCQ7+ZzsQWf5k4A4h4hiWu8GVwsiPMbnl1snxS2UCWQVZ/wSEV/xp8oSAp4kgOn56Y53mWfgBFgYA2cG1pLMIUS0HIhG+PH4DkHER/JSHZ/40ZabMAGfBORTU66a6pkI8DQBdGwNFyKsjEmEGVxNvDVS//3vLIwB8PKcXCnZ8ygQzSOAOF+Per73ID4zLnX8G3yZewCQualfBAL6/ohYKRBOy0svXOVX59xIPm3GP/4QyFk/oZ+7Ucr3Z8UZEVYBxk/lFUJ/yHKbthDILps4ktzut/wpQoKIDiGm3czc0bmn2mIzGp5lYfQjy1lOy90IkE9EST6bI55GxN/Y0woL/OiWmzABVQjMrJgZd/5Y1bMS0eOtrV4jwjEA8R67uWC9KsYjtBMWRh+JlV+dD5RUPA8kzfYj/x8LpnY5eWPzjvnRlpswAdUJXKgH6c4HoEG+P/NgIyA8ak9zLFDdiQjpkIXRSyJnfDkpuba+sYgIftrKIKtGxMfy0grfjJAxwWEYmIBtf1b8wUOuuQDwaKsXeCEWxia2n7J05FK5ijj//IgAC6PCcJD3Jrqp8T0AuKKV0VIcHxdnXfyT/AM8qpiAnghkF2f8RELIB4IBvj//wHYxRvxV7uiCvXryP9y+sDBelIFsp2WSRLDE901wWI8AT+SZC+fzyZVwD2G2742AXAPyjOv484T0CJCvhVY8A0CT8tOL/sE0LxBgYWweCZ79YedrXgWiGT5fnQEPgiDcbU8r2MKDiAkYgUCW0/JzACjweaOhp2K4XMhkwDNcyISF0TOuL1Q1cb/X2lYcBPwkoZ3p/oU3LK8ywi8E+8gEvicw2Tmxrxua/kYEw33+4UdcK8S0s0T7lp6onzFO+zzrigaX65+tHbMSEF+6PW38H3izNouNUQnICzMHDrreAKCsVt6KymNE8WdLU1ccMmqsbfU7qoUxy5l5DYL0MRH08Aby/1ecqxHJmpdW9Le2wubnmYAeCFidGVMJ4PVWqoYfFWNMt+eOWfGNHnzW2oeoFcackswxbok+8FXvTq6oLaJ41zLzil1aJ4btMYFQEsgpsYySiP7qs5gy4mkR8Ze5aYXrQumLHvuOSmG0lmbeQZK00ncZeVydFI8PzL+x8JweE8c+MYG2Emg+b/02EN3itS+EOiC4L9pWrKNOGK3OzAeApGUEYPI+GIQX7WkFT/JWnLb+6vHzeiewklaKa5yrXyagWT58dQMKU/LNhXl6j0ct/6JKGK1Oy+ME9Ceve7rkLQuIj9nTHK+qBZj7YQJGIJBdkvE7ieAlX/sdURCetKcV/tEI8bTVx6gRxqzizD8BeK4eUPxBgCYQBCsXgGjrkOLnjUpAPtxARLm+3qYQ8bW8tMJZkf42FRXC2KooItYi4a/z0gvXGHVQs99MQA0C2cWZ4wjlRRlK8N4f5tvNhdmRLI4RL4zZJZanJIme8zpTRDiFBHfkpRd9rsbA4j6YgNEJNFfp+RCAkr3/3uACu9kx0+ix+niDjNTQALKclt8C0V98RHgUBeFn9rTCnZFLgSNjAoETmLI+Y5CrEdcCUW8f4vFHe3rRk4H3rv8nInbGmOXMzAaQlnn7mCzvUYz23f36H57sYTgJTFs/6fIGV+PHvm7AjNQFmYgURqsz8z4AcnivR4e7UYhL46sHwvlrx7aNQOChUkvnegnWElGK15mjgDMjrehtxAljTsmEX0gkrfJxpemB+NiYsYtHLz9qhIHJPjKBcBPIWZ/TRXLVOr3OHD2VeQSr3Vz4Vrh9Vct+RAljdrHlJgngI2+1FOX7LlDAVL7bWa3hw/1EC4HpG7IuratzlfgotuJGQbjfnlb410hgEjHCmFWcmYIgfUoA7ZUSI19ADgKaeaElEoYtxxAOAlNKJ/Z2Se5SbwsyiNiIhHdGwra3iBDG7LLsHpK7fhMQXaY4YBDPmQS4eVmqY3M4BhTbZAKRQsBzjbDLXQoAlyr/rkGdCDFjcs3Ltxo5ZsMLo6fG3CGXE4hGKc4U5c3bAt2Wl1pUZuREse9MQC8EctZNvNrd6C72us8R8RBi3EgjL24aXhizii3LAWiil79eLgGEX+aZC/+pl0HFfjCBSCCQXTZxpOR2/wuIOnh5SyuJTWx/69KRSxuNGK+hhdFTFILoZS8zRYkA7sk3O+Tb/viHCTABlQlkFU9IRZQLPSsfH0TAN+zpjukqm9WkO8MKY07phNslSfrQ217FSN14qsmoYCNMwE8C1pLMXxN5apsqaokgCFOMeOe6IYXxwdJJAxrdTV96r76Nb+enOzL8zC03YwJMoA0ErE7LXCKa4+1zlojCzUarAm44YZyyaUrHxpqaLwlooJdX6C2dYrqPfXX0q3VtyDU/ygSYgJ8EiAizSyyrieB/FH8nAY6L8cLIZTcWHvGzy7A3M5Qw2sgmHCzZ8wERjYuUBIR9BLADTEAFAtll2Unkrv+CiIZ4+d3c1KdPXKqtb369CuZC3oWhhDGr2PIkAD3vbcqOIN5kNxesDzk1NsAEmEALAp49jo3SBiDqrIwH8/PTHVYjoDOMMFpLJlwPJMl/kWKUhVHIiaY7KYwwuNjH6COQ7cz8mUTSRwAgKv+e4q+MsFPEEMI4a/2sdqddx7cA0CAv3xVft5sdv42+YcgRMwH9Ech2Zj4mkfRn5d9VOBFnMl29eMyKSv15/oNHhhDGLKdlARDN8CKKn41LG//Te/Fet55Bs29MIJoIWIszVhDABC/i+L7dXHSnnnnoXhjlOygk8EzNW/4gnjbF4bVGWu3S82Bg35iAWgSmbJqS0Hi+5itv1XgEAa15aY58teyp3Y+uhdFzIXgNfO3twDqicL/dXPiO2lC4PybABNpOILs44ycSgFxwouX3RsRzsYJ4zdLUFYfabkn9HnQtjFnFllUANF5xsghQYE8vUj4jrT4n7pEJMIEgCGSXWJ6XJFK8FwYRP8tLK7xFj7cN6lYYPXe2kJSrLIp4MKZ9+2FLRy49G0Su+BEmwAQ0IjBl05QYV03NBgC6zsvnsEfyzY7XNHLHbzO6FMbsUsuV5KZtSkVnEVESAG7KNTtK/I6SGzIBJhA2AlnOzGuQpI0EENfCCYQ6QRSH540tKA+bgwqGdSmMVqflI2+nWwTEl/LMjtl6gsi+MAEm4JuAtTjzfwmklxTfABHW281FY/TEUHfCaC2x3EkSrVaGhF9d0XXADbbbocNOAAAFgklEQVShNpeeILIvTIAJ+CbgOc7r3OMkoLGK4iiKFntqQZFeOOpKGJurce8Eor4tAWE9CjiC72zRy9BhP5hAYAR8fyKDw51iLh2ol+IvuhLGbKfFJhE942W2+If8dMcLgaWCWzMBJqAnAtYSy8Mk0XwlnwQBn85Lc8zVg7+6EcbJzol9m8i9U+nqUwTc2/7y5Kvn95/foAdo7AMTYALBEVhJK8WPnKu2AcBQhbfC84IpfkDe2LxjwfWu3lO6EUarM+Pv3uq5CSD8PBKuZFQvbdwTEzAugeZCE2sVvzUivGU3F2WFOzpdCKOvY3+IoPtzleFOIttnAkYjkOXM+AAIftHCbwQSRNOovLErNoUzprAL48yKmXE1R6u+IaB+ClPrehOKQ5aZV+wPJyS2zQSYgLoEsssmDCS39LVSGUEELLOnO1LVtRhYb2EXRqsz4w9EME/RbURbvtnxbGAhcWsmwASMQCDLmfEqEDyi7Cvem5/ueDdccYRVGC8UicADAJTYckqN+6/oHTvEKKXQw5VAtssEjErgoVJL5zo3VABQskIMB2LbJw0I173UYRXGbKflRYnoCaXECijemWcueN+oSWe/mQATaJ1AtjNzhkTSAmUNwAfyzI7lrfeifouwCaM8W2ysgf1ezkOvsZsdP1c/XO6RCTABPRGwkc10sGTPNqVLtBDgG3t60TXh8Ddswuh1tohAAMKwfHOhXIeRf5gAE4hwAjklGePdEqxSnDWGaateWIRxxpeTkmvrGg8ozhYB/mpPL7onwscCh8cEmEAzAc+91M7MXV7uii/OTy+6SWtYYRHGLGfmH4GklhVyeLaodf7ZHhPQBQFrScZkkuBNxVmjyZSi9b5GzYXR12wREP+Wb3b8WheZYieYABPQjIC8n7n66MkDyteY4Lv56Y57NXMGADQXRmtxxgsE8PsWQSKQCWOuW5a2fLuWANgWE2AC+iCQ7cyYLRH8UcEbtyDigLxUx7daeaqpMHpmi/VN+4koqaUw8mxRq6SzHSagRwKPbM3qdPac65CSPggoLMozFypeoRyKWDQVRq8X4/BsMRS55T6ZgOEIZJdYXpEkelThjbIuNhF6Lx1ZdFKLoDQTRrkI7cFDDUeJoMvFgSHie3az41daBMw2mAAT0C8Bq9PaC6Bhn9IZakCcnW92KF6PoHZEmgljTqllottNLXexy9U0BHF4XmqBXKONf5gAE4hyAlan5S0imqQwgfrabnZcqwUezYTR6rSsJ6KfKEyRP8w3F92hRbBsgwkwAf0TyHFOGu6mxi1Knooxpmtyx6z4JtRRaCKMk0smXdskNSrOCEVBvCM3reDDUAfK/TMBJmAcAlanZYfSMUFA4cV8c2HLXS0qh6aJMFqLLYsI6KEWU2PAg33MA660oU1SOS7ujgkwAQMTyCq2PAlAzytpRp65sC8iUijDC7kwTt8xvX3dyTPHFLfoAPIFV6HMLvfNBAxKYNrnWVfUNzQoFqgWREjNSy0qC2VoIRdGqzNjKhEsVviQ2ijGJfRaduOy46EMkPtmAkzAmASszox1RDBaYdb4hj3dMT2UUYVcGLOKLVsB6LqWwggr7eai+0IZHPfNBJiAcQlkFWfI4rdQQRhPxrRv3yOURWwxqzgjpO/q3tIiAN6cl+74zLhpY8+ZABMIJYHmmq3fEYAplHaU+g6LMCJguT3dMUjrYNkeE2ACxiJgdVo+JCLNi1aHRRgFQZiVl1b4F2OliL1lAkxAawLZTkumRFSgtV3thRGhrp2Al7+R6jitdbBsjwkwAWMReHzbxMSqM+5KIkrQ0nPNhRERHXazI1PLINkWE2ACxiVgdWa8RwR3aRmB5sIoiuK43NSCj7UMkm0xASZgXALW0gwruSFPywj+Dww5y0bvBKX/AAAAAElFTkSuQmCC",Ua="data:image/png;base64,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",nr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAzQAAABkCAYAAABQFHUdAAAAAXNSR0IArs4c6QAAG39JREFUeF7t3XmYHGWdwPGq6p7unvuezJVMJuRgSAIEURQUgQcUhV0UZVniAa4HKiig++jzrOIiwUV9HhYUAosgi7CCoLABFK8VOQwIsoQjx+Qgmclk7iMzkzn6rn3eTDrT71s9V+btnup9vvMPdLrqV+/7+b31Vv2qq7rNG7ZcW2Ic+QuOBMzE/4v/hjwh6XVxcfK7hhEaCUvvhz3y+uEx+X2/JyItbxTI8SLjful9nyUvHwlGpfejlk96nZenxHMsL68fC8nrey35fSNXjhcL5Ujby7FicnvCSnwrLr0fCPilgNGwvH7MVF5H5NdeS96+4ZPbF1eW91heafvxiNwedXs+NV5UXj9myut71fYqyzvbJ6/vUXzipkdub1RePidH6a/yvrq+R2lvPCbHM7xyQPV9j2nL7VHjReX2zr998vYMr9LfmCW1Z8b2xeR4Xq8c0FY84kp/LVPenq3EU9unxrPUfCp+ajyPxyN12I7L7bfV9hlKfuJyew05nKHGswylf2r7lO0rzTPiyvZspT2W0l51+4YS0FLWj8VisoeSj/gM7VO97JgpjZ+5ts9U2jdTfmzFR/VTvdR4pjr+lP4alrx/OMbrDONH3Z7HkgM6/OKG5Geasqcjv472KeNZHT8zjBeleYat+BhKfx35spX9Q2mfurxhK+01lP7asoejfY7l5XjqeLdNOZ6hJNjZH2W+NKbPjzxaDMMx/mxl/1DiqeNBjWfO4GMo+486fpztk/tjK/lQt2co48fZPmW+c+RX9jSV/qd4Ke0Pzvap+ZR9He1Tx7+SD1vNr+KpxjNm2D9NZbzZSv5map+hzAe2sj3H/pRiwCT/kx2XfUzVY4Z8qP1Rx5ut7K+O8eNon7p/qfNdXDk+qfmWAzq3p8wvavsc41mZsBz5N3PMK5677FXHQOAfEEAAAQQQQAABBBBAAIEsEKCgyYIk0UQEEEAAAQQQQAABBBBILUBBw8hAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK0ABU3Wpo6GI4AAAggggAACCCCAAAUNYwABBBBAAAEEEEAAAQSyVoCCJmtTR8MRQAABBBBAAAEEEECAgoYxgAACCCCAAAIIIIAAAlkrQEGTtamj4QgggAACCCCAAAIIIEBBwxhAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK0ABU3Wpo6GI4AAAggggAACCCCAAAUNYwABBBBAAAEEEEAAAQSyVoCCJmtTR8MRQAABBBBAAAEEEECAgoYxgAACCCCAAAIIIIAAAlkrQEGTtamj4QgggAACCCCAAAIIIEBBwxhAAAEEEEAAAQQQQACBrBWgoMna1NFwBBBAAAEEEEAAAQQQoKBhDCCAAAIIIIAAAggggEDWClDQZG3qaDgCCCCAAAIIIIAAAghQ0DAGEEAAAQQQQAABBBBAIGsFKGiyNnU0HAEEEEAAAQQQQAABBChoGAMIIIAAAggggAACCCCQtQIUNFmbOhqOAAIIIIAAAggggAACFDSMAQQQQAABBBBAAAEEEMhaAQqarE0dDUcAAQQQQAABBBBAAAEKGsYAAggggAACCCCAAAIIZK3AMRc0uZ5c65zaD5QvyV+SW+ov8xmGaRqGnQwhvRBvyP8w+cq2J/7fNuIpIW3DPLLw5DpxO273h/rCrYf2jb3Q9ezBiB11bE9XVhoLlwVOLn9HcXVgUSDgzbMSce0jPbLtqdqtdPlwH5ObeaTfSavL709saSw2Fu0e7wy+0vPSUF+oL6KrX2ocj2kZp5S/s2hJwdK8Mn9ZjilSeuQvkaOpEjz5flL/zCOJTVopPsUQEevHjbjdF+wNvT20e2zncPNYuvop4hZ5i71ry08qqM6tCQQ8ASu5f4kcmGZi3BlG6v5PJi7l+6Yz/4fHuW0bo9GRaPtIW2j74NaRdI5dsb3FeUsCDUWNgXKf2E/F8HWO1+RMSWPwSB9S9S95n5bfn4wfteN2b7ArtHd4z9hQZDiWzpzmmF6zobAxUJNbG/Bb/sP7qZ2Ug8k+TrW/HtkfkzHmMAYORYajbSNtwb5Qb9r20YSfmH/r8pYEygNlOalMj3YhaR+Uc+ScLpNVEsua0voTW4rGI3bneGeoN9iT9n6K7eV5863a3PpAwOszJ48V0x5qjHjynJw8Bo52MvXhIn50Tp+IPxQ5GMlUP8X2CrwFnlKfnNPkeSietO+mnHOTWBJjwJbm4eTj7uTCkVjE7g+n99jy/upzyppK1hRWBioDOR7f5MFlquNiUopSHRflg2lSv44es+T9fCQ6EukKdgaf7/hz//7R1lC65qIyf7n37JpzK8Q8VOQrPrJ/Zu7cKBqP2r3B7tDOwZ0jr/S9NJSufoq4a0pPKjihdHVBpb8q4DuS0+RcpTo3stVTwUS+jh4uk3I5/bmRPRwZjnaOHgi+2PuXg2PRsdQTuwYAv+U3T6t6T4nIabG/xDvdedHUx8W5nxsl9vFIPBLvCXaFth/cOtI+1p62sSvaXpNX41tV1FSwKLfa77Vyjs65E/2a6EM6z40GwwOR9tEDwe2D20bnmrpjKmjq8ur9l6/47OL8nIKjiZ3rhnUuPxDqD9+/8962dEzIH66/sPL06jPLTUOaf3U2f9axIrGw/fsDT3e91LtZ+yRV7qvIWb/i03XiBH/WDUrjgs2DOw49sve/OsLxsPZC9fSq9xafW3f+Ir9n4qR3If/E2H285dGOfYf2BnW3I9+T77m48ZLq40tWF+qOPdd4Yuw+3/Vc7zOdfxiY67qzWf74kqa8Cxd/pKbUn/oEfzYxdC0jxu4TLY91D0eHorpiJuKIou28+g+Vv7vqjAqP6dEdfk7xxNj9deumrnRdfFiUW+37SMPHqsUFljk1TPPCoVgwvrn7hb5nO/9nIDbFxav5bvJdle8uOqvm3MrioyfA84049/VDsVD87eHdI0+1burROXZ9ls+8sumqhurcWlccW0Sx+8f233Y/3/XswbkrTb/GSWXrCj7a8PE6tWDTvZ3Zxts/0jL2n7vuadN9HBUXPz+x/Iq6VcVNC35sERajkZHYY/seaU/HXLSscHnuJY2X1hX5JguZ2frrXk5c9n2556X+p/Zv6tUdW8S7cPFFladVnV5umQt+amQcGGkd/+W+X3TM5SL+nAsaMTl9ZfXXGsv85b50gB5rzPbRA+N3N9/eqvOA846KUwsvXnpp3bG2KR3ricn4vl13t+g8ARaT0xeP/+rS2vw6VxxwEm5vDGwZfHTvQ106HcWJ76eW/9MSnTHnG2s8Ohb78dZ/36fzJEK06bMrr1y8rGh5/nzbp3P9Pxz4bfdzXc9oPZEQn0B9vunLSxf6BD/ZqTfYE9q47dYW3Z++rT/u0zWrS9cW68zJfGM9uOe+/c2DO7R+oloVqMr5UtNXG30uuOiQ8BGF6oN77mufr5e6/kVLPlr1rqrTy3THPdZ4weh4/D+a79in65Opjy29tPqUilNLjrU96VgvZseMe5vvatk/2qrtQpL4ZObqE65d5vcEFv5sMAnt9f7XBn+572Gtx9ELFl9Uefqi95anIzfHGjMdx1HxielXV3+90S0X7xM2vz/wG+0F+VnV55SdV/+hqmP1T8d6PeNdoY3bbmuJGrFZXdiec0FzQsma/E8sv3xxOho/35j37NjY0jLaom2CuqrpWted5Asj3QfWNaVr8y877tOuzOktb31/z0CoX9uV7qubrltak++OK4XJ4/1vvS8f3NT6q+757gOJ9VeXrMlf78L9NBaP2d/bcsPukB3UdnvAVU3XNtTm1+XqstMV55mOP/b8qUPfJ1JuLMaF1UhkJPqDN27ck7hdS4fflcdfvWRJQcOCfjKTqh/iKvBr/a8e0tFHEWN50Yrcz6z8QoOueLriiAuEd+74Uet841mGaVy/bsNKNxWmiT7pnnPPrflA+dl151XO10z3+uIi6IYt1+/U9SmNuAB6/ckbVrnlU6hkr+e7nun9/YHf9usyPK/ug+Xik1Nd8XTFERcdNrz+nV264rk5p+IugJd6Nw/Opq9zLmjcmmDR2afbnura3P38rDo+E46YiG845eZVHsuz8PeaKY0dCg9Gfvjm996eqQ+zff/8+gsq3ld9VsVsl8/kcjpPIMTtOtefctMqN13JT1h2jXcEb992a4suW3Gr5BnV73fVFbRE3x7Y9dP9um4NEJ8Yf3vdja7M6d7hPaM/3XV3m66cuvGqaKJvd2y/dW/nWEdYR19FTq9ft2GVG257UPuzdeDNoYf3Ptipo58ihrjF4z0uu9Kd6NvNr9+4eyR6aF7PvVX4K3OuW/uN43R56Ywjbse6u3njfl0xP3Hc5bUnlK4p0hVPZ5x7d96l7a6Omrxa39UnXLdMZ/t0xdo1tHPkZ7vvPaAr3uUrPle/snhVga54OuP8eNste7vHu7TMuUvyG/xXNl3dqLN9umK92b9l6JF9D81qzp1zQePG27AScA/t+VnbtsGtc36QaCr4b574reVuuG9SbV/HaHtw447btJ38nll9VukH6y9YpGsA6ozz8z33tx3Lw2Gp2jBxFeLGVTkev+uK1I7R9vGNO26b9xXRRL8/vPjvKs5YdKYri9QHd9/X1jy0Q8t+Kh6O/9a67650wzNu6pg7MNI2flfzj7Xl1I237iT6fP+ue/fvHt6p5bYz8Tzf1078pitPgsWX0Pxk553aToI/ueKK2qbi1f9vT4LdfOVX9y3Nbr7g8IPXb9qj65Zm8SUd3zr5hpU6j/O6Yum+ve4flq2vPqlsnatul0xY/fCNDbt1fdFOlX+R75q1/+zKIvW1vlcHH2t5ZFa3TM65oCnKKfRcu+abx7nhgerknWA8Oh6/5a2b94zHxrXdynJJ42XVJ5ef4rrBvLn7+b6n257q0zUJ1ObW+b+8+ppGt50UigfJf/DmTbt15vTzq760eGnhMlc9VyLy+NeezVof9HPrraHi9od/e/2GXTpzet2abyyrCFS66pk+kdOXu18ceLLtv3t07aenVZ5e/PcNH63RFU9XHPHNNzdt+c6uYEzfbYTfPvm7K3K9eQv7rQcpgP7avXngqbZN2nLq1tuUxMPHG177zs5QPDSre9enG0tu/eTi4bcfaNt68C0tF1ZE/xsLluV+7vgvue72QfEcwo+23bJP1/4u4rj1dvxf7ftF+5b+/9V2S+g7Kt5VdPHSS2p12umIJb6Q5Za3vr9XR6xEjH856V+Xu+1ZIdG2TS2/7Phb3yvDs+nrnAsaEdSNSX707Z+3v3HwdW0DWfRTXP39yuqvNy7kN8+oSRRfa3zHtttaIrbeb/9y460POm8hTDhW59b4vnj81Y1uuv93ODwYvX37rXt1f+3kZ1Z+oX550QpXfVyu+x5nkdfVJScWrF/+qfrZTHiZWkY8oHrH9lv3DYYHtT3/5dYvZNH9LILIkRtP9MUFlruab9+n6zYP0U/xIPlVTdcsC3hzXfUg+baBt4Yf2vtAh479Jc+bZ3256ZpGN3wDYaI/r/X97eBjLY9qe2YxEddtn9KIMfuT5jtbOsb1ftWvG4+ju4aaD/1s90+1f2nHZ1d9oX5ZoXuOo+Jiw/277m3dM7x7XMf+mYghvoL7suM+6arj6P6R1rF7mjfun+3zmcdU0AgA8TDj+XUXLqrOrw6Yh3/bYmH+xNWH37Q92aU7uYneFHgLPRc1XLyoqfSEooXsp2iPuJfw1/uf6BmNjc7rvuZUmRLPDL2v+uzSs2vOqVroW7LGo+OxP7b/rufl3he1fz216Lv4GsaLGi6uccNVfXFb0uOtj3bqPElK5FecSHxkycerV5etXfBbWsS3Cr3S81L/021P9s52cprLjHLGojNLzq39QJUbHj4eCg9FHm95pCMdc5L4jYB/XPapuopApX8uPuladufQjkMP73mgQ/e3uYn2Xtq4vubE8nWu+Ea3SCxkP7l/U4fOLwRIPpH42NJLat0wdkWbuse7gvc037lf56eo4nc8Plj34cpVpU2FJb7SlL+dlK4xmogrPkkcCPaHX+j6c99sr/geS5vEb7mdU3tuxcTv8y3MnzjpbT3UMvpEy+PdPaFuLc9ZqD0RRc1FDRcv+Neqiy+aebHnL/1/av9dfzrmIXEh6UP1F1S+s+rdZQt9DngwNBD5ddumTt3fKpnI7SnlpxaeX39BdX5OwYJ/Or794NbhJ1of6x6Jjsz6fPeYC5oEgEh2hb/SJ36EMfFDjFZSgWPbtuN5heQfbBQn0ok/05qhMLInFjZNS/wIp9011hnWOelON/XkmD6zLq/Wn5eTryQ6qf1JARJ9tO2kX6dM8b7c46RYSasdihyKtY8cCOn8Zqip+ir6WV9Q76/wV/iE8+G/I31I3ZPDGTm8mJRL+Uc5nWMgKdeJW93i8ZjdNd4Zbh87ENT1jSxT9VPc2y2+7rcmry6QK10dncxIogvmkXF3uKfW9I/fJN+2N90YED+s2TF2IKjz67en6qv43aiGwsbccn95jpk0HlPnM6n/ib5K+7Cz/1Puz6ZhiB/W7B7tDL99aPdoT5p/iLHEV+JtKl5dUJtf5/dZfkv5YdijDU/kKPn9VHbJuU4eAxM/Tir/Ccvh8HC0c6wjuKX/1eF0jl8xdk+tOK14ccHiQHFO2cTcO0XyJ8fg5CLJy6Y2mFxicp+enMdjRjzeM94d3jXUPKLr+bapxu6qoqa8teVrCyv91QGfJ8cBf3SOOjwLzfho3MTxI/mYM/WkdrhJh8LDh3/U+IXu5wYGQgPaPm1T+1vmL/OeWX1OeW1eXaDYV5IzRU+S/nnif5Obn7r/UqSkfWCiBYn8R+PReF+oN7RzsHnkL93PHtT58wdqX8UPGfvM1L8BZh2Zc+Qxmpz2FPNPyjnNeSwdCg9G07lfqv0Ud3hM/ED1ZPuP5dxotudFiXOjaDwS7xzrDOu+i2OqffTwj/zm1/t9lk/ZP53nRvKc7Nz55GNJ8hYT413O/0CwP9o13hFKRyGTKp/ix4xL/SXeo+3M0LlRJB6Od411htrH2kLp3DdFn8U5fUPB0oD4TcIcK3kqmkivNOccw7nRTGNgMHQw0jbWMi7G8FRjbqp/n3dBM9cNsjwCCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEuAgkaXJHEQQAABBBBAAAEEEEAg4wIUNBknZ4MIIIAAAggggAACCCCgS4CCRpckcRBAAAEEEEAAAQQQQCDjAhQ0GSdngwgggAACCCCAAAIIIKBLgIJGlyRxEEAAAQQQQAABBBBAIOMCFDQZJ2eDCCCAAAIIIIAAAgggoEvAvOK59c+JYKZh29MFtW1Det805deGIb+2DXPaeKatbE+Jp65vKvHVl872qduXt2c74sm9N21lfdPho/RP3V5cCmgr8Zx+8vr2DPkw1XxYlpI+pb1qf9Slle3N2D5l+yqnmi9H/y21fY7xJPsp48kxfixl/M3QX3W8O8aPpeRTHa8OP3l5tf+mMn5UD+e+N/14NU21faqfPDzV8W6qnko824hPu/8aiq86XtX2Ofdfuce2w1fxdMwP089X6v4bVwaomg/VQ82Hs33qfKjuv9PPB+r+G58hH+p4jcvTi6Hur4753JFfpX2OeHL+HfO5sn+Ytry8o32O5ZX8Wsr66v6rtk+Jp+bHVOYDdTzElAaaM7ZPbm9c6a8xY/vk/jm2p+Q/FlOOR4qP2h81niNfSkB1+bh6fPLI+5fDT2mfNcN48Hg8UofU8W7MtX2Kl6X4OP2U8WZb0vwWV+Y71cdw9FcZr47jkzq+5dcxtb8e+X1LbZ8dk8+/PHL7jagyXpR46ni1HPmW40WjckBrhvbFlHiWRzl+KO1T48WU/lpKfy2v3L5IRO6v5ZV9VD9n+1Q/OaCl+M6/ffL21P7F4sr7OUr7wnJ/Pd6oNB6itkd67VE9leXDajxlfUvZfiwub8/KkbdnKPGi8YjcHmV5j7I9r0+OFwyGpA57FB+vzyvFj8Q9ts+MRf8PC8Mis8+T/PkAAAAASUVORK5CYII=",Mr="data:image/png;base64,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",er="data:image/png;base64,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",Sr="data:image/png;base64,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",ta=xe(67294),hr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Be.useState)([]);(0,Be.useEffect)(()=>{let ne=[];for(let ae=0;ae<E.length;ae+=4)ne.push(E.slice(ae,ae+4));z(ne)},[JSON.stringify(E)]);function ee(ne){return ne.concat(Array(4-ne.length).fill(null)).slice(0,4).reverse()}return ta.createElement("div",{className:tn.chart},b.map((ne,ae)=>{var ie;let ce=null;return ae%2===0?ce=ta.createElement("div",{className:tn.group,style:ae==0?{marginLeft:"-164rem"}:{}},ne.map((ve,ye)=>{var Oe,ke,Ue;return ta.createElement("div",{key:ve.knowledge_uuid,className:tn.item,style:ae==0&&ye>0?{marginLeft:"300rem"}:{}},(ve==null?void 0:ve.has_children)&&ta.createElement("img",{src:ve.complete_rate?La:Ua,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),ye!==0&&ta.createElement("img",{src:ve.complete_rate?nr:Mr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&ye===0&&ta.createElement("img",{src:ve.complete_rate?er:Sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),ta.createElement(zr,{strokeColor:"#60C059",percentage:ve.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:ve.name,textSize:"16rem",hoverEffect:!(!(ve!=null&&ve.is_publish)&&!((Oe=a==null?void 0:a.detail)!=null&&Oe.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(ve!=null&&ve.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(ve),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),ta.createElement("div",{onClick:()=>{x(ve)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(ve!=null&&ve.is_publish)&&!((Ue=a==null?void 0:a.detail)!=null&&Ue.can_managed)&&ta.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"}},ta.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),ta.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):ce=ta.createElement("div",{className:tn.group},(ie=ee(ne))==null?void 0:ie.map((ve,ye)=>{var Oe,ke,Ue;return ta.createElement("div",{key:(ve==null?void 0:ve.knowledge_uuid)||ye,className:tn.item},ve&&ta.createElement(ta.Fragment,null,(ve==null?void 0:ve.has_children)&&ta.createElement("img",{src:ve.complete_rate?La:Ua,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),ye!==3&&ta.createElement("img",{src:ve.complete_rate?nr:Mr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),ye===3&&ta.createElement("img",{src:ve.complete_rate?er:Sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),ta.createElement(zr,{strokeColor:"#60C059",percentage:ve.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:ve.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(ve!=null&&ve.is_publish)&&!((Oe=a==null?void 0:a.detail)!=null&&Oe.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(ve!=null&&ve.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(ve),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),ta.createElement("div",{onClick:()=>{x(ve)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(ve!=null&&ve.is_publish)&&!((Ue=a==null?void 0:a.detail)!=null&&Ue.can_managed)&&ta.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"}},ta.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),ta.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),ta.createElement(Be.Fragment,{key:ae},ce)}))},Rn=xe(93421),aa=xe(42563),di=xe(86132),Ka={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"},xo=xe(33463),ga=xe(26194),Ra=xe(67294),Ui=Object.defineProperty,ti=Object.defineProperties,qo=Object.getOwnPropertyDescriptors,ys=Object.getOwnPropertySymbols,Po=Object.prototype.hasOwnProperty,Gs=Object.prototype.propertyIsEnumerable,rl=(E,a,y)=>a in E?Ui(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Zn=(E,a)=>{for(var y in a||(a={}))Po.call(a,y)&&rl(E,y,a[y]);if(ys)for(var y of ys(a))Gs.call(a,y)&&rl(E,y,a[y]);return E},$n=(E,a)=>ti(E,qo(a)),Hr=(E,a)=>{var y={};for(var x in E)Po.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ys)for(var x of ys(E))a.indexOf(x)<0&&Gs.call(E,x)&&(y[x]=E[x]);return y},wa=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Ja=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:ne,setaddmodal:ae,uuid:ie,onOk:ce}=a,ve=Hr(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),ye,Oe;let[ke,Ue]=(0,Be.useState)({subject_id:(ye=y==null?void 0:y.detail)==null?void 0:ye.id,uuid:""});const[je,He]=(0,Be.useState)([]),[Ze,Je]=(0,Be.useState)([]),[st,nt]=(0,Be.useState)(!1),[tt,ot]=(0,Be.useState)(""),[at,bt]=(0,Be.useState)(!1);(0,Be.useEffect)(()=>{ne&&kt(1)},[ne]);function Dt(qt,yn){for(let Rt of qt)yn.push(Rt),Rt.children&&Rt.children.length>0&&Dt(Rt.children,yn)}function kt(qt){return wa(this,null,function*(){var yn,Rt;nt(!0);let pt=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:$n(Zn({},ke),{id:ie,uuid:ke==null?void 0:ke.uuid,is_edit:!!ie})});nt(!1),(pt==null?void 0:pt.status)===0&&(ie?ke.uuid=pt==null?void 0:pt.uuid:qt===1&&(ke.uuid=(Rt=(yn=pt==null?void 0:pt.parent_knowledges)==null?void 0:yn[0])==null?void 0:Rt.uuid),ot(pt==null?void 0:pt.name),Ue(ke),He(pt),Je(pt==null?void 0:pt.data))})}const jt=qt=>{console.log(qt)},cn=qt=>{console.log(qt);const yn=qt.node.id,Rt=qt.dragNode.id,pt=qt.node.pos.split("-"),wt=qt.dropPosition-Number(pt[pt.length-1]),Wt=(Hn,Lr,Br)=>{for(let kr=0;kr<Hn.length;kr++){if(Hn[kr].id===Lr)return Br(Hn[kr],kr,Hn);Hn[kr].children&&Wt(Hn[kr].children,Lr,Br)}},fn=[...Ze];let Gt;if(Wt(fn,Rt,(Hn,Lr,Br)=>{Br.splice(Lr,1),Gt=Hn}),!qt.dropToGap)Wt(fn,yn,Hn=>{Hn.children=Hn.children||[],Hn.children.unshift(Gt)});else{let Hn=[],Lr;Wt(fn,yn,(Br,kr,xr)=>{Hn=xr,Lr=kr}),wt===-1?Hn.splice(Lr,0,Gt):Hn.splice(Lr+1,0,Gt)}Je(fn)};return Ra.createElement(Me.default,{title:ie?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:ne,width:"920rem",centered:!0,onOk:()=>wa(void 0,null,function*(){var qt,yn;let Rt=[];if(Dt(Ze,Rt),console.log(Ze,Rt,"gData"),(Ze==null?void 0:Ze.length)<=0||((qt=Rt==null?void 0:Rt.filter(wt=>!(wt!=null&&wt.is_out)))==null?void 0:qt.length)===0||((yn=Ze==null?void 0:Ze.filter(wt=>!(wt!=null&&wt.is_out)))==null?void 0:yn.length)===0){Fe.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!tt){Fe.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let pt=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:$n(Zn({},ke),{id:ie,name:tt,routes:Ze})});(pt==null?void 0:pt.status)===0&&(Fe.ZP.info(ie?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),ce(pt==null?void 0:pt.id,tt),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},Ra.createElement(fe.Z,{spinning:st},Ra.createElement("div",{className:Ka.body},Ra.createElement(Rn.Z,{className:Ka.spacewidth},Ra.createElement(Rn.Z.Compact,null,Ra.createElement(Ce.default,{addonBefore:Ra.createElement("span",{className:Ka.title},Ra.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:tt,onChange:qt=>ot(qt.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),Ra.createElement(Rn.Z,{className:Ka.spacewidth,style:{marginTop:"20rem"}},Ra.createElement(Rn.Z.Compact,null,Ra.createElement("div",{className:Ka.titlename},"\u77E5\u8BC6\u56FE\u8C31"),Ra.createElement(aa.default,{value:ke.uuid,onChange:qt=>{ke.uuid=qt,kt()},disabled:ie,style:{width:"90%"},size:"large"},(Oe=je==null?void 0:je.parent_knowledges)==null?void 0:Oe.map(qt=>Ra.createElement(aa.default.Option,{value:qt==null?void 0:qt.uuid},qt==null?void 0:qt.knowledge_name))))),Ra.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},Ra.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),Ra.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?Ra.createElement(di.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:Ka.treeheight,draggable:!0,onDragEnter:jt,onDrop:cn,switcherIcon:Ra.createElement(xo.Z,null),titleRender:qt=>Ra.createElement("div",{className:Ka.nodeData,style:{color:qt!=null&&qt.is_out?"#999999":"#000000"}},Ra.createElement("div",{className:Ka.nametitle,title:qt==null?void 0:qt.name,style:{flex:1}},(qt==null?void 0:qt.is_out)&&Ra.createElement("span",{className:Ka.yc},"\u5DF2\u79FB\u51FA")," ",qt==null?void 0:qt.name),Ra.createElement("span",{className:Ka.yclj,style:{color:qt!=null&&qt.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{qt.is_out=!qt.is_out}},qt!=null&&qt.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):Ra.createElement(ga.Z,{styles:{margin:"20rem auto"}}))))};var uo=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ja),po=xe(92421),Uo=xe(72565),da={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"},us=xe(73475),Cs=xe(74664),Vs=xe(34182),Bs={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"},ko=xe(67294),ll=Object.defineProperty,zl=Object.getOwnPropertySymbols,cl=Object.prototype.hasOwnProperty,Tl=Object.prototype.propertyIsEnumerable,ns=(E,a,y)=>a in E?ll(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,fr=(E,a)=>{for(var y in a||(a={}))cl.call(a,y)&&ns(E,y,a[y]);if(zl)for(var y of zl(a))Tl.call(a,y)&&ns(E,y,a[y]);return E},Ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let na=[{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}],bn=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var Ga=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[ne,ae]=(0,Be.useState)(!1),[ie,ce]=(0,Be.useState)([]),[ve,ye]=(0,Be.useState)(),[Oe,ke]=(0,Be.useState)(""),[Ue,je]=(0,Be.useState)(""),[He,Ze]=(0,Be.useState)(""),[Je,st]=(0,Be.useState)(!1),[nt,tt]=(0,Be.useState)(!1),[ot,at]=(0,Be.useState)([]),[bt,Dt]=(0,Be.useState)("");(0,Be.useEffect)(()=>{ne&&kt()},[ne]);function kt(){return Ir(this,null,function*(){var pt;let wt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(pt=b==null?void 0:b.detail)==null?void 0:pt.id}});(wt==null?void 0:wt.status)===0&&(y===3?ce(wt==null?void 0:wt.data):(ce([...bn,...wt==null?void 0:wt.data]),at([...na,...wt==null?void 0:wt.data2])))})}const jt=[{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"}],cn="\u6807\u7B7E";(0,Be.useEffect)(()=>{ce(x)},[]),(0,Be.useEffect)(()=>{ne&&ye(E)},[ne]);const qt=({title:pt="",style:wt={},values:Wt="",showDelete:fn=!0,modal:Gt=!1,active:Hn=!1})=>{const Br=(ea=>ea.split("").reduce((Qa,Di)=>Qa+Di.charCodeAt(0),0))(pt)%jt.length,{background:kr,borderColor:xr}=jt[Br];return ko.createElement("div",{className:Jr()(Bs.tag,Hn?Bs.active:""),onClick:()=>{var ea;if(Gt){if(ne===1){let Qa=[...ie,...ot];ye([...Qa.filter(Di=>(Di==null?void 0:Di.id)===Wt)])}ne===2&&((ea=ve==null?void 0:ve.map(Qa=>Qa.id))!=null&&ea.includes(Wt)?ye(ve.filter(Qa=>Qa.id!==Wt)):ye([...ve,...ie.filter(Qa=>(Qa==null?void 0:Qa.id)===Wt)]))}},style:fr({background:kr,borderColor:xr},wt)},ko.createElement("span",null,pt),fn&&ko.createElement("i",{onClick:ea=>Ir(void 0,null,function*(){var Qa;if(ea.stopPropagation(),Gt){ce(ie.filter(vo=>vo.name!==pt)),ce(ie.filter(vo=>vo.name!==pt));let Di=yield(0,te.ZP)(`/api/knowledge_items/${Wt}.json`,{method:"delete",body:{id:Wt,subject_id:(Qa=b==null?void 0:b.detail)==null?void 0:Qa.id}});(Di==null?void 0:Di.status)===0&&kt()}else a(E.filter(Di=>Di.id!==Wt))}),className:"iconfont icon-shanchu5"}))},yn=()=>{a(ve),ae(!1)},Rt=pt=>Ir(void 0,null,function*(){var wt;if(!Oe.replace(/\s+/g,"")&&pt===1){Ze(`${cn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Ue.replace(/\s+/g,"")&&pt===2){Dt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((ie.map(fn=>fn.name).includes(Oe)||ot.map(fn=>fn.name).includes(Oe))&&pt===1){Ze(`\u8BE5${cn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((ot.map(fn=>fn.name).includes(Ue)||ie.map(fn=>fn.name).includes(Ue))&&pt===2){Dt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Wt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:pt,name:y===3||pt===1?Oe:Ue,subject_id:(wt=b==null?void 0:b.detail)==null?void 0:wt.id}});(Wt==null?void 0:Wt.status)===0&&kt(),pt===1&&st(!1),pt===2&&tt(!1)});return ko.createElement("div",{className:Bs.tagsModal},y===5&&ko.createElement(ko.Fragment,null,E==null?void 0:E.map((pt,wt)=>ko.createElement(qt,{values:pt.id,key:wt,title:pt.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&ko.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Bs.btn},ko.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&ko.createElement(ko.Fragment,null,E==null?void 0:E.map((pt,wt)=>ko.createElement(qt,{values:pt.id,key:wt,title:pt.name})),z&&ko.createElement("div",{onClick:()=>ae(2),className:Bs.btn,style:{marginBottom:"10rem"}},ko.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),ko.createElement(Me.default,{open:!!ne,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{st(!1),tt(!1),Ze(""),ke("")},onOk:yn,title:`\u9009\u62E9${cn}`},ko.createElement("div",{className:Bs.modal},ko.createElement("div",{className:Bs.mHead},ko.createElement("b",null),ko.createElement("span",null,`${cn}`,"\uFF08",ie.length,"\uFF09"),ko.createElement("div",{onClick:()=>{st(!0),Ze(""),ke("")},className:Bs.btn},ko.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),ko.createElement("div",{className:Bs.body},ie==null?void 0:ie.map((pt,wt)=>{var Wt,fn,Gt;return ko.createElement(qt,{showDelete:y===3?!((Wt=ve==null?void 0:ve.map(Hn=>Hn==null?void 0:Hn.id))!=null&&Wt.includes(pt==null?void 0:pt.id)):!((fn=ve==null?void 0:ve.map(Hn=>Hn==null?void 0:Hn.id))!=null&&fn.includes(pt==null?void 0:pt.id))&&!((Gt=bn.map(Hn=>Hn.name))!=null&&Gt.includes(pt.name)),modal:!0,style:{cursor:"pointer"},active:ve==null?void 0:ve.map(Hn=>Hn==null?void 0:Hn.id).includes(pt==null?void 0:pt.id),key:pt==null?void 0:pt.id,values:pt==null?void 0:pt.id,title:pt==null?void 0:pt.name})}),Je&&ko.createElement("div",{className:Bs.add},ko.createElement(Ce.default,{style:{width:"rem"},size:"large",value:Oe,onChange:pt=>{Ze(""),ke(pt.target.value)}}),ko.createElement("i",{onClick:()=>Rt(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),ko.createElement("i",{onClick:()=>st(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!He&&ko.createElement("div",{className:Bs.error},He)))),y===5&&ko.createElement("div",{className:Bs.modal},ko.createElement("div",{className:Bs.mHead},ko.createElement("b",null),ko.createElement("span",null,"\u8D44\u6E90","\uFF08",ot.length,"\uFF09"),ko.createElement("div",{onClick:()=>{tt(!0),Dt(""),je("")},className:Bs.btn},ko.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),ko.createElement("div",{className:Bs.body},ot==null?void 0:ot.map((pt,wt)=>{var Wt,fn;return ko.createElement(qt,{showDelete:!((Wt=ve==null?void 0:ve.map(Gt=>Gt==null?void 0:Gt.id))!=null&&Wt.includes(pt==null?void 0:pt.id))&&!((fn=na.map(Gt=>Gt.name))!=null&&fn.includes(pt.name)),modal:!0,style:{cursor:"pointer"},active:ve==null?void 0:ve.map(Gt=>Gt==null?void 0:Gt.id).includes(pt==null?void 0:pt.id),key:pt==null?void 0:pt.id,values:pt==null?void 0:pt.id,title:pt==null?void 0:pt.name})}),nt&&ko.createElement("div",{className:Bs.add},ko.createElement(Ce.default,{style:{width:"rem"},size:"large",value:Ue,onChange:pt=>{Dt(""),je(pt.target.value)}}),ko.createElement("i",{onClick:()=>Rt(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),ko.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!bt&&ko.createElement("div",{className:Bs.error},bt))))))},vi=xe(86129),Rr=xe(6104),Fr=xe(67294),Xr=Object.getOwnPropertySymbols,ia=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,Ea=(E,a)=>{var y={};for(var x in E)ia.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Xr)for(var x of Xr(E))a.indexOf(x)<0&&Kr.call(E,x)&&(y[x]=E[x]);return y},xa=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let ai=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Vi=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:ne,ktzykey:ae,getother:ie}=a,ce=Ea(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),ve,ye,Oe,ke;let[Ue,je]=(0,Be.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[He,Ze]=(0,Be.useState)([]);(0,Be.useEffect)(()=>{Je()},[y]);function Je(){return xa(this,null,function*(){Ue.select_type===3&&(Ue.subject_id="",Ue.course_id=""),Ue.select_type===2&&(Ue.subject_id=""),Ue.select_type===1&&(Ue.course_id="");let st=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:Ue});(st==null?void 0:st.status)===0&&Ze(st)})}return Fr.createElement("div",{style:{padding:"10rem 20rem"}},Fr.createElement("div",{style:{display:"flex"}},Fr.createElement("div",null,y==="1"&&Fr.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:st=>{Ue.keyword=st.target.value,Ue.page=1,Ue.limit=10,je(Ue)}}),y!=="1"&&Fr.createElement("div",{style:{display:"flex"}},Fr.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Fr.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"),Fr.createElement(aa.default,{value:Ue.select_type,onChange:st=>{Ue.select_type=st,Ue.page=1,Ue.limit=10,je(Ue),Je()},className:da.select,style:{width:"131rem"}},Fr.createElement(aa.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Fr.createElement(aa.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Fr.createElement(aa.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Ue.select_type!==3&&Fr.createElement(aa.default,{value:Ue.subject_id||Ue.course_id,onChange:st=>{Ue.course_id=st,Ue.subject_id=st,Ue.page=1,Ue.limit=10,je(Ue),Je()},className:da.select,style:{width:"270rem",marginLeft:"8rem"}},Ue.select_type===1&&((ve=He==null?void 0:He.subjects)==null?void 0:ve.map(st=>Fr.createElement(aa.default.Option,{value:st.id},st.name))),Ue.select_type===2&&((ye=He==null?void 0:He.courses)==null?void 0:ye.map(st=>Fr.createElement(aa.default.Option,{value:st.id},st.name)))),Fr.createElement(Ce.default,{onChange:st=>{Ue.keyword=st.target.value,Ue.page=1,Ue.limit=10,je(Ue)},addonBefore:((Oe=ai==null?void 0:ai.find(st=>st.key===y))==null?void 0:Oe.label)+"\u540D\u79F0",className:da.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Fr.createElement(me.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Fr.createElement(vi.default,{style:{marginTop:"10rem"},dataSource:He==null?void 0:He.data,pagination:!1,rowKey:st=>st.id,scroll:{y:"400rem"},columns:[{title:((ke=ai==null?void 0:ai.find(st=>st.key===y))==null?void 0:ke.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:(st,nt)=>Fr.createElement("span",null,y==="1"?nt==null?void 0:nt.user_names:nt==null?void 0:nt.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(st,nt)=>Fr.createElement("span",null,y==="1"?nt==null?void 0:nt.updated_at:nt==null?void 0:nt.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(st,nt)=>Fr.createElement("a",{onClick:()=>{(nt==null?void 0:nt.container_type)==="Video"?Me.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Fr.createElement(Rr.Z,{allow_skip:!0,src:st})}):y==="3"?ie(st):window.open(st)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(st,nt){ne(nt)}}}),Fr.createElement(ar.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:He==null?void 0:He.total_count,current:Ue==null?void 0:Ue.page,pageSize:Ue==null?void 0:Ue.limit,onChange:(st,nt)=>{Ue.page=st,Ue.limit=nt,je(Ue),Je()}}))};var To=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Vi),ni=xe(42922),Ia=xe(67294),Co=Object.defineProperty,Do=Object.defineProperties,$o=Object.getOwnPropertyDescriptors,gs=Object.getOwnPropertySymbols,bl=Object.prototype.hasOwnProperty,Ds=Object.prototype.propertyIsEnumerable,Ri=(E,a,y)=>a in E?Co(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,to=(E,a)=>{for(var y in a||(a={}))bl.call(a,y)&&Ri(E,y,a[y]);if(gs)for(var y of gs(a))Ds.call(a,y)&&Ri(E,y,a[y]);return E},Hi=(E,a)=>Do(E,$o(a)),Wi=(E,a)=>{var y={};for(var x in E)bl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&gs)for(var x of gs(E))a.indexOf(x)<0&&Ds.call(E,x)&&(y[x]=E[x]);return y},Yo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const pl=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:ne,uuid:ae,itemsuuid:ie}=a,ce=Wi(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),ve,ye,Oe,ke,Ue,je,He,Ze,Je,st,nt,tt;let[ot,at]=(0,Be.useState)([]),[bt,Dt]=(0,Be.useState)(!1);const[kt,jt]=(0,Be.useState)([]),[cn,qt]=(0,Be.useState)(""),[yn,Rt]=(0,Be.useState)(""),[pt,wt]=(0,Be.useState)([]),[Wt,fn]=(0,Be.useState)(!1);let[Gt,Hn]=(0,Be.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Be.useEffect)(()=>{Lr()},[ae]),(0,Be.useEffect)(()=>{if(y){let xr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Hn(xr)}return()=>{}},[y]);function Lr(){return Yo(this,null,function*(){var xr,ea,Qa,Di,vo,Nl;Dt(!0);let nl=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(xr=ee==null?void 0:ee.detail)==null?void 0:xr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Dt(!1),(nl==null?void 0:nl.status)===0){jt(nl==null?void 0:nl.data);const Ws=[...(0,St.fX)((Qa=(ea=nl==null?void 0:nl.data)==null?void 0:ea.nodes)==null?void 0:Qa.map((ds,js)=>{var El,hu;return Hi(to({},ds),{key:(El=ds==null?void 0:ds.properties)==null?void 0:El.uuid,title:(hu=ds==null?void 0:ds.properties)==null?void 0:hu.name})}),(Nl=(vo=(Di=nl==null?void 0:nl.data)==null?void 0:Di.relationships)==null?void 0:vo.filter(ds=>ds.type==="\u5305\u542B"||ds.type==="\u524D\u5E8F"))==null?void 0:Nl.filter((ds,js,El)=>js===El.findIndex(hu=>hu.endNodeUuid===ds.endNodeUuid))).children||[]];ot=Ws,Rt(JSON.stringify(Ws)),at(Ws)}})}(0,Be.useEffect)(()=>{ne(Gt)},[Gt]);function Br(xr,ea,Qa){for(let Di of xr)Di!=null&&Di.title.includes(ea)&&Qa.push(Di),Di.children&&Di.children.length>0&&(Br(Di.children,ea,Qa),kr(Di.children,ea,Qa)&&Qa.push(Di))}function kr(xr,ea,Qa){for(let Di of xr)if(Di!=null&&Di.title.includes(ea))return!0}return Ia.createElement(fe.Z,{spinning:bt},Ia.createElement("div",{className:da.body},Ia.createElement("div",{className:da.left},Ia.createElement("div",{className:da.header},Ia.createElement("div",null,"\u5171",Ia.createElement("span",{style:{color:"#1B8565"}},((ye=(ve=kt==null?void 0:kt.metricCounters)==null?void 0:ve[0])==null?void 0:ye.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",Ia.createElement("span",{style:{color:"#1B8565"}},((ke=(Oe=kt==null?void 0:kt.metricCounters)==null?void 0:Oe[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),Ia.createElement(Ce.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:xr=>{var ea,Qa,Di;const{value:vo}=xr.target;qt(vo);let Nl=[];Br(JSON.parse(yn),vo,Nl),Nl.push((ea=kt==null?void 0:kt.nodes)==null?void 0:ea[0]);const nl=kt==null?void 0:kt.nodes.filter(ds=>{var js;return((js=ds==null?void 0:ds.properties)==null?void 0:js.name.indexOf(vo))>-1}).map(ds=>{var js;return(js=ds==null?void 0:ds.properties)==null?void 0:js.uuid});wt(nl);const Ws=[...(0,St.fX)(Nl,(Di=(Qa=kt==null?void 0:kt.relationships)==null?void 0:Qa.filter(ds=>ds.type==="\u5305\u542B"||ds.type==="\u524D\u5E8F"))==null?void 0:Di.filter((ds,js,El)=>js===El.findIndex(hu=>hu.endNodeUuid===ds.endNodeUuid)).filter(ds=>(Nl==null?void 0:Nl.map(js=>js==null?void 0:js.key).includes(ds.endNodeUuid))||(Nl==null?void 0:Nl.map(js=>js==null?void 0:js.key).includes(ds.startNodeUuid)))).children||[]];ot=Ws,at(Ws),fn(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),Ia.createElement(di.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:ot,className:da.tree,expandedKeys:pt,onExpand:xr=>{wt(xr),fn(!1)},autoExpandParent:Wt,blockNode:!0,switcherIcon:Ia.createElement(ni.Z,null),titleRender:xr=>{var ea,Qa,Di,vo,Nl,nl,oo,Ws,ds,js,El,hu,Hl,mo,es;return Ia.createElement("div",{className:da.treenode,key:(ea=xr==null?void 0:xr.properties)==null?void 0:ea.uuid},Ia.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Qa=Gt==null?void 0:Gt.bh)==null?void 0:Qa.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&Ia.createElement("span",{className:da.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Di=Gt==null?void 0:Gt.qx)==null?void 0:Di.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&Ia.createElement("span",{className:da.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((vo=Gt==null?void 0:Gt.hx)==null?void 0:vo.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&Ia.createElement("span",{className:da.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Nl=Gt==null?void 0:Gt.gl)==null?void 0:Nl.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&Ia.createElement("span",{className:da.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),Ia.createElement("div",{className:da.multiple,title:xr==null?void 0:xr.title,dangerouslySetInnerHTML:{__html:(nl=xr==null?void 0:xr.title)==null?void 0:nl.replaceAll(cn,`<span style= "color: #00B187" >${cn}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),Ia.createElement("div",{className:da.hudong},!((oo=Gt==null?void 0:Gt.qx)!=null&&oo.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)})||(Ws=Gt==null?void 0:Gt.bh)!=null&&Ws.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)})||(ds=Gt==null?void 0:Gt.hx)!=null&&ds.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)})||(js=Gt==null?void 0:Gt.gl)!=null&&js.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&ie!==((El=xr==null?void 0:xr.properties)==null?void 0:El.uuid)&&Ia.createElement("div",null,Ia.createElement("span",{onClick:()=>{var ci,Si,Zi,ls;if(!(((Si=(ci=Gt==null?void 0:Gt.bh)==null?void 0:ci.filter(si=>{var hl;return(si==null?void 0:si.uuid)===((hl=xr==null?void 0:xr.properties)==null?void 0:hl.uuid)}))==null?void 0:Si.length)>0)){let si=[];si.push({name:(Zi=xr==null?void 0:xr.properties)==null?void 0:Zi.name,uuid:(ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid}),Hn({bh:[...si,...Gt==null?void 0:Gt.bh],qx:Gt==null?void 0:Gt.qx,hx:Gt==null?void 0:Gt.hx,gl:Gt==null?void 0:Gt.gl})}},className:da.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),Ia.createElement("span",{onClick:()=>{var ci,Si,Zi,ls;if(!(((Si=(ci=Gt==null?void 0:Gt.qx)==null?void 0:ci.filter(si=>{var hl;return(si==null?void 0:si.uuid)===((hl=xr==null?void 0:xr.properties)==null?void 0:hl.uuid)}))==null?void 0:Si.length)>0)){let si=[];si.push({name:(Zi=xr==null?void 0:xr.properties)==null?void 0:Zi.name,uuid:(ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid}),Hn({qx:[...si,...Gt==null?void 0:Gt.qx],hx:Gt==null?void 0:Gt.hx,bh:Gt==null?void 0:Gt.bh,gl:Gt==null?void 0:Gt.gl})}},className:da.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),Ia.createElement("span",{onClick:()=>{var ci,Si,Zi,ls;if(!(((Si=(ci=Gt==null?void 0:Gt.hx)==null?void 0:ci.filter(si=>{var hl;return(si==null?void 0:si.uuid)===((hl=xr==null?void 0:xr.properties)==null?void 0:hl.uuid)}))==null?void 0:Si.length)>0)){let si=[];si.push({name:(Zi=xr==null?void 0:xr.properties)==null?void 0:Zi.name,uuid:(ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid}),Hn({qx:Gt==null?void 0:Gt.qx,hx:[...si,...Gt==null?void 0:Gt.hx],bh:Gt==null?void 0:Gt.bh,gl:Gt==null?void 0:Gt.gl})}},style:{margin:"0rem 20rem"},className:da.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),Ia.createElement("span",{onClick:()=>{var ci,Si,Zi,ls;if(!(((Si=(ci=Gt==null?void 0:Gt.gl)==null?void 0:ci.filter(si=>{var hl;return(si==null?void 0:si.uuid)===((hl=xr==null?void 0:xr.properties)==null?void 0:hl.uuid)}))==null?void 0:Si.length)>0)){let si=[];si.push({name:(Zi=xr==null?void 0:xr.properties)==null?void 0:Zi.name,uuid:(ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid}),Hn({qx:Gt==null?void 0:Gt.qx,hx:Gt==null?void 0:Gt.hx,gl:[...si,...Gt==null?void 0:Gt.gl],bh:Gt==null?void 0:Gt.bh})}},className:da.colortitle},"\u8BBE\u4E3A\u5173\u8054")),Ia.createElement("span",{onClick:()=>{var ci;let Si=(ci=Gt==null?void 0:Gt.bh)==null?void 0:ci.filter(Zi=>{var ls;return Zi.uuid!==((ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid)});Hn({bh:Si,hx:Gt==null?void 0:Gt.hx,qx:Gt==null?void 0:Gt.qx,gl:Gt==null?void 0:Gt.gl})}},((hu=Gt==null?void 0:Gt.bh)==null?void 0:hu.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),Ia.createElement("span",{onClick:()=>{var ci;let Si=(ci=Gt==null?void 0:Gt.qx)==null?void 0:ci.filter(Zi=>{var ls;return Zi.uuid!==((ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid)});Hn({qx:Si,hx:Gt==null?void 0:Gt.hx,bh:Gt==null?void 0:Gt.bh,gl:Gt==null?void 0:Gt.gl})}},((Hl=Gt==null?void 0:Gt.qx)==null?void 0:Hl.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),Ia.createElement("span",{onClick:()=>{var ci;let Si=(ci=Gt==null?void 0:Gt.hx)==null?void 0:ci.filter(Zi=>{var ls;return Zi.uuid!==((ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid)});Hn({qx:Gt==null?void 0:Gt.qx,hx:Si,bh:Gt==null?void 0:Gt.bh,gl:Gt==null?void 0:Gt.gl})}},((mo=Gt==null?void 0:Gt.hx)==null?void 0:mo.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),Ia.createElement("span",{onClick:()=>{var ci;let Si=(ci=Gt==null?void 0:Gt.gl)==null?void 0:ci.filter(Zi=>{var ls;return Zi.uuid!==((ls=xr==null?void 0:xr.properties)==null?void 0:ls.uuid)});Hn({qx:Gt==null?void 0:Gt.qx,hx:Gt==null?void 0:Gt.hx,bh:Gt==null?void 0:Gt.bh,gl:Si})}},((es=Gt==null?void 0:Gt.gl)==null?void 0:es.find(ci=>{var Si;return(ci==null?void 0:ci.uuid)===((Si=xr==null?void 0:xr.properties)==null?void 0:Si.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),Ia.createElement("div",{className:da.right},Ia.createElement("div",{className:da.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),Ia.createElement("div",{style:{padding:"20rem 25rem"}},Ia.createElement("div",{className:da.gxtitle},Ia.createElement("div",{className:da.Colortitle,style:{background:"#6236ff"}}),Ia.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ue=Gt.bh)==null?void 0:Ue.length,"\uFF09")),Ia.createElement("div",{className:da.gxbody},(je=Gt==null?void 0:Gt.bh)==null?void 0:je.map(xr=>Ia.createElement("div",{className:da.tag,style:{background:"#6236ff"}},Ia.createElement("span",{style:{marginRight:"10rem"}},xr==null?void 0:xr.name)," ",Ia.createElement(us.Z,{onClick:()=>{var ea;let Qa=(ea=Gt==null?void 0:Gt.bh)==null?void 0:ea.filter(Di=>Di.uuid!==xr.uuid);Hn({bh:Qa,hx:Gt==null?void 0:Gt.hx,qx:Gt==null?void 0:Gt.qx,gl:Gt==null?void 0:Gt.gl})}})))),Ia.createElement("div",{className:da.gxtitle,style:{marginTop:"30rem"}},Ia.createElement("div",{className:da.Colortitle,style:{background:"#24A881"}}),Ia.createElement("div",null,"\u524D\u5E8F\uFF08",(He=Gt.qx)==null?void 0:He.length,"\uFF09")),Ia.createElement("div",{className:da.gxbody},(Ze=Gt==null?void 0:Gt.qx)==null?void 0:Ze.map(xr=>Ia.createElement("div",{className:da.tag,style:{background:"#24A881"}},Ia.createElement("span",{style:{marginRight:"10rem"}},xr==null?void 0:xr.name)," ",Ia.createElement(us.Z,{onClick:()=>{var ea;let Qa=(ea=Gt==null?void 0:Gt.qx)==null?void 0:ea.filter(Di=>Di.uuid!==xr.uuid);Hn({qx:Qa,hx:Gt==null?void 0:Gt.hx,bh:Gt==null?void 0:Gt.bh,gl:Gt==null?void 0:Gt.gl})}})))),Ia.createElement("div",{className:da.gxtitle,style:{marginTop:"30rem"}},Ia.createElement("div",{className:da.Colortitle,style:{background:"#EC8657"}}),Ia.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=Gt.hx)==null?void 0:Je.length,"\uFF09")),Ia.createElement("div",{className:da.gxbody},(st=Gt==null?void 0:Gt.hx)==null?void 0:st.map(xr=>Ia.createElement("div",{className:da.tag,style:{background:"#EC8657"}},Ia.createElement("span",{style:{marginRight:"10rem"}},xr==null?void 0:xr.name)," ",Ia.createElement(us.Z,{onClick:()=>{var ea;let Qa=(ea=Gt==null?void 0:Gt.hx)==null?void 0:ea.filter(Di=>Di.uuid!==xr.uuid);Hn({qx:Gt==null?void 0:Gt.qx,bh:Gt==null?void 0:Gt.bh,hx:Qa,gl:Gt==null?void 0:Gt.gl})}})))),Ia.createElement("div",{className:da.gxtitle,style:{marginTop:"30rem"}},Ia.createElement("div",{className:da.Colortitle,style:{background:"#497DFF"}}),Ia.createElement("div",null,"\u5173\u8054\uFF08",(nt=Gt.gl)==null?void 0:nt.length,"\uFF09")),Ia.createElement("div",{className:da.gxbody},(tt=Gt==null?void 0:Gt.gl)==null?void 0:tt.map(xr=>Ia.createElement("div",{className:da.tag,style:{background:"#497DFF"}},Ia.createElement("span",{style:{marginRight:"10rem"}},xr==null?void 0:xr.name)," ",Ia.createElement(us.Z,{onClick:()=>{var ea;let Qa=(ea=Gt==null?void 0:Gt.gl)==null?void 0:ea.filter(Di=>Di.uuid!==xr.uuid);Hn({qx:Gt==null?void 0:Gt.qx,bh:Gt==null?void 0:Gt.bh,hx:Gt==null?void 0:Gt.hx,gl:Qa})}}))))))))};var Pl=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(pl),$l=xe(96486),Al=xe(52262),Ru=xe(52070),Ec=xe(67294),ad=Object.getOwnPropertySymbols,Eu=Object.prototype.hasOwnProperty,sc=Object.prototype.propertyIsEnumerable,id=(E,a)=>{var y={};for(var x in E)Eu.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ad)for(var x of ad(E))a.indexOf(x)<0&&sc.call(E,x)&&(y[x]=E[x]);return y},Kc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const zd=[3,2,1];let Lf=null;const od=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:ne,items:ae}=a,ie=id(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ce=(0,Be.useRef)(),ve=(0,Be.useRef)(),ye=(0,Be.useRef)(null);(0,Be.useEffect)(()=>{ke()},[ne]),(0,Be.useEffect)(()=>(window.addEventListener("resize",Oe),()=>{window.removeEventListener("resize",Oe)}),[]);function Oe(){var Ue,je;(je=(Ue=ce.current)==null?void 0:Ue.update)==null||je.call(Ue)}function ke(){return Kc(this,null,function*(){var Ue,je,He,Ze,Je,st,nt,tt;if(((Ue=ne==null?void 0:ne.nodes)==null?void 0:Ue.length)>0){let ot=(je=ne==null?void 0:ne.nodes)==null?void 0:je.filter(bt=>{var Dt;return ae==null?void 0:ae.includes((Dt=bt==null?void 0:bt.properties)==null?void 0:Dt.uuid)}).map(bt=>{var Dt,kt,jt,cn,qt,yn,Rt,pt,wt,Wt,fn,Gt;return{rootNodeUuid:(Dt=bt==null?void 0:bt.properties)==null?void 0:Dt.rootNodeUuid,id:((kt=bt==null?void 0:bt.properties)==null?void 0:kt.uuid)+"_",name:(jt=bt==null?void 0:bt.properties)==null?void 0:jt.name,description:(cn=bt==null?void 0:bt.properties)==null?void 0:cn.description,nodeType:(qt=bt==null?void 0:bt.properties)==null?void 0:qt.nodeType,tags:((yn=bt==null?void 0:bt.properties)==null?void 0:yn.tags)&&((wt=(pt=(Rt=bt==null?void 0:bt.properties)==null?void 0:Rt.tags)==null?void 0:pt.split("\uFF0C"))==null?void 0:wt.map(Hn=>({name:Hn}))),colorType:parseInt((Wt=bt==null?void 0:bt.properties)==null?void 0:Wt.color)>3?"3":(fn=bt==null?void 0:bt.properties)==null?void 0:fn.color,activeColor:"#FA6400",size:zd[((Gt=bt==null?void 0:bt.properties)==null?void 0:Gt.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),at=(st=(Je=(Ze=(He=ne==null?void 0:ne.relationships)==null?void 0:He.filter(bt=>{var Dt,kt,jt,cn,qt,yn;return bt.endNodeUuid!==((jt=(kt=(Dt=ne==null?void 0:ne.nodes)==null?void 0:Dt[0])==null?void 0:kt.properties)==null?void 0:jt.rootNodeUuid)&&bt.startNodeUuid!==((yn=(qt=(cn=ne==null?void 0:ne.nodes)==null?void 0:cn[0])==null?void 0:qt.properties)==null?void 0:yn.rootNodeUuid)}))==null?void 0:Ze.filter(bt=>(ae==null?void 0:ae.includes(bt.startNodeUuid))&&(ae==null?void 0:ae.includes(bt.endNodeUuid))))==null?void 0:Je.filter(bt=>bt.type==="\u5305\u542B"||bt.type==="\u524D\u5E8F"||bt.type==="\u5173\u8054"))==null?void 0:st.map(bt=>({hide:!1,id:(bt==null?void 0:bt.endNodeUuid)+"_",label:bt==null?void 0:bt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(bt==null?void 0:bt.startNodeUuid)+"_",target:(bt==null?void 0:bt.endNodeUuid)+"_",value:10}));ce.current=null,ve.current.innerHTML="",ce.current=new Ru.createContainer({containerName:"#graphRefs",width:((nt=ve==null?void 0:ve.current)==null?void 0:nt.clientWidth)||0,height:((tt=ve==null?void 0:ve.current)==null?void 0:tt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:ot,links:at,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(bt){return bt},nodeClick:function(bt){var Dt;return(Dt=ce==null?void 0:ce.current)==null||Dt.selectToNode(bt.id),bt},layout:{force:!1,x:20,y:60}}),ce.current.zoomOut()}})}return Ec.createElement("div",{ref:ye,style:{background:"#fff",height:"455rem"}},Ec.createElement("div",{style:{width:"100%",height:"455rem"},ref:ve,id:"graphRefs"}))};var pf=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(od),Xu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",Xf="data:image/png;base64,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",Yd="data:image/png;base64,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",_f="data:image/png;base64,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",Ed=xe(96074),tf=xe(50976),Wf=xe(70596),nf=xe(43085),Ju=xe(67294),Wa=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Be.useRef)(null),b=(0,Be.useRef)(null),[z,ee]=(0,Be.useState)({}),[ne,ae]=(0,Be.useState)(""),[ie,ce]=(0,Be.useState)(""),ve=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,Be.useEffect)(()=>(Oe(),window.addEventListener("resize",ye),()=>{window.removeEventListener("resize",ye)}),[]),(0,Be.useEffect)(()=>{E!=null&&E.length&&ye()},[E]);const ye=()=>{var Je,st;const nt=ke(ve,.8);(Je=b.current)==null||Je.setOption(nt),(st=b.current)==null||st.resize()},Oe=()=>{const Je=x.current;b.current=Wf.init(Je);const st=ke(ve,.8);ee(st),b.current.setOption(st),b.current.getZr().off("mousewheel"),st.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:ve,itemStyle:{opacity:0}}),b.current.setOption(st),Ze(b.current)},ke=(Je,st)=>{let nt,tt=[],ot=0,at=0,bt=0,Dt=[],kt=[],jt=1-st;Je.sort((qt,yn)=>yn.value-qt.value);for(let qt=0;qt<Je.length;qt++){ot+=Je[qt].value;let yn={name:typeof Je[qt].name=="undefined"?`series${qt}`:Je[qt].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:Je[qt],pieStatus:{selected:!1,hovered:!1,k:jt},center:["10%","50%"]};if(typeof Je[qt].itemStyle!="undefined"){let Rt={};typeof Je[qt].itemStyle.color!="undefined"&&(Rt.color=Je[qt].itemStyle.color),typeof Je[qt].itemStyle.opacity!="undefined"&&(Rt.opacity=Je[qt].itemStyle.opacity),yn.itemStyle=Rt}tt.push(yn)}Dt=[],kt=[];for(let qt=0;qt<tt.length;qt++){bt=at+tt[qt].pieData.value,tt[qt].pieData.startRatio=at/ot,tt[qt].pieData.endRatio=bt/ot,tt[qt].parametricEquation=je(tt[qt].pieData.startRatio,tt[qt].pieData.endRatio,!1,!1,jt,tt[qt].pieData.value),at=bt;let yn=He(tt[qt].pieData.value/ot,4);Dt.push({name:tt[qt].name,value:yn}),kt.push({name:tt[qt].name,value:yn})}let cn=Ue(tt,26);return{legend:{data:Dt,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(qt){let yn=kt.filter(pt=>pt.name===qt)[0],Rt=He(yn.value*100,2)+"%";return`${yn.name} ${Rt}`}},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:cn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:tt}},Ue=(Je,st)=>(Je.sort((nt,tt)=>tt.pieData.value-nt.pieData.value),st*25/Je[0].pieData.value),je=(Je,st,nt,tt,ot,at)=>{let bt=(Je+st)/2,Dt=Je*Math.PI*2,kt=st*Math.PI*2,jt=bt*Math.PI*2;Je===0&&st===1&&(nt=!1),ot=typeof ot!="undefined"?ot:1/3;let cn=nt?Math.cos(jt)*.1:0,qt=nt?Math.sin(jt)*.1:0,yn=tt?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(Rt,pt){return Rt<Dt?cn+Math.cos(Dt)*(1+Math.cos(pt)*ot)*yn:Rt>kt?cn+Math.cos(kt)*(1+Math.cos(pt)*ot)*yn:cn+Math.cos(Rt)*(1+Math.cos(pt)*ot)*yn},y:function(Rt,pt){return Rt<Dt?qt+Math.sin(Dt)*(1+Math.cos(pt)*ot)*yn:Rt>kt?qt+Math.sin(kt)*(1+Math.cos(pt)*ot)*yn:qt+Math.sin(Rt)*(1+Math.cos(pt)*ot)*yn},z:function(Rt,pt){return Rt<-Math.PI*.5?Math.sin(Rt):Rt>Math.PI*2.5?Math.sin(Rt)*at*.1:Math.sin(pt)>0?1*at*.1:-1}}},He=(Je,st)=>{let nt=parseFloat(Je);if(isNaN(nt))return!1;nt=Math.round(Je*Math.pow(10,st))/Math.pow(10,st);let tt=nt.toString();tt.indexOf(".")<0&&(tt+=".");for(let at=tt.length-tt.indexOf(".");at<=st;at++)tt+="0";return tt},Ze=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let st=b.current.getWidth()/2,nt=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:ie}),ce("")})};return Ju.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Zc=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 ch=xe(55099),qs=xe(67294),Qd=Object.defineProperty,rf=Object.getOwnPropertySymbols,Fc=Object.prototype.hasOwnProperty,Ku=Object.prototype.propertyIsEnumerable,Ac=(E,a,y)=>a in E?Qd(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Jf=(E,a)=>{for(var y in a||(a={}))Fc.call(a,y)&&Ac(E,y,a[y]);if(rf)for(var y of rf(a))Ku.call(a,y)&&Ac(E,y,a[y]);return E},Nf=(E,a)=>{var y={};for(var x in E)Fc.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&rf)for(var x of rf(E))a.indexOf(x)<0&&Ku.call(E,x)&&(y[x]=E[x]);return y},Bf=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Rf=[{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)"}}],dh=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:ne}=a,ae=Nf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ie,ce,ve,ye,Oe;let[ke,Ue]=(0,Be.useState)({subject_id:(ie=y==null?void 0:y.detail)==null?void 0:ie.id,course_id:"",parentNodeUuid:ne,type:1});const[je,He]=(0,Be.useState)(),[Ze,Je]=(0,Be.useState)([]),[st,nt]=(0,Be.useState)([]),[tt]=(0,Se.useSearchParams)();(0,Be.useEffect)(()=>{ot()},[ne]);function ot(){return Bf(this,null,function*(){var at,bt,Dt;let kt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});He(kt);let jt=Object.entries((at=kt==null?void 0:kt.data)==null?void 0:at.study_grasp_hash).map(([qt,yn],Rt)=>({name:qt,value:yn,itemStyle:Rf[Rt].itemStyle})),cn=Object.entries((bt=kt==null?void 0:kt.data)==null?void 0:bt.study_complete_hash).map(([qt,yn],Rt)=>({name:qt,value:yn}));nt(cn),((Dt=jt==null?void 0:jt.filter(qt=>(qt==null?void 0:qt.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(jt)})}return qs.createElement("div",{className:da.DetailStatistics},tt.get("type")!=="classrooms"&&qs.createElement("div",{className:da.header},qs.createElement("span",{className:da.title},"\u7EDF\u8BA1\u8303\u56F4"),qs.createElement(pe.ZP.Group,{onChange:at=>{ke.type=at.target.value,Ue(Jf({},ke)),ot()},value:ke.type},qs.createElement(pe.ZP,{value:1},"\u5168\u90E8"),qs.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),qs.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&qs.createElement(aa.default,{onChange:at=>{ke.course_id=at,Ue(Jf({},ke)),ot()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ce=je==null?void 0:je.courses)==null?void 0:ce.map(at=>qs.createElement(aa.default.Option,{value:at==null?void 0:at.id},at==null?void 0:at.name)))),qs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},qs.createElement("div",{className:da.left,style:{backgroundImage:`url(${Xu}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},qs.createElement("img",{src:Xf}),qs.createElement("div",{style:{marginTop:"20rem"}},qs.createElement("div",{className:da.xxrs},"\u5B66\u4E60\u4EBA\u6570"),qs.createElement("div",{className:da.xxrscount},(ve=je==null?void 0:je.data)==null?void 0:ve.study_count))),qs.createElement("div",{className:da.right},qs.createElement("div",{className:da.righttop},qs.createElement("img",{src:Yd}),qs.createElement("div",null,qs.createElement("div",{className:da.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),qs.createElement("div",{className:da.xxrscount},(ye=je==null?void 0:je.data)==null?void 0:ye.study_complete_rate,"%"))),qs.createElement("div",{className:da.rightbottom},qs.createElement("img",{src:_f}),qs.createElement("div",null,qs.createElement("div",{className:da.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),qs.createElement("div",{className:da.xxrscount},(Oe=je==null?void 0:je.data)==null?void 0:Oe.study_grasp_rate,"%"))))),qs.createElement(Ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),qs.createElement(tf.Z,{option:Zc(st),style:{height:300,width:400},opts:{renderer:"svg"}}),qs.createElement(Ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?qs.createElement(Wa,{labelTextColor:"#333",dataSource:Ze}):qs.createElement(ch.NoData,{children:qs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var fh=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(dh),Cu=xe(67294),Lg=Object.defineProperty,xh=Object.getOwnPropertySymbols,Sh=Object.prototype.hasOwnProperty,Ad=Object.prototype.propertyIsEnumerable,sg=(E,a,y)=>a in E?Lg(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Yc=(E,a)=>{for(var y in a||(a={}))Sh.call(a,y)&&sg(E,y,a[y]);if(xh)for(var y of xh(a))Ad.call(a,y)&&sg(E,y,a[y]);return E},jf=(E,a)=>{var y={};for(var x in E)Sh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&xh)for(var x of xh(E))a.indexOf(x)<0&&Ad.call(E,x)&&(y[x]=E[x]);return y},zh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const lg=[{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)"}}],Ud=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:ne}=a,ae=jf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),ie,ce,ve,ye,Oe;let[ke,Ue]=(0,Be.useState)({subject_id:(ie=y==null?void 0:y.detail)==null?void 0:ie.id,course_id:"",parentNodeUuid:ne,type:1});const[je,He]=(0,Be.useState)(),[Ze,Je]=(0,Be.useState)([]),[st]=(0,Se.useSearchParams)(),[nt,tt]=(0,Be.useState)([]);(0,Be.useEffect)(()=>{ot()},[ne]);function ot(){return zh(this,null,function*(){var at,bt,Dt;let kt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});He(kt);let jt=Object.entries((at=kt==null?void 0:kt.data)==null?void 0:at.study_grasp_hash).map(([qt,yn],Rt)=>({name:qt,value:yn,itemStyle:lg[Rt].itemStyle})),cn=Object.entries((bt=kt==null?void 0:kt.data)==null?void 0:bt.study_complete_hash).map(([qt,yn],Rt)=>({name:qt,value:yn}));tt(cn),((Dt=jt==null?void 0:jt.filter(qt=>(qt==null?void 0:qt.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(jt)})}return Cu.createElement("div",{className:da.DetailStatistics},st.get("type")!=="classrooms"&&Cu.createElement("div",{className:da.header},Cu.createElement("span",{className:da.title},"\u7EDF\u8BA1\u8303\u56F4"),Cu.createElement(pe.ZP.Group,{onChange:at=>{ke.type=at.target.value,Ue(Yc({},ke)),ot()},value:ke.type},Cu.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Cu.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Cu.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Cu.createElement(aa.default,{onChange:at=>{ke.course_id=at,Ue(Yc({},ke)),ot()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ce=je==null?void 0:je.courses)==null?void 0:ce.map(at=>Cu.createElement(aa.default.Option,{value:at==null?void 0:at.id},at==null?void 0:at.name)))),Cu.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Cu.createElement("div",{className:da.left,style:{backgroundImage:`url(${Xu}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Cu.createElement("img",{src:Xf}),Cu.createElement("div",{style:{marginTop:"20rem"}},Cu.createElement("div",{className:da.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Cu.createElement("div",{className:da.xxrscount},(ve=je==null?void 0:je.data)==null?void 0:ve.study_count))),Cu.createElement("div",{className:da.right},Cu.createElement("div",{className:da.righttop},Cu.createElement("img",{src:Yd}),Cu.createElement("div",null,Cu.createElement("div",{className:da.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Cu.createElement("div",{className:da.xxrscount},(ye=je==null?void 0:je.data)==null?void 0:ye.study_complete_rate,"%"))),Cu.createElement("div",{className:da.rightbottom},Cu.createElement("img",{src:_f}),Cu.createElement("div",null,Cu.createElement("div",{className:da.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Cu.createElement("div",{className:da.xxrscount},(Oe=je==null?void 0:je.data)==null?void 0:Oe.study_grasp_rate,"%"))))),Cu.createElement(Ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Cu.createElement(tf.Z,{option:Zc(nt),style:{height:300,width:400},opts:{renderer:"svg"}}),Cu.createElement(Ed.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Cu.createElement(Wa,{labelTextColor:"#333",dataSource:Ze}):Cu.createElement(ga.Z,{children:Cu.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var hh=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ud),Gc=xe(91613),af="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Uh=xe(15835),Ma=xe(67294),Bv=Object.defineProperty,gn=Object.defineProperties,Vn=Object.getOwnPropertyDescriptors,jn=Object.getOwnPropertySymbols,Er=Object.prototype.hasOwnProperty,oa=Object.prototype.propertyIsEnumerable,ka=(E,a,y)=>a in E?Bv(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ba=(E,a)=>{for(var y in a||(a={}))Er.call(a,y)&&ka(E,y,a[y]);if(jn)for(var y of jn(a))oa.call(a,y)&&ka(E,y,a[y]);return E},Fi=(E,a)=>gn(E,Vn(a)),Ji=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const fo=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let zt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Zt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const _n=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:ne,containerRef:ae,getData:ie,setshow:ce,Tabsdatas:ve,uuid:ye,tpacti:Oe,initdata:ke})=>{var Ue,je,He,Ze,Je,st,nt,tt,ot,at,bt,Dt,kt,jt,cn,qt,yn,Rt,pt,wt,Wt,fn,Gt,Hn,Lr,Br,kr,xr,ea,Qa,Di,vo,Nl,nl,oo,Ws,ds,js;const[El,hu]=(0,Be.useState)(0),[Hl]=be.default.useForm(),[mo,es]=(0,Be.useState)({});let[ci,Si]=(0,Be.useState)(!1);const[Zi,ls]=(0,Be.useState)(!1),[si,hl]=(0,Be.useState)("1"),[bs,zu]=(0,Be.useState)([]),[gu,Nu]=(0,Be.useState)(1),[Bu,bu]=(0,Be.useState)(2),[Fl,ag]=(0,Be.useState)(2),[ig,ef]=(0,Be.useState)(),[ic,oh]=(0,Be.useState)();let[oc,ao]=(0,Be.useState)([]);const[Xs,iu]=(0,Be.useState)({}),[vu,Bl]=(0,Be.useState)(!1),[mf,Mg]=(0,Be.useState)(""),[rv,Ap]=(0,Be.useState)([]),[S0]=(0,Se.useSearchParams)(),[Ry,b0]=(0,Be.useState)(!1),[kh,og]=(0,Be.useState)([]),[Fh,Lc]=(0,Be.useState)([]),[kc,Wu]=(0,Be.useState)([]);let[Kd,av]=(0,Be.useState)({tags:[],tagszy:[],tagslx:[]});const[ts,sh]=(0,Be.useState)([{label:"\u5B9E\u8BAD",children:Ma.createElement(To,{getother:Og,types:"1",ktzykey:si,onChange:Aa=>{zu(Aa)}}),key:"1"},{label:"\u89C6\u9891",children:Ma.createElement(To,{getother:Og,types:"2",ktzykey:si,onChange:Aa=>{zu(Aa)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Ma.createElement(To,{getother:Og,types:"3",ktzykey:si,onChange:Aa=>{zu(Aa)}}),key:"3"},{label:"\u8BD5\u5377",children:Ma.createElement(To,{getother:Og,types:"4",ktzykey:si,onChange:Aa=>{zu(Aa)}}),key:"4"}].filter(Aa=>!!Aa));let[Uf,lh]=(0,Be.useState)([]),[_v,xp]=(0,Be.useState)([]);const[dC,fE]=(0,Be.useState)(0),[fC,hE]=(0,Be.useState)(0),[Tg,hC]=(0,Be.useState)([]),[ul,Dg]=(0,Be.useState)({bh:[],qx:[],hx:[],gl:[]}),gC=Aa=>b({type:"userDetail/logWatchHistory",payload:Ba({},Aa)}),vC={maxCount:1,fileList:oc,accept:((je=(Ue=mo==null?void 0:mo.label)==null?void 0:Ue[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Aa=>{var Js,mu;if(!(Aa.type==="video/mp4")&&((mu=(Js=mo==null?void 0:mo.label)==null?void 0:Js[0])==null?void 0:mu.name)==="\u89C6\u9891")return Fe.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),po.default.LIST_IGNORE},action:`${Xn.Z.API_SERVER}/api/attachments.json`,onChange:Aa=>{ao(Aa==null?void 0:Aa.fileList)}};function mC(){return Ji(this,null,function*(){var Aa,Js,mu,du,Hc;let ju=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((ju==null?void 0:ju.status)===0){fE(ye);const jc=[...(Hc=(du=(Aa=ju==null?void 0:ju.data)==null?void 0:Aa.nodes)==null?void 0:du.splice(1,(mu=(Js=ju==null?void 0:ju.data)==null?void 0:Js.nodes)==null?void 0:mu.length))==null?void 0:Hc.map(Fd=>{var Cf,Ig,Nv;return Ba({label:(Cf=Fd==null?void 0:Fd.properties)==null?void 0:Cf.name,children:Ma.createElement(Pl,{onChange:ky=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(ky))},itemsuuid:z==null?void 0:z.uuid,uuid:(Ig=Fd==null?void 0:Fd.properties)==null?void 0:Ig.uuid,typesdata:ul}),key:(Nv=Fd==null?void 0:Fd.properties)==null?void 0:Nv.uuid},Fd)})];Uf=jc,lh(jc),sessionStorage.setItem("typesdatajson",JSON.stringify(ul)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(ul)),Si(!0)}})}function pC(){return Ji(this,null,function*(){var Aa,Js,mu;let du=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Aa=E==null?void 0:E.detail)==null?void 0:Aa.id}});(du==null?void 0:du.status)===0&&(Kd.tags=du==null?void 0:du.data,av(Ba({},Kd)));let Hc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(Js=E==null?void 0:E.detail)==null?void 0:Js.id}});(Hc==null?void 0:Hc.status)===0&&(Kd.tagszy=[...zt,...Hc==null?void 0:Hc.data2],Kd.tagslx=[...Zt,...Hc==null?void 0:Hc.data],av(Ba({},Kd)));let ju=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(Mg(""),Wu([]),localStorage.setItem("container_type_tupu",ju==null?void 0:ju.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((mu=ju==null?void 0:ju.attachment)==null?void 0:mu.file_type)==="video"||(ju==null?void 0:ju.container_type)==="video")&&Mg(ju==null?void 0:ju.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let jc={url:z==null?void 0:z.resourceUrl,name:ju==null?void 0:ju.name,id:ju==null?void 0:ju.examination_bank_id};zu([jc])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Wu(ju==null?void 0:ju.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&ao([{uid:"123",name:ju==null?void 0:ju.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function Og(Aa){return Ji(this,null,function*(){var Js,mu;let du=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Aa}});(du==null?void 0:du.status)===0&&((du==null?void 0:du.container_type)==="att"?iu({url:Xn.Z.API_SERVER+((Js=du==null?void 0:du.attachment)==null?void 0:Js.url),file_type:(mu=du==null?void 0:du.attachment)==null?void 0:mu.file_type}):window.open(Aa))})}function Sp(){return Ji(this,null,function*(){let Aa=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Aa==null?void 0:Aa.status)===0&&og(Aa==null?void 0:Aa.data)})}function ioe(){return Ji(this,null,function*(){var Aa,Js,mu,du,Hc,ju;let jc=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:ve==null?void 0:ve.map(Fd=>Fd==null?void 0:Fd.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((jc==null?void 0:jc.status)===0){hC((Aa=jc==null?void 0:jc.data)==null?void 0:Aa.nodes),ef((mu=(Js=jc==null?void 0:jc.data)==null?void 0:Js.nodes)==null?void 0:mu.filter(Cf=>{var Ig;return((Ig=Cf==null?void 0:Cf.properties)==null?void 0:Ig.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),oh((du=jc==null?void 0:jc.data)==null?void 0:du.relationships);const Fd=[...(ju=(Hc=jc==null?void 0:jc.data)==null?void 0:Hc.graphNodeMappings)==null?void 0:ju.map((Cf,Ig)=>{var Nv;return{label:`${Cf==null?void 0:Cf.parentNodeName}\uFF08${(Nv=Cf==null?void 0:Cf.childNodeUuids)==null?void 0:Nv.length}\uFF09`,children:Ma.createElement(pf,{datas:jc==null?void 0:jc.data,items:Cf==null?void 0:Cf.childNodeUuids}),key:Ig}})];hE(0),_v=Fd,xp(Fd)}})}return(0,Be.useEffect)(()=>{ee&&(ioe(),pC())},[ee,z]),Ma.createElement(rn,null,Ma.createElement("div",null,ee&&Ma.createElement(Uo.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:da.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{ne(!1),Mg("")}},Ma.createElement("div",{className:da.detailmodal},Ma.createElement("div",null,Ma.createElement("span",{className:da.title},"\u8282\u70B9\u8BE6\u60C5"),((He=E==null?void 0:E.detail)==null?void 0:He.edit_of_subject_knowledge)&&ye!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&Ma.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Ji(void 0,null,function*(){var Aa,Js,mu,du,Hc,ju,jc,Fd,Cf,Ig;hu(3),ne(!1);let Nv={name:z.name,description:z.description,label:((Js=(Aa=ig==null?void 0:ig[0])==null?void 0:Aa.labels)==null?void 0:Js[1])==="\u8D44\u6E90"?(mu=Kd==null?void 0:Kd.tagszy)==null?void 0:mu.filter(ml=>(ml==null?void 0:ml.name)===(z==null?void 0:z.nodeType)):(du=Kd==null?void 0:Kd.tagslx)==null?void 0:du.filter(ml=>(ml==null?void 0:ml.name)===(z==null?void 0:z.nodeType)),tag:(Hc=Kd==null?void 0:Kd.tags)==null?void 0:Hc.filter(ml=>{var Df,Of;return(Of=(Df=z==null?void 0:z.tags)==null?void 0:Df.map(If=>If==null?void 0:If.name))==null?void 0:Of.includes(ml==null?void 0:ml.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},ky=(ju=ic==null?void 0:ic.filter(ml=>(ml==null?void 0:ml.type)==="\u88AB\u5305\u542B"&&(ml==null?void 0:ml.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:ju.map(ml=>{var Df,Of;return{uuid:ml==null?void 0:ml.endNodeUuid,name:(Of=(Df=Tg==null?void 0:Tg.find(If=>{var uh;return((uh=If==null?void 0:If.properties)==null?void 0:uh.uuid)===(ml==null?void 0:ml.endNodeUuid)}))==null?void 0:Df.properties)==null?void 0:Of.name}}),yC=(jc=ic==null?void 0:ic.filter(ml=>(ml==null?void 0:ml.type)==="\u5305\u542B"&&(ml==null?void 0:ml.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:jc.map(ml=>{var Df,Of;return{uuid:ml==null?void 0:ml.endNodeUuid,name:(Of=(Df=Tg==null?void 0:Tg.find(If=>{var uh;return((uh=If==null?void 0:If.properties)==null?void 0:uh.uuid)===(ml==null?void 0:ml.endNodeUuid)}))==null?void 0:Df.properties)==null?void 0:Of.name}});Ap(yC);let EC=(Fd=ic==null?void 0:ic.filter(ml=>(ml==null?void 0:ml.type)==="\u524D\u5E8F"&&(ml==null?void 0:ml.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Fd.map(ml=>{var Df,Of;return{uuid:ml==null?void 0:ml.endNodeUuid,name:(Of=(Df=Tg==null?void 0:Tg.find(If=>{var uh;return((uh=If==null?void 0:If.properties)==null?void 0:uh.uuid)===(ml==null?void 0:ml.endNodeUuid)}))==null?void 0:Df.properties)==null?void 0:Of.name}}),AC=(Cf=ic==null?void 0:ic.filter(ml=>(ml==null?void 0:ml.type)==="\u540E\u5E8F"&&(ml==null?void 0:ml.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Cf.map(ml=>{var Df,Of;return{uuid:ml==null?void 0:ml.endNodeUuid,name:(Of=(Df=Tg==null?void 0:Tg.find(If=>{var uh;return((uh=If==null?void 0:If.properties)==null?void 0:uh.uuid)===(ml==null?void 0:ml.endNodeUuid)}))==null?void 0:Df.properties)==null?void 0:Of.name}}),xC=(Ig=ic==null?void 0:ic.filter(ml=>((ml==null?void 0:ml.type)==="\u5173\u8054"||(ml==null?void 0:ml.type)==="\u88AB\u5173\u8054")&&(ml==null?void 0:ml.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ig.map(ml=>{var Df,Of;return{uuid:ml==null?void 0:ml.endNodeUuid,name:(Of=(Df=Tg==null?void 0:Tg.find(If=>{var uh;return((uh=If==null?void 0:If.properties)==null?void 0:uh.uuid)===(ml==null?void 0:ml.endNodeUuid)}))==null?void 0:Df.properties)==null?void 0:Of.name}});Dg({bh:ky,qx:EC,hx:AC,gl:xC}),Hl.setFieldsValue(Nv),es(Nv)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Ma.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&ye!=="\u5B66\u4E60\u8DEF\u5F84"&&Ma.createElement(me.ZP,{type:"primary",className:da.button,onClick:(0,$l.debounce)(()=>Ji(void 0,null,function*(){var Aa,Js,mu;let du=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:(Aa=E==null?void 0:E.detail)==null?void 0:Aa.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((du==null?void 0:du.status)===0){let Hc=(mu=(Js=du==null?void 0:du.data)==null?void 0:Js.nodes)==null?void 0:mu.filter(jc=>{var Fd;return((Fd=jc==null?void 0:jc.properties)==null?void 0:Fd.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),ju=Hc==null?void 0:Hc.map(jc=>{var Fd,Cf;return{name:(Fd=jc==null?void 0:jc.properties)==null?void 0:Fd.name,uuid:(Cf=jc==null?void 0:jc.properties)==null?void 0:Cf.uuid}});ul.bh=ju,Dg(ul),hu(1),ne(!1),zu([]),Wu([]),ao([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&ye!=="\u5B66\u4E60\u8DEF\u5F84"&&Ma.createElement(me.ZP,{type:"primary",className:da.button,onClick:()=>{var Aa,Js;((Js=(Aa=ul==null?void 0:ul.bh)==null?void 0:Aa.filter(mu=>(mu==null?void 0:mu.uuid)===(z==null?void 0:z.id)))==null?void 0:Js.length)>0||ul.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),hu(2),ne(!1),zu([]),Wu([]),ao([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((st=E==null?void 0:E.detail)==null?void 0:st.edit_of_subject_knowledge)&&ye!=="\u5B66\u4E60\u8DEF\u5F84"&&Ma.createElement(me.ZP,{className:da.button,onClick:()=>{let Aa="";Me.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:Ma.createElement("div",null,Ma.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",Ma.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Ma.createElement(Ce.default,{onChange:Js=>{Aa=Js.target.value}})),onOk:()=>Ji(void 0,null,function*(){var Js,mu,du;if(Aa!=="\u786E\u8BA4\u5220\u9664")return Fe.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Aa==="\u786E\u8BA4\u5220\u9664"){let Hc=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:(Js=E==null?void 0:E.detail)==null?void 0:Js.id}});(Hc==null?void 0:Hc.status)===0&&(Fe.ZP.info("\u5220\u9664\u6210\u529F"),S0.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Ba({id:(mu=E==null?void 0:E.detail)==null?void 0:mu.id,knowledge:!0},(0,St.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Ba({id:(du=E==null?void 0:E.detail)==null?void 0:du.id,knowledge:!0},(0,St.oP)())}),(z==null?void 0:z.colorType)!=="1"?(ce(!1),ie()):ke(),ne(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((nt=E==null?void 0:E.detail)==null?void 0:nt.edit_of_subject_knowledge)&&ye==="\u5B66\u4E60\u8DEF\u5F84"&&S0.get("type")==="classrooms"&&Ma.createElement(me.ZP,{type:"primary",className:da.button,onClick:()=>{Me.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Ma.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Ma.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:()=>Ji(void 0,null,function*(){var Aa;const Js=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Aa=E==null?void 0:E.detail)==null?void 0:Aa.id}});(Js==null?void 0:Js.status)===0&&Fe.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Ma.createElement(us.Z,{onClick:()=>{ne(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Ma.createElement("div",{className:da.tabstyle},fo==null?void 0:fo.map(Aa=>Ma.createElement("div",{onClick:()=>{Nu(Aa.key)},className:gu===(Aa==null?void 0:Aa.key)?da.itemsactivite:da.items},Aa==null?void 0:Aa.name))),gu===1&&Ma.createElement("div",null,Ma.createElement("div",{className:da.nodetitle},Bu===1&&Ma.createElement(Cs.Z,{onClick:()=>bu(2)}),Bu===2&&Ma.createElement(Vs.Z,{onClick:()=>bu(1)}),Ma.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Bu===2&&Ma.createElement("div",{className:da.nodeboyd},Ma.createElement("div",{className:da.listitem,style:{marginTop:"0rem"}},Ma.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Ma.createElement("span",null,z==null?void 0:z.name)),Ma.createElement("div",{className:da.listitem},Ma.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Ma.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),Ma.createElement("div",{className:da.listitem},Ma.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Ma.createElement("div",null,(z==null?void 0:z.nodeType)&&Ma.createElement(Ga,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),Ma.createElement("div",{className:da.listitem},Ma.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Ma.createElement("span",null,((tt=z==null?void 0:z.tags)==null?void 0:tt.length)>0&&Ma.createElement(Ga,{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&&mf&&Ma.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Ma.createElement(Rr.Z,{allow_skip:!0,videoId:mf,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Aa=>gC(Fi(Ba({},Aa),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&Ma.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ma.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),Ma.createElement(me.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ji(void 0,null,function*(){var Aa;let Js=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Aa=E==null?void 0:E.detail)==null?void 0:Aa.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"&&(kc==null?void 0:kc.map(Aa=>Ma.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Ma.createElement(Un.Z,{title:Aa==null?void 0:Aa.name},Ma.createElement("span",{className:da.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Aa==null?void 0:Aa.name)),Ma.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Aa==null?void 0:Aa.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)?Ma.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ma.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(ot=bs==null?void 0:bs[0])==null?void 0:ot.name:(at=oc==null?void 0:oc[0])==null?void 0:at.name),(0,Al.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":Ma.createElement(me.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ji(void 0,null,function*(){var Aa;Og(z==null?void 0:z.resourceUrl);let Js=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Aa=E==null?void 0:E.detail)==null?void 0:Aa.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&&Ma.createElement(me.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ji(void 0,null,function*(){var Aa,Js;const mu=yield(0,Uh.Mb)({categoryId:(Aa=bs==null?void 0:bs[0])==null?void 0:Aa.id});mu!=null&&mu.exercise_id&&(0,St.xg)(`/classrooms/coursesId/exercise/${mu.exercise_id}/${(Js=a.userInfo)==null?void 0:Js.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Ma.createElement("div",{className:da.nodetitle},Fl===1&&Ma.createElement(Cs.Z,{onClick:()=>ag(2)}),Fl===2&&Ma.createElement(Vs.Z,{onClick:()=>ag(1)}),Ma.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Fl===2&&Ma.createElement("div",{className:da.nodeboyd,style:{padding:0,minHeight:"530rem"}},Ma.createElement(xt.default,{className:da.Tabs,activeKey:fC,destroyInactiveTabPane:!0,onChange:Aa=>{hE(parseInt(Aa))},type:"card",items:_v}))),gu===3&&Ma.createElement("div",null,(0,Al.JA)()?Ma.createElement(hh,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):Ma.createElement(fh,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),Ma.createElement(Me.default,{title:Ma.createElement("span",{style:{fontSize:"18rem",color:"#000"}},El===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:El>0,getContainer:()=>ae.current,onCancel:()=>{hu(0),Hl.resetFields(),Dg({qx:[],bh:[],hx:[],gl:[]}),ao([]),es({}),zu([]),Wu([])},okButtonProps:{loading:vu},onOk:()=>{Hl.submit()}},Ma.createElement("div",{className:da.addmodal},Ma.createElement("div",{className:da.title},"\u8282\u70B9\u5C5E\u6027"),Ma.createElement(be.default,{className:da.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Hl,colon:!1,onValuesChange:(Aa,Js)=>{var mu,du,Hc,ju;es(Ba({},Js)),(Js==null?void 0:Js.resourceOrigin)!==1&&zu([]),((du=(mu=Js==null?void 0:Js.label)==null?void 0:mu[0])==null?void 0:du.name)!=="\u9898\u96C6"&&Wu([]),((ju=(Hc=Js==null?void 0:Js.label)==null?void 0:Hc[0])==null?void 0:ju.item_type)!==2&&(zu([]),ao([]),Wu([]),Hl.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,$l.debounce)(Aa=>Ji(void 0,null,function*(){var Js,mu,du,Hc,ju,jc,Fd,Cf,Ig,Nv,ky,yC,EC,AC,xC,ml,Df,Of,If,uh,A6,x6,S6,b6,C6,w6,P6,M6,T6,D6,O6,I6,L6,_6,N6,B6,R6,k6,F6,z6,U6,W6,j6,G6,V6,H6,K6,Z6,Y6,Q6,X6,J6,q6,$6;if(((Js=ul==null?void 0:ul.bh)==null?void 0:Js.length)===0){Fe.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Aa==null?void 0:Aa.resourceOrigin)===0){Fe.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Aa==null?void 0:Aa.resourceOrigin)===1&&(bs==null?void 0:bs.length)<=0&&((mu=Aa==null?void 0:Aa.label[0])==null?void 0:mu.name)!=="\u9898\u96C6"){Fe.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u5934\u6B4C\u8D44\u6E90");return}if((Aa==null?void 0:Aa.resourceOrigin)===1&&(kc==null?void 0:kc.length)<=0&&((du=Aa==null?void 0:Aa.label[0])==null?void 0:du.name)==="\u9898\u96C6"){Fe.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u5934\u6B4C\u8D44\u6E90");return}if((Aa==null?void 0:Aa.resourceOrigin)===2&&(oc==null?void 0:oc.length)===0){Fe.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Bl(!0);let ooe=El===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",soe=El===3?{subject_id:(Hc=E==null?void 0:E.detail)==null?void 0:Hc.id,properties:{description:Aa.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Aa.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(ju=Aa==null?void 0:Aa.label[0])==null?void 0:ju.name,tags:((Fd=(jc=Aa.tag)==null?void 0:jc.map(rd=>rd==null?void 0:rd.name))==null?void 0:Fd.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Aa.resourceOrigin,resourceUrl:Aa.resourceOrigin===3?Aa.url:Aa.resourceOrigin===2?((Nv=(Ig=(Cf=oc==null?void 0:oc[0])==null?void 0:Cf.response)==null?void 0:Ig.url)==null?void 0:Nv.indexOf("educoder.net"))>-1?(yC=(ky=oc==null?void 0:oc[0])==null?void 0:ky.response)==null?void 0:yC.url:((EC=y==null?void 0:y.setting)==null?void 0:EC.public_bucket_host)+((xC=(AC=oc==null?void 0:oc[0])==null?void 0:AC.response)==null?void 0:xC.url):(ml=bs==null?void 0:bs[0])==null?void 0:ml.url,container_type:((Df=Aa==null?void 0:Aa.label[0])==null?void 0:Df.name)==="\u9898\u96C6"?"ItemBanksGroup":(Aa.resourceOrigin===1||Aa.resourceOrigin===2)&&((Of=bs==null?void 0:bs[0])==null?void 0:Of.container_type)||((uh=(If=oc==null?void 0:oc[0])==null?void 0:If.response)==null?void 0:uh.container_type),container_id:(Aa.resourceOrigin===1||Aa.resourceOrigin===2)&&((A6=bs==null?void 0:bs[0])==null?void 0:A6.container_id)||((S6=(x6=oc==null?void 0:oc[0])==null?void 0:x6.response)==null?void 0:S6.container_id),itemBanksGroupIds:kc==null?void 0:kc.map(rd=>rd==null?void 0:rd.group_id).toString()},subgraphNodeUuid:Oe,relationships:[...(b6=ul.bh)==null?void 0:b6.map(rd=>({startNodeUuid:rd.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...rv==null?void 0:rv.map(rd=>({endNodeUuid:rd.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(C6=ul.qx)==null?void 0:C6.map(rd=>({startNodeUuid:rd.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(w6=ul.hx)==null?void 0:w6.map(rd=>({endNodeUuid:rd.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(P6=ul.gl)==null?void 0:P6.map(rd=>({startNodeUuid:rd.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((M6=Aa==null?void 0:Aa.label[0])==null?void 0:M6.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(T6=E==null?void 0:E.detail)==null?void 0:T6.id,properties:{description:Aa.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Aa.name,nodeType:(D6=Aa==null?void 0:Aa.label[0])==null?void 0:D6.name,tags:((I6=(O6=Aa.tag)==null?void 0:O6.map(rd=>rd==null?void 0:rd.name))==null?void 0:I6.join("\uFF0C"))||"",color:El===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Aa.resourceOrigin,resourceUrl:Aa.resourceOrigin===3?Aa.url:Aa.resourceOrigin===2?((N6=(_6=(L6=oc==null?void 0:oc[0])==null?void 0:L6.response)==null?void 0:_6.url)==null?void 0:N6.indexOf("educoder.net"))>-1?(R6=(B6=oc==null?void 0:oc[0])==null?void 0:B6.response)==null?void 0:R6.url:((k6=y==null?void 0:y.setting)==null?void 0:k6.public_bucket_host)+((z6=(F6=oc==null?void 0:oc[0])==null?void 0:F6.response)==null?void 0:z6.url):(U6=bs==null?void 0:bs[0])==null?void 0:U6.url,container_type:((W6=Aa==null?void 0:Aa.label[0])==null?void 0:W6.name)==="\u9898\u96C6"?"ItemBanksGroup":(Aa.resourceOrigin===1||Aa.resourceOrigin===2)&&((j6=bs==null?void 0:bs[0])==null?void 0:j6.container_type)||((V6=(G6=oc==null?void 0:oc[0])==null?void 0:G6.response)==null?void 0:V6.container_type),container_id:(Aa.resourceOrigin===1||Aa.resourceOrigin===2)&&((H6=bs==null?void 0:bs[0])==null?void 0:H6.container_id)||((Z6=(K6=oc==null?void 0:oc[0])==null?void 0:K6.response)==null?void 0:Z6.container_id),itemBanksGroupIds:kc==null?void 0:kc.map(rd=>rd==null?void 0:rd.group_id).toString()},subgraphNodeUuid:Oe,relationships:[...(Y6=ul.bh)==null?void 0:Y6.map(rd=>({startNodeUuid:rd.uuid,type:"\u5305\u542B"})),...(Q6=ul.qx)==null?void 0:Q6.map(rd=>({startNodeUuid:rd.uuid,type:"\u524D\u5E8F"})),...(X6=ul.hx)==null?void 0:X6.map(rd=>({endNodeUuid:rd.uuid,type:"\u540E\u5E8F"})),...(J6=ul.gl)==null?void 0:J6.map(rd=>({startNodeUuid:rd.uuid,type:"\u5173\u8054"}))]};const e4=yield(0,te.ZP)(ooe,{method:"POST",body:soe});Bl(!1),(e4==null?void 0:e4.status)===0&&(S0.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Ba({id:(q6=E==null?void 0:E.detail)==null?void 0:q6.id,knowledge:!0},(0,St.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Ba({id:($6=E==null?void 0:E.detail)==null?void 0:$6.id,knowledge:!0},(0,St.oP)())}),Fe.ZP.info(El===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),hu(0),ce(!1),ie(),Hl.resetFields(),ao([]),es({}),zu([]),Wu([]),Dg({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Ma.createElement(be.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"}]},Ma.createElement(Ce.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ma.createElement(be.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"}]},Ma.createElement(Ce.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ma.createElement(be.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ma.createElement(Ga,{containerRef:ae,type:5,pathsDetail:E,showmodal:El!==3,dataSources:[]})),((Dt=(bt=mo==null?void 0:mo.label)==null?void 0:bt[0])==null?void 0:Dt.item_type)===2&&Ma.createElement(be.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Ma.createElement(pe.ZP.Group,{className:da.radioform},Ma.createElement(pe.ZP,{value:1},"\u9009\u62E9\u5934\u6B4C\u8D44\u6E90"),((jt=(kt=mo==null?void 0:mo.label)==null?void 0:kt[0])==null?void 0:jt.name)!=="\u9898\u96C6"&&Ma.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((qt=(cn=mo==null?void 0:mo.label)==null?void 0:cn[0])==null?void 0:qt.name)!=="\u9898\u96C6"&&Ma.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(mo==null?void 0:mo.resourceOrigin)===1&&((Rt=(yn=mo==null?void 0:mo.label)==null?void 0:yn[0])==null?void 0:Rt.item_type)===2&&Ma.createElement(be.default.Item,{label:" ",name:""},Ma.createElement(me.ZP,{onClick:()=>{var Aa,Js,mu,du,Hc,ju;((Js=(Aa=mo==null?void 0:mo.label)==null?void 0:Aa[0])==null?void 0:Js.name)==="\u9898\u96C6"?(b0(!0),Lc(kc),Sp()):(ls(!0),hl(((du=(mu=mo==null?void 0:mo.label)==null?void 0:mu[0])==null?void 0:du.name)==="\u89C6\u9891"?"2":((ju=(Hc=mo==null?void 0:mo.label)==null?void 0:Hc[0])==null?void 0:ju.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((wt=(pt=mo==null?void 0:mo.label)==null?void 0:pt[0])==null?void 0:wt.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(bs==null?void 0:bs.length)>0&&Ma.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ma.createElement("div",{className:da.multiple,title:(Wt=bs==null?void 0:bs[0])==null?void 0:Wt.name},(fn=bs==null?void 0:bs[0])==null?void 0:fn.name),Ma.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{zu([])},className:"iconfont icon-shanchu12"})," "),(kc==null?void 0:kc.length)>0&&(kc==null?void 0:kc.map(Aa=>Ma.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ma.createElement("div",{className:da.multiple,title:Aa==null?void 0:Aa.name},Aa==null?void 0:Aa.name),Ma.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Wu(kc==null?void 0:kc.filter(Js=>(Js==null?void 0:Js.group_id)!==(Aa==null?void 0:Aa.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(mo==null?void 0:mo.resourceOrigin)===2&&((Hn=(Gt=mo==null?void 0:mo.label)==null?void 0:Gt[0])==null?void 0:Hn.item_type)===2&&Ma.createElement(be.default.Item,{label:" ",name:"file",shouldUpdate:!0},Ma.createElement(po.default,Ba({},vC),Ma.createElement(me.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(mo==null?void 0:mo.resourceOrigin)===3&&((Br=(Lr=mo==null?void 0:mo.label)==null?void 0:Lr[0])==null?void 0:Br.item_type)===2&&Ma.createElement(be.default.Item,{label:" ",name:"url"},Ma.createElement(be.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Ma.createElement(Ce.default,{style:{height:"40rem"}}))),Ma.createElement(be.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Ma.createElement(Ga,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),Ma.createElement("div",{className:da.addmodal,style:{marginTop:"20rem"}},Ma.createElement("div",{className:da.title},Ma.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Ma.createElement("span",{style:{cursor:"pointer"},onClick:()=>{mC()}},"\u5173\u7CFB\u8BBE\u7F6E")),Ma.createElement("div",{className:da.gxcoent,style:{padding:"20rem 25rem"}},Ma.createElement("div",{className:da.gxtitle},Ma.createElement("div",{className:da.Colortitle,style:{background:"#6236ff"}}),Ma.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(kr=ul.bh)==null?void 0:kr.length,"\uFF09")),Ma.createElement("div",{className:da.gxbody},(xr=ul==null?void 0:ul.bh)==null?void 0:xr.map(Aa=>Ma.createElement("div",{className:da.tag,style:{background:"#6236ff"}},Ma.createElement("span",{style:{marginRight:"10rem"}},Aa==null?void 0:Aa.name)," ",Ma.createElement(us.Z,{onClick:()=>{var Js;let mu=(Js=ul==null?void 0:ul.bh)==null?void 0:Js.filter(du=>du.uuid!==Aa.uuid);Dg({bh:mu,hx:ul==null?void 0:ul.hx,qx:ul==null?void 0:ul.qx,gl:ul==null?void 0:ul.gl})}})))),Ma.createElement("div",{className:da.gxtitle,style:{marginTop:"30rem"}},Ma.createElement("div",{className:da.Colortitle,style:{background:"#24A881"}}),Ma.createElement("div",null,"\u524D\u5E8F\uFF08",(ea=ul.qx)==null?void 0:ea.length,"\uFF09")),Ma.createElement("div",{className:da.gxbody},(Qa=ul==null?void 0:ul.qx)==null?void 0:Qa.map(Aa=>Ma.createElement("div",{className:da.tag,style:{background:"#24A881"}},Ma.createElement("span",{style:{marginRight:"10rem"}},Aa==null?void 0:Aa.name)," ",Ma.createElement(us.Z,{onClick:()=>{var Js;let mu=(Js=ul==null?void 0:ul.qx)==null?void 0:Js.filter(du=>du.uuid!==Aa.uuid);Dg({qx:mu,bh:ul==null?void 0:ul.bh,hx:ul==null?void 0:ul.hx,gl:ul==null?void 0:ul.gl})}})))),Ma.createElement("div",{className:da.gxtitle,style:{marginTop:"30rem"}},Ma.createElement("div",{className:da.Colortitle,style:{background:"#EC8657"}}),Ma.createElement("div",null,"\u540E\u5E8F\uFF08",(Di=ul.hx)==null?void 0:Di.length,"\uFF09")),Ma.createElement("div",{className:da.gxbody},(vo=ul==null?void 0:ul.hx)==null?void 0:vo.map(Aa=>Ma.createElement("div",{className:da.tag,style:{background:"#EC8657"}},Ma.createElement("span",{style:{marginRight:"10rem"}},Aa==null?void 0:Aa.name)," ",Ma.createElement(us.Z,{onClick:()=>{var Js;let mu=(Js=ul==null?void 0:ul.hx)==null?void 0:Js.filter(du=>du.uuid!==Aa.uuid);Dg({qx:ul==null?void 0:ul.qx,bh:ul==null?void 0:ul.bh,hx:mu,gl:ul==null?void 0:ul.gl})}})))),Ma.createElement("div",{className:da.gxtitle,style:{marginTop:"30rem"}},Ma.createElement("div",{className:da.Colortitle,style:{background:"#497DFF"}}),Ma.createElement("div",null,"\u5173\u8054\uFF08",(Nl=ul.gl)==null?void 0:Nl.length,"\uFF09")),Ma.createElement("div",{className:da.gxbody},(nl=ul==null?void 0:ul.gl)==null?void 0:nl.map(Aa=>Ma.createElement("div",{className:da.tag,style:{background:"#497DFF"}},Ma.createElement("span",{style:{marginRight:"10rem"}},Aa==null?void 0:Aa.name)," ",Ma.createElement(us.Z,{onClick:()=>{var Js;let mu=(Js=ul==null?void 0:ul.gl)==null?void 0:Js.filter(du=>du.uuid!==Aa.uuid);Dg({qx:ul==null?void 0:ul.qx,hx:ul==null?void 0:ul.hx,bh:ul==null?void 0:ul.bh,gl:mu})}}))))))),Ma.createElement(Me.default,{title:"\u9009\u62E9\u9898\u96C6",open:Ry,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((Fh==null?void 0:Fh.length)<=0){Fe.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Wu(Fh),b0(!1)},onCancel:()=>{Lc([]),b0(!1)}},Ma.createElement(di.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Fh==null?void 0:Fh.map(Aa=>Aa==null?void 0:Aa.group_id),onCheck:(Aa,Js)=>{Lc(Js==null?void 0:Js.checkedNodes)},treeData:kh,fieldNames:{key:"group_id",title:"name"},titleRender:Aa=>Ma.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Ma.createElement(Un.Z,{title:Aa==null?void 0:Aa.name},Ma.createElement("div",{className:da.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Ma.createElement("img",{src:af,style:{marginRight:10}}),Ma.createElement("span",null,Aa==null?void 0:Aa.name))),Ma.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Aa==null?void 0:Aa.count))})),Ma.createElement(Me.default,{title:"\u9009\u62E9\u5934\u6B4C\u8D44\u6E90",open:Zi,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{ls(!1)},onCancel:()=>{ls(!1),El!==3&&zu([]),hl("1")}},Ma.createElement("div",{className:da.settingmodal},Ma.createElement(xt.default,{className:da.Tabs,activeKey:si,destroyInactiveTabPane:!0,onChange:Aa=>{hl(Aa)},type:"card",items:((Ws=(oo=mo==null?void 0:mo.label)==null?void 0:oo[0])==null?void 0:Ws.name)==="\u89C6\u9891"?ts.filter(Aa=>(Aa==null?void 0:Aa.label)==="\u89C6\u9891"):((js=(ds=mo==null?void 0:mo.label)==null?void 0:ds[0])==null?void 0:js.name)==="\u8BD5\u5377"?ts.filter(Aa=>(Aa==null?void 0:Aa.label)==="\u8BD5\u5377"):ts.filter(Aa=>(Aa==null?void 0:Aa.label)!=="\u89C6\u9891")}))),Ma.createElement(Gc.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Xs==null?void 0:Xs.url,type:Xs==null?void 0:Xs.file_type,disabledDownload:!0,onClose:()=>iu({})}),Ma.createElement(Me.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:ci,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Si(!1);let Aa=JSON.parse(sessionStorage.getItem("typesdatajson"));Dg(Aa)},onOk:()=>{let Aa=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Dg(Aa),Si(!1)}},Ma.createElement("div",{className:da.settingmodal},Ma.createElement(xt.default,{className:da.Tabs,activeKey:dC,destroyInactiveTabPane:!0,onChange:Aa=>{fE(Aa)},type:"card",items:Uf})))))};var In=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(_n),tr={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"},pr=xe(84567),Pr=xe(71230),pa="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",fa="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=",ya="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=",Da="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=",Za="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==",bi="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==",Va="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",mi="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=",qi="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",fi=xe(15746),wi=xe(8500),Yi=xe(27484),Qi=xe.n(Yi),$i=xe(89779),eo=xe(12317),Ci=xe(17998),Mi=xe(49438),Oi=xe(67294),pi=Object.defineProperty,So=Object.defineProperties,Oo=Object.getOwnPropertyDescriptors,Es=Object.getOwnPropertySymbols,Os=Object.prototype.hasOwnProperty,xs=Object.prototype.propertyIsEnumerable,wo=(E,a,y)=>a in E?pi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Jo=(E,a)=>{for(var y in a||(a={}))Os.call(a,y)&&wo(E,y,a[y]);if(Es)for(var y of Es(a))xs.call(a,y)&&wo(E,y,a[y]);return E},Io=(E,a)=>So(E,Oo(a)),no=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Ho=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Se.useParams)(),[b]=be.default.useForm(),[z,ee]=(0,Be.useState)(1),[ne,ae]=(0,Be.useState)([]),[ie,ce]=(0,Be.useState)(0),[ve,ye]=(0,Be.useState)(20),[Oe,ke]=(0,Be.useState)(!0),[Ue,je]=(0,Be.useState)([]),[He,Ze]=(0,Be.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Be.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(nt(),Je(),E.actionTabs.type===2){const Dt=E.actionTabs.selectArrsAll[0];Ze(Dt.unified_setting)}else Ze(!1)},[E.actionTabs]);const Je=Dt=>no(void 0,null,function*(){ke(!0);const kt=yield(0,$i.c_)(Io(Jo({},x),{page:Dt||z,limit:2e4}));kt==null||kt.course_groups.map((jt,cn)=>{jt.key=jt.id,jt.title=jt.name,jt.disabled=jt.is_published}),kt&&(ae([...kt==null?void 0:kt.course_groups]),ce(kt==null?void 0:kt.course_groups_count),ke(!1),Dt||b.setFieldsValue({publish_time:Qi()(Qi()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Qi()(Qi()(new Date((0,St.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),st=()=>no(void 0,null,function*(){var Dt;const kt=Jo({},b.getFieldsValue());if(kt.end_time<=kt.publish_time){Fe.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),bt(!1);return}if((Ue==null?void 0:Ue.length)<=0&&!He&&ne.length>0){Fe.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),bt(!1);return}let jt={ids:[...E.actionTabs.selectArrs],group_ids:Ue.length>0?Ue.map(qt=>qt.id):(Dt=E.detailShixunsList)==null?void 0:Dt.course_groups,end_time:Qi()(kt.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Qi()(kt.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Ue.length,subject_id:x.pathId};bt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Jo({},jt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),bt(!1),nt(),(0,St.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Fe.ZP.success("\u53D1\u5E03\u6210\u529F")):bt(!1)}),nt=()=>{ee(1),ae([]),je([])},tt=ie>z*ve,{detailShixunsList:ot}=E,[at,bt]=(0,Be.useState)(!1);return Oi.createElement(Me.default,{width:600,centered:!0,confirmLoading:at,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:Mi.Z.modal,onOk:()=>st(),onCancel:()=>{nt(),a({type:"classroomList/setActionTabs",payload:{}})}},Oi.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",Oi.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Oi.createElement(be.default,{form:b},Oi.createElement("div",{style:{paddingLeft:0}},Oi.createElement(Pr.Z,{className:"mt30",align:"middle"},Oi.createElement(fi.Z,null,Oi.createElement(be.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Oi.createElement(wi.default,{style:{width:170,marginRight:"25px"},disabledDate:Dt=>(0,Ci.Q8)(Dt,y),disabledTime:Dt=>(0,Ci.d0)(Dt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qi()((0,St.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Oi.createElement(fi.Z,{className:"ml20"},Oi.createElement(be.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Oi.createElement(wi.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qi()((0,St.U6)(),"HH:mm")},disabledDate:Dt=>(0,Ci.Q8)(Dt,y,b.getFieldValue("publish_time")),disabledTime:Dt=>(0,Ci.d0)(Dt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Oi.createElement(Pr.Z,{style:{marginBottom:"10px"}},Oi.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Oi.createElement(pe.ZP.Group,{value:He,onChange:Dt=>{Ze(Dt.target.value),je([])}},Oi.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Oi.createElement(pe.ZP,{className:"ml20",disabled:ne.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),ne.length<=0&&E.actionTabs.type===2&&Oi.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||!He)&&ne.length>0&&Oi.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Oi.createElement("span",{style:{flex:1}},Oi.createElement(pr.default,{checked:Ue.length===ne.length,onChange:Dt=>{Ue.length===ne.length?je([]):je(ne)}},"\u5168\u9009")),Oi.createElement("span",{style:{width:16}}),Oi.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Ue.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!He)&&ne.length>0&&Oi.createElement(eo.Z,{data:ne,selectedRowKeys:Ue,setSelectedRowKeys:je})))};var Rl=(0,Se.connect)(({classroomList:E})=>({classroomList:E}))(Ho),ri=xe(67294),Kl=Object.defineProperty,Zl=Object.defineProperties,Wo=Object.getOwnPropertyDescriptors,$s=Object.getOwnPropertySymbols,fs=Object.prototype.hasOwnProperty,Mo=Object.prototype.propertyIsEnumerable,hi=(E,a,y)=>a in E?Kl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Fo=(E,a)=>{for(var y in a||(a={}))fs.call(a,y)&&hi(E,y,a[y]);if($s)for(var y of $s(a))Mo.call(a,y)&&hi(E,y,a[y]);return E},Ks=(E,a)=>Zl(E,Wo(a)),Is=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const xl=[{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"}],al=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:ne})=>{var ae,ie,ce;const[ve,ye]=(0,Be.useState)(!1),Oe=(0,Be.useRef)(null),{name:ke,complete_rate:Ue,node_type:je,resource_info:He,grasp_rate:Ze,has_children:Je,children:st,expand:nt,key:tt,is_publish:ot,status:at,id:bt,url:Dt}=x||{};(0,Be.useEffect)(()=>{var wt;kt();const Wt=(wt=Oe.current)==null?void 0:wt.parentElement;if(!Wt)return;const fn=new ResizeObserver(()=>{kt()});return fn.observe(Wt),()=>{fn.disconnect()}},[nt]);const kt=()=>{if(!Oe.current)return;const wt=Oe.current,Wt=wt.parentElement,fn=wt.previousElementSibling,Gt=Wt==null?void 0:Wt.firstElementChild;if(Wt&&fn&&Gt){const Hn=fn.getBoundingClientRect().height,Lr=Wt.getBoundingClientRect().height,Br=Gt.getBoundingClientRect().height,kr=Hn/2,xr=Lr-(Br+Hn)/2;wt.style.bottom=`${kr}px`,wt.style.height=`${xr}px`}},jt=(ae=Number(Ue))==null?void 0:ae.toFixed(0),cn=jt==="100",qt=cn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${jt}%`,yn=He==null?void 0:He.reduce((wt,Wt)=>wt+Wt.value,0),Rt={\u5B9E\u8BAD:pa,\u8BD5\u5377:fa,\u8BFE\u4EF6:ya,\u89C6\u9891:Da},pt=()=>{z(tt)};return ri.createElement("div",{className:tr.treeNode,"data-index":b},ri.createElement("div",{className:tr.node,style:cn?{background:"#EDF7EE"}:{}},!ot&&!((ie=E==null?void 0:E.detail)!=null&&ie.can_managed)&&ri.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"}},ri.createElement("div",null,ri.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),ri.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),ri.createElement("div",{className:tr.statusbutton,style:{background:(ce=xl.find(wt=>wt.name===at))==null?void 0:ce.color}},at),y&&ri.createElement(pr.default,{checked:ne==null?void 0:ne.map(wt=>wt.id).includes(bt),onChange:()=>{if(ne!=null&&ne.map(wt=>wt.id).includes(bt))a(ne.filter(wt=>wt.id!==bt));else{let wt=[...ne];wt.push(x),a(wt)}},className:tr.checkbox}),ri.createElement(Pr.Z,{style:{padding:Je?"initial":"3rem 0"}},ri.createElement(Un.Z,{title:"\u5B8C\u6210\u7387"},ri.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},ri.createElement(zr,{strokeColor:"#60C059",percentage:Ue,startAngle:270,trackColor:"#E3E8EF",text:qt,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),ri.createElement("div",{className:tr.info},ri.createElement(Pr.Z,{align:"middle"},ri.createElement(Un.Z,{title:je},ri.createElement("img",{src:Rt[je]||Za,style:{marginRight:"10rem",width:"16rem"}})),ri.createElement(Un.Z,{title:ke},ri.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,St.Pq)(ke,19)))),ri.createElement(Pr.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},ri.createElement(Pr.Z,{align:"middle"},ri.createElement(Un.Z,{title:"\u638C\u63E1\u7387"},ri.createElement("img",{src:bi,style:{marginRight:"4rem",width:"16rem"}})),ri.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),ri.createElement(Pr.Z,{align:"middle",style:{marginLeft:"55rem"}},ri.createElement(Un.Z,{title:"\u5B8C\u6210\u7387"},ri.createElement("img",{src:Va,style:{marginRight:"4rem",width:"16rem"}})),ri.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ue,"%"))),Je&&ri.createElement(Pr.Z,{className:tr.resource},ri.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",yn),ri.createElement("div",{onClick:()=>ye(!ve),className:tr.action},ve?ri.createElement(ri.Fragment,null,"\u6536\u8D77",ri.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):ri.createElement(ri.Fragment,null,"\u5C55\u5F00",ri.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),ve&&ri.createElement("div",{className:tr.tags},He==null?void 0:He.map((wt,Wt)=>ri.createElement(Un.Z,{title:wt.name},ri.createElement("div",{className:tr.tag,key:Wt},(0,St.Pq)(wt.name,5),"\uFF1A",wt.value)))),b.length>1&&ri.createElement("div",{className:tr.leftLine}),nt&&ri.createElement("div",{className:tr.rightLine}),Je&&ri.createElement("img",{onClick:pt,className:tr.icon,src:nt?qi:mi})),st&&st.length>0&&nt&&ri.createElement("div",{className:tr.nodeWrap},st.map((wt,Wt)=>ri.createElement(al,{key:wt.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:ne,node:wt,index:b+"-"+(Wt+1)})),st.length>1&&ri.createElement("div",{ref:Oe,className:tr.line})))},il=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>ri.createElement("div",{className:tr.treeNode},ri.createElement("div",{className:tr.nodeWrap},E.map((ne,ae)=>ri.createElement(al,{key:ne.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:ne,index:String(ae+1)}))));var ol=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[ne,ae]=(0,Be.useState)([]),[ie,ce]=(0,Be.useState)(!0),[ve,ye]=(0,Be.useState)("\u5168\u90E8"),[Oe,ke]=(0,Be.useState)([]),[Ue]=(0,Se.useSearchParams)(),[je,He]=(0,Be.useState)(!1),[Ze,Je]=(0,Be.useState)([]);(0,Be.useEffect)(()=>{nt()},[ve]),(0,Be.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),nt())},[b.actionTabs.key]);const st=(Dt,kt)=>Is(void 0,null,function*(){const jt=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Dt,subject_id:y,node_type:ve}});if((jt==null?void 0:jt.status)===0)return kt&&ke((jt==null?void 0:jt.node_types)||[]),(jt==null?void 0:jt.data)||[];ce(!1)}),nt=()=>Is(void 0,null,function*(){ce(!0);const Dt=yield st(E,!0);ae(Dt),ce(!1)}),tt=(Dt,kt,jt)=>Is(void 0,null,function*(){return yield Promise.all(Dt.map(qt=>Is(void 0,null,function*(){return qt.key===kt?yield jt(qt):qt.children&&qt.children.length>0?Ks(Fo({},qt),{children:yield tt(qt.children,kt,jt)}):qt})))}),ot=Dt=>Is(void 0,null,function*(){ce(!0);const kt=yield tt(ne,Dt,jt=>Is(void 0,null,function*(){var cn,qt;const yn=Ks(Fo({},jt),{expand:!(jt!=null&&jt.expand)});return!(jt!=null&&jt.expand)&&!((cn=jt==null?void 0:jt.children)!=null&&cn.length)&&(yn.children=yield st(Dt),((qt=yn.children)==null?void 0:qt.length)===0&&(yn.has_children=!1,yn.expand=!1)),yn}));ae(kt),ce(!1)}),at=Dt=>Is(void 0,null,function*(){ce(!0),yield x(Dt,!1),ce(!1)});return ri.createElement("div",{className:tr.tree},ri.createElement("div",{className:tr.center},ri.createElement("div",{className:tr.head},ri.createElement("div",{className:tr.del},ri.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),ri.createElement("b",null))),ri.createElement("div",{className:tr.body},ie&&ri.createElement("div",{className:tr.loading},ri.createElement(fe.Z,{spinning:!0})),ri.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},ri.createElement("div",{className:tr.tabs,style:{flex:1}},Oe==null?void 0:Oe.map(Dt=>ri.createElement("div",{onClick:()=>ye(Dt.node_type),className:Dt.node_type===ve?tr.active:void 0,key:Dt.node_type},Dt.node_type,"\uFF08",Dt.count,"\uFF09"))),Ue.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&ri.createElement("div",null,je&&ri.createElement(pr.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(ne==null?void 0:ne.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(ne==null?void 0:ne.length))Je([]);else{He(!0);let Dt=[...ne];Je(Dt)}}},(Ze==null?void 0:Ze.length)===(ne==null?void 0:ne.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),je&&ri.createElement(me.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>He(!1)},"\u53D6\u6D88"),ri.createElement(me.ZP,{type:"primary",onClick:()=>Is(void 0,null,function*(){if(je)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(Dt=>Dt.id)}});else{He(!0);let Dt=[...ne];Je(Dt)}}),style:{borderRadius:"24rem"}},je?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),ri.createElement("div",{className:tr.scrollBox},ri.createElement("div",{className:Jr()(tr.treeWarp,!0&&tr.allTreeNode)},ri.createElement(il,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:ne,onClickDetails:at,onExpandClick:ot}))))),ri.createElement(Rl,null))},Dl=xe(66540),ii=xe(67294),Cl=Object.defineProperty,eu=Object.defineProperties,Ul=Object.getOwnPropertyDescriptors,hc=Object.getOwnPropertySymbols,Zu=Object.prototype.hasOwnProperty,_c=Object.prototype.propertyIsEnumerable,Jl=(E,a,y)=>a in E?Cl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Wl=(E,a)=>{for(var y in a||(a={}))Zu.call(a,y)&&Jl(E,y,a[y]);if(hc)for(var y of hc(a))_c.call(a,y)&&Jl(E,y,a[y]);return E},Mc=(E,a)=>eu(E,Ul(a)),ou=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const fu=[3,2,1];var Uu=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const ne=(0,Se.useParams)(),ae=(0,Se.useSelector)(oo=>oo),{pathsDetail:{detail:ie={}}}=ae,[ce,ve]=(0,Be.useState)(!0),[ye,Oe]=(0,Be.useState)(!1),[ke,Ue]=(0,Be.useState)(""),[je,He]=(0,Be.useState)(!1),[Ze,Je]=(0,Be.useState)(!1),[st,nt]=(0,Be.useState)(!1),[tt,ot]=(0,Be.useState)(""),[at,bt]=(0,Be.useState)({}),[Dt,kt]=(0,Be.useState)([]),[jt,cn]=(0,Be.useState)(""),[qt,yn]=(0,Be.useState)([]),[Rt,pt]=(0,Be.useState)(!1),[wt,Wt]=(0,Be.useState)(1),[fn,Gt]=(0,Be.useState)({});let[Hn,Lr]=(0,Be.useState)({});const Br=ie==null?void 0:ie.can_managed,[kr]=(0,Se.useSearchParams)();(0,Be.useEffect)(()=>{Nl(E)},[E]);function xr(){return ou(this,null,function*(){var oo;let Ws=[...(oo=a==null?void 0:a.detail)==null?void 0:oo.nodes];yn(Ws==null?void 0:Ws.splice(1))})}(0,Be.useEffect)(()=>{var oo;(oo=a==null?void 0:a.detail)!=null&&oo.nodes&&wt===1&&(xr(),Wt(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const ea=(oo=null)=>ou(void 0,null,function*(){var Ws;ve(!0);const ds=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:oo,subject_id:ne==null?void 0:ne.pathId}});if((ds==null?void 0:ds.status)===0){bt(ds||{});const js=(ds==null?void 0:ds.parent_knowledges)||[];kt(js),oo||cn((Ws=js==null?void 0:js[0])==null?void 0:Ws.id)}ve(!1),kr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Wl({id:ne.pathId,knowledge:!0},(0,St.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Wl({id:ne.pathId,knowledge:!0},(0,St.oP)())})}),Qa=()=>ou(void 0,null,function*(){var oo,Ws,ds,js,El,hu,Hl,mo,es,ci;if(!tt){Fe.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(tt!=="\u786E\u8BA4\u5220\u9664"){Fe.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}nt(!0);const Si=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:jt,subject_id:ne==null?void 0:ne.pathId}});if((Si==null?void 0:Si.status)===0)if(Fe.ZP.success("\u5220\u9664\u6210\u529F"),He(!1),kr.get("type")==="classrooms"){let Zi=yield y({type:"pathsDetail/getCourseDetail",payload:Wl({id:(oo=a==null?void 0:a.detail)==null?void 0:oo.id,knowledge:!0},(0,St.oP)())});Nl((ds=(Ws=Zi==null?void 0:Zi.route_nodes)==null?void 0:Ws[0])==null?void 0:ds.id,((El=(js=Zi==null?void 0:Zi.route_nodes)==null?void 0:js[0])==null?void 0:El.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let Zi=yield y({type:"pathsDetail/getPathsDetail",payload:Wl({id:(hu=a==null?void 0:a.detail)==null?void 0:hu.id,knowledge:!0},(0,St.oP)())});Nl((mo=(Hl=Zi==null?void 0:Zi.route_nodes)==null?void 0:Hl[0])==null?void 0:mo.id,((ci=(es=Zi==null?void 0:Zi.route_nodes)==null?void 0:es[0])==null?void 0:ci.name)||"\u5B66\u4E60\u8DEF\u5F84")}nt(!1)}),Di=(oo,Ws=!0)=>ou(void 0,null,function*(){var ds,js,El,hu,Hl,mo,es;if((oo==null?void 0:oo.container_type)==="Attachment"&&!((ds=a==null?void 0:a.detail)!=null&&ds.can_managed)){(0,Dl.fc)({id:oo==null?void 0:oo.container_id,watch_type:2,course_id:(js=a==null?void 0:a.detail)==null?void 0:js.id}),Gt({url:Xn.Z.API_SERVER+(oo==null?void 0:oo.url),file_type:oo==null?void 0:oo.file_type});return}if(oo!=null&&oo.url){window.open(oo==null?void 0:oo.url);return}Ws&&ve(!0);let ci=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:ne==null?void 0:ne.pathId,nodeUuid:(oo==null?void 0:oo.knowledge_uuid)||(oo==null?void 0:oo.key)}});if((ci==null?void 0:ci.status)===0){if(((hu=(El=ci==null?void 0:ci.data)==null?void 0:El.nodes)==null?void 0:hu.length)>0){let Si=(es=(mo=(Hl=ci==null?void 0:ci.data)==null?void 0:Hl.nodes)==null?void 0:mo.map(Zi=>{var ls,si,hl,bs,zu,gu,Nu,Bu,bu,Fl,ag,ig,ef;const ic=(ls=ci==null?void 0:ci.data)==null?void 0:ls.resource_count;return Mc(Wl({},Zi==null?void 0:Zi.properties),{rootNodeUuid:(si=Zi==null?void 0:Zi.properties)==null?void 0:si.rootNodeUuid,id:(hl=Zi==null?void 0:Zi.properties)==null?void 0:hl.uuid,name:(bs=Zi==null?void 0:Zi.properties)==null?void 0:bs.name,description:(zu=Zi==null?void 0:Zi.properties)==null?void 0:zu.description,nodeType:(gu=Zi==null?void 0:Zi.properties)==null?void 0:gu.nodeType,tags:((Nu=Zi==null?void 0:Zi.properties)==null?void 0:Nu.tags)&&((Fl=(bu=(Bu=Zi==null?void 0:Zi.properties)==null?void 0:Bu.tags)==null?void 0:bu.split("\uFF0C"))==null?void 0:Fl.map(oh=>({name:oh})))||[],colorType:parseInt((ag=Zi==null?void 0:Zi.properties)==null?void 0:ag.color)>3?"3":(ig=Zi==null?void 0:Zi.properties)==null?void 0:ig.color,activeColor:"#FA6400",size:fu[((ef=Zi==null?void 0:Zi.properties)==null?void 0:ef.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:ic})}))==null?void 0:es[0];Si.resourceid=oo==null?void 0:oo.id,Lr(Si),pt(!0)}ve(!1)}}),vo=oo=>ou(void 0,null,function*(){Je(oo==null?void 0:oo.id)}),Nl=(oo,Ws)=>ou(void 0,null,function*(){Ws?x(oo):(cn(oo),ea(oo))}),nl=()=>ii.createElement("div",{className:Ge.studentHead},ii.createElement("div",{className:Ge.headLi},ii.createElement("img",{src:qe}),ii.createElement("aside",null,ii.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ii.createElement("b",null,at==null?void 0:at.resource_count))),ii.createElement("div",{className:Ge.headLi},ii.createElement("img",{src:Tt}),ii.createElement("aside",null,ii.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ii.createElement("b",{style:{color:"#F7B500"}},at==null?void 0:at.complete_rate,"%"))),ii.createElement("div",{className:Ge.headLi},ii.createElement("img",{src:Lt}),ii.createElement("aside",null,ii.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ii.createElement("b",{style:{color:"#3AFFC8"}},at==null?void 0:at.grasp_rate,"%"))),ii.createElement("div",{className:Ge.headLi},ii.createElement("img",{src:un}),ii.createElement("aside",null,ii.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ii.createElement(Un.Z,{title:at==null?void 0:at.last_knowledge_name},ii.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,St.Pq)(at==null?void 0:at.last_knowledge_name,13))))),ii.createElement("div",{onClick:()=>Di({knowledge_uuid:at==null?void 0:at.last_knowledge_uuid,id:at==null?void 0:at.last_knowledge_uuid}),className:Ge.btn},"\u7EE7\u7EED\u5B66\u4E60"));return ii.createElement(ii.Fragment,null,ii.createElement(rn,null,ii.createElement(ii.Fragment,null,ii.createElement("span",{className:"relative",style:{float:"right"}},Br&&ii.createElement("div",{className:Ge.addBtn,onClick:()=>{Ue(null),Oe(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),ii.createElement("div",{className:Ge.learning},ii.createElement("div",{className:Ge.body},ii.createElement(fe.Z,{spinning:ce},(z=at==null?void 0:at.data)!=null&&z.length?ii.createElement(ii.Fragment,null,Br?ii.createElement("div",{className:Ge.head},ii.createElement("div",{className:Ge.numerical},ii.createElement("div",null,ii.createElement("img",{src:qe}),ii.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ii.createElement("b",null,at==null?void 0:at.resource_count)),ii.createElement("div",null,ii.createElement("img",{src:Tt}),ii.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),ii.createElement("b",{style:{color:"#F7B500"}},at==null?void 0:at.complete_rate,"%")),ii.createElement("div",null,ii.createElement("img",{src:Lt}),ii.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),ii.createElement("b",{style:{color:"#3AFFC8"}},at==null?void 0:at.grasp_rate,"%"))),ii.createElement("div",{className:Ge.action},ii.createElement("div",{onClick:()=>{Ue(jt),Oe(!0)}},ii.createElement("span",null,ii.createElement("i",{className:"iconfont icon-bianji13"})),ii.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),ii.createElement("div",{onClick:()=>He(!0)},ii.createElement("span",null,ii.createElement("i",{className:"iconfont icon-shanchu17"})),ii.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):nl(),ii.createElement(hr,{pathsDetail:a,dataSource:(at==null?void 0:at.data)||[],onClick:Di,onMore:vo})):ii.createElement(Or,{style:{height:"calc(100vh - 440rem)",visibility:ce?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Br&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{Ue(null),Oe(!0)}}))),Ze&&ii.createElement(ol,{pathsDetail:a,subjectId:ne==null?void 0:ne.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:Di}),ye&&ii.createElement(uo,{onOk:Nl,setaddmodal:Oe,addmodal:ye,uuid:ke}),ii.createElement(Me.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:je,centered:!0,confirmLoading:st,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>He(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ot("")},onOk:Qa},ii.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},ii.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Dt==null?void 0:Dt.find(oo=>oo.id===jt))==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"),ii.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"),ii.createElement(Ce.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:tt,onChange:oo=>ot(oo.target.value)})))))),ii.createElement(In,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:qt,setshow:()=>{},getData:ea,buildTree:()=>{},containerRef:()=>{},showdetail:Rt,setshowdetail:pt,items:Hn}),ii.createElement(Gc.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:fn==null?void 0:fn.url,type:fn==null?void 0:fn.file_type,disabledDownload:!0,onClose:()=>Gt({})}))},Nc=xe(47897),dl=xe(67294),su=Object.defineProperty,gc=Object.getOwnPropertySymbols,Dc=Object.prototype.hasOwnProperty,Wd=Object.prototype.propertyIsEnumerable,Ye=(E,a,y)=>a in E?su(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lt=(E,a)=>{for(var y in a||(a={}))Dc.call(a,y)&&Ye(E,y,a[y]);if(gc)for(var y of gc(a))Wd.call(a,y)&&Ye(E,y,a[y]);return E},ft=(E,a)=>{var y={};for(var x in E)Dc.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&gc)for(var x of gc(E))a.indexOf(x)<0&&Wd.call(E,x)&&(y[x]=E[x]);return y},Ct=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Nt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:ne,styles:ae,activied:ie}=a,ce=ft(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[ve,ye]=(0,Be.useState)(!1),[Oe,ke]=(0,Be.useState)([]),[Ue,je]=(0,Be.useState)([]),[He,Ze]=(0,Be.useState)(),[Je,st]=(0,Be.useState)([]),[nt,tt]=(0,Be.useState)(!1);(0,Be.useEffect)(()=>{ve&&ot()},[ve]),(0,Be.useEffect)(()=>{tt(ie===2)},[ie]);function ot(){return Ct(this,null,function*(){var at,bt;let Dt=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(at=y==null?void 0:y.detail)==null?void 0:at.id}});(Dt==null?void 0:Dt.status)===0&&je(Dt==null?void 0:Dt.data);let kt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((kt==null?void 0:kt.status)===0){let jt=[...(bt=kt==null?void 0:kt.data)==null?void 0:bt.nodes];ke(jt==null?void 0:jt.splice(1))}})}return dl.createElement("div",{style:lt({width:"128rem"},ae)},dl.createElement("span",{onClick:()=>{ye(!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"),dl.createElement(Me.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:ve,width:"860rem",centered:!0,onOk:()=>Ct(void 0,null,function*(){if(!He){Fe.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){Fe.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let at=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:He,send_route:nt}});(at==null?void 0:at.status)===0&&(ye(!1),Me.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:dl.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 bt;window.open(`${(bt=Ue==null?void 0:Ue.find(Dt=>(Dt==null?void 0:Dt.id)===He))==null?void 0:bt.first_category_url}`)}}))}),onCancel:()=>{ye(!1)}},dl.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},dl.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},dl.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"),dl.createElement(rn,null,dl.createElement(aa.default,{showSearch:!0,filterOption:(at,bt)=>bt.children.toLowerCase().indexOf(at.toLowerCase())>=0,onChange:at=>{Ze(at)},style:{width:"90%"},size:"large"},Ue==null?void 0:Ue.map(at=>dl.createElement(aa.default.Option,{value:at==null?void 0:at.id},at==null?void 0:at.name))))),dl.createElement("div",{style:{marginTop:"30rem"}},dl.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),dl.createElement(pr.default.Group,{onChange:at=>{st(at)},style:{marginLeft:"30rem"}},Oe==null?void 0:Oe.map(at=>{var bt,Dt;return dl.createElement(pr.default,{value:(bt=at==null?void 0:at.properties)==null?void 0:bt.uuid},(Dt=at==null?void 0:at.properties)==null?void 0:Dt.name)}))),dl.createElement("div",{style:{marginTop:"30rem"}},dl.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),dl.createElement(Nc.Z,{onChange:at=>{console.log(at),tt(at)},style:{marginLeft:"30rem"},disabled:ie===2,checked:nt}),dl.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 Ft=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Nt),nn=xe(85418),Ht={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"},mn=xe(67294),Xt=Object.defineProperty,on=Object.getOwnPropertySymbols,Sn=Object.prototype.hasOwnProperty,Nn=Object.prototype.propertyIsEnumerable,sr=(E,a,y)=>a in E?Xt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,gr=(E,a)=>{for(var y in a||(a={}))Sn.call(a,y)&&sr(E,y,a[y]);if(on)for(var y of on(a))Nn.call(a,y)&&sr(E,y,a[y]);return E},or=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),$r=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Be.useState)(!1),[ee,ne]=(0,Be.useState)([]),[ae,ie]=(0,Be.useState)([]),[ce,ve]=(0,Be.useState)([]),[ye,Oe]=(0,Be.useState)(""),[ke,Ue]=(0,Be.useState)(""),[je,He]=(0,Be.useState)(!1),[Ze,Je]=(0,Be.useState)(!1),st=[{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"}],nt=y===1?"\u7C7B\u578B":"\u6807\u7B7E",tt=y===1?"0":"4";(0,Be.useEffect)(()=>{b&&(ve(E),ot())},[b]);const ot=()=>or(void 0,null,function*(){var jt;Je(!0);const cn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:tt}});(cn==null?void 0:cn.status)===0&&(ne((jt=cn==null?void 0:cn.data)==null?void 0:jt.map(qt=>qt.name)),ie((cn==null?void 0:cn.data)||[])),Je(!1)}),at=jt=>or(void 0,null,function*(){var cn;Je(!0);const qt=(cn=ae==null?void 0:ae.find(Rt=>Rt.name===jt))==null?void 0:cn.id,yn=yield(0,te.ZP)(`/api/knowledge_items/${qt}.json`,{method:"delete",body:{subject_id:x}});if((yn==null?void 0:yn.status)===0){ot(),Fe.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),bt=({title:jt="",style:cn={},showDelete:qt=!0,modal:yn=!1,active:Rt=!1})=>{const wt=(Gt=>Gt.split("").reduce((Hn,Lr)=>Hn+Lr.charCodeAt(0),0))(jt)%st.length,{background:Wt,borderColor:fn}=st[wt];return mn.createElement("div",{className:Jr()(Ht.tag,Rt?Ht.active:""),onClick:()=>{yn&&(b===1&&ve([jt]),b===2&&(ce.includes(jt)?ve(ce.filter(Gt=>Gt!==jt)):ve([...ce,jt])))},style:gr({background:Wt,borderColor:fn},cn)},mn.createElement("span",null,jt),qt&&mn.createElement("i",{onClick:Gt=>{Gt.stopPropagation(),yn?at(jt):a(E.filter(Hn=>Hn!==jt))},className:"iconfont icon-shanchu5"}))},Dt=()=>{a([...ce]),z(!1)},kt=()=>or(void 0,null,function*(){if(!ye.replace(/\s+/g,"")){Ue(`${nt}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(ye)){Ue(`\u8BE5${nt}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const jt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:tt,name:ye}});if((jt==null?void 0:jt.status)===0){yield ot(),He(!1),Fe.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return mn.createElement("div",{className:Ht.tagsModal},y===1&&mn.createElement(mn.Fragment,null,E==null?void 0:E.map((jt,cn)=>mn.createElement(bt,{key:cn,title:jt,showDelete:!1,style:{marginRight:"20rem"}})),mn.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:Ht.btn},mn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&mn.createElement(mn.Fragment,null,E==null?void 0:E.map((jt,cn)=>mn.createElement(bt,{key:cn,title:jt})),mn.createElement("div",{onClick:()=>z(2),className:Ht.btn,style:{marginBottom:"10rem"}},mn.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),mn.createElement(Me.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{He(!1),Ue(""),Oe("")},onOk:Dt,title:`\u9009\u62E9${nt}`},mn.createElement("div",{className:Ht.modal},mn.createElement(fe.Z,{spinning:Ze},mn.createElement("div",{className:Ht.mHead},mn.createElement("b",null),mn.createElement("span",null,`\u8282\u70B9${nt}`,"\uFF08",ee.length,"\uFF09"),mn.createElement("div",{onClick:()=>{je||(He(!0),Ue(""),Oe(""))},className:Ht.btn},mn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),mn.createElement("div",{className:Ht.body},!(ee!=null&&ee.length)&&!je&&mn.createElement(Or,{style:{height:"230rem"}}),ee==null?void 0:ee.map((jt,cn)=>mn.createElement(bt,{showDelete:!(ce!=null&&ce.includes(jt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:ce.includes(jt),key:cn,title:jt})),je&&mn.createElement("div",{className:Ht.add},mn.createElement(Ce.default,{style:{width:"rem"},size:"large",value:ye,onChange:jt=>{Ue(""),Oe(jt.target.value)}}),mn.createElement("i",{onClick:kt,className:"iconfont icon-dui",style:{color:"#1B8565"}}),mn.createElement("i",{onClick:()=>He(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ke&&mn.createElement("div",{className:Ht.error},ke)))))))},jr={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"},ba=xe(49288);function $a(E){"@babel/helpers - typeof";return $a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},$a(E)}function so(E,a){if($a(E)!="object"||!E)return E;var y=E[Symbol.toPrimitive];if(y!==void 0){var x=y.call(E,a||"default");if($a(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(E)}function Na(E){var a=so(E,"string");return $a(a)=="symbol"?a:a+""}function Ya(E,a,y){return(a=Na(a))in E?Object.defineProperty(E,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[a]=y,E}function zo(E,a){var y=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);a&&(x=x.filter(function(b){return Object.getOwnPropertyDescriptor(E,b).enumerable})),y.push.apply(y,x)}return y}function yt(E){for(var a=1;a<arguments.length;a++){var y=arguments[a]!=null?arguments[a]:{};a%2?zo(Object(y),!0).forEach(function(x){Ya(E,x,y[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(y)):zo(Object(y)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(y,x))})}return E}function ht(E,a){if(!(E instanceof a))throw new TypeError("Cannot call a class as a function")}function _t(E,a){for(var y=0;y<a.length;y++){var x=a[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(E,Na(x.key),x)}}function Ut(E,a,y){return a&&_t(E.prototype,a),y&&_t(E,y),Object.defineProperty(E,"prototype",{writable:!1}),E}function Kt(E,a){(a==null||a>E.length)&&(a=E.length);for(var y=0,x=Array(a);y<a;y++)x[y]=E[y];return x}function sn(E){if(Array.isArray(E))return Kt(E)}function xn(E){if(typeof Symbol!="undefined"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function Dn(E,a){if(E){if(typeof E=="string")return Kt(E,a);var y={}.toString.call(E).slice(8,-1);return y==="Object"&&E.constructor&&(y=E.constructor.name),y==="Map"||y==="Set"?Array.from(E):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?Kt(E,a):void 0}}function Fn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wn(E){return sn(E)||xn(E)||Dn(E)||Fn()}function rr(E){return rr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},rr(E)}function dr(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(dr=function(){return!!E})()}function ra(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function Tr(E,a){if(a&&($a(a)=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ra(E)}function Gr(E,a,y){return a=rr(a),Tr(E,dr()?Reflect.construct(a,y||[],rr(E).constructor):a.apply(E,y))}function Fa(E,a){return Fa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,x){return y.__proto__=x,y},Fa(E,a)}function Sa(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(a&&a.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),a&&Fa(E,a)}function oi(E){if(Array.isArray(E))return E}function qa(E,a){var y=E==null?null:typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(y!=null){var x,b,z,ee,ne=[],ae=!0,ie=!1;try{if(z=(y=y.call(E)).next,a===0){if(Object(y)!==y)return;ae=!1}else for(;!(ae=(x=z.call(y)).done)&&(ne.push(x.value),ne.length!==a);ae=!0);}catch(ce){ie=!0,b=ce}finally{try{if(!ae&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw b}}return ne}}function _i(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function za(E,a){return oi(E)||qa(E,a)||Dn(E,a)||_i()}var gi=xe(26729),Ki=gi,zi=1e-6,ki=typeof Float32Array!="undefined"?Float32Array:Array,Ii=Math.random;function yo(E){ki=E}var ro=Math.PI/180;function Ni(E){return E*ro}function Eo(E,a){return Math.abs(E-a)<=zi*Math.max(1,Math.abs(E),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var E=0,a=arguments.length;a--;)E+=arguments[a]*arguments[a];return Math.sqrt(E)});function ja(){var E=new ki(3);return ki!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function ps(E){var a=new ki(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function vs(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function xi(E,a,y){var x=new ki(3);return x[0]=E,x[1]=a,x[2]=y,x}function ws(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function cs(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function Li(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function jo(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function kl(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Yl(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function hs(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function xc(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function lu(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 lc(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 $u(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function Pd(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function sl(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 Zs(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.hypot(y,x,b)}function Ys(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 Ps(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function ku(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Ls(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function ks(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 yl(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Ol(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 gd(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 of(E,a,y,x,b,z){var ee=z*z,ne=ee*(2*z-3)+1,ae=ee*(z-2)+z,ie=ee*(z-1),ce=ee*(3-2*z);return E[0]=a[0]*ne+y[0]*ae+x[0]*ie+b[0]*ce,E[1]=a[1]*ne+y[1]*ae+x[1]*ie+b[1]*ce,E[2]=a[2]*ne+y[2]*ae+x[2]*ie+b[2]*ce,E}function Wh(E,a,y,x,b,z){var ee=1-z,ne=ee*ee,ae=z*z,ie=ne*ee,ce=3*z*ne,ve=3*ae*ee,ye=ae*z;return E[0]=a[0]*ie+y[0]*ce+x[0]*ve+b[0]*ye,E[1]=a[1]*ie+y[1]*ce+x[1]*ve+b[1]*ye,E[2]=a[2]*ie+y[2]*ce+x[2]*ve+b[2]*ye,E}function xd(E,a){a=a||1;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 it(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 vt(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 mt(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],ne=a[0],ae=a[1],ie=a[2],ce=b*ie-z*ae,ve=z*ne-x*ie,ye=x*ae-b*ne,Oe=b*ye-z*ve,ke=z*ce-x*ye,Ue=x*ve-b*ce,je=ee*2;return ce*=je,ve*=je,ye*=je,Oe*=2,ke*=2,Ue*=2,E[0]=ne+ce+Oe,E[1]=ae+ve+ke,E[2]=ie+ye+Ue,E}function Qt(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 $t(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 Mn(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 Tn(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),ie=Math.sqrt(z*z+ee*ee+ne*ne),ce=ae*ie,ve=ce&&yl(E,a)/ce;return Math.acos(Math.min(Math.max(ve,-1),1))}function lr(E){return E[0]=0,E[1]=0,E[2]=0,E}function cr(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function ur(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function sa(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)<=zi*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=zi*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-ne)<=zi*Math.max(1,Math.abs(b),Math.abs(ne))}var Dr=jo,Wr=null,qr=null,ua=Zs,Nr=null,Yr=vs,Ta=null,ui=function(){var E=ja();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;ne<ae;ne+=y)E[0]=a[ne],E[1]=a[ne+1],E[2]=a[ne+2],z(E,E,ee),a[ne]=E[0],a[ne+1]=E[1],a[ne+2]=E[2];return a}}();function Ca(){var E=new ki(4);return ki!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0,E[3]=0),E}function Pa(E){var a=new ki(4);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a}function Xa(E,a,y,x){var b=new ki(4);return b[0]=E,b[1]=a,b[2]=y,b[3]=x,b}function Ti(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E}function Ei(E,a,y,x,b){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,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[3]=a[3]+y[3],E}function Qo(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}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[3]=a[3]*y[3],E}function is(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}function ho(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E[3]=Math.ceil(a[3]),E}function rs(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E[3]=Math.floor(a[3]),E}function Fs(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[3]=Math.min(a[3],y[3]),E}function co(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[3]=Math.max(a[3],y[3]),E}function Ko(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E[3]=Math.round(a[3]),E}function Ao(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}function el(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}function Hs(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2],z=a[3]-E[3];return Math.hypot(y,x,b,z)}function wl(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2],z=a[3]-E[3];return y*y+x*x+b*b+z*z}function Tu(E){var a=E[0],y=E[1],x=E[2],b=E[3];return Math.hypot(a,y,x,b)}function Du(E){var a=E[0],y=E[1],x=E[2],b=E[3];return a*a+y*y+x*x+b*b}function ec(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=-a[3],E}function Oc(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E[3]=1/a[3],E}function pu(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z;return ee>0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function tc(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function tu(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],ie=y[2]*x[3]-y[3]*x[2],ce=a[0],ve=a[1],ye=a[2],Oe=a[3];return E[0]=ve*ie-ye*ae+Oe*ne,E[1]=-(ce*ie)+ye*ee-Oe*z,E[2]=ce*ae-ve*ee+Oe*b,E[3]=-(ce*ne)+ve*z-ye*b,E}function uu(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 Ou(E,a){a=a||1;var y,x,b,z,ee,ne;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,ee=y*y+x*x;while(ee>=1);do b=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,ne=b*b+z*z;while(ne>=1);var ae=Math.sqrt((1-ee)/ne);return E[0]=a*y,E[1]=a*x,E[2]=a*b*ae,E[3]=a*z*ae,E}function Ql(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 Sc(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],ne=y[1],ae=y[2],ie=y[3],ce=ie*x+ne*z-ae*b,ve=ie*b+ae*x-ee*z,ye=ie*z+ee*b-ne*x,Oe=-ee*x-ne*b-ae*z;return E[0]=ce*ie+Oe*-ee+ve*-ae-ye*-ne,E[1]=ve*ie+Oe*-ne+ye*-ee-ce*-ae,E[2]=ye*ie+Oe*-ae+ce*-ne-ve*-ee,E[3]=a[3],E}function Vc(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function bc(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function gl(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function Gu(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],ne=a[1],ae=a[2],ie=a[3];return Math.abs(y-ee)<=zi*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-ne)<=zi*Math.max(1,Math.abs(x),Math.abs(ne))&&Math.abs(b-ae)<=zi*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-ie)<=zi*Math.max(1,Math.abs(z),Math.abs(ie))}var xu=null,jl=null,Ts=null,ql=null,Vu=null,sd=null,Md=null,Qc=function(){var E=Ca();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;ne<ae;ne+=y)E[0]=a[ne],E[1]=a[ne+1],E[2]=a[ne+2],E[3]=a[ne+3],z(E,E,ee),a[ne]=E[0],a[ne+1]=E[1],a[ne+2]=E[2],a[ne+3]=E[3];return a}}();function vl(){var E=new ki(16);return ki!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=0,E[12]=0,E[13]=0,E[14]=0),E[0]=1,E[5]=1,E[10]=1,E[15]=1,E}function Gf(E){var a=new ki(16);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[9]=E[9],a[10]=E[10],a[11]=E[11],a[12]=E[12],a[13]=E[13],a[14]=E[14],a[15]=E[15],a}function Bc(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],E}function ld(E,a,y,x,b,z,ee,ne,ae,ie,ce,ve,ye,Oe,ke,Ue){var je=new ki(16);return je[0]=E,je[1]=a,je[2]=y,je[3]=x,je[4]=b,je[5]=z,je[6]=ee,je[7]=ne,je[8]=ae,je[9]=ie,je[10]=ce,je[11]=ve,je[12]=ye,je[13]=Oe,je[14]=ke,je[15]=Ue,je}function Rc(E,a,y,x,b,z,ee,ne,ae,ie,ce,ve,ye,Oe,ke,Ue,je){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]=ie,E[9]=ce,E[10]=ve,E[11]=ye,E[12]=Oe,E[13]=ke,E[14]=Ue,E[15]=je,E}function wu(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function wf(E,a){if(E===a){var y=a[1],x=a[2],b=a[3],z=a[6],ee=a[7],ne=a[11];E[1]=a[4],E[2]=a[8],E[3]=a[12],E[4]=y,E[6]=a[9],E[7]=a[13],E[8]=x,E[9]=z,E[11]=a[14],E[12]=b,E[13]=ee,E[14]=ne}else E[0]=a[0],E[1]=a[4],E[2]=a[8],E[3]=a[12],E[4]=a[1],E[5]=a[5],E[6]=a[9],E[7]=a[13],E[8]=a[2],E[9]=a[6],E[10]=a[10],E[11]=a[14],E[12]=a[3],E[13]=a[7],E[14]=a[11],E[15]=a[15];return E}function Pu(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],ie=a[7],ce=a[8],ve=a[9],ye=a[10],Oe=a[11],ke=a[12],Ue=a[13],je=a[14],He=a[15],Ze=y*ne-x*ee,Je=y*ae-b*ee,st=y*ie-z*ee,nt=x*ae-b*ne,tt=x*ie-z*ne,ot=b*ie-z*ae,at=ce*Ue-ve*ke,bt=ce*je-ye*ke,Dt=ce*He-Oe*ke,kt=ve*je-ye*Ue,jt=ve*He-Oe*Ue,cn=ye*He-Oe*je,qt=Ze*cn-Je*jt+st*kt+nt*Dt-tt*bt+ot*at;return qt?(qt=1/qt,E[0]=(ne*cn-ae*jt+ie*kt)*qt,E[1]=(b*jt-x*cn-z*kt)*qt,E[2]=(Ue*ot-je*tt+He*nt)*qt,E[3]=(ye*tt-ve*ot-Oe*nt)*qt,E[4]=(ae*Dt-ee*cn-ie*bt)*qt,E[5]=(y*cn-b*Dt+z*bt)*qt,E[6]=(je*st-ke*ot-He*Je)*qt,E[7]=(ce*ot-ye*st+Oe*Je)*qt,E[8]=(ee*jt-ne*Dt+ie*at)*qt,E[9]=(x*Dt-y*jt-z*at)*qt,E[10]=(ke*tt-Ue*st+He*Ze)*qt,E[11]=(ve*st-ce*tt-Oe*Ze)*qt,E[12]=(ne*bt-ee*kt-ae*at)*qt,E[13]=(y*kt-x*bt+b*at)*qt,E[14]=(Ue*Je-ke*nt-je*Ze)*qt,E[15]=(ce*nt-ve*Je+ye*Ze)*qt,E):null}function Xd(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],ie=a[7],ce=a[8],ve=a[9],ye=a[10],Oe=a[11],ke=a[12],Ue=a[13],je=a[14],He=a[15];return E[0]=ne*(ye*He-Oe*je)-ve*(ae*He-ie*je)+Ue*(ae*Oe-ie*ye),E[1]=-(x*(ye*He-Oe*je)-ve*(b*He-z*je)+Ue*(b*Oe-z*ye)),E[2]=x*(ae*He-ie*je)-ne*(b*He-z*je)+Ue*(b*ie-z*ae),E[3]=-(x*(ae*Oe-ie*ye)-ne*(b*Oe-z*ye)+ve*(b*ie-z*ae)),E[4]=-(ee*(ye*He-Oe*je)-ce*(ae*He-ie*je)+ke*(ae*Oe-ie*ye)),E[5]=y*(ye*He-Oe*je)-ce*(b*He-z*je)+ke*(b*Oe-z*ye),E[6]=-(y*(ae*He-ie*je)-ee*(b*He-z*je)+ke*(b*ie-z*ae)),E[7]=y*(ae*Oe-ie*ye)-ee*(b*Oe-z*ye)+ce*(b*ie-z*ae),E[8]=ee*(ve*He-Oe*Ue)-ce*(ne*He-ie*Ue)+ke*(ne*Oe-ie*ve),E[9]=-(y*(ve*He-Oe*Ue)-ce*(x*He-z*Ue)+ke*(x*Oe-z*ve)),E[10]=y*(ne*He-ie*Ue)-ee*(x*He-z*Ue)+ke*(x*ie-z*ne),E[11]=-(y*(ne*Oe-ie*ve)-ee*(x*Oe-z*ve)+ce*(x*ie-z*ne)),E[12]=-(ee*(ve*je-ye*Ue)-ce*(ne*je-ae*Ue)+ke*(ne*ye-ae*ve)),E[13]=y*(ve*je-ye*Ue)-ce*(x*je-b*Ue)+ke*(x*ye-b*ve),E[14]=-(y*(ne*je-ae*Ue)-ee*(x*je-b*Ue)+ke*(x*ae-b*ne)),E[15]=y*(ne*ye-ae*ve)-ee*(x*ye-b*ve)+ce*(x*ae-b*ne),E}function vc(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],ie=E[8],ce=E[9],ve=E[10],ye=E[11],Oe=E[12],ke=E[13],Ue=E[14],je=E[15],He=a*ee-y*z,Ze=a*ne-x*z,Je=a*ae-b*z,st=y*ne-x*ee,nt=y*ae-b*ee,tt=x*ae-b*ne,ot=ie*ke-ce*Oe,at=ie*Ue-ve*Oe,bt=ie*je-ye*Oe,Dt=ce*Ue-ve*ke,kt=ce*je-ye*ke,jt=ve*je-ye*Ue;return He*jt-Ze*kt+Je*Dt+st*bt-nt*at+tt*ot}function nu(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=a[4],ae=a[5],ie=a[6],ce=a[7],ve=a[8],ye=a[9],Oe=a[10],ke=a[11],Ue=a[12],je=a[13],He=a[14],Ze=a[15],Je=y[0],st=y[1],nt=y[2],tt=y[3];return E[0]=Je*x+st*ne+nt*ve+tt*Ue,E[1]=Je*b+st*ae+nt*ye+tt*je,E[2]=Je*z+st*ie+nt*Oe+tt*He,E[3]=Je*ee+st*ce+nt*ke+tt*Ze,Je=y[4],st=y[5],nt=y[6],tt=y[7],E[4]=Je*x+st*ne+nt*ve+tt*Ue,E[5]=Je*b+st*ae+nt*ye+tt*je,E[6]=Je*z+st*ie+nt*Oe+tt*He,E[7]=Je*ee+st*ce+nt*ke+tt*Ze,Je=y[8],st=y[9],nt=y[10],tt=y[11],E[8]=Je*x+st*ne+nt*ve+tt*Ue,E[9]=Je*b+st*ae+nt*ye+tt*je,E[10]=Je*z+st*ie+nt*Oe+tt*He,E[11]=Je*ee+st*ce+nt*ke+tt*Ze,Je=y[12],st=y[13],nt=y[14],tt=y[15],E[12]=Je*x+st*ne+nt*ve+tt*Ue,E[13]=Je*b+st*ae+nt*ye+tt*je,E[14]=Je*z+st*ie+nt*Oe+tt*He,E[15]=Je*ee+st*ce+nt*ke+tt*Ze,E}function _s(E,a,y){var x=y[0],b=y[1],z=y[2],ee,ne,ae,ie,ce,ve,ye,Oe,ke,Ue,je,He;return a===E?(E[12]=a[0]*x+a[4]*b+a[8]*z+a[12],E[13]=a[1]*x+a[5]*b+a[9]*z+a[13],E[14]=a[2]*x+a[6]*b+a[10]*z+a[14],E[15]=a[3]*x+a[7]*b+a[11]*z+a[15]):(ee=a[0],ne=a[1],ae=a[2],ie=a[3],ce=a[4],ve=a[5],ye=a[6],Oe=a[7],ke=a[8],Ue=a[9],je=a[10],He=a[11],E[0]=ee,E[1]=ne,E[2]=ae,E[3]=ie,E[4]=ce,E[5]=ve,E[6]=ye,E[7]=Oe,E[8]=ke,E[9]=Ue,E[10]=je,E[11]=He,E[12]=ee*x+ce*b+ke*z+a[12],E[13]=ne*x+ve*b+Ue*z+a[13],E[14]=ae*x+ye*b+je*z+a[14],E[15]=ie*x+Oe*b+He*z+a[15]),E}function Xl(E,a,y){var x=y[0],b=y[1],z=y[2];return E[0]=a[0]*x,E[1]=a[1]*x,E[2]=a[2]*x,E[3]=a[3]*x,E[4]=a[4]*b,E[5]=a[5]*b,E[6]=a[6]*b,E[7]=a[7]*b,E[8]=a[8]*z,E[9]=a[9]*z,E[10]=a[10]*z,E[11]=a[11]*z,E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15],E}function Ic(E,a,y,x){var b=x[0],z=x[1],ee=x[2],ne=Math.hypot(b,z,ee),ae,ie,ce,ve,ye,Oe,ke,Ue,je,He,Ze,Je,st,nt,tt,ot,at,bt,Dt,kt,jt,cn,qt,yn;return ne<zi?null:(ne=1/ne,b*=ne,z*=ne,ee*=ne,ae=Math.sin(y),ie=Math.cos(y),ce=1-ie,ve=a[0],ye=a[1],Oe=a[2],ke=a[3],Ue=a[4],je=a[5],He=a[6],Ze=a[7],Je=a[8],st=a[9],nt=a[10],tt=a[11],ot=b*b*ce+ie,at=z*b*ce+ee*ae,bt=ee*b*ce-z*ae,Dt=b*z*ce-ee*ae,kt=z*z*ce+ie,jt=ee*z*ce+b*ae,cn=b*ee*ce+z*ae,qt=z*ee*ce-b*ae,yn=ee*ee*ce+ie,E[0]=ve*ot+Ue*at+Je*bt,E[1]=ye*ot+je*at+st*bt,E[2]=Oe*ot+He*at+nt*bt,E[3]=ke*ot+Ze*at+tt*bt,E[4]=ve*Dt+Ue*kt+Je*jt,E[5]=ye*Dt+je*kt+st*jt,E[6]=Oe*Dt+He*kt+nt*jt,E[7]=ke*Dt+Ze*kt+tt*jt,E[8]=ve*cn+Ue*qt+Je*yn,E[9]=ye*cn+je*qt+st*yn,E[10]=Oe*cn+He*qt+nt*yn,E[11]=ke*cn+Ze*qt+tt*yn,a!==E&&(E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15]),E)}function uc(E,a,y){var x=Math.sin(y),b=Math.cos(y),z=a[4],ee=a[5],ne=a[6],ae=a[7],ie=a[8],ce=a[9],ve=a[10],ye=a[11];return a!==E&&(E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15]),E[4]=z*b+ie*x,E[5]=ee*b+ce*x,E[6]=ne*b+ve*x,E[7]=ae*b+ye*x,E[8]=ie*b-z*x,E[9]=ce*b-ee*x,E[10]=ve*b-ne*x,E[11]=ye*b-ae*x,E}function Yu(E,a,y){var x=Math.sin(y),b=Math.cos(y),z=a[0],ee=a[1],ne=a[2],ae=a[3],ie=a[8],ce=a[9],ve=a[10],ye=a[11];return a!==E&&(E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[12]=a[12],E[13]=a[13],E[14]=a[14],E[15]=a[15]),E[0]=z*b-ie*x,E[1]=ee*b-ce*x,E[2]=ne*b-ve*x,E[3]=ae*b-ye*x,E[8]=z*x+ie*b,E[9]=ee*x+ce*b,E[10]=ne*x+ve*b,E[11]=ae*x+ye*b,E}function zc(E,a,y){var x=Math.sin(y),b=Math.cos(y),z=a[0],ee=a[1],ne=a[2],ae=a[3],ie=a[4],ce=a[5],ve=a[6],ye=a[7];return a!==E&&(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]),E[0]=z*b+ie*x,E[1]=ee*b+ce*x,E[2]=ne*b+ve*x,E[3]=ae*b+ye*x,E[4]=ie*b-z*x,E[5]=ce*b-ee*x,E[6]=ve*b-ne*x,E[7]=ye*b-ae*x,E}function Iu(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=a[0],E[13]=a[1],E[14]=a[2],E[15]=1,E}function mc(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=a[1],E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=a[2],E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function Gl(E,a,y){var x=y[0],b=y[1],z=y[2],ee=Math.hypot(x,b,z),ne,ae,ie;return ee<zi?null:(ee=1/ee,x*=ee,b*=ee,z*=ee,ne=Math.sin(a),ae=Math.cos(a),ie=1-ae,E[0]=x*x*ie+ae,E[1]=b*x*ie+z*ne,E[2]=z*x*ie-b*ne,E[3]=0,E[4]=x*b*ie-z*ne,E[5]=b*b*ie+ae,E[6]=z*b*ie+x*ne,E[7]=0,E[8]=x*z*ie+b*ne,E[9]=b*z*ie-x*ne,E[10]=z*z*ie+ae,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E)}function Il(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=x,E[6]=y,E[7]=0,E[8]=0,E[9]=-y,E[10]=x,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function Td(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=0,E[2]=-y,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=y,E[9]=0,E[10]=x,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function cu(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=0,E[4]=-y,E[5]=x,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function kf(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=x+x,ae=b+b,ie=z+z,ce=x*ne,ve=x*ae,ye=x*ie,Oe=b*ae,ke=b*ie,Ue=z*ie,je=ee*ne,He=ee*ae,Ze=ee*ie;return E[0]=1-(Oe+Ue),E[1]=ve+Ze,E[2]=ye-He,E[3]=0,E[4]=ve-Ze,E[5]=1-(ce+Ue),E[6]=ke+je,E[7]=0,E[8]=ye+He,E[9]=ke-je,E[10]=1-(ce+Oe),E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function Pf(E,a){var y=new ki(3),x=-a[0],b=-a[1],z=-a[2],ee=a[3],ne=a[4],ae=a[5],ie=a[6],ce=a[7],ve=x*x+b*b+z*z+ee*ee;return ve>0?(y[0]=(ne*ee+ce*x+ae*z-ie*b)*2/ve,y[1]=(ae*ee+ce*b+ie*x-ne*z)*2/ve,y[2]=(ie*ee+ce*z+ne*b-ae*x)*2/ve):(y[0]=(ne*ee+ce*x+ae*z-ie*b)*2,y[1]=(ae*ee+ce*b+ie*x-ne*z)*2,y[2]=(ie*ee+ce*z+ne*b-ae*x)*2),kf(E,a,y),E}function Sd(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Uc(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],ne=a[6],ae=a[8],ie=a[9],ce=a[10];return E[0]=Math.hypot(y,x,b),E[1]=Math.hypot(z,ee,ne),E[2]=Math.hypot(ae,ie,ce),E}function jd(E,a){var y=new ki(3);Uc(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,ie=a[4]*x,ce=a[5]*b,ve=a[6]*z,ye=a[8]*x,Oe=a[9]*b,ke=a[10]*z,Ue=ee+ce+ke,je=0;return Ue>0?(je=Math.sqrt(Ue+1)*2,E[3]=.25*je,E[0]=(ve-Oe)/je,E[1]=(ye-ae)/je,E[2]=(ne-ie)/je):ee>ce&&ee>ke?(je=Math.sqrt(1+ee-ce-ke)*2,E[3]=(ve-Oe)/je,E[0]=.25*je,E[1]=(ne+ie)/je,E[2]=(ye+ae)/je):ce>ke?(je=Math.sqrt(1+ce-ee-ke)*2,E[3]=(ye-ae)/je,E[0]=(ne+ie)/je,E[1]=.25*je,E[2]=(ve+Oe)/je):(je=Math.sqrt(1+ke-ee-ce)*2,E[3]=(ne-ie)/je,E[0]=(ye+ae)/je,E[1]=(ve+Oe)/je,E[2]=.25*je),E}function ug(E,a,y,x){var b=a[0],z=a[1],ee=a[2],ne=a[3],ae=b+b,ie=z+z,ce=ee+ee,ve=b*ae,ye=b*ie,Oe=b*ce,ke=z*ie,Ue=z*ce,je=ee*ce,He=ne*ae,Ze=ne*ie,Je=ne*ce,st=x[0],nt=x[1],tt=x[2];return E[0]=(1-(ke+je))*st,E[1]=(ye+Je)*st,E[2]=(Oe-Ze)*st,E[3]=0,E[4]=(ye-Je)*nt,E[5]=(1-(ve+je))*nt,E[6]=(Ue+He)*nt,E[7]=0,E[8]=(Oe+Ze)*tt,E[9]=(Ue-He)*tt,E[10]=(1-(ve+ke))*tt,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function Gd(E,a,y,x,b){var z=a[0],ee=a[1],ne=a[2],ae=a[3],ie=z+z,ce=ee+ee,ve=ne+ne,ye=z*ie,Oe=z*ce,ke=z*ve,Ue=ee*ce,je=ee*ve,He=ne*ve,Ze=ae*ie,Je=ae*ce,st=ae*ve,nt=x[0],tt=x[1],ot=x[2],at=b[0],bt=b[1],Dt=b[2],kt=(1-(Ue+He))*nt,jt=(Oe+st)*nt,cn=(ke-Je)*nt,qt=(Oe-st)*tt,yn=(1-(ye+He))*tt,Rt=(je+Ze)*tt,pt=(ke+Je)*ot,wt=(je-Ze)*ot,Wt=(1-(ye+Ue))*ot;return E[0]=kt,E[1]=jt,E[2]=cn,E[3]=0,E[4]=qt,E[5]=yn,E[6]=Rt,E[7]=0,E[8]=pt,E[9]=wt,E[10]=Wt,E[11]=0,E[12]=y[0]+at-(kt*at+qt*bt+pt*Dt),E[13]=y[1]+bt-(jt*at+yn*bt+wt*Dt),E[14]=y[2]+Dt-(cn*at+Rt*bt+Wt*Dt),E[15]=1,E}function Sl(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,ne=x+x,ae=b+b,ie=y*ee,ce=x*ee,ve=x*ne,ye=b*ee,Oe=b*ne,ke=b*ae,Ue=z*ee,je=z*ne,He=z*ae;return E[0]=1-ve-ke,E[1]=ce+He,E[2]=ye-je,E[3]=0,E[4]=ce-He,E[5]=1-ie-ke,E[6]=Oe+Ue,E[7]=0,E[8]=ye+je,E[9]=Oe-Ue,E[10]=1-ie-ve,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function os(E,a,y,x,b,z,ee){var ne=1/(y-a),ae=1/(b-x),ie=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)*ie,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*ie,E[15]=0,E}function Vl(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return 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?(ee=1/(x-b),E[10]=(b+x)*ee,E[14]=2*b*x*ee):(E[10]=-1,E[14]=-2*x),E}var cc=Vl;function sf(E,a,y,x,b){var z=1/Math.tan(a/2),ee;return 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?(ee=1/(x-b),E[10]=b*ee,E[14]=b*x*ee):(E[10]=-1,E[14]=-x),E}function jh(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),ie=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=ie,E[6]=0,E[7]=0,E[8]=-((ee-ne)*ae*.5),E[9]=(b-z)*ie*.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 gh(E,a,y,x,b,z,ee){var ne=1/(a-y),ae=1/(x-b),ie=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*ie,E[11]=0,E[12]=(a+y)*ne,E[13]=(b+x)*ae,E[14]=(ee+z)*ie,E[15]=1,E}var Gh=gh;function bh(E,a,y,x,b,z,ee){var ne=1/(a-y),ae=1/(x-b),ie=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]=ie,E[11]=0,E[12]=(a+y)*ne,E[13]=(b+x)*ae,E[14]=z*ie,E[15]=1,E}function Cc(E,a,y,x){var b,z,ee,ne,ae,ie,ce,ve,ye,Oe,ke=a[0],Ue=a[1],je=a[2],He=x[0],Ze=x[1],Je=x[2],st=y[0],nt=y[1],tt=y[2];return Math.abs(ke-st)<zi&&Math.abs(Ue-nt)<zi&&Math.abs(je-tt)<zi?wu(E):(ce=ke-st,ve=Ue-nt,ye=je-tt,Oe=1/Math.hypot(ce,ve,ye),ce*=Oe,ve*=Oe,ye*=Oe,b=Ze*ye-Je*ve,z=Je*ce-He*ye,ee=He*ve-Ze*ce,Oe=Math.hypot(b,z,ee),Oe?(Oe=1/Oe,b*=Oe,z*=Oe,ee*=Oe):(b=0,z=0,ee=0),ne=ve*ee-ye*z,ae=ye*b-ce*ee,ie=ce*z-ve*b,Oe=Math.hypot(ne,ae,ie),Oe?(Oe=1/Oe,ne*=Oe,ae*=Oe,ie*=Oe):(ne=0,ae=0,ie=0),E[0]=b,E[1]=ne,E[2]=ce,E[3]=0,E[4]=z,E[5]=ae,E[6]=ve,E[7]=0,E[8]=ee,E[9]=ie,E[10]=ye,E[11]=0,E[12]=-(b*ke+z*Ue+ee*je),E[13]=-(ne*ke+ae*Ue+ie*je),E[14]=-(ce*ke+ve*Ue+ye*je),E[15]=1,E)}function Ll(E,a,y,x){var b=a[0],z=a[1],ee=a[2],ne=x[0],ae=x[1],ie=x[2],ce=b-y[0],ve=z-y[1],ye=ee-y[2],Oe=ce*ce+ve*ve+ye*ye;Oe>0&&(Oe=1/Math.sqrt(Oe),ce*=Oe,ve*=Oe,ye*=Oe);var ke=ae*ye-ie*ve,Ue=ie*ce-ne*ye,je=ne*ve-ae*ce;return Oe=ke*ke+Ue*Ue+je*je,Oe>0&&(Oe=1/Math.sqrt(Oe),ke*=Oe,Ue*=Oe,je*=Oe),E[0]=ke,E[1]=Ue,E[2]=je,E[3]=0,E[4]=ve*je-ye*Ue,E[5]=ye*ke-ce*je,E[6]=ce*Ue-ve*ke,E[7]=0,E[8]=ce,E[9]=ve,E[10]=ye,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function yf(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 lf(E){return Math.hypot(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 iv(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 Rv(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 kv(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 ov(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 qf(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 sv(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],ne=E[5],ae=E[6],ie=E[7],ce=E[8],ve=E[9],ye=E[10],Oe=E[11],ke=E[12],Ue=E[13],je=E[14],He=E[15],Ze=a[0],Je=a[1],st=a[2],nt=a[3],tt=a[4],ot=a[5],at=a[6],bt=a[7],Dt=a[8],kt=a[9],jt=a[10],cn=a[11],qt=a[12],yn=a[13],Rt=a[14],pt=a[15];return Math.abs(y-Ze)<=zi*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=zi*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-st)<=zi*Math.max(1,Math.abs(b),Math.abs(st))&&Math.abs(z-nt)<=zi*Math.max(1,Math.abs(z),Math.abs(nt))&&Math.abs(ee-tt)<=zi*Math.max(1,Math.abs(ee),Math.abs(tt))&&Math.abs(ne-ot)<=zi*Math.max(1,Math.abs(ne),Math.abs(ot))&&Math.abs(ae-at)<=zi*Math.max(1,Math.abs(ae),Math.abs(at))&&Math.abs(ie-bt)<=zi*Math.max(1,Math.abs(ie),Math.abs(bt))&&Math.abs(ce-Dt)<=zi*Math.max(1,Math.abs(ce),Math.abs(Dt))&&Math.abs(ve-kt)<=zi*Math.max(1,Math.abs(ve),Math.abs(kt))&&Math.abs(ye-jt)<=zi*Math.max(1,Math.abs(ye),Math.abs(jt))&&Math.abs(Oe-cn)<=zi*Math.max(1,Math.abs(Oe),Math.abs(cn))&&Math.abs(ke-qt)<=zi*Math.max(1,Math.abs(ke),Math.abs(qt))&&Math.abs(Ue-yn)<=zi*Math.max(1,Math.abs(Ue),Math.abs(yn))&&Math.abs(je-Rt)<=zi*Math.max(1,Math.abs(je),Math.abs(Rt))&&Math.abs(He-pt)<=zi*Math.max(1,Math.abs(He),Math.abs(pt))}var lv=nu,Vh=Rv;function dc(){var E=new ki(9);return ki!=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 tl(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 Dd(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 Od(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 cg(E,a,y,x,b,z,ee,ne,ae){var ie=new ki(9);return ie[0]=E,ie[1]=a,ie[2]=y,ie[3]=x,ie[4]=b,ie[5]=z,ie[6]=ee,ie[7]=ne,ie[8]=ae,ie}function uv(E,a,y,x,b,z,ee,ne,ae,ie){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]=ie,E}function om(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 Fv(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 Ch(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],ie=a[7],ce=a[8],ve=ce*ee-ne*ie,ye=-ce*z+ne*ae,Oe=ie*z-ee*ae,ke=y*ve+x*ye+b*Oe;return ke?(ke=1/ke,E[0]=ve*ke,E[1]=(-ce*x+b*ie)*ke,E[2]=(ne*x-b*ee)*ke,E[3]=ye*ke,E[4]=(ce*y-b*ae)*ke,E[5]=(-ne*y+b*z)*ke,E[6]=Oe*ke,E[7]=(-ie*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function bp(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],ie=a[7],ce=a[8];return E[0]=ee*ce-ne*ie,E[1]=b*ie-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*ie-ee*ae,E[7]=x*ae-y*ie,E[8]=y*ee-x*z,E}function C0(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],ie=E[8];return a*(ie*z-ee*ae)+y*(-ie*b+ee*ne)+x*(ae*b-z*ne)}function w0(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=a[4],ae=a[5],ie=a[6],ce=a[7],ve=a[8],ye=y[0],Oe=y[1],ke=y[2],Ue=y[3],je=y[4],He=y[5],Ze=y[6],Je=y[7],st=y[8];return E[0]=ye*x+Oe*ee+ke*ie,E[1]=ye*b+Oe*ne+ke*ce,E[2]=ye*z+Oe*ae+ke*ve,E[3]=Ue*x+je*ee+He*ie,E[4]=Ue*b+je*ne+He*ce,E[5]=Ue*z+je*ae+He*ve,E[6]=Ze*x+Je*ee+st*ie,E[7]=Ze*b+Je*ne+st*ce,E[8]=Ze*z+Je*ae+st*ve,E}function zv(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=a[4],ae=a[5],ie=a[6],ce=a[7],ve=a[8],ye=y[0],Oe=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=ne,E[5]=ae,E[6]=ye*x+Oe*ee+ie,E[7]=ye*b+Oe*ne+ce,E[8]=ye*z+Oe*ae+ve,E}function Cp(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=a[4],ae=a[5],ie=a[6],ce=a[7],ve=a[8],ye=Math.sin(y),Oe=Math.cos(y);return E[0]=Oe*x+ye*ee,E[1]=Oe*b+ye*ne,E[2]=Oe*z+ye*ae,E[3]=Oe*ee-ye*x,E[4]=Oe*ne-ye*b,E[5]=Oe*ae-ye*z,E[6]=ie,E[7]=ce,E[8]=ve,E}function P0(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 wp(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 sm(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 lm(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 M0(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 _m(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,ne=x+x,ae=b+b,ie=y*ee,ce=x*ee,ve=x*ne,ye=b*ee,Oe=b*ne,ke=b*ae,Ue=z*ee,je=z*ne,He=z*ae;return E[0]=1-ve-ke,E[3]=ce-He,E[6]=ye+je,E[1]=ce+He,E[4]=1-ie-ke,E[7]=Oe-Ue,E[2]=ye-je,E[5]=Oe+Ue,E[8]=1-ie-ve,E}function Pp(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],ie=a[7],ce=a[8],ve=a[9],ye=a[10],Oe=a[11],ke=a[12],Ue=a[13],je=a[14],He=a[15],Ze=y*ne-x*ee,Je=y*ae-b*ee,st=y*ie-z*ee,nt=x*ae-b*ne,tt=x*ie-z*ne,ot=b*ie-z*ae,at=ce*Ue-ve*ke,bt=ce*je-ye*ke,Dt=ce*He-Oe*ke,kt=ve*je-ye*Ue,jt=ve*He-Oe*Ue,cn=ye*He-Oe*je,qt=Ze*cn-Je*jt+st*kt+nt*Dt-tt*bt+ot*at;return qt?(qt=1/qt,E[0]=(ne*cn-ae*jt+ie*kt)*qt,E[1]=(ae*Dt-ee*cn-ie*bt)*qt,E[2]=(ee*jt-ne*Dt+ie*at)*qt,E[3]=(b*jt-x*cn-z*kt)*qt,E[4]=(y*cn-b*Dt+z*bt)*qt,E[5]=(x*Dt-y*jt-z*at)*qt,E[6]=(Ue*ot-je*tt+He*nt)*qt,E[7]=(je*st-ke*ot-He*Je)*qt,E[8]=(ke*tt-Ue*st+He*Ze)*qt,E):null}function Nm(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 Vf(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function dg(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8])}function Bm(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 Uv(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 _g(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 Rm(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 um(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 T0(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],ne=E[5],ae=E[6],ie=E[7],ce=E[8],ve=a[0],ye=a[1],Oe=a[2],ke=a[3],Ue=a[4],je=a[5],He=a[6],Ze=a[7],Je=a[8];return Math.abs(y-ve)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ve))&&Math.abs(x-ye)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(ye))&&Math.abs(b-Oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Oe))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-Ue)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(Ue))&&Math.abs(ne-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ne),Math.abs(je))&&Math.abs(ae-He)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(He))&&Math.abs(ie-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(ie),Math.abs(Ze))&&Math.abs(ce-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ce),Math.abs(Je))}var D0=null,cv=null;function Mu(){var E=new ki(4);return ki!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function Mp(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function ss(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 Su(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 Id(E,a){var y=vE(E,a);return Math.acos(2*y*y-1)}function Hu(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=y[0],ae=y[1],ie=y[2],ce=y[3];return E[0]=x*ce+ee*ne+b*ie-z*ae,E[1]=b*ce+ee*ae+z*ne-x*ie,E[2]=z*ce+ee*ie+x*ae-b*ne,E[3]=ee*ce-x*ne-b*ae-z*ie,E}function Ld(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 cm(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 O0(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 zy(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 Wv(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 SC(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 aT(E,a,y){return SC(E,a),MC(E,E,y),Wv(E,E),E}function Uy(E,a,y,x){var b=a[0],z=a[1],ee=a[2],ne=a[3],ae=y[0],ie=y[1],ce=y[2],ve=y[3],ye,Oe,ke,Ue,je;return Oe=b*ae+z*ie+ee*ce+ne*ve,Oe<0&&(Oe=-Oe,ae=-ae,ie=-ie,ce=-ce,ve=-ve),1-Oe>zi?(ye=Math.acos(Oe),ke=Math.sin(ye),Ue=Math.sin((1-x)*ye)/ke,je=Math.sin(x*ye)/ke):(Ue=1-x,je=x),E[0]=Ue*b+je*ae,E[1]=Ue*z+je*ie,E[2]=Ue*ee+je*ce,E[3]=Ue*ne+je*ve,E}function bC(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 km(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 iT(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function CC(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 dv(E,a,y,x){var b=.5*Math.PI/180;a*=b,y*=b,x*=b;var z=Math.sin(a),ee=Math.cos(a),ne=Math.sin(y),ae=Math.cos(y),ie=Math.sin(x),ce=Math.cos(x);return E[0]=z*ae*ce-ee*ne*ie,E[1]=ee*ne*ce+z*ae*ie,E[2]=ee*ae*ie-z*ne*ce,E[3]=ee*ae*ce+z*ne*ie,E}function wC(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var oT=Pa,Wy=Xa,jv=Ti,I0=Ei,PC=ms,L0=Hu,MC=Ao,vE=tc,sT=uu,TC=Tu,DC=null,OC=Du,lT=null,Fm=pu,uT=gl,cT=Gu,mE=function(){var E=ja(),a=xi(1,0,0),y=xi(0,1,0);return function(x,b,z){var ee=yl(b,z);return ee<-.999999?(Ol(E,a,b),Yr(E)<1e-6&&Ol(E,y,b),ks(E,E),ss(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Ol(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,Fm(x,x))}}(),dT=function(){var E=Mu(),a=Mu();return function(y,x,b,z,ee,ne){return Uy(E,x,ee,ne),Uy(a,b,z,ne),Uy(y,E,a,2*ne*(1-ne)),y}}(),fT=function(){var E=dc();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],Fm(a,CC(a,E))}}();function dm(){var E=new ki(2);return ki!=Float32Array&&(E[0]=0,E[1]=0),E}function fm(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function IC(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function pE(E,a){return E[0]=a[0],E[1]=a[1],E}function jy(E,a,y){return E[0]=a,E[1]=y,E}function LC(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function hT(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function gT(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function vT(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function _C(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 pT(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function yT(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function NC(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E}function yE(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function EE(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function ET(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.hypot(y,x)}function AT(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function nc(E){var a=E[0],y=E[1];return Math.hypot(a,y)}function Qs(E){var a=E[0],y=E[1];return a*a+y*y}function _l(E,a){return E[0]=-a[0],E[1]=-a[1],E}function fc(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function vd(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 zm(E,a){return E[0]*a[0]+E[1]*a[1]}function Ng(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function hm(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 gm(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function Tp(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 Um(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 Bg(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 hoe(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 goe(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 voe(E,a){var y=E[0],x=E[1],b=a[0],z=a[1],ee=Math.sqrt(y*y+x*x)*Math.sqrt(b*b+z*z),ne=ee&&(y*b+x*z)/ee;return Math.acos(Math.min(Math.max(ne,-1),1))}function moe(E){return E[0]=0,E[1]=0,E}function poe(E){return"vec2("+E[0]+", "+E[1]+")"}function n4(E,a){return E[0]===a[0]&&E[1]===a[1]}function yoe(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 Eoe=null,Aoe=null,xoe=null,Soe=null,boe=null,Coe=null,woe=null,Poe=function(){var E=dm();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;ne<ae;ne+=y)E[0]=a[ne],E[1]=a[ne+1],z(E,E,ee),a[ne]=E[0],a[ne+1]=E[1];return a}}();function as(E){return typeof E=="number"}function Hh(E,a){return Math.sqrt((E[0]-a[0])*(E[0]-a[0])+(E[1]-a[1])*(E[1]-a[1]))}function As(E){return E==null}function Lu(E){return typeof E=="string"}var r4=function(E,a,y){return E<a?a:E>y?y:E},wc=r4,Yt=xe(97582),Gy={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function xT(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Gy[y]===a.length-1&&"achlmqstvz".includes(y)})}function ST(E){return xT(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function bT(E){return ST(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var CT={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function wT(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Gy[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,Gy[y]))),!!Gy[y]););}function a4(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 i4(E){return E>=48&&E<=57||E===43||E===45||E===46}function Dp(E){return E>=48&&E<=57}function o4(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,ne=!1,ae=!1,ie;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(ie=y.charCodeAt(b),(ie===43||ie===45)&&(b+=1,ie=y.charCodeAt(b)),!Dp(ie)&&ie!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(ie!==46){if(z=ie===48,b+=1,ie=y.charCodeAt(b),z&&b<a&&ie&&Dp(ie)){E.err="[path-util]: Invalid path value at index ".concat(x,', "').concat(y[x],'" illegal number');return}for(;b<a&&Dp(y.charCodeAt(b));)b+=1,ee=!0;ie=y.charCodeAt(b)}if(ie===46){for(ae=!0,b+=1;Dp(y.charCodeAt(b));)b+=1,ne=!0;ie=y.charCodeAt(b)}if(ie===101||ie===69){if(ae&&!ee&&!ne){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" invalid float exponent');return}if(b+=1,ie=y.charCodeAt(b),(ie===43||ie===45)&&(b+=1),b<a&&Dp(y.charCodeAt(b)))for(;b<a&&Dp(y.charCodeAt(b));)b+=1;else{E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" invalid integer exponent');return}}E.index=b,E.param=+E.pathValue.slice(x,b)}function s4(E){var a=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];return E===10||E===13||E===8232||E===8233||E===32||E===9||E===11||E===12||E===160||E>=5760&&a.includes(E)}function AE(E){for(var a=E.pathValue,y=E.max;E.index<y&&s4(a.charCodeAt(E.index));)E.index+=1}function l4(E){switch(E|32){case 109:case 122:case 108:case 104:case 118:case 99:case 115:case 113:case 116:case 97:return!0;default:return!1}}function u4(E){return(E|32)===97}function c4(E){var a=E.max,y=E.pathValue,x=E.index,b=y.charCodeAt(x),z=Gy[y[x].toLowerCase()];if(E.segmentStart=x,!l4(b)){E.err='[path-util]: Invalid path value "'.concat(y[x],'" is not a path command');return}if(E.index+=1,AE(E),E.data=[],!z){wT(E);return}for(;;){for(var ee=z;ee>0;ee-=1){if(u4(b)&&(ee===3||ee===4)?a4(E):o4(E),E.err.length)return;E.data.push(E.param),AE(E),E.index<a&&y.charCodeAt(E.index)===44&&(E.index+=1,AE(E))}if(E.index>=E.max||!i4(y.charCodeAt(E.index)))break}wT(E)}var d4=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 f4(E){if(xT(E))return[].concat(E);var a=new d4(E);for(AE(a);a.index<a.max&&!a.err.length;)c4(a);return a.err?a.err:a.segments}function h4(E){if(ST(E))return[].concat(E);var a=f4(E),y=0,x=0,b=0,z=0;return a.map(function(ee){var ne=ee.slice(1).map(Number),ae=ee[0],ie=ae.toUpperCase();if(ae==="M")return y=ne[0],x=ne[1],b=y,z=x,["M",y,x];var ce;if(ae!==ie)switch(ie){case"A":ce=[ie,ne[0],ne[1],ne[2],ne[3],ne[4],ne[5]+y,ne[6]+x];break;case"V":ce=[ie,ne[0]+x];break;case"H":ce=[ie,ne[0]+y];break;default:{var ve=ne.map(function(Oe,ke){return Oe+(ke%2?x:y)});ce=[ie].concat(ve)}}else ce=[ie].concat(ne);var ye=ce.length;switch(ie){case"Z":y=b,x=z;break;case"H":y=ce[1];break;case"V":x=ce[1];break;default:y=ce[ye-2],x=ce[ye-1],ie==="M"&&(b=y,z=x)}return ce})}function g4(E,a){var y=E[0],x=a.x1,b=a.y1,z=a.x2,ee=a.y2,ne=E.slice(1).map(Number),ae=E;if("TQ".includes(y)||(a.qx=null,a.qy=null),y==="H")ae=["L",E[1],b];else if(y==="V")ae=["L",x,E[1]];else if(y==="S"){var ie=x*2-z,ce=b*2-ee;a.x1=ie,a.y1=ce,ae=["C",ie,ce].concat(ne)}else if(y==="T"){var ve=x*2-a.qx,ye=b*2-a.qy;a.qx=ve,a.qy=ye,ae=["Q",ve,ye].concat(ne)}else if(y==="Q"){var Oe=ne[0],ke=ne[1];a.qx=Oe,a.qy=ke}return ae}function Op(E){if(bT(E))return[].concat(E);for(var a=h4(E),y=(0,Yt.pi)({},CT),x=0;x<a.length;x+=1){a[x]=g4(a[x],y);var b=a[x],z=b.length;y.x1=+b[z-2],y.y1=+b[z-1],y.x2=+b[z-4]||y.x1,y.y2=+b[z-3]||y.y1}return a}function Wm(E,a,y){var x=E[0],b=E[1],z=a[0],ee=a[1];return[x+(z-x)*y,b+(ee-b)*y]}function BC(E,a,y,x,b){var z=Hh([E,a],[y,x]),ee={x:0,y:0};if(typeof b=="number")if(b<=0)ee={x:E,y:a};else if(b>=z)ee={x:y,y:x};else{var ne=Wm([E,a],[y,x],b/z),ae=ne[0],ie=ne[1];ee={x:ae,y:ie}}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 PT(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,ie=ae*Math.acos(ee/ne);return ie}function v4(E,a,y,x,b,z,ee,ne,ae,ie){var ce=Math.abs,ve=Math.sin,ye=Math.cos,Oe=Math.sqrt,ke=Math.PI,Ue=ce(y),je=ce(x),He=(b%360+360)%360,Ze=He*(ke/180);if(E===ne&&a===ae)return{x:E,y:a};if(Ue===0||je===0)return BC(E,a,ne,ae,ie).point;var Je=(E-ne)/2,st=(a-ae)/2,nt={x:ye(Ze)*Je+ve(Ze)*st,y:-ve(Ze)*Je+ye(Ze)*st},tt=Math.pow(nt.x,2)/Math.pow(Ue,2)+Math.pow(nt.y,2)/Math.pow(je,2);tt>1&&(Ue*=Oe(tt),je*=Oe(tt));var ot=Math.pow(Ue,2)*Math.pow(je,2)-Math.pow(Ue,2)*Math.pow(nt.y,2)-Math.pow(je,2)*Math.pow(nt.x,2),at=Math.pow(Ue,2)*Math.pow(nt.y,2)+Math.pow(je,2)*Math.pow(nt.x,2),bt=ot/at;bt=bt<0?0:bt;var Dt=(z!==ee?1:-1)*Oe(bt),kt={x:Dt*(Ue*nt.y/je),y:Dt*(-(je*nt.x)/Ue)},jt={x:ye(Ze)*kt.x-ve(Ze)*kt.y+(E+ne)/2,y:ve(Ze)*kt.x+ye(Ze)*kt.y+(a+ae)/2},cn={x:(nt.x-kt.x)/Ue,y:(nt.y-kt.y)/je},qt=PT({x:1,y:0},cn),yn={x:(-nt.x-kt.x)/Ue,y:(-nt.y-kt.y)/je},Rt=PT(cn,yn);!ee&&Rt>0?Rt-=2*ke:ee&&Rt<0&&(Rt+=2*ke),Rt%=2*ke;var pt=qt+Rt*ie,wt=Ue*ye(pt),Wt=je*ve(pt),fn={x:ye(Ze)*wt-ve(Ze)*Wt+jt.x,y:ve(Ze)*wt+ye(Ze)*Wt+jt.y};return fn}function m4(E,a,y,x,b,z,ee,ne,ae,ie,ce){var ve,ye=ce.bbox,Oe=ye===void 0?!0:ye,ke=ce.length,Ue=ke===void 0?!0:ke,je=ce.sampleSize,He=je===void 0?30:je,Ze=typeof ie=="number",Je=E,st=a,nt=0,tt=[Je,st,nt],ot=[Je,st],at=0,bt={x:0,y:0},Dt=[{x:Je,y:st}];Ze&&ie<=0&&(bt={x:Je,y:st});for(var kt=0;kt<=He;kt+=1){if(at=kt/He,ve=v4(E,a,y,x,b,z,ee,ne,ae,at),Je=ve.x,st=ve.y,Oe&&Dt.push({x:Je,y:st}),Ue&&(nt+=Hh(ot,[Je,st])),ot=[Je,st],Ze&&nt>=ie&&ie>tt[2]){var jt=(nt-ie)/(nt-tt[2]);bt={x:ot[0]*(1-jt)+tt[0]*jt,y:ot[1]*(1-jt)+tt[1]*jt}}tt=[Je,st,nt]}return Ze&&ie>=nt&&(bt={x:ne,y:ae}),{length:nt,point:bt,min:{x:Math.min.apply(null,Dt.map(function(cn){return cn.x})),y:Math.min.apply(null,Dt.map(function(cn){return cn.y}))},max:{x:Math.max.apply(null,Dt.map(function(cn){return cn.x})),y:Math.max.apply(null,Dt.map(function(cn){return cn.y}))}}}function p4(E,a,y,x,b,z,ee,ne,ae){var ie=1-ae;return{x:Math.pow(ie,3)*E+3*Math.pow(ie,2)*ae*y+3*ie*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(ie,3)*a+3*Math.pow(ie,2)*ae*x+3*ie*Math.pow(ae,2)*z+Math.pow(ae,3)*ne}}function MT(E,a,y,x,b,z,ee,ne,ae,ie){var ce,ve=ie.bbox,ye=ve===void 0?!0:ve,Oe=ie.length,ke=Oe===void 0?!0:Oe,Ue=ie.sampleSize,je=Ue===void 0?10:Ue,He=typeof ae=="number",Ze=E,Je=a,st=0,nt=[Ze,Je,st],tt=[Ze,Je],ot=0,at={x:0,y:0},bt=[{x:Ze,y:Je}];He&&ae<=0&&(at={x:Ze,y:Je});for(var Dt=0;Dt<=je;Dt+=1){if(ot=Dt/je,ce=p4(E,a,y,x,b,z,ee,ne,ot),Ze=ce.x,Je=ce.y,ye&&bt.push({x:Ze,y:Je}),ke&&(st+=Hh(tt,[Ze,Je])),tt=[Ze,Je],He&&st>=ae&&ae>nt[2]){var kt=(st-ae)/(st-nt[2]);at={x:tt[0]*(1-kt)+nt[0]*kt,y:tt[1]*(1-kt)+nt[1]*kt}}nt=[Ze,Je,st]}return He&&ae>=st&&(at={x:ee,y:ne}),{length:st,point:at,min:{x:Math.min.apply(null,bt.map(function(jt){return jt.x})),y:Math.min.apply(null,bt.map(function(jt){return jt.y}))},max:{x:Math.max.apply(null,bt.map(function(jt){return jt.x})),y:Math.max.apply(null,bt.map(function(jt){return jt.y}))}}}function y4(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 E4(E,a,y,x,b,z,ee,ne){var ae,ie=ne.bbox,ce=ie===void 0?!0:ie,ve=ne.length,ye=ve===void 0?!0:ve,Oe=ne.sampleSize,ke=Oe===void 0?10:Oe,Ue=typeof ee=="number",je=E,He=a,Ze=0,Je=[je,He,Ze],st=[je,He],nt=0,tt={x:0,y:0},ot=[{x:je,y:He}];Ue&&ee<=0&&(tt={x:je,y:He});for(var at=0;at<=ke;at+=1){if(nt=at/ke,ae=y4(E,a,y,x,b,z,nt),je=ae.x,He=ae.y,ce&&ot.push({x:je,y:He}),ye&&(Ze+=Hh(st,[je,He])),st=[je,He],Ue&&Ze>=ee&&ee>Je[2]){var bt=(Ze-ee)/(Ze-Je[2]);tt={x:st[0]*(1-bt)+Je[0]*bt,y:st[1]*(1-bt)+Je[1]*bt}}Je=[je,He,Ze]}return Ue&&ee>=Ze&&(tt={x:b,y:z}),{length:Ze,point:tt,min:{x:Math.min.apply(null,ot.map(function(Dt){return Dt.x})),y:Math.min.apply(null,ot.map(function(Dt){return Dt.y}))},max:{x:Math.max.apply(null,ot.map(function(Dt){return Dt.x})),y:Math.max.apply(null,ot.map(function(Dt){return Dt.y}))}}}function TT(E,a,y){for(var x,b,z,ee,ne,ae,ie=Op(E),ce=typeof a=="number",ve,ye=[],Oe,ke=0,Ue=0,je=0,He=0,Ze,Je=[],st=[],nt=0,tt={x:0,y:0},ot=tt,at=tt,bt=tt,Dt=0,kt=0,jt=ie.length;kt<jt;kt+=1)Ze=ie[kt],Oe=Ze[0],ve=Oe==="M",ye=ve?ye:[ke,Ue].concat(Ze.slice(1)),ve?(je=Ze[1],He=Ze[2],tt={x:je,y:He},ot=tt,nt=0,ce&&a<.001&&(bt=tt)):Oe==="L"?(x=BC(ye[0],ye[1],ye[2],ye[3],(a||0)-Dt),nt=x.length,tt=x.min,ot=x.max,at=x.point):Oe==="A"?(b=m4(ye[0],ye[1],ye[2],ye[3],ye[4],ye[5],ye[6],ye[7],ye[8],(a||0)-Dt,y||{}),nt=b.length,tt=b.min,ot=b.max,at=b.point):Oe==="C"?(z=MT(ye[0],ye[1],ye[2],ye[3],ye[4],ye[5],ye[6],ye[7],(a||0)-Dt,y||{}),nt=z.length,tt=z.min,ot=z.max,at=z.point):Oe==="Q"?(ee=E4(ye[0],ye[1],ye[2],ye[3],ye[4],ye[5],(a||0)-Dt,y||{}),nt=ee.length,tt=ee.min,ot=ee.max,at=ee.point):Oe==="Z"&&(ye=[ke,Ue,je,He],ne=BC(ye[0],ye[1],ye[2],ye[3],(a||0)-Dt),nt=ne.length,tt=ne.min,ot=ne.max,at=ne.point),ce&&Dt<a&&Dt+nt>=a&&(bt=at),st.push(ot),Je.push(tt),Dt+=nt,ae=Oe!=="Z"?Ze.slice(-2):[je,He],ke=ae[0],Ue=ae[1];return ce&&a>=Dt&&(bt={x:ke,y:Ue}),{length:Dt,point:bt,min:{x:Math.min.apply(null,Je.map(function(cn){return cn.x})),y:Math.min.apply(null,Je.map(function(cn){return cn.y}))},max:{x:Math.max.apply(null,st.map(function(cn){return cn.x})),y:Math.max.apply(null,st.map(function(cn){return cn.y}))}}}function DT(E,a){return TT(E,void 0,(0,Yt.pi)((0,Yt.pi)({},a),{bbox:!1,length:!0})).length}function Kh(E){return Array.isArray(E)}var Ip=function(E){if(Kh(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;x<a;x++)y=Math.max(y,E[x]);return y}var A4=1e-5;function _p(E,a,y){return y===void 0&&(y=A4),E===a||Math.abs(E-a)<y}var x4=function(E,a){return(E%a+a)%a},xE=x4;function S4(E,a,y){if(E[y].length>7){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 b4(E){return bT(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function SE(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 RC(E,a,y,x,b,z,ee,ne,ae,ie){var ce=E,ve=a,ye=y,Oe=x,ke=ne,Ue=ae,je=Math.PI*120/180,He=Math.PI/180*(+b||0),Ze=[],Je,st,nt,tt,ot;if(ie)st=ie[0],nt=ie[1],tt=ie[2],ot=ie[3];else{Je=SE(ce,ve,-He),ce=Je.x,ve=Je.y,Je=SE(ke,Ue,-He),ke=Je.x,Ue=Je.y;var at=(ce-ke)/2,bt=(ve-Ue)/2,Dt=at*at/(ye*ye)+bt*bt/(Oe*Oe);Dt>1&&(Dt=Math.sqrt(Dt),ye*=Dt,Oe*=Dt);var kt=ye*ye,jt=Oe*Oe,cn=(z===ee?-1:1)*Math.sqrt(Math.abs((kt*jt-kt*bt*bt-jt*at*at)/(kt*bt*bt+jt*at*at)));tt=cn*ye*bt/Oe+(ce+ke)/2,ot=cn*-Oe*at/ye+(ve+Ue)/2,st=Math.asin(((ve-ot)/Oe*Math.pow(10,9)>>0)/Math.pow(10,9)),nt=Math.asin(((Ue-ot)/Oe*Math.pow(10,9)>>0)/Math.pow(10,9)),st=ce<tt?Math.PI-st:st,nt=ke<tt?Math.PI-nt:nt,st<0&&(st=Math.PI*2+st),nt<0&&(nt=Math.PI*2+nt),ee&&st>nt&&(st-=Math.PI*2),!ee&&nt>st&&(nt-=Math.PI*2)}var qt=nt-st;if(Math.abs(qt)>je){var yn=nt,Rt=ke,pt=Ue;nt=st+je*(ee&&nt>st?1:-1),ke=tt+ye*Math.cos(nt),Ue=ot+Oe*Math.sin(nt),Ze=RC(ke,Ue,ye,Oe,b,0,ee,Rt,pt,[nt,yn,tt,ot])}qt=nt-st;var wt=Math.cos(st),Wt=Math.sin(st),fn=Math.cos(nt),Gt=Math.sin(nt),Hn=Math.tan(qt/4),Lr=4/3*ye*Hn,Br=4/3*Oe*Hn,kr=[ce,ve],xr=[ce+Lr*Wt,ve-Br*wt],ea=[ke+Lr*Gt,Ue-Br*fn],Qa=[ke,Ue];if(xr[0]=2*kr[0]-xr[0],xr[1]=2*kr[1]-xr[1],ie)return xr.concat(ea,Qa,Ze);Ze=xr.concat(ea,Qa,Ze);for(var Di=[],vo=0,Nl=Ze.length;vo<Nl;vo+=1)Di[vo]=vo%2?SE(Ze[vo-1],Ze[vo],He).y:SE(Ze[vo],Ze[vo+1],He).x;return Di}function C4(E,a,y,x,b,z){var ee=.3333333333333333,ne=2/3;return[ee*E+ne*y,ee*a+ne*x,ee*b+ne*y,ee*z+ne*x,b,z]}var OT=function(E,a,y,x){var b=.5,z=Wm([E,a],[y,x],b);return(0,Yt.ev)((0,Yt.ev)([],z,!0),[y,x,y,x],!1)};function w4(E,a){var y=E[0],x=E.slice(1).map(Number),b=x[0],z=x[1],ee,ne=a.x1,ae=a.y1,ie=a.x,ce=a.y;switch("TQ".includes(y)||(a.qx=null,a.qy=null),y){case"M":return a.x=b,a.y=z,E;case"A":return ee=[ne,ae].concat(x),["C"].concat(RC(ee[0],ee[1],ee[2],ee[3],ee[4],ee[5],ee[6],ee[7],ee[8],ee[9]));case"Q":return a.qx=b,a.qy=z,ee=[ne,ae].concat(x),["C"].concat(C4(ee[0],ee[1],ee[2],ee[3],ee[4],ee[5]));case"L":return["C"].concat(OT(ne,ae,b,z));case"Z":return ne===ie&&ae===ce?["C",ne,ae,ie,ce,ie,ce]:["C"].concat(OT(ne,ae,ie,ce));default:}return E}function Vy(E,a){if(a===void 0&&(a=!1),b4(E)){var y=[].concat(E);return a?[y,[]]:y}for(var x=Op(E),b=(0,Yt.pi)({},CT),z=[],ee="",ne=x.length,ae,ie,ce=[],ve=0;ve<ne;ve+=1){x[ve]&&(ee=x[ve][0]),z[ve]=ee;var ye=w4(x[ve],b);x[ve]=ye,S4(x,z,ve),ne=x.length,ee==="Z"&&ce.push(ve),ae=x[ve],ie=ae.length,b.x1=+ae[ie-2],b.y1=+ae[ie-1],b.x2=+ae[ie-4]||b.x1,b.y2=+ae[ie-3]||b.y1}return a?[x,ce]:x}function P4(E,a){a===void 0&&(a=.5);var y=E.slice(0,2),x=E.slice(2,4),b=E.slice(4,6),z=E.slice(6,8),ee=Wm(y,x,a),ne=Wm(x,b,a),ae=Wm(b,z,a),ie=Wm(ee,ne,a),ce=Wm(ne,ae,a),ve=Wm(ie,ce,a);return[["C"].concat(ee,ie,ve),["C"].concat(ce,ae,z)]}function IT(E){return E.map(function(a,y,x){var b=y&&x[y-1].slice(-2).concat(a.slice(1)),z=y?MT(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],{bbox:!1}).length:0,ee;return y?ee=z?P4(b):[a,a]:ee=[a],{s:a,ss:ee,l:z}})}function kC(E,a,y){var x=IT(E),b=IT(a),z=x.length,ee=b.length,ne=x.filter(function(je){return je.l}).length,ae=b.filter(function(je){return je.l}).length,ie=x.filter(function(je){return je.l}).reduce(function(je,He){var Ze=He.l;return je+Ze},0)/ne||0,ce=b.filter(function(je){return je.l}).reduce(function(je,He){var Ze=He.l;return je+Ze},0)/ae||0,ve=y||Math.max(z,ee),ye=[ie,ce],Oe=[ve-z,ve-ee],ke=0,Ue=[x,b].map(function(je,He){return je.l===ve?je.map(function(Ze){return Ze.s}):je.map(function(Ze,Je){return ke=Je&&Oe[He]&&Ze.l>=ye[He],Oe[He]-=ke?1:0,ke?Ze.ss:[Ze.s]}).flat()});return Ue[0].length===Ue[1].length?Ue:kC(Ue[0],Ue[1],ve)}function M4(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 T4(E){var a=0,y=0,x=0;return Vy(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],ie=ee[2],ce=ee[3],ve=ee[4],ye=ee[5];return x=M4(a,y,ne,ae,ie,ce,ve,ye),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function bE(E){return T4(E)>=0}function LT(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 _T(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function D4(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 NT(E,a){var y=E.length-1,x=[],b=0,z=0,ee=D4(E);return ee.forEach(function(ne,ae){E.slice(1).forEach(function(ie,ce){z+=Hh(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 O4=function(E){return E===void 0},Ns=O4,I4={}.toString,L4=function(E,a){return I4.call(E)==="[object "+a+"]"},BT=L4,_4=function(E){return BT(E,"Boolean")},Np=_4;function Ss(E){return typeof E=="function"}var uf=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function RT(E,a,y){return TT(E,a,(0,Yt.pi)((0,Yt.pi)({},y),{bbox:!1,length:!0})).point}function N4(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=rr(E))!==null;);return E}function FC(){return FC=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=N4(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},FC.apply(null,arguments)}function kT(E,a,y,x){var b=FC(rr(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function zC(E,a,y){E.prototype=a.prototype=y,y.constructor=E}function FT(E,a){var y=Object.create(E.prototype);for(var x in a)y[x]=a[x];return y}function Hy(){}var Ky=.7,CE=1/Ky,Bp="\\s*([+-]?\\d+)\\s*",Zy="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Gv="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",B4=/^#([0-9a-f]{3,8})$/,R4=new RegExp(`^rgb\\(${Bp},${Bp},${Bp}\\)$`),k4=new RegExp(`^rgb\\(${Gv},${Gv},${Gv}\\)$`),F4=new RegExp(`^rgba\\(${Bp},${Bp},${Bp},${Zy}\\)$`),z4=new RegExp(`^rgba\\(${Gv},${Gv},${Gv},${Zy}\\)$`),U4=new RegExp(`^hsl\\(${Zy},${Gv},${Gv}\\)$`),W4=new RegExp(`^hsla\\(${Zy},${Gv},${Gv},${Zy}\\)$`),zT={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};zC(Hy,wE,{copy(E){return Object.assign(new this.constructor,this,E)},displayable(){return this.rgb().displayable()},hex:UT,formatHex:UT,formatHex8:j4,formatHsl:G4,formatRgb:WT,toString:WT});function UT(){return this.rgb().formatHex()}function j4(){return this.rgb().formatHex8()}function G4(){return KT(this).formatHsl()}function WT(){return this.rgb().formatRgb()}function wE(E){var a,y;return E=(E+"").trim().toLowerCase(),(a=B4.exec(E))?(y=a[1].length,a=parseInt(a[1],16),y===6?jT(a):y===3?new Zh(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?PE(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?PE(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=R4.exec(E))?new Zh(a[1],a[2],a[3],1):(a=k4.exec(E))?new Zh(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=F4.exec(E))?PE(a[1],a[2],a[3],a[4]):(a=z4.exec(E))?PE(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=U4.exec(E))?HT(a[1],a[2]/100,a[3]/100,1):(a=W4.exec(E))?HT(a[1],a[2]/100,a[3]/100,a[4]):zT.hasOwnProperty(E)?jT(zT[E]):E==="transparent"?new Zh(NaN,NaN,NaN,0):null}function jT(E){return new Zh(E>>16&255,E>>8&255,E&255,1)}function PE(E,a,y,x){return x<=0&&(E=a=y=NaN),new Zh(E,a,y,x)}function V4(E){return E instanceof Hy||(E=wE(E)),E?(E=E.rgb(),new Zh(E.r,E.g,E.b,E.opacity)):new Zh}function H4(E,a,y,x){return arguments.length===1?V4(E):new Zh(E,a,y,x==null?1:x)}function Zh(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}zC(Zh,H4,FT(Hy,{brighter(E){return E=E==null?CE:Math.pow(CE,E),new Zh(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?Ky:Math.pow(Ky,E),new Zh(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Zh(_0(this.r),_0(this.g),_0(this.b),ME(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:GT,formatHex:GT,formatHex8:K4,formatRgb:VT,toString:VT}));function GT(){return`#${N0(this.r)}${N0(this.g)}${N0(this.b)}`}function K4(){return`#${N0(this.r)}${N0(this.g)}${N0(this.b)}${N0((isNaN(this.opacity)?1:this.opacity)*255)}`}function VT(){const E=ME(this.opacity);return`${E===1?"rgb(":"rgba("}${_0(this.r)}, ${_0(this.g)}, ${_0(this.b)}${E===1?")":`, ${E})`}`}function ME(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function _0(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function N0(E){return E=_0(E),(E<16?"0":"")+E.toString(16)}function HT(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new fv(E,a,y,x)}function KT(E){if(E instanceof fv)return new fv(E.h,E.s,E.l,E.opacity);if(E instanceof Hy||(E=wE(E)),!E)return new fv;if(E instanceof fv)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+(y<x)*6:y===z?ee=(x-a)/ne+2:ee=(a-y)/ne+4,ne/=ae<.5?z+b:2-z-b,ee*=60):ne=ae>0&&ae<1?0:ee,new fv(ee,ne,ae,E.opacity)}function Z4(E,a,y,x){return arguments.length===1?KT(E):new fv(E,a,y,x==null?1:x)}function fv(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}zC(fv,Z4,FT(Hy,{brighter(E){return E=E==null?CE:Math.pow(CE,E),new fv(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Ky:Math.pow(Ky,E),new fv(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 Zh(UC(E>=240?E-240:E+120,b,x),UC(E,b,x),UC(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new fv(ZT(this.h),TE(this.s),TE(this.l),ME(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=ME(this.opacity);return`${E===1?"hsl(":"hsla("}${ZT(this.h)}, ${TE(this.s)*100}%, ${TE(this.l)*100}%${E===1?")":`, ${E})`}`}}));function ZT(E){return E=(E||0)%360,E<0?E+360:E}function TE(E){return Math.max(0,Math.min(1,E||0))}function UC(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 vh(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function DE(E,a){var y=Math.min.apply(Math,(0,Yt.ev)([],(0,Yt.CR)(E),!1)),x=Math.min.apply(Math,(0,Yt.ev)([],(0,Yt.CR)(a),!1)),b=Math.max.apply(Math,(0,Yt.ev)([],(0,Yt.CR)(E),!1)),z=Math.max.apply(Math,(0,Yt.ev)([],(0,Yt.CR)(a),!1));return{x:y,y:x,width:b-y,height:z-x}}function YT(E){return(E+Math.PI*2)%(Math.PI*2)}function QT(E,a){var y=Math.abs(E);return a>0?y:y*-1}function Y4(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,ie=z-a,ce=Math.abs(ae),ve=Math.abs(ie),ye=ee*ee,Oe=ne*ne,ke=Math.PI/4,Ue=0,je=0,He=0;He<4;He++){Ue=ee*Math.cos(ke),je=ne*Math.sin(ke);var Ze=(ye-Oe)*Math.pow(Math.cos(ke),3)/ee,Je=(Oe-ye)*Math.pow(Math.sin(ke),3)/ne,st=Ue-Ze,nt=je-Je,tt=ce-Ze,ot=ve-Je,at=Math.hypot(nt,st),bt=Math.hypot(ot,tt),Dt=at*Math.asin((st*ot-nt*tt)/(at*bt)),kt=Dt/Math.sqrt(ye+Oe-Ue*Ue-je*je);ke+=kt,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+QT(Ue,ae),y:a+QT(je,ie)}}function Q4(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 X4(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 J4(E,a,y){return Math.atan(-a/E*Math.tan(y))}function q4(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function $4(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function ek(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function tk(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function XT(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function JT(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function qT(E,a,y,x,b,z,ee){for(var ne=J4(y,x,b),ae=1/0,ie=-1/0,ce=[z,ee],ve=-Math.PI*2;ve<=Math.PI*2;ve+=Math.PI){var ye=ne+ve;z<ee?z<ye&&ye<ee&&ce.push(ye):ee<ye&&ye<z&&ce.push(ye)}for(var ve=0;ve<ce.length;ve++){var Oe=$4(E,a,y,x,b,ce[ve]);Oe<ae&&(ae=Oe),Oe>ie&&(ie=Oe)}for(var ke=q4(y,x,b),Ue=1/0,je=-1/0,He=[z,ee],ve=-Math.PI*2;ve<=Math.PI*2;ve+=Math.PI){var Ze=ke+ve;z<ee?z<Ze&&Ze<ee&&He.push(Ze):ee<Ze&&Ze<z&&He.push(Ze)}for(var ve=0;ve<He.length;ve++){var Je=ek(E,a,y,x,b,He[ve]);Je<Ue&&(Ue=Je),Je>je&&(je=Je)}return{x:ae,y:Ue,width:ie-ae,height:je-Ue}}function Moe(E,a,y,x,b,z,ee,ne,ae){var ie=JT(ne-E,ae-a,-b),ce=__read(ie,2),ve=ce[0],ye=ce[1],Oe=Y4(0,0,y,x,ve,ye),ke=tk(y,x,Oe.x,Oe.y);ke<z?Oe=XT(y,x,z):ke>ee&&(Oe=XT(y,x,ee));var Ue=JT(Oe.x,Oe.y,b);return{x:Ue[0]+E,y:Ue[1]+a}}function Toe(E,a,y,x,b,z,ee,ne){var ae=(ee-z)*ne+z,ie=Q4(E,a,y,x,b,z,ee,ae),ce=X4(E,a,y,x,b,z,ee,ae);return YT(Math.atan2(ce,ie))}var nk=1e-4;function $T(E,a,y,x,b,z){var ee=-1,ne=1/0,ae=[y,x],ie=20;z&&z>200&&(ie=z/10);for(var ce=1/ie,ve=ce/10,ye=0;ye<=ie;ye++){var Oe=ye*ce,ke=[b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(E.concat([Oe])),!1)),b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(a.concat([Oe])),!1))],Ue=vh(ae[0],ae[1],ke[0],ke[1]);Ue<ne&&(ee=Oe,ne=Ue)}if(ee===0)return{x:E[0],y:a[0]};if(ee===1){var je=E.length;return{x:E[je-1],y:a[je-1]}}ne=1/0;for(var ye=0;ye<32&&!(ve<nk);ye++){var He=ee-ve,Ze=ee+ve,ke=[b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(E.concat([He])),!1)),b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(a.concat([He])),!1))],Ue=vh(ae[0],ae[1],ke[0],ke[1]);if(He>=0&&Ue<ne)ee=He,ne=Ue;else{var Je=[b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(E.concat([Ze])),!1)),b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(a.concat([Ze])),!1))],st=vh(ae[0],ae[1],Je[0],Je[1]);Ze<=1&&st<ne?(ee=Ze,ne=st):ve*=.5}}return{x:b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(E.concat([ee])),!1)),y:b.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(a.concat([ee])),!1))}}function rk(E,a){for(var y=0,x=E.length,b=0;b<x;b++){var z=E[b],ee=a[b],ne=E[(b+1)%x],ae=a[(b+1)%x];y+=vh(z,ee,ne,ae)}return y/2}function Doe(E,a,y,x){return DE([E,y],[a,x])}function OE(E,a,y,x){return vh(E,a,y,x)}function Rg(E,a,y,x,b){return{x:(1-b)*E+b*y,y:(1-b)*a+b*x}}function ak(E,a,y,x,b,z){var ee=(y-E)*(b-E)+(x-a)*(z-a);if(ee<0)return vh(E,a,b,z);var ne=(y-E)*(y-E)+(x-a)*(x-a);return ee>ne?vh(y,x,b,z):eD(E,a,y,x,b,z)}function eD(E,a,y,x,b,z){var ee=[y-E,x-a];if(n4(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var ne=[-ee[1],ee[0]];vd(ne,ne);var ae=[b-E,z-a];return Math.abs(zm(ae,ne))}function Ooe(E,a,y,x){return Math.atan2(x-a,y-E)}function B0(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 tD(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 nD(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,ie,ce;if(_p(b,0))_p(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&ne.push(ae));else{var ve=z*z-4*b*ee;_p(ve,0)?ne.push(-z/(2*b)):ve>0&&(ce=Math.sqrt(ve),ae=(-z+ce)/(2*b),ie=(-z-ce)/(2*b),ae>=0&&ae<=1&&ne.push(ae),ie>=0&&ie<=1&&ne.push(ie))}return ne}function ik(E,a,y,x,b,z,ee,ne,ae){var ie=B0(E,y,b,ee,ae),ce=B0(a,x,z,ne,ae),ve=Rg(E,a,y,x,ae),ye=Rg(y,x,b,z,ae),Oe=Rg(b,z,ee,ne,ae),ke=Rg(ve.x,ve.y,ye.x,ye.y,ae),Ue=Rg(ye.x,ye.y,Oe.x,Oe.y,ae);return[[E,a,ve.x,ve.y,ke.x,ke.y,ie,ce],[ie,ce,Ue.x,Ue.y,Oe.x,Oe.y,ee,ne]]}function WC(E,a,y,x,b,z,ee,ne,ae){if(ae===0)return rk([E,y,b,ee],[a,x,z,ne]);var ie=ik(E,a,y,x,b,z,ee,ne,.5),ce=__spreadArray(__spreadArray([],__read(ie[0]),!1),[ae-1],!1),ve=__spreadArray(__spreadArray([],__read(ie[1]),!1),[ae-1],!1);return WC.apply(void 0,__spreadArray([],__read(ce),!1))+WC.apply(void 0,__spreadArray([],__read(ve),!1))}function rD(E,a,y,x,b,z,ee,ne){for(var ae=[E,ee],ie=[a,ne],ce=nD(E,y,b,ee),ve=nD(a,x,z,ne),ye=0;ye<ce.length;ye++)ae.push(B0(E,y,b,ee,ce[ye]));for(var ye=0;ye<ve.length;ye++)ie.push(B0(a,x,z,ne,ve[ye]));return DE(ae,ie)}function Ioe(E,a,y,x,b,z,ee,ne){return WC(E,a,y,x,b,z,ee,ne,3)}function ok(E,a,y,x,b,z,ee,ne,ae,ie,ce){return $T([E,y,b,ee],[a,x,z,ne],ae,ie,B0,ce)}function aD(E,a,y,x,b,z,ee,ne,ae,ie,ce){var ve=ok(E,a,y,x,b,z,ee,ne,ae,ie,ce);return vh(ve.x,ve.y,ae,ie)}function Loe(E,a,y,x,b,z,ee,ne,ae){return{x:B0(E,y,b,ee,ae),y:B0(a,x,z,ne,ae)}}function _oe(E,a,y,x,b,z,ee,ne,ae){var ie=tD(E,y,b,ee,ae),ce=tD(a,x,z,ne,ae);return YT(Math.atan2(ce,ie))}function iD(E){for(var a=0,y=[],x=0;x<E.length-1;x++){var b=E[x],z=E[x+1],ee=vh(b[0],b[1],z[0],z[1]),ne={from:b,to:z,length:ee};y.push(ne),a+=ee}return{segments:y,totalLength:a}}function oD(E){if(E.length<2)return 0;for(var a=0,y=0;y<E.length-1;y++){var x=E[y],b=E[y+1];a+=vh(x[0],x[1],b[0],b[1])}return a}function sD(E,a){if(a>1||a<0||E.length<2)return null;var y=iD(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<x.length;ne++){var ae=x[ne],ie=ae.from,ce=ae.to,ve=ae.length/b;if(a>=z&&a<=z+ve){var ye=(a-z)/ve;ee=Rg(ie[0],ie[1],ce[0],ce[1],ye);break}z+=ve}return ee}function lD(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=iD(E),x=y.segments,b=y.totalLength,z=0,ee=0,ne=0;ne<x.length;ne++){var ae=x[ne],ie=ae.from,ce=ae.to,ve=ae.length/b;if(a>=z&&a<=z+ve){ee=Math.atan2(ce[1]-ie[1],ce[0]-ie[0]);break}z+=ve}return ee}function uD(E,a,y){for(var x=1/0,b=0;b<E.length-1;b++){var z=E[b],ee=E[b+1],ne=ak(z[0],z[1],ee[0],ee[1],a,y);ne<x&&(x=ne)}return x}function sk(E){for(var a=[],y=[],x=0;x<E.length;x++){var b=E[x];a.push(b[0]),y.push(b[1])}return DE(a,y)}function cD(E){return oD(E)}function Noe(E,a){return sD(E,a)}function Boe(E,a,y){return uD(E,a,y)}function Roe(E,a){return lD(E,a)}function IE(E){var a=E.slice(0);return E.length&&a.push(E[0]),a}function koe(E){return sk(E)}function Foe(E){return oD(IE(E))}function zoe(E,a){return sD(IE(E),a)}function Uoe(E,a,y){return uD(IE(E),a,y)}function Woe(E,a){return lD(IE(E),a)}function Yy(E,a,y,x){var b=1-x;return b*b*E+2*x*b*a+x*x*y}function dD(E,a,y){var x=E+y-2*a;if(_p(x,0))return[.5];var b=(E-a)/x;return b<=1&&b>=0?[b]:[]}function lk(E,a,y,x,b,z,ee){var ne=Yy(E,y,b,ee),ae=Yy(a,x,z,ee),ie=Rg(E,a,y,x,ee),ce=Rg(y,x,b,z,ee);return[[E,a,ie.x,ie.y,ne,ae],[ne,ae,ce.x,ce.y,b,z]]}function jC(E,a,y,x,b,z,ee){if(ee===0)return(vh(E,a,y,x)+vh(y,x,b,z)+vh(E,a,b,z))/2;var ne=lk(E,a,y,x,b,z,.5),ae=ne[0],ie=ne[1];return ae.push(ee-1),ie.push(ee-1),jC.apply(void 0,__spreadArray([],__read(ae),!1))+jC.apply(void 0,__spreadArray([],__read(ie),!1))}function fD(E,a,y,x,b,z){var ee=dD(E,y,b)[0],ne=dD(a,x,z)[0],ae=[E,b],ie=[a,z];return ee!==void 0&&ae.push(Yy(E,y,b,ee)),ne!==void 0&&ie.push(Yy(a,x,z,ne)),DE(ae,ie)}function joe(E,a,y,x,b,z){return jC(E,a,y,x,b,z,3)}function uk(E,a,y,x,b,z,ee,ne){return $T([E,y,b],[a,x,z],ee,ne,Yy)}function ck(E,a,y,x,b,z,ee,ne){var ae=uk(E,a,y,x,b,z,ee,ne);return vh(ae.x,ae.y,ee,ne)}function R0(){"use strict";R0=function(){return a};var E,a={},y=Object.prototype,x=y.hasOwnProperty,b=Object.defineProperty||function(Rt,pt,wt){Rt[pt]=wt.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",ne=z.asyncIterator||"@@asyncIterator",ae=z.toStringTag||"@@toStringTag";function ie(Rt,pt,wt){return Object.defineProperty(Rt,pt,{value:wt,enumerable:!0,configurable:!0,writable:!0}),Rt[pt]}try{ie({},"")}catch(Rt){ie=function(wt,Wt,fn){return wt[Wt]=fn}}function ce(Rt,pt,wt,Wt){var fn=pt&&pt.prototype instanceof He?pt:He,Gt=Object.create(fn.prototype),Hn=new qt(Wt||[]);return b(Gt,"_invoke",{value:Dt(Rt,wt,Hn)}),Gt}function ve(Rt,pt,wt){try{return{type:"normal",arg:Rt.call(pt,wt)}}catch(Wt){return{type:"throw",arg:Wt}}}a.wrap=ce;var ye="suspendedStart",Oe="suspendedYield",ke="executing",Ue="completed",je={};function He(){}function Ze(){}function Je(){}var st={};ie(st,ee,function(){return this});var nt=Object.getPrototypeOf,tt=nt&&nt(nt(yn([])));tt&&tt!==y&&x.call(tt,ee)&&(st=tt);var ot=Je.prototype=He.prototype=Object.create(st);function at(Rt){["next","throw","return"].forEach(function(pt){ie(Rt,pt,function(wt){return this._invoke(pt,wt)})})}function bt(Rt,pt){function wt(fn,Gt,Hn,Lr){var Br=ve(Rt[fn],Rt,Gt);if(Br.type!=="throw"){var kr=Br.arg,xr=kr.value;return xr&&$a(xr)=="object"&&x.call(xr,"__await")?pt.resolve(xr.__await).then(function(ea){wt("next",ea,Hn,Lr)},function(ea){wt("throw",ea,Hn,Lr)}):pt.resolve(xr).then(function(ea){kr.value=ea,Hn(kr)},function(ea){return wt("throw",ea,Hn,Lr)})}Lr(Br.arg)}var Wt;b(this,"_invoke",{value:function(Gt,Hn){function Lr(){return new pt(function(Br,kr){wt(Gt,Hn,Br,kr)})}return Wt=Wt?Wt.then(Lr,Lr):Lr()}})}function Dt(Rt,pt,wt){var Wt=ye;return function(fn,Gt){if(Wt===ke)throw Error("Generator is already running");if(Wt===Ue){if(fn==="throw")throw Gt;return{value:E,done:!0}}for(wt.method=fn,wt.arg=Gt;;){var Hn=wt.delegate;if(Hn){var Lr=kt(Hn,wt);if(Lr){if(Lr===je)continue;return Lr}}if(wt.method==="next")wt.sent=wt._sent=wt.arg;else if(wt.method==="throw"){if(Wt===ye)throw Wt=Ue,wt.arg;wt.dispatchException(wt.arg)}else wt.method==="return"&&wt.abrupt("return",wt.arg);Wt=ke;var Br=ve(Rt,pt,wt);if(Br.type==="normal"){if(Wt=wt.done?Ue:Oe,Br.arg===je)continue;return{value:Br.arg,done:wt.done}}Br.type==="throw"&&(Wt=Ue,wt.method="throw",wt.arg=Br.arg)}}}function kt(Rt,pt){var wt=pt.method,Wt=Rt.iterator[wt];if(Wt===E)return pt.delegate=null,wt==="throw"&&Rt.iterator.return&&(pt.method="return",pt.arg=E,kt(Rt,pt),pt.method==="throw")||wt!=="return"&&(pt.method="throw",pt.arg=new TypeError("The iterator does not provide a '"+wt+"' method")),je;var fn=ve(Wt,Rt.iterator,pt.arg);if(fn.type==="throw")return pt.method="throw",pt.arg=fn.arg,pt.delegate=null,je;var Gt=fn.arg;return Gt?Gt.done?(pt[Rt.resultName]=Gt.value,pt.next=Rt.nextLoc,pt.method!=="return"&&(pt.method="next",pt.arg=E),pt.delegate=null,je):Gt:(pt.method="throw",pt.arg=new TypeError("iterator result is not an object"),pt.delegate=null,je)}function jt(Rt){var pt={tryLoc:Rt[0]};1 in Rt&&(pt.catchLoc=Rt[1]),2 in Rt&&(pt.finallyLoc=Rt[2],pt.afterLoc=Rt[3]),this.tryEntries.push(pt)}function cn(Rt){var pt=Rt.completion||{};pt.type="normal",delete pt.arg,Rt.completion=pt}function qt(Rt){this.tryEntries=[{tryLoc:"root"}],Rt.forEach(jt,this),this.reset(!0)}function yn(Rt){if(Rt||Rt===""){var pt=Rt[ee];if(pt)return pt.call(Rt);if(typeof Rt.next=="function")return Rt;if(!isNaN(Rt.length)){var wt=-1,Wt=function fn(){for(;++wt<Rt.length;)if(x.call(Rt,wt))return fn.value=Rt[wt],fn.done=!1,fn;return fn.value=E,fn.done=!0,fn};return Wt.next=Wt}}throw new TypeError($a(Rt)+" is not iterable")}return Ze.prototype=Je,b(ot,"constructor",{value:Je,configurable:!0}),b(Je,"constructor",{value:Ze,configurable:!0}),Ze.displayName=ie(Je,ae,"GeneratorFunction"),a.isGeneratorFunction=function(Rt){var pt=typeof Rt=="function"&&Rt.constructor;return!!pt&&(pt===Ze||(pt.displayName||pt.name)==="GeneratorFunction")},a.mark=function(Rt){return Object.setPrototypeOf?Object.setPrototypeOf(Rt,Je):(Rt.__proto__=Je,ie(Rt,ae,"GeneratorFunction")),Rt.prototype=Object.create(ot),Rt},a.awrap=function(Rt){return{__await:Rt}},at(bt.prototype),ie(bt.prototype,ne,function(){return this}),a.AsyncIterator=bt,a.async=function(Rt,pt,wt,Wt,fn){fn===void 0&&(fn=Promise);var Gt=new bt(ce(Rt,pt,wt,Wt),fn);return a.isGeneratorFunction(pt)?Gt:Gt.next().then(function(Hn){return Hn.done?Hn.value:Gt.next()})},at(ot),ie(ot,ae,"Generator"),ie(ot,ee,function(){return this}),ie(ot,"toString",function(){return"[object Generator]"}),a.keys=function(Rt){var pt=Object(Rt),wt=[];for(var Wt in pt)wt.push(Wt);return wt.reverse(),function fn(){for(;wt.length;){var Gt=wt.pop();if(Gt in pt)return fn.value=Gt,fn.done=!1,fn}return fn.done=!0,fn}},a.values=yn,qt.prototype={constructor:qt,reset:function(pt){if(this.prev=0,this.next=0,this.sent=this._sent=E,this.done=!1,this.delegate=null,this.method="next",this.arg=E,this.tryEntries.forEach(cn),!pt)for(var wt in this)wt.charAt(0)==="t"&&x.call(this,wt)&&!isNaN(+wt.slice(1))&&(this[wt]=E)},stop:function(){this.done=!0;var pt=this.tryEntries[0].completion;if(pt.type==="throw")throw pt.arg;return this.rval},dispatchException:function(pt){if(this.done)throw pt;var wt=this;function Wt(kr,xr){return Hn.type="throw",Hn.arg=pt,wt.next=kr,xr&&(wt.method="next",wt.arg=E),!!xr}for(var fn=this.tryEntries.length-1;fn>=0;--fn){var Gt=this.tryEntries[fn],Hn=Gt.completion;if(Gt.tryLoc==="root")return Wt("end");if(Gt.tryLoc<=this.prev){var Lr=x.call(Gt,"catchLoc"),Br=x.call(Gt,"finallyLoc");if(Lr&&Br){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0);if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}else if(Lr){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0)}else{if(!Br)throw Error("try statement without catch or finally");if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}}}},abrupt:function(pt,wt){for(var Wt=this.tryEntries.length-1;Wt>=0;--Wt){var fn=this.tryEntries[Wt];if(fn.tryLoc<=this.prev&&x.call(fn,"finallyLoc")&&this.prev<fn.finallyLoc){var Gt=fn;break}}Gt&&(pt==="break"||pt==="continue")&&Gt.tryLoc<=wt&&wt<=Gt.finallyLoc&&(Gt=null);var Hn=Gt?Gt.completion:{};return Hn.type=pt,Hn.arg=wt,Gt?(this.method="next",this.next=Gt.finallyLoc,je):this.complete(Hn)},complete:function(pt,wt){if(pt.type==="throw")throw pt.arg;return pt.type==="break"||pt.type==="continue"?this.next=pt.arg:pt.type==="return"?(this.rval=this.arg=pt.arg,this.method="return",this.next="end"):pt.type==="normal"&&wt&&(this.next=wt),je},finish:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.finallyLoc===pt)return this.complete(Wt.completion,Wt.afterLoc),cn(Wt),je}},catch:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.tryLoc===pt){var fn=Wt.completion;if(fn.type==="throw"){var Gt=fn.arg;cn(Wt)}return Gt}}throw Error("illegal catch attempt")},delegateYield:function(pt,wt,Wt){return this.delegate={iterator:yn(pt),resultName:wt,nextLoc:Wt},this.method==="next"&&(this.arg=E),je}},a}function hD(E,a,y,x,b,z,ee){try{var ne=E[z](ee),ae=ne.value}catch(ie){return void y(ie)}ne.done?a(ae):Promise.resolve(ae).then(x,b)}function GC(E){return function(){var a=this,y=arguments;return new Promise(function(x,b){var z=E.apply(a,y);function ee(ae){hD(z,x,b,ee,ne,"next",ae)}function ne(ae){hD(z,x,b,ee,ne,"throw",ae)}ee(void 0)})}}function Rp(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=Dn(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(ie){throw ie},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 ie=y.next();return ee=ie.done,ie},e:function(ie){ne=!0,z=ie},f:function(){try{ee||y.return==null||y.return()}finally{if(ne)throw z}}}}function dk(E,a){if(E==null)return{};var y={};for(var x in E)if({}.hasOwnProperty.call(E,x)){if(a.includes(x))continue;y[x]=E[x]}return y}function k0(E,a){if(E==null)return{};var y,x,b=dk(E,a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(E);for(x=0;x<z.length;x++)y=z[x],a.includes(y)||{}.propertyIsEnumerable.call(E,y)&&(b[y]=E[y])}return b}var fk=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof xe.g!="undefined"?xe.g:typeof self!="undefined"?self:{},gD={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(fk,function(){function y(nt,tt,ot,at,bt){x(nt,tt,ot||0,at||nt.length-1,bt||z)}function x(nt,tt,ot,at,bt){for(;at>ot;){if(at-ot>600){var Dt=at-ot+1,kt=tt-ot+1,jt=Math.log(Dt),cn=.5*Math.exp(2*jt/3),qt=.5*Math.sqrt(jt*cn*(Dt-cn)/Dt)*(kt-Dt/2<0?-1:1),yn=Math.max(ot,Math.floor(tt-kt*cn/Dt+qt)),Rt=Math.min(at,Math.floor(tt+(Dt-kt)*cn/Dt+qt));x(nt,tt,yn,Rt,bt)}var pt=nt[tt],wt=ot,Wt=at;for(b(nt,ot,tt),bt(nt[at],pt)>0&&b(nt,ot,at);wt<Wt;){for(b(nt,wt,Wt),wt++,Wt--;bt(nt[wt],pt)<0;)wt++;for(;bt(nt[Wt],pt)>0;)Wt--}bt(nt[ot],pt)===0?b(nt,ot,Wt):(Wt++,b(nt,Wt,at)),Wt<=tt&&(ot=Wt+1),tt<=Wt&&(at=Wt-1)}}function b(nt,tt,ot){var at=nt[tt];nt[tt]=nt[ot],nt[ot]=at}function z(nt,tt){return nt<tt?-1:nt>tt?1:0}var ee=function(tt){tt===void 0&&(tt=9),this._maxEntries=Math.max(4,tt),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function(tt){var ot=this.data,at=[];if(!Ze(tt,ot))return at;for(var bt=this.toBBox,Dt=[];ot;){for(var kt=0;kt<ot.children.length;kt++){var jt=ot.children[kt],cn=ot.leaf?bt(jt):jt;Ze(tt,cn)&&(ot.leaf?at.push(jt):He(tt,cn)?this._all(jt,at):Dt.push(jt))}ot=Dt.pop()}return at},ee.prototype.collides=function(tt){var ot=this.data;if(!Ze(tt,ot))return!1;for(var at=[];ot;){for(var bt=0;bt<ot.children.length;bt++){var Dt=ot.children[bt],kt=ot.leaf?this.toBBox(Dt):Dt;if(Ze(tt,kt)){if(ot.leaf||He(tt,kt))return!0;at.push(Dt)}}ot=at.pop()}return!1},ee.prototype.load=function(tt){if(!(tt&&tt.length))return this;if(tt.length<this._minEntries){for(var ot=0;ot<tt.length;ot++)this.insert(tt[ot]);return this}var at=this._build(tt.slice(),0,tt.length-1,0);if(!this.data.children.length)this.data=at;else if(this.data.height===at.height)this._splitRoot(this.data,at);else{if(this.data.height<at.height){var bt=this.data;this.data=at,at=bt}this._insert(at,this.data.height-at.height-1,!0)}return this},ee.prototype.insert=function(tt){return tt&&this._insert(tt,this.data.height-1),this},ee.prototype.clear=function(){return this.data=Je([]),this},ee.prototype.remove=function(tt,ot){if(!tt)return this;for(var at=this.data,bt=this.toBBox(tt),Dt=[],kt=[],jt,cn,qt;at||Dt.length;){if(at||(at=Dt.pop(),cn=Dt[Dt.length-1],jt=kt.pop(),qt=!0),at.leaf){var yn=ne(tt,at.children,ot);if(yn!==-1)return at.children.splice(yn,1),Dt.push(at),this._condense(Dt),this}!qt&&!at.leaf&&He(at,bt)?(Dt.push(at),kt.push(jt),jt=0,cn=at,at=at.children[0]):cn?(jt++,at=cn.children[jt],qt=!1):at=null}return this},ee.prototype.toBBox=function(tt){return tt},ee.prototype.compareMinX=function(tt,ot){return tt.minX-ot.minX},ee.prototype.compareMinY=function(tt,ot){return tt.minY-ot.minY},ee.prototype.toJSON=function(){return this.data},ee.prototype.fromJSON=function(tt){return this.data=tt,this},ee.prototype._all=function(tt,ot){for(var at=[];tt;)tt.leaf?ot.push.apply(ot,tt.children):at.push.apply(at,tt.children),tt=at.pop();return ot},ee.prototype._build=function(tt,ot,at,bt){var Dt=at-ot+1,kt=this._maxEntries,jt;if(Dt<=kt)return jt=Je(tt.slice(ot,at+1)),ae(jt,this.toBBox),jt;bt||(bt=Math.ceil(Math.log(Dt)/Math.log(kt)),kt=Math.ceil(Dt/Math.pow(kt,bt-1))),jt=Je([]),jt.leaf=!1,jt.height=bt;var cn=Math.ceil(Dt/kt),qt=cn*Math.ceil(Math.sqrt(kt));st(tt,ot,at,qt,this.compareMinX);for(var yn=ot;yn<=at;yn+=qt){var Rt=Math.min(yn+qt-1,at);st(tt,yn,Rt,cn,this.compareMinY);for(var pt=yn;pt<=Rt;pt+=cn){var wt=Math.min(pt+cn-1,Rt);jt.children.push(this._build(tt,pt,wt,bt-1))}}return ae(jt,this.toBBox),jt},ee.prototype._chooseSubtree=function(tt,ot,at,bt){for(;bt.push(ot),!(ot.leaf||bt.length-1===at);){for(var Dt=1/0,kt=1/0,jt=void 0,cn=0;cn<ot.children.length;cn++){var qt=ot.children[cn],yn=Oe(qt),Rt=Ue(tt,qt)-yn;Rt<kt?(kt=Rt,Dt=yn<Dt?yn:Dt,jt=qt):Rt===kt&&yn<Dt&&(Dt=yn,jt=qt)}ot=jt||ot.children[0]}return ot},ee.prototype._insert=function(tt,ot,at){var bt=at?tt:this.toBBox(tt),Dt=[],kt=this._chooseSubtree(bt,this.data,ot,Dt);for(kt.children.push(tt),ce(kt,bt);ot>=0&&Dt[ot].children.length>this._maxEntries;)this._split(Dt,ot),ot--;this._adjustParentBBoxes(bt,Dt,ot)},ee.prototype._split=function(tt,ot){var at=tt[ot],bt=at.children.length,Dt=this._minEntries;this._chooseSplitAxis(at,Dt,bt);var kt=this._chooseSplitIndex(at,Dt,bt),jt=Je(at.children.splice(kt,at.children.length-kt));jt.height=at.height,jt.leaf=at.leaf,ae(at,this.toBBox),ae(jt,this.toBBox),ot?tt[ot-1].children.push(jt):this._splitRoot(at,jt)},ee.prototype._splitRoot=function(tt,ot){this.data=Je([tt,ot]),this.data.height=tt.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(tt,ot,at){for(var bt,Dt=1/0,kt=1/0,jt=ot;jt<=at-ot;jt++){var cn=ie(tt,0,jt,this.toBBox),qt=ie(tt,jt,at,this.toBBox),yn=je(cn,qt),Rt=Oe(cn)+Oe(qt);yn<Dt?(Dt=yn,bt=jt,kt=Rt<kt?Rt:kt):yn===Dt&&Rt<kt&&(kt=Rt,bt=jt)}return bt||at-ot},ee.prototype._chooseSplitAxis=function(tt,ot,at){var bt=tt.leaf?this.compareMinX:ve,Dt=tt.leaf?this.compareMinY:ye,kt=this._allDistMargin(tt,ot,at,bt),jt=this._allDistMargin(tt,ot,at,Dt);kt<jt&&tt.children.sort(bt)},ee.prototype._allDistMargin=function(tt,ot,at,bt){tt.children.sort(bt);for(var Dt=this.toBBox,kt=ie(tt,0,ot,Dt),jt=ie(tt,at-ot,at,Dt),cn=ke(kt)+ke(jt),qt=ot;qt<at-ot;qt++){var yn=tt.children[qt];ce(kt,tt.leaf?Dt(yn):yn),cn+=ke(kt)}for(var Rt=at-ot-1;Rt>=ot;Rt--){var pt=tt.children[Rt];ce(jt,tt.leaf?Dt(pt):pt),cn+=ke(jt)}return cn},ee.prototype._adjustParentBBoxes=function(tt,ot,at){for(var bt=at;bt>=0;bt--)ce(ot[bt],tt)},ee.prototype._condense=function(tt){for(var ot=tt.length-1,at=void 0;ot>=0;ot--)tt[ot].children.length===0?ot>0?(at=tt[ot-1].children,at.splice(at.indexOf(tt[ot]),1)):this.clear():ae(tt[ot],this.toBBox)};function ne(nt,tt,ot){if(!ot)return tt.indexOf(nt);for(var at=0;at<tt.length;at++)if(ot(nt,tt[at]))return at;return-1}function ae(nt,tt){ie(nt,0,nt.children.length,tt,nt)}function ie(nt,tt,ot,at,bt){bt||(bt=Je(null)),bt.minX=1/0,bt.minY=1/0,bt.maxX=-1/0,bt.maxY=-1/0;for(var Dt=tt;Dt<ot;Dt++){var kt=nt.children[Dt];ce(bt,nt.leaf?at(kt):kt)}return bt}function ce(nt,tt){return nt.minX=Math.min(nt.minX,tt.minX),nt.minY=Math.min(nt.minY,tt.minY),nt.maxX=Math.max(nt.maxX,tt.maxX),nt.maxY=Math.max(nt.maxY,tt.maxY),nt}function ve(nt,tt){return nt.minX-tt.minX}function ye(nt,tt){return nt.minY-tt.minY}function Oe(nt){return(nt.maxX-nt.minX)*(nt.maxY-nt.minY)}function ke(nt){return nt.maxX-nt.minX+(nt.maxY-nt.minY)}function Ue(nt,tt){return(Math.max(tt.maxX,nt.maxX)-Math.min(tt.minX,nt.minX))*(Math.max(tt.maxY,nt.maxY)-Math.min(tt.minY,nt.minY))}function je(nt,tt){var ot=Math.max(nt.minX,tt.minX),at=Math.max(nt.minY,tt.minY),bt=Math.min(nt.maxX,tt.maxX),Dt=Math.min(nt.maxY,tt.maxY);return Math.max(0,bt-ot)*Math.max(0,Dt-at)}function He(nt,tt){return nt.minX<=tt.minX&&nt.minY<=tt.minY&&tt.maxX<=nt.maxX&&tt.maxY<=nt.maxY}function Ze(nt,tt){return tt.minX<=nt.maxX&&tt.minY<=nt.maxY&&tt.maxX>=nt.minX&&tt.maxY>=nt.minY}function Je(nt){return{children:nt,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function st(nt,tt,ot,at,bt){for(var Dt=[tt,ot];Dt.length;)if(ot=Dt.pop(),tt=Dt.pop(),!(ot-tt<=at)){var kt=tt+Math.ceil((ot-tt)/at/2)*at;y(nt,kt,tt,ot,bt),Dt.push(tt,kt,kt,ot)}}return ee})})(gD);var hk=gD.exports,Ha=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}({}),LE=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),jm=function(){function E(){ht(this,E),this.plugins=[]}return Ut(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)})}}])}(),gk=function(){function E(a){ht(this,E),this.clipSpaceNearZ=LE.NEGATIVE_ONE,this.plugins=[],this.config=yt({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return Ut(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)}}])}(),VC=Li,kp=ws,vk=lc,mk=lu,vD=Pd,HC=Dr,md=function(){function E(){ht(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return Ut(E,[{key:"update",value:function(y,x){kp(this.center,y),kp(this.halfExtents,x),HC(this.min,this.center,this.halfExtents),VC(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){VC(this.center,x,y),vD(this.center,this.center,.5),HC(this.halfExtents,x,y),vD(this.halfExtents,this.halfExtents,.5),kp(this.min,y),kp(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],ie=ne[1],ce=ne[2],ve=b-ae,ye=b+ae,Oe=z-ie,ke=z+ie,Ue=ee-ce,je=ee+ce,He=y.center,Ze=He[0],Je=He[1],st=He[2],nt=y.halfExtents,tt=nt[0],ot=nt[1],at=nt[2],bt=Ze-tt,Dt=Ze+tt,kt=Je-ot,jt=Je+ot,cn=st-at,qt=st+at;bt<ve&&(ve=bt),Dt>ye&&(ye=Dt),kt<Oe&&(Oe=kt),jt>ke&&(ke=jt),cn<Ue&&(Ue=cn),qt>je&&(je=qt),x[0]=(ve+ye)*.5,x[1]=(Oe+ke)*.5,x[2]=(Ue+je)*.5,ne[0]=(ye-ve)*.5,ne[1]=(ke-Oe)*.5,ne[2]=(je-Ue)*.5,this.min[0]=ve,this.min[1]=Oe,this.min[2]=Ue,this.max[0]=ye,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,ne=y.halfExtents,ae=x[0],ie=x[4],ce=x[8],ve=x[1],ye=x[5],Oe=x[9],ke=x[2],Ue=x[6],je=x[10],He=Math.abs(ae),Ze=Math.abs(ie),Je=Math.abs(ce),st=Math.abs(ve),nt=Math.abs(ye),tt=Math.abs(Oe),ot=Math.abs(ke),at=Math.abs(Ue),bt=Math.abs(je);b[0]=x[12]+ae*ee[0]+ie*ee[1]+ce*ee[2],b[1]=x[13]+ve*ee[0]+ye*ee[1]+Oe*ee[2],b[2]=x[14]+ke*ee[0]+Ue*ee[1]+je*ee[2],z[0]=He*ne[0]+Ze*ne[1]+Je*ne[2],z[1]=st*ne[0]+nt*ne[1]+tt*ne[2],z[2]=ot*ne[0]+at*ne[1]+bt*ne[2],HC(this.min,b,z),VC(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=vk([0,0,0],this.getMin(),y.getMin()),z=mk([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?kp([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?kp([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}}])}(),pk=function(){function E(a,y){ht(this,E),this.distance=a||0,this.normal=y||xi(0,1,0),this.updatePNVertexFlag()}return Ut(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 yl(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Yr(this.normal);Pd(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&&gd(b,y,x,ne),ae}}])}(),Fp=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),yk=function(){function E(a){if(ht(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new pk)}return Ut(E,[{key:"extractFromVPMatrix",value:function(y){var x=za(y,16),b=x[0],z=x[1],ee=x[2],ne=x[3],ae=x[4],ie=x[5],ce=x[6],ve=x[7],ye=x[8],Oe=x[9],ke=x[10],Ue=x[11],je=x[12],He=x[13],Ze=x[14],Je=x[15];cs(this.planes[0].normal,ne-b,ve-ae,Ue-ye),this.planes[0].distance=Je-je,cs(this.planes[1].normal,ne+b,ve+ae,Ue+ye),this.planes[1].distance=Je+je,cs(this.planes[2].normal,ne+z,ve+ie,Ue+Oe),this.planes[2].distance=Je+He,cs(this.planes[3].normal,ne-z,ve-ie,Ue-Oe),this.planes[3].distance=Je-He,cs(this.planes[4].normal,ne-ee,ve-ce,Ue-ke),this.planes[4].distance=Je-Ze,cs(this.planes[5].normal,ne+ee,ve+ce,Ue+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(st){st.normalize(),st.updatePNVertexFlag()})}}])}(),$f=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;ht(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return Ut(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}}])}(),zp=function(){function E(a,y,x,b){ht(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 Ut(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=Xa(y.x,y.y,0,1),z=Xa(y.x+y.width,y.y,0,1),ee=Xa(y.x,y.y+y.height,0,1),ne=Xa(y.x+y.width,y.y+y.height,0,1),ae=Ca(),ie=Ca(),ce=Ca(),ve=Ca();Ql(ae,b,x),Ql(ie,z,x),Ql(ce,ee,x),Ql(ve,ne,x);var ye=Math.min(ae[0],ie[0],ce[0],ve[0]),Oe=Math.min(ae[1],ie[1],ce[1],ve[1]),ke=Math.max(ae[0],ie[0],ce[0],ve[0]),Ue=Math.max(ae[1],ie[1],ce[1],ve[1]);return E.fromRect({x:ye,y:Oe,width:ke-ye,height:Ue-Oe})}}])}(),Xc="Method not implemented.",Up="Use document.documentElement instead.",Ek="Cannot append a destroyed element.";function Wp(E){return E===void 0?0:E>360||E<-360?E%360:E}var KC=ja();function wh(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?ps(E):ws(KC,E):as(E)?x?xi(E,a,y):cs(KC,E,a,y):x?xi(E[0],E[1]||a,E[2]||y):cs(KC,E[0],E[1]||a,E[2]||y)}var Ak=Math.PI/180;function Jc(E){return E*Ak}var xk=180/Math.PI;function Yh(E){return E*xk}var Sk=.9;function Goe(E){return E%=400,E<0&&(E+=400),E*Sk}function Voe(E){return E/360}function bk(E){return 360*E}var _E=Math.PI/2;function Ck(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,ne=x*x,ae=b*b,ie=z*z,ce=ee+ne+ae+ie,ve=y*z-x*b;return ve>.499995*ce?(E[0]=_E,E[1]=2*Math.atan2(x,y),E[2]=0):ve<-.499995*ce?(E[0]=-_E,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+ie)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(ne+ae))),E}function wk(E,a){var y,x,b=Uc(ja(),a),z=za(b,3),ee=z[0],ne=z[1],ae=z[2],ie=Math.asin(-a[2]/ee);return ie<_E?ie>-_E?(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]=ie,E[2]=x,E}function ZC(E,a){return a.length===16?wk(E,a):Ck(E,a)}function Pk(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return cg(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function Mk(E,a,y,x,b,z,ee){var ne=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,ie=y-a,ce=x-b,ve=ae/ie,ye=ae/ce,Oe=(y+a)/ie,ke=(x+b)/ce,Ue,je,He=ee-z,Ze=ee*z;return ne?(Ue=-ee/He,je=-Ze/He):(Ue=-(ee+z)/He,je=-2*Ze/He),E[0]=ve,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=ye,E[6]=0,E[7]=0,E[8]=Oe,E[9]=ke,E[10]=Ue,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function mD(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&&(a<b?z=-z:ee=-ee),z){var ae=1/z;a*=ae,y*=ae}if(ee){var ie=1/ee;x*=ie,b*=ie}var ce=Math.atan2(y,a),ve=Yh(ce);return[E[6],E[7],z,ee,ve]}var Vv=vl(),hv=vl(),Qy=Ca(),ru=[ja(),ja(),ja()],pD=ja();function Tk(E,a,y,x,b,z){if(!Dk(Vv,E)||(Bc(hv,Vv),hv[3]=0,hv[7]=0,hv[11]=0,hv[15]=1,Math.abs(vc(hv))<1e-8))return!1;var ee=Vv[3],ne=Vv[7],ae=Vv[11],ie=Vv[12],ce=Vv[13],ve=Vv[14],ye=Vv[15];if(ee!==0||ne!==0||ae!==0){Qy[0]=ee,Qy[1]=ne,Qy[2]=ae,Qy[3]=ye;var Oe=Pu(hv,hv);if(!Oe)return!1;wf(hv,hv),Ql(b,Qy,hv)}else b[0]=b[1]=b[2]=0,b[3]=1;if(a[0]=ie,a[1]=ce,a[2]=ve,Ok(ru,Vv),y[0]=vs(ru[0]),ks(ru[0],ru[0]),x[0]=yl(ru[0],ru[1]),YC(ru[1],ru[1],ru[0],1,-x[0]),y[1]=vs(ru[1]),ks(ru[1],ru[1]),x[0]/=y[1],x[1]=yl(ru[0],ru[2]),YC(ru[2],ru[2],ru[0],1,-x[1]),x[2]=yl(ru[1],ru[2]),YC(ru[2],ru[2],ru[1],1,-x[2]),y[2]=vs(ru[2]),ks(ru[2],ru[2]),x[1]/=y[2],x[2]/=y[2],Ol(pD,ru[1],ru[2]),yl(ru[0],pD)<0)for(var ke=0;ke<3;ke++)y[ke]*=-1,ru[ke][0]*=-1,ru[ke][1]*=-1,ru[ke][2]*=-1;return z[0]=.5*Math.sqrt(Math.max(1+ru[0][0]-ru[1][1]-ru[2][2],0)),z[1]=.5*Math.sqrt(Math.max(1-ru[0][0]+ru[1][1]-ru[2][2],0)),z[2]=.5*Math.sqrt(Math.max(1-ru[0][0]-ru[1][1]+ru[2][2],0)),z[3]=.5*Math.sqrt(Math.max(1+ru[0][0]+ru[1][1]+ru[2][2],0)),ru[2][1]>ru[1][2]&&(z[0]=-z[0]),ru[0][2]>ru[2][0]&&(z[1]=-z[1]),ru[1][0]>ru[0][1]&&(z[2]=-z[2]),!0}function Dk(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 Ok(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 YC(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 qc=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),QC=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),kg=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),yD={UPDATED:"updated"},ED=2e-4,AD=function(){function E(){ht(this,E),this.clipSpaceNearZ=LE.NEGATIVE_ONE,this.eventEmitter=new Ki,this.matrix=vl(),this.right=xi(1,0,0),this.up=xi(0,1,0),this.forward=xi(0,0,1),this.position=xi(0,0,1),this.focalPoint=xi(0,0,0),this.distanceVector=xi(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=vl(),this.projectionMatrixInverse=vl(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=qc.EXPLORING,this.trackingMode=QC.DEFAULT,this.projectionMode=kg.PERSPECTIVE,this.frustum=new yk,this.orthoMatrix=vl()}return Ut(E,[{key:"isOrtho",value:function(){return this.projectionMode===kg.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===qc.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===qc.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!==qc.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 Pu(vl(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=Iu(vl(),[y,x,0]);this.jitteredProjectionMatrix=nu(vl(),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===kg.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===kg.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===kg.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===kg.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===kg.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===kg.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]}),ie=ae.x,ce=ae.y,ve=xi(ie-z,ce-ee,0),ye=yl(ve,this.right)/vs(this.right),Oe=yl(ve,this.up)/vs(this.up),ke=this.getPosition(),Ue=za(ke,2),je=Ue[0],He=Ue[1],Ze=this.getFocalPoint(),Je=za(Ze,2),st=Je[0],nt=Je[1];return this.setPosition(je-ye,He-Oe),this.setFocalPoint(st-ye,nt-Oe),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=kg.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var ne=this.near*Math.tan(Jc(.5*this.fov))/this.zoom,ae=2*ne,ie=this.aspect*ae,ce=-.5*ie;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var ve=this.view.fullWidth,ye=this.view.fullHeight;ce+=this.view.offsetX*ie/ve,ne-=this.view.offsetY*ae/ye,ie*=this.view.width/ve,ae*=this.view.height/ye}return Mk(this.projectionMatrix,ce,ce+ie,ne-ae,ne,y,this.far,this.clipSpaceNearZ===LE.ZERO),Pu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,ne){var ae;this.projectionMode=kg.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=ne;var ie=(this.rright-this.left)/(2*this.zoom),ce=(this.top-this.bottom)/(2*this.zoom),ve=(this.rright+this.left)/2,ye=(this.top+this.bottom)/2,Oe=ve-ie,ke=ve+ie,Ue=ye+ce,je=ye-ce;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var He=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Oe+=He*this.view.offsetX,ke=Oe+He*this.view.width,Ue-=Ze*this.view.offsetY,je=Ue-Ze*this.view.height}return this.clipSpaceNearZ===LE.NEGATIVE_ONE?Gh(this.projectionMatrix,Oe,ke,Ue,je,ee,ne):bh(this.projectionMatrix,Oe,ke,Ue,je,ee,ne),Pu(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=wh(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=xi(0,1,0);if(this.focalPoint=wh(y,x,b),this.trackingMode===QC.CINEMATIC){var ee=jo(ja(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var ne=vs(ee),ae=Yh(Math.asin(x/ne)),ie=90+Yh(Math.atan2(b,y)),ce=vl();Yu(ce,ce,Jc(ie)),uc(ce,ce,Jc(ae)),z=it(ja(),[0,1,0],ce)}return Pu(this.matrix,Cc(vl(),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<ED&&(this.distance=ED),this.dollyingStep=this.distance/100;var x=ja();y=this.distance;var b=this.forward,z=this.focalPoint;return x[0]=y*b[0]+z[0],x[1]=y*b[1]+z[1],x[2]=y*b[2]+z[2],this._setPosition(x),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(y){return this.maxDistance=y,this}},{key:"setMinDistance",value:function(y){return this.minDistance=y,this}},{key:"setAzimuth",value:function(y){return this.azimuth=Wp(y),this.computeMatrix(),this._getAxes(),this.type===qc.ORBITING||this.type===qc.EXPLORING?this._getPosition():this.type===qc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(y){return this.elevation=Wp(y),this.computeMatrix(),this._getAxes(),this.type===qc.ORBITING||this.type===qc.EXPLORING?this._getPosition():this.type===qc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(y){return this.roll=Wp(y),this.computeMatrix(),this._getAxes(),this.type===qc.ORBITING||this.type===qc.EXPLORING?this._getPosition():this.type===qc.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var y=ss(Mu(),[0,0,1],Jc(this.roll));wu(this.matrix);var x=ss(Mu(),[1,0,0],Jc((this.rotateWorld&&this.type!==qc.TRACKING||this.type===qc.TRACKING?1:-1)*this.elevation)),b=ss(Mu(),[0,1,0],Jc((this.rotateWorld&&this.type!==qc.TRACKING||this.type===qc.TRACKING?1:-1)*this.azimuth)),z=Hu(Mu(),b,x);z=Hu(Mu(),z,y);var ee=Sl(vl(),z);this.type===qc.ORBITING||this.type===qc.EXPLORING?(_s(this.matrix,this.matrix,this.focalPoint),nu(this.matrix,this.matrix,ee),_s(this.matrix,this.matrix,[0,0,this.distance])):this.type===qc.TRACKING&&(_s(this.matrix,this.matrix,this.position),nu(this.matrix,this.matrix,ee))}},{key:"_setPosition",value:function(y,x,b){this.position=wh(y,x,b);var z=this.matrix;z[12]=this.position[0],z[13]=this.position[1],z[14]=this.position[2],z[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){ws(this.right,wh(Ql(Ca(),[1,0,0,0],this.matrix))),ws(this.up,wh(Ql(Ca(),[0,1,0,0],this.matrix))),ws(this.forward,wh(Ql(Ca(),[0,0,1,0],this.matrix))),ks(this.right,this.right),ks(this.up,this.up),ks(this.forward,this.forward)}},{key:"_getAngles",value:function(){var y=this.distanceVector[0],x=this.distanceVector[1],b=this.distanceVector[2],z=vs(this.distanceVector);if(z===0){this.elevation=0,this.azimuth=0;return}this.type===qc.TRACKING?(this.elevation=Yh(Math.asin(x/z)),this.azimuth=Yh(Math.atan2(-y,-b))):this.rotateWorld?(this.elevation=Yh(Math.asin(x/z)),this.azimuth=Yh(Math.atan2(-y,-b))):(this.elevation=-Yh(Math.asin(x/z)),this.azimuth=-Yh(Math.atan2(-y,-b)))}},{key:"_getPosition",value:function(){ws(this.position,wh(Ql(Ca(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){vt(this.distanceVector,[0,0,-this.distance],tl(dc(),this.matrix)),Li(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=jo(ja(),this.focalPoint,this.position),this.distance=vs(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===kg.ORTHOGRAPHIC){var y=this.position,x=ss(Mu(),[0,0,1],-this.roll*Math.PI/180);Gd(this.orthoMatrix,x,xi((this.rright-this.left)/2-y[0],(this.top-this.bottom)/2-y[1],0),xi(this.zoom,this.zoom,1),y)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var y=this.getViewTransform(),x=nu(vl(),this.getPerspective(),y);this.getFrustum().extractFromVPMatrix(x),this.eventEmitter.emit(yD.UPDATED)}}},{key:"rotate",value:function(y,x,b){throw new Error(Xc)}},{key:"pan",value:function(y,x){throw new Error(Xc)}},{key:"dolly",value:function(y){throw new Error(Xc)}},{key:"createLandmark",value:function(y,x){throw new Error(Xc)}},{key:"gotoLandmark",value:function(y,x){throw new Error(Xc)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(Xc)}}])}(),Ik=function(E){return E[E.Standard=0]="Standard",E}({}),NE=function(E){return E[E.ADDED=0]="ADDED",E[E.REMOVED=1]="REMOVED",E[E.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",E}({}),xD={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new zp(0,0,0,0)},Go=function(E){return E.COORDINATE="<coordinate>",E.COLOR="<color>",E.PAINT="<paint>",E.NUMBER="<number>",E.ANGLE="<angle>",E.OPACITY_VALUE="<opacity-value>",E.SHADOW_BLUR="<shadow-blur>",E.LENGTH="<length>",E.PERCENTAGE="<percentage>",E.LENGTH_PERCENTAGE="<length> | <percentage>",E.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",E.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",E.LIST_OF_POINTS="<list-of-points>",E.PATH="<path>",E.FILTER="<filter>",E.Z_INDEX="<z-index>",E.OFFSET_DISTANCE="<offset-distance>",E.DEFINED_PATH="<defined-path>",E.MARKER="<marker>",E.TRANSFORM="<transform>",E.TRANSFORM_ORIGIN="<transform-origin>",E.TEXT="<text>",E.TEXT_TRANSFORM="<text-transform>",E}({});function Ph(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<b;ee++)z[ee]=arguments[ee];var ne=a?a.apply(this,z):z[0],ae=y.cache;if(ae.has(ne))return ae.get(ne);var ie=E.apply(this,z);return y.cache=ae.set(ne,ie)||ae,ie};return y.cache=new(Ph.Cache||Map),y}Ph.Cache=Map;var Zo=function(E){return E[E.kUnknown=0]="kUnknown",E[E.kNumber=1]="kNumber",E[E.kPercentage=2]="kPercentage",E[E.kEms=3]="kEms",E[E.kPixels=4]="kPixels",E[E.kRems=5]="kRems",E[E.kDegrees=6]="kDegrees",E[E.kRadians=7]="kRadians",E[E.kGradians=8]="kGradians",E[E.kTurns=9]="kTurns",E[E.kMilliseconds=10]="kMilliseconds",E[E.kSeconds=11]="kSeconds",E[E.kInteger=12]="kInteger",E}({}),gv=function(E){return E[E.kUNumber=0]="kUNumber",E[E.kUPercent=1]="kUPercent",E[E.kULength=2]="kULength",E[E.kUAngle=3]="kUAngle",E[E.kUTime=4]="kUTime",E[E.kUOther=5]="kUOther",E}({}),Lk=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),_k=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),Nk=[{name:"em",unit_type:Zo.kEms},{name:"px",unit_type:Zo.kPixels},{name:"deg",unit_type:Zo.kDegrees},{name:"rad",unit_type:Zo.kRadians},{name:"grad",unit_type:Zo.kGradians},{name:"ms",unit_type:Zo.kMilliseconds},{name:"s",unit_type:Zo.kSeconds},{name:"rem",unit_type:Zo.kRems},{name:"turn",unit_type:Zo.kTurns}],jp=function(E){return E[E.kUnknownType=0]="kUnknownType",E[E.kUnparsedType=1]="kUnparsedType",E[E.kKeywordType=2]="kKeywordType",E[E.kUnitType=3]="kUnitType",E[E.kSumType=4]="kSumType",E[E.kProductType=5]="kProductType",E[E.kNegateType=6]="kNegateType",E[E.kInvertType=7]="kInvertType",E[E.kMinType=8]="kMinType",E[E.kMaxType=9]="kMaxType",E[E.kClampType=10]="kClampType",E[E.kTransformType=11]="kTransformType",E[E.kPositionType=12]="kPositionType",E[E.kURLImageType=13]="kURLImageType",E[E.kColorType=14]="kColorType",E[E.kUnsupportedColorType=15]="kUnsupportedColorType",E}({}),Bk=function(a){return Nk.find(function(y){return y.name===a}).unit_type},Rk=function(a){return a?a==="number"?Zo.kNumber:a==="percent"||a==="%"?Zo.kPercentage:Bk(a):Zo.kUnknown},kk=function(a){switch(a){case Zo.kNumber:case Zo.kInteger:return gv.kUNumber;case Zo.kPercentage:return gv.kUPercent;case Zo.kPixels:return gv.kULength;case Zo.kMilliseconds:case Zo.kSeconds:return gv.kUTime;case Zo.kDegrees:case Zo.kRadians:case Zo.kGradians:case Zo.kTurns:return gv.kUAngle;default:return gv.kUOther}},Fk=function(a){switch(a){case gv.kUNumber:return Zo.kNumber;case gv.kULength:return Zo.kPixels;case gv.kUPercent:return Zo.kPercentage;case gv.kUTime:return Zo.kSeconds;case gv.kUAngle:return Zo.kDegrees;default:return Zo.kUnknown}},SD=function(a){var y=1;switch(a){case Zo.kPixels:case Zo.kDegrees:case Zo.kSeconds:break;case Zo.kMilliseconds:y=.001;break;case Zo.kRadians:y=180/Math.PI;break;case Zo.kGradians:y=.9;break;case Zo.kTurns:y=360;break}return y},XC=function(a){switch(a){case Zo.kNumber:case Zo.kInteger:return"";case Zo.kPercentage:return"%";case Zo.kEms:return"em";case Zo.kRems:return"rem";case Zo.kPixels:return"px";case Zo.kDegrees:return"deg";case Zo.kRadians:return"rad";case Zo.kGradians:return"grad";case Zo.kMilliseconds:return"ms";case Zo.kSeconds:return"s";case Zo.kTurns:return"turn"}return""},BE=function(){function E(){ht(this,E)}return Ut(E,[{key:"toString",value:function(){return this.buildCSSText(Lk.kNo,_k.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=jp.kUnitType&&this.getType()<=jp.kClampType}}],[{key:"isAngle",value:function(y){return y===Zo.kDegrees||y===Zo.kRadians||y===Zo.kGradians||y===Zo.kTurns}},{key:"isLength",value:function(y){return y>=Zo.kEms&&y<Zo.kDegrees}},{key:"isRelativeUnit",value:function(y){return y===Zo.kPercentage||y===Zo.kEms||y===Zo.kRems}},{key:"isTime",value:function(y){return y===Zo.kSeconds||y===Zo.kMilliseconds}}])}(),zk=function(E){function a(y){var x;return ht(this,a),x=Gr(this,a),x.colorSpace=y,x}return Sa(a,E),Ut(a,[{key:"getType",value:function(){return jp.kColorType}},{key:"to",value:function(x){return this}}])}(BE),Gm=function(E){return E[E.Constant=0]="Constant",E[E.LinearGradient=1]="LinearGradient",E[E.RadialGradient=2]="RadialGradient",E}({}),RE=function(E){function a(y,x){var b;return ht(this,a),b=Gr(this,a),b.type=y,b.value=x,b}return Sa(a,E),Ut(a,[{key:"clone",value:function(){return new a(this.type,this.value)}},{key:"buildCSSText",value:function(x,b,z){return z}},{key:"getType",value:function(){return jp.kColorType}}])}(BE),Fg=function(E){function a(y){var x;return ht(this,a),x=Gr(this,a),x.value=y,x}return Sa(a,E),Ut(a,[{key:"clone",value:function(){return new a(this.value)}},{key:"getType",value:function(){return jp.kKeywordType}},{key:"buildCSSText",value:function(x,b,z){return z+this.value}}])}(BE),Uk=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},JC=function(a){return Fk(kk(a))},$c=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Zo.kNumber;ht(this,a),x=Gr(this,a);var z;return typeof b=="string"?z=Rk(b):z=b,x.unit=z,x.value=y,x}return Sa(a,E),Ut(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 jp.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=JC(this.unit);if(b!==JC(x)||b===Zo.kUnknown)return null;var z=SD(this.unit)/SD(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case Zo.kUnknown:break;case Zo.kInteger:ee=Number(this.value).toFixed(0);break;case Zo.kNumber:case Zo.kPercentage:case Zo.kEms:case Zo.kRems:case Zo.kPixels:case Zo.kDegrees:case Zo.kRadians:case Zo.kGradians:case Zo.kMilliseconds:case Zo.kSeconds:case Zo.kTurns:{var ne=-999999,ae=999999,ie=this.value,ce=XC(this.unit);if(ie<ne||ie>ae){var ve=XC(this.unit);!Number.isFinite(ie)||Number.isNaN(ie)?ee=Uk(ie,ve):ee=ie+(ve||"")}else ee="".concat(ie).concat(ce)}}return z+=ee,z}}])}(BE),vv=new $c(0,"px");new $c(1,"px");var F0=new $c(0,"deg"),qC=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 ht(this,a),z=Gr(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=ne,z}return Sa(a,E),Ut(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,")")}}])}(zk),bD=new Fg("unset"),Wk=new Fg("initial"),jk=new Fg("inherit"),$C={"":bD,unset:bD,initial:Wk,inherit:jk},Gk=function(a){return $C[a]||($C[a]=new Fg(a)),$C[a]},CD=new qC(0,0,0,0,!0),wD=new qC(0,0,0,0),Vk=Ph(function(E,a,y,x){return new qC(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),_d=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Zo.kNumber;return new $c(a,y)};new $c(50,"%");function Hk(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 Kk=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(pt){throw new Error("".concat(a,": ").concat(pt))}function x(){var pt=b();return a.length>0&&y("Invalid input not EOF"),pt}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,ve)||ee("repeating-radial-gradient",E.repeatingRadialGradient,ve)||ee("conic-gradient",E.conicGradient,ve)}function ee(pt,wt,Wt){return ne(wt,function(fn){var Gt=Wt();return Gt&&(yn(E.comma)||y("Missing comma before color stops")),{type:pt,orientation:Gt,colorStops:Je(st)}})}function ne(pt,wt){var Wt=yn(pt);if(Wt){yn(E.startCall)||y("Missing (");var fn=wt(Wt);return yn(E.endCall)||y("Missing )"),fn}}function ae(){return ie()||ce()}function ie(){return qt("directional",E.sideOrCorner,1)}function ce(){return qt("angular",E.angleValue,1)}function ve(){var pt,wt=ye(),Wt;return wt&&(pt=[],pt.push(wt),Wt=a,yn(E.comma)&&(wt=ye(),wt?pt.push(wt):a=Wt)),pt}function ye(){var pt=Oe()||ke();if(pt)pt.at=je();else{var wt=Ue();if(wt){pt=wt;var Wt=je();Wt&&(pt.at=Wt)}else{var fn=He();fn&&(pt={type:"default-radial",at:fn})}}return pt}function Oe(){var pt=qt("shape",/^(circle)/i,0);return pt&&(pt.style=cn()||Ue()),pt}function ke(){var pt=qt("shape",/^(ellipse)/i,0);return pt&&(pt.style=kt()||Ue()),pt}function Ue(){return qt("extent-keyword",E.extentKeywords,1)}function je(){if(qt("position",/^at/,0)){var pt=He();return pt||y("Missing positioning value"),pt}}function He(){var pt=Ze();if(pt.x||pt.y)return{type:"position",value:pt}}function Ze(){return{x:kt(),y:kt()}}function Je(pt){var wt=pt(),Wt=[];if(wt)for(Wt.push(wt);yn(E.comma);)wt=pt(),wt?Wt.push(wt):y("One extra comma");return Wt}function st(){var pt=nt();return pt||y("Expected color definition"),pt.length=kt(),pt}function nt(){return ot()||bt()||at()||tt()}function tt(){return qt("literal",E.literalColor,0)}function ot(){return qt("hex",E.hexColor,1)}function at(){return ne(E.rgbColor,function(){return{type:"rgb",value:Je(Dt)}})}function bt(){return ne(E.rgbaColor,function(){return{type:"rgba",value:Je(Dt)}})}function Dt(){return yn(E.number)[1]}function kt(){return qt("%",E.percentageValue,1)||jt()||cn()}function jt(){return qt("position-keyword",E.positionKeywords,1)}function cn(){return qt("px",E.pixelValue,1)||qt("em",E.emValue,1)}function qt(pt,wt,Wt){var fn=yn(wt);if(fn)return{type:pt,value:fn[Wt]}}function yn(pt){var wt=/^[\n\r\t\s]+/.exec(a);wt&&Rt(wt[0].length);var Wt=pt.exec(a);return Wt&&Rt(Wt[0].length),Wt}function Rt(pt){a=a.substring(pt)}return function(pt){return a=pt,x()}}();function Zk(E,a,y,x){var b=Jc(x.value),z=0,ee=0,ne=z+a/2,ae=ee+y/2,ie=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),ce=E[0]+ne-Math.cos(b)*ie/2,ve=E[1]+ae-Math.sin(b)*ie/2,ye=E[0]+ne+Math.cos(b)*ie/2,Oe=E[1]+ae+Math.sin(b)*ie/2;return{x1:ce,y1:ve,x2:ye,y2:Oe}}function Yk(E,a,y,x,b,z){var ee=x.value,ne=b.value;x.unit===Zo.kPercentage&&(ee=x.value/100*a),b.unit===Zo.kPercentage&&(ne=b.value/100*y);var ae=Math.max(Hh([0,0],[ee,ne]),Hh([0,y],[ee,ne]),Hh([a,y],[ee,ne]),Hh([a,0],[ee,ne]));return z&&(z instanceof $c?ae=z.value:z instanceof Fg&&(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(Hh([0,0],[ee,ne]),Hh([0,y],[ee,ne]),Hh([a,y],[ee,ne]),Hh([a,0],[ee,ne]))))),{x:ee+E[0],y:ne+E[1],r:ae}}var Qk=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,Xk=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,Jk=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,PD=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function qk(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<y;ee++){var ne,ae=(ne=E[ee].length)===null||ne===void 0?void 0:ne.value;if(!As(ae)&&!As(z)){for(var ie=1;ie<ee-b;ie++)E[b+ie].length={type:"%",value:"".concat(z+(Number(ae)-z)*ie/(ee-b))};b=ee,z=Number(ae)}}}var $k={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},eF=Ph(function(E){var a;return E.type==="angular"?a=Number(E.value):a=$k[E.value]||0,_d(a,"deg")}),tF=Ph(function(E){var a=50,y=50,x="%",b="%";if((E==null?void 0:E.type)==="position"){var z=E.value,ee=z.x,ne=z.y;(ee==null?void 0:ee.type)==="position-keyword"&&(ee.value==="left"?a=0:ee.value==="center"?a=50:ee.value==="right"?a=100:ee.value==="top"?y=0:ee.value==="bottom"&&(y=100)),(ne==null?void 0:ne.type)==="position-keyword"&&(ne.value==="left"?a=0:ne.value==="center"?y=50:ne.value==="right"?a=100:ne.value==="top"?y=0:ne.value==="bottom"&&(y=100)),((ee==null?void 0:ee.type)==="px"||(ee==null?void 0:ee.type)==="%"||(ee==null?void 0:ee.type)==="em")&&(x=ee==null?void 0:ee.type,a=Number(ee.value)),((ne==null?void 0:ne.type)==="px"||(ne==null?void 0:ne.type)==="%"||(ne==null?void 0:ne.type)==="em")&&(b=ne==null?void 0:ne.type,y=Number(ne.value))}return{cx:_d(a,x),cy:_d(y,b)}}),nF=Ph(function(E){if(E.indexOf("linear")>-1||E.indexOf("radial")>-1){var a=Kk(E);return a.map(function(ne){var ae=ne.type,ie=ne.orientation,ce=ne.colorStops;qk(ce);var ve=ce.map(function(Je){return{offset:_d(Number(Je.length.value),"%"),color:Hk(Je)}});if(ae==="linear-gradient")return new RE(Gm.LinearGradient,{angle:ie?eF(ie):F0,steps:ve});if(ae==="radial-gradient"&&(ie||(ie=[{type:"shape",value:"circle"}]),ie[0].type==="shape"&&ie[0].value==="circle")){var ye=tF(ie[0].at),Oe=ye.cx,ke=ye.cy,Ue;if(ie[0].style){var je=ie[0].style,He=je.type,Ze=je.value;He==="extent-keyword"?Ue=Gk(Ze):Ue=_d(Ze,He)}return new RE(Gm.RadialGradient,{cx:Oe,cy:ke,size:Ue,steps:ve})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=Qk.exec(E);if(x){var b,z=((b=x[2].match(PD))===null||b===void 0?void 0:b.map(function(ne){return ne.split(":")}))||[];return[new RE(Gm.LinearGradient,{angle:_d(parseFloat(x[1]),"deg"),steps:z.map(function(ne){var ae=za(ne,2),ie=ae[0],ce=ae[1];return{offset:_d(Number(ie)*100,"%"),color:ce}})})]}}else if(y==="r"){var ee=rF(E);if(ee)if(Lu(ee))E=ee;else return[new RE(Gm.RadialGradient,ee)]}else if(y==="p")return aF(E)}});function rF(E){var a=Xk.exec(E);if(a){var y,x=((y=a[4].match(PD))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:_d(50,"%"),cy:_d(50,"%"),steps:x.map(function(b){var z=za(b,2),ee=z[0],ne=z[1];return{offset:_d(Number(ee)*100,"%"),color:ne}})}}return null}function aF(E){var a=Jk.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 Hoe(E){return!!E.type&&!!E.value}function z0(E){return E&&!!E.image}function kE(E){return E&&!As(E.r)&&!As(E.g)&&!As(E.b)}var Xy=Ph(function(E){if(z0(E))return yt({repetition:"repeat"},E);if(As(E)&&(E=""),E==="transparent")return wD;if(E==="currentColor")E="black";else if(E==="none")return CD;var a=nF(E);if(a)return a;var y=wE(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),Vk.apply(void 0,x)});function iF(E,a){if(!(!kE(E)||!kE(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(wc(x[b],0,255));return x[3]=wc(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function Jy(E,a){if(As(a))return _d(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return _d(Number(a),"px");if("deg".search(E)>=0)return _d(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 _d(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var MD=function(a){return Jy(new RegExp("px","g"),a)},oF=Ph(MD),sF=function(a){return Jy(new RegExp("%","g"),a)};Ph(sF);var TD=function(a){return as(a)||isFinite(Number(a))?_d(Number(a)||0,"px"):Jy(new RegExp("px|%|em|rem","g"),a)},ew=Ph(TD),DD=function(a){return Jy(new RegExp("deg|rad|grad|turn","g"),a)},lF=Ph(DD);function uF(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=JC(E.unit),ie=E.convertTo(ae),ce=a.convertTo(ae);return ie&&ce?(ee=ie.value,ne=ce.value,z=XC(E.unit)):($c.isLength(E.unit)||$c.isLength(a.unit))&&(ee=fg(E,b,y),ne=fg(a,b,y),z="px"),[ee,ne,function(ve){return x&&(ve=Math.max(ve,0)),ve+z}]}function Qh(E){var a=0;return E.unit===Zo.kDegrees?a=E.value:E.unit===Zo.kRadians?a=Yh(Number(E.value)):E.unit===Zo.kTurns?a=bk(Number(E.value)):E.value&&(a=E.value),a}function OD(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Lu(E)?y=E.split(" ").map(function(x){return Number(x)}):as(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]: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]]}function fg(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Zo.kPixels)return Number(E.value);if(E.unit===Zo.kPercentage&&y){var b=y.nodeName===Ha.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var cF=function(a){return Jy(/deg|rad|grad|turn|px|%/g,a)},dF=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function fF(){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,dF.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return cF(z)||Xy(z)})}),a.lastIndex===E.length)return y}return[]}function ID(E){return E.toString()}var LD=function(a){return typeof a=="number"?_d(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?_d(Number(a)):_d(0)},tw=Ph(LD);Ph(function(E){return Lu(E)?E.split(" ").map(tw):E.map(tw)});function nw(E,a){return[E,a,ID]}function rw(E,a){return function(y,x){return[y,x,function(b){return ID(wc(b,E,a))}]}}function _D(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function aw(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=DT(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function hF(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=cD(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function gF(E){for(var a=0;a<E.length;a++){var y=E[a-1],x=E[a],b=x[0];if(b==="M"&&y){var z=y[0],ee=[x[1],x[2]],ne=void 0;z==="L"||z==="M"?ne=[y[1],y[2]]:(z==="C"||z==="A"||z==="Q")&&(ne=[y[y.length-2],y[y.length-1]]),ne&&FE(ee,ne)&&(E.splice(a,1),a--)}}}function vF(E){for(var a=!1,y=E.length,x=0;x<y;x++){var b=E[x],z=b[0];if(z==="C"||z==="A"||z==="Q"){a=!0;break}}return a}function mF(E){for(var a=[],y=[],x=[],b=0;b<E.length;b++){var z=E[b],ee=z[0];ee==="M"?(x.length&&(y.push(x),x=[]),x.push([z[1],z[2]])):ee==="Z"?x.length&&(a.push(x),x=[]):x.push([z[1],z[2]])}return x.length>0&&y.push(x),{polygons:a,polylines:y}}function FE(E,a){return E[0]===a[0]&&E[1]===a[1]}function pF(E,a){for(var y=[],x=[],b=[],z=0;z<E.length;z++){var ee=E[z],ne=ee.currentPoint,ae=ee.params,ie=ee.prePoint,ce=void 0;switch(ee.command){case"Q":ce=fD(ie[0],ie[1],ae[1],ae[2],ae[3],ae[4]);break;case"C":ce=rD(ie[0],ie[1],ae[1],ae[2],ae[3],ae[4],ae[5],ae[6]);break;case"A":var ve=ee.arcParams;ce=qT(ve.cx,ve.cy,ve.rx,ve.ry,ve.xRotation,ve.startAngle,ve.endAngle);break;default:y.push(ne[0]),x.push(ne[1]);break}ce&&(ee.box=ce,y.push(ce.x,ce.x+ce.width),x.push(ce.y,ce.y+ce.height)),a&&(ee.command==="L"||ee.command==="M")&&ee.prePoint&&ee.nextPoint&&b.push(ee)}y=y.filter(function(st){return!Number.isNaN(st)&&st!==1/0&&st!==-1/0}),x=x.filter(function(st){return!Number.isNaN(st)&&st!==1/0&&st!==-1/0});var ye=Ip(y),Oe=Ip(x),ke=Lp(y),Ue=Lp(x);if(b.length===0)return{x:ye,y:Oe,width:ke-ye,height:Ue-Oe};for(var je=0;je<b.length;je++){var He=b[je],Ze=He.currentPoint,Je=void 0;Ze[0]===ye?(Je=zE(He,a),ye-=Je.xExtra):Ze[0]===ke&&(Je=zE(He,a),ke+=Je.xExtra),Ze[1]===Oe?(Je=zE(He,a),Oe-=Je.yExtra):Ze[1]===Ue&&(Je=zE(He,a),Ue+=Je.yExtra)}return{x:ye,y:Oe,width:ke-ye,height:Ue-Oe}}function zE(E,a){var y=E.prePoint,x=E.currentPoint,b=E.nextPoint,z=Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2),ee=Math.pow(x[0]-b[0],2)+Math.pow(x[1]-b[1],2),ne=Math.pow(y[0]-b[0],2)+Math.pow(y[1]-b[1],2),ae=Math.acos((z+ee-ne)/(2*Math.sqrt(z)*Math.sqrt(ee)));if(!ae||Math.sin(ae)===0||_p(ae,0))return{xExtra:0,yExtra:0};var ie=Math.abs(Math.atan2(b[1]-x[1],b[0]-x[0])),ce=Math.abs(Math.atan2(b[0]-x[0],b[1]-x[1]));ie=ie>Math.PI/2?Math.PI-ie:ie,ce=ce>Math.PI/2?Math.PI-ce:ce;var ve={xExtra:Math.cos(ae/2-ie)*(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 ve}function ND(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var BD=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},RD=function(a,y,x,b,z,ee,ne,ae){y=Math.abs(y),x=Math.abs(x),b=xE(b,360);var ie=Jc(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,ve=(a.y-ne.y)/2,ye={x:Math.cos(ie)*ce+Math.sin(ie)*ve,y:-Math.sin(ie)*ce+Math.cos(ie)*ve},Oe=Math.pow(ye.x,2)/Math.pow(y,2)+Math.pow(ye.y,2)/Math.pow(x,2);Oe>1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(ye.y,2)-Math.pow(x,2)*Math.pow(ye.x,2),Ue=Math.pow(y,2)*Math.pow(ye.y,2)+Math.pow(x,2)*Math.pow(ye.x,2),je=ke/Ue;je=je<0?0:je;var He=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:He*(y*ye.y/x),y:He*(-(x*ye.x)/y)},Je={x:Math.cos(ie)*Ze.x-Math.sin(ie)*Ze.y+(a.x+ne.x)/2,y:Math.sin(ie)*Ze.x+Math.cos(ie)*Ze.y+(a.y+ne.y)/2},st={x:(ye.x-Ze.x)/y,y:(ye.y-Ze.y)/x},nt=BD({x:1,y:0},st),tt={x:(-ye.x-Ze.x)/y,y:(-ye.y-Ze.y)/x},ot=BD(st,tt);!ee&&ot>0?ot-=2*Math.PI:ee&&ot<0&&(ot+=2*Math.PI),ot%=2*Math.PI;var at=nt+ot*ae,bt=y*Math.cos(at),Dt=x*Math.sin(at),kt={x:Math.cos(ie)*bt-Math.sin(ie)*Dt+Je.x,y:Math.sin(ie)*bt+Math.cos(ie)*Dt+Je.y,ellipticalArcStartAngle:nt,ellipticalArcEndAngle:nt+ot,ellipticalArcAngle:at,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return kt};function yF(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,ne=0;ne<ee;ne++){var ae=E[ne];x=E[ne+1];var ie=ae[0],ce={command:ie,prePoint:y,params:ae,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(ie){case"M":b=[ae[1],ae[2]],z=ne;break;case"A":var ve=EF(y,ae);ce.arcParams=ve;break}if(ie==="Z")y=b,x=E[z+1];else{var ye=ae.length;y=[ae[ye-2],ae[ye-1]]}x&&x[0]==="Z"&&(x=E[z],a[z]&&(a[z].prePoint=y)),ce.currentPoint=y,a[z]&&FE(y,a[z].currentPoint)&&(a[z].prePoint=ce.prePoint);var Oe=x?[x[x.length-2],x[x.length-1]]:null;ce.nextPoint=Oe;var ke=ce.prePoint;if(["L","H","V"].includes(ie))ce.startTangent=[ke[0]-y[0],ke[1]-y[1]],ce.endTangent=[y[0]-ke[0],y[1]-ke[1]];else if(ie==="Q"){var Ue=[ae[1],ae[2]];ce.startTangent=[ke[0]-Ue[0],ke[1]-Ue[1]],ce.endTangent=[y[0]-Ue[0],y[1]-Ue[1]]}else if(ie==="T"){var je=a[ne-1],He=ND(je.currentPoint,ke);je.command==="Q"?(ce.command="Q",ce.startTangent=[ke[0]-He[0],ke[1]-He[1]],ce.endTangent=[y[0]-He[0],y[1]-He[1]]):(ce.command="TL",ce.startTangent=[ke[0]-y[0],ke[1]-y[1]],ce.endTangent=[y[0]-ke[0],y[1]-ke[1]])}else if(ie==="C"){var Ze=[ae[1],ae[2]],Je=[ae[3],ae[4]];ce.startTangent=[ke[0]-Ze[0],ke[1]-Ze[1]],ce.endTangent=[y[0]-Je[0],y[1]-Je[1]],ce.startTangent[0]===0&&ce.startTangent[1]===0&&(ce.startTangent=[Ze[0]-Je[0],Ze[1]-Je[1]]),ce.endTangent[0]===0&&ce.endTangent[1]===0&&(ce.endTangent=[Je[0]-Ze[0],Je[1]-Ze[1]])}else if(ie==="S"){var st=a[ne-1],nt=ND(st.currentPoint,ke),tt=[ae[1],ae[2]];st.command==="C"?(ce.command="C",ce.startTangent=[ke[0]-nt[0],ke[1]-nt[1]],ce.endTangent=[y[0]-tt[0],y[1]-tt[1]]):(ce.command="SQ",ce.startTangent=[ke[0]-tt[0],ke[1]-tt[1]],ce.endTangent=[y[0]-tt[0],y[1]-tt[1]])}else if(ie==="A"){var ot=kD(ce,0),at=ot.x,bt=ot.y,Dt=kD(ce,1,!1),kt=Dt.x,jt=Dt.y;ce.startTangent=[at,bt],ce.endTangent=[kt,jt]}a.push(ce)}return a}function kD(E,a){var y=arguments.length>2&&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,ie=x.arcFlag,ce=x.sweepFlag,ve=RD({x:E.prePoint[0],y:E.prePoint[1]},z,ne,ae,!!ie,!!ce,{x:E.currentPoint[0],y:E.currentPoint[1]},a),ye=RD({x:E.prePoint[0],y:E.prePoint[1]},z,ne,ae,!!ie,!!ce,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Oe=ye.x-ve.x,ke=ye.y-ve.y,Ue=Math.sqrt(Oe*Oe+ke*ke);return{x:-Oe/Ue,y:-ke/Ue}}function UE(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function iw(E,a){return UE(E)*UE(a)?(E[0]*a[0]+E[1]*a[1])/(UE(E)*UE(a)):1}function FD(E,a){return(E[0]*a[1]<E[1]*a[0]?-1:1)*Math.acos(iw(E,a))}function EF(E,a){var y=a[1],x=a[2],b=xE(Jc(a[3]),Math.PI*2),z=a[4],ee=a[5],ne=E[0],ae=E[1],ie=a[6],ce=a[7],ve=Math.cos(b)*(ne-ie)/2+Math.sin(b)*(ae-ce)/2,ye=-1*Math.sin(b)*(ne-ie)/2+Math.cos(b)*(ae-ce)/2,Oe=ve*ve/(y*y)+ye*ye/(x*x);Oe>1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var ke=y*y*(ye*ye)+x*x*(ve*ve),Ue=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(Ue*=-1),isNaN(Ue)&&(Ue=0);var je=x?Ue*y*ye/x:0,He=y?Ue*-x*ve/y:0,Ze=(ne+ie)/2+Math.cos(b)*je-Math.sin(b)*He,Je=(ae+ce)/2+Math.sin(b)*je+Math.cos(b)*He,st=[(ve-je)/y,(ye-He)/x],nt=[(-1*ve-je)/y,(-1*ye-He)/x],tt=FD([1,0],st),ot=FD(st,nt);return iw(st,nt)<=-1&&(ot=Math.PI),iw(st,nt)>=1&&(ot=0),ee===0&&ot>0&&(ot-=2*Math.PI),ee===1&&ot<0&&(ot+=2*Math.PI),{cx:Ze,cy:Je,rx:FE(E,[ie,ce])?0:y,ry:FE(E,[ie,ce])?0:x,startAngle:tt,endAngle:tt+ot,xRotation:b,arcFlag:z,sweepFlag:ee}}function AF(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),ie=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(ne,ne,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(ie,ie,y)),z="".concat(b[0]).concat(ne[0],",").concat(ne[1],",").concat(ae[0],",").concat(ae[1],",").concat(ie[0],",").concat(ie[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 ve=vec3.fromValues(b[1],b[2],0),ye=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(ve,ve,y),vec3.transformMat4(ye,ye,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function xF(E,a,y,x){return[["M",E,a],["L",y,x]]}function zD(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,ne=y-E,ae=y+E,ie=x-a,ce=x+a;return[["M",ne,x],["C",ne,x-ee,y-z,ie,y,ie],["C",y+z,ie,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 SF(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 bF(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],ne=z[1],ae=z[2],ie=z[3],ce=E>0?1:-1,ve=a>0?1:-1,ye=ce+ve!==0?1:0;return[["M",ce*ee+y,x],["L",E-ce*ne+y,x],ne?["A",ne,ne,0,0,ye,E+y,ve*ne+x]:null,["L",E+y,a-ve*ae+x],ae?["A",ae,ae,0,0,ye,E+y-ce*ae,a+x]:null,["L",y+ce*ie,a+x],ie?["A",ie,ie,0,0,ye,y,a+x-ve*ie]:null,["L",y,ve*ee+x],ee?["A",ee,ee,0,0,ye,ce*ee+y,x]:null,["Z"]].filter(function(Oe){return Oe})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function Koe(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case Ha.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,ie=ae===void 0?0:ae,ce=x.y2,ve=ce===void 0?0:ce;y=xF(z,ne,ie,ve);break;case Ha.CIRCLE:{var ye=E.parsedStyle,Oe=ye.r,ke=Oe===void 0?0:Oe,Ue=ye.cx,je=Ue===void 0?0:Ue,He=ye.cy,Ze=He===void 0?0:He;y=zD(ke,ke,je,Ze);break}case Ha.ELLIPSE:{var Je=E.parsedStyle,st=Je.rx,nt=st===void 0?0:st,tt=Je.ry,ot=tt===void 0?0:tt,at=Je.cx,bt=at===void 0?0:at,Dt=Je.cy,kt=Dt===void 0?0:Dt;y=zD(nt,ot,bt,kt);break}case Ha.POLYLINE:case Ha.POLYGON:var jt=E.parsedStyle.points;y=SF(jt.points,E.nodeName===Ha.POLYGON);break;case Ha.RECT:var cn=E.parsedStyle,qt=cn.width,yn=qt===void 0?0:qt,Rt=cn.height,pt=Rt===void 0?0:Rt,wt=cn.x,Wt=wt===void 0?0:wt,fn=cn.y,Gt=fn===void 0?0:fn,Hn=cn.radius,Lr=Hn&&Hn.some(function(kr){return kr!==0});y=bF(yn,pt,Wt,Gt,Lr&&Hn.map(function(kr){return clamp(kr,0,Math.min(Math.abs(yn)/2,Math.abs(pt)/2))}));break;case Ha.PATH:var Br=E.parsedStyle.d.absolutePath;y=_toConsumableArray(Br);break}if(y.length)return AF(y,E,a)}function Zoe(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],ie=E[ne+1],ce=ne===0&&(a!==0||y!==0),ve=(ne===E.length-1||ie&&(ie[0]==="M"||ie[0]==="Z"))&&x!==0&&b!==0,ye=ce?[a,y]:[0,0],Oe=_slicedToArray(ye,2),ke=Oe[0],Ue=Oe[1],je=ve?[x,b]:[0,0],He=_slicedToArray(je,2),Ze=He[0],Je=He[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+Ue);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").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]+Ze," ").concat(ee[7]+Je);case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var UD=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=Op(a)}catch(Oe){y=Op(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}gF(y);var x=vF(y),b=mF(y),z=b.polygons,ee=b.polylines,ne=yF(y),ae=pF(ne,0),ie=ae.x,ce=ae.y,ve=ae.width,ye=ae.height;return{absolutePath:y,hasArc:x,segments:ne,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(ie)?ie:0,y:Number.isFinite(ce)?ce:0,width:Number.isFinite(ve)?ve:0,height:Number.isFinite(ye)?ye:0}}},CF=Ph(UD);function WD(E){return Lu(E)?CF(E):UD(E)}function wF(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=Vy(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=Vy(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=kC(x,b));var ee=bE(z[0])!==bE(z[1])?LT(z[0]):_T(z[0]);return[ee,NT(z[1],ee),function(ne){return ne}]}function PF(E,a){var y;return Lu(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=za(b,2),ee=z[0],ne=z[1];return[Number(ee),Number(ne)]}):y=E,{points:y,totalLength:0,segments:[]}}function MF(E,a){return[E.points,a.points,function(y){return y}]}var Jd=null,Gp=/\s*(\w+)\(([^)]*)\)/g;function Xh(E){return function(a){var y=0;return E.map(function(x){return x===Jd?a[y++]:x})}}function U0(E){return E}var qy={matrix:["NNNNNN",[Jd,Jd,0,0,Jd,Jd,0,0,0,0,1,0,Jd,Jd,0,1],U0],matrix3d:["NNNNNNNNNNNNNNNN",U0],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Xh([Jd,Jd,new $c(1)]),U0],scaleX:["N",Xh([Jd,new $c(1),new $c(1)]),Xh([Jd,new $c(1)])],scaleY:["N",Xh([new $c(1),Jd,new $c(1)]),Xh([new $c(1),Jd])],scaleZ:["N",Xh([new $c(1),new $c(1),Jd])],scale3d:["NNN",U0],skew:["Aa",null,U0],skewX:["A",null,Xh([Jd,F0])],skewY:["A",null,Xh([F0,Jd])],translate:["Tt",Xh([Jd,Jd,vv]),U0],translateX:["T",Xh([Jd,vv,vv]),Xh([Jd,vv])],translateY:["T",Xh([vv,Jd,vv]),Xh([vv,Jd])],translateZ:["L",Xh([vv,vv,Jd])],translate3d:["TTL",U0]};function jD(E){for(var a=[],y=E.length,x=0;x<y;x++){var b=E[x],z=b[0],ee=b.slice(1);z==="translate"||z==="skew"?ee.length===1&&ee.push(0):z==="scale"&&ee.length===1&&ee.push(ee[0]);var ne=qy[z];if(!ne)return[];var ae=ee.map(function(ie){return _d(ie)});a.push({t:z,d:ae})}return a}function GD(E){if(Array.isArray(E))return jD(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(Gp.lastIndex=0;y=Gp.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=qy[b];if(!z)return[];var ee=y[2].split(","),ne=z[0];if(ne.length<ee.length)return[];for(var ae=[],ie=0;ie<ne.length;ie++){var ce=ee[ie],ve=ne[ie],ye=void 0;if(ce?ye={A:function(ke){return ke.trim()==="0"?F0:lF(ke)},N:tw,T:ew,L:oF}[ve.toUpperCase()](ce):ye={a:F0,n:ae[0],t:vv}[ve],ye===void 0)return[];ae.push(ye)}if(a.push({t:b,d:ae}),Gp.lastIndex===E.length)return a}return[]}function TF(E){if(Array.isArray(E))return jD(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(Gp.lastIndex=0;y=Gp.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=qy[b];if(!z)return[];var ee=y[2].split(","),ne=z[0];if(ne.length<ee.length)return[];for(var ae=[],ie=0;ie<ne.length;ie++){var ce=ee[ie],ve=ne[ie],ye=void 0;if(ce?ye={A:function(ke){return ke.trim()==="0"?F0:DD(ke)},N:LD,T:TD,L:MD}[ve.toUpperCase()](ce):ye={a:F0,n:ae[0],t:vv}[ve],ye===void 0)return[];ae.push(ye)}if(a.push({t:b,d:ae}),Gp.lastIndex===E.length)return a}return[]}function DF(E){var a,y,x,b;switch(E.t){case"rotateX":return b=Jc(Qh(E.d[0])),[1,0,0,0,0,Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1];case"rotateY":return b=Jc(Qh(E.d[0])),[Math.cos(b),0,-Math.sin(b),0,0,1,0,0,Math.sin(b),0,Math.cos(b),0,0,0,0,1];case"rotate":case"rotateZ":return b=Jc(Qh(E.d[0])),[Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1,0,0,0,0,1];case"rotate3d":a=E.d[0].value,y=E.d[1].value,x=E.d[2].value,b=Jc(Qh(E.d[3]));var z=a*a+y*y+x*x;if(z===0)a=1,y=0,x=0;else if(z!==1){var ee=Math.sqrt(z);a/=ee,y/=ee,x/=ee}var ne=Math.sin(b/2),ae=ne*Math.cos(b/2),ie=ne*ne;return[1-2*(y*y+x*x)*ie,2*(a*y*ie+x*ae),2*(a*x*ie-y*ae),0,2*(a*y*ie-x*ae),1-2*(a*a+x*x)*ie,2*(y*x*ie+a*ae),0,2*(a*x*ie+y*ae),2*(y*x*ie-a*ae),1-2*(a*a+y*y)*ie,0,0,0,0,1];case"scale":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[E.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,E.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,E.d[0].value,0,0,0,0,1];case"scale3d":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,E.d[2].value,0,0,0,0,1];case"skew":var ce=Jc(Qh(E.d[0])),ve=Jc(Qh(E.d[1]));return[1,Math.tan(ve),0,0,Math.tan(ce),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return b=Jc(Qh(E.d[0])),[1,0,0,0,Math.tan(b),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return b=Jc(Qh(E.d[0])),[1,Math.tan(b),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return a=fg(E.d[0],0,null)||0,y=fg(E.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,0,1];case"translateX":return a=fg(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,0,0,1];case"translateY":return y=fg(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,y,0,1];case"translateZ":return x=fg(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,x,1];case"translate3d":return a=fg(E.d[0],0,null)||0,y=fg(E.d[1],0,null)||0,x=fg(E.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,x,1];case"perspective":var ye=fg(E.d[0],0,null)||0,Oe=ye?-1/ye:0;return[1,0,0,0,0,1,0,0,0,0,1,Oe,0,0,0,1];case"matrix":return[E.d[0].value,E.d[1].value,0,0,E.d[2].value,E.d[3].value,0,0,0,0,1,0,E.d[4].value,E.d[5].value,0,1];case"matrix3d":return E.d.map(function(ke){return ke.value})}}function OF(E,a){return[E[0]*a[0]+E[4]*a[1]+E[8]*a[2]+E[12]*a[3],E[1]*a[0]+E[5]*a[1]+E[9]*a[2]+E[13]*a[3],E[2]*a[0]+E[6]*a[1]+E[10]*a[2]+E[14]*a[3],E[3]*a[0]+E[7]*a[1]+E[11]*a[2]+E[15]*a[3],E[0]*a[4]+E[4]*a[5]+E[8]*a[6]+E[12]*a[7],E[1]*a[4]+E[5]*a[5]+E[9]*a[6]+E[13]*a[7],E[2]*a[4]+E[6]*a[5]+E[10]*a[6]+E[14]*a[7],E[3]*a[4]+E[7]*a[5]+E[11]*a[6]+E[15]*a[7],E[0]*a[8]+E[4]*a[9]+E[8]*a[10]+E[12]*a[11],E[1]*a[8]+E[5]*a[9]+E[9]*a[10]+E[13]*a[11],E[2]*a[8]+E[6]*a[9]+E[10]*a[10]+E[14]*a[11],E[3]*a[8]+E[7]*a[9]+E[11]*a[10]+E[15]*a[11],E[0]*a[12]+E[4]*a[13]+E[8]*a[14]+E[12]*a[15],E[1]*a[12]+E[5]*a[13]+E[9]*a[14]+E[13]*a[15],E[2]*a[12]+E[6]*a[13]+E[10]*a[14]+E[14]*a[15],E[3]*a[12]+E[7]*a[13]+E[11]*a[14]+E[15]*a[15]]}function IF(E){return E.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:E.map(DF).reduce(OF)}function VD(E){var a=[0,0,0],y=[1,1,1],x=[0,0,0],b=[0,0,0,1],z=[0,0,0,1];return Tk(IF(E),a,y,x,b,z),[[a,y,x,z,b]]}var LF=function(){function E(x,b){for(var z=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],ee=0;ee<4;ee++)for(var ne=0;ne<4;ne++)for(var ae=0;ae<4;ae++)z[ee][ne]+=b[ee][ae]*x[ae][ne];return z}function a(x){return x[0][2]===0&&x[0][3]===0&&x[1][2]===0&&x[1][3]===0&&x[2][0]===0&&x[2][1]===0&&x[2][2]===1&&x[2][3]===0&&x[3][2]===0&&x[3][3]===1}function y(x,b,z,ee,ne){for(var ae=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],ie=0;ie<4;ie++)ae[ie][3]=ne[ie];for(var ce=0;ce<3;ce++)for(var ve=0;ve<3;ve++)ae[3][ce]+=x[ve]*ae[ve][ce];var ye=ee[0],Oe=ee[1],ke=ee[2],Ue=ee[3],je=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];je[0][0]=1-2*(Oe*Oe+ke*ke),je[0][1]=2*(ye*Oe-ke*Ue),je[0][2]=2*(ye*ke+Oe*Ue),je[1][0]=2*(ye*Oe+ke*Ue),je[1][1]=1-2*(ye*ye+ke*ke),je[1][2]=2*(Oe*ke-ye*Ue),je[2][0]=2*(ye*ke-Oe*Ue),je[2][1]=2*(Oe*ke+ye*Ue),je[2][2]=1-2*(ye*ye+Oe*Oe),ae=E(ae,je);var He=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];z[2]&&(He[2][1]=z[2],ae=E(ae,He)),z[1]&&(He[2][1]=0,He[2][0]=z[0],ae=E(ae,He)),z[0]&&(He[2][0]=0,He[1][0]=z[0],ae=E(ae,He));for(var Ze=0;Ze<3;Ze++)for(var Je=0;Je<3;Je++)ae[Ze][Je]*=b[Ze];return a(ae)?[ae[0][0],ae[0][1],ae[1][0],ae[1][1],ae[3][0],ae[3][1]]:ae[0].concat(ae[1],ae[2],ae[3])}return y}();function _F(E){return E.toFixed(6).replace(".000000","")}function ow(E,a){var y,x;return E.decompositionPair!==a&&(E.decompositionPair=a,y=VD(E)),a.decompositionPair!==E&&(a.decompositionPair=E,x=VD(a)),y[0]===null||x[0]===null?[[!1],[!0],function(b){return b?a[0].d:E[0].d}]:(y[0].push(0),x[0].push(1),[y,x,function(b){var z=BF(y[0][3],x[0][3],b[5]),ee=LF(b[0],b[1],b[2],z,b[4]),ne=ee.map(_F).join(",");return ne}])}function NF(E,a){for(var y=0,x=0;x<E.length;x++)y+=E[x]*a[x];return y}function BF(E,a,y){var x=NF(E,a);x=wc(x,-1,1);var b=[];if(x===1)b=E;else for(var z=Math.acos(x),ee=Math.sin(y*z)*1/Math.sqrt(1-x*x),ne=0;ne<4;ne++)b.push(E[ne]*(Math.cos(y*z)-x*ee)+a[ne]*ee);return b}function sw(E){return E.replace(/[XY]/,"")}function lw(E){return E.replace(/(X|Y|Z|3d)?$/,"3d")}var RF=function(a,y){return a==="perspective"&&y==="perspective"||(a==="matrix"||a==="matrix3d")&&(y==="matrix"||y==="matrix3d")};function kF(E,a,y){var x=!1;if(!E.length||!a.length){E.length||(x=!0,E=a,a=[]);for(var b=function(){var kt=E[z],jt=kt.t,cn=kt.d,qt=jt.substring(0,5)==="scale"?1:0;a.push({t:jt,d:cn.map(function(yn){return typeof yn=="number"?_d(qt):_d(qt,yn.unit)})})},z=0;z<E.length;z++)b()}var ee=[],ne=[],ae=[];if(E.length!==a.length){var ie=ow(E,a);ee=[ie[0]],ne=[ie[1]],ae=[["matrix",[ie[2]]]]}else for(var ce=0;ce<E.length;ce++){var ve=E[ce].t,ye=a[ce].t,Oe=E[ce].d,ke=a[ce].d,Ue=qy[ve],je=qy[ye],He=void 0;if(RF(ve,ye)){var Ze=ow([E[ce]],[a[ce]]);ee.push(Ze[0]),ne.push(Ze[1]),ae.push(["matrix",[Ze[2]]]);continue}else if(ve===ye)He=ve;else if(Ue[2]&&je[2]&&sw(ve)===sw(ye))He=sw(ve),Oe=Ue[2](Oe),ke=je[2](ke);else if(Ue[1]&&je[1]&&lw(ve)===lw(ye))He=lw(ve),Oe=Ue[1](Oe),ke=je[1](ke);else{var Je=ow(E,a);ee=[Je[0]],ne=[Je[1]],ae=[["matrix",[Je[2]]]];break}for(var st=[],nt=[],tt=[],ot=0;ot<Oe.length;ot++){var at=uF(Oe[ot],ke[ot],y,!1,ot);st[ot]=at[0],nt[ot]=at[1],tt.push(at[2])}ee.push(st),ne.push(nt),ae.push([He,tt])}if(x){var bt=ee;ee=ne,ne=bt}return[ee,ne,function(Dt){return Dt.map(function(kt,jt){var cn=kt.map(function(qt,yn){return ae[jt][1][yn](qt)}).join(",");return ae[jt][0]==="matrix"&&cn.split(",").length===16&&(ae[jt][0]="matrix3d"),ae[jt][0]==="matrix3d"&&cn.split(",").length===6&&(ae[jt][0]="matrix"),"".concat(ae[jt][0],"(").concat(cn,")")}).join(" ")}]}var FF=Ph(function(E){if(Lu(E)){if(E==="text-anchor")return[_d(0,"px"),_d(0,"px")];var a=E.split(" ");return a.length===1&&(a[0]==="top"||a[0]==="bottom"?(a[1]=a[0],a[0]="center"):a[1]="center"),a.length!==2?null:[ew(HD(a[0])),ew(HD(a[1]))]}return[_d(E[0]||0,"px"),_d(E[1]||0,"px")]});function HD(E){return E==="center"?"50%":E==="left"||E==="top"?"0%":E==="right"||E==="bottom"?"100%":E}var uw=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Go.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Go.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Go.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Go.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Go.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Go.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Go.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Go.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Go.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:Go.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Go.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Go.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Go.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Go.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:Go.FILTER},{n:"clipPath",syntax:Go.DEFINED_PATH},{n:"textPath",syntax:Go.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Go.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Go.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Go.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Go.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Go.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Go.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Go.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Go.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Go.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Go.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Go.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Go.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Go.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Go.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Go.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Go.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Go.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Go.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Go.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Go.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Go.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:Go.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Go.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Go.NUMBER,d:function(a){return a===Ha.PATH||a===Ha.POLYGON||a===Ha.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:Go.MARKER},{n:"markerEnd",syntax:Go.MARKER},{n:"markerMid",syntax:Go.MARKER},{n:"markerStartOffset",syntax:Go.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Go.LENGTH,l:!0,int:!0,d:"0"}],zF=new Set(uw.filter(function(E){return!!E.l}).map(function(E){return E.n})),KD={},UF=function(){function E(a){var y=this;ht(this,E),this.runtime=a,uw.forEach(function(x){y.registerMetadata(x)})}return Ut(E,[{key:"registerMetadata",value:function(y){[y.n].concat(Wn(y.a||[])).forEach(function(x){KD[x]=y})}},{key:"getPropertySyntax",value:function(y){return this.runtime.CSSPropertySyntaxFactory[y]}},{key:"processProperties",value:function(y,x){var b=arguments.length>2&&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;WF(y,x);var ne=!!b.forceUpdateGeometry;if(!ne){for(var ae in x)if(zF.has(ae)){ne=!0;break}}x.fill&&(y.parsedStyle.fill=Xy(x.fill)),x.stroke&&(y.parsedStyle.stroke=Xy(x.stroke)),x.shadowColor&&(y.parsedStyle.shadowColor=Xy(x.shadowColor)),x.filter&&(y.parsedStyle.filter=fF(x.filter)),As(x.radius)||(y.parsedStyle.radius=OD(x.radius,4)),As(x.lineDash)||(y.parsedStyle.lineDash=OD(x.lineDash,2)),x.points&&(y.parsedStyle.points=PF(x.points)),x.d===""&&(y.parsedStyle.d=yt({},xD)),x.d&&(y.parsedStyle.d=WD(x.d)),x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Go.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),Ns(x.clipPath)||this.runtime.CSSPropertySyntaxFactory[Go.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Go.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),x.transform&&(y.parsedStyle.transform=GD(x.transform)),x.transformOrigin&&(y.parsedStyle.transformOrigin=FF(x.transformOrigin)),x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Go.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Go.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Go.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),As(x.zIndex)||this.runtime.CSSPropertySyntaxFactory[Go.Z_INDEX].postProcessor(y),As(x.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Go.OFFSET_DISTANCE].postProcessor(y),x.transform&&this.runtime.CSSPropertySyntaxFactory[Go.TRANSFORM].postProcessor(y),x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Go.TRANSFORM_ORIGIN].postProcessor(y),ne&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(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 md),z.renderBounds||(z.renderBounds=new md);var ee=y.parsedStyle,ne=b.update(ee,y),ae=ne.cx,ie=ae===void 0?0:ae,ce=ne.cy,ve=ce===void 0?0:ce,ye=ne.cz,Oe=ye===void 0?0:ye,ke=ne.hwidth,Ue=ke===void 0?0:ke,je=ne.hheight,He=je===void 0?0:je,Ze=ne.hdepth,Je=Ze===void 0?0:Ze,st=[Math.abs(Ue),Math.abs(He),Je],nt=ee.stroke,tt=ee.lineWidth,ot=tt===void 0?1:tt,at=ee.increasedLineWidthForHitTesting,bt=at===void 0?0:at,Dt=ee.shadowType,kt=Dt===void 0?"outer":Dt,jt=ee.shadowColor,cn=ee.filter,qt=cn===void 0?[]:cn,yn=ee.transformOrigin,Rt=[ie,ve,Oe];z.contentBounds.update(Rt,st);var pt=x===Ha.POLYLINE||x===Ha.POLYGON||x===Ha.PATH?Math.SQRT2:.5,wt=nt&&!nt.isNone;if(wt){var Wt=((ot||0)+(bt||0))*pt;st[0]+=Wt,st[1]+=Wt}if(z.renderBounds.update(Rt,st),jt&&kt&&kt!=="inner"){var fn=z.renderBounds,Gt=fn.min,Hn=fn.max,Lr=ee.shadowBlur,Br=ee.shadowOffsetX,kr=ee.shadowOffsetY,xr=Lr||0,ea=Br||0,Qa=kr||0,Di=Gt[0]-xr+ea,vo=Hn[0]+xr+ea,Nl=Gt[1]-xr+Qa,nl=Hn[1]+xr+Qa;Gt[0]=Math.min(Gt[0],Di),Hn[0]=Math.max(Hn[0],vo),Gt[1]=Math.min(Gt[1],Nl),Hn[1]=Math.max(Hn[1],nl),z.renderBounds.setMinMax(Gt,Hn)}qt.forEach(function(El){var hu=El.name,Hl=El.params;if(hu==="blur"){var mo=Hl[0].value;z.renderBounds.update(z.renderBounds.center,Li(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[mo,mo,0]))}else if(hu==="drop-shadow"){var es=Hl[0].value,ci=Hl[1].value,Si=Hl[2].value,Zi=z.renderBounds,ls=Zi.min,si=Zi.max,hl=ls[0]-Si+es,bs=si[0]+Si+es,zu=ls[1]-Si+ci,gu=si[1]+Si+ci;ls[0]=Math.min(ls[0],hl),si[0]=Math.max(si[0],bs),ls[1]=Math.min(ls[1],zu),si[1]=Math.max(si[1],gu),z.renderBounds.setMinMax(ls,si)}}),y.geometry.dirty=!1;var oo=Ue<0,Ws=He<0,ds=(oo?-1:1)*(yn?fg(yn[0],0,y,!0):0),js=(Ws?-1:1)*(yn?fg(yn[1],1,y,!0):0);(ds||js)&&y.setOrigin(ds,js)}}},{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===Ha.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===Ha.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function WF(E,a){if(!ji.enableMassiveParsedStyleAssignOptimization){Object.assign(E.parsedStyle,a);return}var y=E.constructor.PARSED_STYLE_LIST;for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}var jF=function(){function E(){ht(this,E),this.mixer=nw}return Ut(E,[{key:"calculator",value:function(y,x,b,z){return Qh(b)}}])}(),GF=function(){function E(){ht(this,E)}return Ut(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Fg&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(ne){ne.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(ne)}),b}}])}(),VF=function(){function E(){ht(this,E),this.parser=Xy,this.mixer=iF}return Ut(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Fg?b.value==="none"?CD:wD:b}}])}(),HF=function(){function E(){ht(this,E)}return Ut(E,[{key:"calculator",value:function(y,x,b){return b instanceof Fg?[]:b}}])}();function ZD(E){var a=E.parsedStyle,y=a.fontSize;return As(y)?null:y}var cw=function(){function E(){ht(this,E),this.mixer=nw}return Ut(E,[{key:"calculator",value:function(y,x,b,z,ee){if(as(b))return b;if($c.isRelativeUnit(b.unit)){if(b.unit===Zo.kPercentage)return 0;if(b.unit===Zo.kEms){if(z.parentNode){var ne=ZD(z.parentNode);if(ne)return ne*=b.value,ne}return 0}if(b.unit===Zo.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var ie=ZD(z.ownerDocument.documentElement);if(ie)return ie*=b.value,ie}return 0}}else return b.value}}])}(),KF=function(){function E(){ht(this,E),this.mixer=_D}return Ut(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),ZF=function(){function E(){ht(this,E),this.mixer=_D}return Ut(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),YF=function(){function E(){ht(this,E)}return Ut(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Fg&&(b=null);var ne=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return ne&&(ne.style.isMarker=!0),ne}}])}(),QF=function(){function E(){ht(this,E),this.mixer=nw}return Ut(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),XF=function(){function E(){ht(this,E),this.mixer=rw(0,1)}return Ut(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===Ha.LINE||ee===Ha.PATH||ee===Ha.POLYLINE){var ne=b.getPoint(z);ne&&y.setLocalPosition(ne.x,ne.y)}}}}])}(),JF=function(){function E(){ht(this,E),this.mixer=rw(0,1)}return Ut(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),qF=function(){function E(){ht(this,E),this.parser=WD,this.mixer=wF}return Ut(E,[{key:"calculator",value:function(y,x,b){return b instanceof Fg&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new zp(0,0,0,0)}:b}}])}(),$F=Ut(function E(){ht(this,E),this.mixer=MF}),e8=function(E){function a(){var y;ht(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Gr(this,a,[].concat(b)),y.mixer=rw(0,1/0),y}return Sa(a,E),Ut(a)}(cw),t8=function(){function E(){ht(this,E)}return Ut(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Fg?b.value==="unset"?"":b.value:"".concat(b)}},{key:"postProcessor",value:function(y){y.nodeValue="".concat(y.parsedStyle.text)||""}}])}(),n8=function(){function E(){ht(this,E)}return Ut(E,[{key:"calculator",value:function(y,x,b,z){var ee=z.getAttribute("text");if(ee){var ne=ee;b.value==="capitalize"?ne=ee.charAt(0).toUpperCase()+ee.slice(1):b.value==="lowercase"?ne=ee.toLowerCase():b.value==="uppercase"&&(ne=ee.toUpperCase()),z.parsedStyle.text=ne}return b.value}}])}(),Yoe=function(a){return Object.fromEntries(Object.entries(a).filter(function(y){var x=_slicedToArray(y,2),b=x[1];return b!==void 0}))},dw=new WeakMap;function r8(E,a,y){if(E){var x=typeof E=="string"?document.getElementById(E):E;dw.has(x)&&dw.get(x).destroy(y),dw.set(x,a)}}var $y=typeof window!="undefined"&&typeof window.document!="undefined";function a8(E){return!!E.getAttribute}function i8(E,a){for(var y=0,x=E.length;y<x;){var b=y+x>>>1;YD(E[b],a)<0?y=b+1:x=b}return y}function YD(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 QD(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 XD="px";function o8(E,a,y){$y&&E.style&&(E.style.width=a+XD,E.style.height=y+XD)}function JD(E,a){if($y)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function s8(E){var a=JD(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function l8(E){var a=JD(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var u8=1,c8={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},fw=typeof performance=="object"&&performance.now?performance:Date;function WE(E){return E.nodeName===Ha.FRAGMENT?!0:E.getRootNode().nodeName===Ha.FRAGMENT}function W0(){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 d8=1,f8=function(){return d8++},Hv=typeof self=="object"&&self.self===self?self:typeof xe.g=="object"&&xe.g.global===xe.g?xe.g:{},h8=Date.now(),g8=function(){return Hv.performance&&typeof Hv.performance.now=="function"?Hv.performance.now():Date.now()-h8},e1={},qD=Date.now(),v8=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-qD,b=x>16?0:16-x,z=f8();return e1[z]=a,Object.keys(e1).length>1||setTimeout(function(){qD=y;var ee=e1;e1={},Object.keys(ee).forEach(function(ne){return ee[ne](g8())})},b),z},m8=function(a){delete e1[a]},p8=["","webkit","moz","ms","o"],$D=function(a){return typeof a!="string"?v8:a===""?Hv.requestAnimationFrame:Hv["".concat(a,"RequestAnimationFrame")]},y8=function(a){return typeof a!="string"?m8:a===""?Hv.cancelAnimationFrame:Hv["".concat(a,"CancelAnimationFrame")]||Hv["".concat(a,"CancelRequestAnimationFrame")]},E8=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},eO=E8(p8,function(E){return!!$D(E)}),hw=$D(eO),tO=y8(eO);Hv.requestAnimationFrame=hw,Hv.cancelAnimationFrame=tO;var A8=function(){function E(){ht(this,E),this.callbacks=[]}return Ut(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<y;b++)x[b]=arguments[b];return Promise.all(this.callbacks.map(function(z){return z.apply(void 0,x)}))}}])}(),x8=function(){function E(){ht(this,E),this.callbacks=[]}return Ut(E,[{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){var a=GC(R0().mark(function x(){var b,z,ee,ne,ae=arguments;return R0().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:if(!this.callbacks.length){ce.next=14;break}return ce.next=3,(b=this.callbacks)[0].apply(b,ae);case 3:z=ce.sent,ee=0;case 5:if(!(ee<this.callbacks.length-1)){ce.next=13;break}return ne=this.callbacks[ee],ce.next=9,ne(z);case 9:z=ce.sent;case 10:ee++,ce.next=5;break;case 13:return ce.abrupt("return",z);case 14:return ce.abrupt("return",null);case 15:case"end":return ce.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),Mh=function(){function E(){ht(this,E),this.callbacks=[]}return Ut(E,[{key:"tap",value:function(y,x){this.callbacks.push(x)}},{key:"call",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b<y;b++)x[b]=arguments[b];var z=arguments;this.callbacks.forEach(function(ee){ee.apply(void 0,z)})}}])}(),gw=function(){function E(){ht(this,E),this.callbacks=[]}return Ut(E,[{key:"tap",value:function(y,x){this.callbacks.push(x)}},{key:"call",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b<y;b++)x[b]=arguments[b];if(this.callbacks.length){for(var z=arguments,ee=this.callbacks[0].apply(void 0,z),ne=0;ne<this.callbacks.length-1;ne++){var ae=this.callbacks[ne];ee=ae(ee)}return ee}return null}}])}(),S8=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],b8=/([\"\'])[^\'\"]+\1/;function C8(E){for(var a=E.fontSize,y=a===void 0?16:a,x=E.fontFamily,b=x===void 0?"sans-serif":x,z=E.fontStyle,ee=z===void 0?"normal":z,ne=E.fontVariant,ae=ne===void 0?"normal":ne,ie=E.fontWeight,ce=ie===void 0?"normal":ie,ve=as(y)&&"".concat(y,"px")||"16px",ye=b.split(","),Oe=ye.length-1;Oe>=0;Oe--){var ke=ye[Oe].trim();!b8.test(ke)&&S8.indexOf(ke)<0&&(ke='"'.concat(ke,'"')),ye[Oe]=ke}return"".concat(ee," ").concat(ae," ").concat(ce," ").concat(ve," ").concat(ye.join(","))}function vw(E,a,y){return wu(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var Ef=vl(),w8=vl(),P8={scale:function(a){mc(Ef,[a[0].value,a[1].value,1])},scaleX:function(a){mc(Ef,[a[0].value,1,1])},scaleY:function(a){mc(Ef,[1,a[0].value,1])},scaleZ:function(a){mc(Ef,[1,1,a[0].value])},scale3d:function(a){mc(Ef,[a[0].value,a[1].value,a[2].value])},translate:function(a){Iu(Ef,[a[0].value,a[1].value,0])},translateX:function(a){Iu(Ef,[a[0].value,0,0])},translateY:function(a){Iu(Ef,[0,a[0].value,0])},translateZ:function(a){Iu(Ef,[0,0,a[0].value])},translate3d:function(a){Iu(Ef,[a[0].value,a[1].value,a[2].value])},rotate:function(a){cu(Ef,Jc(Qh(a[0])))},rotateX:function(a){Il(Ef,Jc(Qh(a[0])))},rotateY:function(a){Td(Ef,Jc(Qh(a[0])))},rotateZ:function(a){cu(Ef,Jc(Qh(a[0])))},rotate3d:function(a){Gl(Ef,Jc(Qh(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){vw(Ef,Jc(a[0].value),Jc(a[1].value))},skewX:function(a){vw(Ef,Jc(a[0].value),0)},skewY:function(a){vw(Ef,0,Jc(a[0].value))},matrix:function(a){Rc(Ef,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){Rc.apply(Ie,[Ef].concat(Wn(a.map(function(y){return y.value}))))}},M8=xi(1,1,1),T8=ja(),nO={translate:function(a,y){ji.sceneGraphService.setLocalScale(a,M8,!1),ji.sceneGraphService.setLocalEulerAngles(a,T8,void 0,void 0,!1),ji.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),ji.sceneGraphService.dirtifyLocal(a,a.transformable)}};function rO(E,a){if(E.length){if(E.length===1&&nO[E[0].t]){nO[E[0].t](a,E[0].d);return}for(var y=wu(w8),x=0;x<E.length;x++){var b=E[x],z=b.t,ee=b.d,ne=P8[z];ne&&(ne(ee),lv(y,y,Ef))}a.setLocalTransform(y)}else a.resetLocalTransform();return a.getLocalTransform()}var D8=function(){function E(){ht(this,E),this.parser=TF,this.mixer=kF}return Ut(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Fg?[]:b}},{key:"postProcessor",value:function(y){rO(y.parsedStyle.transform,y)}}])}(),O8=function(){function E(){ht(this,E)}return Ut(E,[{key:"postProcessor",value:function(y){var x=y.parsedStyle.transformOrigin;x[0].unit===Zo.kPixels&&x[1].unit===Zo.kPixels?y.setOrigin(x[0].value,x[1].value):y.getGeometryBounds()}}])}(),I8=function(){function E(){ht(this,E)}return Ut(E,[{key:"calculator",value:function(y,x,b,z){return b.value}},{key:"postProcessor",value:function(y){if(y.parentNode){var x=y.parentNode,b=x.renderable,z=x.sortable;b&&(b.dirty=!0),z&&(z.dirty=!0,z.dirtyReason=NE.Z_INDEX_CHANGED)}}}])}(),L8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,ne=ee===void 0?0:ee,ae=y.r,ie=ae===void 0?0:ae;return{cx:z,cy:ne,hwidth:ie,hheight:ie}}}])}(),_8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,ne=ee===void 0?0:ee,ae=y.rx,ie=ae===void 0?0:ae,ce=y.ry,ve=ce===void 0?0:ce;return{cx:z,cy:ne,hwidth:ie,hheight:ve}}}])}(),N8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y){var x=y.x1,b=y.y1,z=y.x2,ee=y.y2,ne=Math.min(x,z),ae=Math.max(x,z),ie=Math.min(b,ee),ce=Math.max(b,ee),ve=ae-ne,ye=ce-ie,Oe=ve/2,ke=ye/2;return{cx:ne+Oe,cy:ie+ke,hwidth:Oe,hheight:ke}}}])}(),B8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y){var x=y.d,b=x.rect,z=b.x,ee=b.y,ne=b.width,ae=b.height,ie=ne/2,ce=ae/2;return{cx:z+ie,cy:ee+ce,hwidth:ie,hheight:ce}}}])}(),R8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y){if(y.points&&Kh(y.points.points)){var x=y.points.points,b=Math.min.apply(Math,Wn(x.map(function(ye){return ye[0]}))),z=Math.max.apply(Math,Wn(x.map(function(ye){return ye[0]}))),ee=Math.min.apply(Math,Wn(x.map(function(ye){return ye[1]}))),ne=Math.max.apply(Math,Wn(x.map(function(ye){return ye[1]}))),ae=z-b,ie=ne-ee,ce=ae/2,ve=ie/2;return{cx:b+ce,cy:ee+ve,hwidth:ce,hheight:ve}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),k8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,ne=ee===void 0?0:ee,ae=y.src,ie=y.width,ce=ie===void 0?0:ie,ve=y.height,ye=ve===void 0?0:ve,Oe=ce,ke=ye;return ae&&!Lu(ae)&&(Oe||(Oe=ae.width,y.width=Oe),ke||(ke=ae.height,y.height=ke)),{cx:z+Oe/2,cy:ne+ke/2,hwidth:Oe/2,hheight:ke/2}}}])}(),F8=function(){function E(a){ht(this,E),this.globalRuntime=a}return Ut(E,[{key:"isReadyToMeasure",value:function(y,x){var b=y.text;return b}},{key:"update",value:function(y,x){var b,z=y.text,ee=y.textAlign,ne=ee===void 0?"start":ee,ae=y.lineWidth,ie=ae===void 0?1:ae,ce=y.textBaseline,ve=ce===void 0?"alphabetic":ce,ye=y.dx,Oe=ye===void 0?0:ye,ke=y.dy,Ue=ke===void 0?0:ke,je=y.x,He=je===void 0?0:je,Ze=y.y,Je=Ze===void 0?0:Ze;if(!this.isReadyToMeasure(y,x))return y.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var st=(x==null||(b=x.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0?void 0:b.getConfig())||{},nt=st.offscreenCanvas,tt=this.globalRuntime.textService.measureText(z,y,nt);y.metrics=tt;var ot=tt.width,at=tt.height,bt=ot/2,Dt=at/2,kt=He+bt;ne==="center"||ne==="middle"?kt+=ie/2-bt:(ne==="right"||ne==="end")&&(kt+=ie-bt*2);var jt=Je-Dt;return ve==="middle"?jt+=Dt:ve==="top"||ve==="hanging"?jt+=Dt*2:ve==="alphabetic"||(ve==="bottom"||ve==="ideographic")&&(jt+=0),Oe&&(kt+=Oe),Ue&&(jt+=Ue),{cx:kt,cy:jt,hwidth:bt,hheight:Dt}}}])}(),z8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y,x){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),U8=function(){function E(){ht(this,E)}return Ut(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,ne=ee===void 0?0:ee,ae=y.width,ie=ae===void 0?0:ae,ce=y.height,ve=ce===void 0?0:ce;return{cx:z+ie/2,cy:ne+ve/2,hwidth:ie/2,hheight:ve/2}}}])}();function Qoe(E){return!!E.type}var jE=function(){function E(a){ht(this,E),this.eventPhase=E.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new $f,this.page=new $f,this.canvas=new $f,this.viewport=new $f,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=a}return Ut(E,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw new Error(Xc)}}])}(),aO=function(E){function a(){var y;ht(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Gr(this,a,[].concat(b)),y.client=new $f,y.movement=new $f,y.offset=new $f,y.global=new $f,y.screen=new $f,y}return Sa(a,E),Ut(a,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(x){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(x)}},{key:"initMouseEvent",value:function(){throw new Error(Xc)}}])}(jE),GE=function(E){function a(){var y;ht(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Gr(this,a,[].concat(b)),y.width=0,y.height=0,y.isPrimary=!1,y}return Sa(a,E),Ut(a,[{key:"getCoalescedEvents",value:function(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(aO),mw=function(E){function a(){return ht(this,a),Gr(this,a,arguments)}return Sa(a,E),Ut(a,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(aO),mh=function(E){function a(y,x){var b;return ht(this,a),b=Gr(this,a,[null]),b.type=y,b.detail=x,Object.assign(b,x),b}return Sa(a,E),Ut(a)}(jE),iO=new WeakMap,oO=function(){function E(){ht(this,E),this.emitter=new Ki}return Ut(E,[{key:"on",value:function(y,x,b){return this.addEventListener(y,x,b),this}},{key:"addEventListener",value:function(y,x,b){var z=!1,ee=!1;if(Np(b))z=b;else if(b){var ne=b.capture;z=ne===void 0?!1:ne;var ae=b.once;ee=ae===void 0?!1:ae}z&&(y+="capture"),x=Ss(x)?x:x.handleEvent;var ie=Ss(x)?void 0:x;return ee?this.emitter.once(y,x,ie):this.emitter.on(y,x,ie),this}},{key:"off",value:function(y,x,b){return y?this.removeEventListener(y,x,b):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var y;(y=this.emitter)===null||y===void 0||y.removeAllListeners()}},{key:"removeEventListener",value:function(y,x,b){var z;if(!this.emitter)return this;var ee=Np(b)?b:b==null?void 0:b.capture;ee&&(y+="capture"),x=Ss(x)?x:(z=x)===null||z===void 0?void 0:z.handleEvent;var ne=Ss(x)?void 0:x;return this.emitter.off(y,x,ne),this}},{key:"emit",value:function(y,x){this.dispatchEvent(new mh(y,x))}},{key:"dispatchEvent",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=iO.get(this);if(!b){var z;this.document?b=this:this.defaultView?b=this.defaultView:b=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,b&&iO.set(this,b)}if(b){if(y.manager=b.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.emitter.emit(y.type,y);return!y.defaultPrevented}}])}(),Vd=function(E){function a(){var y;ht(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Gr(this,a,[].concat(b)),y.shadow=!1,y.ownerDocument=null,y.isConnected=!1,y.baseURI="",y.childNodes=[],y.nodeType=0,y.nodeName="",y.nodeValue=null,y.parentNode=null,y}return Sa(a,E),Ut(a,[{key:"textContent",get:function(){var x="";this.nodeName===Ha.TEXT&&(x+=this.style.text);var b=Rp(this.childNodes),z;try{for(b.s();!(z=b.n()).done;){var ee=z.value;ee.nodeName===Ha.TEXT?x+=ee.nodeValue:x+=ee.textContent}}catch(ne){b.e(ne)}finally{b.f()}return x},set:function(x){var b=this;this.childNodes.slice().forEach(function(z){b.removeChild(z)}),this.nodeName===Ha.TEXT&&(this.style.text="".concat(x))}},{key:"getRootNode",value:function(){var x=arguments.length>0&&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(Xc)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(Xc)}},{key:"lookupPrefix",value:function(x){throw new Error(Xc)}},{key:"normalize",value:function(){throw new Error(Xc)}},{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 ie=ee.length>ne.length?ee:ne,ce=ie===ee?ne:ee;if(ie[ie.length-ce.length]===ce[0])return ie===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var ve=ie.length-ce.length,ye=ce.length-1;ye>=0;ye--){var Oe=ce[ye],ke=ie[ve+ye];if(ke!==Oe){var Ue=Oe.parentNode.childNodes;return Ue.indexOf(Oe)<Ue.indexOf(ke)?ce===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING:ie===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}}])}(oO);Vd.DOCUMENT_POSITION_DISCONNECTED=1,Vd.DOCUMENT_POSITION_PRECEDING=2,Vd.DOCUMENT_POSITION_FOLLOWING=4,Vd.DOCUMENT_POSITION_CONTAINS=8,Vd.DOCUMENT_POSITION_CONTAINED_BY=16,Vd.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var W8=2048,j8=function(){function E(a,y){var x=this;ht(this,E),this.emitter=new Ki,this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=vl(),this.tmpVec3=ja(),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=fw.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),ie=x.findMountedTarget(ae.pressTargetsByButton[b.button]),ce=ie;if(ie&&!ee.composedPath().includes(ie)){for(var ve=ie;ve&&!ee.composedPath().includes(ve);){if(ee.currentTarget=ve,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var ye=ee.button===2;x.notifyTarget(ee,ye?"rightupoutside":"mouseupoutside")}Vd.isNode(ve)&&(ve=ve.parentNode)}delete ae.pressTargetsByButton[b.button],ce=ve}if(ce){var Oe,ke=x.clonePointerEvent(ee,"click");ke.target=ce,ke.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:ke.target,timeStamp:z});var Ue=x.context.renderingContext.root.ownerDocument.defaultView,je=ae.clicksByButton[b.button];je.target===ke.target&&z-je.timeStamp<Ue.dblClickSpeed?++je.clickCount:je.clickCount=1,je.target=ke.target,je.timeStamp=z,ke.detail=je.clickCount,(Oe=ee.detail)!==null&&Oe!==void 0&&Oe.preventClick||(!x.context.config.useNativeClickEvent&&(ke.pointerType==="mouse"||ke.pointerType==="touch")&&x.dispatchEvent(ke,"click"),x.dispatchEvent(ke,"pointertap")),x.freeEvent(ke)}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 ie=b.type==="mousemove"?"mouseout":"pointerout",ce=x.createPointerEvent(b,ie,ae||void 0);if(x.dispatchEvent(ce,"pointerout"),ee&&x.dispatchEvent(ce,"mouseout"),!z.composedPath().includes(ae)){var ve=x.createPointerEvent(b,"pointerleave",ae||void 0);for(ve.eventPhase=ve.AT_TARGET;ve.target&&!z.composedPath().includes(ve.target);)ve.currentTarget=ve.target,x.notifyTarget(ve),ee&&x.notifyTarget(ve,"mouseleave"),Vd.isNode(ve.target)&&(ve.target=ve.target.parentNode);x.freeEvent(ve)}x.freeEvent(ce)}if(ae!==z.target){var ye=b.type==="mousemove"?"mouseover":"pointerover",Oe=x.clonePointerEvent(z,ye);x.dispatchEvent(Oe,"pointerover"),ee&&x.dispatchEvent(Oe,"mouseover");for(var ke=ae&&Vd.isNode(ae)&&ae.parentNode;ke&&ke!==(Vd.isNode(x.rootTarget)&&x.rootTarget.parentNode)&&ke!==z.target;)ke=ke.parentNode;var Ue=!ke||ke===(Vd.isNode(x.rootTarget)&&x.rootTarget.parentNode);if(Ue){var je=x.clonePointerEvent(z,"pointerenter");for(je.eventPhase=je.AT_TARGET;je.target&&je.target!==ae&&je.target!==(Vd.isNode(x.rootTarget)&&x.rootTarget.parentNode);)je.currentTarget=je.target,x.notifyTarget(je),ee&&x.notifyTarget(je,"mouseenter"),Vd.isNode(je.target)&&(je.target=je.target.parentNode);x.freeEvent(je)}x.freeEvent(Oe)}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 ie=x.createPointerEvent(b,"pointerleave",ne||void 0);for(ie.eventPhase=ie.AT_TARGET;ie.target&&ie.target!==(Vd.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ie.currentTarget=ie.target,x.notifyTarget(ie),ee&&x.notifyTarget(ie,"mouseleave"),Vd.isNode(ie.target)&&(ie.target=ie.target.parentNode);z.overTargets=null,x.freeEvent(ae),x.freeEvent(ie)}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!==(Vd.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ae.currentTarget=ae.target,x.notifyTarget(ae),ne&&x.notifyTarget(ae,"mouseenter"),Vd.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"),Vd.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 Ut(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.emitter.removeAllListeners(),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 $f((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 $f((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,ie=ne.height,ce=ee.getPerspectiveInverse(),ve=ee.getWorldTransform(),ye=nu(this.tmpMatrix,ve,ce),Oe=cs(this.tmpVec3,x/ae*2-1,(1-b/ie)*2-1,0);return it(Oe,Oe,ye),new $f(Oe[0],Oe[1])}},{key:"canvas2Viewport",value:function(y){var x=this.rootTarget.defaultView,b=x.getCamera(),z=b.getPerspective(),ee=b.getViewTransform(),ne=nu(this.tmpMatrix,z,ee),ae=cs(this.tmpVec3,y.x,y.y,0);it(this.tmpVec3,this.tmpVec3,ne);var ie=this.context.config,ce=ie.width,ve=ie.height;return new $f((ae[0]+1)/2*ce,(1-(ae[1]+1)/2)*ve)}},{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<z;b++)x[b].fn(y);else console.warn("[EventService]: Event mapping not defined for ".concat(y.type))}}},{key:"dispatchEvent",value:function(y,x,b){if(!b)y.propagationStopped=!1,y.propagationImmediatelyStopped=!1,this.propagate(y,x);else{y.eventPhase=y.AT_TARGET;var z=this.rootTarget.defaultView||null;y.currentTarget=z,this.notifyListeners(y,x)}this.emitter.emit(x||y.type,y)}},{key:"propagate",value:function(y,x){if(y.target){var b=y.composedPath();y.eventPhase=y.CAPTURING_PHASE;for(var z=b.length-1;z>=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;ne<b.length;ne++)if(y.currentTarget=b[ne],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return}}}},{key:"propagationPath",value:function(y){var x=[y],b=this.rootTarget.defaultView||null;if(b&&b===y)return x.unshift(b.document),x;for(var z=0;z<W8&&y!==this.rootTarget;z++)Vd.isNode(y)&&y.parentNode&&(x.push(y.parentNode),y=y.parentNode);return b&&x.push(b),x}},{key:"hitTest",value:function(y){var x=y.viewportX,b=y.viewportY,z=this.context.config,ee=z.width,ne=z.height,ae=z.disableHitTesting;return x<0||b<0||x>ee||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<b.length;x++){var z=b[x],ee=this.nativeHTMLMap.get(z);if(ee)return ee}return null}},{key:"pickTarget",value:function(y){return this.hitTest({clientX:y.clientX,clientY:y.clientY,viewportX:y.viewportX,viewportY:y.viewportY,x:y.canvasX,y:y.canvasY})}},{key:"createPointerEvent",value:function(y,x,b,z){var ee=this.allocateEvent(GE);this.copyPointerData(y,ee),this.copyMouseData(y,ee),this.copyData(y,ee),ee.nativeEvent=y.nativeEvent,ee.originalEvent=y;var ne=this.getExistedHTML(ee),ae=this.context.contextService.getDomElement();return ee.target=b!=null?b:ne||this.isNativeEventFromCanvas(ae,ee.nativeEvent)&&this.pickTarget(ee)||z,typeof x=="string"&&(ee.type=x),ee}},{key:"createWheelEvent",value:function(y){var x=this.allocateEvent(mw);this.copyWheelData(y,x),this.copyMouseData(y,x),this.copyData(y,x),x.nativeEvent=y.nativeEvent,x.originalEvent=y;var b=this.getExistedHTML(x),z=this.context.contextService.getDomElement();return x.target=b||this.isNativeEventFromCanvas(z,x.nativeEvent)&&this.pickTarget(x),x}},{key:"trackingData",value:function(y){return this.mappingState.trackingData[y]||(this.mappingState.trackingData[y]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[y]}},{key:"cloneWheelEvent",value:function(y){var x=this.allocateEvent(mw);return x.nativeEvent=y.nativeEvent,x.originalEvent=y.originalEvent,this.copyWheelData(y,x),this.copyMouseData(y,x),this.copyData(y,x),x.target=y.target,x.path=y.composedPath().slice(),x.type=y.type,x}},{key:"clonePointerEvent",value:function(y,x){var b=this.allocateEvent(GE);return b.nativeEvent=y.nativeEvent,b.originalEvent=y.originalEvent,this.copyPointerData(y,b),this.copyMouseData(y,b),this.copyData(y,b),b.target=y.target,b.path=y.composedPath().slice(),b.type=x!=null?x:b.type,b}},{key:"copyPointerData",value:function(y,x){x.pointerId=y.pointerId,x.width=y.width,x.height=y.height,x.isPrimary=y.isPrimary,x.pointerType=y.pointerType,x.pressure=y.pressure,x.tangentialPressure=y.tangentialPressure,x.tiltX=y.tiltX,x.tiltY=y.tiltY,x.twist=y.twist}},{key:"copyMouseData",value:function(y,x){x.altKey=y.altKey,x.button=y.button,x.buttons=y.buttons,x.ctrlKey=y.ctrlKey,x.metaKey=y.metaKey,x.shiftKey=y.shiftKey,x.client.copyFrom(y.client),x.movement.copyFrom(y.movement),x.canvas.copyFrom(y.canvas),x.screen.copyFrom(y.screen),x.global.copyFrom(y.global),x.offset.copyFrom(y.offset)}},{key:"copyWheelData",value:function(y,x){x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ}},{key:"copyData",value:function(y,x){x.isTrusted=y.isTrusted,x.timeStamp=fw.now(),x.type=y.type,x.detail=y.detail,x.view=y.view,x.page.copyFrom(y.page),x.viewport.copyFrom(y.viewport)}},{key:"allocateEvent",value:function(y){this.eventPool.has(y)||this.eventPool.set(y,[]);var x=this.eventPool.get(y).pop()||new y(this);return x.eventPhase=x.NONE,x.currentTarget=null,x.path=[],x.target=null,x}},{key:"freeEvent",value:function(y){if(y.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var x=y.constructor;this.eventPool.has(x)||this.eventPool.set(x,[]),this.eventPool.get(x).push(y)}},{key:"notifyTarget",value:function(y,x){var b;x=(b=x)!==null&&b!==void 0?b:y.type;var z=y.eventPhase===y.CAPTURING_PHASE||y.eventPhase===y.AT_TARGET?"".concat(x,"capture"):x;this.notifyListeners(y,z),y.eventPhase===y.AT_TARGET&&this.notifyListeners(y,x)}},{key:"notifyListeners",value:function(y,x){var b=y.currentTarget.emitter,z=b._events[x];if(z)if("fn"in z)z.once&&b.removeListener(x,z.fn,void 0,!0),z.fn.call(y.currentTarget||z.context,y);else for(var ee=0;ee<z.length&&!y.propagationImmediatelyStopped;ee++)z[ee].once&&b.removeListener(x,z[ee].fn,void 0,!0),z[ee].fn.call(y.currentTarget||z[ee].context,y)}},{key:"findMountedTarget",value:function(y){if(!y)return null;for(var x=y[y.length-1],b=y.length-2;b>=0;b--){var z=y[b];if(z===this.rootTarget||Vd.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=a8(x)&&x.getAttribute("cursor");if(b)return b;x=Vd.isNode(x)&&x.parentNode}}}])}(),pw=function(){function E(){ht(this,E)}return Ut(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||ji.offscreenCanvas)this.canvas=y||ji.offscreenCanvas,this.context=this.canvas.getContext("2d",yt({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",yt({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",yt({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}}])}(),Vp=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}({}),G8=function(){function E(a,y){ht(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Mh,initAsync:new A8,dirtycheck:new gw,cull:new gw,beginFrame:new Mh,beforeRender:new Mh,render:new Mh,afterRender:new Mh,endFrame:new Mh,destroy:new Mh,pick:new x8,pickSync:new gw,pointerDown:new Mh,pointerUp:new Mh,pointerMove:new Mh,pointerOut:new Mh,pointerOver:new Mh,pointerWheel:new Mh,pointerCancel:new Mh,click:new Mh},this.globalRuntime=a,this.context=y}return Ut(E,[{key:"init",value:function(y){var x=this,b=yt(yt({},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(Vp.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var ee=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(ee.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),ee.renderReasons.size&&this.inited){ee.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var ne=ee.renderReasons.size===1&&ee.renderReasons.has(Vp.CAMERA_CHANGED),ae=!y.disableRenderHooks||!(y.disableRenderHooks&&ne);ae&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ae&&ee.renderListCurrentFrame.forEach(function(ie){z.hooks.beforeRender.call(ie),z.hooks.render.call(ie),z.hooks.afterRender.call(ie)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),ne=ee.enableDirtyCheck,ae=ee.enableCulling;function ie(ke){var Ue=ke.renderable,je=ke.sortable,He=ne?Ue.dirty||b.dirtyRectangleRenderingDisabled?ke:null:ke;if(He){var Ze=ae?z.hooks.cull.call(He,z.context.camera):He;Ze&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Ze))}Ue.dirty=!1,je.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,je.dirty&&(z.sort(ke,je),je.dirty=!1,je.dirtyChildren=[],je.dirtyReason=void 0)}for(var ce=[y];ce.length>0;){var ve=ce.pop();ie(ve);for(var ye=ve.sortable.sorted||ve.childNodes,Oe=ye.length-1;Oe>=0;Oe--)ce.push(ye[Oe])}}},{key:"sort",value:function(y,x){x.sorted&&x.dirtyReason!==NE.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(b){var z=y.childNodes.indexOf(b);if(z===-1){var ee=x.sorted.indexOf(b);ee>=0&&x.sorted.splice(ee,1)}else if(x.sorted.length===0)x.sorted.push(b);else{var ne=i8(x.sorted,b);x.sorted.splice(ne,0,b)}}):x.sorted=y.childNodes.slice().sort(YD)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(Vp.DISPLAY_OBJECT_CHANGED)}}])}(),V8=/\[\s*(.*)=(.*)\s*\]/,H8=function(){function E(){ht(this,E)}return Ut(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(V8),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 As(b)?"":b.toString?b.toString():""}}])}(),rc=function(E){return E.REPARENT="reparent",E.DESTROY="destroy",E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.REMOVED="removed",E.MOUNTED="DOMNodeInsertedIntoDocument",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),Kv=function(E){function a(y,x,b,z,ee,ne,ae,ie){var ce;return ht(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=ie,ce.type=y,ce}return Sa(a,E),Ut(a)}(jE);Kv.ADDITION=2,Kv.MODIFICATION=1,Kv.REMOVAL=3;function sO(E){var a=E.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var K8=new Kv(rc.REPARENT,null,"","","",0,"",""),Z8=dm(),VE=ja(),Y8=xi(1,1,1),Q8=vl(),X8=dm(),Vm=ja(),Hp=vl(),Hm=Mu(),J8=ja(),q8=Mu(),$8=ja(),t1=ja(),j0=ja(),HE=vl(),lO=Mu(),uO=Mu(),KE=Mu(),yw={affectChildren:!0},e7=function(){function E(a){ht(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new mh(rc.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return Ut(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===Ha.FRAGMENT,ae=WE(x);y.parentNode=x;var ie=ne?y.childNodes:[y];as(b)?ie.forEach(function(Oe){x.childNodes.splice(b,0,Oe),Oe.parentNode=x}):ie.forEach(function(Oe){x.childNodes.push(Oe),Oe.parentNode=x});var ce=x,ve=ce.sortable;if((ve!=null&&(z=ve.sorted)!==null&&z!==void 0&&z.length||y.parsedStyle.zIndex)&&(ve.dirtyChildren.indexOf(y)===-1&&ve.dirtyChildren.push(y),ve.dirty=!0,ve.dirtyReason=NE.ADDED),!ae){if(ne)this.dirtifyFragment(y);else{var ye=y.transformable;ye&&this.dirtifyWorld(y,ye)}ee&&y.dispatchEvent(K8)}}},{key:"detach",value:function(y){if(y.parentNode){var x,b,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=NE.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtifyWorld(y,z),y.parentNode=null}}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{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.dirtifyLocal(y,ee)}}},{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=xi(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var ne=Hm;dv(ne,x[0],x[1],x[2]);var ae=this.getRotation(y),ie=this.getRotation(y.parentNode);jv(KE,ie),km(KE,KE),Hu(ne,KE,ne),Hu(ee.localRotation,ne,ae),Fm(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{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=xi(x,b,z));var ee=y.transformable;dv(uO,x[0],x[1],x[2]),L0(ee.localRotation,ee.localRotation,uO),this.dirtifyLocal(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=xi(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{dv(ee.localRotation,x[0],x[1],x[2]);var ne=this.getRotation(y.parentNode);jv(lO,km(Hm,ne)),L0(ee.localRotation,ee.localRotation,lO),this.dirtifyLocal(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=xi(x,b,z));var ne=y.transformable;dv(ne.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,ne)}},{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=xi(x,b,z));var ee=y.transformable;sa(x,VE)||(mt(x,x,ee.localRotation),Li(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(j0[0]=x[0],j0[1]=x[1],j0[2]=(b=x[2])!==null&&b!==void 0?b:0,!sa(this.getPosition(y),j0)){if(ws(z.position,j0),y.parentNode===null||!y.parentNode.transformable)ws(z.localPosition,j0);else{var ee=y.parentNode.transformable;Bc(HE,ee.worldTransform),Pu(HE,HE),it(z.localPosition,j0,HE)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;t1[0]=x[0],t1[1]=x[1],t1[2]=(b=x[2])!==null&&b!==void 0?b:0,!sa(ee.localPosition,t1)&&(ws(ee.localPosition,t1),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;kl(z.localScale,z.localScale,cs(Vm,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;cs(Vm,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!sa(Vm,ee.localScale)&&(ws(ee.localScale,Vm),z&&this.dirtifyLocal(y,ee))}},{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=cs(Vm,x,b,z)),!sa(x,VE)&&(Li(Vm,this.getPosition(y),x),this.setPosition(y,Vm))}},{key:"setRotation",value:function(y,x,b,z,ee){var ne=y.transformable;if(typeof x=="number"&&(x=Wy(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);jv(Hm,ae),km(Hm,Hm),Hu(ne.localRotation,Hm,x),Fm(ne.localRotation,ne.localRotation),this.dirtifyLocal(y,ne)}}},{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=I0(Hm,x,b,z,ee));var ae=y.transformable;jv(ae.localRotation,x),ne&&this.dirtifyLocal(y,ae)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=jy(X8,x,b));var ee=y.transformable;pE(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){WE(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtifyWorld(y,x))}},{key:"dirtifyWorld",value:function(y,x){x.dirtyFlag||this.unfreezeParentToRoot(y),this.dirtifyWorldInternal(y,x),this.dirtifyToRoot(y,!0)}},{key:"dirtifyFragment",value:function(y){var x=y.transformable;x&&(x.frozen=!1,x.dirtyFlag=!0,x.localDirtyFlag=!0);var b=y.renderable;b&&(b.renderBoundsDirty=!0,b.boundsDirty=!0,b.dirty=!0);for(var z=y.childNodes.length,ee=0;ee<z;ee++)this.dirtifyFragment(y.childNodes[ee]);y.nodeName===Ha.FRAGMENT&&this.pendingEvents.set(y,!1)}},{key:"triggerPendingEvents",value:function(){var y=this,x=new Set,b=function(ee,ne){!ee.isConnected||x.has(ee)||ee.nodeName===Ha.FRAGMENT||(y.boundsChangedEvent.detail=ne,y.boundsChangedEvent.target=ee,ee.isMutationObserved?ee.dispatchEvent(y.boundsChangedEvent):ee.ownerDocument.defaultView.dispatchEvent(y.boundsChangedEvent,!0),x.add(ee))};this.pendingEvents.forEach(function(z,ee){ee.nodeName!==Ha.FRAGMENT&&(yw.affectChildren=z,z?ee.forEach(function(ne){b(ne,yw)}):b(ee,yw))}),x.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y;for(b.renderable&&(b.renderable.dirty=!0);b;)sO(b),b=b.parentNode;x&&y.forEach(function(z){sO(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{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=this,b=this.displayObjectDependencyMap.get(y);b&&Object.keys(b).forEach(function(z){b[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new Kv(rc.ATTR_MODIFIED,ee,x,x,z,Kv.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return Sd(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return jd(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Uc(x.scaling,this.getWorldTransform(y,x))}},{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.sync(y,x)),x.worldTransform}},{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:"calcLocalTransform",value:function(y){var x=y.localSkew[0]!==0||y.localSkew[1]!==0;if(x){Gd(y.localTransform,y.localRotation,y.localPosition,xi(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(wu(Hp),Hp[4]=Math.tan(y.localSkew[0]),Hp[1]=Math.tan(y.localSkew[1]),nu(y.localTransform,y.localTransform,Hp));var b=Gd(Hp,I0(Hm,0,0,0,1),cs(Vm,1,1,1),y.localScale,y.origin);nu(y.localTransform,y.localTransform,b)}else{var z=y.localTransform,ee=y.localPosition,ne=y.localRotation,ae=y.localScale,ie=y.origin,ce=ee[0]!==0||ee[1]!==0||ee[2]!==0,ve=ne[3]!==1||ne[0]!==0||ne[1]!==0||ne[2]!==0,ye=ae[0]!==1||ae[1]!==1||ae[2]!==1,Oe=ie[0]!==0||ie[1]!==0||ie[2]!==0;!ve&&!ye&&!Oe?ce?Iu(z,ee):wu(z):Gd(z,ne,ee,ae,ie)}}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.localTransform}},{key:"setLocalTransform",value:function(y,x){var b=Sd(J8,x),z=jd(q8,x),ee=Uc($8,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,Y8,!1),this.setLocalPosition(y,VE,!1),this.setLocalEulerAngles(y,VE,void 0,void 0,!1),this.setLocalSkew(y,Z8,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{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(!md.isEmpty(z)){var ee=b||new md;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&ji.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new md}},{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),ie=y.childNodes;if(ie.forEach(function(ye){var Oe=x.getBounds(ye,b);Oe&&(ae?ae.add(Oe):(ae=ne||new md,ae.update(Oe.center,Oe.halfExtents)))}),ae||(ae=new md),b){var ce=QD(y);if(ce){var ve=ce.parsedStyle.clipPath.getBounds(b);ae?ve&&(ae=ve.intersection(ae)):ae.update(ve.center,ve.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=Q8;y.parentNode.transformable&&(x=Pu(Hp,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!md.isEmpty(b)){var z=new md;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);md.isEmpty(z)||(b=new md,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=za(ne,2),ie=ae[0],ce=ae[1],ve=b.getMax(),ye=za(ve,2),Oe=ye[0],ke=ye[1];return new zp(ie+((ee==null?void 0:ee.left)||0),ce+((ee==null?void 0:ee.top)||0),Oe-ie,ke-ce)}return new zp((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(ne){var ae=ne.transformable;ae.dirtyFlag||b.dirtifyWorldInternal(ne,ae)});var z=y,ee=z.renderable;ee&&(ee.renderBoundsDirty=!0,ee.boundsDirty=!0,ee.dirty=!0)}}},{key:"syncHierarchy",value:function(y){var x=y.transformable;if(!x.frozen){x.frozen=!0,(x.localDirtyFlag||x.dirtyFlag)&&this.sync(y,x);for(var b=y.childNodes,z=0;z<b.length;z++)this.syncHierarchy(b[z])}}},{key:"sync",value:function(y,x){if(x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.dirtyFlag){var b=y.parentNode,z=b&&b.transformable;b===null||!z?Bc(x.worldTransform,x.localTransform):nu(x.worldTransform,z.worldTransform,x.localTransform),x.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(y){for(var x=y.parentNode;x;){var b=x.transformable;b&&(b.frozen=!1),x=x.parentNode}}}])}(),G0={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]},cO=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,t7=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,n7=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,r7=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,a7=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,i7=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,o7=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,s7=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,l7=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,u7=new RegExp("".concat(t7.source,"|").concat(r7.source,"|").concat(i7.source,"|").concat(s7.source)),c7=new RegExp("".concat(n7.source,"|").concat(a7.source,"|").concat(o7.source,"|").concat(l7.source)),d7=function(){function E(a){var y=this;ht(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(c7.exec(b)||u7.exec(x)))},this.trimByKinsokuShorui=function(x){var b=Wn(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}return Ut(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=G0.MetricsString+G0.BaselineSymbol,ae=Math.ceil(ee.measureText(ne).width),ie=Math.ceil(ee.measureText(G0.BaselineSymbol).width),ce=G0.HeightMultiplier*ie;ie=ie*G0.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,ie);var ve=ee.getImageData(0,0,ae||1,ce||1).data,ye=ve.length,Oe=ae*4,ke=0,Ue=0,je=!1;for(ke=0;ke<ie;++ke){for(var He=0;He<Oe;He+=4)if(ve[Ue+He]!==255){je=!0;break}if(!je)Ue+=Oe;else break}for(b.ascent=ie-ke,Ue=ye-Oe,je=!1,ke=ce;ke>ie;--ke){for(var Ze=0;Ze<Oe;Ze+=4)if(ve[Ue+Ze]!==255){je=!0;break}if(!je)Ue-=Oe;else break}return b.descent=ke-ie,b.fontSize=b.ascent+b.descent,this.fontMetricsCache[y]=b,b}},{key:"measureText",value:function(y,x,b){var z=x.fontSize,ee=z===void 0?16:z,ne=x.wordWrap,ae=ne===void 0?!1:ne,ie=x.lineHeight,ce=x.lineWidth,ve=ce===void 0?1:ce,ye=x.textBaseline,Oe=ye===void 0?"alphabetic":ye,ke=x.textAlign,Ue=ke===void 0?"start":ke,je=x.letterSpacing,He=je===void 0?0:je,Ze=x.textPath;x.textPathSide,x.textPathStartOffset;var Je=x.leading,st=Je===void 0?0:Je,nt=C8(x),tt=this.measureFont(nt,b);tt.fontSize===0&&(tt.fontSize=ee,tt.ascent=ee);var ot=this.runtime.offscreenCanvasCreator.getOrCreateContext(b);ot.font=nt,x.isOverflowing=!1;var at=ae?this.wordWrap(y,x,b):y,bt=at.split(/(?:\r\n|\r|\n)/),Dt=new Array(bt.length),kt=0;if(Ze){Ze.getTotalLength();for(var jt=0;jt<bt.length;jt++)ot.measureText(bt[jt]).width+(bt[jt].length-1)*He}else{for(var cn=0;cn<bt.length;cn++){var qt=ot.measureText(bt[cn]).width+(bt[cn].length-1)*He;Dt[cn]=qt,kt=Math.max(kt,qt)}var yn=kt+ve,Rt=ie||tt.fontSize+ve,pt=Math.max(Rt,tt.fontSize+ve)+(bt.length-1)*(Rt+st);Rt+=st;var wt=0;return Oe==="middle"?wt=-pt/2:Oe==="bottom"||Oe==="alphabetic"||Oe==="ideographic"?wt=-pt:(Oe==="top"||Oe==="hanging")&&(wt=0),{font:nt,width:yn,height:pt,lines:bt,lineWidths:Dt,lineHeight:Rt,maxLineWidth:kt,fontProperties:tt,lineMetrics:Dt.map(function(Wt,fn){var Gt=0;return Ue==="center"||Ue==="middle"?Gt-=Wt/2:(Ue==="right"||Ue==="end")&&(Gt-=Wt),new zp(Gt-ve/2,wt+fn*Rt,Wt+ve,Rt)})}}}},{key:"wordWrap",value:function(y,x,b){var z=this,ee=x.wordWrapWidth,ne=ee===void 0?0:ee,ae=x.letterSpacing,ie=ae===void 0?0:ae,ce=x.maxLines,ve=ce===void 0?1/0:ce,ye=x.textOverflow,Oe=this.runtime.offscreenCanvasCreator.getOrCreateContext(b),ke=ne+ie,Ue="";ye==="ellipsis"?Ue="...":ye&&ye!=="clip"&&(Ue=ye);var je=[],He=0,Ze=0,Je={},st=function(qt){return z.getFromCache(qt,ie,Je,Oe)},nt=Array.from(Ue).reduce(function(cn,qt){return cn+st(qt)},0);function tt(cn){if(!(nt<=0||nt>ke)){for(var qt=je[cn].length,yn=0,Rt=qt,pt=0;pt<qt;pt++){var wt=st(je[cn][pt]);if(yn+wt+nt>ke){Rt=pt;break}yn+=wt}je[cn]=(je[cn]||"").slice(0,Rt)+Ue}}for(var ot=Array.from(y),at=0;at<ot.length;at++){var bt=ot[at],Dt=y[at-1],kt=y[at+1],jt=st(bt);if(this.isNewline(bt)){if(He++,He>=ve){x.isOverflowing=!0,at<ot.length-1&&tt(He-1);break}Ze=0,je[He]="";continue}if(Ze>0&&Ze+jt>ke){if(He+1>=ve){x.isOverflowing=!0,tt(He);break}if(He++,Ze=0,je[He]="",this.isBreakingSpace(bt))continue;this.canBreakInLastChar(bt)||(je=this.trimToBreakable(je),Ze=this.sumTextWidthByCache(je[He]||"",Je)),this.shouldBreakByKinsokuShorui(bt,kt)&&(je=this.trimByKinsokuShorui(je),Ze+=st(Dt||""))}Ze+=jt,je[He]=(je[He]||"")+bt}return je.join(`
|
|
|
`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:G0.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:G0.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=Wn(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,ie=z+(ne?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,ie),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&cO.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){if(!x[z])throw Error("cannot count the word without cache");return b+x[z]},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!cO.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b[y];if(typeof ee!="number"){var ne=y.length*x;ee=z.measureText(y).width+ne,b[y]=ee}return ee}}])}(),ji={},f7=function(E){var a=new k8,y=new R8;return E={},Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(E,Ha.FRAGMENT,null),Ha.CIRCLE,new L8),Ha.ELLIPSE,new _8),Ha.RECT,a),Ha.IMAGE,a),Ha.GROUP,new z8),Ha.LINE,new N8),Ha.TEXT,new F8(ji)),Ha.POLYLINE,y),Ha.POLYGON,y),Ya(Ya(Ya(E,Ha.PATH,new B8),Ha.HTML,new U8),Ha.MESH,null)}(),h7=function(E){var a=new VF,y=new cw;return E={},Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(E,Go.PERCENTAGE,null),Go.NUMBER,new QF),Go.ANGLE,new jF),Go.DEFINED_PATH,new GF),Go.PAINT,a),Go.COLOR,a),Go.FILTER,new HF),Go.LENGTH,y),Go.LENGTH_PERCENTAGE,y),Go.LENGTH_PERCENTAGE_12,new KF),Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(Ya(E,Go.LENGTH_PERCENTAGE_14,new ZF),Go.COORDINATE,new cw),Go.OFFSET_DISTANCE,new XF),Go.OPACITY_VALUE,new JF),Go.PATH,new qF),Go.LIST_OF_POINTS,new $F),Go.SHADOW_BLUR,new e8),Go.TEXT,new t8),Go.TEXT_TRANSFORM,new n8),Go.TRANSFORM,new D8),Ya(Ya(Ya(E,Go.TRANSFORM_ORIGIN,new O8),Go.Z_INDEX,new I8),Go.MARKER,new YF)}(),g7=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof xe.g!="undefined"?xe.g:{}};ji.CameraContribution=AD,ji.AnimationTimeline=null,ji.EasingFunction=null,ji.offscreenCanvasCreator=new pw,ji.sceneGraphSelector=new H8,ji.sceneGraphService=new e7(ji),ji.textService=new d7(ji),ji.geometryUpdaterFactory=f7,ji.CSSPropertySyntaxFactory=h7,ji.styleValueRegistry=new UF(ji),ji.layoutRegistry=null,ji.globalThis=g7(),ji.enableStyleSyntax=!0,ji.enableSizeAttenuation=!1;var dO=0;function Xoe(){dO=0}var Ew=new Kv(rc.INSERTED,null,"","","",0,"",""),Aw=new Kv(rc.REMOVED,null,"","","",0,"",""),fO=new mh(rc.DESTROY),v7=function(E){function a(){var y;ht(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Gr(this,a,[].concat(b)),y.entity=dO++,y.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},y.cullable={strategy:Ik.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},y.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},y.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},y.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},y.rBushNode={aabb:void 0},y.namespaceURI="g",y.scrollLeft=0,y.scrollTop=0,y.clientTop=0,y.clientLeft=0,y.destroyed=!1,y.style={},y.computedStyle={},y.parsedStyle={},y.attributes={},y}return Sa(a,E),Ut(a,[{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(Xc)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(Ek);return ji.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!WE(this)&&x.nodeName===Ha.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(Ew.relatedNode=this,x.dispatchEvent(Ew)),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;return Aw.relatedNode=this,x.dispatchEvent(Aw),(b=x.ownerDocument)!==null&&b!==void 0&&b.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),ji.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 ji.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return ji.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return ji.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return ji.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return ji.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return ji.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return ji.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(ji.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;ne<z;ne++)ee[ne]=arguments[ne];ee.forEach(function(ae,ie){var ce;return(ce=x.parentNode)===null||ce===void 0?void 0:ce.appendChild(ae,b+ie+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var x,b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),ne=0;ne<z;ne++)ee[ne]=arguments[ne];var ae=ee[0],ie=ee.slice(1);this.parentNode.appendChild(ae,b),(x=ae).after.apply(x,Wn(ie))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(ne){return x.appendChild(ne)})}},{key:"prepend",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(ne,ae){return x.appendChild(ne,ae)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){this.destroyChildren(),this.dispatchEvent(fO),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return ji.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return ji.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return ji.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return ji.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return ji.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,z,ee){this.attributes[x]=b}},{key:"getAttributeNS",value:function(x,b){throw new Error(Xc)}},{key:"getAttributeNode",value:function(x){throw new Error(Xc)}},{key:"getAttributeNodeNS",value:function(x,b){throw new Error(Xc)}},{key:"hasAttributeNS",value:function(x,b){throw new Error(Xc)}},{key:"removeAttributeNS",value:function(x,b){throw new Error(Xc)}},{key:"removeAttributeNode",value:function(x){throw new Error(Xc)}},{key:"setAttributeNS",value:function(x,b,z){throw new Error(Xc)}},{key:"setAttributeNode",value:function(x){throw new Error(Xc)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(Xc)}},{key:"toggleAttribute",value:function(x,b){throw new Error(Xc)}}])}(Vd);function Pc(E){return!!(E!=null&&E.nodeName)}var m7=ji.globalThis.Proxy?ji.globalThis.Proxy:function(){},Zv=new Kv(rc.ATTR_MODIFIED,null,null,null,null,Kv.MODIFICATION,null,null),n1=ja(),p7=Mu(),Hd=function(E){function a(y){var x;return ht(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||Ha.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),ji.enableStyleSyntax&&(x.style=new m7({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 Sa(a,E),Ut(a,[{key:"destroy",value:function(){kT(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,b){var z=yt({},this.attributes);for(var ee in z){var ne=z[ee];Pc(ne)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=ne.cloneNode(x)),b&&(z[ee]=b(ee,ne))}var ae=new this.constructor(yt(yt({},this.config),{},{style:z}));return ae.setLocalTransform(this.getLocalTransform()),x&&this.children.forEach(function(ie){if(!ie.style.isMarker){var ce=ie.cloneNode(x);ae.appendChild(ce)}}),ae}},{key:"initAttributes",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};ji.styleValueRegistry.processProperties(this,x,b),this.renderable.dirty=!0}},{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;Ns(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),kT(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,ne=this.attributes[x],ae=this.parsedStyle[x];ji.styleValueRegistry.processProperties(this,Ya({},x,b),z),ee.dirty=!0;var ie=this.parsedStyle[x];if(this.isConnected&&(Zv.relatedNode=this,Zv.prevValue=ne,Zv.newValue=b,Zv.attrName=x,Zv.prevParsedValue=ae,Zv.newParsedValue=ie,this.isMutationObserved?this.dispatchEvent(Zv):(Zv.target=this,this.ownerDocument.defaultView.dispatchEvent(Zv,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var ce,ve;(ce=(ve=this).attributeChangedCallback)===null||ce===void 0||ce.call(ve,x,ne,b,ae,ie)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=za(b,2),ee=z[0],ne=z[1],ae=x.getMax(),ie=za(ae,2),ce=ie[0],ve=ie[1];return new zp(ee,ne,ce-ee,ve-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 ji.sceneGraphService.setOrigin(this,wh(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return ji.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 ji.sceneGraphService.setPosition(this,wh(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 ji.sceneGraphService.setLocalPosition(this,wh(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 ji.sceneGraphService.translate(this,wh(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 ji.sceneGraphService.translateLocal(this,wh(x,b,z,!1)),this}},{key:"getPosition",value:function(){return ji.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return ji.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=wh(x,b,z,!1)),ji.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=wh(x,b,z,!1)),ji.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return ji.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return ji.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=ZC(n1,ji.sceneGraphService.getWorldTransform(this)),b=za(x,3),z=b[2];return Yh(z)}},{key:"getLocalEulerAngles",value:function(){var x=ZC(n1,ji.sceneGraphService.getLocalRotation(this)),b=za(x,3),z=b[2];return Yh(z)}},{key:"setEulerAngles",value:function(x){return ji.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return ji.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return As(b)&&As(z)?ji.sceneGraphService.rotateLocal(this,0,0,x):ji.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return As(b)&&As(z)?ji.sceneGraphService.rotate(this,0,0,x):ji.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return ji.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return ji.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return ji.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return ji.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return ji.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return ji.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return ji.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return ji.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return ji.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){ji.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,Wn(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,Wn(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;ee<b;ee++)z[ee]=arguments[ee];var ne=z[0],ae=z[1];return ne?uf(ne)?(Object.keys(ne).forEach(function(ie){x.setAttribute(ie,ne[ie])}),this):z.length===2?(this.setAttribute(ne,ae),this):this.attributes[ne]:this.attributes}},{key:"getMatrix",value:function(x){var b=x||this.getWorldTransform(),z=Sd(n1,b),ee=za(z,2),ne=ee[0],ae=ee[1],ie=Uc(n1,b),ce=za(ie,2),ve=ce[0],ye=ce[1],Oe=jd(p7,b),ke=ZC(n1,Oe),Ue=za(ke,3),je=Ue[0],He=Ue[2];return Pk(je||He,ne,ae,ve,ye)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(x){var b=mD(x),z=za(b,5),ee=z[0],ne=z[1],ae=z[2],ie=z[3],ce=z[4];this.setEulerAngles(ce).setPosition(ee,ne).setLocalScale(ae,ie)}},{key:"setLocalMatrix",value:function(x){var b=mD(x),z=za(b,5),ee=z[0],ne=z[1],ae=z[2],ie=z[3],ce=z[4];this.setLocalEulerAngles(ce).setLocalPosition(ee,ne).setLocalScale(ae,ie)}},{key:"show",value:function(){this.forEach(function(x){x.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(x){x.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(x){return this.children[x]||null}},{key:"add",value:function(x,b){return this.appendChild(x,b)}},{key:"set",value:function(x,b){this.config[x]=b}},{key:"get",value:function(x){return this.config[x]}},{key:"moveTo",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:"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}}])}(v7);Hd.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 Kp=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ht(this,a),Gr(this,a,[yt({type:Ha.CIRCLE},y)])}return Sa(a,E),Ut(a)}(Hd);Kp.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var y7=["style"],E7=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=k0(x,y7);return ht(this,a),y=Gr(this,a,[yt({style:b},z)]),y.isCustomElement=!0,y}return Sa(a,E),Ut(a)}(Hd),ZE=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ht(this,a),Gr(this,a,[yt({type:Ha.ELLIPSE},y)])}return Sa(a,E),Ut(a)}(Hd);ZE.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var Joe=null,Zp=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ht(this,a),Gr(this,a,[yt({type:Ha.GROUP},y)])}return Sa(a,E),Ut(a)}(Hd);Zp.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["width","height"]));var A7=["style"],YE=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=k0(x,A7);return ht(this,a),y=Gr(this,a,[yt({type:Ha.HTML,style:b},z)]),y.cullable.enable=!1,y}return Sa(a,E),Ut(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=Pu(vl(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!md.isEmpty(b)){var z=new md;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Hd);YE.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var QE=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ht(this,a),Gr(this,a,[yt({type:Ha.IMAGE},y)])}return Sa(a,E),Ut(a)}(Hd);QE.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var x7=["style"],r1=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=k0(x,x7);ht(this,a),y=Gr(this,a,[yt({type:Ha.LINE,style:yt({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&&Pc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ae&&Pc(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return Sa(a,E),Ut(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&&Pc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&Pc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"&&(ee&&Pc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&Pc(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,ie=b.x1,ce=b.x2,ve=b.y1,ye=b.y2,Oe=x?z:ee;if(!(!Oe||!Pc(Oe))){var ke=0,Ue,je,He,Ze,Je,st;x?(He=ie,Ze=ve,Ue=ce-ie,je=ye-ve,Je=ne||0,st=this.markerStartAngle):(He=ce,Ze=ye,Ue=ie-ce,je=ve-ye,Je=ae||0,st=this.markerEndAngle),ke=Math.atan2(je,Ue),Oe.setLocalEulerAngles(ke*180/Math.PI+st),Oe.setLocalPosition(He+Math.cos(ke)*Je,Ze+Math.sin(ke)*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,ie=z.y2,ce=Rg(ee,ne,ae,ie,x),ve=ce.x,ye=ce.y,Oe=it(ja(),xi(ve,ye,0),b?this.getWorldTransform():this.getLocalTransform());return new $f(Oe[0],Oe[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 OE(b,z,ee,ne)}}])}(Hd);r1.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var S7=["style"],vm=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=k0(x,S7);ht(this,a),y=Gr(this,a,[yt({type:Ha.PATH,style:b,initialParsedStyle:{miterLimit:4,d:yt({},xD)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,ne=ee.markerStart,ae=ee.markerEnd,ie=ee.markerMid;return ne&&Pc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ie&&Pc(ie)&&y.placeMarkerMid(ie),ae&&Pc(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return Sa(a,E),Ut(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&&Pc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&Pc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&Pc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&Pc(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,ie=x?z:ee;if(!(!ie||!Pc(ie))){var ce=0,ve,ye,Oe,ke,Ue,je;if(x){var He=this.getStartTangent(),Ze=za(He,2),Je=Ze[0],st=Ze[1];Oe=st[0],ke=st[1],ve=Je[0]-st[0],ye=Je[1]-st[1],Ue=ne||0,je=this.markerStartAngle}else{var nt=this.getEndTangent(),tt=za(nt,2),ot=tt[0],at=tt[1];Oe=at[0],ke=at[1],ve=ot[0]-at[0],ye=ot[1]-at[1],Ue=ae||0,je=this.markerEndAngle}ce=Math.atan2(ye,ve),ie.setLocalEulerAngles(ce*180/Math.PI+je),ie.setLocalPosition(Oe+Math.cos(ce)*Ue,ke+Math.sin(ce)*Ue)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(ce){ce.remove()}),x&&Pc(x))for(var z=1;z<b.length-1;z++){var ee=za(b[z].currentPoint,2),ne=ee[0],ae=ee[1],ie=z===1?x:x.cloneNode(!0);this.markerMidList.push(ie),this.appendChild(ie),ie.setLocalPosition(ne,ae)}}},{key:"getTotalLength",value:function(){return aw(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=RT(z,x),ne=ee.x,ae=ee.y,ie=it(ja(),xi(ne,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new $f(ie[0],ie[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*aw(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}}])}(Hd);vm.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var b7=["style"],Yp=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=k0(x,b7);ht(this,a),y=Gr(this,a,[yt({type:Ha.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,ie=ee.markerMid;return ne&&Pc(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ie&&Pc(ie)&&y.placeMarkerMid(ie),ae&&Pc(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return Sa(a,E),Ut(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&&Pc(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&Pc(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&Pc(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&Pc(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,ie=b.points,ce=ie||{},ve=ce.points,ye=x?z:ee;if(!(!ye||!Pc(ye)||!ve)){var Oe=0,ke,Ue,je,He,Ze,Je;if(je=ve[0][0],He=ve[0][1],x)ke=ve[1][0]-ve[0][0],Ue=ve[1][1]-ve[0][1],Ze=ne||0,Je=this.markerStartAngle;else{var st=ve.length;this.parsedStyle.isClosed?(ke=ve[st-1][0]-ve[0][0],Ue=ve[st-1][1]-ve[0][1]):(je=ve[st-1][0],He=ve[st-1][1],ke=ve[st-2][0]-ve[st-1][0],Ue=ve[st-2][1]-ve[st-1][1]),Ze=ae||0,Je=this.markerEndAngle}Oe=Math.atan2(Ue,ke),ye.setLocalEulerAngles(Oe*180/Math.PI+Je),ye.setLocalPosition(je+Math.cos(Oe)*Ze,He+Math.sin(Oe)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(ve){ve.remove()}),this.markerMidList=[],x&&Pc(x)&&ee)for(var ne=1;ne<(this.parsedStyle.isClosed?ee.length:ee.length-1);ne++){var ae=ee[ne][0],ie=ee[ne][1],ce=ne===1?x:x.cloneNode(!0);this.markerMidList.push(ce),this.appendChild(ce),ce.setLocalPosition(ae,ie)}}}])}(Hd);Yp.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var C7=["style"],xw=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=k0(y,C7);return ht(this,a),Gr(this,a,[yt({type:Ha.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return Sa(a,E),Ut(a,[{key:"getTotalLength",value:function(){return hF(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,ie,ce=this.getTotalLength();z.forEach(function(He,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=ne/ce,ie=OE(He[0],He[1],z[Ze+1][0],z[Ze+1][1]),ne+=ie,ae[1]=ne/ce,ee.push(ae))}),this.parsedStyle.points.segments=ee}var ve=0,ye=0;this.parsedStyle.points.segments.forEach(function(He,Ze){x>=He[0]&&x<=He[1]&&(ve=(x-He[0])/(He[1]-He[0]),ye=Ze)});var Oe=Rg(z[ye][0],z[ye][1],z[ye+1][0],z[ye+1][1],ve),ke=Oe.x,Ue=Oe.y,je=it(ja(),xi(ke,Ue,0),b?this.getWorldTransform():this.getLocalTransform());return new $f(je[0],je[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}}])}(Yp);xw.PARSED_STYLE_LIST=new Set([].concat(Wn(Yp.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var mv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ht(this,a),Gr(this,a,[yt({type:Ha.RECT},y)])}return Sa(a,E),Ut(a)}(Hd);mv.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var w7=["style"],Qp=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=k0(y,w7);return ht(this,a),Gr(this,a,[yt({type:Ha.TEXT,style:yt({fill:"black"},x)},b)])}return Sa(a,E),Ut(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}}])}(Hd);Qp.PARSED_STYLE_LIST=new Set([].concat(Wn(Hd.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var P7=function(){function E(){ht(this,E),this.registry={},this.define(Ha.CIRCLE,Kp),this.define(Ha.ELLIPSE,ZE),this.define(Ha.RECT,mv),this.define(Ha.IMAGE,QE),this.define(Ha.LINE,r1),this.define(Ha.GROUP,Zp),this.define(Ha.PATH,vm),this.define(Ha.POLYGON,Yp),this.define(Ha.POLYLINE,xw),this.define(Ha.TEXT,Qp),this.define(Ha.HTML,YE)}return Ut(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),qoe={number:function(a){return new $c(a)},percent:function(a){return new $c(a,"%")},px:function(a){return new $c(a,"px")},em:function(a){return new $c(a,"em")},rem:function(a){return new $c(a,"rem")},deg:function(a){return new $c(a,"deg")},grad:function(a){return new $c(a,"grad")},rad:function(a){return new $c(a,"rad")},turn:function(a){return new $c(a,"turn")},s:function(a){return new $c(a,"s")},ms:function(a){return new $c(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;ji.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){ji.layoutRegistry.registerLayout(a,y)}},hO=function(E){function a(){var y;ht(this,a),y=Gr(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new ji.AnimationTimeline(y)}catch(b){}var x={};return uw.forEach(function(b){var z=b.n,ee=b.inh,ne=b.d;ee&&ne&&(x[z]=Ss(ne)?ne(Ha.GROUP):ne)}),y.documentElement=new Zp({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return Sa(a,E),Ut(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"?Qp:Zp);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(Xc)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var ne=this.defaultView.context.rBushRoot,ae=ne.search({minX:x,minY:b,maxX:z,maxY:ee}),ie=[];return ae.forEach(function(ce){var ve=ce.displayObject,ye=ve.parsedStyle.pointerEvents,Oe=ye===void 0?"auto":ye,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Oe);(!ke||ke&&ve.isVisible())&&!ve.isCulled()&&ve.isInteractive()&&ie.push(ve)}),ie.sort(function(ce,ve){return ve.sortable.renderOrder-ce.sortable.renderOrder}),ie}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,ne=z.y,ae=this.defaultView.getConfig(),ie=ae.width,ce=ae.height;if(ee<0||ne<0||ee>ie||ne>ce)return null;var ve=this.defaultView.viewport2Client({x:ee,y:ne}),ye=ve.x,Oe=ve.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:ne,clientX:ye,clientY:Oe},picked:[]}),Ue=ke.picked;return Ue&&Ue[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=GC(R0().mark(function b(z,ee){var ne,ae,ie,ce,ve,ye,Oe,ke,Ue,je,He;return R0().wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=ne.x,ie=ne.y,ce=this.defaultView.getConfig(),ve=ce.width,ye=ce.height,!(ae<0||ie<0||ae>ve||ie>ye)){Je.next=4;break}return Je.abrupt("return",null);case 4:return Oe=this.defaultView.viewport2Client({x:ae,y:ie}),ke=Oe.x,Ue=Oe.y,Je.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:ie,clientX:ke,clientY:Ue},picked:[]});case 7:return je=Je.sent,He=je.picked,Je.abrupt("return",He&&He[0]||this.documentElement);case 10:case"end":return Je.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(),ie=ae.width,ce=ae.height;if(ee<0||ne<0||ee>ie||ne>ce)return[];var ve=this.defaultView.viewport2Client({x:ee,y:ne}),ye=ve.x,Oe=ve.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:ne,clientX:ye,clientY:Oe},picked:[]}),Ue=ke.picked;return Ue[Ue.length-1]!==this.documentElement&&Ue.push(this.documentElement),Ue}},{key:"elementsFromPoint",value:function(){var y=GC(R0().mark(function b(z,ee){var ne,ae,ie,ce,ve,ye,Oe,ke,Ue,je,He;return R0().wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=ne.x,ie=ne.y,ce=this.defaultView.getConfig(),ve=ce.width,ye=ce.height,!(ae<0||ie<0||ae>ve||ie>ye)){Je.next=4;break}return Je.abrupt("return",[]);case 4:return Oe=this.defaultView.viewport2Client({x:ae,y:ie}),ke=Oe.x,Ue=Oe.y,Je.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:ie,clientX:ke,clientY:Ue},picked:[]});case 7:return je=Je.sent,He=je.picked,He[He.length-1]!==this.documentElement&&He.push(this.documentElement),Je.abrupt("return",He);case 11:case"end":return Je.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(Up)}},{key:"insertBefore",value:function(x,b){throw new Error(Up)}},{key:"removeChild",value:function(x,b){throw new Error(Up)}},{key:"replaceChild",value:function(x,b,z){throw new Error(Up)}},{key:"append",value:function(){throw new Error(Up)}},{key:"prepend",value:function(){throw new Error(Up)}},{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)}}])}(Vd),gO=function(){function E(a){ht(this,E),this.strategies=a}return Ut(E,[{key:"apply",value:function(y){var x=y.camera,b=y.renderingService,z=y.renderingContext,ee=this.strategies;b.hooks.cull.tap(E.tag,function(ne){if(ne){var ae=ne.cullable;return ee.length===0?ae.visible=z.unculledEntities.indexOf(ne.entity)>-1:ae.visible=ee.every(function(ie){return ie.isVisible(x,ne)}),!ne.isCulled()&&ne.isVisible()?ne:(ne.dispatchEvent(new mh(rc.CULLED)),null)}return ne}),b.hooks.afterRender.tap(E.tag,function(ne){ne.cullable.visibilityPlaneMask=-1})}}])}();gO.tag="Culling";var vO=function(){function E(){var a=this;ht(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new GE(null),this.rootWheelEvent=new mw(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=Rp(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ae=ne.value,ie=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(ie)}}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=Rp(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ae=ne.value,ie=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(ie)}}catch(ce){ee.e(ce)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return Ut(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 ie=Rp(ne),ce;try{for(ie.s();!(ce=ie.n()).done;){var ve=ce.value,ye=x.bootstrapEvent(x.rootPointerEvent,ve,z,ee);x.context.eventService.mapEvent(ye)}}catch(Oe){ie.e(Oe)}finally{ie.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),ie=ae?"":"outside",ce=x.normalizeToPointerEvent(ee,z),ve=Rp(ce),ye;try{for(ve.s();!(ye=ve.n()).done;){var Oe=ye.value,ke=x.bootstrapEvent(x.rootPointerEvent,Oe,z,ee);ke.type+=ie,x.context.eventService.mapEvent(ke)}}catch(Ue){ve.e(Ue)}finally{ve.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=Rp(ne),ie;try{for(ae.s();!(ie=ae.n()).done;){var ce=ie.value,ve=x.bootstrapEvent(x.rootPointerEvent,ce,z,ee);x.context.eventService.mapEvent(ve)}}catch(ye){ae.e(ye)}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 ie=this.context.eventService.viewport2Canvas(y.viewport),ce=ie.x,ve=ie.y;return y.canvas.x=ce,y.canvas.y=ve,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=c8[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,ie=ne.y;return x.canvas.x=ae,x.canvas.y=ie,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=fw.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<y.changedTouches.length;z++){var ee=y.changedTouches[z];Ns(ee.button)&&(ee.button=0),Ns(ee.buttons)&&(ee.buttons=1),Ns(ee.isPrimary)&&(ee.isPrimary=y.touches.length===1&&y.type==="touchstart"),Ns(ee.width)&&(ee.width=ee.radiusX||1),Ns(ee.height)&&(ee.height=ee.radiusY||1),Ns(ee.tiltX)&&(ee.tiltX=0),Ns(ee.tiltY)&&(ee.tiltY=0),Ns(ee.pointerType)&&(ee.pointerType="touch"),Ns(ee.pointerId)&&(ee.pointerId=ee.identifier||0),Ns(ee.pressure)&&(ee.pressure=ee.force||.5),Ns(ee.twist)&&(ee.twist=0),Ns(ee.tangentialPressure)&&(ee.tangentialPressure=0),ee.isNormalized=!0,ee.type=y.type,b.push(ee)}else if(x.isMouseEvent(y)){var ne=y;Ns(ne.isPrimary)&&(ne.isPrimary=!0),Ns(ne.width)&&(ne.width=1),Ns(ne.height)&&(ne.height=1),Ns(ne.tiltX)&&(ne.tiltX=0),Ns(ne.tiltY)&&(ne.tiltY=0),Ns(ne.pointerType)&&(ne.pointerType="mouse"),Ns(ne.pointerId)&&(ne.pointerId=u8),Ns(ne.pressure)&&(ne.pressure=.5),Ns(ne.twist)&&(ne.twist=0),Ns(ne.tangentialPressure)&&(ne.tangentialPressure=0),ne.isNormalized=!0,b.push(ne)}else b.push(y);return b}}])}();vO.tag="Event";var M7=[Ha.CIRCLE,Ha.ELLIPSE,Ha.IMAGE,Ha.RECT,Ha.LINE,Ha.POLYLINE,Ha.POLYGON,Ha.TEXT,Ha.PATH,Ha.HTML],T7=function(){function E(){ht(this,E)}return Ut(E,[{key:"isVisible",value:function(y,x){var b,z=x.cullable;if(!z.enable)return!0;var ee=x.getRenderBounds();if(md.isEmpty(ee))return!1;var ne=y.getFrustum(),ae=(b=x.parentNode)===null||b===void 0||(b=b.cullable)===null||b===void 0?void 0:b.visibilityPlaneMask;return z.visibilityPlaneMask=this.computeVisibilityWithPlaneMask(x,ee,ae||Fp.INDETERMINATE,ne.planes),z.visible=z.visibilityPlaneMask!==Fp.OUTSIDE,z.visible}},{key:"computeVisibilityWithPlaneMask",value:function(y,x,b,z){if(b===Fp.OUTSIDE||b===Fp.INSIDE)return b;for(var ee=Fp.INSIDE,ne=M7.indexOf(y.nodeName)>-1,ae=0,ie=z.length;ae<ie;++ae){var ce=1<<ae;if(b&ce&&!(ne&&(ae===4||ae===5))){var ve=z[ae],ye=ve.normal,Oe=ve.distance;if(yl(ye,x.getPositiveFarPoint(z[ae]))+Oe<0)return Fp.OUTSIDE;yl(ye,x.getNegativeFarPoint(z[ae]))+Oe<0&&(ee|=ce)}}return ee}}])}(),mO=function(){function E(){ht(this,E),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return Ut(E,[{key:"apply",value:function(y){var x=this,b,z=y.renderingService,ee=y.renderingContext,ne=y.rBushRoot,ae=ee.root.ownerDocument.defaultView;this.rBush=ne;var ie=function(Ue){var je=Ue.target;je.renderable.dirty=!0,z.dirtify()},ce=function(Ue){x.syncTasks.set(Ue.target,Ue.detail.affectChildren),z.dirtify()},ve=function(Ue){var je=Ue.target;ji.enableSizeAttenuation&&ji.styleValueRegistry.updateSizeAttenuation(je,ae.getCamera().getZoom())},ye=function(Ue){var je=Ue.target,He=je.rBushNode;He.aabb&&x.rBush.remove(He.aabb),x.syncTasks.delete(je),ji.sceneGraphService.dirtifyToRoot(je),z.dirtify()};z.hooks.init.tap(E.tag,function(){ae.addEventListener(rc.MOUNTED,ve),ae.addEventListener(rc.UNMOUNTED,ye),ae.addEventListener(rc.ATTR_MODIFIED,ie),ae.addEventListener(rc.BOUNDS_CHANGED,ce)}),z.hooks.destroy.tap(E.tag,function(){ae.removeEventListener(rc.MOUNTED,ve),ae.removeEventListener(rc.UNMOUNTED,ye),ae.removeEventListener(rc.ATTR_MODIFIED,ie),ae.removeEventListener(rc.BOUNDS_CHANGED,ce),x.syncTasks.clear()});var Oe=(b=ji.globalThis.requestIdleCallback)!==null&&b!==void 0?b:hw.bind(ji.globalThis);z.hooks.endFrame.tap(E.tag,function(){x.isFirstTimeRendering?(x.isFirstTimeRendering=!1,x.syncing=!0,Oe(function(){x.syncRTree(!0),x.isFirstTimeRenderingFinished=!0})):x.syncRTree()})}},{key:"syncNode",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new md),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var ne=z.getMin(),ae=za(ne,2),ie=ae[0],ce=ae[1],ve=z.getMax(),ye=za(ve,2),Oe=ye[0],ke=ye[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=ie,b.aabb.minY=ce,b.aabb.maxX=Oe,b.aabb.maxY=ke}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ae){if(!z.has(ae)&&ae.renderable){var ie=y.syncNode(ae,x);ie&&(b.push(ie),z.add(ae))}};this.syncTasks.forEach(function(ne,ae){ne&&ae.forEach(ee);for(var ie=ae;ie;)ee(ie),ie=ie.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();mO.tag="Prepare";function $oe(E){return!!E.document}var hg=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),pO=500,D7=.1,O7=1e3,XE=new mh(rc.MOUNTED),JE=new mh(rc.UNMOUNTED),Sw=new mh(hg.BEFORE_RENDER),yO=new mh(hg.RERENDER),bw=new mh(hg.AFTER_RENDER),Cw=function(E){function a(y){var x;ht(this,a),x=Gr(this,a),x.Element=Hd,x.inited=!1,x.context={},x.document=new hO,x.document.defaultView=x,x.customElements=new P7;var b=y.container,z=y.canvas,ee=y.offscreenCanvas,ne=y.width,ae=y.height,ie=y.devicePixelRatio,ce=y.renderer,ve=y.background,ye=y.cursor,Oe=y.document,ke=y.requestAnimationFrame,Ue=y.cancelAnimationFrame,je=y.createImage,He=y.enableLargeImageOptimization,Ze=y.supportsPointerEvents,Je=y.supportsTouchEvents,st=y.supportsCSSTransform,nt=y.cleanUpOnDestroy,tt=nt===void 0?!0:nt,ot=y.supportsMutipleCanvasesInOneContainer,at=y.useNativeClickEvent,bt=y.alwaysTriggerPointerEventOnCanvas,Dt=y.isTouchEvent,kt=y.isMouseEvent,jt=y.dblClickSpeed;ot||r8(b,x,tt);var cn=ne,qt=ae,yn=ie;return z&&(yn=ie||$y&&window.devicePixelRatio||1,yn=yn>=1?Math.ceil(yn):1,cn=ne||s8(z)||z.width/yn,qt=ae||l8(z)||z.height/yn),ee&&(ji.offscreenCanvas=ee),x.devicePixelRatio=yn,x.requestAnimationFrame=ke!=null?ke:hw.bind(ji.globalThis),x.cancelAnimationFrame=Ue!=null?Ue:tO.bind(ji.globalThis),x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in ji.globalThis,x.supportsPointerEvents=Ze!=null?Ze:!!ji.globalThis.PointerEvent,x.isTouchEvent=Dt!=null?Dt:function(Rt){return x.supportsTouchEvents&&Rt instanceof ji.globalThis.TouchEvent},x.isMouseEvent=kt!=null?kt:function(Rt){return!ji.globalThis.MouseEvent||Rt instanceof ji.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Rt instanceof ji.globalThis.PointerEvent))},x.dblClickSpeed=jt!=null?jt:200,x.initRenderingContext({container:b,canvas:z,width:cn,height:qt,renderer:ce,offscreenCanvas:ee,devicePixelRatio:yn,cursor:ye||"default",background:ve||"transparent",createImage:je,enableLargeImageOptimization:He,document:Oe,supportsCSSTransform:st,useNativeClickEvent:at,cleanUpOnDestroy:tt,alwaysTriggerPointerEventOnCanvas:bt}),x.initDefaultCamera(cn,qt,ce.clipSpaceNearZ),x.initRenderer(ce,!0),x}return Sa(a,E),Ut(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,ne=new ji.CameraContribution;ne.clipSpaceNearZ=z,ne.setType(qc.EXPLORING,QC.DEFAULT).setPosition(x/2,b/2,pO).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,D7,O7),ne.canvas=this,ne.eventEmitter.on(yD.UPDATED,function(){ee.context.renderingContext.renderReasons.add(Vp.CAMERA_CHANGED),ji.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){ji.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=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1?arguments[1]:void 0;b===void 0&&(b=this.getConfig().fastCleanExistingCanvas),b||this.dispatchEvent(new mh(hg.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var z=this.getRoot();this.unmountChildren(z),x&&(this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),x&&this.context.rBushRoot&&(this.context.rBushRoot.clear(),this.context.rBushRoot=null,this.context.renderingContext.root=null),b||this.dispatchEvent(new mh(hg.AFTER_DESTROY));var ee=function(ae){ae.currentTarget=null,ae.manager=null,ae.target=null,ae.relatedNode=null};ee(XE),ee(JE),ee(Sw),ee(yO),ee(bw),ee(Zv),ee(Ew),ee(Aw),ee(fO)}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z=this.context.config;z.width=x,z.height=b,this.getContextService().resize(x,b);var ee=this.context.camera,ne=ee.getProjectionMode();ee.setPosition(x/2,b/2,pO).setFocalPoint(x/2,b/2,0),ne===kg.ORTHOGRAPHIC?ee.setOrthographic(x/-2,x/2,b/2,b/-2,ee.getNear(),ee.getFar()):ee.setAspect(x/b),this.dispatchEvent(new mh(hg.RESIZE,{width:x,height:b}))}},{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=this;x&&(Sw.detail=x,bw.detail=x),this.dispatchEvent(Sw);var z=this.getRenderingService();z.render(this.getConfig(),x,function(){b.dispatchEvent(yO)}),this.dispatchEvent(bw)}},{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.rBushRoot=new hk,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new vO,new mO,new gO([new T7])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService(yt(yt({},ji),this.context)),this.context.renderingService=new G8(ji,this.context),this.context.eventService=new j8(ji,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)})}},{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(){b.inited=!0,z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new mh(hg.READY))}):b.dispatchEvent(new mh(hg.READY)):b.dispatchEvent(new mh(hg.RENDERER_CHANGED)),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(ne){var ae=ne,ie=ae.renderable;ie&&(ie.renderBoundsDirty=!0,ie.boundsDirty=!0,ie.dirty=!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(ji)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),Wn((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(ji)}),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;x.childNodes.forEach(function(z){b.unmountChildren(z)}),this.inited&&(x.isMutationObserved?x.dispatchEvent(JE):(JE.target=x,this.dispatchEvent(JE,!0)),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]:WE(x);this.inited?x.isConnected||(x.ownerDocument=this.document,x.isConnected=!0,z||(x.isMutationObserved?x.dispatchEvent(XE):(XE.target=x,this.dispatchEvent(XE,!0)))):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(ee){b.mountChildren(ee,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})}}])}(oO);function _o(E,a){if(!(E instanceof a))throw new TypeError("Cannot call a class as a function")}function Km(E){"@babel/helpers - typeof";return Km=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},Km(E)}function I7(E,a){if(Km(E)!="object"||!E)return E;var y=E[Symbol.toPrimitive];if(y!==void 0){var x=y.call(E,a||"default");if(Km(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(E)}function EO(E){var a=I7(E,"string");return Km(a)=="symbol"?a:a+""}function AO(E,a){for(var y=0;y<a.length;y++){var x=a[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(E,EO(x.key),x)}}function No(E,a,y){return a&&AO(E.prototype,a),y&&AO(E,y),Object.defineProperty(E,"prototype",{writable:!1}),E}function Xp(E){return Xp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},Xp(E)}function xO(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(xO=function(){return!!E})()}function L7(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _7(E,a){if(a&&(Km(a)=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return L7(E)}function pc(E,a,y){return a=Xp(a),_7(E,xO()?Reflect.construct(a,y||[],Xp(E).constructor):a.apply(E,y))}function ww(E,a){return ww=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,x){return y.__proto__=x,y},ww(E,a)}function yc(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(a&&a.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),a&&ww(E,a)}var N7=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.landmarks=[],y}return yc(a,E),No(a,[{key:"rotate",value:function(x,b,z){if(this.relElevation=Wp(b),this.relAzimuth=Wp(x),this.relRoll=Wp(z),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===qc.EXPLORING){var ee=ss(Mu(),[1,0,0],Jc((this.rotateWorld?1:-1)*this.relElevation)),ne=ss(Mu(),[0,1,0],Jc((this.rotateWorld?1:-1)*this.relAzimuth)),ae=ss(Mu(),[0,0,1],Jc(this.relRoll)),ie=Hu(Mu(),ne,ee);ie=Hu(Mu(),ie,ae);var ce=Sl(vl(),ie);_s(this.matrix,this.matrix,[0,0,-this.distance]),nu(this.matrix,this.matrix,ce),_s(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===qc.ORBITING||this.type===qc.EXPLORING?this._getPosition():this.type===qc.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=wh(x,b,0),ee=ps(this.position);return Li(ee,ee,Pd(ja(),this.right,z[0])),Li(ee,ee,Pd(ja(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=ps(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===qc.ORBITING||this.type===qc.EXPLORING?this._getDistance():this.type===qc.TRACKING&&Li(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]:{},ie=ae.position,ce=ie===void 0?this.position:ie,ve=ae.focalPoint,ye=ve===void 0?this.focalPoint:ve,Oe=ae.roll,ke=ae.zoom,Ue=new ji.CameraContribution;Ue.setType(this.type,void 0),Ue.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]),Ue.setFocalPoint(ye[0],(ee=ye[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(ne=ye[2])!==null&&ne!==void 0?ne:this.focalPoint[2]),Ue.setRoll(Oe!=null?Oe:this.roll),Ue.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Gf(Ue.getWorldTransform()),right:ps(Ue.right),up:ps(Ue.up),forward:ps(Ue.forward),position:ps(Ue.getPosition()),focalPoint:ps(Ue.getFocalPoint()),distanceVector:ps(Ue.getDistanceVector()),distance:Ue.getDistance(),dollyingStep:Ue.getDollyingStep(),azimuth:Ue.getAzimuth(),elevation:Ue.getElevation(),roll:Ue.getRoll(),relAzimuth:Ue.relAzimuth,relElevation:Ue.relElevation,relRoll:Ue.relRoll,zoom:Ue.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Lu(x)?this.landmarks.find(function(kt){return kt.name===x}):x;if(ee){var ne=as(z)?{duration:z}:z,ae=ne.easing,ie=ae===void 0?"linear":ae,ce=ne.duration,ve=ce===void 0?100:ce,ye=ne.easingFunction,Oe=ye===void 0?void 0:ye,ke=ne.onfinish,Ue=ke===void 0?void 0:ke,je=ne.onframe,He=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,st=ee.focalPoint,nt=ee.zoom,tt=ee.roll,ot=Oe||ji.EasingFunction(ie),at,bt=function(){b.setFocalPoint(st),b.setPosition(Je),b.setRoll(tt),b.setZoom(nt),b.computeMatrix(),b.triggerUpdate(),Ue==null||Ue()};if(ve===0)return bt();var Dt=function(jt){at===void 0&&(at=jt);var cn=jt-at;if(cn>=ve){bt();return}var qt=ot(cn/ve),yn=ja(),Rt=ja(),pt=1,wt=0;gd(yn,b.focalPoint,st,qt),gd(Rt,b.position,Je,qt),wt=b.roll*(1-qt)+tt*qt,pt=b.zoom*(1-qt)+nt*qt,b.setFocalPoint(yn),b.setPosition(Rt),b.setRoll(wt),b.setZoom(pt);var Wt=ua(yn,st)+ua(Rt,Je);if(Wt<=Ze&&nt===void 0&&tt===void 0)return bt();b.computeMatrix(),b.triggerUpdate(),cn<ve&&(He==null||He(qt),b.landmarkAnimationID=b.canvas.requestAnimationFrame(Dt))};this.canvas.requestAnimationFrame(Dt)}}}])}(AD);ji.CameraContribution=N7;var SO=null,ese=0,bO=new WeakMap,tse=null,nse=null,qE,mm;function rse(E,a){return qE=new SO(E,a)}function ase(E){return mm||(mm=SO.copy(qE),mm.oldValue=E,mm)}function ise(){qE=mm=void 0}function B7(E){return E===mm||E===qE}function ose(E,a){return E===a?E:mm&&B7(E)?mm:null}function R7(E){E.nodes.forEach(function(a){var y=bO.get(a);y&&y.forEach(function(x){x.observer===E&&x.removeTransientObservers()})})}function sse(E,a){for(var y=E;y;y=y.parentNode){var x=bO.get(y);if(x)for(var b=0;b<x.length;b++){var z=x[b],ee=z.options;if(!(y!==E&&!ee.subtree)){var ne=a(ee);ne&&z.enqueue(ne)}}}}var Pw=!1,Mw=null;function lse(E){Mw.push(E),Pw||(Pw=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(Tw):Tw())}function Tw(){Pw=!1;var E=Mw;Mw=[],E.sort(function(y,x){return y.uid-x.uid});var a=!1;E.forEach(function(y){var x=y.takeRecords();R7(y),x.length&&(y.callback(x,y),a=!0)}),a&&Tw()}function Dw(E,a){(a==null||a>E.length)&&(a=E.length);for(var y=0,x=Array(a);y<a;y++)x[y]=E[y];return x}function k7(E){if(Array.isArray(E))return Dw(E)}function F7(E){if(typeof Symbol!="undefined"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function Ow(E,a){if(E){if(typeof E=="string")return Dw(E,a);var y={}.toString.call(E).slice(8,-1);return y==="Object"&&E.constructor&&(y=E.constructor.name),y==="Map"||y==="Set"?Array.from(E):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?Dw(E,a):void 0}}function z7(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Th(E){return k7(E)||F7(E)||Ow(E)||z7()}function U7(E){if(Array.isArray(E))return E}function W7(E,a){var y=E==null?null:typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(y!=null){var x,b,z,ee,ne=[],ae=!0,ie=!1;try{if(z=(y=y.call(E)).next,a===0){if(Object(y)!==y)return;ae=!1}else for(;!(ae=(x=z.call(y)).done)&&(ne.push(x.value),ne.length!==a);ae=!0);}catch(ce){ie=!0,b=ce}finally{try{if(!ae&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw b}}return ne}}function j7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wc(E,a){return U7(E)||W7(E,a)||Ow(E,a)||j7()}var Iw=function(E){function a(y,x,b,z){var ee;return _o(this,a),ee=pc(this,a,[y]),ee.currentTime=b,ee.timelineTime=z,ee.target=x,ee.type="finish",ee.bubbles=!1,ee.currentTarget=x,ee.defaultPrevented=!1,ee.eventPhase=ee.AT_TARGET,ee.timeStamp=Date.now(),ee.currentTime=b,ee.timelineTime=z,ee}return yc(a,E),No(a)}(jE),G7=0,V7=function(){function E(a,y){var x;_o(this,E),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=a,a.animation=this,this.timeline=y,this.id="".concat(G7++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((x=this.effect)===null||x===void 0?void 0:x.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return No(E,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var y=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(x,b){y.resolveReadyPromise=function(){x(y)},y.rejectReadyPromise=function(){b(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var y=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(x,b){y.resolveFinishedPromise=function(){x(y)},y.rejectFinishedPromise=function(){b(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(y){if(y=Number(y),!isNaN(y)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var x;this._startTime=Number((x=this.timeline)===null||x===void 0?void 0:x.currentTime)-y/this.playbackRate}this.currentTimePending=!1,this._currentTime!==y&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(y,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(y){if(y!==null){if(this.updatePromises(),y=Number(y),isNaN(y)||this._paused||this._idle)return;this._startTime=y,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(y){if(y!==this._playbackRate){this.updatePromises();var x=this.currentTime;this._playbackRate=y,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),x!==null&&(this.currentTime=x),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&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=this.oldPlayState,x=this.pending?"pending":this.playState;return this.readyPromise&&x!==y&&(x==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):y==="pending"?this.resolveReadyPromise():x==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&x!==y&&(x==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):x==="finished"?this.resolveFinishedPromise():y==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=x,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new Iw(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(Xc)}},{key:"addEventListener",value:function(y,x,b){throw new Error(Xc)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(Xc)}},{key:"dispatchEvent",value:function(y){throw new Error(Xc)}},{key:"commitStyles",value:function(){throw new Error(Xc)}},{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 Iw(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 Iw(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),H7=4,K7=.001,Z7=1e-7,Y7=10,a1=11,$E=1/(a1-1),Q7=typeof Float32Array=="function",CO=function(a,y){return 1-3*y+3*a},wO=function(a,y){return 3*y-6*a},PO=function(a){return 3*a},eA=function(a,y,x){return((CO(y,x)*a+wO(y,x))*a+PO(y))*a},MO=function(a,y,x){return 3*CO(y,x)*a*a+2*wO(y,x)*a+PO(y)},X7=function(a,y,x,b,z){var ee,ne,ae=0;do ne=y+(x-y)/2,ee=eA(ne,b,z)-a,ee>0?x=ne:y=ne;while(Math.abs(ee)>Z7&&++ae<Y7);return ne},J7=function(a,y,x,b){for(var z=0;z<H7;++z){var ee=MO(y,x,b);if(ee===0)return y;var ne=eA(y,x,b)-a;y-=ne/ee}return y},Lw=function(a,y,x,b){if(!(a>=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=Q7?new Float32Array(a1):new Array(a1),ee=0;ee<a1;++ee)z[ee]=eA(ee*$E,a,x);var ne=function(ie){for(var ce=0,ve=1,ye=a1-1;ve!==ye&&z[ve]<=ie;++ve)ce+=$E;--ve;var Oe=(ie-z[ve])/(z[ve+1]-z[ve]),ke=ce+Oe*$E,Ue=MO(ke,a,x);return Ue>=K7?J7(ie,ke,a,x):Ue===0?ke:X7(ie,ce,ce+$E,a,x)};return function(ae){return ae===0||ae===1?ae:eA(ne(ae),y,b)}},q7=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},tA=function(a){return Math.pow(a,2)},nA=function(a){return Math.pow(a,3)},rA=function(a){return Math.pow(a,4)},aA=function(a){return Math.pow(a,5)},iA=function(a){return Math.pow(a,6)},oA=function(a){return 1-Math.cos(a*Math.PI/2)},sA=function(a){return 1-Math.sqrt(1-a*a)},lA=function(a){return a*a*(3*a-2)},uA=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)},cA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=Wc(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],ne=ee===void 0?.5:ee,ae=wc(Number(z),1,10),ie=wc(Number(ne),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-ie/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/ie)},i1=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=Wc(y,4),z=b[0],ee=z===void 0?1:z,ne=b[1],ae=ne===void 0?100:ne,ie=b[2],ce=ie===void 0?10:ie,ve=b[3],ye=ve===void 0?0:ve;ee=wc(ee,.1,1e3),ae=wc(ae,.1,1e3),ce=wc(ce,.1,1e3),ye=wc(ye,.1,1e3);var Oe=Math.sqrt(ae/ee),ke=ce/(2*Math.sqrt(ae*ee)),Ue=ke<1?Oe*Math.sqrt(1-ke*ke):0,je=1,He=ke<1?(ke*Oe+-ye)/Ue:-ye+Oe,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Oe)*(je*Math.cos(Ue*Ze)+He*Math.sin(Ue*Ze)):Ze=(je+He*Ze)*Math.exp(-Ze*Oe),a===0||a===1?a:1-Ze},_w=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=Wc(x,2),z=b[0],ee=z===void 0?10:z,ne=b[1],ae=ne==="start"?Math.ceil:Math.floor;return ae(wc(a,0,1)*ee)/ee},TO=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=Wc(y,4),b=x[0],z=x[1],ee=x[2],ne=x[3];return Lw(b,z,ee,ne)(a)},dA=Lw(.42,0,1,1),zg=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)}},Ug=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}},Wg=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}},DO={steps:_w,"step-start":function(a){return _w(a,[1,"start"])},"step-end":function(a){return _w(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":TO,ease:function(a){return TO(a,[.25,.1,.25,1])},in:dA,out:zg(dA),"in-out":Ug(dA),"out-in":Wg(dA),"in-quad":tA,"out-quad":zg(tA),"in-out-quad":Ug(tA),"out-in-quad":Wg(tA),"in-cubic":nA,"out-cubic":zg(nA),"in-out-cubic":Ug(nA),"out-in-cubic":Wg(nA),"in-quart":rA,"out-quart":zg(rA),"in-out-quart":Ug(rA),"out-in-quart":Wg(rA),"in-quint":aA,"out-quint":zg(aA),"in-out-quint":Ug(aA),"out-in-quint":Wg(aA),"in-expo":iA,"out-expo":zg(iA),"in-out-expo":Ug(iA),"out-in-expo":Wg(iA),"in-sine":oA,"out-sine":zg(oA),"in-out-sine":Ug(oA),"out-in-sine":Wg(oA),"in-circ":sA,"out-circ":zg(sA),"in-out-circ":Ug(sA),"out-in-circ":Wg(sA),"in-back":lA,"out-back":zg(lA),"in-out-back":Ug(lA),"out-in-back":Wg(lA),"in-bounce":uA,"out-bounce":zg(uA),"in-out-bounce":Ug(uA),"out-in-bounce":Wg(uA),"in-elastic":cA,"out-elastic":zg(cA),"in-out-elastic":Ug(cA),"out-in-elastic":Wg(cA),spring:i1,"spring-in":i1,"spring-out":zg(i1),"spring-in-out":Ug(i1),"spring-out-in":Wg(i1)},$7=function(a){return q7(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},e9=function(a){return DO[$7(a)]||DO.linear},t9=function(a){return a},n9=1,r9=.5,OO=0;function IO(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var fA="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",a9=new RegExp("cubic-bezier\\(".concat(fA,",").concat(fA,",").concat(fA,",").concat(fA,"\\)")),i9=/steps\(\s*(\d+)\s*\)/,o9=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Nw(E){var a=a9.exec(E);if(a)return Lw.apply(void 0,Th(a.slice(1).map(Number)));var y=i9.exec(E);if(y)return IO(Number(y[1]),OO);var x=o9.exec(E);return x?IO(Number(x[1]),{start:n9,middle:r9,end:OO}[x[2]]):e9(E)}function s9(E){return Math.abs(l9(E)/(E.playbackRate||1))}function l9(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 LO=0,Bw=1,hA=2,_O=3;function u9(E,a,y){if(a===null)return LO;var x=y.endTime;return a<Math.min(y.delay,x)?Bw:a>=Math.min(y.delay+E+y.endDelay,x)?hA:_O}function c9(E,a,y,x,b){switch(x){case Bw:return a==="backwards"||a==="both"?0:null;case _O:return y-b;case hA:return a==="forwards"||a==="both"?E:null;case LO:return null}}function d9(E,a,y,x,b){var z=b;return E===0?a!==Bw&&(z+=y):z+=x/E,z}function f9(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===hA&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function h9(E,a,y,x){return E===hA&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function g9(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 v9(E,a,y){var x=u9(E,a,y),b=c9(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=d9(z,x,y.iterations,b,y.iterationStart),ne=f9(ee,y.iterationStart,x,y.iterations,b,z),ae=h9(x,y.iterations,ne,ee),ie=g9(y.direction,ae,ne);return y.currentIteration=ae,y.progress=ie,y.easingFunction(ie)}function m9(E,a,y){var x=p9(E,a),b=y9(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee<ae.applyTo}).forEach(function(ae){var ie=ee-ae.startOffset,ce=ae.endOffset-ae.startOffset,ve=ce===0?0:ie/ce;z.setAttribute(ae.property,ae.interpolation(ve),!1,!1)});else for(var ne in x)NO(ne)&&z.setAttribute(ne,null)}}function NO(E){return E!=="offset"&&E!=="easing"&&E!=="composite"&&E!=="computedOffset"}function p9(E,a){for(var y={},x=0;x<E.length;x++)for(var b in E[x])if(NO(b)){var z={offset:E[x].offset,computedOffset:E[x].computedOffset,easing:E[x].easing,easingFunction:Nw(E[x].easing)||a.easingFunction,value:E[x][b]};y[b]=y[b]||[],y[b].push(z)}return y}function y9(E,a){var y=[];for(var x in E)for(var b=E[x],z=0;z<b.length-1;z++){var ee=z,ne=z+1,ae=b[ee].computedOffset,ie=b[ne].computedOffset,ce=ae,ve=ie;z===0&&(ce=-1/0,ie===0&&(ne=ee)),z===b.length-2&&(ve=1/0,ae===1&&(ee=ne)),y.push({applyFrom:ce,applyTo:ve,startOffset:b[ee].computedOffset,endOffset:b[ne].computedOffset,easingFunction:b[ee].easingFunction,property:x,interpolation:E9(x,b[ee].value,b[ne].value,a)})}return y.sort(function(ye,Oe){return ye.startOffset-Oe.startOffset}),y}var BO=function(a,y,x){return function(b){var z=RO(a,y,b);return as(z)?z:x(z)}};function E9(E,a,y,x){var b=KD[E];if(b&&b.syntax&&b.int){var z=ji.styleValueRegistry.getPropertySyntax(b.syntax);if(z){var ee=z.parser,ne=ee?ee(a,x):a,ae=ee?ee(y,x):y,ie=z.mixer(ne,ae,x);if(ie){var ce=BO.apply(void 0,Th(ie));return function(ve){return ve===0?a:ve===1?y:ce(ve)}}}}return BO(!1,!0,function(ve){return ve?y:a})}function RO(E,a,y){if(typeof E=="number"&&typeof a=="number")return E*(1-y)+a*y;if(typeof E=="boolean"&&typeof a=="boolean"||typeof E=="string"&&typeof a=="string")return y<.5?E:a;if(Array.isArray(E)&&Array.isArray(a)){for(var x=E.length,b=a.length,z=Math.max(x,b),ee=[],ne=0;ne<z;ne++)ee.push(RO(E[ne<x?ne:x-1],a[ne<b?ne:b-1],y));return ee}throw new Error("Mismatched interpolation arguments ".concat(E,":").concat(a))}var A9=function(){function E(){_o(this,E),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=t9,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return No(E,[{key:"easing",get:function(){return this._easing},set:function(y){this.easingFunction=Nw(y),this._easing=y}}])}();function x9(E){var a=[];for(var y in E)if(!(y in["easing","offset","composite"])){var x=E[y];Array.isArray(x)||(x=[x]);for(var b=x.length,z=0;z<b;z++){if(!a[z]){var ee={};"offset"in E&&(ee.offset=Number(E.offset)),"easing"in E&&(ee.easing=E.easing),"composite"in E&&(ee.composite=E.composite),a[z]=ee}x[z]!==void 0&&x[z]!==null&&(a[z][y]=x[z])}}return a.sort(function(ne,ae){return(ne.computedOffset||0)-(ae.computedOffset||0)}),a}function kO(E,a){if(E===null)return[];Array.isArray(E)||(E=x9(E));for(var y=E.map(function(ae){var ie={};a!=null&&a.composite&&(ie.composite="auto");for(var ce in ae){var ve=ae[ce];if(ce==="offset"){if(ve!==null){if(ve=Number(ve),!isFinite(ve))throw new Error("Keyframe offsets must be numbers.");if(ve<0||ve>1)throw new Error("Keyframe offsets must be between 0 and 1.");ie.computedOffset=ve}}else if(ce==="composite"&&["replace","add","accumulate","auto"].indexOf(ve)===-1)throw new Error("".concat(ve," compositing is not supported"));ie[ce]=ve}return ie.offset===void 0&&(ie.offset=null),ie.easing===void 0&&(ie.easing=(a==null?void 0:a.easing)||"linear"),ie.composite===void 0&&(ie.composite="auto"),ie}),x=!0,b=-1/0,z=0;z<y.length;z++){var ee=y[z].offset;if(As(ee))x=!1;else{if(ee<b)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");b=ee}}y=y.filter(function(ae){return Number(ae.offset)>=0&&Number(ae.offset)<=1});function ne(){var ae,ie=y,ce=ie.length;if(y[ce-1].computedOffset=Number((ae=y[ce-1].offset)!==null&&ae!==void 0?ae:1),ce>1){var ve;y[0].computedOffset=Number((ve=y[0].offset)!==null&&ve!==void 0?ve:0)}for(var ye=0,Oe=Number(y[0].computedOffset),ke=1;ke<ce;ke++){var Ue=y[ke].computedOffset;if(!As(Ue)&&!As(Oe)){for(var je=1;je<ke-ye;je++)y[ye+je].computedOffset=Oe+(Number(Ue)-Oe)*je/(ke-ye);ye=ke,Oe=Number(Ue)}}}return x||ne(),y}var S9="backwards|forwards|both|none".split("|"),b9="reverse|alternate|alternate-reverse".split("|");function C9(E,a){var y=new A9;return a&&(y.fill="both",y.duration="auto"),typeof E=="number"&&!isNaN(E)?y.duration=E:E!==void 0&&Object.keys(E).forEach(function(x){if(E[x]!==void 0&&E[x]!==null&&E[x]!=="auto"){if((typeof y[x]=="number"||x==="duration")&&(typeof E[x]!="number"||isNaN(E[x]))||x==="fill"&&S9.indexOf(E[x])===-1||x==="direction"&&b9.indexOf(E[x])===-1)return;y[x]=E[x]}}),y}function w9(E,a){var y;return E=P9((y=E)!==null&&y!==void 0?y:{duration:"auto"}),C9(E,a)}function P9(E){return typeof E=="number"&&(isNaN(E)?E={duration:"auto"}:E={duration:E}),E}var M9=function(){function E(a,y,x){var b=this;_o(this,E),this.composite="replace",this.iterationComposite="replace",this.target=a,this.timing=w9(x,!1),this.timing.effect=this,this.timing.activeDuration=s9(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=kO(y,this.timing),this.interpolations=m9(this.normalizedKeyframes,this.timing,this.target);var z=ji.globalThis.Proxy;this.computedTiming=z?new z(this.timing,{get:function(ne,ae){return ae==="duration"?ne.duration==="auto"?0:ne.duration:ae==="fill"?ne.fill==="auto"?"none":ne.fill:ae==="localTime"?b.animation&&b.animation.currentTime||null:ae==="currentIteration"?!b.animation||b.animation.playState!=="running"?null:ne.currentIteration||0:ae==="progress"?!b.animation||b.animation.playState!=="running"?null:ne.progress||0:ne[ae]},set:function(){return!0}}):this.timing}return No(E,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(y){return y===null?!1:(this.timeFraction=v9(this.timing.activeDuration,y,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(y){this.normalizedKeyframes=kO(y)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(y){var x=this;Object.keys(y||{}).forEach(function(b){x.timing[b]=y[b]})}}])}();function FO(E,a){return Number(E.id)-Number(a.id)}var T9=function(){function E(a){var y=this;_o(this,E),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(x){y.currentTime=x,y.discardAnimations(),y.animations.length===0?y.timelineTicking=!1:y.requestAnimationFrame(y.webAnimationsNextTick)},this.processRafCallbacks=function(x){var b=y.rafCallbacks;y.rafCallbacks=[],x<Number(y.currentTime)&&(x=Number(y.currentTime)),y.animations.sort(FO),y.animations=y.tick(x,!0,y.animations)[0],b.forEach(function(z){z[1](x)}),y.applyPendingEffects()},this.document=a}return No(E,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(y,x,b){var z=new M9(y,x,b),ee=new V7(z,this);return this.animations.push(ee),this.restartWebAnimationsNextTick(),ee.updatePromises(),ee.play(),ee.updatePromises(),ee}},{key:"applyDirtiedAnimation",value:function(y){var x=this;if(!this.inTick){y.markTarget();var b=y.targetAnimations();b.sort(FO);var z=this.tick(Number(this.currentTime),!1,b.slice())[1];z.forEach(function(ee){var ne=x.animations.indexOf(ee);ne!==-1&&x.animations.splice(ne,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(y){y==null||y.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(y){return y.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(y){return y.playState!=="finished"&&y.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(y){var x=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([x,y]),x}},{key:"requestAnimationFrame",value:function(y){var x=this;return this.rAF(function(b){x.updateAnimationsPromises(),y(b),x.updateAnimationsPromises()})}},{key:"tick",value:function(y,x,b){var z=this,ee,ne;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=y,this.ticking=!1;var ae=[],ie=[],ce=[],ve=[];return b.forEach(function(ye){ye.tick(y,x),ye._inEffect?(ie.push(ye.effect),ye.markTarget()):(ae.push(ye.effect),ye.unmarkTarget()),ye._needsTick&&(z.ticking=!0);var Oe=ye._inEffect||ye._needsTick;ye._inTimeline=Oe,Oe?ce.push(ye):ve.push(ye)}),(ee=this.pendingEffects).push.apply(ee,ae),(ne=this.pendingEffects).push.apply(ne,ie),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[ce,ve]}}])}();ji.EasingFunction=Nw,ji.AnimationTimeline=T9;var zO=function(E){return As(E)?"":E.toString()},D9=function(E){var a=zO(E);return a.charAt(0).toUpperCase()+a.substring(1)},gA=D9,O9=function(E){return typeof E=="object"&&E!==null},Rw=O9,I9=function(E){return E!==null&&typeof E!="function"&&isFinite(E.length)},o1=I9,kw=function(E,a){if(E===a)return!0;if(!E||!a||Lu(E)||Lu(a))return!1;if(o1(E)||o1(a)){if(E.length!==a.length)return!1;for(var y=!0,x=0;x<E.length&&(y=kw(E[x],a[x]),!!y);x++);return y}if(Rw(E)||Rw(a)){var b=Object.keys(E),z=Object.keys(a);if(b.length!==z.length)return!1;for(var y=!0,x=0;x<b.length&&(y=kw(E[b[x]],a[b[x]]),!!y);x++);return y}return!1},Af=kw;const L9={duration:500},_9={duration:1e3,easing:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",iterations:1,fill:"both"},use={CHANGE:"change"};var Nd;(function(E){E.NodeAdded="NodeAdded",E.NodeUpdated="NodeUpdated",E.NodeRemoved="NodeRemoved",E.EdgeAdded="EdgeAdded",E.EdgeUpdated="EdgeUpdated",E.EdgeRemoved="EdgeRemoved",E.ComboAdded="ComboAdded",E.ComboUpdated="ComboUpdated",E.ComboRemoved="ComboRemoved"})(Nd||(Nd={}));var Jh;(function(E){E.DRAW="draw",E.COLLAPSE="collapse",E.EXPAND="expand",E.TRANSFORM="transform"})(Jh||(Jh={}));var pm;(function(E){E.CLICK="canvas:click",E.DBLCLICK="canvas:dblclick",E.POINTER_OVER="canvas:pointerover",E.POINTER_LEAVE="canvas:pointerleave",E.POINTER_ENTER="canvas:pointerenter",E.POINTER_MOVE="canvas:pointermove",E.POINTER_OUT="canvas:pointerout",E.POINTER_DOWN="canvas:pointerdown",E.POINTER_UP="canvas:pointerup",E.CONTEXT_MENU="canvas:contextmenu",E.DRAG_START="canvas:dragstart",E.DRAG="canvas:drag",E.DRAG_END="canvas:dragend",E.DRAG_ENTER="canvas:dragenter",E.DRAG_OVER="canvas:dragover",E.DRAG_LEAVE="canvas:dragleave",E.DROP="canvas:drop",E.WHEEL="canvas:wheel"})(pm||(pm={}));var V0;(function(E){E.CLICK="combo:click",E.DBLCLICK="combo:dblclick",E.POINTER_OVER="combo:pointerover",E.POINTER_LEAVE="combo:pointerleave",E.POINTER_ENTER="combo:pointerenter",E.POINTER_MOVE="combo:pointermove",E.POINTER_OUT="combo:pointerout",E.POINTER_DOWN="combo:pointerdown",E.POINTER_UP="combo:pointerup",E.CONTEXT_MENU="combo:contextmenu",E.DRAG_START="combo:dragstart",E.DRAG="combo:drag",E.DRAG_END="combo:dragend",E.DRAG_ENTER="combo:dragenter",E.DRAG_OVER="combo:dragover",E.DRAG_LEAVE="combo:dragleave",E.DROP="combo:drop"})(V0||(V0={}));var yi;(function(E){E.CLICK="click",E.DBLCLICK="dblclick",E.POINTER_OVER="pointerover",E.POINTER_LEAVE="pointerleave",E.POINTER_ENTER="pointerenter",E.POINTER_MOVE="pointermove",E.POINTER_OUT="pointerout",E.POINTER_DOWN="pointerdown",E.POINTER_UP="pointerup",E.CONTEXT_MENU="contextmenu",E.DRAG_START="dragstart",E.DRAG="drag",E.DRAG_END="dragend",E.DRAG_ENTER="dragenter",E.DRAG_OVER="dragover",E.DRAG_LEAVE="dragleave",E.DROP="drop",E.KEY_DOWN="keydown",E.KEY_UP="keyup",E.WHEEL="wheel"})(yi||(yi={}));var Jp;(function(E){E.KEY_DOWN="keydown",E.KEY_UP="keyup"})(Jp||(Jp={}));var vA;(function(E){E.CLICK="edge:click",E.DBLCLICK="edge:dblclick",E.POINTER_OVER="edge:pointerover",E.POINTER_LEAVE="edge:pointerleave",E.POINTER_ENTER="edge:pointerenter",E.POINTER_MOVE="edge:pointermove",E.POINTER_OUT="edge:pointerout",E.POINTER_DOWN="edge:pointerdown",E.POINTER_UP="edge:pointerup",E.CONTEXT_MENU="edge:contextmenu",E.DRAG_ENTER="edge:dragenter",E.DRAG_OVER="edge:dragover",E.DRAG_LEAVE="edge:dragleave",E.DROP="edge:drop"})(vA||(vA={}));var Bo;(function(E){E.BEFORE_CANVAS_INIT="beforecanvasinit",E.AFTER_CANVAS_INIT="aftercanvasinit",E.BEFORE_SIZE_CHANGE="beforesizechange",E.AFTER_SIZE_CHANGE="aftersizechange",E.BEFORE_ELEMENT_CREATE="beforeelementcreate",E.AFTER_ELEMENT_CREATE="afterelementcreate",E.BEFORE_ELEMENT_UPDATE="beforeelementupdate",E.AFTER_ELEMENT_UPDATE="afterelementupdate",E.BEFORE_ELEMENT_DESTROY="beforeelementdestroy",E.AFTER_ELEMENT_DESTROY="afterelementdestroy",E.BEFORE_ELEMENT_TRANSLATE="beforeelementtranslate",E.AFTER_ELEMENT_TRANSLATE="afterelementtranslate",E.BEFORE_DRAW="beforedraw",E.AFTER_DRAW="afterdraw",E.BEFORE_RENDER="beforerender",E.AFTER_RENDER="afterrender",E.BEFORE_ANIMATE="beforeanimate",E.AFTER_ANIMATE="afteranimate",E.BEFORE_LAYOUT="beforelayout",E.AFTER_LAYOUT="afterlayout",E.BEFORE_STAGE_LAYOUT="beforestagelayout",E.AFTER_STAGE_LAYOUT="afterstagelayout",E.BEFORE_TRANSFORM="beforetransform",E.AFTER_TRANSFORM="aftertransform",E.BATCH_START="batchstart",E.BATCH_END="batchend",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.BEFORE_RENDERER_CHANGE="beforerendererchange",E.AFTER_RENDERER_CHANGE="afterrendererchange"})(Bo||(Bo={}));var Zm;(function(E){E.UNDO="undo",E.REDO="redo",E.CANCEL="cancel",E.ADD="add",E.CLEAR="clear",E.CHANGE="change"})(Zm||(Zm={}));var jg;(function(E){E.CLICK="node:click",E.DBLCLICK="node:dblclick",E.POINTER_OVER="node:pointerover",E.POINTER_LEAVE="node:pointerleave",E.POINTER_ENTER="node:pointerenter",E.POINTER_MOVE="node:pointermove",E.POINTER_OUT="node:pointerout",E.POINTER_DOWN="node:pointerdown",E.POINTER_UP="node:pointerup",E.CONTEXT_MENU="node:contextmenu",E.DRAG_START="node:dragstart",E.DRAG="node:drag",E.DRAG_END="node:dragend",E.DRAG_ENTER="node:dragenter",E.DRAG_OVER="node:dragover",E.DRAG_LEAVE="node:dragleave",E.DROP="node:drop"})(jg||(jg={}));const ud="combo",Gg="tree";var s1;(function(E){E.NODE="node",E.EDGE="edge",E.COMBO="combo",E.THEME="theme",E.PALETTE="palette",E.LAYOUT="layout",E.BEHAVIOR="behavior",E.PLUGIN="plugin",E.ANIMATION="animation",E.TRANSFORM="transform",E.SHAPE="shape"})(s1||(s1={}));const Fw={animation:{},behavior:{},combo:{},edge:{},layout:{},node:{},palette:{},theme:{},plugin:{},transform:{},shape:{}};function ym(E,a){var y;const x=(y=Fw[E])===null||y===void 0?void 0:y[a];if(x)return x}function cse(E){return EXTENSION_REGISTRY[E]}const N9="5.0.32",B9="G6";function Em(E){return`[${B9} v${N9}] ${E}`}const qh={mute:!1,debug:E=>{!qh.mute&&console.debug(Em(E))},info:E=>{!qh.mute&&console.info(Em(E))},warn:E=>{!qh.mute&&console.warn(Em(E))},error:E=>{!qh.mute&&console.error(Em(E))}};function UO(E){const{theme:a}=E;if(!a)return{};const y=ym(s1.THEME,a);return y||(qh.warn(`The theme of ${a} is not registered.`),{})}function zw(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 Uw(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=>As(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Af(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 l1(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 WO(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},L9);return uf(y)&&Object.assign(x,y),uf(a)&&Object.assign(x,a),x}function R9(E){if(typeof E=="string"){const a=ym(s1.ANIMATION,E);return a||(qh.warn(`The animation of ${E} is not registered.`),[])}return E}function k9(E,a,y,x){var b,z;const{animation:ee}=E,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[];if(ee===!1||x===!1)return[];const ie=(z=UO(E)[a])===null||z===void 0?void 0:z.animation,ce=(ye=[])=>R9(ye).map(Oe=>Object.assign(Object.assign(Object.assign(Object.assign({},_9),uf(ee)&&ee),Oe),uf(x)&&x));if(ae)return ce(ae);if(!ie)return[];const ve=ie[y];return ve===!1?[]:ce(ve)}function jO(E,a,y,x){if(Array.isArray(x)){let z=!1;const ee=[];for(let ne=0;ne<x.length;ne++){const ae=x[ne];if(ae[0]==="translate"){if(ae[1]===E&&ae[2]===a)return null;z=!0,ee.push(["translate",E,a])}else if(ae[0]==="translate3d"){if(ae[1]===E&&ae[2]===a&&ae[3]===y)return null;z=!0,ee.push(["translate3d",E,a,y])}else ee.push(ae)}return z||ee.splice(0,0,y===0?["translate",E,a]:["translate3d",E,a,y]),ee}const b=x?x.replace(/translate(3d)?\([^)]*\)/g,""):"";return y===0?`translate(${E}, ${a})${b}`:`translate3d(${E}, ${a}, ${y})${b}`}var F9=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};const z9=(E,a,y)=>{if(!y.length)return null;const[x,b]=a,z=ie=>{var ce;if(ie){const ve=E.getShape(ie);if(!ve)return null;const ye=`get${gA(ie)}Style`,Oe=((ce=E==null?void 0:E[ye])===null||ce===void 0?void 0:ce.bind(E))||(je=>je),ke=(Oe==null?void 0:Oe(x))||{},Ue=(Oe==null?void 0:Oe(b))||{};return{shape:ve,fromStyle:ke,toStyle:Ue}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const ne=y.map(ie=>{var{fields:ce,shape:ve,states:ye}=ie,Oe=F9(ie,["fields","shape","states"]);const ke=z(ve);if(!ke)return null;const{shape:Ue,fromStyle:je,toStyle:He}=ke,Ze=[{},{}];if(ce.forEach(st=>{var nt,tt;Object.assign(Ze[0],{[st]:(nt=je[st])!==null&&nt!==void 0?nt:l1(st)}),Object.assign(Ze[1],{[st]:(tt=He[st])!==null&&tt!==void 0?tt:l1(st)})}),Ze.some(st=>Object.keys(st).some(nt=>["x","y","z"].includes(nt)))){const{x:st=0,y:nt=0,z:tt=0,transform:ot=""}=Ue.attributes||{};Ze.forEach(at=>{at.transform=jO(at.x||st,at.y||nt,at.z||tt,ot)})}const Je=Ue.animate(Uw(Ze),Oe);return ve===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(ne==null?void 0:ne[0]);return ae?zw(ae,ne.filter(ie=>ie!==ie)):null},U9=[{fields:["opacity"]}],W9=[{fields:["x","y"]}],GO=[{fields:["x","y"]}],j9=GO,VO=[{fields:["sourceNode","targetNode"]}],G9=VO,HO=[{fields:["childrenNode","x","y"]}],V9=HO,dse=[{fields:["childrenNode","x","y"]}];var H9=Object.prototype.hasOwnProperty;function K9(E,a){if(!a||!Kh(E))return{};for(var y={},x=Ss(a)?a:function(ne){return ne[a]},b,z=0;z<E.length;z++){var ee=E[z];b=x(ee),H9.call(y,b)?y[b].push(ee):y[b]=[ee]}return y}var mA=K9,KO=function(E,a,y){var x,b,z,ee,ne=0;y||(y={});var ae=function(){ne=y.leading===!1?0:Date.now(),x=null,ee=E.apply(b,z),x||(b=z=null)},ie=function(){var ce=Date.now();!ne&&y.leading===!1&&(ne=ce);var ve=a-(ce-ne);return b=this,z=arguments,ve<=0||ve>a?(x&&(clearTimeout(x),x=null),ne=ce,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,ve)),ee};return ie.cancel=function(){clearTimeout(x),ne=0,x=b=z=null},ie},Ww=function(E){if(typeof E!="object"||E===null)return E;var a;if(Kh(E)){a=[];for(var y=0,x=E.length;y<x;y++)typeof E[y]=="object"&&E[y]!=null?a[y]=Ww(E[y]):a[y]=E[y]}else{a={};for(var b in E)typeof E[b]=="object"&&E[b]!=null?a[b]=Ww(E[b]):a[b]=E[b]}return a},qp=Ww;function Z9(E){return"source"in E&&"target"in E}function Y9(E){return E.length===2}function fse(E){return E.length===3}function $p(E){return E instanceof Float32Array?!0:Array.isArray(E)&&(E.length===2||E.length===3)?E.every(a=>typeof a=="number"):!1}function Yv(E,a,y){return E>=a&&E<=y}function Qv(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 Q9(E=0){const a=Qv(E);return a[0]+a[2]}function hse(E=0){const a=Qv(E);return a[1]+a[3]}function Xv(E){return E.max[0]-E.min[0]}function Jv(E){return E.max[1]-E.min[1]}function Ym(E){return[Xv(E),Jv(E)]}function Qm(E,a){const y=$p(E)?jw(E):E.getShape("key").getBounds();return a?Xm(y,a):y}function jw(E){const[a,y,x=0]=E,b=new md;return b.setMinMax([a,y,x],[a,y,x]),b}function Xm(E,a){const[y,x,b,z]=Qv(a),[ee,ne,ae]=E.min,[ie,ce,ve]=E.max,ye=new md;return ye.setMinMax([ee-z,ne-y,ae],[ie+x,ce+b,ve]),ye}function u1(E){if(E.length===0)return new md;if(E.length===1)return E[0];const a=new md;a.setMinMax(E[0].min,E[0].max);for(let y=1;y<E.length;y++){const x=E[y];a.setMinMax([Math.min(a.min[0],x.min[0]),Math.min(a.min[1],x.min[1]),Math.min(a.min[2],x.min[2])],[Math.max(a.max[0],x.max[0]),Math.max(a.max[1],x.max[1]),Math.max(a.max[2],x.max[2])])}return a}function X9(E,a){const[y,x]=E.min,[b,z]=E.max,[ee,ne]=a.min,[ae,ie]=a.max;return y>=ee&&b<=ae&&x>=ne&&z<=ie}function pv(E,a){return Yv(E[0],a.min[0],a.max[0])&&Yv(E[1],a.min[1],a.max[1])}function ZO(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,ne=(E[1]===b||E[1]===ee)&&(y||Yv(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||Yv(E[1],b,ee));return ne||ae}function J9(E,a){return!pv(E,a)}function pA(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function c1(E,a){const[y,x]=E,[b,z]=a.min,[ee,ne]=a.max,ae=y-b,ie=ee-y,ce=x-z,ve=ne-x,ye=Math.min(ae,ie,ce,ve);return ye===ae?"left":ye===ie?"right":ye===ce?"top":ye===ve?"bottom":"left"}function H0(E,a){const y=qp(E);if(pv(E,a))switch(c1(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]=Yv(x,z,ne)?x:x<z?z:ne,y[1]=Yv(b,ee,ae)?b:b<ee?ee:ae}return y}function q9(E,a){const{center:y}=E,[x,b]=Ym(E),z=a==="up"||a==="down"?y[0]:a==="right"?y[0]-x/6:y[0]+x/6,ee=a==="left"||a==="right"?y[1]:a==="down"?y[1]-b/6:y[1]+b/6;return[z,ee]}function $9(E,a){let[y,x]=Ym(E);return[y,x]=a==="up"||a==="down"?[y,x]:[x,y],(Math.pow(x,2)-Math.pow(Math.sqrt(Math.pow(y/2,2)+Math.pow(x,2))-y/2,2))/(2*x)}function ez(E){const{min:[a,y],max:[x,b]}=E,z=[a,b],ee=[x,b],ne=[x,y],ae=[a,y];return[[z,ee],[ee,ne],[ne,ae],[ae,z]]}var tz=function(a,y){var x=a.nodes,b=a.edges,z=[],ee={};if(!x)throw new Error("invalid nodes data!");return x&&x.forEach(function(ne,ae){ee[ne.id]=ae;var ie=[];z.push(ie)}),b&&b.forEach(function(ne){var ae=ne.source,ie=ne.target,ce=ee[ae],ve=ee[ie];!ce&&ce!==0||!ve&&ve!==0||(z[ce][ve]=1,y||(z[ve][ce]=1))}),z},yA=tz,nz=function(a,y){return a===y},YO=function(){function E(a,y){y===void 0&&(y=null),this.value=a,this.next=y}return E.prototype.toString=function(a){return a?a(this.value):"".concat(this.value)},E}(),rz=function(){function E(a){a===void 0&&(a=nz),this.head=null,this.tail=null,this.compare=a}return E.prototype.prepend=function(a){var y=new YO(a,this.head);return this.head=y,this.tail||(this.tail=y),this},E.prototype.append=function(a){var y=new YO(a);return this.head?(this.tail.next=y,this.tail=y,this):(this.head=y,this.tail=y,this)},E.prototype.delete=function(a){if(!this.head)return null;for(var y=null;this.head&&this.compare(this.head.value,a);)y=this.head,this.head=this.head.next;var x=this.head;if(x!==null)for(;x.next;)this.compare(x.next.value,a)?(y=x.next,x.next=x.next.next):x=x.next;return this.compare(this.tail.value,a)&&(this.tail=x),y},E.prototype.find=function(a){var y=a.value,x=y===void 0?void 0:y,b=a.callback,z=b===void 0?void 0:b;if(!this.head)return null;for(var ee=this.head;ee;){if(z&&z(ee.value)||x!==void 0&&this.compare(ee.value,x))return ee;ee=ee.next}return null},E.prototype.deleteTail=function(){var a=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,a;for(var y=this.head;y.next;)y.next.next?y=y.next:y.next=null;return this.tail=y,a},E.prototype.deleteHead=function(){if(!this.head)return null;var a=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),a},E.prototype.fromArray=function(a){var y=this;return a.forEach(function(x){return y.append(x)}),this},E.prototype.toArray=function(){for(var a=[],y=this.head;y;)a.push(y),y=y.next;return a},E.prototype.reverse=function(){for(var a=this.head,y=null,x=null;a;)x=a.next,a.next=y,y=a,a=x;this.tail=this.head,this.head=y},E.prototype.toString=function(a){return a===void 0&&(a=void 0),this.toArray().map(function(y){return y.toString(a)}).toString()},E}(),QO=rz,az=function(){function E(){this.linkedList=new QO}return E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.peek=function(){return this.linkedList.head?this.linkedList.head.value:null},E.prototype.enqueue=function(a){this.linkedList.append(a)},E.prototype.dequeue=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toString=function(a){return this.linkedList.toString(a)},E}(),iz=az,Vg=function(a,y,x){y===void 0&&(y=[]);var b=y.filter(function(ae){return ae.source===a||ae.target===a});if(x==="target"){var z=function(ie){return ie.source===a};return b.filter(z).map(function(ae){return ae.target})}if(x==="source"){var ee=function(ie){return ie.target===a};return b.filter(ee).map(function(ae){return ae.source})}var ne=function(ie){return ie.source===a?ie.target:ie.source};return b.map(ne)},oz=function(a,y){return y.filter(function(x){return x.source===a})},EA=function(a,y){return y.filter(function(x){return x.source===a||x.target===a})},XO=function(a){a===void 0&&(a=0);var y="".concat(Math.random()).split(".")[1].substr(0,5),x="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(a,"-").concat(y).concat(x)};function sz(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var ee=z.next,ne=ee;return b[ne]?!1:(b[ne]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}var lz=function(a,y,x,b){b===void 0&&(b=!0);var z=sz(x),ee=new iz,ne=a.edges,ae=ne===void 0?[]:ne;ee.enqueue(y);for(var ie="",ce=function(){var ye=ee.dequeue();z.enter({current:ye,previous:ie}),Vg(ye,ae,b?"target":void 0).forEach(function(Oe){z.allowTraversal({previous:ie,current:ye,next:Oe})&&ee.enqueue(Oe)}),z.leave({current:ye,previous:ie}),ie=ye};!ee.isEmpty();)ce()},uz=lz,cz=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],ne={},ae=[],ie=function Oe(ke){ae.push(ke),ne[ke.id]=!0;for(var Ue=Vg(ke.id,z),je=function(Je){var st=Ue[Je];if(!ne[st]){var nt=x.filter(function(tt){return tt.id===st});nt.length>0&&Oe(nt[0])}},He=0;He<Ue.length;++He)je(He)},ce=0;ce<x.length;ce++){var ve=x[ce];if(!ne[ve.id]){ie(ve);for(var ye=[];ae.length>0;)ye.push(ae.pop());ee.push(ye)}}return ee},JO=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],ne={},ae={},ie={},ce=[],ve=0,ye=function je(He){ae[He.id]=ve,ie[He.id]=ve,ve+=1,ee.push(He),ne[He.id]=!0;for(var Ze=Vg(He.id,z,"target").filter(function(ot){return x.map(function(at){return at.id}).indexOf(ot)>-1}),Je=function(at){var bt=Ze[at];if(!ae[bt]&&ae[bt]!==0){var Dt=x.filter(function(kt){return kt.id===bt});Dt.length>0&&je(Dt[0]),ie[He.id]=Math.min(ie[He.id],ie[bt])}else ne[bt]&&(ie[He.id]=Math.min(ie[He.id],ae[bt]))},st=0;st<Ze.length;st++)Je(st);if(ie[He.id]===ae[He.id]){for(var nt=[];ee.length>0;){var tt=ee.pop();if(ne[tt.id]=!1,nt.push(tt),tt===He)break}nt.length>0&&ce.push(nt)}},Oe=0,ke=x;Oe<ke.length;Oe++){var Ue=ke[Oe];!ae[Ue.id]&&ae[Ue.id]!==0&&ye(Ue)}return ce};function qO(E,a){return a?JO(E):cz(E)}var d1=function(a){var y={},x=a.nodes,b=x===void 0?[]:x,z=a.edges,ee=z===void 0?[]:z;return b.forEach(function(ne){y[ne.id]={degree:0,inDegree:0,outDegree:0}}),ee.forEach(function(ne){y[ne.source].degree++,y[ne.source].outDegree++,y[ne.target].degree++,y[ne.target].inDegree++}),y},Gw=d1,dz=function(a,y){var x=d1(a);return x[y]?d1(a)[y].inDegree:0},fz=function(a,y){var x=d1(a);return x[y]?d1(a)[y].outDegree:0};function hz(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var ee=z.next;return b[ee]?!1:(b[ee]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}function $O(E,a,y,x,b){b===void 0&&(b=!0),x.enter({current:a,previous:y});var z=E.edges,ee=z===void 0?[]:z;Vg(a,ee,b?"target":void 0).forEach(function(ne){x.allowTraversal({previous:y,current:a,next:ne})&&$O(E,ne,a,x,b)}),x.leave({current:a,previous:y})}function e5(E,a,y,x){x===void 0&&(x=!0),$O(E,a,"",hz(y),x)}var gz=function(a){var y=null,x=a.nodes,b=x===void 0?[]:x,z={},ee={},ne={},ae={};b.forEach(function(ve){ee[ve.id]=ve});for(var ie={enter:function(ye){var Oe=ye.current,ke=ye.previous;if(ne[Oe]){y={};for(var Ue=Oe,je=ke;je!==Oe;)y[Ue]=je,Ue=je,je=z[je];y[Ue]=je}else ne[Oe]=Oe,delete ee[Oe],z[Oe]=ke},leave:function(ye){var Oe=ye.current;ae[Oe]=Oe,delete ne[Oe]},allowTraversal:function(ye){var Oe=ye.next;return y?!1:!ae[Oe]}};Object.keys(ee).length;){var ce=Object.keys(ee)[0];e5(a,ce,ie)}return y},t5=function(a,y,x){var b,z;x===void 0&&(x=!0);for(var ee=[],ne=qO(a,!1),ae=0,ie=ne;ae<ie.length;ae++){var ce=ie[ae];if(ce.length)for(var ve=ce[0],ye=ve.id,Oe=[ve],ke=(b={},b[ye]=ve,b),Ue=(z={},z[ye]=new Set,z);Oe.length>0;)for(var je=Oe.pop(),He=je.id,Ze=Vg(He,a.edges),Je=function(tt){var ot,at=Ze[tt],bt=a.nodes.find(function(yn){return yn.id===at});if(at===He)ee.push((ot={},ot[at]=je,ot));else if(!(at in Ue))ke[at]=je,Oe.push(bt),Ue[at]=new Set([je]);else if(!Ue[He].has(bt)){for(var Dt=!0,kt=[bt,je],jt=ke[He];Ue[at].size&&!Ue[at].has(jt)&&(kt.push(jt),jt!==ke[jt.id]);)jt=ke[jt.id];if(kt.push(jt),y&&x?(Dt=!1,kt.findIndex(function(yn){return y.indexOf(yn.id)>-1})>-1&&(Dt=!0)):y&&!x&&kt.findIndex(function(yn){return y.indexOf(yn.id)>-1})>-1&&(Dt=!1),Dt){for(var cn={},qt=1;qt<kt.length;qt+=1)cn[kt[qt-1].id]=kt[qt];kt.length&&(cn[kt[kt.length-1].id]=kt[0]),ee.push(cn)}Ue[at].add(je)}},st=0;st<Ze.length;st+=1)Je(st)}return ee},n5=function(a,y,x){x===void 0&&(x=!0);for(var b=[],z=new Set,ee=[],ne=[],ae={},ie={},ce=function(jt){for(var cn=[jt];cn.length>0;){var qt=cn.pop();z.has(qt)&&(z.delete(qt),ee[qt.id].forEach(function(yn){cn.push(yn)}),ee[qt.id].clear())}},ve=function kt(jt,cn,qt){var yn=!1;if(y&&x===!1&&y.indexOf(jt.id)>-1)return yn;b.push(jt),z.add(jt);for(var Rt=qt[jt.id],pt=0;pt<Rt.length;pt+=1){var wt=ae[Rt[pt]];if(wt===cn){for(var Wt={},fn=1;fn<b.length;fn+=1)Wt[b[fn-1].id]=b[fn];b.length&&(Wt[b[b.length-1].id]=b[0]),ne.push(Wt),yn=!0}else z.has(wt)||kt(wt,cn,qt)&&(yn=!0)}if(yn)ce(jt);else for(var pt=0;pt<Rt.length;pt+=1){var wt=ae[Rt[pt]];ee[wt.id].has(jt)||ee[wt.id].add(jt)}return b.pop(),yn},ye=a.nodes,Oe=ye===void 0?[]:ye,ke=0;ke<Oe.length;ke+=1){var Ue=Oe[ke],je=Ue.id;ie[je]=ke,ae[ke]=Ue}if(y&&x)for(var He=function(jt){var cn=y[jt];ie[Oe[jt].id]=ie[cn],ie[cn]=0,ae[0]=Oe.find(function(qt){return qt.id===cn}),ae[ie[Oe[jt].id]]=Oe[jt]},ke=0;ke<y.length;ke++)He(ke);for(var Ze=function(jt){for(var cn,qt,yn=1/0,Rt=0;Rt<jt.length;Rt+=1)for(var pt=jt[Rt],wt=0;wt<pt.length;wt++){var Wt=ie[pt[wt].id];Wt<yn&&(yn=Wt,qt=Rt)}for(var fn=jt[qt],Gt=[],Rt=0;Rt<fn.length;Rt+=1){var Hn=fn[Rt];Gt[Hn.id]=[];for(var Lr=0,Br=Vg(Hn.id,a.edges,"target").filter(function(ea){return fn.map(function(Qa){return Qa.id}).indexOf(ea)>-1});Lr<Br.length;Lr++){var kr=Br[Lr];kr===Hn.id&&!(x===!1&&y.indexOf(Hn.id)>-1)?ne.push((cn={},cn[Hn.id]=Hn,cn)):Gt[Hn.id].push(ie[kr])}}return{component:fn,adjList:Gt,minIdx:yn}},Je=0;Je<Oe.length;){var st=Oe.filter(function(kt){return ie[kt.id]>=Je}),nt=JO({nodes:st,edges:a.edges}).filter(function(kt){return kt.length>1});if(nt.length===0)break;var tt=Ze(nt),ot=tt.minIdx,at=tt.adjList,bt=tt.component;if(bt.length>1){bt.forEach(function(kt){ee[kt.id]=new Set});var Dt=ae[ot];if(y&&x&&y.indexOf(Dt.id)===-1)return ne;ve(Dt,Dt,at),Je=ot+1}else break}return ne},vz=function(a,y,x,b){return b===void 0&&(b=!0),y?n5(a,x,b):t5(a,x,b)},r5=gz,Vw=function(E,a){return Vw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,x){y.__proto__=x}||function(y,x){for(var b in x)Object.prototype.hasOwnProperty.call(x,b)&&(y[b]=x[b])},Vw(E,a)};function gse(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");Vw(E,a);function y(){this.constructor=E}E.prototype=a===null?Object.create(a):(y.prototype=a.prototype,new y)}var a5=function(){return a5=Object.assign||function(a){for(var y,x=1,b=arguments.length;x<b;x++){y=arguments[x];for(var z in y)Object.prototype.hasOwnProperty.call(y,z)&&(a[z]=y[z])}return a},a5.apply(this,arguments)};function vse(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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y}function mse(E,a,y,x){var b=arguments.length,z=b<3?a:x===null?x=Object.getOwnPropertyDescriptor(a,y):x,ee;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(E,a,y,x);else for(var ne=E.length-1;ne>=0;ne--)(ee=E[ne])&&(z=(b<3?ee(z):b>3?ee(a,y,z):ee(a,y))||z);return b>3&&z&&Object.defineProperty(a,y,z),z}function pse(E,a){return function(y,x){a(y,x,E)}}function yse(E,a,y,x,b,z){function ee(He){if(He!==void 0&&typeof He!="function")throw new TypeError("Function expected");return He}for(var ne=x.kind,ae=ne==="getter"?"get":ne==="setter"?"set":"value",ie=!a&&E?x.static?E:E.prototype:null,ce=a||(ie?Object.getOwnPropertyDescriptor(ie,x.name):{}),ve,ye=!1,Oe=y.length-1;Oe>=0;Oe--){var ke={};for(var Ue in x)ke[Ue]=Ue==="access"?{}:x[Ue];for(var Ue in x.access)ke.access[Ue]=x.access[Ue];ke.addInitializer=function(He){if(ye)throw new TypeError("Cannot add initializers after decoration has completed");z.push(ee(He||null))};var je=(0,y[Oe])(ne==="accessor"?{get:ce.get,set:ce.set}:ce[ae],ke);if(ne==="accessor"){if(je===void 0)continue;if(je===null||typeof je!="object")throw new TypeError("Object expected");(ve=ee(je.get))&&(ce.get=ve),(ve=ee(je.set))&&(ce.set=ve),(ve=ee(je.init))&&b.push(ve)}else(ve=ee(je))&&(ne==="field"?b.push(ve):ce[ae]=ve)}ie&&Object.defineProperty(ie,x.name,ce),ye=!0}function Ese(E,a,y){for(var x=arguments.length>2,b=0;b<a.length;b++)y=x?a[b].call(E,y):a[b].call(E);return x?y:void 0}function Ase(E){return typeof E=="symbol"?E:"".concat(E)}function xse(E,a,y){return typeof a=="symbol"&&(a=a.description?"[".concat(a.description,"]"):""),Object.defineProperty(E,"name",{configurable:!0,value:y?"".concat(y," ",a):a})}function Sse(E,a){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(E,a)}function bse(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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})}function Cse(E,a){var y={label:0,sent:function(){if(z[0]&1)throw z[1];return z[1]},trys:[],ops:[]},x,b,z,ee;return ee={next:ne(0),throw:ne(1),return:ne(2)},typeof Symbol=="function"&&(ee[Symbol.iterator]=function(){return this}),ee;function ne(ie){return function(ce){return ae([ie,ce])}}function ae(ie){if(x)throw new TypeError("Generator is already executing.");for(;ee&&(ee=0,ie[0]&&(y=0)),y;)try{if(x=1,b&&(z=ie[0]&2?b.return:ie[0]?b.throw||((z=b.return)&&z.call(b),0):b.next)&&!(z=z.call(b,ie[1])).done)return z;switch(b=0,z&&(ie=[ie[0]&2,z.value]),ie[0]){case 0:case 1:z=ie;break;case 4:return y.label++,{value:ie[1],done:!1};case 5:y.label++,b=ie[1],ie=[0];continue;case 7:ie=y.ops.pop(),y.trys.pop();continue;default:if(z=y.trys,!(z=z.length>0&&z[z.length-1])&&(ie[0]===6||ie[0]===2)){y=0;continue}if(ie[0]===3&&(!z||ie[1]>z[0]&&ie[1]<z[3])){y.label=ie[1];break}if(ie[0]===6&&y.label<z[1]){y.label=z[1],z=ie;break}if(z&&y.label<z[2]){y.label=z[2],y.ops.push(ie);break}z[2]&&y.ops.pop(),y.trys.pop();continue}ie=a.call(E,y)}catch(ce){ie=[6,ce],b=0}finally{x=z=0}if(ie[0]&5)throw ie[1];return{value:ie[0]?ie[1]:void 0,done:!0}}}var i5=Object.create?function(E,a,y,x){x===void 0&&(x=y);var b=Object.getOwnPropertyDescriptor(a,y);(!b||("get"in b?!a.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return a[y]}}),Object.defineProperty(E,x,b)}:function(E,a,y,x){x===void 0&&(x=y),E[x]=a[y]};function wse(E,a){for(var y in E)y!=="default"&&!Object.prototype.hasOwnProperty.call(a,y)&&i5(a,E,y)}function o5(E){var a=typeof Symbol=="function"&&Symbol.iterator,y=a&&E[a],x=0;if(y)return y.call(E);if(E&&typeof E.length=="number")return{next:function(){return E&&x>=E.length&&(E=void 0),{value:E&&E[x++],done:!E}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function mz(E,a){var y=typeof Symbol=="function"&&E[Symbol.iterator];if(!y)return E;var x=y.call(E),b,z=[],ee;try{for(;(a===void 0||a-- >0)&&!(b=x.next()).done;)z.push(b.value)}catch(ne){ee={error:ne}}finally{try{b&&!b.done&&(y=x.return)&&y.call(x)}finally{if(ee)throw ee.error}}return z}function Pse(){for(var E=[],a=0;a<arguments.length;a++)E=E.concat(mz(arguments[a]));return E}function pz(){for(var E=0,a=0,y=arguments.length;a<y;a++)E+=arguments[a].length;for(var x=Array(E),b=0,a=0;a<y;a++)for(var z=arguments[a],ee=0,ne=z.length;ee<ne;ee++,b++)x[b]=z[ee];return x}function AA(E,a,y){if(y||arguments.length===2)for(var x=0,b=a.length,z;x<b;x++)(z||!(x in a))&&(z||(z=Array.prototype.slice.call(a,0,x)),z[x]=a[x]);return E.concat(z||Array.prototype.slice.call(a))}function xA(E){return this instanceof xA?(this.v=E,this):new xA(E)}function Mse(E,a,y){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var x=y.apply(E,a||[]),b,z=[];return b={},ee("next"),ee("throw"),ee("return"),b[Symbol.asyncIterator]=function(){return this},b;function ee(ye){x[ye]&&(b[ye]=function(Oe){return new Promise(function(ke,Ue){z.push([ye,Oe,ke,Ue])>1||ne(ye,Oe)})})}function ne(ye,Oe){try{ae(x[ye](Oe))}catch(ke){ve(z[0][3],ke)}}function ae(ye){ye.value instanceof xA?Promise.resolve(ye.value.v).then(ie,ce):ve(z[0][2],ye)}function ie(ye){ne("next",ye)}function ce(ye){ne("throw",ye)}function ve(ye,Oe){ye(Oe),z.shift(),z.length&&ne(z[0][0],z[0][1])}}function Tse(E){var a,y;return a={},x("next"),x("throw",function(b){throw b}),x("return"),a[Symbol.iterator]=function(){return this},a;function x(b,z){a[b]=E[b]?function(ee){return(y=!y)?{value:xA(E[b](ee)),done:!1}:z?z(ee):ee}:z}}function Dse(E){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=E[Symbol.asyncIterator],y;return a?a.call(E):(E=typeof o5=="function"?o5(E):E[Symbol.iterator](),y={},x("next"),x("throw"),x("return"),y[Symbol.asyncIterator]=function(){return this},y);function x(z){y[z]=E[z]&&function(ee){return new Promise(function(ne,ae){ee=E[z](ee),b(ne,ae,ee.done,ee.value)})}}function b(z,ee,ne,ae){Promise.resolve(ae).then(function(ie){z({value:ie,done:ne})},ee)}}function Ose(E,a){return Object.defineProperty?Object.defineProperty(E,"raw",{value:a}):E.raw=a,E}var yz=Object.create?function(E,a){Object.defineProperty(E,"default",{enumerable:!0,value:a})}:function(E,a){E.default=a};function Ise(E){if(E&&E.__esModule)return E;var a={};if(E!=null)for(var y in E)y!=="default"&&Object.prototype.hasOwnProperty.call(E,y)&&i5(a,E,y);return yz(a,E),a}function Lse(E){return E&&E.__esModule?E:{default:E}}function _se(E,a,y,x){if(y==="a"&&!x)throw new TypeError("Private accessor was defined without a getter");if(typeof a=="function"?E!==a||!x:!a.has(E))throw new TypeError("Cannot read private member from an object whose class did not declare it");return y==="m"?x:y==="a"?x.call(E):x?x.value:a.get(E)}function Nse(E,a,y,x,b){if(x==="m")throw new TypeError("Private method is not writable");if(x==="a"&&!b)throw new TypeError("Private accessor was defined without a setter");if(typeof a=="function"?E!==a||!b:!a.has(E))throw new TypeError("Cannot write private member to an object whose class did not declare it");return x==="a"?b.call(E,y):b?b.value=y:a.set(E,y),y}function Bse(E,a){if(a===null||typeof a!="object"&&typeof a!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof E=="function"?a===E:E.has(a)}var Ez={}.toString,Az=function(E,a){return Ez.call(E)==="[object "+a+"]"},SA=Az,Hw=function(E){return SA(E,"Function")},Kw=function(E){return Array.isArray?Array.isArray(E):SA(E,"Array")},xz=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function Sz(E,a){if(E){var y;if(Kw(E))for(var x=0,b=E.length;x<b&&(y=a(E[x],x),y!==!1);x++);else if(xz(E)){for(var z in E)if(E.hasOwnProperty(z)&&(y=a(E[z],z),y===!1))break}}}var s5=Sz,Rse=Object.keys?function(E){return Object.keys(E)}:function(E){var a=[];return s5(E,function(y,x){Hw(E)&&x==="prototype"||a.push(x)}),a},kse=null;function Fse(E,a){var y=keys(a),x=y.length;if(isNil(E))return!x;for(var b=0;b<x;b+=1){var z=y[b];if(a[z]!==E[z]||!(z in E))return!1}return!0}var zse=null,Use=function(E){if(!isObjectLike(E)||!isType(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},Wse=null;function jse(E,a){if(!isArray(E))return null;var y;if(isFunction(a)&&(y=a),isPlainObject(a)&&(y=function(b){return isMatch(b,a)}),y){for(var x=0;x<E.length;x+=1)if(y(E[x]))return E[x]}return null}var Gse=null,Vse=function(E,a){for(var y=null,x=0;x<E.length;x++){var b=E[x],z=b[a];if(!isNil(z)){isArray(z)?y=z[0]:y=z;break}}return y},Hse=null,Kse=function(E){if(!isArray(E))return[];for(var a=[],y=0;y<E.length;y++)a=a.concat(E[y]);return a},Zse=null,bz=function(E,a){if(a===void 0&&(a=[]),!isArray(E))a.push(E);else for(var y=0;y<E.length;y+=1)bz(E[y],a);return a},Yse=null,Qse=function(E){if(isArray(E))return E.reduce(function(a,y){return Math.max(a,y)},E[0])},Xse=function(E){if(isArray(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])},Jse=function(E){var a=E.filter(function(ee){return!isNaN(ee)});if(!a.length)return{min:0,max:0};if(isArray(E[0])){for(var y=[],x=0;x<E.length;x++)y=y.concat(E[x]);a=y}var b=getMax(a),z=getMin(a);return{min:z,max:b}},qse=null,l5=Array.prototype,Cz=l5.splice,wz=l5.indexOf,$se=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x++)for(var b=a[x],z=-1;(z=wz.call(E,b))>-1;)Cz.call(E,z,1);return E},ele=null,Pz=Array.prototype.splice,tle=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,Pz.call(a,ee,1))}return a},nle=null,rle=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},ale=null,ile=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++x<z;){var ee=E[x];a(ee,x,E)&&(y.push(ee),b.push(x))}return pullAt(E,b),y},ole=null,Zw=function(E){return SA(E,"String")};function sle(E,a){var y;if(isFunction(a))y=function(b,z){return a(b)-a(z)};else{var x=[];isString(a)?x.push(a):isArray(a)&&(x=a),y=function(b,z){for(var ee=0;ee<x.length;ee+=1){var ne=x[ee];if(b[ne]>z[ne])return 1;if(b[ne]<z[ne])return-1}return 0}}return E.sort(y),E}var lle=null;function Yw(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x<b;x++){var z=E[x];a.has(z)||(y.push(z),a.set(z,!0))}return y}var ule=function(E,a){for(var y=[],x={},b=0;b<E.length;b++){var z=E[b],ee=z[a];if(!isNil(ee)){isArray(ee)||(ee=[ee]);for(var ne=0;ne<ee.length;ne++){var ae=ee[ne];x[ae]||(y.push(ae),x[ae]=!0)}}}return y};function cle(E,a){return isArray(E)||isString(E)?E[0]===a:!1}var dle=null;function fle(E,a){return isArray(E)||isString(E)?E[E.length-1]===a:!1}var hle=null,Mz=Object.prototype.hasOwnProperty;function gle(E,a){if(!a||!isArray(E))return{};for(var y={},x=isFunction(a)?a:function(ne){return ne[a]},b,z=0;z<E.length;z++){var ee=E[z];b=x(ee),Mz.call(y,b)?y[b].push(ee):y[b]=[ee]}return y}var vle=null;function mle(E,a){if(!a)return{0:E};if(!isFunction(a)){var y=isArray(a)?a:a.replace(/\s+/g,"").split("*");a=function(x){for(var b="_",z=0,ee=y.length;z<ee;z++)b+=x[y[z]]&&x[y[z]].toString();return b}}return groupBy(E,a)}var ple=function(E,a){if(!a)return[E];var y=groupToMap(E,a),x=[];for(var b in y)x.push(y[b]);return x},u5={};function yle(E){var a=u5[E];if(!a){for(var y=E.toString(16),x=y.length;x<6;x++)y="0"+y;a="#"+y,u5[E]=a}return a}var Ele=null;function Ale(E){var a=0,y=0,x=0,b=0;return isArray(E)?E.length===1?a=y=x=b=E[0]:E.length===2?(a=x=E[0],y=b=E[1]):E.length===3?(a=E[0],y=b=E[1],x=E[2]):(a=E[0],y=E[1],x=E[2],b=E[3]):a=y=x=b=E,{r1:a,r2:y,r3:x,r4:b}}var xle=null,Tz=function(E){return SA(E,"Number")},Dz=Tz,Sle=function(E){return isNumber(E)&&E%1!==0},ble=null,Cle=function(E){return isNumber(E)&&E%2===0},wle=null,Ple=Number.isInteger?Number.isInteger:function(E){return Dz(E)&&E%1===0},Mle=null,Tle=function(E){return isNumber(E)&&E<0},Dle=null,Ole=function(E){return isNumber(E)&&E%2!==0},Ile=null,Lle=function(E){return isNumber(E)&&E>0},_le=null,Nle=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;b<E.length;b++){var z=E[b],ee=isFunction(a)?a(z):z[a];ee>x&&(y=z,x=ee)}return y}},Ble=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;b<E.length;b++){var z=E[b],ee=isFunction(a)?a(z):z[a];ee<x&&(y=z,x=ee)}return y}},Oz=180/Math.PI,Rle=function(E){return Oz*E},kle=null,Iz=Math.PI/180,Fle=function(E){return Iz*E},zle=null,Ule=null,Lz=Object.values?function(E){return Object.values(E)}:function(E){var a=[];return s5(E,function(y,x){Hw(E)&&x==="prototype"||a.push(y)}),a},_z=Lz,Wle=function(E,a){return contains(values(E),a)},Nz={}.toString,jle=function(E){return Nz.call(E).replace(/^\[object /,"").replace(/]$/,"")},Gle=null,Vle=function(E){return isType(E,"Arguments")},Hle=null,Kle=function(E){return isType(E,"Boolean")},Zle=null,Yle=function(E){return isType(E,"Date")},Qle=null,Xle=function(E){return isType(E,"Error")},Jle=null;function qle(E){return isNumber(E)&&isFinite(E)}var Bz=Object.prototype,$le=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||Bz;return E===y},eue=null,tue=function(E){return isType(E,"RegExp")},nue=null,rue=function(){for(var E=[],a=0;a<arguments.length;a++)E[a]=arguments[a];for(var y=E[0],x=1;x<E.length;x++){var b=E[x];isFunction(b)&&(b=b.prototype),mix(y.prototype,b)}},aue=null,Qw=function(E){if(typeof E!="object"||E===null)return E;var a;if(Kw(E)){a=[];for(var y=0,x=E.length;y<x;y++)typeof E[y]=="object"&&E[y]!=null?a[y]=Qw(E[y]):a[y]=E[y]}else{a={};for(var b in E)typeof E[b]=="object"&&E[b]!=null?a[b]=Qw(E[b]):a[b]=E[b]}return a},f1=Qw,Rz=function(E,a){if(!Hw(E))throw new TypeError("Expected a function");var y=function(){for(var x=[],b=0;b<arguments.length;b++)x[b]=arguments[b];var z=a?a.apply(this,x):x[0],ee=y.cache;if(ee.has(z))return ee.get(z);var ne=E.apply(this,x);return ee.set(z,ne),ne};return y.cache=new Map,y},kz=5;function c5(E,a,y,x){y=y||0,x=x||kz;for(var b in a)if(a.hasOwnProperty(b)){var z=a[b];z!==null&&isPlainObject(z)?(isPlainObject(E[b])||(E[b]={}),y<x?c5(E[b],z,y+1,x):E[b]=a[b]):isArray(z)?(E[b]=[],E[b]=E[b].concat(z)):z!==void 0&&(E[b]=z)}}var iue=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)c5(E,a[x]);return E},oue=null,sue=function(E,a,y,x){isFunction(a)||(y=a,a=E,E=function(){});var b=Object.create?function(ee,ne){return Object.create(ee,{constructor:{value:ne}})}:function(ee,ne){function ae(){}ae.prototype=ee;var ie=new ae;return ie.constructor=ne,ie},z=b(a.prototype,E);return E.prototype=mix(z,E.prototype),E.superclass=b(a.prototype,a),mix(z,y),mix(E,x),E},lue=null,Fz=Object.prototype.hasOwnProperty;function uue(E){if(isNil(E))return!0;if(isArrayLike(E))return!E.length;var a=getType(E);if(a==="Map"||a==="Set")return!E.size;if(isPrototype(E))return!Object.keys(E).length;for(var y in E)if(Fz.call(E,y))return!1;return!0}var cue=null,zz=function(E){return typeof E=="object"&&E!==null},d5=zz,Uz=function(E){return E!==null&&typeof E!="function"&&isFinite(E.length)},f5=Uz,Xw=function(E,a){if(E===a)return!0;if(!E||!a||Zw(E)||Zw(a))return!1;if(f5(E)||f5(a)){if(E.length!==a.length)return!1;for(var y=!0,x=0;x<E.length&&(y=Xw(E[x],a[x]),!!y);x++);return y}if(d5(E)||d5(a)){var b=Object.keys(E),z=Object.keys(a);if(b.length!==z.length)return!1;for(var y=!0,x=0;x<b.length&&(y=Xw(E[b[x]],a[b[x]]),!!y);x++);return y}return!1},Wz=Xw,due=function(E,a,y){return isFunction(y)?!!y(E,a):isEqual(E,a)},fue=function(E,a,y){for(var x=0,b=isString(a)?a.split("."):a;E&&x<b.length;)E=E[b[x++]];return E===void 0||x<b.length?y:E},hue=function(E,a,y){var x=E,b=isString(a)?a.split("."):a;return b.forEach(function(z,ee){ee<b.length-1?(isObject(x[z])||(x[z]=isNumber(b[ee+1])?[]:{}),x=x[z]):x[z]=y}),E},jz=Object.prototype.hasOwnProperty,gue=function(E,a){if(E===null||!isPlainObject(E))return{};var y={};return each(a,function(x){jz.call(E,x)&&(y[x]=E[x])}),y},vue=function(E,a){return reduce(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})},bA={},mue=function(E){return E=E||"g",bA[E]?bA[E]+=1:bA[E]=1,E+bA[E]},CA,pue=Rz(function(E,a){a===void 0&&(a={});var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return CA||(CA=document.createElement("canvas").getContext("2d")),CA.font=[z,ee,b,y+"px",x].join(" "),CA.measureText(Zw(E)?E:"").width},function(E,a){return a===void 0&&(a={}),pz([E],_z(a)).join("")}),yue=function(E,a,y,x){x===void 0&&(x="...");var b=16,z=measureTextWidth(x,y),ee=isString(E)?E:toString(E),ne=a,ae=[],ie,ce;if(measureTextWidth(E,y)<=a)return E;for(;ie=ee.substr(0,b),ce=measureTextWidth(ie,y),!(ce+z>ne&&ce>ne);)if(ae.push(ie),ne-=ce,ee=ee.substr(b),!ee)return ae.join("");for(;ie=ee.substr(0,1),ce=measureTextWidth(ie,y),!(ce+z>ne);)if(ae.push(ie),ne-=ce,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},Eue=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}(),Aue=null,Gz=function(a,y,x){for(var b=1/0,z,ee=0;ee<y.length;ee++){var ne=y[ee].id;!x[ne]&&a[ne]<=b&&(b=a[ne],z=y[ee])}return z},Vz=function(a,y,x,b){var z=a.nodes,ee=z===void 0?[]:z,ne=a.edges,ae=ne===void 0?[]:ne,ie=[],ce={},ve={},ye={};ee.forEach(function(Je,st){var nt=Je.id;ie.push(nt),ve[nt]=1/0,nt===y&&(ve[nt]=0)});for(var Oe=ee.length,ke=function(st){var nt=Gz(ve,ee,ce),tt=nt.id;if(ce[tt]=!0,ve[tt]===1/0)return"continue";var ot=[];x?ot=oz(tt,ae):ot=EA(tt,ae),ot.forEach(function(at){var bt=at.target,Dt=at.source,kt=bt===tt?Dt:bt,jt=b&&at[b]?at[b]:1;ve[kt]>ve[nt.id]+jt?(ve[kt]=ve[nt.id]+jt,ye[kt]=[nt.id]):ve[kt]===ve[nt.id]+jt&&ye[kt].push(nt.id)})},Ue=0;Ue<Oe;Ue++)ke(Ue);ye[y]=[y];var je={};for(var He in ve)ve[He]!==1/0&&h5(y,He,ye,je);var Ze={};for(var He in je)Ze[He]=je[He][0];return{length:ve,path:Ze,allPath:je}},wA=Vz;function h5(E,a,y,x){if(E===a)return[E];if(x[a])return x[a];for(var b=[],z=0,ee=y[a];z<ee.length;z++){var ne=ee[z],ae=h5(E,ne,y,x);if(!ae)return;for(var ie=0,ce=ae;ie<ce.length;ie++){var ve=ce[ie];Kw(ve)?b.push(AA(AA([],ve,!0),[a],!1)):b.push([ve,a])}}return x[a]=b,x[a]}var Jw=function(a,y,x,b,z){var ee=wA(a,y,b,z),ne=ee.length,ae=ee.path,ie=ee.allPath;return{length:ne[x],path:ae[x],allPath:ie[x]}},Hz=function(a,y,x,b){var z;if(y===x)return[[y]];var ee=a.edges,ne=ee===void 0?[]:ee,ae=[y],ie=(z={},z[y]=!0,z),ce=[],ve=[],ye=b?Vg(y,ne,"target"):Vg(y,ne);for(ce.push(ye);ae.length>0&&ce.length>0;){var Oe=ce[ce.length-1];if(Oe.length){var ke=Oe.shift();ke&&(ae.push(ke),ie[ke]=!0,ye=b?Vg(ke,ne,"target"):Vg(ke,ne),ce.push(ye.filter(function(He){return!ie[He]})))}else{var Ue=ae.pop();ie[Ue]=!1,ce.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});ve.push(je);var Ue=ae.pop();ie[Ue]=!1,ce.pop()}}return ve},Kz=function(a,y){for(var x=yA(a,y),b=[],z=x.length,ee=0;ee<z;ee+=1){b[ee]=[];for(var ne=0;ne<z;ne+=1)ee===ne?b[ee][ne]=0:x[ee][ne]===0||!x[ee][ne]?b[ee][ne]=1/0:b[ee][ne]=x[ee][ne]}for(var ae=0;ae<z;ae+=1)for(var ee=0;ee<z;ee+=1)for(var ne=0;ne<z;ne+=1)b[ee][ne]>b[ee][ae]+b[ae][ne]&&(b[ee][ne]=b[ee][ae]+b[ae][ne]);return b},qw=Kz,Zz=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,ie={},ce={};ee.forEach(function(st,nt){var tt=XO();st.clusterId=tt,ie[tt]={id:tt,nodes:[st]},ce[st.id]={node:st,idx:nt}});var ve=yA(a,y),ye=[],Oe={};ve.forEach(function(st,nt){var tt=0,ot=ee[nt].id;Oe[ot]={},st.forEach(function(at,bt){if(at){tt+=at;var Dt=ee[bt].id;Oe[ot][Dt]=at}}),ye.push(tt)});for(var ke=0,Ue=function(){var nt=!1;if(ee.forEach(function(tt){var ot={};Object.keys(Oe[tt.id]).forEach(function(yn){var Rt=Oe[tt.id][yn],pt=ce[yn].node,wt=pt.clusterId;ot[wt]||(ot[wt]=0),ot[wt]+=Rt});var at=-1/0,bt=[];if(Object.keys(ot).forEach(function(yn){at<ot[yn]?(at=ot[yn],bt=[yn]):at===ot[yn]&&bt.push(yn)}),!(bt.length===1&&bt[0]===tt.clusterId)){var Dt=bt.indexOf(tt.clusterId);if(Dt>=0&&bt.splice(Dt,1),bt&&bt.length){nt=!0;var kt=ie[tt.clusterId],jt=kt.nodes.indexOf(tt);kt.nodes.splice(jt,1);var cn=Math.floor(Math.random()*bt.length),qt=ie[bt[cn]];qt.nodes.push(tt),tt.clusterId=qt.id}}}),!nt)return"break";ke++};ke<b;){var je=Ue();if(je==="break")break}Object.keys(ie).forEach(function(st){var nt=ie[st];(!nt.nodes||!nt.nodes.length)&&delete ie[st]});var He=[],Ze={};ae.forEach(function(st){var nt=st.source,tt=st.target,ot=st[x]||1,at=ce[nt].node.clusterId,bt=ce[tt].node.clusterId,Dt="".concat(at,"---").concat(bt);if(Ze[Dt])Ze[Dt].weight+=ot,Ze[Dt].count++;else{var kt={source:at,target:bt,weight:ot,count:1};Ze[Dt]=kt,He.push(kt)}});var Je=[];return Object.keys(ie).forEach(function(st){Je.push(ie[st])}),{clusters:Je,clusterEdges:He}},Yz=Zz,Qz=function(){function E(a){this.arr=a}return E.prototype.getArr=function(){return this.arr||[]},E.prototype.add=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length))return new E(x);if(!(x!=null&&x.length))return new E(this.arr);if(this.arr.length===x.length){var b=[];for(var z in this.arr)b[z]=this.arr[z]+x[z];return new E(b)}},E.prototype.subtract=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length))return new E(x);if(!(x!=null&&x.length))return new E(this.arr);if(this.arr.length===x.length){var b=[];for(var z in this.arr)b[z]=this.arr[z]-x[z];return new E(b)}},E.prototype.avg=function(a){var y=[];if(a!==0)for(var x in this.arr)y[x]=this.arr[x]/a;return new E(y)},E.prototype.negate=function(){var a=[];for(var y in this.arr)a[y]=-this.arr[y];return new E(a)},E.prototype.squareEuclideanDistance=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var b=0;for(var z in this.arr)b+=Math.pow(this.arr[z]-a.arr[z],2);return b}},E.prototype.euclideanDistance=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var b=0;for(var z in this.arr)b+=Math.pow(this.arr[z]-a.arr[z],2);return Math.sqrt(b)}else console.error("The two vectors are unequal in length.")},E.prototype.normalize=function(){var a=[],y=f1(this.arr);y.sort(function(ee,ne){return ee-ne});var x=y[y.length-1],b=y[0];for(var z in this.arr)a[z]=(this.arr[z]-b)/(x-b);return new E(a)},E.prototype.norm2=function(){var a;if(!(!((a=this.arr)===null||a===void 0)&&a.length))return 0;var y=0;for(var x in this.arr)y+=Math.pow(this.arr[x],2);return Math.sqrt(y)},E.prototype.dot=function(a){var y,x=a.arr;if(!(!((y=this.arr)===null||y===void 0)&&y.length)||!(x!=null&&x.length))return 0;if(this.arr.length===x.length){var b=0;for(var z in this.arr)b+=this.arr[z]*a.arr[z];return b}else console.error("The two vectors are unequal in length.")},E.prototype.equal=function(a){var y,x=a.arr;if(((y=this.arr)===null||y===void 0?void 0:y.length)!==(x==null?void 0:x.length))return!1;for(var b in this.arr)if(this.arr[b]!==x[b])return!1;return!0},E}(),Hg=Qz,Xz=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/,Jz=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/,g5=function(a,y){a===void 0&&(a=[]),y===void 0&&(y=100);var x={};a.forEach(function(z){z.properties&&Object.keys(z.properties).forEach(function(ee){if(ee==="id"||!"".concat(z.properties[ee]).match(Xz)&&!"".concat(z.properties[ee]).match(Jz)&&isNaN(Number(z.properties[ee]))){x.hasOwnProperty(ee)&&delete x[ee];return}x.hasOwnProperty(ee)?x[ee]+=1:x[ee]=1})});var b=Object.keys(x).sort(function(z,ee){return x[ee]-x[z]});return b.length<y?b:b.slice(0,y)},qz=function(a,y){return y.map(function(x){return a.hasOwnProperty(x)?a[x]:0})},$z=function(a){for(var y=g5(a),x=[],b=0;b<a.length;b++)x[b]=qz(a[b].properties,y);return x},PA=function(a,y){y===void 0&&(y=void 0);var x=[];return a.forEach(function(b){y===void 0&&x.push(b),b[y]!==void 0&&x.push(b[y])}),x},xue={getAllSortProperties:g5,getPropertyWeight:$z,getAllProperties:PA},yv;(function(E){E.EuclideanDistance="euclideanDistance"})(yv||(yv={}));var v5=function(a,y,x){var b=[];y!=null&&y.length?b=y:(a.forEach(function(ee){b=b.concat(Object.keys(ee))}),b=Yw(b));var z={};return b.forEach(function(ee){var ne=[];a.forEach(function(ae){ae[ee]!==void 0&&ae[ee]!==""&&ne.push(ae[ee])}),ne.length&&!(x!=null&&x.includes(ee))&&(z[ee]=Yw(ne))}),z},MA=function(a,y,x){var b=v5(a,y,x),z=[];if(!Object.keys(b).length)return z;var ee=Object.values(b),ne=ee.every(function(ae){return ae.every(function(ie){return typeof ie=="number"})});return a.forEach(function(ae,ie){var ce=[];Object.keys(b).forEach(function(ve){var ye=ae[ve],Oe=b[ve],ke=Oe.findIndex(function(He){return ye===He}),Ue=[];if(ne)Ue.push(ye);else for(var je=0;je<Oe.length;je++)je===ke?Ue.push(1):Ue.push(0);ce=ce.concat(Ue)}),z[ie]=ce}),z},$w=function(a,y,x,b){x===void 0&&(x=yv.EuclideanDistance);var z=0;switch(x){case yv.EuclideanDistance:z=new Hg(a).euclideanDistance(new Hg(y));break;default:break}return z},Sue={getAllKeyValueMap:v5,oneHot:MA,getDistance:$w},m5=function(a,y,x,b){for(var z=y.length,ee=2*b,ne=0,ae=0;ae<z;ae++)for(var ie=a[ae].clusterId,ce=0;ce<z;ce++){var ve=a[ce].clusterId;if(ie===ve){var ye=y[ae][ce]||0,Oe=x[ae]||0,ke=x[ce]||0;ne+=ye-Oe*ke/ee}}return ne*=1/ee,ne},eP=function(a,y){a===void 0&&(a=[]);for(var x=a.length,b=new Hg([]),z=0;z<x;z++)b=b.add(new Hg(y[z]));var ee=b.avg(x);ee.normalize();for(var ne=0,z=0;z<x;z++){var ae=new Hg(y[z]),ie=ae.squareEuclideanDistance(ee);ne+=ie}var ce=[];a.forEach(function(){ce.push([])});for(var z=0;z<x;z++){var ae=new Hg(y[z]);a[z].clusterInertial=0;for(var ve=0;ve<x;ve++){if(z===ve){ce[z][ve]=0;continue}var ye=new Hg(y[ve]);ce[z][ve]=ae.squareEuclideanDistance(ye),a[z].clusterInertial+=ce[z][ve]}}for(var Oe=0,ke=2*x*ne,z=0;z<x;z++)for(var Ue=a[z].clusterId,ve=0;ve<x;ve++){var je=a[ve].clusterId;if(!(z===ve||Ue!==je)){var He=a[z].clusterInertial*a[ve].clusterInertial/Math.pow(ke,2)-ce[z][ve]/ke;Oe+=He}}return Number(Oe.toFixed(4))},eU=function(a,y,x,b,z,ee,ne,ae,ie){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=!1),ee===void 0&&(ee=void 0),ne===void 0&&(ne=[]),ae===void 0&&(ae=["id"]),ie===void 0&&(ie=1);var ce=a.nodes,ve=ce===void 0?[]:ce,ye=a.edges,Oe=ye===void 0?[]:ye,ke=[];if(z){ve.forEach(function(Wt,fn){Wt.properties=Wt.properties||{},Wt.originIndex=fn});var Ue=[];ve.every(function(Wt){return Wt.hasOwnProperty("nodeType")})&&(Ue=Array.from(new Set(ve.map(function(Wt){return Wt.nodeType}))),ve.forEach(function(Wt){Wt.properties.nodeType=Ue.findIndex(function(fn){return fn===Wt.nodeType})}));var je=PA(ve,ee);ke=MA(je,ne,ae)}var He=1,Ze={},Je={};ve.forEach(function(Wt,fn){var Gt=String(He++);Wt.clusterId=Gt,Ze[Gt]={id:Gt,nodes:[Wt]},Je[Wt.id]={node:Wt,idx:fn}});var st=yA(a,y),nt=[],tt={},ot=0;st.forEach(function(Wt,fn){var Gt=0,Hn=ve[fn].id;tt[Hn]={},Wt.forEach(function(Lr,Br){if(Lr){Gt+=Lr;var kr=ve[Br].id;tt[Hn][kr]=Lr,ot+=Lr}}),nt.push(Gt)}),ot/=2;for(var at=1/0,bt=1/0,Dt=0,kt=[],jt={};;){z&&ve.every(function(Wt){return Wt.hasOwnProperty("properties")})?at=m5(ve,st,nt,ot)+eP(ve,ke)*ie:at=m5(ve,st,nt,ot),Dt===0&&(bt=at,kt=ve,jt=Ze);var cn=at>0&&at>bt&&at-bt<b;if(at>bt&&(kt=ve.map(function(Wt){return{node:Wt,clusterId:Wt.clusterId}}),jt=f1(Ze),bt=at),cn||Dt>100)break;Dt++,Object.keys(Ze).forEach(function(Wt){var fn=0;Oe.forEach(function(Gt){var Hn=Gt.source,Lr=Gt.target,Br=Je[Hn].node.clusterId,kr=Je[Lr].node.clusterId;(Br===Wt&&kr!==Wt||kr===Wt&&Br!==Wt)&&(fn=fn+(Gt[x]||1))}),Ze[Wt].sumTot=fn}),ve.forEach(function(Wt,fn){var Gt=Ze[Wt.clusterId],Hn=0,Lr,Br=nt[fn]/(2*ot),kr=0,xr=Gt.nodes;xr.forEach(function(js){var El=Je[js.id].idx;kr+=st[fn][El]||0});var ea=kr-Gt.sumTot*Br,Qa=xr.filter(function(js){return js.id!==Wt.id}),Di=[];Qa.forEach(function(js,El){Di[El]=ke[js.originIndex]});var vo=eP(Qa,ke)*ie,Nl=tt[Wt.id];if(Object.keys(Nl).forEach(function(js){var El=Je[js].node,hu=El.clusterId;if(hu!==Wt.clusterId){var Hl=Ze[hu],mo=Hl.nodes;if(!(!mo||!mo.length)){var es=0;mo.forEach(function(hl){var bs=Je[hl.id].idx;es+=st[fn][bs]||0});var ci=es-Hl.sumTot*Br,Si=mo.concat([Wt]),Zi=[];Si.forEach(function(hl,bs){Zi[bs]=ke[hl.originIndex]});var ls=eP(Si,ke)*ie,si=ci-ea;z&&(si=ci+ls-(ea+vo)),si>Hn&&(Hn=si,Lr=Hl)}}}),Hn>0){Lr.nodes.push(Wt);var nl=Wt.clusterId;Wt.clusterId=Lr.id;var oo=Gt.nodes.indexOf(Wt);Gt.nodes.splice(oo,1);var Ws=0,ds=0;Oe.forEach(function(js){var El=js.source,hu=js.target,Hl=Je[El].node.clusterId,mo=Je[hu].node.clusterId;(Hl===Lr.id&&mo!==Lr.id||mo===Lr.id&&Hl!==Lr.id)&&(Ws=Ws+(js[x]||1)),(Hl===nl&&mo!==nl||mo===nl&&Hl!==nl)&&(ds=ds+(js[x]||1))}),Lr.sumTot=Ws,Gt.sumTot=ds}})}var qt={},yn=0;Object.keys(jt).forEach(function(Wt){var fn=jt[Wt];if(!fn.nodes||!fn.nodes.length){delete jt[Wt];return}var Gt=String(yn+1);Gt!==Wt&&(fn.id=Gt,fn.nodes=fn.nodes.map(function(Hn){return{id:Hn.id,clusterId:Gt}}),jt[Gt]=fn,qt[Wt]=Gt,delete jt[Wt],yn++)}),kt.forEach(function(Wt){var fn=Wt.node,Gt=Wt.clusterId;fn&&(fn.clusterId=Gt,fn.clusterId&&qt[fn.clusterId]&&(fn.clusterId=qt[fn.clusterId]))});var Rt=[],pt={};Oe.forEach(function(Wt){var fn=Wt.source,Gt=Wt.target,Hn=Wt[x]||1,Lr=Je[fn].node.clusterId,Br=Je[Gt].node.clusterId;if(!(!Lr||!Br)){var kr="".concat(Lr,"---").concat(Br);if(pt[kr])pt[kr].weight+=Hn,pt[kr].count++;else{var xr={source:Lr,target:Br,weight:Hn,count:1};pt[kr]=xr,Rt.push(xr)}}});var wt=[];return Object.keys(jt).forEach(function(Wt){wt.push(jt[Wt])}),{clusters:wt,clusterEdges:Rt}},p5=eU,tU=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),p5(a,y,x,b,!0,z,ee,ne,ae)},nU=tU,rU=function(a,y){var x;y===void 0&&(y=1);for(var b=f1(a),z=b.nodes,ee=z===void 0?[]:z,ne=b.edges,ae=ne===void 0?[]:ne,ie=function(){var ye=Gw({nodes:ee,edges:ae}),Oe=Object.keys(ye);Oe.sort(function(je,He){var Ze,Je;return((Ze=ye[je])===null||Ze===void 0?void 0:Ze.degree)-((Je=ye[He])===null||Je===void 0?void 0:Je.degree)});var ke=Oe[0];if(!ee.length||((x=ye[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var Ue=ee.findIndex(function(je){return je.id===ke});ee.splice(Ue,1),ae=ae.filter(function(je){return!(je.source===ke||je.target===ke)})};;){var ce=ie();if(ce==="break")break}return{nodes:ee,edges:ae}},aU=rU,y5=function(a,y,x){var b=[];switch(a){case yv.EuclideanDistance:b=y[x];break;default:b=[];break}return b},iU=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=yv.EuclideanDistance);var ne=a.nodes,ae=ne===void 0?[]:ne,ie=a.edges,ce=ie===void 0?[]:ie,ve={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===yv.EuclideanDistance&&!ae.every(function(Gt){return Gt.hasOwnProperty(x)}))return ve;var ye=[],Oe=[];if(ee===yv.EuclideanDistance&&(ye=PA(ae,x),Oe=MA(ye,b,z)),!Oe.length)return ve;for(var ke=Yw(Oe.map(function(Gt){return Gt.join("")})),Ue=Math.min(y,ae.length,ke.length),je=0;je<ae.length;je++)ae[je].originIndex=je;for(var He=[],Ze=[],Je=[],je=0;je<Ue;je++)if(je===0){var st=Math.floor(Math.random()*ae.length);switch(ee){case yv.EuclideanDistance:He[je]=Oe[st];break;default:He[je]=[];break}Ze.push(st),Je[je]=[ae[st]],ae[st].clusterId=String(je)}else{for(var nt=-1/0,tt=0,ot=function(Lr){if(!Ze.includes(Lr)){for(var Br=0,kr=0;kr<He.length;kr++){var xr=0;switch(ee){case yv.EuclideanDistance:xr=$w(Oe[ae[Lr].originIndex],He[kr],ee);break;default:break}Br+=xr}var ea=Br/He.length;ea>nt&&!He.find(function(Qa){return Wz(Qa,y5(ee,Oe,ae[Lr].originIndex))})&&(nt=ea,tt=Lr)}},at=0;at<ae.length;at++)ot(at);He[je]=y5(ee,Oe,tt),Ze.push(tt),Je[je]=[ae[tt]],ae[tt].clusterId=String(je)}for(var bt=0;;){for(var je=0;je<ae.length;je++){var Dt=0,kt=1/0;if(!(bt===0&&Ze.includes(je))){for(var jt=0;jt<He.length;jt++){var cn=0;switch(ee){case yv.EuclideanDistance:cn=$w(Oe[je],He[jt],ee);break;default:break}cn<kt&&(kt=cn,Dt=jt)}if(ae[je].clusterId!==void 0)for(var qt=Je[Number(ae[je].clusterId)].length-1;qt>=0;qt--)Je[Number(ae[je].clusterId)][qt].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(qt,1);ae[je].clusterId=String(Dt),Je[Dt].push(ae[je])}}for(var yn=!1,je=0;je<Je.length;je++){for(var Rt=Je[je],pt=new Hg([]),jt=0;jt<Rt.length;jt++)pt=pt.add(new Hg(Oe[Rt[jt].originIndex]));var wt=pt.avg(Rt.length);wt.equal(new Hg(He[je]))||(yn=!0,He[je]=wt.getArr())}if(bt++,ae.every(function(Gt){return Gt.clusterId!==void 0})&&yn||bt>=1e3)break}var Wt=[],fn={};return ce.forEach(function(Gt){var Hn,Lr,Br=Gt.source,kr=Gt.target,xr=(Hn=ae.find(function(vo){return vo.id===Br}))===null||Hn===void 0?void 0:Hn.clusterId,ea=(Lr=ae.find(function(vo){return vo.id===kr}))===null||Lr===void 0?void 0:Lr.clusterId,Qa="".concat(xr,"---").concat(ea);if(fn[Qa])fn[Qa].count++;else{var Di={source:xr,target:ea,count:1};fn[Qa]=Di,Wt.push(Di)}}),{clusters:Je,clusterEdges:Wt}},oU=iU,sU=function(a,y){var x=new Hg(y),b=x.norm2(),z=new Hg(a),ee=z.norm2(),ne=x.dot(z),ae=b*ee,ie=ae?ne/ae:0;return ie},E5=sU,lU=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=f1(a.filter(function(ye){return ye.id!==y.id})),ne=a.findIndex(function(ye){return ye.id===y.id}),ae=PA(a,x),ie=MA(ae,b,z),ce=ie[ne],ve=[];return ee.forEach(function(ye,Oe){if(ye.id!==y.id){var ke=ie[Oe],Ue=E5(ke,ce);ve.push(Ue),ye.cosineSimilarity=Ue}}),ee.sort(function(ye,Oe){return Oe.cosineSimilarity-ye.cosineSimilarity}),{allCosineSimilarity:ve,similarNodes:ee}},uU=lU,cU=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y<x.length;y++){var b=x[y];this.parent[b]=b}}return E.prototype.find=function(a){for(;this.parent[a]!==a;)a=this.parent[a];return a},E.prototype.union=function(a,y){var x=this.find(a),b=this.find(y);x!==b&&(x<b?(this.parent[y]!==y&&this.union(this.parent[y],a),this.parent[y]=this.parent[a]):(this.parent[a]!==a&&this.union(this.parent[a],y),this.parent[a]=this.parent[y]))},E.prototype.connected=function(a,y){return this.find(a)===this.find(y)},E}(),dU=cU,fU=function(a,y){return a-y},hU=function(){function E(a){a===void 0&&(a=fU),this.compareFn=a,this.list=[]}return E.prototype.getLeft=function(a){return 2*a+1},E.prototype.getRight=function(a){return 2*a+2},E.prototype.getParent=function(a){return a===0?null:Math.floor((a-1)/2)},E.prototype.isEmpty=function(){return this.list.length<=0},E.prototype.top=function(){return this.isEmpty()?void 0:this.list[0]},E.prototype.delMin=function(){var a=this.top(),y=this.list.pop();return this.list.length>0&&(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&&b<ee&&this.compareFn(this.list[x],this.list[b])>0?x=b:z!==null&&z<ee&&this.compareFn(this.list[x],this.list[z])>0&&(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}(),gU=hU,vU=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],ie=new Set;ie.add(ae);var ce=function(je,He){return y?je.weight-He.weight:0},ve=new gU(ce);for(EA(ae.id,ne).forEach(function(Ue){ve.insert(Ue)});!ve.isEmpty();){var ye=ve.delMin(),Oe=ye.source,ke=ye.target;ie.has(Oe)&&ie.has(ke)||(x.push(ye),ie.has(Oe)||(ie.add(Oe),EA(Oe,ne).forEach(function(Ue){ve.insert(Ue)})),ie.has(ke)||(ie.add(ke),EA(ke,ne).forEach(function(Ue){ve.insert(Ue)})))}return x},A5=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(Oe){return Oe});y&&ae.sort(function(Oe,ke){return Oe.weight-ke.weight});for(var ie=new dU(z.map(function(Oe){return Oe.id}));ae.length>0;){var ce=ae.shift(),ve=ce.source,ye=ce.target;ie.connected(ve,ye)||(x.push(ce),ie.union(ve,ye))}return x},mU=function(a,y,x){var b={prim:vU,kruskal:A5};return x?b[x](a,y):A5(a,y)},pU=mU,yU=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,ie=a.edges,ce=ie===void 0?[]:ie,ve=ae.length,ye,Oe={},ke={},Ue=0;Ue<ve;++Ue){var je=ae[Ue],He=je.id;Oe[He]=1/ve,ke[He]=1/ve}for(var Ze=Gw(a);ee>0&&b>y;){z=0;for(var Ue=0;Ue<ve;++Ue){var je=ae[Ue],He=je.id;if(ye=0,Ze[je.id].inDegree===0)Oe[He]=0;else{for(var Je=Vg(He,ce,"source"),st=0;st<Je.length;++st){var nt=Je[st],tt=Ze[nt].outDegree;tt>0&&(ye+=ke[nt]/tt)}Oe[He]=x*ye,z+=Oe[He]}}z=(1-z)/ve,b=0;for(var Ue=0;Ue<ve;++Ue){var je=ae[Ue],He=je.id;ye=Oe[He]+z,b+=Math.abs(ye-ke[He]),ke[He]=ye}ee-=1}return ke},x5=yU,EU=-1,TA=-1,S5="-1",qv="-1",b5=-1,bue="-1",C5=function(){function E(a,y,x,b){a===void 0&&(a=EU),y===void 0&&(y=TA),x===void 0&&(x=TA),b===void 0&&(b=S5),this.id=a,this.from=y,this.to=x,this.label=b}return E}(),AU=function(){function E(a,y){a===void 0&&(a=TA),y===void 0&&(y=qv),this.id=a,this.label=y,this.edges=[],this.edgeMap={}}return E.prototype.addEdge=function(a){this.edges.push(a),this.edgeMap[a.id]=a},E}(),w5=function(){function E(a,y,x){a===void 0&&(a=TA),y===void 0&&(y=!0),x===void 0&&(x=!1),this.id=a,this.edgeIdAutoIncrease=y,this.edges=[],this.nodes=[],this.nodeMap={},this.edgeMap={},this.nodeLabelMap={},this.edgeLabelMap={},this.counter=0,this.directed=x}return E.prototype.getNodeNum=function(){return this.nodes.length},E.prototype.addNode=function(a,y){if(!this.nodeMap[a]){var x=new AU(a,y);this.nodes.push(x),this.nodeMap[a]=x,this.nodeLabelMap[y]||(this.nodeLabelMap[y]=[]),this.nodeLabelMap[y].push(a)}},E.prototype.addEdge=function(a,y,x,b){if((this.edgeIdAutoIncrease||a===void 0)&&(a=this.counter++),!(this.nodeMap[y]&&this.nodeMap[x]&&this.nodeMap[x].edgeMap[a])){var z=new C5(a,y,x,b);if(this.edges.push(z),this.edgeMap[a]=z,this.nodeMap[y].addEdge(z),this.edgeLabelMap[b]||(this.edgeLabelMap[b]=[]),this.edgeLabelMap[b].push(z),!this.directed){var ee=new C5(a,x,y,b);this.nodeMap[x].addEdge(ee),this.edgeLabelMap[b].push(ee)}}},E}(),K0=function(){function E(a,y,x,b,z){this.fromNode=a,this.toNode=y,this.nodeEdgeNodeLabel={nodeLabel1:x||qv,edgeLabel:b||S5,nodeLabel2:z||qv}}return E.prototype.equalTo=function(a){return this.fromNode===a.formNode&&this.toNode===a.toNode&&this.nodeEdgeNodeLabel===a.nodeEdgeNodeLabel},E.prototype.notEqualTo=function(a){return!this.equalTo(a)},E}(),P5=function(){function E(){this.rmpath=[],this.dfsEdgeList=[]}return E.prototype.equalTo=function(a){var y=this.dfsEdgeList.length,x=a.length;if(y!==x)return!1;for(var b=0;b<y;b++)if(this.dfsEdgeList[b]!==a[b])return!1;return!0},E.prototype.notEqualTo=function(a){return!this.equalTo(a)},E.prototype.pushBack=function(a,y,x,b,z){return this.dfsEdgeList.push(new K0(a,y,x,b,z)),this.dfsEdgeList},E.prototype.toGraph=function(a,y){a===void 0&&(a=b5),y===void 0&&(y=!1);var x=new w5(a,!0,y);return this.dfsEdgeList.forEach(function(b){var z=b.fromNode,ee=b.toNode,ne=b.nodeEdgeNodeLabel,ae=ne.nodeLabel1,ie=ne.edgeLabel,ce=ne.nodeLabel2;ae!==qv&&x.addNode(z,ae),ce!==qv&&x.addNode(ee,ce),ae!==qv&&ce!==ae&&x.addEdge(void 0,z,ee,ie)}),x},E.prototype.buildRmpath=function(){this.rmpath=[];for(var a=void 0,y=this.dfsEdgeList.length,x=y-1;x>=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;z<ee&&(a===void 0||ee===a)&&(this.rmpath.push(x),a=z)}return this.rmpath},E.prototype.getNodeNum=function(){var a={};return this.dfsEdgeList.forEach(function(y){a[y.fromNode]||(a[y.fromNode]=!0),a[y.toNode]||(a[y.toNode]=!0)}),Object.keys(a).length},E}(),DA=function(){function E(a){if(this.his={},this.nodesUsed={},this.edgesUsed={},this.edges=[],!!a){for(;a;){var y=a.edge;this.edges.push(y),this.nodesUsed[y.from]=1,this.nodesUsed[y.to]=1,this.edgesUsed[y.id]=1,a=a.preNode}this.edges=this.edges.reverse()}}return E.prototype.hasNode=function(a){return this.nodesUsed[a.id]===1},E.prototype.hasEdge=function(a){return this.edgesUsed[a.id]===1},E}(),xU=function(){function E(a){var y=a.graphs,x=a.minSupport,b=x===void 0?2:x,z=a.minNodeNum,ee=z===void 0?1:z,ne=a.maxNodeNum,ae=ne===void 0?4:ne,ie=a.top,ce=ie===void 0?10:ie,ve=a.directed,ye=ve===void 0?!1:ve,Oe=a.verbose,ke=Oe===void 0?!1:Oe;this.graphs=y,this.dfsCode=new P5,this.support=0,this.frequentSize1Subgraphs=[],this.frequentSubgraphs=[],this.minSupport=b,this.top=ce,this.directed=ye,this.counter=0,this.maxNodeNum=ae,this.minNodeNum=ee,this.verbose=ke,this.maxNodeNum<this.minNodeNum&&(this.maxNodeNum=this.minNodeNum),this.reportDF=[]}return E.prototype.findForwardRootEdges=function(a,y){var x=this,b=[],z=a.nodeMap;return y.edges.forEach(function(ee){(x.directed||y.label<=z[ee.to].label)&&b.push(ee)}),b},E.prototype.findBackwardEdge=function(a,y,x,b){if(!this.directed&&y===x)return null;for(var z=a.nodeMap,ee=z[x.to],ne=ee.edges,ae=ne.length,ie=0;ie<ae;ie++){var ce=ne[ie];if(!(b.hasEdge(ce)||ce.to!==y.from)){if(this.directed){if(z[y.from].label<z[x.to].label||z[y.from].label===z[x.to].label&&y.label<=ce.label)return ce}else if(y.label<ce.label||y.label===ce.label&&z[y.to].label<=z[x.to].label)return ce}}return null},E.prototype.findForwardPureEdges=function(a,y,x,b){for(var z=[],ee=y.to,ne=a.nodeMap[ee].edges,ae=ne.length,ie=0;ie<ae;ie++){var ce=ne[ie],ve=a.nodeMap[ce.to];x<=ve.label&&!b.hasNode(ve)&&z.push(ce)}return z},E.prototype.findForwardRmpathEdges=function(a,y,x,b){for(var z=[],ee=a.nodeMap,ne=ee[y.to].label,ae=ee[y.from],ie=ae.edges,ce=ie.length,ve=0;ve<ce;ve++){var ye=ie[ve],Oe=ee[ye.to].label;y.to===ye.to||x>Oe||b.hasNode(ee[ye.to])||(y.label<ye.label||y.label===ye.label&&ne<=Oe)&&z.push(ye)}return z},E.prototype.getSupport=function(a){var y={};return a.forEach(function(x){y[x.graphId]||(y[x.graphId]=!0)}),Object.keys(y).length},E.prototype.findMinLabel=function(a){var y=void 0;return Object.keys(a).forEach(function(x){var b=a[x],z=b.nodeLabel1,ee=b.edgeLabel,ne=b.nodeLabel2;if(!y){y={nodeLabel1:z,edgeLabel:ee,nodeLabel2:ne};return}(z<y.nodeLabel1||z===y.nodeLabel1&&ee<y.edgeLabel||z===y.nodeLabel1&&ee===y.edgeLabel&&ne<y.nodeLabel2)&&(y={nodeLabel1:z,edgeLabel:ee,nodeLabel2:ne})}),y},E.prototype.isMin=function(){var a=this,y=this.dfsCode;if(this.verbose&&console.log("isMin checking",y),y.dfsEdgeList.length===1)return!0;var x=this.directed,b=y.toGraph(b5,x),z=b.nodeMap,ee=new P5,ne={};b.nodes.forEach(function(ve){var ye=a.findForwardRootEdges(b,ve);ye.forEach(function(Oe){var ke=z[Oe.to],Ue="".concat(ve.label,"-").concat(Oe.label,"-").concat(ke.label);ne[Ue]||(ne[Ue]={projected:[],nodeLabel1:ve.label,edgeLabel:Oe.label,nodeLabel2:ke.label});var je={graphId:b.id,edge:Oe,preNode:null};ne[Ue].projected.push(je)})});var ae=this.findMinLabel(ne);if(ae){ee.dfsEdgeList.push(new K0(0,1,ae.nodeLabel1,ae.edgeLabel,ae.nodeLabel2));var ie=function ve(ye){for(var Oe=ee.buildRmpath(),ke=ee.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,Ue=ee.dfsEdgeList[Oe[0]].toNode,je={},He=!1,Ze=0,Je=x?-1:0,st=function(pt){if(He)return"break";ye.forEach(function(wt){var Wt=new DA(wt),fn=a.findBackwardEdge(b,Wt.edges[Oe[pt]],Wt.edges[Oe[0]],Wt);fn&&(je[fn.label]||(je[fn.label]={projected:[],edgeLabel:fn.label}),je[fn.label].projected.push({graphId:b.id,edge:je,preNode:wt}),Ze=ee.dfsEdgeList[Oe[pt]].fromNode,He=!0)})},nt=Oe.length-1;nt>Je;nt--){var tt=st(nt);if(tt==="break")break}if(He){var ot=a.findMinLabel(je);ee.dfsEdgeList.push(new K0(Ue,Ze,qv,ot.edgeLabel,qv));var at=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[at]!==ee.dfsEdgeList[at]?!1:ve(je[ot.edgeLabel].projected)}var bt={};He=!1;var Dt=0;ye.forEach(function(Rt){var pt=new DA(Rt),wt=a.findForwardPureEdges(b,pt.edges[Oe[0]],ke,pt);wt.length>0&&(He=!0,Dt=Ue,wt.forEach(function(Wt){var fn="".concat(Wt.label,"-").concat(z[Wt.to].label);bt[fn]||(bt[fn]={projected:[],edgeLabel:Wt.label,nodeLabel2:z[Wt.to].label}),bt[fn].projected.push({graphId:b.id,edge:Wt,preNode:Rt})}))});for(var kt=Oe.length,jt=function(pt){if(He)return"break";var wt=Oe[pt];ye.forEach(function(Wt){var fn=new DA(Wt),Gt=a.findForwardRmpathEdges(b,fn.edges[wt],ke,fn);Gt.length>0&&(He=!0,Dt=ee.dfsEdgeList[wt].fromNode,Gt.forEach(function(Hn){var Lr="".concat(Hn.label,"-").concat(z[Hn.to].label);bt[Lr]||(bt[Lr]={projected:[],edgeLabel:Hn.label,nodeLabel2:z[Hn.to].label}),bt[Lr].projected.push({graphId:b.id,edge:Hn,preNode:Wt})}))})},nt=0;nt<kt;nt++){var cn=jt(nt);if(cn==="break")break}if(!He)return!0;var qt=a.findMinLabel(bt);ee.dfsEdgeList.push(new K0(Dt,Ue+1,qv,qt.edgeLabel,qt.nodeLabel2));var yn=ee.dfsEdgeList.length-1;return y.dfsEdgeList[yn]!==ee.dfsEdgeList[yn]?!1:ve(bt["".concat(qt.edgeLabel,"-").concat(qt.nodeLabel2)].projected)},ce="".concat(ae.nodeLabel1,"-").concat(ae.edgeLabel,"-").concat(ae.nodeLabel2);return ie(ne[ce].projected)}},E.prototype.report=function(){if(!(this.dfsCode.getNodeNum()<this.minNodeNum)){this.counter++;var a=this.dfsCode.toGraph(this.counter,this.directed);this.frequentSubgraphs.push(f1(a))}},E.prototype.subGraphMining=function(a){var y=this,x=this.getSupport(a);if(!(x<this.minSupport)&&this.isMin()){this.report();var b=this.dfsCode.getNodeNum(),z=this.dfsCode.buildRmpath(),ee=this.dfsCode.dfsEdgeList[z[0]].toNode,ne=this.dfsCode.dfsEdgeList[0].nodeEdgeNodeLabel.nodeLabel1,ae={},ie={};a.forEach(function(ce){for(var ve=y.graphs[ce.graphId],ye=ve.nodeMap,Oe=new DA(ce),ke=z.length-1;ke>=0;ke--){var Ue=y.findBackwardEdge(ve,Oe.edges[z[ke]],Oe.edges[z[0]],Oe);if(Ue){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(Ue.label);ie[je]||(ie[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:Ue.label}),ie[je].projected.push({graphId:ce.graphId,edge:Ue,preNode:ce})}}if(!(b>=y.maxNodeNum)){var He=y.findForwardPureEdges(ve,Oe.edges[z[0]],ne,Oe);He.forEach(function(Je){var st="".concat(ee,"-").concat(Je.label,"-").concat(ye[Je.to].label);ae[st]||(ae[st]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:ye[Je.to].label}),ae[st].projected.push({graphId:ce.graphId,edge:Je,preNode:ce})});for(var Ze=function(st){var nt=y.findForwardRmpathEdges(ve,Oe.edges[z[st]],ne,Oe);nt.forEach(function(tt){var ot="".concat(y.dfsCode.dfsEdgeList[z[st]].fromNode,"-").concat(tt.label,"-").concat(ye[tt.to].label);ae[ot]||(ae[ot]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[st]].fromNode,edgeLabel:tt.label,nodeLabel2:ye[tt.to].label}),ae[ot].projected.push({graphId:ce.graphId,edge:tt,preNode:ce})})},ke=0;ke<z.length;ke++)Ze(ke)}}),Object.keys(ie).forEach(function(ce){var ve=ie[ce],ye=ve.toNodeId,Oe=ve.edgeLabel;y.dfsCode.dfsEdgeList.push(new K0(ee,ye,"-1",Oe,"-1")),y.subGraphMining(ie[ce].projected),y.dfsCode.dfsEdgeList.pop()}),Object.keys(ae).forEach(function(ce){var ve=ae[ce],ye=ve.fromNodeId,Oe=ve.edgeLabel,ke=ve.nodeLabel2;y.dfsCode.dfsEdgeList.push(new K0(ye,ee+1,qv,Oe,ke)),y.subGraphMining(ae[ce].projected),y.dfsCode.dfsEdgeList.pop()})}},E.prototype.generate1EdgeFrequentSubGraphs=function(){var a=this.graphs,y=this.directed,x=this.minSupport,b=this.frequentSize1Subgraphs,z={},ee={},ne={},ae={};return Object.keys(a).forEach(function(ie){var ce=a[ie],ve=ce.nodeMap;ce.nodes.forEach(function(ye,Oe){var ke=ye.label,Ue="".concat(ie,"-").concat(ke);if(!ne[Ue]){var je=z[ke]||0;je++,z[ke]=je}ne[Ue]={graphKey:ie,label:ke},ye.edges.forEach(function(He){var Ze=ke,Je=ve[He.to].label;if(!y&&Ze>Je){var st=Je;Je=Ze,Ze=st}var nt=He.label,tt="".concat(ie,"-").concat(Ze,"-").concat(nt,"-").concat(Je),ot="".concat(Ze,"-").concat(nt,"-").concat(Je);if(!ee[ot]){var at=ee[ot]||0;at++,ee[ot]=at}ae[tt]={graphId:ie,nodeLabel1:Ze,edgeLabel:nt,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(ie){var ce=z[ie];if(!(ce<x)){var ve={nodes:[],edges:[]};ve.nodes.push({id:"0",label:ie}),b.push(ve)}}),b},E.prototype.run=function(){var a=this;if(this.frequentSize1Subgraphs=this.generate1EdgeFrequentSubGraphs(),!(this.maxNodeNum<2)){var y=this.graphs,x=this.directed,b={};Object.keys(y).forEach(function(z){var ee=y[z],ne=ee.nodeMap;ee.nodes.forEach(function(ae){var ie=a.findForwardRootEdges(ee,ae);ie.forEach(function(ce){var ve=ne[ce.to],ye="".concat(ae.label,"-").concat(ce.label,"-").concat(ve.label);b[ye]||(b[ye]={projected:[],nodeLabel1:ae.label,edgeLabel:ce.label,nodeLabel2:ve.label});var Oe={graphId:z,edge:ce,preNode:null};b[ye].projected.push(Oe)})})}),Object.keys(b).forEach(function(z){var ee=b[z],ne=ee.projected,ae=ee.nodeLabel1,ie=ee.edgeLabel,ce=ee.nodeLabel2;a.dfsCode.dfsEdgeList.push(new K0(0,1,ae,ie,ce)),a.subGraphMining(ne),a.dfsCode.dfsEdgeList.pop()})}},E}(),SU=function(a,y,x,b){var z={};return Object.keys(a).forEach(function(ee,ne){var ae=a[ee],ie=new w5(ne,!0,y),ce={};ae.nodes.forEach(function(ve,ye){ie.addNode(ye,ve[x]),ce[ve.id]=ye}),ae.edges.forEach(function(ve,ye){var Oe=ce[ve.source],ke=ce[ve.target];ie.addEdge(-1,Oe,ke,ve[b])}),ie&&ie.getNodeNum()&&(z[ie.id]=ie)}),z},bU=function(a,y,x){var b=[];return a.forEach(function(z){var ee={nodes:[],edges:[]};z.nodes.forEach(function(ne){var ae;ee.nodes.push((ae={id:"".concat(ne.id)},ae[y]=ne.label,ae))}),z.edges.forEach(function(ne){var ae;ee.edges.push((ae={source:"".concat(ne.from),target:"".concat(ne.to)},ae[x]=ne.label,ae))}),b.push(ee)}),b},M5="cluster",CU=function(a){var y=a.graphs,x=a.directed,b=x===void 0?!1:x,z=a.nodeLabelProp,ee=z===void 0?M5:z,ne=a.edgeLabelProp,ae=ne===void 0?M5:ne,ie=SU(y,b,ee,ae),ce=a.minSupport,ve=a.maxNodeNum,ye=a.minNodeNum,Oe=a.verbose,ke=a.top,Ue={graphs:ie,minSupport:ce,maxNodeNum:ve,minNodeNum:ye,top:ke,verbose:Oe,directed:b},je=new xU(Ue);je.run();var He=bU(je.frequentSubgraphs,ee,ae);return He},wU=CU,T5=function(a,y,x,b){x===void 0&&(x="cluster"),b===void 0&&(b=2);var z=[],ee=a.nodes;return y.forEach(function(ne,ae){z.push(D5(ee,ne,ae,x,b))}),z},D5=function(a,y,x,b,z){var ee=[x],ne=[],ae={};return y.forEach(function(ie,ce){if(ie<=z&&x!==ce){ee.push(ce),ne.push(a[ce]);var ve=a[ce][b];ae[ve]?(ae[ve].count++,ae[ve].dists.push(ie)):ae[ve]={count:1,dists:[ie]}}}),Object.keys(ae).forEach(function(ie){ae[ie].dists=ae[ie].dists.sort(function(ce,ve){return ce-ve})}),{nodeIdx:x,nodeId:a[x].id,nodeIdxs:ee,neighbors:ne,neighborNum:ee.length-1,nodeLabelCountMap:ae}},PU=function(a,y,x,b,z){var ee=Math.ceil(x/y),ne={},ae=0;return b.forEach(function(ie,ce){for(var ve=0,ye=0,Oe=ie.nodeIdxs,ke=ie.neighborNum-1;ve<ee;){for(var Ue=Oe[1+Math.floor(Math.random()*ke)],je=0;(ne["".concat(ce,"-").concat(Ue)]||ne["".concat(Ue,"-").concat(ce)])&&(Ue=Math.floor(Math.random()*y),je++,!(je>2*y)););if(je<2*y&&(ne["".concat(ce,"-").concat(Ue)]={start:ce,end:Ue,distance:z[ce][Ue]},ve++,ae++,ae>=x))return ne;if(ye++,ye>2*y)break}if(ve<ee){var He=ee-ve;ee=(ee+He)/(y-ce-1)}}),ne},OA=function(a,y,x,b){var z=x.nodes;return b||(b={}),Object.keys(a).forEach(function(ee){var ne,ae;if(!(b&&b[ee])){b[ee]={nodes:[],edges:[]};var ie=a[ee],ce=(ne=y[ie.start])===null||ne===void 0?void 0:ne.nodeIdxs,ve=(ae=y[ie.end])===null||ae===void 0?void 0:ae.nodeIdxs;if(!(!ce||!ve)){var ye=new Set(ve),Oe=ce.filter(function(Ze){return ye.has(Ze)});if(!(!Oe||!Oe.length)){for(var ke={},Ue=Oe.length,je=0;je<Ue;je++){var He=z[Oe[je]];b[ee].nodes.push(He),ke[He.id]=!0}x.edges.forEach(function(Ze){ke[Ze.source]&&ke[Ze.target]&&b[ee].edges.push(Ze)})}}}}),b},IA=function(a,y,x,b){var z,ee,ne={};a.nodes.forEach(function(ie){ne[ie.id]=ie});var ae=0;return!(!((z=y==null?void 0:y.edges)===null||z===void 0)&&z.length)||((ee=y==null?void 0:y.nodes)===null||ee===void 0?void 0:ee.length)<2?0:(a.edges.forEach(function(ie){var ce=ne[ie.source][x],ve=ne[ie.target][x],ye=y==null?void 0:y.nodes[0][x],Oe=y==null?void 0:y.nodes[1][x],ke=y==null?void 0:y.edges[0][b];ie[b]===ke&&(ce===ye&&ve===Oe||ce===Oe&&ve===ye)&&ae++}),ae)},MU=function(a,y,x){for(var b=1/0,z=0,ee=function(ie){var ce=a[ie],ve=Object.keys(ce).sort(function(Ze,Je){return ce[Ze]-ce[Je]}),ye=10,Oe=[];ve.forEach(function(Ze,Je){Oe[Je%ye]||(Oe[Je%ye]={graphs:[],totalCount:0,aveCount:0}),Oe[Je%ye].graphs.push(Ze),Oe[Je%ye].totalCount+=ce[Ze]});var ke=0,Ue=[];Oe.forEach(function(Ze){var Je=Ze.totalCount/Ze.graphs.length;Ze.aveCount=Je,Ue.push(Je);var st=0,nt=Ze.length;Ze.graphs.forEach(function(tt,ot){var at=ce[tt];Ze.graphs.forEach(function(bt,Dt){ot!==Dt&&(st+=Math.abs(at-ce[bt]))})}),st/=nt*(nt-1)/2,ke+=st}),ke/=Oe.length;var je=0;Ue.forEach(function(Ze,Je){Ue.forEach(function(st,nt){Je!==nt&&(je+=Math.abs(Ze-st))}),je/=Ue.length*(Ue.length-1)/2});var He=je-ke;b<He&&(b=He,z=ie)},ne=0;ne<y;ne++)ee(ne);return{structure:x[z],structureCountMap:a[z]}},O5=function(a,y){var x={},b={};return a.forEach(function(z,ee){x[z.id]={idx:ee,node:z,degree:0,inDegree:0,outDegree:0};var ne=z[y];b[ne]||(b[ne]=[]),b[ne].push(z)}),{nodeMap:x,nodeLabelMap:b}},I5=function(a,y,x){var b={},z={};return a.forEach(function(ee,ne){b["".concat(XO)]={idx:ne,edge:ee};var ae=ee[y];z[ae]||(z[ae]=[]),z[ae].push(ee);var ie=x[ee.source];ie&&(ie.degree++,ie.outDegree++);var ce=x[ee.target];ce&&(ce.degree++,ce.inDegree++)}),{edgeMap:b,edgeLabelMap:z}},L5=function(a,y,x){var b=y.length,z={};return y.forEach(function(ee,ne){for(var ae=x?0:ne+1,ie=a[ne].id,ce=ae;ce<b;ce++)if(ne!==ce){var ve=a[ce].id,ye=ee[ce];z["".concat(ie,"-").concat(ve)]=ye,x||(z["".concat(ve,"-").concat(ie)]=ye)}}),z},TU=function(a,y,x,b,z,ee,ne,ae,ie,ce,ve){var ye,Oe="".concat(y.id,"-").concat(x.id);if(ce&&ce[Oe])return ce[Oe];var ke=ve?ve[Oe]:void 0;if(!ke){var Ue=(ye={},ye[Oe]={start:b[y.id].idx,end:b[x.id].idx,distance:z},ye);ve=OA(Ue,ee,a,ve),ke=ve[Oe]}return IA(ke,ne,ae,ie)},_5=function(a,y,x,b){var z,ee,ne,ae=(z=a[y])===null||z===void 0?void 0:z.degree,ie=(ee=a[y])===null||ee===void 0?void 0:ee.inDegree,ce=(ne=a[y])===null||ne===void 0?void 0:ne.outDegree;return a[y]===void 0&&(ae=1/0,ie=1/0,ce=1/0,b[y].forEach(function(ve){var ye=x[ve.id].degree;ae>ye&&(ae=ye);var Oe=x[ve.id].inDegree;ie>Oe&&(ie=Oe);var ke=x[ve.id].outDegree;ce>ke&&(ce=ke)}),a[y]={degree:ae,inDegree:ie,outDegree:ce}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:ie,minPatternNodeLabelOutDegree:ce}},DU=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 ie=a.nodes.length;if(ie){var ce=qw(a,x),ve=qw(y,x),ye=L5(a.nodes,ce,x),Oe=L5(y.nodes,ve,x),ke=O5(a.nodes,ee),Ue=ke.nodeMap,je=ke.nodeLabelMap,He=O5(y.nodes,ee),Ze=He.nodeMap,Je=He.nodeLabelMap;I5(a.edges,ne,Ue);var st=I5(y.edges,ne,Ze).edgeLabelMap,nt=[];ve==null||ve.forEach(function(es){nt=nt.concat(es)}),z||(z=Math.max.apply(Math,AA(AA([],nt,!1),[2],!1))),b||(b=z);var tt=T5(a,ce,ee,b),ot=T5(y,ve,ee,b),at=Math.min(100,ie*(ie-1)/2),bt=PU(b,ie,at,tt,ce),Dt=OA(bt,tt,a),kt=10,jt=1,cn=1,qt=4,yn={graphs:Dt,nodeLabelProp:ee,edgeLabelProp:ne,minSupport:jt,minNodeNum:cn,maxNodeNum:qt,directed:x},Rt=wU(yn).slice(0,kt),pt=Rt.length,wt=[];Rt.forEach(function(es,ci){wt[ci]={},Object.keys(Dt).forEach(function(Si){var Zi=Dt[Si],ls=IA(Zi,es,ee,ne);wt[ci][Si]=ls})});var Wt=MU(wt,pt,Rt),fn=Wt.structure,Gt=Wt.structureCountMap,Hn=y.nodes[0],Lr=[],Br=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],kr=-1/0;y.nodes.forEach(function(es){var ci=es[ee],Si=je[ci];(Si==null?void 0:Si.length)>kr&&(kr=Si.length,Lr=Si,Br=ci,Hn=es)});var xr={},ea={},Qa={},Di={},vo={},Nl={};Object.keys(Je).forEach(function(es,ci){vo[es]=[],x&&(Nl[es]=[]);var Si=-1/0,Zi=Je[es],ls={};Zi.forEach(function(gu){var Nu=Oe["".concat(Hn.id,"-").concat(gu.id)];if(Nu&&vo[es].push(Nu),Si<Nu&&(Si=Nu),ls["".concat(Hn.id,"-").concat(gu.id)]={start:0,end:Ze[gu.id].idx,distance:Nu},x){var Bu=Oe["".concat(gu.id,"-").concat(Hn.id)];Bu&&Nl[es].push(Bu)}}),vo[es]=vo[es].sort(function(gu,Nu){return gu-Nu}),x&&(Nl[es]=Nl[es].sort(function(gu,Nu){return gu-Nu})),ea=OA(ls,ot,y,ea);var si=[];if(Object.keys(ls).forEach(function(gu){if(Qa[gu]){si.push(Qa[gu]);return}var Nu=ea[gu];Qa[gu]=IA(Nu,fn,ee,ne),si.push(Qa[gu])}),si=si.sort(function(gu,Nu){return Nu-gu}),Di["".concat(Hn.id,"-").concat(es)]=si,es!==Br)for(var hl=(Lr==null?void 0:Lr.length)||0,bs=function(Nu){var Bu=Lr[Nu],bu=tt[Ue[Bu.id].idx],Fl=bu.nodeLabelCountMap[es],ag=Je[es].length;if(!Fl||Fl.count<ag)return Lr.splice(Nu,1),"continue";for(var ig=!1,ef=0;ef<ag;ef++)if(Fl.dists[ef]>vo[es][ef]){ig=!0;break}if(ig)return Lr.splice(Nu,1),"continue";var ic={};bu.neighbors.forEach(function(ao){var Xs=ye["".concat(Bu.id,"-").concat(ao.id)];ic["".concat(Bu.id,"-").concat(ao.id)]={start:Ue[Bu.id].idx,end:Ue[ao.id].idx,distance:Xs}}),Dt=OA(ic,tt,a,Dt);var oh=[];Object.keys(ic).forEach(function(ao){if(Gt[ao]){oh.push(Gt[ao]);return}var Xs=Dt[ao];Gt[ao]=IA(Xs,fn,ee,ne),oh.push(Gt[ao])}),oh=oh.sort(function(ao,Xs){return Xs-ao});for(var oc=!1,ef=0;ef<ag;ef++)if(oh[ef]<si[ef]){oc=!0;break}if(oc)return Lr.splice(Nu,1),"continue"},zu=hl-1;zu>=0;zu--)bs(zu)});var nl=[];Lr==null||Lr.forEach(function(es){for(var ci=Ue[es.id].idx,Si=D5(a.nodes,ce[ci],ci,ee,z),Zi=Si.neighbors,ls=Zi.length,si=!1,hl=ls-1;hl>=0;hl--){if(Zi.length+1<y.nodes.length){si=!0;return}var bs=Zi[hl],zu=bs[ee];if(!Je[zu]||!Je[zu].length){Zi.splice(hl,1);continue}if(!vo[zu]||!vo[zu].length){Zi.splice(hl,1);continue}var gu="".concat(es.id,"-").concat(bs.id),Nu=ye[gu],Bu=vo[zu].length-1,bu=vo[zu][Bu];if(Nu>bu){Zi.splice(hl,1);continue}if(x){var Fl="".concat(bs.id,"-").concat(es.id),ag=ye[Fl];Bu=Nl[zu].length-1;var ig=Nl[zu][Bu];if(ag>ig){Zi.splice(hl,1);continue}}var ef=Gt[gu]?Gt[gu]:TU(a,es,bs,Ue,Nu,tt,fn,ee,ne,Gt,Dt),ic="".concat(Hn.id,"-").concat(zu),oh=Di[ic][Di[ic].length-1];if(ef<oh){Zi.splice(hl,1);continue}var oc=_5(xr,zu,Ze,Je),ao=oc.minPatternNodeLabelDegree,Xs=oc.minPatternNodeLabelInDegree,iu=oc.minPatternNodeLabelOutDegree;if(Ue[bs.id].degree<ao){Zi.splice(hl,1);continue}}si||nl.push({nodes:[es].concat(Zi)})});var oo=wA(y,Hn.id,!1).length,Ws={};x?(Object.keys(oo).forEach(function(es){var ci=Ze[es].node[ee];Ws[ci]?Ws[ci].push(oo[es]):Ws[ci]=[oo[es]]}),Object.keys(Ws).forEach(function(es){Ws[es].sort(function(ci,Si){return ci-Si})})):Ws=vo;for(var ds=nl.length,js=function(ci){var Si=nl[ci],Zi=Si.nodes[0],ls={},si={};Si.nodes.forEach(function(Lc,kc){si[Lc.id]={idx:kc,node:Lc,degree:0,inDegree:0,outDegree:0};var Wu=Lc[ee];ls[Wu]?ls[Wu]++:ls[Wu]=1});var hl=[],bs={};a.edges.forEach(function(Lc){si[Lc.source]&&si[Lc.target]&&(hl.push(Lc),bs[Lc[ne]]?bs[Lc[ne]]++:bs[Lc[ne]]=1,si[Lc.source].degree++,si[Lc.target].degree++,si[Lc.source].outDegree++,si[Lc.target].inDegree++)});for(var zu=Object.keys(st).length,gu=!1,Nu=0;Nu<zu;Nu++){var Bu=Object.keys(st)[Nu];if(!bs[Bu]||bs[Bu]<st[Bu].length){gu=!0;break}}if(gu)return nl.splice(ci,1),"continue";var bu=hl.length;if(bu<y.edges.length)return nl.splice(ci,1),"break";for(var Fl=!1,ag=function(kc){var Wu=hl[kc],Kd=Wu[ne],av=st[Kd];if(!av||!av.length)return bs[Kd]--,av&&bs[Kd]<av.length?(Fl=!0,"break"):(hl.splice(kc,1),si[Wu.source].degree--,si[Wu.target].degree--,si[Wu.source].outDegree--,si[Wu.target].inDegree--,"continue");var ts=si[Wu.source].node[ee],sh=si[Wu.target].node[ee],Uf=!1;if(av.forEach(function(lh){var _v=Ze[lh.source].node,xp=Ze[lh.target].node;_v[ee]===ts&&xp[ee]===sh&&(Uf=!0),!x&&_v[ee]===sh&&xp[ee]===ts&&(Uf=!0)}),!Uf)return bs[Kd]--,av&&bs[Kd]<av.length?(Fl=!0,"break"):(hl.splice(kc,1),si[Wu.source].degree--,si[Wu.target].degree--,si[Wu.source].outDegree--,si[Wu.target].inDegree--,"continue")},Nu=bu-1;Nu>=0;Nu--){var ig=ag(Nu);if(ig==="break")break}if(Fl)return nl.splice(ci,1),"continue";Si.edges=hl;var ef=wA(Si,Si.nodes[0].id,!1).length;if(Object.keys(ef).reverse().forEach(function(Lc){if(!(Lc===Si.nodes[0].id||Fl)){if(ef[Lc]===1/0){var kc=si[Lc].node[ee];if(ls[kc]--,ls[kc]<Je[kc].length){Fl=!0;return}var Wu=Si.nodes.indexOf(si[Lc].node);Si.nodes.splice(Wu,1),si[Lc]=void 0;return}var Kd=Ue[Lc].node[ee];if(!Ws[Kd]||!Ws[Kd].length||ef[Lc]>Ws[Kd][Ws[Kd].length-1]){var kc=si[Lc].node[ee];if(ls[kc]--,ls[kc]<Je[kc].length){Fl=!0;return}var Wu=Si.nodes.indexOf(si[Lc].node);Si.nodes.splice(Wu,1),si[Lc]=void 0}}}),Fl)return nl.splice(ci,1),"continue";for(var ic=!0,oh=0;ic&&!Fl;){ic=!1;var oc=x?si[Zi.id].degree<Ze[Hn.id].degree||si[Zi.id].inDegree<Ze[Hn.id].inDegree||si[Zi.id].outDegree<Ze[Hn.id].outDegree:si[Zi.id].degree<Ze[Hn.id].degree;if(oc){Fl=!0;break}if(ls[Zi[ee]]<Je[Zi[ee]].length){Fl=!0;break}for(var ao=Si.nodes.length,Xs=ao-1;Xs>=0;Xs--){var iu=Si.nodes[Xs],vu=si[iu.id].degree,Bl=si[iu.id].inDegree,mf=si[iu.id].outDegree,Mg=iu[ee],rv=_5(xr,Mg,Ze,Je),Ap=rv.minPatternNodeLabelDegree,S0=rv.minPatternNodeLabelInDegree,Ry=rv.minPatternNodeLabelOutDegree,b0=x?vu<Ap||Bl<S0||mf<Ry:vu<Ap;if(b0){if(ls[iu[ee]]--,ls[iu[ee]]<Je[iu[ee]].length){Fl=!0;break}Si.nodes.splice(Xs,1),si[iu.id]=void 0,ic=!0}}if(Fl||!ic&&oh!==0)break;bu=hl.length;for(var kh=bu-1;kh>=0;kh--){var og=hl[kh];if(!si[og.source]||!si[og.target]){hl.splice(kh,1);var Fh=og[ne];if(bs[Fh]--,si[og.source]&&(si[og.source].degree--,si[og.source].outDegree--),si[og.target]&&(si[og.target].degree--,si[og.target].inDegree--),st[Fh]&&bs[Fh]<st[Fh].length){Fl=!0;break}ic=!0}}oh++}if(Fl||Fl||Si.nodes.length<y.nodes.length||hl.length<y.edges.length)return nl.splice(ci,1),"continue"},El=ds-1;El>=0;El--){var hu=js(El);if(hu==="break")break}for(var Hl=nl.length,mo=function(ci){var Si=nl[ci],Zi={};Si.edges.forEach(function(hl){var bs="".concat(hl.source,"-").concat(hl.target,"-").concat(hl.label);Zi[bs]?Zi[bs]++:Zi[bs]=1});for(var ls=function(bs){var zu=nl[bs],gu={};zu.edges.forEach(function(Bu){var bu="".concat(Bu.source,"-").concat(Bu.target,"-").concat(Bu.label);gu[bu]?gu[bu]++:gu[bu]=1});var Nu=!0;Object.keys(gu).length!==Object.keys(Zi).length?Nu=!1:Object.keys(Zi).forEach(function(Bu){gu[Bu]!==Zi[Bu]&&(Nu=!1)}),Nu&&nl.splice(bs,1)},si=Hl-1;si>ci;si--)ls(si);Hl=nl.length},El=0;El<=Hl-1;El++)mo(El);return nl}}},OU=DU,IU=function(){function E(a){a===void 0&&(a=10),this.linkedList=new QO,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}(),LU=IU,_U=r5,Cue={getAdjMatrix:yA,breadthFirstSearch:uz,connectedComponent:qO,getDegree:Gw,getInDegree:dz,getOutDegree:fz,detectCycle:r5,detectDirectedCycle:_U,detectAllCycles:vz,detectAllDirectedCycle:n5,detectAllUndirectedCycle:t5,depthFirstSearch:e5,dijkstra:wA,findAllPath:Hz,findShortestPath:Jw,floydWarshall:qw,labelPropagation:Yz,louvain:p5,iLouvain:nU,kCore:aU,kMeans:oU,cosineSimilarity:E5,nodesCosineSimilarity:uU,minimumSpanningTree:pU,pageRank:x5,getNeighbors:Vg,Stack:LU,GADDI:OU};function va(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(Em("The datum does not have available id."))}function LA(E){return E.combo}function N5(E,a){const y={nodes:(E.nodes||[]).map(va),edges:(E.edges||[]).map(va),combos:(E.combos||[]).map(va)};return a?Object.values(y).flat():y}const B5=(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(va(z),y.direction).length;b.set(va(z),ee)}),b}case"betweenness":return NU(E,y.directed,y.weightPropertyName);case"closeness":return BU(E,y.directed,y.weightPropertyName);case"eigenvector":return kU(E,y.directed);case"pagerank":return RU(E,y.epsilon,y.linkProb);default:return R5(E)}},R5=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(va(x),0)}),y},NU=(E,a,y)=>{const x=R5(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:ne}=Jw(E,va(z),va(ee),a,y),ae=ne.length;ne.flat().forEach(ie=>{ie!==va(z)&&ie!==va(ee)&&x.set(ie,x.get(ie)+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:ie}=Jw(E,va(z),va(ae),a,y);ne+=ie}return ne},0);x.set(va(z),1/ee)}),x},RU=(E,a,y)=>{var x;const b=new Map,z=x5(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(va(ee),z[va(ee)])}),b},kU=(E,a)=>{const{nodes:y=[]}=E,x=FU(E,a),b=zU(x,y.length),z=new Map;return y.forEach((ee,ne)=>{z.set(va(ee),b[ne])}),z},FU=(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(ie=>va(ie)===z),ae=y.findIndex(ie=>va(ie)===ee);a?b[ne][ae]=1:(b[ne][ae]=1,b[ae][ne]=1)}),b},zU=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;ee<y&&z>x;ee++){const ne=Array(a).fill(0);for(let ie=0;ie<a;ie++)for(let ce=0;ce<a;ce++)ne[ie]+=E[ie][ce]*b[ce];const ae=Math.sqrt(ne.reduce((ie,ce)=>ie+ce*ce,0));for(let ie=0;ie<a;ie++)ne[ie]/=ae;z=Math.sqrt(ne.reduce((ie,ce,ve)=>ie+(ce-b[ve])*ce,0)),b=ne}return b};function Jm(E,a,y,x=Af){const b=new Map(E.map(ye=>[y(ye),ye])),z=new Map(a.map(ye=>[y(ye),ye])),ee=new Set(b.keys()),ne=new Set(z.keys()),ae=[],ie=[],ce=[],ve=[];return ne.forEach(ye=>{ee.has(ye)?x(b.get(ye),z.get(ye))?ve.push(z.get(ye)):ie.push(z.get(ye)):ae.push(z.get(ye))}),ee.forEach(ye=>{ne.has(ye)||ce.push(b.get(ye))}),{enter:ae,exit:ce,keep:ve,update:ie}}const h1=new WeakMap;function Z0(E,a,y=!1,x){if(a===void 0)return;const b=(z,ee=a)=>{const ne=(ae=ee)=>z.childNodes.forEach(ie=>b(ie,ae));if(x&&!x(z))return ne();if(!y&&z===E)E.style.visibility=a,h1.delete(E),ne(a);else{h1.has(z)||h1.set(z,z.style.visibility);const ae=ee==="hidden"||UU(z)==="hidden"?"hidden":"visible";z.style.visibility=ae,ne(ae)}};b(E)}function UU(E){return h1.has(E)?h1.get(E):E.style.visibility}function WU(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 tP{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=WU(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=Jm(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=ym(y,b);if(!z)return qh.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);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.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){Object.values(this.extensionMap).forEach(a=>a.destroy()),this.context={},this.extensions=[],this.extensionMap={}}}class nP{constructor(a,y){this.events=[],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 gg extends nP{}class _A extends gg{constructor(a,y){super(a,Object.assign({},_A.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(Xm(ne,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=Jm(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(ie=>(this.nodeCentralities.has(ie.id)||(this.nodeCentralities=B5(ee,ne,b)),{node:ie,centrality:this.nodeCentralities.get(ie.id)})).sort((ie,ce)=>ce.centrality-ie.centrality).map(ie=>ie.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:ne}=this.options,{model:ae}=this.context;if(Ss(b))return x.sort((Ue,je)=>b(ae.getElementDataById(Ue.id),ae.getElementDataById(je.id)));const{node:ie=[],edge:ce=[],combo:ve=[]}=mA(x,Ue=>Ue.type),ye=Ss(ee)?ve.sort((Ue,je)=>ee(...ae.getComboData([Ue.id,je.id]))):ve,Oe=Ss(z)?ie.sort((Ue,je)=>z(...ae.getNodeData([Ue.id,je.id]))):this.sortNodesByCentrality(ie,z),ke=Ss(ne)?ce.sort((Ue,je)=>ne(...ae.getEdgeData([Ue.id,je.id]))):ce;return[...ye,...Oe,...ke]},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 ie=ne.length-1;ie>=0;ie--)this.showLabel(ne[ie]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&Z0(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&Z0(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=KO(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(Bo.BEFORE_RENDER,this.onBeforeRender),a.on(Bo.AFTER_RENDER,this.onAfterRender),a.on(Bo.AFTER_DRAW,this.toggle),a.on(Bo.AFTER_LAYOUT,this.toggle),a.on(Bo.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Bo.BEFORE_RENDER,this.onBeforeRender),a.off(Bo.AFTER_RENDER,this.onAfterRender),a.off(Bo.AFTER_DRAW,this.toggle),a.off(Bo.AFTER_LAYOUT,this.toggle),a.off(Bo.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Ss(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}_A.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var jU=function(E){if(!Rw(E)||!BT(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},ey=jU,GU=5;function VU(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 k5(E,a,y,x){y=y||0,x=x||GU;for(var b in a)if(VU(a,b)){var z=a[b];z!==null&&ey(z)?(ey(E[b])||(E[b]={}),y<x?k5(E[b],z,y+1,x):E[b]=a[b]):Kh(z)?(E[b]=[],E[b]=E[b].concat(z)):z!==void 0&&(E[b]=z)}}var HU=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)k5(E,a[x]);return E},Dh=HU;const F5=[0,0,0];function Au(E,a){return E.map((y,x)=>y+a[x])}function cd(E,a){return E.map((y,x)=>y-a[x])}function Am(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Ev(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function KU(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function ZU(E,a){const y=g1(E),x=g1(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 qm(E,a){return E.map(y=>y*a)}function bd(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function NA(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function xm(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function rP(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Am(E,a).reduce((z,ee)=>z+ee,0)/(bd(E,F5)*bd(a,F5)));return y&&x<0&&(b=2*Math.PI-b),b}function wue(E,a){return E.every((y,x)=>y===a[x])}function BA(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function YU(E,a){return E.map(y=>y%a)}function Y0(E){return[E[0],E[1]]}function g1(E){return Y9(E)?[E[0],E[1],0]:E}function z5(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function U5(E,a){const[y,x]=E,[b,z]=a,ee=cd(y,x),ne=cd(b,z);return ZU(ee,ne).every(ae=>ae===0)}function aP(E,a,y=!1){if(U5(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&&(!Yv(ne,0,1)||!Yv(ae,0,1))))return[x[0]+ne*(b[0]-x[0]),x[1]+ne*(b[1]-x[1])]}function W5(E){if(Array.isArray(E))return Yv(E[0],0,1)&&Yv(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 eh(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function QU(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function j5(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 Sm(E,a="center"){const y=W5(a);return j5(E,y)}function Pue(E,a){const y=parseAnchor(a);return j5(E,y)}const Mue=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 th(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Av(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Tue(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Due(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function v1(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function $m(E,a,y,x=!1){if(Af(E,a))return E;const b=x?cd(E,a):cd(a,E),z=xm(b),ee=[z[0]*y,z[1]*y];return Au(Y0(E),ee)}function G5(E,a){return E[1]===a[1]}function XU(E,a){return E[0]===a[0]}function JU(E,a){return G5(E,a)||XU(E,a)}function qU(E,a,y){return U5([E,a],[a,y])}function V5(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function H5(E,a,y,x=!0,b=!1){for(let z=0;z<y.length;z++){let ee=y[z],ne=y[(z+1)%y.length];x&&(ee=Au(a,ee),ne=Au(a,ne));const ae=b?V5(E,a):E,ie=aP([a,ae],[ee,ne]);if(ie)return{point:ie,line:[ee,ne]}}return{point:a,line:void 0}}function $U(E,a,y,x){const b=E[0],z=E[1];let ee=!1;y===void 0&&(y=0),x===void 0&&(x=a.length);const ne=x-y;for(let ae=0,ie=ne-1;ae<ne;ie=ae++){const ce=a[ae+y][0],ve=a[ae+y][1],ye=a[ie+y][0],Oe=a[ie+y][1];ve>z!=Oe>z&&b<(ye-ce)*(z-ve)/(Oe-ve)+ce&&(ee=!ee)}return ee}function eW(E,a,y=!1){const x=Sm(a,"center"),b=[Sm(a,"left-top"),Sm(a,"right-top"),Sm(a,"right-bottom"),Sm(a,"left-bottom")];return H5(E,x,b,!1,y).point}function RA(E,a,y=!1){const x=a.center,b=y?V5(E,x):E,z=cd(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const ne=Xv(a)/2,ae=Jv(a)/2,ie=x[0]+ne*Math.cos(ee),ce=x[1]+ae*Math.sin(ee);return[ie,ce]}function tW(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=bd(b,z);ee<y&&(y=ee,x=[b,z])})}),x}function nW(E,a){let y=1/0,x=[[0,0],[0,0]];return a.forEach(b=>{const z=rW(E,b);z<y&&(y=z,x=b)}),x}function rW(E,a){const y=K5(E,a);return bd(E,y)}function K5(E,a){const[y,x]=a[0],[b,z]=a[1],[ee,ne]=E,ae=b-y,ie=z-x;if(ae===0&&ie===0)return[y,x];let ce=((ee-y)*ae+(ne-x)*ie)/(ae*ae+ie*ie);ce>1?ce=1:ce<0&&(ce=0);const ve=y+ce*ae,ye=x+ce*ie;return[ve,ye]}function aW(E){const a=E.reduce((y,x)=>Au(y,x),[0,0]);return Ev(a,E.length)}function Z5(E,a=!0){const y=aW(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 Y5(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}const Q5=E=>E.map(a=>Lu(a)?a.toLocaleLowerCase():a);class ty{constructor(a){this.map=new Map,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(yi.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(yi.DRAG,y)},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&this.map.set(a,y)}unbind(a,y){this.map.forEach((x,b)=>{Af(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=Q5(Array.from(this.recordKey)).sort(),x=Q5(a).sort();return Af(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(yi.KEY_DOWN,this.onKeyDown),y.on(yi.KEY_UP,this.onKeyUp),y.on(yi.WHEEL,this.onWheel),y.on(yi.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)&&Af(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a;this.unbindAll(),this.emitter.off(yi.KEY_DOWN,this.onKeyDown),this.emitter.off(yi.KEY_UP,this.onKeyUp),this.emitter.off(yi.WHEEL,this.onWheel),this.emitter.off(yi.DRAG,this.onDrag),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"blur",this.onFocus)}}class m1 extends gg{constructor(a,y){super(a,Dh({},m1.defaultOptions,y)),this.shortcut=new ty(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 mv({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=kA(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(Y5(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=kA(a),this.updateElementsStates(Y5(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)=>(z[va(ee)]=[],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);let ae={};switch(z){case"union":ne.forEach(ie=>{ae[ie]=[...y.getElementState(ie),b]});break;case"diff":ne.forEach(ie=>{const ce=y.getElementState(ie);ae[ie]=ce.includes(b)?ce.filter(ve=>ve!==b):[...ce,b]});break;case"intersect":ne.forEach(ie=>{const ce=y.getElementState(ie);ae[ie]=ce.includes(b)?[b]:[]});break;case"default":default:ne.forEach(ie=>{ae[ie]=[b]});break}Ss(ee)&&(ae=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=va(ne);a.getElementVisibility(ae)!=="hidden"&&$U(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(ne=>{const{source:ae,target:ie}=ne;b.includes(ae)&&b.includes(ie)&&b.push(va(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 Ss(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(yi.POINTER_DOWN,this.onPointerDown),a.on(yi.POINTER_MOVE,this.onPointerMove),a.on(yi.POINTER_UP,this.onPointerUp),a.on(pm.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(yi.POINTER_DOWN,this.onPointerDown),a.off(yi.POINTER_MOVE,this.onPointerMove),a.off(yi.POINTER_UP,this.onPointerUp),a.off(pm.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=Dh(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}m1.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 kA=E=>[E.canvas.x,E.canvas.y],bm=.8,Q0=["node","edge","combo"];function X0(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)X0(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function iW(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 X5(E,a,y,x,b="both"){if(a==="combo"||a==="node")return iP(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=iP(E,z.source,x-1,b),ne=iP(E,z.target,x-1,b);return Array.from(new Set([...ee,...ne,y]))}function iP(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return iW(a,(ne,ae)=>{ae>y||(ee.add(ne),E.getRelatedEdgesData(ne,x).forEach(ie=>{const ce=va(ie);!z.has(ce)&&ae<y&&(ee.add(ce),z.add(ce))}))},ne=>E.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 oP(E){return E.states||[]}var FA=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class zA extends gg{constructor(a,y){super(a,Object.assign({},zA.defaultOptions,y)),this.onClickSelect=x=>FA(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=>FA(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 ty(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),Q0.forEach(y=>{a.on(`${y}:${yi.CLICK}`,this.onClickSelect)}),a.on(pm.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 X5(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return FA(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),ie=oP(ae).includes(y)?"unselect":"select",ce={},ve=this.isMultipleSelect,ye=[ee.id],Oe=this.getNeighborIds(a);if(ve)if(Object.assign(ce,this.getDataStates()),ie==="select"){const ke=(Ue,je)=>{Ue.forEach(He=>{const Ze=new Set(ne.getElementState(He));Ze.add(je),Ze.delete(x),ce[He]=Array.from(Ze)})};ke(ye,y),ke(Oe,b),x&&Object.keys(ce).forEach(Ue=>{const je=ce[Ue];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&ce[Ue].push(x)})}else{const ke=ce[ee.id];ce[ee.id]=ke.filter(Ue=>Ue!==y&&Ue!==b),ke.includes(x)||ce[ee.id].push(x),Oe.forEach(Ue=>{ce[Ue]=ce[Ue].filter(je=>je!==b),ce[Ue].includes(y)||ce[Ue].push(x)})}else if(ie==="select"){Object.assign(ce,this.getClearStates(!!x));const ke=(Ue,je)=>{Ue.forEach(He=>{ce[He]||(ce[He]=ne.getElementState(He)),ce[He].push(je)})};ke(ye,y),ke(Oe,b),x&&Object.keys(ce).forEach(Ue=>{!ye.includes(Ue)&&!Oe.includes(Ue)&&ce[Ue].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[va(ee)]=oP(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:ie}=y.getData(),ce={};return[...ne,...ae,...ie].forEach(ve=>{const ye=oP(ve),Oe=ye.filter(ke=>!ee.has(ke));(a||Oe.length!==ye.length)&&(ce[va(ve)]=Oe)}),ce}clearState(){return FA(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 Ss(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;Q0.forEach(y=>{a.off(`${y}:${yi.CLICK}`,this.onClickSelect)}),a.off(pm.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}zA.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function vg(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Oh=function(E,a,y){for(var x=0,b=Lu(a)?a.split("."):a;E&&x<b.length;)E=E[b[x++]];return E===void 0||x<b.length?y:E},p1=function(E,a,y){var x=E,b=Lu(a)?a.split("."):a;return b.forEach(function(z,ee){ee<b.length-1?(uf(x[z])||(x[z]=as(b[ee+1])?[]:{}),x=x[z]):x[z]=y}),E},oW=function(E){var a=zO(E);return a.charAt(0).toLowerCase()+a.substring(1)},sW=oW;function y1(E,a){if(!E.startsWith(a))return!1;const y=E[a.length];return y>="A"&&y<="Z"}function J5(E,a){return`${a}${gA(E)}`}function q5(E,a,y=!0){if(!a||!y1(E,a))return E;const x=E.slice(a.length);return y?sW(x):x}function Mf(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||y1(b,a)&&Object.assign(x,{[q5(b,a)]:z}),x),{});if("opacity"in E){const x=J5("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 sP(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 lP(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 Oue(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(y1(b,a)?x[J5(q5(b,a,!1),y)]=z:x[b]=z,x),{})}function Kg(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var lW=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function $5(E,a){const{datum:y,graph:x}=a;return typeof E=="function"?E.call(x,y):Object.fromEntries(Object.entries(E).map(([b,z])=>typeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Hf(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};return Object.assign({},E,a,{style:E!=null&&E.style?Object.assign({},y,x):x})}function uW(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:ne,zIndex:ae,visibility:ie}=E;return lW(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}const uP=new WeakMap;function xv(E,a,y){uP.has(E)||uP.set(E,{});const x=uP.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return eI(b,y)?!1:(x[a]=y,!0)}const eI=(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(!eI(ee,ne,y-1))return!1}else if(ee!==ne)return!1}return!0};function cW(E,a){const y=Kg(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 tI(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 dW(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const ie=typeof x=="string"?ym("palette",x):x;if(typeof ie=="function"){const ce={};return ae.forEach(([ve,ye])=>{ce[ve]=ie(z?1-ye:ye)}),ce}else if(Array.isArray(ie)){const ce=z?[...ie].reverse():ie,ve={};return ae.forEach(([ye,Oe])=>{ve[ye]=ce[Oe%ie.length]}),ve}return{}},ne=(ae,ie)=>{var ce;return typeof ae=="string"?(ce=ie.data)===null||ce===void 0?void 0:ce[ae]:ae==null?void 0:ae(ie)};if(y==="group"){const ae=mA(E,ye=>{if(!b)return"default";const Oe=ne(b,ye);return Oe?String(Oe):"default"}),ie=Object.keys(ae),ce=ee(ie.map((ye,Oe)=>[ye,Oe])),ve={};return Object.entries(ae).forEach(([ye,Oe])=>{Oe.forEach(ke=>{ve[va(ke)]=ce[ye]})}),ve}else if(y==="value"){const[ae,ie]=E.reduce(([ve,ye],Oe)=>{const ke=ne(b,Oe);if(typeof ke!="number")throw new Error(Em(`Palette field ${b} is not a number`));return[Math.min(ve,ke),Math.max(ye,ke)]},[1/0,-1/0]),ce=ie-ae;return ee(E.map(ve=>[ve.id,(ne(b,ve)-ae)/ce]))}}function nI(E){const a=typeof E=="string"?ym("palette",E):E;if(typeof a!="function")return a}function rI(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 aI(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return rI(z,a)}function fW(E,a,y=1){const x=bd(E[0],E[1])*y;return rI(x,a)}var hW={}.toString,gW=function(E){return hW.call(E).replace(/^\[object /,"").replace(/]$/,"")},vW=gW,mW=Object.prototype,pW=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||mW;return E===y},yW=pW,EW=Object.prototype.hasOwnProperty;function AW(E){if(As(E))return!0;if(o1(E))return!E.length;var a=vW(E);if(a==="Map"||a==="Set")return!E.size;if(yW(E))return!Object.keys(E).length;for(var y in E)if(EW.call(E,y))return!1;return!0}var $v=AW;class E1 extends E7{constructor(a){super(a),this.shapeMap={},this.animateMap={},this.transformPosition(this.attributes),this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,ne,ae,ie,ce,ve,ye,Oe;const ke=this.shapeMap[a];if(x===!1){ke&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ke),b.removeChild(ke),delete this.shapeMap[a],(ne=z==null?void 0:z.afterDestroy)===null||ne===void 0||ne.call(z,ke));return}const Ue=typeof y=="string"?ym(s1.SHAPE,y):y;if(!Ue)throw new Error(Em(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof Ue)){ke&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,ke),ke==null||ke.destroy(),(ie=z==null?void 0:z.afterDestroy)===null||ie===void 0||ie.call(z,ke)),(ce=z==null?void 0:z.beforeCreate)===null||ce===void 0||ce.call(z);const je=new Ue({className:a,style:x});return b.appendChild(je),this.shapeMap[a]=je,(ve=z==null?void 0:z.afterCreate)===null||ve===void 0||ve.call(z,je),je}return(ye=z==null?void 0:z.beforeUpdate)===null||ye===void 0||ye.call(z,ke),FP(ke,x),(Oe=z==null?void 0:z.afterUpdate)===null||Oe===void 0||Oe.call(z,ke),ke}transformPosition(a){if("x"in a||"y"in a||"z"in a){const{x:y=0,y:x=0,z:b=0,transform:z}=a,ee=jO(+y,+x,+b,z);ee&&(this.style.transform=ee)}}update(a={}){const y=Object.assign({},this.attributes,a);this.attr(y),this.render(y,this),this.transformPosition(y),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return uW(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:ie=z,y:ce=ee,z:ve=ne}=ae;Object.assign(ae,{transform:ve?[["translate3d",ie,ce,ve]]:[["translate",ie,ce]]})})}const b=super.animate(a,y);if(b&&(cP(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 ie=`get${gA(ne)}Style`,ce=this[ie];if(Ss(ce)){const ve=a.map(Oe=>ce.call(this,Object.assign(Object.assign({},this.attributes),Oe))),ye=ae.animate(Uw(ve),y);ye&&(cP(ae,ye),x.push(ye))}});const ee=(ne,ae)=>{if(!$v(ne)){const ie=`get${gA(ae)}Style`,ce=this[ie];if(Ss(ce)){const ve=a.map(ye=>ce.call(this,Object.assign(Object.assign({},this.attributes),ye)));Object.entries(ve[0]).map(([ye])=>{const Oe=ve.map(Ue=>Ue[ye]),ke=ne[ye];if(ke){const Ue=ke.animate(Uw(Oe),y);Ue&&(cP(ke,Ue),x.push(Ue))}})}}};this.compositeShapes.forEach(([ne,ae])=>{const ie=sP(this.shapeMap,ae);ee(ie,ne)})}}return zw(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;Z0(this,a,!0)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function cP(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}var xW=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class e0 extends E1{constructor(a){super(Hf({style:e0.defaultStyleProps},a))}isTextStyle(a){return y1(a,"label")}isBackgroundStyle(a){return y1(a,"background")}getTextStyle(a){const y=this.getGraphicStyle(a),{padding:x}=y,b=xW(y,["padding"]);return lP(b,"background")}getBackgroundStyle(a){if(a.background===!1)return!1;const y=this.getGraphicStyle(a),{wordWrap:x,wordWrapWidth:b,padding:z}=y,ee=Mf(y,"background"),{min:[ne,ae],center:[ie,ce],halfExtents:[ve,ye]}=this.shapeMap.text.getGeometryBounds(),[Oe,ke,Ue,je]=Qv(z),He=ve*2+je+ke,{width:Ze,height:Je}=ee;Ze&&Je?Object.assign(ee,{x:ie-Number(Ze)/2,y:ce-Number(Je)/2}):Object.assign(ee,{x:ne-je,y:ae-Oe,width:x?Math.min(He,b+je+ke):He,height:ye*2+Oe+Ue});const{radius:st}=ee;if(typeof st=="string"&&st.endsWith("%")){const nt=Number(st.replace("%",""))/100;ee.radius=Math.min(+ee.width,+ee.height)*nt}return ee}render(a=this.parsedAttributes,y=this){this.upsert("text",Qp,this.getTextStyle(a),y),this.upsert("background",mv,this.getBackgroundStyle(a),y)}getGeometryBounds(){return(this.getShape("background")||this.getShape("text")).getGeometryBounds()}}e0.defaultStyleProps={padding:0,fontSize:12,fontFamily:"system-ui, sans-serif",wordWrap:!0,maxLines:1,wordWrapWidth:128,textOverflow:"...",textBaseline:"middle",backgroundOpacity:.75,backgroundZIndex:-1,backgroundLineWidth:0};class ny extends E1{constructor(a){super(Hf({style:ny.defaultStyleProps},a))}getBadgeStyle(a){return this.getGraphicStyle(a)}render(a=this.parsedAttributes,y=this){this.upsert("label",e0,this.getBadgeStyle(a),y)}getGeometryBounds(){const a=this.getShape("label");return(a.getShape("background")||a.getShape("text")).getGeometryBounds()}}ny.defaultStyleProps={padding:[2,4,2,4],fontSize:10,wordWrap:!1,backgroundRadius:"50%",backgroundOpacity:1};function SW(E,a=!0){const y=[];return E.forEach((x,b)=>{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const iI={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 bW(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 iI?x=z:a.unshift(z),b={type:x},iI[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 CW(E){const a=[];return(typeof E=="string"?bW(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z<x.length;z=z+2)a.push([x[z],x[z+1],0]);else{const z=x.length;a.push([x[z-2],x[z-1],0])}}),a}const oI=E=>{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<E.length-2;ee+=1){const[ne,ae]=E[ee-1],[ie,ce]=E[ee],[ve,ye]=E[ee+1],[Oe,ke]=ee!==E.length-2?E[ee+2]:[ve,ye],Ue=ie+(ve-ne)/6,je=ce+(ye-ae)/6,He=ve-(Oe-ie)/6,Ze=ye-(ke-ce)/6;z.push(["C",Ue,je,He,Ze,ve,ye])}return z};function wW(E,a,y,x,b,z,ee){const[ne,ae]=Sm(E,a),ie={textAlign:a==="left"?"right":a==="right"?"left":"center",textBaseline:a==="top"?"bottom":a==="bottom"?"top":"middle",transform:[["translate",ne+y,ae+x]]};if(a==="center"||!b)return ie;const ce=CW(z);if(!ce||ce.length<=3)return ie;const ve=ce.map((ke,Ue)=>{const je=ke,He=ce[(Ue+1)%ce.length];return Af(je,He)?null:[je,He]}).filter(Boolean),ye=nW([ne,ae],ve),Oe=K5([ne,ae],ye);if(Oe&&ye&&(ie.transform=[["translate",Oe[0]+y,Oe[1]+x]],ee)){const ke=Math.atan((ye[0][1]-ye[1][1])/(ye[0][0]-ye[1][0]));ie.transform.push(["rotate",ke/Math.PI*180]),ie.textAlign="center",(a==="right"||a==="left")&&(ke>0?ie.textBaseline=a==="right"?"bottom":"top":ie.textBaseline=a==="right"?"top":"bottom")}return ie}var PW=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class A1 extends E1{constructor(a){super(Hf({style:A1.defaultStyleProps},a))}getLabelStyle(a){if(!a.label||!a.d||a.d.length===0)return!1;const y=Mf(this.getGraphicStyle(a),"label"),{maxWidth:x,offsetX:b,offsetY:z,autoRotate:ee,placement:ne,closeToPath:ae}=y,ie=PW(y,["maxWidth","offsetX","offsetY","autoRotate","placement","closeToPath"]),ce=this.shapeMap.key,ve=ce==null?void 0:ce.getRenderBounds();return Object.assign(wW(ve,ne,b,z,ae,a.d,ee),{wordWrapWidth:aI(ve,x)},ie)}getKeyStyle(a){return this.getGraphicStyle(a)}render(a,y){this.upsert("key",vm,this.getKeyStyle(a),y),this.upsert("label",e0,this.getLabelStyle(a),y)}}A1.defaultStyleProps={label:!0,labelPlacement:"bottom",labelCloseToPath:!0,labelAutoRotate:!0,labelOffsetX:0,labelOffsetY:0};function MW(E){const a=[],y=x=>{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function TW(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class dP extends QE{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},ry=this,this.isMutationObserved=!0,this.addEventListener(rc.MOUNTED,this.onMounted),this.addEventListener(rc.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 mv({style:ne});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const fP=new WeakMap;let ry=null;const hP=E=>{if(ry&&TW(ry).includes(E)){const a=fP.get(E);a?a.includes(ry)||a.push(ry):fP.set(E,[ry])}},gP=E=>{const a=fP.get(E);a&&a.forEach(y=>y.handleRadius())};class sI extends E1{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()?dP:Qp,this.getIconStyle(a),y)}}class lI extends E1{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 UA=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class Sv extends lI{constructor(a){super(Hf({style:Sv.defaultStyleProps},a)),this.type="node"}getSize(a=this.attributes){const{size:y}=a;return Kg(y)}getKeyStyle(a){const y=this.getGraphicStyle(a);return Object.assign(lP(y,["label","halo","icon","badge","port"]))}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Mf(this.getGraphicStyle(a),"label"),{placement:x,maxWidth:b,offsetX:z,offsetY:ee}=y,ne=UA(y,["placement","maxWidth","offsetX","offsetY"]),ae=this.getShape("key").getLocalBounds();return Object.assign(vL(ae,x,z,ee),{wordWrapWidth:aI(ae,b)},ne)}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),{fill:x}=y,b=UA(y,["fill"]),z=Mf(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign(Object.assign({},b),{stroke:x}),z)}getIconStyle(a){if(a.icon===!1||!a.iconText&&!a.iconSrc)return!1;const y=Mf(this.getGraphicStyle(a),"icon");return Object.assign(cW(a.size,y),y)}getBadgesStyle(a){var y;const x=sP(this.shapeMap,"badge-"),b={};if(Object.keys(x).forEach(ve=>{b[ve]=!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=UA(a,["badges","badgePalette","opacity"]),ie=nI(ee),ce=Mf(this.getGraphicStyle(ae),"badge");return z.forEach((ve,ye)=>{b[ye]=Object.assign(Object.assign({backgroundFill:ie?ie[ye%(ie==null?void 0:ie.length)]:void 0,opacity:ne},ce),this.getBadgeStyle(ve))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=UA(a,["placement","offsetX","offsetY"]),ne=vL(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=Mf(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((ne,ae)=>{const ie=ne.key||ae,ce=Object.assign(Object.assign({},z),ne);if(fL(ce))b[ie]=!1;else{const[ve,ye]=this.getPortXY(a,ne);b[ie]=Object.assign({transform:[["translate",ve,ye]]},ce)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return BP(DW(this.context,b),x)}getPorts(){return sP(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return eW(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);if(!xv(this,"halo",x))return;const b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);xv(this,"icon",x)&&(this.upsert("icon",sI,x,y),hP(this))}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];xv(this,`badge-${b}`,z)&&this.upsert(`badge-${b}`,ny,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;xv(this,ee,z)&&this.upsert(ee,Kp,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);xv(this,"label",x)&&this.upsert("label",e0,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)&&gP(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Sv.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 DW(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();Z0(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class J0 extends Sv{constructor(a){super(Hf({style:J0.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",Kp,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*bm;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return RA(a,x,y)}}J0.defaultStyleProps={size:32};class WA extends Sv{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",Yp,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 H5(a,ee,z,!0,y).point}}class OW extends WA{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return sV(y,x)}}var IW=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class jA extends J0{constructor(a){super(Hf({style:jA.defaultStyleProps},a))}parseOuterR(){const{size:a}=this.parsedAttributes;return Math.min(...Kg(a))/2}parseInnerR(){const{innerR:a}=this.parsedAttributes;return Lu(a)?parseInt(a)/100*this.parseOuterR():a}drawDonutShape(a,y){const{donuts:x}=a;if(!(x!=null&&x.length))return;const b=x.map(ve=>as(ve)?{value:ve}:ve),z=Mf(this.getGraphicStyle(a),"donut"),ee=nI(a.donutPalette);if(!ee)return;const ne=b.reduce((ve,ye)=>{var Oe;return ve+((Oe=ye.value)!==null&&Oe!==void 0?Oe:0)},0),ae=this.parseOuterR(),ie=this.parseInnerR();let ce=0;b.forEach((ve,ye)=>{const{value:Oe=0,color:ke=ee[ye%ee.length]}=ve,Ue=IW(ve,["value","color"]),je=(ne===0?1/b.length:Oe/ne)*360;this.upsert(`round${ye}`,vm,Object.assign(Object.assign(Object.assign({},z),{d:NW(ae,ie,ce,ce+je),fill:ke}),Ue),y),ce+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}jA.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const GA=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],LW=(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"]],_W=(E,a,y,x,b,z)=>{const[ee,ne]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[GA(E,a,x,ee),GA(E,a,y,ee),GA(E,a,y,ne),GA(E,a,x,ne)],ie=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,ie,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,ie,0,ae[0][0],ae[0][1]],["Z"]]},NW=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?LW(b,z,E,a):_W(b,z,E,a,y,x)};class VA extends Sv{constructor(a){super(Hf({style:VA.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",ZE,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*bm;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return RA(a,x,y)}}VA.defaultStyleProps={size:[45,35]};class BW extends WA{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return uV(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*bm;return y?Object.assign({width:x,height:x},y):!1}}function ay(E){"@babel/helpers - typeof";return ay=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},ay(E)}function RW(E,a){if(ay(E)!="object"||!E)return E;var y=E[Symbol.toPrimitive];if(y!==void 0){var x=y.call(E,a||"default");if(ay(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(E)}function uI(E){var a=RW(E,"string");return ay(a)=="symbol"?a:a+""}function mg(E,a,y){return(a=uI(a))in E?Object.defineProperty(E,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[a]=y,E}function kW(E,a){if(!(E instanceof a))throw new TypeError("Cannot call a class as a function")}function cI(E,a){for(var y=0;y<a.length;y++){var x=a[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(E,uI(x.key),x)}}function FW(E,a,y){return a&&cI(E.prototype,a),y&&cI(E,y),Object.defineProperty(E,"prototype",{writable:!1}),E}function HA(E){return HA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},HA(E)}function dI(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(dI=function(){return!!E})()}function zW(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function UW(E,a){if(a&&(ay(a)=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zW(E)}function WW(E,a,y){return a=HA(a),UW(E,dI()?Reflect.construct(a,y||[],HA(E).constructor):a.apply(E,y))}function vP(E,a){return vP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,x){return y.__proto__=x,y},vP(E,a)}function jW(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(a&&a.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),a&&vP(E,a)}function GW(E){if(Array.isArray(E))return E}function VW(E,a){var y=E==null?null:typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(y!=null){var x,b,z,ee,ne=[],ae=!0,ie=!1;try{if(z=(y=y.call(E)).next,a===0){if(Object(y)!==y)return;ae=!1}else for(;!(ae=(x=z.call(y)).done)&&(ne.push(x.value),ne.length!==a);ae=!0);}catch(ce){ie=!0,b=ce}finally{try{if(!ae&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw b}}return ne}}function fI(E,a){(a==null||a>E.length)&&(a=E.length);for(var y=0,x=Array(a);y<a;y++)x[y]=E[y];return x}function HW(E,a){if(E){if(typeof E=="string")return fI(E,a);var y={}.toString.call(E).slice(8,-1);return y==="Object"&&E.constructor&&(y=E.constructor.name),y==="Map"||y==="Set"?Array.from(E):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?fI(E,a):void 0}}function KW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function x1(E,a){return GW(E)||VW(E,a)||HW(E,a)||KW()}function ZW(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function YW(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,ne=a.ry;if(E.ellipse)E.ellipse(x,z,ee,ne,0,0,Math.PI*2,!1);else{var ae=ee>ne?ee:ne,ie=ee>ne?1:ee/ne,ce=ee>ne?ne/ee:1;E.save(),E.scale(ie,ce),E.arc(x,z,ae,0,Math.PI*2)}}function QW(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,ne=a.markerEnd,ae=a.markerStartOffset,ie=a.markerEndOffset,ce=0,ve=0,ye=0,Oe=0,ke=0,Ue,je;ee&&Pc(ee)&&ae&&(Ue=b-y,je=z-x,ke=Math.atan2(je,Ue),ce=Math.cos(ke)*(ae||0),ve=Math.sin(ke)*(ae||0)),ne&&Pc(ne)&&ie&&(Ue=y-b,je=x-z,ke=Math.atan2(je,Ue),ye=Math.cos(ke)*(ie||0),Oe=Math.sin(ke)*(ie||0)),E.moveTo(y+ce,x+ve),E.lineTo(b+ye,z+Oe)}function XW(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,ne=ee.absolutePath,ae=ee.segments,ie=0,ce=0,ve=0,ye=0,Oe=0,ke,Ue;if(y&&Pc(y)&&b){var je=y.parentNode.getStartTangent(),He=x1(je,2),Ze=He[0],Je=He[1];ke=Ze[0]-Je[0],Ue=Ze[1]-Je[1],Oe=Math.atan2(Ue,ke),ie=Math.cos(Oe)*(b||0),ce=Math.sin(Oe)*(b||0)}if(x&&Pc(x)&&z){var st=x.parentNode.getEndTangent(),nt=x1(st,2),tt=nt[0],ot=nt[1];ke=tt[0]-ot[0],Ue=tt[1]-ot[1],Oe=Math.atan2(Ue,ke),ve=Math.cos(Oe)*(z||0),ye=Math.sin(Oe)*(z||0)}for(var at=0;at<ne.length;at++){var bt=ne[at],Dt=bt[0],kt=ne[at+1],jt=at===0&&(ie!==0||ce!==0),cn=(at===ne.length-1||kt&&(kt[0]==="M"||kt[0]==="Z"))&&ve!==0&&ye!==0,qt=jt?[ie,ce]:[0,0],yn=x1(qt,2),Rt=yn[0],pt=yn[1],wt=cn?[ve,ye]:[0,0],Wt=x1(wt,2),fn=Wt[0],Gt=Wt[1];switch(Dt){case"M":E.moveTo(bt[1]+Rt,bt[2]+pt);break;case"L":E.lineTo(bt[1]+fn,bt[2]+Gt);break;case"Q":E.quadraticCurveTo(bt[1],bt[2],bt[3]+fn,bt[4]+Gt);break;case"C":E.bezierCurveTo(bt[1],bt[2],bt[3],bt[4],bt[5]+fn,bt[6]+Gt);break;case"A":{var Hn=ae[at].arcParams,Lr=Hn.cx,Br=Hn.cy,kr=Hn.rx,xr=Hn.ry,ea=Hn.startAngle,Qa=Hn.endAngle,Di=Hn.xRotation,vo=Hn.sweepFlag;if(E.ellipse)E.ellipse(Lr,Br,kr,xr,Di,ea,Qa,!!(1-vo));else{var Nl=kr>xr?kr:xr,nl=kr>xr?1:kr/xr,oo=kr>xr?xr/kr:1;E.translate(Lr,Br),E.rotate(Di),E.scale(nl,oo),E.arc(0,0,Nl,ea,Qa,!!(1-vo)),E.scale(1/nl,1/oo),E.rotate(-Di),E.translate(-Lr,-Br)}cn&&E.lineTo(bt[6]+ve,bt[7]+ye);break}case"Z":E.closePath();break}}}function JW(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],ie=ee[0][1],ce=ee[ne-1][0],ve=ee[ne-1][1],ye=0,Oe=0,ke=0,Ue=0,je=0,He,Ze;y&&Pc(y)&&b&&(He=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,He),ye=Math.cos(je)*(b||0),Oe=Math.sin(je)*(b||0)),x&&Pc(x)&&z&&(He=ee[ne-1][0]-ee[0][0],Ze=ee[ne-1][1]-ee[0][1],je=Math.atan2(Ze,He),ke=Math.cos(je)*(z||0),Ue=Math.sin(je)*(z||0)),E.moveTo(ae+(ye||ke),ie+(Oe||Ue));for(var Je=1;Je<ne-1;Je++){var st=ee[Je];E.lineTo(st[0],st[1])}E.lineTo(ce,ve)}function qW(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],ie=ee[0][1],ce=ee[ne-1][0],ve=ee[ne-1][1],ye=0,Oe=0,ke=0,Ue=0,je=0,He,Ze;y&&Pc(y)&&b&&(He=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,He),ye=Math.cos(je)*(b||0),Oe=Math.sin(je)*(b||0)),x&&Pc(x)&&z&&(He=ee[ne-2][0]-ee[ne-1][0],Ze=ee[ne-2][1]-ee[ne-1][1],je=Math.atan2(Ze,He),ke=Math.cos(je)*(z||0),Ue=Math.sin(je)*(z||0)),E.moveTo(ae+ye,ie+Oe);for(var Je=1;Je<ne-1;Je++){var st=ee[Je];E.lineTo(st[0],st[1])}E.lineTo(ce+ke,ve+Ue)}function $W(E,a){var y=a.x,x=y===void 0?0:y,b=a.y,z=b===void 0?0:b,ee=a.radius,ne=a.width,ae=a.height,ie=ne,ce=ae,ve=ee&&ee.some(function(nt){return nt!==0});if(!ve)E.rect(x,z,ie,ce);else{var ye=ne>0?1:-1,Oe=ae>0?1:-1,ke=ye+Oe===0,Ue=ee.map(function(nt){return wc(nt,0,Math.min(Math.abs(ie)/2,Math.abs(ce)/2))}),je=x1(Ue,4),He=je[0],Ze=je[1],Je=je[2],st=je[3];E.moveTo(ye*He+x,z),E.lineTo(ie-ye*Ze+x,z),Ze!==0&&E.arc(ie-ye*Ze+x,Oe*Ze+z,Ze,-Oe*Math.PI/2,ye>0?0:Math.PI,ke),E.lineTo(ie+x,ce-Oe*Je+z),Je!==0&&E.arc(ie-ye*Je+x,ce-Oe*Je+z,Je,ye>0?0:Math.PI,Oe>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(ye*st+x,ce+z),st!==0&&E.arc(ye*st+x,ce-Oe*st+z,st,Oe>0?Math.PI/2:-Math.PI/2,ye>0?Math.PI:0,ke),E.lineTo(x,Oe*He+z),He!==0&&E.arc(ye*He+x,Oe*He+z,He,ye>0?Math.PI:0,Oe>0?Math.PI*1.5:Math.PI/2,ke)}}var ej=function(E){function a(){var y;kW(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=WW(this,a,[].concat(b)),y.name="canvas-path-generator",y}return jW(a,E),FW(a,[{key:"init",value:function(){var x,b=(x={},mg(mg(mg(mg(mg(mg(mg(mg(mg(mg(x,Ha.CIRCLE,ZW),Ha.ELLIPSE,YW),Ha.RECT,$W),Ha.LINE,QW),Ha.POLYLINE,qW),Ha.POLYGON,JW),Ha.PATH,XW),Ha.TEXT,void 0),Ha.GROUP,void 0),Ha.IMAGE,void 0),mg(mg(mg(x,Ha.HTML,void 0),Ha.MESH,void 0),Ha.FRAGMENT,void 0));this.context.pathGeneratorFactory=b}},{key:"destroy",value:function(){delete this.context.pathGeneratorFactory}}])}(jm);function t0(E){"@babel/helpers - typeof";return t0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},t0(E)}function tj(E,a){if(t0(E)!="object"||!E)return E;var y=E[Symbol.toPrimitive];if(y!==void 0){var x=y.call(E,a||"default");if(t0(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(E)}function hI(E){var a=tj(E,"string");return t0(a)=="symbol"?a:a+""}function pg(E,a,y){return(a=hI(a))in E?Object.defineProperty(E,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[a]=y,E}function gI(E,a){if(!(E instanceof a))throw new TypeError("Cannot call a class as a function")}function vI(E,a){for(var y=0;y<a.length;y++){var x=a[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(E,hI(x.key),x)}}function mI(E,a,y){return a&&vI(E.prototype,a),y&&vI(E,y),Object.defineProperty(E,"prototype",{writable:!1}),E}function KA(E){return KA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},KA(E)}function pI(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(pI=function(){return!!E})()}function nj(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function rj(E,a){if(a&&(t0(a)=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nj(E)}function aj(E,a,y){return a=KA(a),rj(E,pI()?Reflect.construct(a,y||[],KA(E).constructor):a.apply(E,y))}function mP(E,a){return mP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,x){return y.__proto__=x,y},mP(E,a)}function ij(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(a&&a.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),a&&mP(E,a)}function yI(E,a){(a==null||a>E.length)&&(a=E.length);for(var y=0,x=Array(a);y<a;y++)x[y]=E[y];return x}function EI(E,a){if(E){if(typeof E=="string")return yI(E,a);var y={}.toString.call(E).slice(8,-1);return y==="Object"&&E.constructor&&(y=E.constructor.name),y==="Map"||y==="Set"?Array.from(E):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?yI(E,a):void 0}}function oj(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=EI(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(ie){throw ie},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 ie=y.next();return ee=ie.done,ie},e:function(ie){ne=!0,z=ie},f:function(){try{ee||y.return==null||y.return()}finally{if(ne)throw z}}}}function pP(){"use strict";pP=function(){return a};var E,a={},y=Object.prototype,x=y.hasOwnProperty,b=Object.defineProperty||function(Rt,pt,wt){Rt[pt]=wt.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",ne=z.asyncIterator||"@@asyncIterator",ae=z.toStringTag||"@@toStringTag";function ie(Rt,pt,wt){return Object.defineProperty(Rt,pt,{value:wt,enumerable:!0,configurable:!0,writable:!0}),Rt[pt]}try{ie({},"")}catch(Rt){ie=function(wt,Wt,fn){return wt[Wt]=fn}}function ce(Rt,pt,wt,Wt){var fn=pt&&pt.prototype instanceof He?pt:He,Gt=Object.create(fn.prototype),Hn=new qt(Wt||[]);return b(Gt,"_invoke",{value:Dt(Rt,wt,Hn)}),Gt}function ve(Rt,pt,wt){try{return{type:"normal",arg:Rt.call(pt,wt)}}catch(Wt){return{type:"throw",arg:Wt}}}a.wrap=ce;var ye="suspendedStart",Oe="suspendedYield",ke="executing",Ue="completed",je={};function He(){}function Ze(){}function Je(){}var st={};ie(st,ee,function(){return this});var nt=Object.getPrototypeOf,tt=nt&&nt(nt(yn([])));tt&&tt!==y&&x.call(tt,ee)&&(st=tt);var ot=Je.prototype=He.prototype=Object.create(st);function at(Rt){["next","throw","return"].forEach(function(pt){ie(Rt,pt,function(wt){return this._invoke(pt,wt)})})}function bt(Rt,pt){function wt(fn,Gt,Hn,Lr){var Br=ve(Rt[fn],Rt,Gt);if(Br.type!=="throw"){var kr=Br.arg,xr=kr.value;return xr&&t0(xr)=="object"&&x.call(xr,"__await")?pt.resolve(xr.__await).then(function(ea){wt("next",ea,Hn,Lr)},function(ea){wt("throw",ea,Hn,Lr)}):pt.resolve(xr).then(function(ea){kr.value=ea,Hn(kr)},function(ea){return wt("throw",ea,Hn,Lr)})}Lr(Br.arg)}var Wt;b(this,"_invoke",{value:function(Gt,Hn){function Lr(){return new pt(function(Br,kr){wt(Gt,Hn,Br,kr)})}return Wt=Wt?Wt.then(Lr,Lr):Lr()}})}function Dt(Rt,pt,wt){var Wt=ye;return function(fn,Gt){if(Wt===ke)throw Error("Generator is already running");if(Wt===Ue){if(fn==="throw")throw Gt;return{value:E,done:!0}}for(wt.method=fn,wt.arg=Gt;;){var Hn=wt.delegate;if(Hn){var Lr=kt(Hn,wt);if(Lr){if(Lr===je)continue;return Lr}}if(wt.method==="next")wt.sent=wt._sent=wt.arg;else if(wt.method==="throw"){if(Wt===ye)throw Wt=Ue,wt.arg;wt.dispatchException(wt.arg)}else wt.method==="return"&&wt.abrupt("return",wt.arg);Wt=ke;var Br=ve(Rt,pt,wt);if(Br.type==="normal"){if(Wt=wt.done?Ue:Oe,Br.arg===je)continue;return{value:Br.arg,done:wt.done}}Br.type==="throw"&&(Wt=Ue,wt.method="throw",wt.arg=Br.arg)}}}function kt(Rt,pt){var wt=pt.method,Wt=Rt.iterator[wt];if(Wt===E)return pt.delegate=null,wt==="throw"&&Rt.iterator.return&&(pt.method="return",pt.arg=E,kt(Rt,pt),pt.method==="throw")||wt!=="return"&&(pt.method="throw",pt.arg=new TypeError("The iterator does not provide a '"+wt+"' method")),je;var fn=ve(Wt,Rt.iterator,pt.arg);if(fn.type==="throw")return pt.method="throw",pt.arg=fn.arg,pt.delegate=null,je;var Gt=fn.arg;return Gt?Gt.done?(pt[Rt.resultName]=Gt.value,pt.next=Rt.nextLoc,pt.method!=="return"&&(pt.method="next",pt.arg=E),pt.delegate=null,je):Gt:(pt.method="throw",pt.arg=new TypeError("iterator result is not an object"),pt.delegate=null,je)}function jt(Rt){var pt={tryLoc:Rt[0]};1 in Rt&&(pt.catchLoc=Rt[1]),2 in Rt&&(pt.finallyLoc=Rt[2],pt.afterLoc=Rt[3]),this.tryEntries.push(pt)}function cn(Rt){var pt=Rt.completion||{};pt.type="normal",delete pt.arg,Rt.completion=pt}function qt(Rt){this.tryEntries=[{tryLoc:"root"}],Rt.forEach(jt,this),this.reset(!0)}function yn(Rt){if(Rt||Rt===""){var pt=Rt[ee];if(pt)return pt.call(Rt);if(typeof Rt.next=="function")return Rt;if(!isNaN(Rt.length)){var wt=-1,Wt=function fn(){for(;++wt<Rt.length;)if(x.call(Rt,wt))return fn.value=Rt[wt],fn.done=!1,fn;return fn.value=E,fn.done=!0,fn};return Wt.next=Wt}}throw new TypeError(t0(Rt)+" is not iterable")}return Ze.prototype=Je,b(ot,"constructor",{value:Je,configurable:!0}),b(Je,"constructor",{value:Ze,configurable:!0}),Ze.displayName=ie(Je,ae,"GeneratorFunction"),a.isGeneratorFunction=function(Rt){var pt=typeof Rt=="function"&&Rt.constructor;return!!pt&&(pt===Ze||(pt.displayName||pt.name)==="GeneratorFunction")},a.mark=function(Rt){return Object.setPrototypeOf?Object.setPrototypeOf(Rt,Je):(Rt.__proto__=Je,ie(Rt,ae,"GeneratorFunction")),Rt.prototype=Object.create(ot),Rt},a.awrap=function(Rt){return{__await:Rt}},at(bt.prototype),ie(bt.prototype,ne,function(){return this}),a.AsyncIterator=bt,a.async=function(Rt,pt,wt,Wt,fn){fn===void 0&&(fn=Promise);var Gt=new bt(ce(Rt,pt,wt,Wt),fn);return a.isGeneratorFunction(pt)?Gt:Gt.next().then(function(Hn){return Hn.done?Hn.value:Gt.next()})},at(ot),ie(ot,ae,"Generator"),ie(ot,ee,function(){return this}),ie(ot,"toString",function(){return"[object Generator]"}),a.keys=function(Rt){var pt=Object(Rt),wt=[];for(var Wt in pt)wt.push(Wt);return wt.reverse(),function fn(){for(;wt.length;){var Gt=wt.pop();if(Gt in pt)return fn.value=Gt,fn.done=!1,fn}return fn.done=!0,fn}},a.values=yn,qt.prototype={constructor:qt,reset:function(pt){if(this.prev=0,this.next=0,this.sent=this._sent=E,this.done=!1,this.delegate=null,this.method="next",this.arg=E,this.tryEntries.forEach(cn),!pt)for(var wt in this)wt.charAt(0)==="t"&&x.call(this,wt)&&!isNaN(+wt.slice(1))&&(this[wt]=E)},stop:function(){this.done=!0;var pt=this.tryEntries[0].completion;if(pt.type==="throw")throw pt.arg;return this.rval},dispatchException:function(pt){if(this.done)throw pt;var wt=this;function Wt(kr,xr){return Hn.type="throw",Hn.arg=pt,wt.next=kr,xr&&(wt.method="next",wt.arg=E),!!xr}for(var fn=this.tryEntries.length-1;fn>=0;--fn){var Gt=this.tryEntries[fn],Hn=Gt.completion;if(Gt.tryLoc==="root")return Wt("end");if(Gt.tryLoc<=this.prev){var Lr=x.call(Gt,"catchLoc"),Br=x.call(Gt,"finallyLoc");if(Lr&&Br){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0);if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}else if(Lr){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0)}else{if(!Br)throw Error("try statement without catch or finally");if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}}}},abrupt:function(pt,wt){for(var Wt=this.tryEntries.length-1;Wt>=0;--Wt){var fn=this.tryEntries[Wt];if(fn.tryLoc<=this.prev&&x.call(fn,"finallyLoc")&&this.prev<fn.finallyLoc){var Gt=fn;break}}Gt&&(pt==="break"||pt==="continue")&&Gt.tryLoc<=wt&&wt<=Gt.finallyLoc&&(Gt=null);var Hn=Gt?Gt.completion:{};return Hn.type=pt,Hn.arg=wt,Gt?(this.method="next",this.next=Gt.finallyLoc,je):this.complete(Hn)},complete:function(pt,wt){if(pt.type==="throw")throw pt.arg;return pt.type==="break"||pt.type==="continue"?this.next=pt.arg:pt.type==="return"?(this.rval=this.arg=pt.arg,this.method="return",this.next="end"):pt.type==="normal"&&wt&&(this.next=wt),je},finish:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.finallyLoc===pt)return this.complete(Wt.completion,Wt.afterLoc),cn(Wt),je}},catch:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.tryLoc===pt){var fn=Wt.completion;if(fn.type==="throw"){var Gt=fn.arg;cn(Wt)}return Gt}}throw Error("illegal catch attempt")},delegateYield:function(pt,wt,Wt){return this.delegate={iterator:yn(pt),resultName:wt,nextLoc:Wt},this.method==="next"&&(this.arg=E),je}},a}function AI(E,a,y,x,b,z,ee){try{var ne=E[z](ee),ae=ne.value}catch(ie){return void y(ie)}ne.done?a(ae):Promise.resolve(ae).then(x,b)}function sj(E){return function(){var a=this,y=arguments;return new Promise(function(x,b){var z=E.apply(a,y);function ee(ae){AI(z,x,b,ee,ne,"next",ae)}function ne(ae){AI(z,x,b,ee,ne,"throw",ae)}ee(void 0)})}}function lj(E){if(Array.isArray(E))return E}function uj(E,a){var y=E==null?null:typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(y!=null){var x,b,z,ee,ne=[],ae=!0,ie=!1;try{if(z=(y=y.call(E)).next,a===0){if(Object(y)!==y)return;ae=!1}else for(;!(ae=(x=z.call(y)).done)&&(ne.push(x.value),ne.length!==a);ae=!0);}catch(ce){ie=!0,b=ce}finally{try{if(!ae&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw b}}return ne}}function cj(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function n0(E,a){return lj(E)||uj(E,a)||EI(E,a)||cj()}function xI(E,a){var y=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);a&&(x=x.filter(function(b){return Object.getOwnPropertyDescriptor(E,b).enumerable})),y.push.apply(y,x)}return y}function SI(E){for(var a=1;a<arguments.length;a++){var y=arguments[a]!=null?arguments[a]:{};a%2?xI(Object(y),!0).forEach(function(x){pg(E,x,y[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(y)):xI(Object(y)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(y,x))})}return E}var dj=ja(),fj=ja(),hj=ja(),gj=vl(),bI=function(){function E(){var a=this;gI(this,E),this.isHit=function(y,x,b,z){var ee=a.context.pointInPathPickerFactory[y.nodeName];if(ee){var ne=Pu(gj,b),ae=it(fj,cs(hj,x[0],x[1],0),ne);if(ee(y,new $f(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 mI(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 ie=sj(pP().mark(function ce(ve){return pP().wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.abrupt("return",z.pick(ae,ve));case 1:case"end":return Oe.stop()}},ce)}));return function(ce){return ie.apply(this,arguments)}}()),ee.hooks.pickSync.tap(E.tag,function(ie){return z.pick(ae,ie)})}},{key:"pick",value:function(y,x){var b=x.topmost,z=x.position,ee=z.x,ne=z.y,ae=cs(dj,ee,ne,0),ie=y.elementsFromBBox(ae[0],ae[1],ae[0],ae[1]),ce=[],ve=oj(ie),ye;try{for(ve.s();!(ye=ve.n()).done;){var Oe=ye.value,ke=Oe.getWorldTransform(),Ue=this.isHit(Oe,ae,ke,!1);if(Ue){var je=QD(Oe);if(je){var He=je.parsedStyle.clipPath,Ze=this.isHit(He,ae,He.getWorldTransform(),!0);if(Ze){if(b)return x.picked=[Oe],x;ce.push(Oe)}}else{if(b)return x.picked=[Oe],x;ce.push(Oe)}}}}catch(Je){ve.e(Je)}finally{ve.f()}return x.picked=ce,x}}])}();bI.tag="CanvasPicker";function vj(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,ie=x.fill,ce=x.stroke,ve=x.lineWidth,ye=ve===void 0?1:ve,Oe=x.increasedLineWidthForHitTesting,ke=Oe===void 0?0:Oe,Ue=x.pointerEvents,je=Ue===void 0?"auto":Ue,He=(ye+ke)/2,Ze=vh(z,ne,a.x,a.y),Je=W0(je,ie,ce),st=n0(Je,2),nt=st[0],tt=st[1];return nt&&tt||y?Ze<=ae+He:nt?Ze<=ae:tt?Ze>=ae-He&&Ze<=ae+He:!1}function ZA(E,a,y,x){return E/(y*y)+a/(x*x)}function mj(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,ie=x.ry,ce=x.fill,ve=x.stroke,ye=x.lineWidth,Oe=ye===void 0?1:ye,ke=x.increasedLineWidthForHitTesting,Ue=ke===void 0?0:ke,je=x.pointerEvents,He=je===void 0?"auto":je,Ze=a.x,Je=a.y,st=W0(He,ce,ve),nt=n0(st,2),tt=nt[0],ot=nt[1],at=(Oe+Ue)/2,bt=(Ze-z)*(Ze-z),Dt=(Je-ne)*(Je-ne);return tt&&ot||y?ZA(bt,Dt,ae+at,ie+at)<=1:tt?ZA(bt,Dt,ae,ie)<=1:ot?ZA(bt,Dt,ae-at,ie-at)>=1&&ZA(bt,Dt,ae+at,ie+at)<=1:!1}function q0(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function pj(E,a,y,x,b,z,ee){var ne=b/2;return q0(E-ne,a-ne,y,b,z,ee)||q0(E+y-ne,a-ne,b,x,z,ee)||q0(E+ne,a+x-ne,y,b,z,ee)||q0(E-ne,a+ne,b,x,z,ee)}function YA(E,a,y,x,b,z,ee,ne){var ae=(Math.atan2(ne-a,ee-E)+Math.PI*2)%(Math.PI*2),ie={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return vh(ie.x,ie.y,ee,ne)<=z/2}function r0(E,a,y,x,b,z,ee){var ne=Math.min(E,y),ae=Math.max(E,y),ie=Math.min(a,x),ce=Math.max(a,x),ve=b/2;return z>=ne-ve&&z<=ae+ve&&ee>=ie-ve&&ee<=ce+ve?eD(E,a,y,x,z,ee)<=b/2:!1}function CI(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee<z-1;ee++){var ne=E[ee][0],ae=E[ee][1],ie=E[ee+1][0],ce=E[ee+1][1];if(r0(ne,ae,ie,ce,a,y,x))return!0}if(b){var ve=E[0],ye=E[z-1];if(r0(ve[0],ve[1],ye[0],ye[1],a,y,x))return!0}return!1}var yj=1e-6;function yP(E){return Math.abs(E)<yj?0:E<0?-1:1}function Ej(E,a,y){return(y[0]-E[0])*(a[1]-E[1])===(a[0]-E[0])*(y[1]-E[1])&&Math.min(E[0],a[0])<=y[0]&&y[0]<=Math.max(E[0],a[0])&&Math.min(E[1],a[1])<=y[1]&&y[1]<=Math.max(E[1],a[1])}function wI(E,a,y){var x=!1,b=E.length;if(b<=2)return!1;for(var z=0;z<b;z++){var ee=E[z],ne=E[(z+1)%b];if(Ej(ee,ne,[a,y]))return!0;yP(ee[1]-y)>0!=yP(ne[1]-y)>0&&yP(a-(y-ee[1])*(ee[0]-ne[0])/(ee[1]-ne[1])-ee[0])<0&&(x=!x)}return x}function PI(E,a,y){for(var x=!1,b=0;b<E.length;b++){var z=E[b];if(x=wI(z,a,y),x)break}return x}function Aj(E,a,y){var x=E.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,ne=x.y2,ae=x.lineWidth,ie=ae===void 0?1:ae,ce=x.increasedLineWidthForHitTesting,ve=ce===void 0?0:ce,ye=x.pointerEvents,Oe=ye===void 0?"auto":ye,ke=x.fill,Ue=x.stroke,je=W0(Oe,ke,Ue),He=n0(je,2),Ze=He[1];return!Ze&&!y||!ie?!1:r0(b,z,ee,ne,ie+ve,a.x,a.y)}function xj(E,a,y,x,b){for(var z=!1,ee=a/2,ne=0;ne<E.length;ne++){var ae=E[ne],ie=ae.currentPoint,ce=ae.params,ve=ae.prePoint,ye=ae.box;if(!(ye&&!q0(ye.x-ee,ye.y-ee,ye.width+a,ye.height+a,y,x)))switch(ae.command){case"L":case"Z":if(z=r0(ve[0],ve[1],ie[0],ie[1],a,y,x),z)return!0;break;case"Q":var Oe=ck(ve[0],ve[1],ce[1],ce[2],ce[3],ce[4],y,x);if(z=Oe<=a/2,z)return!0;break;case"C":var ke=aD(ve[0],ve[1],ce[1],ce[2],ce[3],ce[4],ce[5],ce[6],y,x,b);if(z=ke<=a/2,z)return!0;break;case"A":ae.cubicParams||(ae.cubicParams=RC(ve[0],ve[1],ce[1],ce[2],ce[3],ce[4],ce[5],ce[6],ce[7],void 0));for(var Ue=ae.cubicParams,je=ve,He=0;He<Ue.length;He+=6){var Ze=aD(je[0],je[1],Ue[He],Ue[He+1],Ue[He+2],Ue[He+3],Ue[He+4],Ue[He+5],y,x,b);if(je=[Ue[He+4],Ue[He+5]],z=Ze<=a/2,z)return!0}break}}return z}function Sj(E,a,y,x,b,z){var ee=E.parsedStyle,ne=ee.lineWidth,ae=ne===void 0?1:ne,ie=ee.increasedLineWidthForHitTesting,ce=ie===void 0?0:ie,ve=ee.stroke,ye=ee.fill,Oe=ee.d,ke=ee.pointerEvents,Ue=ke===void 0?"auto":ke,je=Oe.segments,He=Oe.hasArc,Ze=Oe.polylines,Je=Oe.polygons,st=W0(Ue,(Je==null?void 0:Je.length)&&ye,ve),nt=n0(st,2),tt=nt[0],ot=nt[1],at=aw(E),bt=!1;return tt||y?(He?bt=x(E,a):bt=PI(Je,a.x,a.y)||PI(Ze,a.x,a.y),bt):((ot||y)&&(bt=xj(je,ae+ce,a.x,a.y,at)),bt)}function bj(E,a,y){var x=E.parsedStyle,b=x.stroke,z=x.fill,ee=x.lineWidth,ne=ee===void 0?1:ee,ae=x.increasedLineWidthForHitTesting,ie=ae===void 0?0:ae,ce=x.points,ve=x.pointerEvents,ye=ve===void 0?"auto":ve,Oe=W0(ye,z,b),ke=n0(Oe,2),Ue=ke[0],je=ke[1],He=!1;return(je||y)&&(He=CI(ce.points,ne+ie,a.x,a.y,!0)),!He&&(Ue||y)&&(He=wI(ce.points,a.x,a.y)),He}function Cj(E,a,y){var x=E.parsedStyle,b=x.lineWidth,z=b===void 0?1:b,ee=x.increasedLineWidthForHitTesting,ne=ee===void 0?0:ee,ae=x.points,ie=x.pointerEvents,ce=ie===void 0?"auto":ie,ve=x.fill,ye=x.stroke,Oe=W0(ce,ve,ye),ke=n0(Oe,2),Ue=ke[1];return!Ue&&!y||!z?!1:CI(ae.points,z+ne,a.x,a.y,!1)}function wj(E,a,y,x,b){var z=E.parsedStyle,ee=z.radius,ne=z.fill,ae=z.stroke,ie=z.lineWidth,ce=ie===void 0?1:ie,ve=z.increasedLineWidthForHitTesting,ye=ve===void 0?0:ve,Oe=z.x,ke=Oe===void 0?0:Oe,Ue=z.y,je=Ue===void 0?0:Ue,He=z.width,Ze=z.height,Je=z.pointerEvents,st=Je===void 0?"auto":Je,nt=W0(st,ne,ae),tt=n0(nt,2),ot=tt[0],at=tt[1],bt=ee&&ee.some(function(cn){return cn!==0}),Dt=ce+ye;if(bt){var jt=!1;return(at||y)&&(jt=Pj(ke,je,He,Ze,ee.map(function(cn){return wc(cn,0,Math.min(Math.abs(He)/2,Math.abs(Ze)/2))}),Dt,a.x,a.y)),!jt&&(ot||y)&&(jt=x(E,a)),jt}else{var kt=Dt/2;if(ot&&at||y)return q0(ke-kt,je-kt,He+kt,Ze+kt,a.x,a.y);if(ot)return q0(ke,je,He,Ze,a.x,a.y);if(at)return pj(ke,je,He,Ze,Dt,a.x,a.y)}return!1}function Pj(E,a,y,x,b,z,ee,ne){var ae=n0(b,4),ie=ae[0],ce=ae[1],ve=ae[2],ye=ae[3];return r0(E+ie,a,E+y-ce,a,z,ee,ne)||r0(E+y,a+ce,E+y,a+x-ve,z,ee,ne)||r0(E+y-ve,a+x,E+ye,a+x,z,ee,ne)||r0(E,a+x-ye,E,a+ie,z,ee,ne)||YA(E+y-ce,a+ce,ce,1.5*Math.PI,2*Math.PI,z,ee,ne)||YA(E+y-ve,a+x-ve,ve,0,.5*Math.PI,z,ee,ne)||YA(E+ye,a+x-ye,ye,.5*Math.PI,Math.PI,z,ee,ne)||YA(E+ie,a+ie,ie,Math.PI,1.5*Math.PI,z,ee,ne)}function Mj(E,a,y,x,b,z){var ee=E.parsedStyle,ne=ee.pointerEvents,ae=ne===void 0?"auto":ne,ie=ee.x,ce=ie===void 0?0:ie,ve=ee.y,ye=ve===void 0?0:ve,Oe=ee.width,ke=ee.height;if(ae==="non-transparent-pixel"){var Ue=b.config.offscreenCanvas,je=z.offscreenCanvasCreator.getOrCreateCanvas(Ue),He=z.offscreenCanvasCreator.getOrCreateContext(Ue,{willReadFrequently:!0});je.width=Oe,je.height=ke,b.defaultStyleRendererFactory[Ha.IMAGE].render(He,SI(SI({},E.parsedStyle),{},{x:0,y:0}),E,void 0,void 0,void 0);var Ze=He.getImageData(a.x-ce,a.y-ye,1,1).data;return Ze.every(function(Je){return Je!==0})}return!0}function Tj(E,a,y,x){var b=E.getGeometryBounds();return a.x>=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var Dj=function(E){function a(){var y;gI(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=aj(this,a,[].concat(b)),y.name="canvas-picker",y}return ij(a,E),mI(a,[{key:"init",value:function(){var x,b=(x={},pg(pg(pg(pg(pg(pg(pg(pg(pg(pg(x,Ha.CIRCLE,vj),Ha.ELLIPSE,mj),Ha.RECT,wj),Ha.LINE,Aj),Ha.POLYLINE,Cj),Ha.POLYGON,bj),Ha.PATH,Sj),Ha.TEXT,Tj),Ha.GROUP,null),Ha.IMAGE,Mj),pg(pg(x,Ha.HTML,null),Ha.MESH,null));this.context.pointInPathPickerFactory=b,this.addRenderingPlugin(new bI)}},{key:"destroy",value:function(){delete this.context.pointInPathPickerFactory,this.removeAllRenderingPlugins()}}])}(jm);function iy(E){"@babel/helpers - typeof";return iy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},iy(E)}function Oj(E,a){if(iy(E)!="object"||!E)return E;var y=E[Symbol.toPrimitive];if(y!==void 0){var x=y.call(E,a||"default");if(iy(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(E)}function MI(E){var a=Oj(E,"string");return iy(a)=="symbol"?a:a+""}function $h(E,a,y){return(a=MI(a))in E?Object.defineProperty(E,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[a]=y,E}function TI(E,a){var y=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);a&&(x=x.filter(function(b){return Object.getOwnPropertyDescriptor(E,b).enumerable})),y.push.apply(y,x)}return y}function EP(E){for(var a=1;a<arguments.length;a++){var y=arguments[a]!=null?arguments[a]:{};a%2?TI(Object(y),!0).forEach(function(x){$h(E,x,y[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(y)):TI(Object(y)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(y,x))})}return E}function oy(E,a){if(!(E instanceof a))throw new TypeError("Cannot call a class as a function")}function DI(E,a){for(var y=0;y<a.length;y++){var x=a[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(E,MI(x.key),x)}}function sy(E,a,y){return a&&DI(E.prototype,a),y&&DI(E,y),Object.defineProperty(E,"prototype",{writable:!1}),E}function QA(E){return QA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},QA(E)}function OI(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(OI=function(){return!!E})()}function Ij(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function Lj(E,a){if(a&&(iy(a)=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ij(E)}function XA(E,a,y){return a=QA(a),Lj(E,OI()?Reflect.construct(a,y||[],QA(E).constructor):a.apply(E,y))}function AP(E,a){return AP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,x){return y.__proto__=x,y},AP(E,a)}function JA(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(a&&a.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),a&&AP(E,a)}function _j(E){if(Array.isArray(E))return E}function Nj(E,a){var y=E==null?null:typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(y!=null){var x,b,z,ee,ne=[],ae=!0,ie=!1;try{if(z=(y=y.call(E)).next,a===0){if(Object(y)!==y)return;ae=!1}else for(;!(ae=(x=z.call(y)).done)&&(ne.push(x.value),ne.length!==a);ae=!0);}catch(ce){ie=!0,b=ce}finally{try{if(!ae&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw b}}return ne}}function xP(E,a){(a==null||a>E.length)&&(a=E.length);for(var y=0,x=Array(a);y<a;y++)x[y]=E[y];return x}function II(E,a){if(E){if(typeof E=="string")return xP(E,a);var y={}.toString.call(E).slice(8,-1);return y==="Object"&&E.constructor&&(y=E.constructor.name),y==="Map"||y==="Set"?Array.from(E):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?xP(E,a):void 0}}function Bj(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qA(E,a){return _j(E)||Nj(E,a)||II(E,a)||Bj()}function Rj(E){if(Array.isArray(E))return xP(E)}function kj(E){if(typeof Symbol!="undefined"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function Fj(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zj(E){return Rj(E)||kj(E)||II(E)||Fj()}function em(E,a){if(!{}.hasOwnProperty.call(E,a))throw new TypeError("attempted to use private field on non-instance");return E}var Uj=0;function Wj(E){return"__private_"+Uj+++"_"+E}function S1(E,a){if(!(E instanceof a))throw new TypeError("Cannot call a class as a function")}function a0(E){"@babel/helpers - typeof";return a0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},a0(E)}function jj(E,a){if(a0(E)!="object"||!E)return E;var y=E[Symbol.toPrimitive];if(y!==void 0){var x=y.call(E,a||"default");if(a0(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(E)}function LI(E){var a=jj(E,"string");return a0(a)=="symbol"?a:a+""}function _I(E,a){for(var y=0;y<a.length;y++){var x=a[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(E,LI(x.key),x)}}function b1(E,a,y){return a&&_I(E.prototype,a),y&&_I(E,y),Object.defineProperty(E,"prototype",{writable:!1}),E}function $A(E){return $A=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},$A(E)}function NI(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(NI=function(){return!!E})()}function Gj(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function Vj(E,a){if(a&&(a0(a)=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Gj(E)}function Hj(E,a,y){return a=$A(a),Vj(E,NI()?Reflect.construct(a,y||[],$A(E).constructor):a.apply(E,y))}function SP(E,a){return SP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,x){return y.__proto__=x,y},SP(E,a)}function Kj(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(a&&a.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),a&&SP(E,a)}function C1(){"use strict";C1=function(){return a};var E,a={},y=Object.prototype,x=y.hasOwnProperty,b=Object.defineProperty||function(Rt,pt,wt){Rt[pt]=wt.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",ne=z.asyncIterator||"@@asyncIterator",ae=z.toStringTag||"@@toStringTag";function ie(Rt,pt,wt){return Object.defineProperty(Rt,pt,{value:wt,enumerable:!0,configurable:!0,writable:!0}),Rt[pt]}try{ie({},"")}catch(Rt){ie=function(wt,Wt,fn){return wt[Wt]=fn}}function ce(Rt,pt,wt,Wt){var fn=pt&&pt.prototype instanceof He?pt:He,Gt=Object.create(fn.prototype),Hn=new qt(Wt||[]);return b(Gt,"_invoke",{value:Dt(Rt,wt,Hn)}),Gt}function ve(Rt,pt,wt){try{return{type:"normal",arg:Rt.call(pt,wt)}}catch(Wt){return{type:"throw",arg:Wt}}}a.wrap=ce;var ye="suspendedStart",Oe="suspendedYield",ke="executing",Ue="completed",je={};function He(){}function Ze(){}function Je(){}var st={};ie(st,ee,function(){return this});var nt=Object.getPrototypeOf,tt=nt&&nt(nt(yn([])));tt&&tt!==y&&x.call(tt,ee)&&(st=tt);var ot=Je.prototype=He.prototype=Object.create(st);function at(Rt){["next","throw","return"].forEach(function(pt){ie(Rt,pt,function(wt){return this._invoke(pt,wt)})})}function bt(Rt,pt){function wt(fn,Gt,Hn,Lr){var Br=ve(Rt[fn],Rt,Gt);if(Br.type!=="throw"){var kr=Br.arg,xr=kr.value;return xr&&a0(xr)=="object"&&x.call(xr,"__await")?pt.resolve(xr.__await).then(function(ea){wt("next",ea,Hn,Lr)},function(ea){wt("throw",ea,Hn,Lr)}):pt.resolve(xr).then(function(ea){kr.value=ea,Hn(kr)},function(ea){return wt("throw",ea,Hn,Lr)})}Lr(Br.arg)}var Wt;b(this,"_invoke",{value:function(Gt,Hn){function Lr(){return new pt(function(Br,kr){wt(Gt,Hn,Br,kr)})}return Wt=Wt?Wt.then(Lr,Lr):Lr()}})}function Dt(Rt,pt,wt){var Wt=ye;return function(fn,Gt){if(Wt===ke)throw Error("Generator is already running");if(Wt===Ue){if(fn==="throw")throw Gt;return{value:E,done:!0}}for(wt.method=fn,wt.arg=Gt;;){var Hn=wt.delegate;if(Hn){var Lr=kt(Hn,wt);if(Lr){if(Lr===je)continue;return Lr}}if(wt.method==="next")wt.sent=wt._sent=wt.arg;else if(wt.method==="throw"){if(Wt===ye)throw Wt=Ue,wt.arg;wt.dispatchException(wt.arg)}else wt.method==="return"&&wt.abrupt("return",wt.arg);Wt=ke;var Br=ve(Rt,pt,wt);if(Br.type==="normal"){if(Wt=wt.done?Ue:Oe,Br.arg===je)continue;return{value:Br.arg,done:wt.done}}Br.type==="throw"&&(Wt=Ue,wt.method="throw",wt.arg=Br.arg)}}}function kt(Rt,pt){var wt=pt.method,Wt=Rt.iterator[wt];if(Wt===E)return pt.delegate=null,wt==="throw"&&Rt.iterator.return&&(pt.method="return",pt.arg=E,kt(Rt,pt),pt.method==="throw")||wt!=="return"&&(pt.method="throw",pt.arg=new TypeError("The iterator does not provide a '"+wt+"' method")),je;var fn=ve(Wt,Rt.iterator,pt.arg);if(fn.type==="throw")return pt.method="throw",pt.arg=fn.arg,pt.delegate=null,je;var Gt=fn.arg;return Gt?Gt.done?(pt[Rt.resultName]=Gt.value,pt.next=Rt.nextLoc,pt.method!=="return"&&(pt.method="next",pt.arg=E),pt.delegate=null,je):Gt:(pt.method="throw",pt.arg=new TypeError("iterator result is not an object"),pt.delegate=null,je)}function jt(Rt){var pt={tryLoc:Rt[0]};1 in Rt&&(pt.catchLoc=Rt[1]),2 in Rt&&(pt.finallyLoc=Rt[2],pt.afterLoc=Rt[3]),this.tryEntries.push(pt)}function cn(Rt){var pt=Rt.completion||{};pt.type="normal",delete pt.arg,Rt.completion=pt}function qt(Rt){this.tryEntries=[{tryLoc:"root"}],Rt.forEach(jt,this),this.reset(!0)}function yn(Rt){if(Rt||Rt===""){var pt=Rt[ee];if(pt)return pt.call(Rt);if(typeof Rt.next=="function")return Rt;if(!isNaN(Rt.length)){var wt=-1,Wt=function fn(){for(;++wt<Rt.length;)if(x.call(Rt,wt))return fn.value=Rt[wt],fn.done=!1,fn;return fn.value=E,fn.done=!0,fn};return Wt.next=Wt}}throw new TypeError(a0(Rt)+" is not iterable")}return Ze.prototype=Je,b(ot,"constructor",{value:Je,configurable:!0}),b(Je,"constructor",{value:Ze,configurable:!0}),Ze.displayName=ie(Je,ae,"GeneratorFunction"),a.isGeneratorFunction=function(Rt){var pt=typeof Rt=="function"&&Rt.constructor;return!!pt&&(pt===Ze||(pt.displayName||pt.name)==="GeneratorFunction")},a.mark=function(Rt){return Object.setPrototypeOf?Object.setPrototypeOf(Rt,Je):(Rt.__proto__=Je,ie(Rt,ae,"GeneratorFunction")),Rt.prototype=Object.create(ot),Rt},a.awrap=function(Rt){return{__await:Rt}},at(bt.prototype),ie(bt.prototype,ne,function(){return this}),a.AsyncIterator=bt,a.async=function(Rt,pt,wt,Wt,fn){fn===void 0&&(fn=Promise);var Gt=new bt(ce(Rt,pt,wt,Wt),fn);return a.isGeneratorFunction(pt)?Gt:Gt.next().then(function(Hn){return Hn.done?Hn.value:Gt.next()})},at(ot),ie(ot,ae,"Generator"),ie(ot,ee,function(){return this}),ie(ot,"toString",function(){return"[object Generator]"}),a.keys=function(Rt){var pt=Object(Rt),wt=[];for(var Wt in pt)wt.push(Wt);return wt.reverse(),function fn(){for(;wt.length;){var Gt=wt.pop();if(Gt in pt)return fn.value=Gt,fn.done=!1,fn}return fn.done=!0,fn}},a.values=yn,qt.prototype={constructor:qt,reset:function(pt){if(this.prev=0,this.next=0,this.sent=this._sent=E,this.done=!1,this.delegate=null,this.method="next",this.arg=E,this.tryEntries.forEach(cn),!pt)for(var wt in this)wt.charAt(0)==="t"&&x.call(this,wt)&&!isNaN(+wt.slice(1))&&(this[wt]=E)},stop:function(){this.done=!0;var pt=this.tryEntries[0].completion;if(pt.type==="throw")throw pt.arg;return this.rval},dispatchException:function(pt){if(this.done)throw pt;var wt=this;function Wt(kr,xr){return Hn.type="throw",Hn.arg=pt,wt.next=kr,xr&&(wt.method="next",wt.arg=E),!!xr}for(var fn=this.tryEntries.length-1;fn>=0;--fn){var Gt=this.tryEntries[fn],Hn=Gt.completion;if(Gt.tryLoc==="root")return Wt("end");if(Gt.tryLoc<=this.prev){var Lr=x.call(Gt,"catchLoc"),Br=x.call(Gt,"finallyLoc");if(Lr&&Br){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0);if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}else if(Lr){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0)}else{if(!Br)throw Error("try statement without catch or finally");if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}}}},abrupt:function(pt,wt){for(var Wt=this.tryEntries.length-1;Wt>=0;--Wt){var fn=this.tryEntries[Wt];if(fn.tryLoc<=this.prev&&x.call(fn,"finallyLoc")&&this.prev<fn.finallyLoc){var Gt=fn;break}}Gt&&(pt==="break"||pt==="continue")&&Gt.tryLoc<=wt&&wt<=Gt.finallyLoc&&(Gt=null);var Hn=Gt?Gt.completion:{};return Hn.type=pt,Hn.arg=wt,Gt?(this.method="next",this.next=Gt.finallyLoc,je):this.complete(Hn)},complete:function(pt,wt){if(pt.type==="throw")throw pt.arg;return pt.type==="break"||pt.type==="continue"?this.next=pt.arg:pt.type==="return"?(this.rval=this.arg=pt.arg,this.method="return",this.next="end"):pt.type==="normal"&&wt&&(this.next=wt),je},finish:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.finallyLoc===pt)return this.complete(Wt.completion,Wt.afterLoc),cn(Wt),je}},catch:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.tryLoc===pt){var fn=Wt.completion;if(fn.type==="throw"){var Gt=fn.arg;cn(Wt)}return Gt}}throw Error("illegal catch attempt")},delegateYield:function(pt,wt,Wt){return this.delegate={iterator:yn(pt),resultName:wt,nextLoc:Wt},this.method==="next"&&(this.arg=E),je}},a}function Zj(E,a,y){return(a=LI(a))in E?Object.defineProperty(E,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[a]=y,E}function BI(E,a){var y=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);a&&(x=x.filter(function(b){return Object.getOwnPropertyDescriptor(E,b).enumerable})),y.push.apply(y,x)}return y}function i0(E){for(var a=1;a<arguments.length;a++){var y=arguments[a]!=null?arguments[a]:{};a%2?BI(Object(y),!0).forEach(function(x){Zj(E,x,y[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(y)):BI(Object(y)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(y,x))})}return E}function Yj(E){if(Array.isArray(E))return E}function Qj(E,a){var y=E==null?null:typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(y!=null){var x,b,z,ee,ne=[],ae=!0,ie=!1;try{if(z=(y=y.call(E)).next,a===0){if(Object(y)!==y)return;ae=!1}else for(;!(ae=(x=z.call(y)).done)&&(ne.push(x.value),ne.length!==a);ae=!0);}catch(ce){ie=!0,b=ce}finally{try{if(!ae&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw b}}return ne}}function RI(E,a){(a==null||a>E.length)&&(a=E.length);for(var y=0,x=Array(a);y<a;y++)x[y]=E[y];return x}function Xj(E,a){if(E){if(typeof E=="string")return RI(E,a);var y={}.toString.call(E).slice(8,-1);return y==="Object"&&E.constructor&&(y=E.constructor.name),y==="Map"||y==="Set"?Array.from(E):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?RI(E,a):void 0}}function Jj(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qj(E,a){return Yj(E)||Qj(E,a)||Xj(E,a)||Jj()}function kI(E,a,y,x,b,z,ee){try{var ne=E[z](ee),ae=ne.value}catch(ie){return void y(ie)}ne.done?a(ae):Promise.resolve(ae).then(x,b)}function FI(E){return function(){var a=this,y=arguments;return new Promise(function(x,b){var z=E.apply(a,y);function ee(ae){kI(z,x,b,ee,ne,"next",ae)}function ne(ae){kI(z,x,b,ee,ne,"throw",ae)}ee(void 0)})}}var $j=function(){function E(){S1(this,E),this.cacheStore=new Map}return b1(E,[{key:"onRefAdded",value:function(y){}},{key:"has",value:function(y){return this.cacheStore.has(y)}},{key:"put",value:function(y,x,b){return this.cacheStore.has(y)?!1:(this.cacheStore.set(y,{value:x,counter:new Set([b])}),this.onRefAdded(b),!0)}},{key:"get",value:function(y,x){var b=this.cacheStore.get(y);return b?(b.counter.has(x)||(b.counter.add(x),this.onRefAdded(x)),b.value):null}},{key:"update",value:function(y,x,b){var z=this.cacheStore.get(y);return z?(z.value=i0(i0({},z.value),x),z.counter.has(b)||(z.counter.add(b),this.onRefAdded(b)),!0):!1}},{key:"release",value:function(y,x){var b=this.cacheStore.get(y);return b?(b.counter.delete(x),b.counter.size<=0&&this.cacheStore.delete(y),!0):!1}},{key:"releaseRef",value:function(y){var x=this;Array.from(this.cacheStore.keys()).forEach(function(b){x.release(b,y)})}},{key:"getSize",value:function(){return this.cacheStore.size}},{key:"clear",value:function(){this.cacheStore.clear()}}])}(),bP=[],CP=[],wP=function(){function E(){S1(this,E)}return b1(E,null,[{key:"stop",value:function(){var y=arguments.length>0&&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;bP.length<=0&&CP.length<=0||(CP.forEach(function(x){return x()}),CP=bP.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,ie=y.naturalHeight||y.height,ce=x-ee,ve=b-ee,ye=Math.ceil(ae/ce),Oe=Math.ceil(ie/ve),ke={tileSize:[x,b],gridSize:[Oe,ye],tiles:Array(Oe).fill(null).map(function(){return Array(ye).fill(null)})},Ue=function(Ze){for(var Je=function(tt){bP.push(function(){var ot=tt*ce,at=Ze*ve,bt=[Math.min(x,ae-ot),Math.min(b,ie-at)],Dt=bt[0],kt=bt[1],jt=ne.createCanvas();jt.width=x,jt.height=b;var cn=jt.getContext("2d");cn.drawImage(y,ot,at,Dt,kt,0,0,Dt,kt),ke.tiles[Ze][tt]={x:ot,y:at,tileX:tt,tileY:Ze,data:jt},z()})},st=0;st<ye;st++)Je(st)},je=0;je<Oe;je++)Ue(je);return E.stop(),E.executeTask(),ke}}])}();wP.TASK_NUM_PER_FRAME=10;var yg=new $j;yg.onRefAdded=function(a){var y=this;a.addEventListener(rc.DESTROY,function(){y.releaseRef(a)},{once:!0})};var PP=function(){function E(a,y){S1(this,E),this.gradientCache={},this.patternCache={},this.context=a,this.runtime=y}return b1(E,[{key:"getImageSync",value:function(y,x,b){var z=Lu(y)?y:y.src;if(yg.has(z)){var ee=yg.get(z,x);if(ee.img.complete)return b==null||b(ee),ee}return this.getOrCreateImage(y,x).then(function(ne){b==null||b(ne)}).catch(function(){}),null}},{key:"getOrCreateImage",value:function(y,x){var b=Lu(y)?y:y.src;if(!Lu(y)&&!yg.has(b)){var z={img:y,size:[y.naturalWidth||y.width,y.naturalHeight||y.height],tileSize:ex(y)};yg.put(b,z,x)}if(yg.has(b)){var ee=yg.get(b,x);return ee.img.complete?Promise.resolve(ee):new Promise(function(ae,ie){ee.img.addEventListener("load",function(){ee.size=[ee.img.naturalWidth||ee.img.width,ee.img.naturalHeight||ee.img.height],ee.tileSize=ex(ee.img),ae(ee)}),ee.img.addEventListener("error",function(ce){ie(ce)})})}var ne=this.context.config.createImage;return new Promise(function(ae,ie){var ce;if(ne?ce=ne(b):$y&&(ce=new window.Image),ce){var ve={img:ce,size:[0,0],tileSize:ex(ce)};yg.put(b,ve,x),ce.onload=function(){ve.size=[ce.naturalWidth||ce.width,ce.naturalHeight||ce.height],ve.tileSize=ex(ve.img),ae(ve)},ce.onerror=function(ye){ie(ye)},ce.crossOrigin="Anonymous",ce.src=b}})}},{key:"createDownSampledImage",value:function(){var a=FI(C1().mark(function x(b,z){var ee,ne,ae,ie,ce,ve,ye,Oe,ke,Ue,je,He,Ze,Je;return C1().wrap(function(nt){for(;;)switch(nt.prev=nt.next){case 0:return nt.next=2,this.getOrCreateImage(b,z);case 2:if(ee=nt.sent,typeof ee.downSamplingRate=="undefined"){nt.next=5;break}return nt.abrupt("return",ee);case 5:if(ne=this.context.config.enableLargeImageOptimization,ae=typeof ne=="boolean"?{}:ne,ie=ae.maxDownSampledImageSize,ce=ie===void 0?2048:ie,ve=ae.downSamplingRateThreshold,ye=ve===void 0?.5:ve,Oe=this.runtime.globalThis.createImageBitmap,ke=qj(ee.size,2),Ue=ke[0],je=ke[1],He=ee.img,Ze=Math.min((ce+ce)/(Ue+je),Math.max(.01,Math.min(ye,.5))),Je=i0(i0({},ee),{},{downSamplingRate:Ze}),yg.update(ee.img.src,Je,z),!Oe){nt.next=25;break}return nt.prev=14,nt.next=17,Oe(ee.img,{resizeWidth:Ue*Ze,resizeHeight:je*Ze});case 17:He=nt.sent,nt.next=23;break;case 20:nt.prev=20,nt.t0=nt.catch(14),Ze=1;case 23:nt.next=26;break;case 25:Ze=1;case 26:return Je=i0(i0({},this.getImageSync(b,z)),{},{downSampled:He,downSamplingRate:Ze}),yg.update(ee.img.src,Je,z),nt.abrupt("return",Je);case 29:case"end":return nt.stop()}},x,this,[[14,20]])}));function y(x,b){return a.apply(this,arguments)}return y}()},{key:"createImageTiles",value:function(){var a=FI(C1().mark(function x(b,z,ee,ne){var ae,ie,ce,ve,ye;return C1().wrap(function(ke){for(;;)switch(ke.prev=ke.next){case 0:return ke.next=2,this.getOrCreateImage(b,ne);case 2:return ae=ke.sent,ie=ne.ownerDocument.defaultView,ce=ie.requestAnimationFrame,ve=ie.cancelAnimationFrame,wP.api={requestAnimationFrame:ce,cancelAnimationFrame:ve,createCanvas:function(){return pw.createCanvas()}},ye=i0(i0({},ae),wP.sliceImage(ae.img,ae.tileSize[0],ae.tileSize[0],ee)),yg.update(ae.img.src,ye,ne),ke.abrupt("return",ye);case 8:case"end":return ke.stop()}},x,this)}));function y(x,b,z,ee){return a.apply(this,arguments)}return y}()},{key:"releaseImage",value:function(y,x){yg.release(Lu(y)?y:y.src,x)}},{key:"releaseImageRef",value:function(y){yg.releaseRef(y)}},{key:"getOrCreatePatternSync",value:function(y,x,b,z,ee,ne,ae){var ie=this.generatePatternKey(x);if(ie&&this.patternCache[ie])return this.patternCache[ie];var ce=x.image,ve=x.repetition,ye=x.transform,Oe,ke=!1;if(Lu(ce)){var Ue=this.getImageSync(ce,y,ae);Oe=Ue==null?void 0:Ue.img}else z?(Oe=z,ke=!0):Oe=ce;var je=Oe&&b.createPattern(Oe,ve);if(je){var He;ye?He=rO(GD(ye),new Hd({})):He=wu(vl()),ke&&Xl(He,He,[1/ee,1/ee,1]),je.setTransform({a:He[0],b:He[1],c:He[4],d:He[5],e:He[12]+ne[0],f:He[13]+ne[1]})}return ie&&je&&(this.patternCache[ie]=je),je}},{key:"getOrCreateGradient",value:function(y,x){var b=this.generateGradientKey(y),z=y.type,ee=y.steps,ne=y.min,ae=y.width,ie=y.height,ce=y.angle,ve=y.cx,ye=y.cy,Oe=y.size;if(this.gradientCache[b])return this.gradientCache[b];var ke=null;if(z===Gm.LinearGradient){var Ue=Zk(ne,ae,ie,ce),je=Ue.x1,He=Ue.y1,Ze=Ue.x2,Je=Ue.y2;ke=x.createLinearGradient(je,He,Ze,Je)}else if(z===Gm.RadialGradient){var st=Yk(ne,ae,ie,ve,ye,Oe),nt=st.x,tt=st.y,ot=st.r;ke=x.createRadialGradient(nt,tt,0,nt,tt,ot)}return ke&&(ee.forEach(function(at){var bt=at.offset,Dt=at.color;if(bt.unit===Zo.kPercentage){var kt;(kt=ke)===null||kt===void 0||kt.addColorStop(bt.value/100,Dt.toString())}}),this.gradientCache[b]=ke),this.gradientCache[b]}},{key:"generateGradientKey",value:function(y){var x=y.type,b=y.min,z=y.width,ee=y.height,ne=y.steps,ae=y.angle,ie=y.cx,ce=y.cy,ve=y.size;return"gradient-".concat(x,"-").concat((ae==null?void 0:ae.toString())||0,"-").concat((ie==null?void 0:ie.toString())||0,"-").concat((ce==null?void 0:ce.toString())||0,"-").concat((ve==null?void 0:ve.toString())||0,"-").concat(b[0],"-").concat(b[1],"-").concat(z,"-").concat(ee,"-").concat(ne.map(function(ye){var Oe=ye.offset,ke=ye.color;return"".concat(Oe).concat(ke)}).join("-"))}},{key:"generatePatternKey",value:function(y){var x=y.image,b=y.repetition;if(Lu(x))return"pattern-".concat(x,"-").concat(b);if(x.nodeName==="rect")return"pattern-".concat(x.entity,"-").concat(b)}}])}();PP.isSupportTile=!!pw.createCanvas();function ex(E){if(!E.complete)return[0,0];var a=E.naturalWidth||E.width,y=E.naturalHeight||E.height,x=256;return[256,512].forEach(function(b){var z=Math.ceil(y/b),ee=Math.ceil(a/b);z*ee<1e3&&(x=b)}),[x,x]}var zI=function(){function E(){S1(this,E)}return b1(E,[{key:"apply",value:function(y){var x=y.renderingService,b=y.renderingContext,z=y.imagePool,ee=b.root.ownerDocument.defaultView,ne=function(ve,ye,Oe){var ke=ve.parsedStyle,Ue=ke.width,je=ke.height;Ue&&!je?ve.setAttribute("height",Oe/ye*Ue):!Ue&&je&&ve.setAttribute("width",ye/Oe*je)},ae=function(ve){var ye=ve.target,Oe=ye.nodeName,ke=ye.attributes;if(Oe===Ha.IMAGE){var Ue=ke.src,je=ke.keepAspectRatio;z.getImageSync(Ue,ye,function(He){var Ze=He.img,Je=Ze.width,st=Ze.height;je&&ne(ye,Je,st),ye.renderable.dirty=!0,x.dirtify()})}},ie=function(ve){var ye=ve.target,Oe=ve.attrName,ke=ve.prevValue,Ue=ve.newValue;ye.nodeName!==Ha.IMAGE||Oe!=="src"||(ke!==Ue&&z.releaseImage(ke,ye),Lu(Ue)&&z.getOrCreateImage(Ue,ye).then(function(je){var He=je.img,Ze=He.width,Je=He.height;ye.attributes.keepAspectRatio&&ne(ye,Ze,Je),ye.renderable.dirty=!0,x.dirtify()}).catch(function(){}))};x.hooks.init.tap(E.tag,function(){ee.addEventListener(rc.MOUNTED,ae),ee.addEventListener(rc.ATTR_MODIFIED,ie)}),x.hooks.destroy.tap(E.tag,function(){ee.removeEventListener(rc.MOUNTED,ae),ee.removeEventListener(rc.ATTR_MODIFIED,ie)})}}])}();zI.tag="LoadImage";var eG=function(E){function a(){var y;S1(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=Hj(this,a,[].concat(b)),y.name="image-loader",y}return Kj(a,E),b1(a,[{key:"init",value:function(x){this.context.imagePool=new PP(this.context,x),this.addRenderingPlugin(new zI)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(jm);var xf=Wj("renderState"),UI=function(){function E(a){oy(this,E),this.removedRBushNodeAABBs=[],this.renderQueue=[],Object.defineProperty(this,xf,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=vl(),this.dprMatrix=vl(),this.tmpMat4=vl(),this.vec3a=ja(),this.vec3b=ja(),this.vec3c=ja(),this.vec3d=ja(),this.canvasRendererPluginOptions=a}return sy(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,ie=z.renderingContext,ce=z.rBushRoot,ve=z.pathGeneratorFactory,ye=ee.renderer.getConfig().enableRenderingOptimization;ee.renderer.getConfig().enableDirtyCheck=!1,ee.renderer.getConfig().enableDirtyRectangleRendering=!1,this.rBush=ce,this.pathGeneratorFactory=ve;var Oe=y.contextService,ke=ie.root.ownerDocument.defaultView,Ue=function(Je){var st=Je.target,nt=st.rBushNode;nt.aabb&&b.removedRBushNodeAABBs.push(nt.aabb)},je=function(Je){var st=Je.target,nt=st.rBushNode;nt.aabb&&b.removedRBushNodeAABBs.push(nt.aabb)};ae.hooks.init.tap(E.tag,function(){ke.addEventListener(rc.UNMOUNTED,Ue),ke.addEventListener(rc.CULLED,je);var Ze=Oe.getDPR(),Je=ee.width,st=ee.height,nt=Oe.getContext();b.clearRect(nt,0,0,Je*Ze,st*Ze,ee.background)}),ae.hooks.destroy.tap(E.tag,function(){ke.removeEventListener(rc.UNMOUNTED,Ue),ke.removeEventListener(rc.CULLED,je),b.renderQueue=[],b.removedRBushNodeAABBs=[],em(b,xf)[xf]={restoreStack:[],prevObject:null,currentContext:null}}),ae.hooks.beginFrame.tap(E.tag,function(){var Ze,Je=Oe.getContext(),st=Oe.getDPR(),nt=ee.width,tt=ee.height,ot=b.canvasRendererPluginOptions,at=ot.dirtyObjectNumThreshold,bt=ot.dirtyObjectRatioThreshold,Dt=ae.getStats(),kt=Dt.total,jt=Dt.rendered,cn=jt/kt;b.clearFullScreen=b.clearFullScreenLastFrame||!((Ze=ke.context.renderingPlugins[1])!==null&&Ze!==void 0&&Ze.isFirstTimeRenderingFinished)||ae.disableDirtyRectangleRendering()||jt>at&&cn>bt,Je&&(typeof Je.resetTransform=="function"?Je.resetTransform():Je.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(Je,0,0,nt*st,tt*st,ee.background))});var He=function(Je,st){for(var nt=[Je];nt.length>0;){var tt=nt.pop();tt.isVisible()&&!tt.isCulled()&&(ye?b.renderDisplayObjectOptimized(tt,st,b.context,em(b,xf)[xf],x):b.renderDisplayObject(tt,st,b.context,em(b,xf)[xf],x));for(var ot=tt.sortable.sorted||tt.childNodes,at=ot.length-1;at>=0;at--)nt.push(ot[at])}};ae.hooks.endFrame.tap(E.tag,function(){if(ie.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}ye=ee.renderer.getConfig().enableRenderingOptimization,em(b,xf)[xf]={restoreStack:[],prevObject:null,currentContext:em(b,xf)[xf].currentContext},em(b,xf)[xf].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Ze=Oe.getContext(),Je=Oe.getDPR();if(mc(b.dprMatrix,[Je,Je,1]),nu(b.vpMatrix,b.dprMatrix,ne.getOrthoMatrix()),b.clearFullScreen)ye?(Ze.save(),He(ie.root,Ze),Ze.restore()):He(ie.root,Ze),b.removedRBushNodeAABBs=[];else{var st=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat(zj(b.removedRBushNodeAABBs.map(function(kr){var xr=kr.minX,ea=kr.minY,Qa=kr.maxX,Di=kr.maxY,vo=new md;return vo.setMinMax([xr,ea,0],[Qa,Di,0]),vo}))));if(b.removedRBushNodeAABBs=[],md.isEmpty(st)){b.renderQueue=[];return}var nt=b.convertAABB2Rect(st),tt=nt.x,ot=nt.y,at=nt.width,bt=nt.height,Dt=it(b.vec3a,[tt,ot,0],b.vpMatrix),kt=it(b.vec3b,[tt+at,ot,0],b.vpMatrix),jt=it(b.vec3c,[tt,ot+bt,0],b.vpMatrix),cn=it(b.vec3d,[tt+at,ot+bt,0],b.vpMatrix),qt=Math.min(Dt[0],kt[0],cn[0],jt[0]),yn=Math.min(Dt[1],kt[1],cn[1],jt[1]),Rt=Math.max(Dt[0],kt[0],cn[0],jt[0]),pt=Math.max(Dt[1],kt[1],cn[1],jt[1]),wt=Math.floor(qt),Wt=Math.floor(yn),fn=Math.ceil(Rt-qt),Gt=Math.ceil(pt-yn);Ze.save(),b.clearRect(Ze,wt,Wt,fn,Gt,ee.background),Ze.beginPath(),Ze.rect(wt,Wt,fn,Gt),Ze.clip(),Ze.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var Hn=ee.renderer.getConfig(),Lr=Hn.enableDirtyRectangleRenderingDebug;Lr&&ke.dispatchEvent(new mh(hg.DIRTY_RECTANGLE,{dirtyRect:{x:wt,y:Wt,width:fn,height:Gt}}));var Br=b.searchDirtyObjects(st);Br.sort(function(kr,xr){return kr.sortable.renderOrder-xr.sortable.renderOrder}).forEach(function(kr){kr&&kr.isVisible()&&!kr.isCulled()&&b.renderDisplayObject(kr,Ze,b.context,em(b,xf)[xf],x)}),Ze.restore(),b.renderQueue.forEach(function(kr){b.saveDirtyAABB(kr)}),b.renderQueue=[]}em(b,xf)[xf].restoreStack.forEach(function(){Ze.restore()}),em(b,xf)[xf].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(Ze){b.clearFullScreen||b.renderQueue.push(Ze)})}},{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,ie=!1,ce=this.context.styleRendererFactory[ne],ve=this.pathGeneratorFactory[ne],ye=y.parsedStyle.clipPath;if(ye){ae=!z.prevObject||!qf(ye.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,ye),z.prevObject=null);var Oe=this.pathGeneratorFactory[ye.nodeName];Oe&&(x.save(),ie=!0,x.beginPath(),Oe(x,ye.parsedStyle),x.closePath(),x.clip())}if(ce){ae=!z.prevObject||!qf(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var Ue=z.prevObject.nodeName;ne===Ha.TEXT?ke=Ue!==Ha.TEXT:ne===Ha.IMAGE?ke=Ue!==Ha.IMAGE:ke=Ue===Ha.TEXT||Ue===Ha.IMAGE}ce.applyStyleToContext(x,y,ke,z),z.prevObject=y}ve&&(x.beginPath(),ve(x,y.parsedStyle),ne!==Ha.LINE&&ne!==Ha.PATH&&ne!==Ha.POLYLINE&&x.closePath()),ce&&ce.drawToContext(x,y,em(this,xf)[xf],this,ee),ie&&x.restore(),y.renderable.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)&Vd.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var ie=this.context.styleRendererFactory[ne],ce=this.pathGeneratorFactory[ne],ve=y.parsedStyle.clipPath;if(ve){this.applyWorldTransform(x,ve);var ye=this.pathGeneratorFactory[ve.nodeName];ye&&(x.save(),z.restoreStack.push(y),x.beginPath(),ye(x,ve.parsedStyle),x.closePath(),x.clip())}ie&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),ce&&(x.beginPath(),ce(x,y.parsedStyle),ne!==Ha.LINE&&ne!==Ha.PATH&&ne!==Ha.POLYLINE&&x.closePath()),ie&&(ie.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,ne=b.opacity,ae=b.lineDash,ie=b.lineDashOffset;ae&&y.setLineDash(ae),As(ie)||(y.lineDashOffset=ie),As(ne)||(y.globalAlpha*=ne),!As(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!As(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]),ie=ne-z,ce=ae-ee;return{x:z,y:ee,width:ie,height:ce}}},{key:"mergeDirtyAABBs",value:function(y){var x=new md;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=qA(x,2),z=b[0],ee=b[1],ne=y.getMax(),ae=qA(ne,2),ie=ae[0],ce=ae[1],ve=this.rBush.search({minX:z,minY:ee,maxX:ie,maxY:ce});return ve.map(function(ye){var Oe=ye.displayObject;return Oe})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new md);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Bc(this.tmpMat4,x.getLocalTransform()),nu(this.tmpMat4,b,this.tmpMat4),nu(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Bc(this.tmpMat4,x.getWorldTransform()),nu(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 md,x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return b.forEach(function(ee){y.add(ee)}),y}}])}();UI.tag="CanvasRenderer";function tx(E,a,y,x,b,z,ee){var ne,ae;if(E.image.nodeName==="rect"){var ie=E.image.parsedStyle,ce=ie.width,ve=ie.height;ae=x.contextService.getDPR();var ye=x.config.offscreenCanvas;ne=z.offscreenCanvasCreator.getOrCreateCanvas(ye),ne.width=ce*ae,ne.height=ve*ae;var Oe=z.offscreenCanvasCreator.getOrCreateContext(ye),ke={restoreStack:[],prevObject:null,currentContext:new Map};E.image.forEach(function(je){b.renderDisplayObject(je,Oe,x,ke,z)}),ke.restoreStack.forEach(function(){Oe.restore()})}var Ue=ee.getOrCreatePatternSync(a,E,y,ne,ae,a.getGeometryBounds().min,function(){a.renderable.dirty=!0,x.renderingService.dirtify()});return Ue}function nx(E,a,y,x){var b;if(E.type===Gm.LinearGradient||E.type===Gm.RadialGradient){var z=a.getGeometryBounds(),ee=z&&z.halfExtents[0]*2||1,ne=z&&z.halfExtents[1]*2||1,ae=z&&z.min||[0,0];b=x.getOrCreateGradient(EP(EP({type:E.type},E.value),{},{min:ae,width:ee,height:ne}),y)}return b}var rx=["shadowBlur","shadowOffsetX","shadowOffsetY"],WI=["lineCap","lineJoin","miterLimit"],Tf={globalAlpha:1,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",filter:"none",globalCompositeOperation:"source-over",strokeStyle:"#000",strokeOpacity:1,lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,fillStyle:"#000",fillOpacity:1},jI={};function qd(E,a,y,x){var b=x.has(a)?x.get(a):Tf[a];return b!==y&&(a==="lineDash"?E.setLineDash(y):E[a]=y,x.set(a,y)),b}var tG=function(){function E(a){oy(this,E),this.imagePool=a}return sy(E,[{key:"applyAttributesToContext",value:function(y,x){}},{key:"render",value:function(y,x,b,z,ee,ne){}},{key:"applyCommonStyleToContext",value:function(y,x,b,z){var ee=b?jI:z.prevObject.parsedStyle,ne=x.parsedStyle;(b||ne.opacity!==ee.opacity)&&qd(y,"globalAlpha",As(ne.opacity)?Tf.globalAlpha:ne.opacity,z.currentContext),(b||ne.blend!==ee.blend)&&qd(y,"globalCompositeOperation",As(ne.blend)?Tf.globalCompositeOperation:ne.blend,z.currentContext)}},{key:"applyStrokeFillStyleToContext",value:function(y,x,b,z){var ee=b?jI:z.prevObject.parsedStyle,ne=x.parsedStyle,ae=ne.lineWidth,ie=ae===void 0?Tf.lineWidth:ae,ce=ne.fill&&!ne.fill.isNone,ve=ne.stroke&&!ne.stroke.isNone&&ie>0;if(ve){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var ye=!As(ne.stroke)&&!Array.isArray(ne.stroke)&&!ne.stroke.isNone?x.attributes.stroke:Tf.strokeStyle;qd(y,"strokeStyle",ye,z.currentContext)}(b||ne.lineWidth!==ee.lineWidth)&&qd(y,"lineWidth",As(ne.lineWidth)?Tf.lineWidth:ne.lineWidth,z.currentContext),(b||ne.lineDash!==ee.lineDash)&&qd(y,"lineDash",ne.lineDash||Tf.lineDash,z.currentContext),(b||ne.lineDashOffset!==ee.lineDashOffset)&&qd(y,"lineDashOffset",As(ne.lineDashOffset)?Tf.lineDashOffset:ne.lineDashOffset,z.currentContext);for(var Oe=0;Oe<WI.length;Oe++){var ke=WI[Oe];(b||ne[ke]!==ee[ke])&&qd(y,ke,As(ne[ke])?Tf[ke]:ne[ke],z.currentContext)}}if(ce&&(b||x.attributes.fill!==z.prevObject.attributes.fill)){var Ue=!As(ne.fill)&&!Array.isArray(ne.fill)&&!ne.fill.isNone?x.attributes.fill:Tf.fillStyle;qd(y,"fillStyle",Ue,z.currentContext)}}},{key:"applyStyleToContext",value:function(y,x,b,z){var ee=x.nodeName;this.applyCommonStyleToContext(y,x,b,z),ee===Ha.IMAGE||this.applyStrokeFillStyleToContext(y,x,b,z)}},{key:"applyShadowAndFilterStyleToContext",value:function(y,x,b,z){var ee=x.parsedStyle;if(b){qd(y,"shadowColor",ee.shadowColor.toString(),z.currentContext);for(var ne=0;ne<rx.length;ne++){var ae=rx[ne];qd(y,ae,ee[ae]||Tf[ae],z.currentContext)}}ee.filter&&ee.filter.length&&qd(y,"filter",x.attributes.filter,z.currentContext)}},{key:"clearShadowAndFilterStyleForContext",value:function(y,x,b,z){var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(x){qd(y,"shadowColor",Tf.shadowColor,z.currentContext);for(var ne=0;ne<rx.length;ne++){var ae=rx[ne];qd(y,ae,Tf[ae],z.currentContext)}}if(b)if(x&&ee){var ie=y.filter;!As(ie)&&ie.indexOf("drop-shadow")>-1&&qd(y,"filter",ie.replace(/drop-shadow\([^)]*\)/,"").trim()||Tf.filter,z.currentContext)}else qd(y,"filter",Tf.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var ne=this,ae=x.parsedStyle,ie=ae.fill,ce=ae.fillRule,ve=null;if(Array.isArray(ie)&&ie.length>0)ie.forEach(function(Oe){var ke,Ue=qd(y,"fillStyle",nx(Oe,x,y,ne.imagePool),b.currentContext);ve=(ke=ve)!==null&&ke!==void 0?ke:Ue,ce?y.fill(ce):y.fill()});else{if(z0(ie)){var ye=tx(ie,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);ye&&(y.fillStyle=ye,ve=!0)}ce?y.fill(ce):y.fill()}ve!==null&&qd(y,"fillStyle",ve,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var ne=this,ae=x.parsedStyle.stroke,ie=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(Oe){var ke,Ue=qd(y,"strokeStyle",nx(Oe,x,y,ne.imagePool),b.currentContext);ie=(ke=ie)!==null&&ke!==void 0?ke:Ue,y.stroke()});else{if(z0(ae)){var ce=tx(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(ce){var ve,ye=qd(y,"strokeStyle",ce,b.currentContext);ie=(ve=ie)!==null&&ve!==void 0?ve:ye}}y.stroke()}ie!==null&&qd(y,"strokeStyle",ie,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var ne,ae=x.nodeName,ie=x.parsedStyle,ce=ie.opacity,ve=ce===void 0?Tf.globalAlpha:ce,ye=ie.fillOpacity,Oe=ye===void 0?Tf.fillOpacity:ye,ke=ie.strokeOpacity,Ue=ke===void 0?Tf.strokeOpacity:ke,je=ie.lineWidth,He=je===void 0?Tf.lineWidth:je,Ze=ie.fill&&!ie.fill.isNone,Je=ie.stroke&&!ie.stroke.isNone&&He>0;if(!(!Ze&&!Je)){var st=!As(ie.shadowColor)&&ie.shadowBlur>0,nt=ie.shadowType==="inner",tt=((ne=ie.fill)===null||ne===void 0?void 0:ne.alpha)===0,ot=!!(ie.filter&&ie.filter.length),at=st&&Je&&(ae===Ha.PATH||ae===Ha.LINE||ae===Ha.POLYLINE||tt||nt),bt=null;if(Ze){at||this.applyShadowAndFilterStyleToContext(y,x,st,b);var Dt=ve*Oe;bt=qd(y,"globalAlpha",Dt,b.currentContext),this.fillToContext(y,x,b,z,ee),at||this.clearShadowAndFilterStyleForContext(y,st,ot,b)}if(Je){var kt=!1,jt=ve*Ue,cn=qd(y,"globalAlpha",jt,b.currentContext);if(bt=Ze?bt:cn,at&&(this.applyShadowAndFilterStyleToContext(y,x,st,b),kt=!0,nt)){var qt=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=qt,this.clearShadowAndFilterStyleForContext(y,st,ot,b,!0)}this.strokeToContext(y,x,b,z,ee),kt&&this.clearShadowAndFilterStyleForContext(y,st,ot,b)}bt!==null&&qd(y,"globalAlpha",bt,b.currentContext)}}}])}(),MP=function(E){function a(){return oy(this,a),XA(this,a,arguments)}return JA(a,E),sy(a,[{key:"render",value:function(x,b,z,ee,ne,ae){var ie=b.fill,ce=b.fillRule,ve=b.opacity,ye=ve===void 0?1:ve,Oe=b.fillOpacity,ke=Oe===void 0?1:Oe,Ue=b.stroke,je=b.strokeOpacity,He=je===void 0?1:je,Ze=b.lineWidth,Je=Ze===void 0?1:Ze,st=b.lineCap,nt=b.lineJoin,tt=b.shadowType,ot=b.shadowColor,at=b.shadowBlur,bt=b.filter,Dt=b.miterLimit,kt=ie&&!ie.isNone,jt=Ue&&!Ue.isNone&&Je>0,cn=(ie==null?void 0:ie.alpha)===0,qt=!!(bt&&bt.length),yn=!As(ot)&&at>0,Rt=z.nodeName,pt=tt==="inner",wt=jt&&yn&&(Rt===Ha.PATH||Rt===Ha.LINE||Rt===Ha.POLYLINE||cn||pt);kt&&(x.globalAlpha=ye*ke,wt||ax(z,x,yn),GI(x,z,ie,ce,ee,ne,ae,this.imagePool),wt||this.clearShadowAndFilter(x,qt,yn)),jt&&(x.globalAlpha=ye*He,x.lineWidth=Je,As(Dt)||(x.miterLimit=Dt),As(st)||(x.lineCap=st),As(nt)||(x.lineJoin=nt),wt&&(pt&&(x.globalCompositeOperation="source-atop"),ax(z,x,!0),pt&&(TP(x,z,Ue,ee,ne,ae,this.imagePool),x.globalCompositeOperation=Tf.globalCompositeOperation,this.clearShadowAndFilter(x,qt,!0))),TP(x,z,Ue,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;!As(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(tG);function ax(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 GI(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(ie){E.fillStyle=nx(ie,a,E,ne),ae||(x?E.fill(x):E.fill())}):(z0(y)&&(E.fillStyle=tx(y,a,E,b,z,ee,ne)),ae||(x?E.fill(x):E.fill()))}function TP(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=nx(ae,a,E,ee),ne||E.stroke()}):(z0(y)&&(E.strokeStyle=tx(y,a,E,x,b,z,ee)),ne||E.stroke())}function nG(E,a){var y=qA(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],ne=qA(a,4),ae=ne[0],ie=ne[1],ce=ne[2],ve=ne[3],ye=Math.max(x,ae),Oe=Math.max(b,ie),ke=Math.min(x+z,ae+ce),Ue=Math.min(b+ee,ie+ve);return ke<=ye||Ue<=Oe?null:[ye,Oe,ke-ye,Ue-Oe]}function rG(E,a){var y=it(ja(),[E[0],E[1],0],a),x=it(ja(),[E[0]+E[2],E[1],0],a),b=it(ja(),[E[0],E[1]+E[3],0],a),z=it(ja(),[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 aG=function(E){function a(){return oy(this,a),XA(this,a,arguments)}return JA(a,E),sy(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(ie){z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify()}).catch(function(){});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,ie=ee.imageRect,ce=ee.drawRect,ve=ae.size,ye=x.getTransform(),Oe=ye.a,ke=ye.b,Ue=ye.c,je=ye.d,He=ye.e,Ze=ye.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(ne,[],function(){z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify()},z).catch(function(){});return}for(var Je=[ve[0]/ie[2],ve[1]/ie[3]],st=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],nt=[Math.floor((ce[0]-ie[0])/st[0]),Math.ceil((ce[0]+ce[2]-ie[0])/st[0])],tt=nt[0],ot=nt[1],at=[Math.floor((ce[1]-ie[1])/st[1]),Math.ceil((ce[1]+ce[3]-ie[1])/st[1])],bt=at[0],Dt=at[1],kt=bt;kt<=Dt;kt++)for(var jt=tt;jt<=ot;jt++){var cn=ae.tiles[kt][jt];if(cn){var qt=[Math.floor(ie[0]+cn.tileX*st[0]),Math.floor(ie[1]+cn.tileY*st[1]),Math.ceil(st[0]),Math.ceil(st[1])];x.drawImage(cn.data,qt[0],qt[1],qt[2],qt[3])}}x.setTransform(Oe,ke,Ue,je,He,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,ne=ee===void 0?0:ee,ae=b.y,ie=ae===void 0?0:ae,ce=b.width,ve=b.height,ye=b.src,Oe=b.shadowColor,ke=b.shadowBlur,Ue=this.imagePool.getImageSync(ye,z),je=Ue==null?void 0:Ue.img,He=ce,Ze=ve;if(je){He||(He=je.width),Ze||(Ze=je.height);var Je=!As(Oe)&&ke>0;ax(z,x,Je);try{var st=z.ownerDocument.defaultView.getContextService().getDomElement(),nt=st.width,tt=st.height,ot=x.getTransform(),at=ot.a,bt=ot.b,Dt=ot.c,kt=ot.d,jt=ot.e,cn=ot.f,qt=ld(at,Dt,0,0,bt,kt,0,0,0,0,1,0,jt,cn,0,1),yn=rG([ne,ie,He,Ze],qt),Rt=nG([0,0,nt,tt],yn);if(!Rt)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[ne,ie,He,Ze]});return}var pt=yn[2]/Ue.size[0];if(pt<(Ue.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:ye,imageCache:Ue,drawRect:[ne,ie,He,Ze]});return}if(!PP.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[ne,ie,He,Ze]});return}this.renderTile(x,b,z,{src:ye,imageCache:Ue,imageRect:yn,drawRect:Rt})}catch(wt){}}}},{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]))}}])}(MP),iG=function(E){function a(){return oy(this,a),XA(this,a,arguments)}return JA(a,E),sy(a,[{key:"render",value:function(x,b,z,ee,ne,ae){z.getBounds();var ie=b.lineWidth,ce=ie===void 0?1:ie,ve=b.textAlign,ye=ve===void 0?"start":ve,Oe=b.textBaseline,ke=Oe===void 0?"alphabetic":Oe,Ue=b.lineJoin,je=Ue===void 0?"miter":Ue,He=b.miterLimit,Ze=He===void 0?10:He,Je=b.letterSpacing,st=Je===void 0?0:Je,nt=b.stroke,tt=b.fill,ot=b.fillRule,at=b.fillOpacity,bt=at===void 0?1:at,Dt=b.strokeOpacity,kt=Dt===void 0?1:Dt,jt=b.opacity,cn=jt===void 0?1:jt,qt=b.metrics,yn=b.x,Rt=yn===void 0?0:yn,pt=b.y,wt=pt===void 0?0:pt,Wt=b.dx,fn=b.dy,Gt=b.shadowColor,Hn=b.shadowBlur,Lr=qt.font,Br=qt.lines,kr=qt.height,xr=qt.lineHeight,ea=qt.lineMetrics;x.font=Lr,x.lineWidth=ce,x.textAlign=ye==="middle"?"center":ye;var Qa=ke;Qa==="alphabetic"&&(Qa="bottom"),x.lineJoin=je,As(Ze)||(x.miterLimit=Ze);var Di=wt;ke==="middle"?Di+=-kr/2-xr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?Di+=-kr:(ke==="top"||ke==="hanging")&&(Di+=-xr);var vo=Rt+(Wt||0);Di+=fn||0,Br.length===1&&(Qa==="bottom"?(Qa="middle",Di-=.5*kr):Qa==="top"&&(Qa="middle",Di+=.5*kr)),x.textBaseline=Qa;var Nl=!As(Gt)&&Hn>0;ax(z,x,Nl);for(var nl=0;nl<Br.length;nl++){var oo=ce/2+vo;Di+=xr,!As(nt)&&!nt.isNone&&ce&&this.drawLetterSpacing(x,z,Br[nl],ea[nl],ye,oo,Di,st,tt,ot,bt,nt,kt,cn,!0,ee,ne,ae),As(tt)||this.drawLetterSpacing(x,z,Br[nl],ea[nl],ye,oo,Di,st,tt,ot,bt,nt,kt,cn,!1,ee,ne,ae)}}},{key:"drawLetterSpacing",value:function(x,b,z,ee,ne,ae,ie,ce,ve,ye,Oe,ke,Ue,je,He,Ze,Je,st){if(ce===0){He?this.strokeText(x,b,z,ae,ie,ke,Ue,Ze,Je,st):this.fillText(x,b,z,ae,ie,ve,ye,Oe,je,Ze,Je,st);return}var nt=x.textAlign;x.textAlign="left";var tt=ae;ne==="center"||ne==="middle"?tt=ae-ee.width/2:(ne==="right"||ne==="end")&&(tt=ae-ee.width);for(var ot=Array.from(z),at=x.measureText(z).width,bt=0,Dt=0;Dt<ot.length;++Dt){var kt=ot[Dt];He?this.strokeText(x,b,kt,tt,ie,ke,Ue,Ze,Je,st):this.fillText(x,b,kt,tt,ie,ve,ye,Oe,je,Ze,Je,st),bt=x.measureText(z.substring(Dt+1)).width,tt+=at-bt+ce,at=bt}x.textAlign=nt}},{key:"fillText",value:function(x,b,z,ee,ne,ae,ie,ce,ve,ye,Oe,ke){GI(x,b,ae,ie,ye,Oe,ke,this.imagePool,!0);var Ue,je=!As(ce)&&ce!==1;je&&(Ue=x.globalAlpha,x.globalAlpha=ce*ve),x.fillText(z,ee,ne),je&&(x.globalAlpha=Ue)}},{key:"strokeText",value:function(x,b,z,ee,ne,ae,ie,ce,ve,ye){TP(x,b,ae,ce,ve,ye,this.imagePool,!0);var Oe,ke=!As(ie)&&ie!==1;ke&&(Oe=x.globalAlpha,x.globalAlpha=ie),x.strokeText(z,ee,ne),ke&&(x.globalAlpha=Oe)}},{key:"drawToContext",value:function(x,b,z,ee,ne){this.render(x,b.parsedStyle,b,b.ownerDocument.defaultView.context,ee,ne)}}])}(MP),oG=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return oy(this,a),y=XA(this,a),y.name="canvas-renderer",y.options=x,y}return JA(a,E),sy(a,[{key:"init",value:function(){var x,b=EP({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new MP(z),ne=(x={},$h($h($h($h($h($h($h($h($h($h(x,Ha.CIRCLE,ee),Ha.ELLIPSE,ee),Ha.RECT,ee),Ha.IMAGE,new aG(z)),Ha.TEXT,new iG(z)),Ha.LINE,ee),Ha.POLYLINE,ee),Ha.POLYGON,ee),Ha.PATH,ee),Ha.GROUP,void 0),$h($h($h(x,Ha.HTML,void 0),Ha.MESH,void 0),Ha.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=ne,this.context.styleRendererFactory=ne,this.addRenderingPlugin(new UI(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(jm);var VI=function(){function E(){_o(this,E)}return No(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,ne=y.config;this.context=y;var ae=ee.root.ownerDocument.defaultView,ie=function(at){z.hooks.pointerMove.call(at)},ce=function(at){z.hooks.pointerUp.call(at)},ve=function(at){z.hooks.pointerDown.call(at)},ye=function(at){z.hooks.pointerOver.call(at)},Oe=function(at){z.hooks.pointerOut.call(at)},ke=function(at){z.hooks.pointerCancel.call(at)},Ue=function(at){z.hooks.pointerWheel.call(at)},je=function(at){z.hooks.click.call(at)},He=function(at){x.globalThis.document.addEventListener("pointermove",ie,!0),at.addEventListener("pointerdown",ve,!0),at.addEventListener("pointerleave",Oe,!0),at.addEventListener("pointerover",ye,!0),x.globalThis.addEventListener("pointerup",ce,!0),x.globalThis.addEventListener("pointercancel",ke,!0)},Ze=function(at){at.addEventListener("touchstart",ve,!0),at.addEventListener("touchend",ce,!0),at.addEventListener("touchmove",ie,!0),at.addEventListener("touchcancel",ke,!0)},Je=function(at){x.globalThis.document.addEventListener("mousemove",ie,!0),at.addEventListener("mousedown",ve,!0),at.addEventListener("mouseout",Oe,!0),at.addEventListener("mouseover",ye,!0),x.globalThis.addEventListener("mouseup",ce,!0)},st=function(at){x.globalThis.document.removeEventListener("pointermove",ie,!0),at.removeEventListener("pointerdown",ve,!0),at.removeEventListener("pointerleave",Oe,!0),at.removeEventListener("pointerover",ye,!0),x.globalThis.removeEventListener("pointerup",ce,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},nt=function(at){at.removeEventListener("touchstart",ve,!0),at.removeEventListener("touchend",ce,!0),at.removeEventListener("touchmove",ie,!0),at.removeEventListener("touchcancel",ke,!0)},tt=function(at){x.globalThis.document.removeEventListener("mousemove",ie,!0),at.removeEventListener("mousedown",ve,!0),at.removeEventListener("mouseout",Oe,!0),at.removeEventListener("mouseover",ye,!0),x.globalThis.removeEventListener("mouseup",ce,!0)};z.hooks.init.tap(E.tag,function(){var ot=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(ot.style.msContentZooming="none",ot.style.msTouchAction="none"):ae.supportsPointerEvents&&(ot.style.touchAction="none"),ae.supportsPointerEvents?He(ot):Je(ot),ae.supportsTouchEvents&&Ze(ot),ne.useNativeClickEvent&&ot.addEventListener("click",je,!0),ot.addEventListener("wheel",Ue,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var ot=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(ot.style.msContentZooming="",ot.style.msTouchAction=""):ae.supportsPointerEvents&&(ot.style.touchAction=""),ae.supportsPointerEvents?st(ot):tt(ot),ae.supportsTouchEvents&&nt(ot),ne.useNativeClickEvent&&ot.removeEventListener("click",je,!0),ot.removeEventListener("wheel",Ue,!0)})}}])}();VI.tag="DOMInteraction";var sG=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.name="dom-interaction",y}return yc(a,E),No(a,[{key:"init",value:function(){this.addRenderingPlugin(new VI)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(jm);var lG="g-canvas-camera",HI=function(){function E(){_o(this,E),this.displayObjectHTMLElementMap=new WeakMap}return No(E,[{key:"joinTransformMatrix",value:function(y){var x=arguments.length>1&&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,ie=ae.context.eventService.nativeHTMLMap,ce=function(He,Ze){Ze.style.transform=b.joinTransformMatrix(He.getWorldTransform(),He.getOrigin())},ve=function(He){var Ze=He.target;if(Ze.nodeName===Ha.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ze);b.$camera.appendChild(Je),Object.keys(Ze.attributes).forEach(function(st){b.updateAttribute(st,Ze)}),ce(Ze,Je),ie.set(Je,Ze)}},ye=function(He){var Ze=He.target;if(Ze.nodeName===Ha.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),ie.delete(Je))}},Oe=function(He){var Ze=He.target;if(Ze.nodeName===Ha.HTML){var Je=He.attrName;b.updateAttribute(Je,Ze)}},ke=function(He){var Ze=He.target,Je=Ze.nodeName===Ha.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(st){if(st.nodeName===Ha.HTML){var nt=b.getOrCreateEl(st);ce(st,nt)}})},Ue=function(){if(b.$camera){var He=b.context.config,Ze=He.width,Je=He.height;b.$camera.parentElement.style.width="".concat(Ze||0,"px"),b.$camera.parentElement.style.height="".concat(Je||0,"px")}};ne.hooks.init.tap(E.tag,function(){ae.addEventListener(hg.RESIZE,Ue),ae.addEventListener(rc.MOUNTED,ve),ae.addEventListener(rc.UNMOUNTED,ye),ae.addEventListener(rc.ATTR_MODIFIED,Oe),ae.addEventListener(rc.BOUNDS_CHANGED,ke)}),ne.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(Vp.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),ne.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(hg.RESIZE,Ue),ae.removeEventListener(rc.MOUNTED,ve),ae.removeEventListener(rc.UNMOUNTED,ye),ae.removeEventListener(rc.ATTR_MODIFIED,Oe),ae.removeEventListener(rc.BOUNDS_CHANGED,ke)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,ee=x.height,ne=this.context.contextService.getDomElement(),ae=ne.parentNode;if(ae){var ie=lG,ce=ae.querySelector("#".concat(ie));if(!ce){var ve=(b||document).createElement("div");ve.style.overflow="hidden",ve.style.pointerEvents="none",ve.style.position="absolute",ve.style.left="0px",ve.style.top="0px",ve.style.width="".concat(z||0,"px"),ve.style.height="".concat(ee||0,"px");var ye=(b||document).createElement("div");ce=ye,ye.id=ie,ye.style.position="absolute",ye.style.left="".concat(ne.offsetLeft||0,"px"),ye.style.top="".concat(ne.offsetTop||0,"px"),ye.style.transformOrigin="left top",ye.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),ye.style.pointerEvents="none",ye.style.width="100%",ye.style.height="100%",ve.appendChild(ye),ae.appendChild(ve)}return ce}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;Lu(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var ne=x.parsedStyle.width;b.style.width=as(ne)?"".concat(ne,"px"):ne.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=as(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var ie=x.parsedStyle.zIndex;b.style["z-index"]="".concat(ie);break;case"visibility":var ce=x.parsedStyle.visibility;b.style.visibility=ce;break;case"pointerEvents":var ve=x.parsedStyle.pointerEvents,ye=ve===void 0?"auto":ve;b.style.pointerEvents=ye;break;case"opacity":var Oe=x.parsedStyle.opacity;b.style.opacity="".concat(Oe);break;case"fill":var ke=x.parsedStyle.fill,Ue="";kE(ke)?ke.isNone?Ue="transparent":Ue=x.getAttribute("fill"):Array.isArray(ke)?Ue=x.getAttribute("fill"):z0(ke),b.style.background=Ue;break;case"stroke":var je=x.parsedStyle.stroke,He="";kE(je)?je.isNone?He="transparent":He=x.getAttribute("stroke"):Array.isArray(je)?He=x.getAttribute("stroke"):z0(je),b.style["border-color"]=He,b.style["border-style"]="solid";break;case"lineWidth":var Ze=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(Ze||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var Je=x.style.filter;b.style.filter=Je;break;default:!As(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();HI.tag="HTMLRendering";var uG=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.name="html-renderer",y}return yc(a,E),No(a,[{key:"init",value:function(){this.addRenderingPlugin(new HI)}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}}])}(jm);function w1(){"use strict";w1=function(){return a};var E,a={},y=Object.prototype,x=y.hasOwnProperty,b=Object.defineProperty||function(Rt,pt,wt){Rt[pt]=wt.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",ne=z.asyncIterator||"@@asyncIterator",ae=z.toStringTag||"@@toStringTag";function ie(Rt,pt,wt){return Object.defineProperty(Rt,pt,{value:wt,enumerable:!0,configurable:!0,writable:!0}),Rt[pt]}try{ie({},"")}catch(Rt){ie=function(wt,Wt,fn){return wt[Wt]=fn}}function ce(Rt,pt,wt,Wt){var fn=pt&&pt.prototype instanceof He?pt:He,Gt=Object.create(fn.prototype),Hn=new qt(Wt||[]);return b(Gt,"_invoke",{value:Dt(Rt,wt,Hn)}),Gt}function ve(Rt,pt,wt){try{return{type:"normal",arg:Rt.call(pt,wt)}}catch(Wt){return{type:"throw",arg:Wt}}}a.wrap=ce;var ye="suspendedStart",Oe="suspendedYield",ke="executing",Ue="completed",je={};function He(){}function Ze(){}function Je(){}var st={};ie(st,ee,function(){return this});var nt=Object.getPrototypeOf,tt=nt&&nt(nt(yn([])));tt&&tt!==y&&x.call(tt,ee)&&(st=tt);var ot=Je.prototype=He.prototype=Object.create(st);function at(Rt){["next","throw","return"].forEach(function(pt){ie(Rt,pt,function(wt){return this._invoke(pt,wt)})})}function bt(Rt,pt){function wt(fn,Gt,Hn,Lr){var Br=ve(Rt[fn],Rt,Gt);if(Br.type!=="throw"){var kr=Br.arg,xr=kr.value;return xr&&Km(xr)=="object"&&x.call(xr,"__await")?pt.resolve(xr.__await).then(function(ea){wt("next",ea,Hn,Lr)},function(ea){wt("throw",ea,Hn,Lr)}):pt.resolve(xr).then(function(ea){kr.value=ea,Hn(kr)},function(ea){return wt("throw",ea,Hn,Lr)})}Lr(Br.arg)}var Wt;b(this,"_invoke",{value:function(Gt,Hn){function Lr(){return new pt(function(Br,kr){wt(Gt,Hn,Br,kr)})}return Wt=Wt?Wt.then(Lr,Lr):Lr()}})}function Dt(Rt,pt,wt){var Wt=ye;return function(fn,Gt){if(Wt===ke)throw Error("Generator is already running");if(Wt===Ue){if(fn==="throw")throw Gt;return{value:E,done:!0}}for(wt.method=fn,wt.arg=Gt;;){var Hn=wt.delegate;if(Hn){var Lr=kt(Hn,wt);if(Lr){if(Lr===je)continue;return Lr}}if(wt.method==="next")wt.sent=wt._sent=wt.arg;else if(wt.method==="throw"){if(Wt===ye)throw Wt=Ue,wt.arg;wt.dispatchException(wt.arg)}else wt.method==="return"&&wt.abrupt("return",wt.arg);Wt=ke;var Br=ve(Rt,pt,wt);if(Br.type==="normal"){if(Wt=wt.done?Ue:Oe,Br.arg===je)continue;return{value:Br.arg,done:wt.done}}Br.type==="throw"&&(Wt=Ue,wt.method="throw",wt.arg=Br.arg)}}}function kt(Rt,pt){var wt=pt.method,Wt=Rt.iterator[wt];if(Wt===E)return pt.delegate=null,wt==="throw"&&Rt.iterator.return&&(pt.method="return",pt.arg=E,kt(Rt,pt),pt.method==="throw")||wt!=="return"&&(pt.method="throw",pt.arg=new TypeError("The iterator does not provide a '"+wt+"' method")),je;var fn=ve(Wt,Rt.iterator,pt.arg);if(fn.type==="throw")return pt.method="throw",pt.arg=fn.arg,pt.delegate=null,je;var Gt=fn.arg;return Gt?Gt.done?(pt[Rt.resultName]=Gt.value,pt.next=Rt.nextLoc,pt.method!=="return"&&(pt.method="next",pt.arg=E),pt.delegate=null,je):Gt:(pt.method="throw",pt.arg=new TypeError("iterator result is not an object"),pt.delegate=null,je)}function jt(Rt){var pt={tryLoc:Rt[0]};1 in Rt&&(pt.catchLoc=Rt[1]),2 in Rt&&(pt.finallyLoc=Rt[2],pt.afterLoc=Rt[3]),this.tryEntries.push(pt)}function cn(Rt){var pt=Rt.completion||{};pt.type="normal",delete pt.arg,Rt.completion=pt}function qt(Rt){this.tryEntries=[{tryLoc:"root"}],Rt.forEach(jt,this),this.reset(!0)}function yn(Rt){if(Rt||Rt===""){var pt=Rt[ee];if(pt)return pt.call(Rt);if(typeof Rt.next=="function")return Rt;if(!isNaN(Rt.length)){var wt=-1,Wt=function fn(){for(;++wt<Rt.length;)if(x.call(Rt,wt))return fn.value=Rt[wt],fn.done=!1,fn;return fn.value=E,fn.done=!0,fn};return Wt.next=Wt}}throw new TypeError(Km(Rt)+" is not iterable")}return Ze.prototype=Je,b(ot,"constructor",{value:Je,configurable:!0}),b(Je,"constructor",{value:Ze,configurable:!0}),Ze.displayName=ie(Je,ae,"GeneratorFunction"),a.isGeneratorFunction=function(Rt){var pt=typeof Rt=="function"&&Rt.constructor;return!!pt&&(pt===Ze||(pt.displayName||pt.name)==="GeneratorFunction")},a.mark=function(Rt){return Object.setPrototypeOf?Object.setPrototypeOf(Rt,Je):(Rt.__proto__=Je,ie(Rt,ae,"GeneratorFunction")),Rt.prototype=Object.create(ot),Rt},a.awrap=function(Rt){return{__await:Rt}},at(bt.prototype),ie(bt.prototype,ne,function(){return this}),a.AsyncIterator=bt,a.async=function(Rt,pt,wt,Wt,fn){fn===void 0&&(fn=Promise);var Gt=new bt(ce(Rt,pt,wt,Wt),fn);return a.isGeneratorFunction(pt)?Gt:Gt.next().then(function(Hn){return Hn.done?Hn.value:Gt.next()})},at(ot),ie(ot,ae,"Generator"),ie(ot,ee,function(){return this}),ie(ot,"toString",function(){return"[object Generator]"}),a.keys=function(Rt){var pt=Object(Rt),wt=[];for(var Wt in pt)wt.push(Wt);return wt.reverse(),function fn(){for(;wt.length;){var Gt=wt.pop();if(Gt in pt)return fn.value=Gt,fn.done=!1,fn}return fn.done=!0,fn}},a.values=yn,qt.prototype={constructor:qt,reset:function(pt){if(this.prev=0,this.next=0,this.sent=this._sent=E,this.done=!1,this.delegate=null,this.method="next",this.arg=E,this.tryEntries.forEach(cn),!pt)for(var wt in this)wt.charAt(0)==="t"&&x.call(this,wt)&&!isNaN(+wt.slice(1))&&(this[wt]=E)},stop:function(){this.done=!0;var pt=this.tryEntries[0].completion;if(pt.type==="throw")throw pt.arg;return this.rval},dispatchException:function(pt){if(this.done)throw pt;var wt=this;function Wt(kr,xr){return Hn.type="throw",Hn.arg=pt,wt.next=kr,xr&&(wt.method="next",wt.arg=E),!!xr}for(var fn=this.tryEntries.length-1;fn>=0;--fn){var Gt=this.tryEntries[fn],Hn=Gt.completion;if(Gt.tryLoc==="root")return Wt("end");if(Gt.tryLoc<=this.prev){var Lr=x.call(Gt,"catchLoc"),Br=x.call(Gt,"finallyLoc");if(Lr&&Br){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0);if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}else if(Lr){if(this.prev<Gt.catchLoc)return Wt(Gt.catchLoc,!0)}else{if(!Br)throw Error("try statement without catch or finally");if(this.prev<Gt.finallyLoc)return Wt(Gt.finallyLoc)}}}},abrupt:function(pt,wt){for(var Wt=this.tryEntries.length-1;Wt>=0;--Wt){var fn=this.tryEntries[Wt];if(fn.tryLoc<=this.prev&&x.call(fn,"finallyLoc")&&this.prev<fn.finallyLoc){var Gt=fn;break}}Gt&&(pt==="break"||pt==="continue")&&Gt.tryLoc<=wt&&wt<=Gt.finallyLoc&&(Gt=null);var Hn=Gt?Gt.completion:{};return Hn.type=pt,Hn.arg=wt,Gt?(this.method="next",this.next=Gt.finallyLoc,je):this.complete(Hn)},complete:function(pt,wt){if(pt.type==="throw")throw pt.arg;return pt.type==="break"||pt.type==="continue"?this.next=pt.arg:pt.type==="return"?(this.rval=this.arg=pt.arg,this.method="return",this.next="end"):pt.type==="normal"&&wt&&(this.next=wt),je},finish:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.finallyLoc===pt)return this.complete(Wt.completion,Wt.afterLoc),cn(Wt),je}},catch:function(pt){for(var wt=this.tryEntries.length-1;wt>=0;--wt){var Wt=this.tryEntries[wt];if(Wt.tryLoc===pt){var fn=Wt.completion;if(fn.type==="throw"){var Gt=fn.arg;cn(Wt)}return Gt}}throw Error("illegal catch attempt")},delegateYield:function(pt,wt,Wt){return this.delegate={iterator:yn(pt),resultName:wt,nextLoc:Wt},this.method==="next"&&(this.arg=E),je}},a}function KI(E,a,y,x,b,z,ee){try{var ne=E[z](ee),ae=ne.value}catch(ie){return void y(ie)}ne.done?a(ae):Promise.resolve(ae).then(x,b)}function ZI(E){return function(){var a=this,y=arguments;return new Promise(function(x,b){var z=E.apply(a,y);function ee(ae){KI(z,x,b,ee,ne,"next",ae)}function ne(ae){KI(z,x,b,ee,ne,"throw",ae)}ee(void 0)})}}var cG=function(){function E(a){_o(this,E),this.renderingContext=a.renderingContext,this.canvasConfig=a.config}return No(E,[{key:"init",value:function(){var y=this.canvasConfig,x=y.container,b=y.canvas;if(b)this.$canvas=b,x&&b.parentElement!==x&&x.appendChild(b),this.$container=b.parentElement,this.canvasConfig.container=this.$container;else if(x&&(this.$container=Lu(x)?document.getElementById(x):x,this.$container)){var z=document.createElement("canvas");this.$container.appendChild(z),this.$container.style.position||(this.$container.style.position="relative"),this.$canvas=z}this.context=this.$canvas.getContext("2d"),this.resize(this.canvasConfig.width,this.canvasConfig.height)}},{key:"getContext",value:function(){return this.context}},{key:"getDomElement",value:function(){return this.$canvas}},{key:"getDPR",value:function(){return this.dpr}},{key:"getBoundingClientRect",value:function(){if(this.$canvas.getBoundingClientRect)return this.$canvas.getBoundingClientRect()}},{key:"destroy",value:function(){this.$container&&this.$canvas&&this.$canvas.parentNode&&this.$container.removeChild(this.$canvas)}},{key:"resize",value:function(y,x){var b=this.canvasConfig.devicePixelRatio,z=b||$y&&window.devicePixelRatio||1;z=z>=1?Math.ceil(z):1,this.dpr=z,this.$canvas&&(this.$canvas.width=this.dpr*y,this.$canvas.height=this.dpr*x,o8(this.$canvas,y,x)),this.renderingContext.renderReasons.add(Vp.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(y){this.$container&&this.$container.style&&(this.$container.style.cursor=y)}},{key:"toDataURL",value:function(){var a=ZI(w1().mark(function x(){var b,z,ee,ne=arguments;return w1().wrap(function(ie){for(;;)switch(ie.prev=ie.next){case 0:return b=ne.length>0&&ne[0]!==void 0?ne[0]:{},z=b.type,ee=b.encoderOptions,ie.abrupt("return",this.context.canvas.toDataURL(z,ee));case 3:case"end":return ie.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),dG=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.name="canvas-context-register",y}return yc(a,E),No(a,[{key:"init",value:function(){this.context.ContextService=cG}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(jm),ix=function(E){function a(y){var x;return _o(this,a),x=pc(this,a,[y]),x.registerPlugin(new dG),x.registerPlugin(new eG),x.registerPlugin(new ej),x.registerPlugin(new oG),x.registerPlugin(new sG),x.registerPlugin(new Dj),x.registerPlugin(new uG),x}return yc(a,E),No(a)}(gk);function fG(E,a){if(E){var y;if(Kh(E))for(var x=0,b=E.length;x<b&&(y=a(E[x],x),y!==!1);x++);else if(uf(E)){for(var z in E)if(E.hasOwnProperty(z)&&(y=a(E[z],z),y===!1))break}}}var YI=fG,hG=Object.prototype.hasOwnProperty,$0=function(E,a){if(E===null||!ey(E))return{};var y={};return YI(a,function(x){hG.call(E,x)&&(y[x]=E[x])}),y},gG=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class ox extends Sv{constructor(a){super(Object.assign(Object.assign({},a),{style:Object.assign({},ox.defaultStyleProps,a.style)})),this.rootPointerEvent=new GE(null),this.forwardEvents=y=>{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);p1(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(ne)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[yi.CLICK,yi.POINTER_DOWN,yi.POINTER_MOVE,yi.POINTER_UP,yi.POINTER_OVER,yi.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}getKeyStyle(a){const y=$0(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=gG(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",mv,{x:b,y:z,width:ee,height:ne,opacity:0},y);return this.upsert("key",YE,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof ix))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;b<a.changedTouches.length;b++){const z=a.changedTouches[b];Ns(z.button)&&(z.button=0),Ns(z.buttons)&&(z.buttons=1),Ns(z.isPrimary)&&(z.isPrimary=a.touches.length===1&&a.type==="touchstart"),Ns(z.width)&&(z.width=z.radiusX||1),Ns(z.height)&&(z.height=z.radiusY||1),Ns(z.tiltX)&&(z.tiltX=0),Ns(z.tiltY)&&(z.tiltY=0),Ns(z.pointerType)&&(z.pointerType="touch"),Ns(z.pointerId)&&(z.pointerId=z.identifier||0),Ns(z.pressure)&&(z.pressure=z.force||.5),Ns(z.twist)&&(z.twist=0),Ns(z.tangentialPressure)&&(z.tangentialPressure=0),z.isNormalized=!0,z.type=a.type,x.push(z)}else if(y.isMouseEvent(a)){const b=a;Ns(b.isPrimary)&&(b.isPrimary=!0),Ns(b.width)&&(b.width=1),Ns(b.height)&&(b.height=1),Ns(b.tiltX)&&(b.tiltX=0),Ns(b.tiltY)&&(b.tiltY=0),Ns(b.pointerType)&&(b.pointerType="mouse"),Ns(b.pointerId)&&(b.pointerId=1),Ns(b.pressure)&&(b.pressure=.5),Ns(b.twist)&&(b.twist=0),Ns(b.tangentialPressure)&&(b.tangentialPressure=0),b.isNormalized=!0,x.push(b)}else x.push(a);return x}transferMouseData(a,y){a.isTrusted=y.isTrusted,a.srcElement=y.srcElement,a.timeStamp=performance.now(),a.type=y.type,a.altKey=y.altKey,a.metaKey=y.metaKey,a.shiftKey=y.shiftKey,a.ctrlKey=y.ctrlKey,a.button=y.button,a.buttons=y.buttons,a.client.x=y.clientX,a.client.y=y.clientY,a.movement.x=y.movementX,a.movement.y=y.movementY,a.page.x=y.pageX,a.page.y=y.pageY,a.screen.x=y.screenX,a.screen.y=y.screenY,a.relatedTarget=null}bootstrapEvent(a,y,x,b){a.view=x,a.originalEvent=null,a.nativeEvent=b,a.pointerId=y.pointerId,a.width=y.width,a.height=y.height,a.isPrimary=y.isPrimary,a.pointerType=y.pointerType,a.pressure=y.pressure,a.tangentialPressure=y.tangentialPressure,a.tiltX=y.tiltX,a.tiltY=y.tiltY,a.twist=y.twist,this.transferMouseData(a,y);const{x:z,y:ee}=this.getViewportXY(y);a.viewport.x=z,a.viewport.y=ee;const[ne,ae]=this.context.canvas.getCanvasByViewport([z,ee]);return a.canvas.x=ne,a.canvas.y=ae,a.global.copyFrom(a.canvas),a.offset.copyFrom(a.canvas),a.isTrusted=b.isTrusted,a.type==="pointerleave"&&(a.type="pointerout"),a}getViewportXY(a){let y,x;const{offsetX:b,offsetY:z,clientX:ee,clientY:ne}=a;if(this.context.canvas.context.config.supportsCSSTransform&&!As(b)&&!As(z))y=b,x=z;else{const ae=this.eventService.client2Viewport({x:ee,y:ne});y=ae.x,x=ae.y}return{x:y,y:x}}onframe(){super.onframe();const{opacity:a}=this.attributes;this.getDomElement().style.opacity=`${a}`}}ox.defaultStyleProps={size:[160,80],halo:!1,icon:!1,label:!1,pointerEvents:"auto"};var QI=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class sx extends Sv{constructor(a){super(Hf({style:sx.defaultStyleProps},a))}getKeyStyle(a){const[y,x]=this.getSize(a),b=super.getKeyStyle(a),{fillOpacity:z,opacity:ee=z}=b,ne=QI(b,["fillOpacity","opacity"]);return Object.assign(Object.assign({opacity:ee},ne),{width:y,height:x,x:-y/2,y:-x/2})}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getShape("key").attributes,{fill:x,stroke:b}=y,z=QI(y,["fill","stroke"]),ee=Mf(this.getGraphicStyle(a),"halo"),ne=Number(ee.lineWidth),[ae,ie]=Au(this.getSize(a),[ne,ne]);return Object.assign(Object.assign({},ee),{width:ae,height:ie,fill:"transparent",x:-ae/2,y:-ie/2})}getIconStyle(a){const y=super.getIconStyle(a),[x,b]=this.getSize(a);return y?Object.assign({width:x*bm,height:b*bm},y):!1}drawKeyShape(a,y){const x=this.upsert("key",dP,this.getKeyStyle(a),y);return hP(this),x}drawHaloShape(a,y){this.upsert("halo",mv,this.getHaloStyle(a),y)}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&gP(this)}}sx.defaultStyleProps={size:32};class vG extends Sv{constructor(a){super(a)}getKeyStyle(a){const[y,x]=this.getSize(a);return Object.assign(Object.assign({},super.getKeyStyle(a)),{width:y,height:x,x:-y/2,y:-x/2})}getIconStyle(a){const y=super.getIconStyle(a),{width:x,height:b}=this.getShape("key").attributes;return y?Object.assign({width:x*bm,height:b*bm},y):!1}drawKeyShape(a,y){return this.upsert("key",mv,this.getKeyStyle(a),y)}}class mG extends WA{constructor(a){super(a)}getInnerR(a){return a.innerR||this.getOuterR(a)*3/8}getOuterR(a){return Math.min(...this.getSize(a))/2}getPoints(a){return rV(this.getOuterR(a),this.getInnerR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getInnerR(a)*2*bm;return y?Object.assign({width:x,height:x},y):!1}getPortXY(a,y){const{placement:x="top"}=y,b=this.getShape("key").getLocalBounds(),z=aV(this.getOuterR(a),this.getInnerR(a));return BP(b,x,z,!1)}}class lx extends WA{constructor(a){super(Hf({style:lx.defaultStyleProps},a))}getPoints(a){const{direction:y}=a,[x,b]=this.getSize(a);return iV(x,b,y)}getPortXY(a,y){const{direction:x}=a,{placement:b="top"}=y,z=this.getShape("key").getLocalBounds(),[ee,ne]=this.getSize(a),ae=oV(ee,ne,x);return BP(z,b,ae,!1)}getIconStyle(a){const{icon:y,iconText:x,iconSrc:b,direction:z}=a;if(y===!1||$v(x||b))return!1;const ee=Mf(this.getGraphicStyle(a),"icon"),ne=this.getShape("key").getLocalBounds(),[ae,ie]=q9(ne,z),ce=$9(ne,z)*2*bm;return Object.assign({x:ae,y:ie,width:ce,height:ce},ee)}}lx.defaultStyleProps={size:40,direction:"up"};var XI=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class ly extends Sv{constructor(a){super(Hf({style:ly.defaultStyleProps},a)),this.type="combo",this.updateComboPosition(this.parsedAttributes)}getKeySize(a){const{collapsed:y,childrenNode:x=[]}=a;return x.length===0?this.getEmptyKeySize(a):y?this.getCollapsedKeySize(a):this.getExpandedKeySize(a)}getEmptyKeySize(a){const{padding:y,collapsedSize:x}=a,[b,z,ee,ne]=Qv(y);return Au(Kg(x),[ne+z,b+ee,0])}getCollapsedKeySize(a){return Kg(a.collapsedSize)}getExpandedKeySize(a){const y=this.getContentBBox(a);return[Xv(y),Jv(y),0]}getContentBBox(a){const{childrenNode:y=[],padding:x}=a,b=y.map(ee=>this.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new md,{x:ne=0,y:ae=0,size:ie}=a,[ce,ve]=Kg(ie);return ee.setMinMax([ne-ce/2,ae-ve/2,0],[ne+ce/2,ae+ve/2,0]),ee}const z=u1(b.map(ee=>ee.getBounds()));return x?Xm(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);xv(this,"collapsedMarker",x)&&(this.upsert("collapsed-marker",sI,x,y),hP(this))}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Mf(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=XI(y,["type"]),z=this.getShape("key"),[ee,ne]=Sm(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:ne});if(x){const ie=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:ie})}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(va(z))==="node").length.toString():Ss(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(va(ae)));if(ne.length>0&&ne.some(QU)){const ae=ne.reduce((ie,ce)=>Au(ie,eh(ce)),[0,0,0]);return Ev(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.syncComboDatum({id:this.id,style:{x,y:b}}),gP(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,ie=XI(b,["x","y","z","transform"]);return ie}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}ly.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class pG extends ly{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Kp,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&&Mf(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=Kg(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=Ym(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 RA(a,x,y)}}class yG extends ly{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",mv,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&&Mf(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var EG=function(E,a){if(!o1(E))return E;for(var y=[],x=0;x<E.length;x++){var b=E[x];a(b,x)&&y.push(b)}return y},AG=EG,xG=function(E,a){return o1(E)?E.indexOf(a)>-1:!1},SG=xG,bG=function(E,a){return a===void 0&&(a=[]),AG(E,function(y){return!SG(a,y)})},CG=bG;const wG={padding:10};function JI(E,a,y,x,b,z){const{padding:ee}=Object.assign(wG,z),ne=Qm(y,ee),ae=Qm(x,ee),ie=[E,...b,a];let ce=null;const ve=[];for(let ye=0,Oe=ie.length;ye<Oe-1;ye++){const ke=ye+1,Ue=ie[ye],je=ie[ke],He=JU(Ue,je);let Ze=null;if(ye===0)if(ke===Oe-1)if(ne.intersects(ae))Ze=OP(Ue,je,ne,ae);else if(!pA(Ue,ne)&&!pA(je,ae)){const Je=H0(Ue,ne),st=H0(je,ae);Ze=$I(Je,st,Ih(Je,st)),Ze.points.unshift(Je),Ze.points.push(st)}else He||(Ze=MG(Ue,je,ne,ae));else pv(je,ne)?Ze=OP(Ue,je,ne,Qm(je,ee),ce):He||(Ze=ux(Ue,je,ne));else ke===Oe-1?pv(Ue,ae)?Ze=OP(Ue,je,Qm(Ue,ee),ae,ce):He||(Ze=eL(Ue,je,ae,ce)):He||(Ze=$I(Ue,je,ce));Ze?(ve.push(...Ze.points),ce=Ze.direction):ce=Ih(Ue,je),ke<Oe-1&&ve.push(je)}return ve.map(Y0)}const PG={N:"S",S:"N",W:"E",E:"W"},qI={N:-Math.PI/2,S:Math.PI/2,E:0,W:Math.PI};function Ih(E,a){const[y,x]=E,[b,z]=a;return y===b?x>z?"N":"S":x===z?y>b?"W":"E":null}function DP(E,a){return a==="N"||a==="S"?Jv(E):Xv(E)}function $I(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=Ih(E,x),ee=Ih(E,b),ne=y?PG[y]:null,ae=z===y||z!==ne&&ee!==y?x:b;return{points:[ae],direction:Ih(ae,a)}}function ux(E,a,y){if(pA(E,y)){const x=P1(E,a,y);return{points:[x],direction:Ih(x,a)}}else{const x=H0(E,y),z=["left","right"].includes(c1(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Ih(z,a)}}}function eL(E,a,y,x){const b=pA(a,y)?a:H0(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>J9(ae,y)&&!ZO(ae,y,!0)),ne=ee.filter(ae=>Ih(ae,E)!==x);if(ne.length>0){const ae=ne.find(ie=>Ih(E,ie)===x)||ne[0];return{points:[ae],direction:Ih(ae,a)}}else{const ae=CG(z,ee)[0],ie=$m(a,ae,DP(y,x)/2);return{points:[P1(ie,E,y),ie],direction:Ih(ie,a)}}}function MG(E,a,y,x){let b=ux(E,a,y);const z=g1(b.points[0]);if(pv(z,x)){b=ux(a,E,x);const ee=g1(b.points[0]);if(pv(ee,y)){const ne=$m(E,z,DP(y,Ih(E,z))/2),ae=$m(a,ee,DP(x,Ih(a,ee))/2),ie=[(ne[0]+ae[0])/2,(ne[1]+ae[1])/2],ce=ux(E,ie,y),ve=eL(ie,a,x,ce.direction);b.points=[ce.points[0],ve.points[0]],b.direction=ve.direction}}return b}function OP(E,a,y,x,b){const ee=u1([y,x]),ne=bd(a,ee.center)>bd(E,ee.center),[ae,ie]=ne?[a,E]:[E,a],ce=Jv(ee)+Xv(ee);let ve;if(b){const ke=[ae[0]+ce*Math.cos(qI[b]),ae[1]+ce*Math.sin(qI[b])];ve=$m(H0(ke,ee),ke,.01)}else ve=$m(H0(ae,ee),ae,-.01);let ye=P1(ve,ie,ee),Oe=[v1(ve,2),v1(ye,2)];if(Af(v1(ve),v1(ye))){const ke=rP(cd(ve,ae),[1,0,0])+Math.PI/2;ye=[ie[0]+ce*Math.cos(ke),ie[1]+ce*Math.sin(ke),0],ye=v1($m(H0(ye,ee),ie,-.01),2);const Ue=P1(ve,ye,ee);Oe=[ve,Ue,ye]}return{points:ne?Oe.reverse():Oe,direction:Ih(ne?ve:ye,a)}}function P1(E,a,y){let x=[E[0],a[1]];return pv(x,y)&&(x=[a[0],E[1]]),x}function tL(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const ie=th(E.getPoint(ae)),ce=th(E.getPoint(ae+.01));let ve=a==="start"?"left":a==="end"?"right":"center";if(G5(ie,ce)||!y){const[He,Ze]=nL(E,ae,x,b);return{transform:[["translate",He,Ze]],textAlign:ve}}let ye=Math.atan2(ce[1]-ie[1],ce[0]-ie[0]);ce[0]<ie[0]&&(ve=ve==="center"?ve:ve==="left"?"right":"left",x*=-1,ye+=Math.PI);const[ke,Ue]=nL(E,ae,x,b,ye),je=[["translate",ke,Ue],["rotate",ye/Math.PI*180]];return{textAlign:ve,transform:je}}function TG(E,a,y,x,b){var z,ee;const ne=((z=E.badge)===null||z===void 0?void 0:z.getGeometryBounds().halfExtents[0])*2||0,ae=((ee=E.label)===null||ee===void 0?void 0:ee.getGeometryBounds().halfExtents[0])*2||0;return tL(E.key,y,!0,(ae?(ae/2+ne/2)*(a==="suffix"?1:-1):0)+x,b)}function nL(E,a,y,x,b){const[z,ee]=th(E.getPoint(a));let ne=y,ae=x;return b&&(ne=y*Math.cos(b)-x*Math.sin(b),ae=y*Math.sin(b)+x*Math.cos(b)),[z+ne,ee+ae]}function IP(E,a,y,x){if(Af(E,a))return E;const b=cd(a,E),z=[E[0]+y*b[0],E[1]+y*b[1]],ee=xm(BA(b,!1));return z[0]+=x*ee[0],z[1]+=x*ee[1],z}function DG(E){return as(E)?[E,-E]:E}function OG(E){return as(E)?[E,1-E]:E}function IG(E,a,y){return[["M",E[0],E[1]],["Q",y[0],y[1],a[0],a[1]]]}function rL(E,a,y){return[["M",E[0],E[1]],["C",y[0][0],y[0][1],y[1][0],y[1][1],a[0],a[1]]]}function LP(E,a=0,y=!1){const x=E[0],b=E[E.length-1],z=E.slice(1,E.length-1),ee=[["M",x[0],x[1]]];return z.forEach((ne,ae)=>{const ie=z[ae-1]||x,ce=z[ae+1]||b;if(!qU(ie,ne,ce)&&a){const[ve,ye]=LG(ie,ne,ce,a);ee.push(["L",ve[0],ve[1]],["Q",ne[0],ne[1],ye[0],ye[1]],["L",ye[0],ye[1]])}else ee.push(["L",ne[0],ne[1]])}),ee.push(["L",b[0],b[1]]),y&&ee.push(["Z"]),ee}function LG(E,a,y,x){const b=NA(E,a),z=NA(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 _G=E=>{const a=Math.PI/2,y=Jv(E)/2,x=Xv(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 aL(E,a,y,x,b){const z=Qm(E),ee=E.getCenter();let ne=x&&s0(x),ae=b&&s0(b);if(!ne||!ae){const ie=_G(z),ce=ie[a][0],ve=ie[a][1],[ye,Oe]=Ym(z),ke=Math.max(ye,Oe),Ue=Au(ee,[ke*Math.cos(ce),ke*Math.sin(ce),0]),je=Au(ee,[ke*Math.cos(ve),ke*Math.sin(ve),0]);ne=kP(E,Ue),ae=kP(E,je),y||([ne,ae]=[ae,ne])}return[ne,ae]}function NG(E,a,y,x,b,z){const ee=E.getPorts()[b||z],ne=E.getPorts()[z||b];let[ae,ie]=aL(E,a,y,ee,ne);const ce=BG(E,ae,ie,x);return ee&&(ae=T1(ee,ce[0])),ne&&(ie=T1(ne,ce[ce.length-1])),rL(ae,ie,ce)}function BG(E,a,y,x){const b=E.getCenter();if(Af(a,y)){const z=cd(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[Au(a,ee),Au(y,Am(ee,[1,-1,1]))]}return[$m(b,a,bd(b,a)+x),$m(b,y,bd(b,y)+x)]}function RG(E,a,y,x,b,z,ee){const ne=RP(E),ae=ne[z||ee],ie=ne[ee||z];let[ce,ve]=aL(E,y,x,ae,ie);const ye=kG(E,ce,ve,b);return ae&&(ce=T1(ae,ye[0])),ie&&(ve=T1(ie,ye[ye.length-1])),LP([ce,...ye,ve],a)}function kG(E,a,y,x){const b=[],z=Qm(E);if(Af(a,y))switch(c1(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=c1(a,z),ne=c1(y,z);if(ee===ne){const ae=ee;let ie,ce;switch(ae){case"left":ie=Math.min(a[0],y[0])-x,b.push([ie,a[1]]),b.push([ie,y[1]]);break;case"right":ie=Math.max(a[0],y[0])+x,b.push([ie,a[1]]),b.push([ie,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=(ye,Oe)=>({left:[Oe[0]-x,Oe[1]],right:[Oe[0]+x,Oe[1]],top:[Oe[0],Oe[1]-x],bottom:[Oe[0],Oe[1]+x]})[ye],ie=ae(ee,a),ce=ae(ne,y),ve=P1(ie,ce,z);b.push(ie,ve,ce)}}return b}function _P(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 iL(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(va(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(vg);return y[b]||y.at(-1)}return E}function FG(E,a){return a||(E<4?10:E===4?12:E*2.5)}const zG=(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"]]},oL=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],UG=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],WG=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],jG=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],GG=(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"]]},VG=(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 cx=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class o0 extends lI{constructor(a){super(Hf({style:o0.defaultStyleProps},a)),this.type="edge"}get sourceNode(){const{sourceNode:a}=this.parsedAttributes;return this.context.element.getElement(a)}get targetNode(){const{targetNode:a}=this.parsedAttributes;return this.context.element.getElement(a)}getKeyStyle(a){const y=this.getGraphicStyle(a),{loop:x}=y,b=cx(y,["loop"]),{sourceNode:z,targetNode:ee}=this,ne=x&&$G(z,ee)?this.getLoopPath(a):this.getKeyPath(a);return Object.assign({d:ne},lP(b,["halo","label","startArrow","endArrow"]))}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=Qm(b),ee=Math.max(Xv(z),Jv(z)),{placement:ne,clockwise:ae,dist:ie=ee}=Mf(this.getGraphicStyle(a),"loop");return NG(b,ne,ae,ie,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:ne}=this,[ae,ie]=tV(ee,ne,b,z);if(!y){const Oe=ae?s0(ae):ee.getCenter(),ke=ie?s0(ie):ne.getCenter();return[Oe,ke]}const ce=typeof x=="function"?x():x,ve=gL(ae||ee,ce[0]||ie||ne),ye=gL(ie||ne,ce[ce.length-1]||ae||ee);return[ve,ye]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Mf(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Mf(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:ne}=y,ae=cx(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),ie=tL(this.shapeMap.key,x,ee,b,z),ce=this.shapeMap.key.getLocalBounds(),ve=fW([ce.min,ce.max],ne);return Object.assign({wordWrapWidth:ve},ie,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Mf(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=cx(y,["offsetX","offsetY","placement"]);return Object.assign(ee,TG(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);if(!xv(this,`arrow-${y}`,ae))return;const[ie,ce,ve]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],ye=ne.parsedStyle[ie];if(ye)ye.attr(ae);else{const Oe=ae.src?QE:vm,ke=new Oe({style:ae});ne.style[ie]=ke}ne.style[ce]=a[ve]||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=Mf(this.getGraphicStyle(a),b),{size:ee,type:ne}=z,ae=cx(z,["size","type"]),[ie,ce]=Kg(FG(x.lineWidth,ee)),ye=(Ss(ne)?ne:We[ne]||oL)(ie,ce);return Object.assign($0(x,["stroke","strokeOpacity","fillOpacity"]),{width:ie,height:ce},Object.assign({},ye&&{d:ye,fill:ne==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);xv(this,"label",x)&&this.upsert("label",e0,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);xv(this,"halo",x)&&this.upsert("halo",vm,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);xv(this,"badge",x)&&this.upsert("badge",ny,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);if(xv(this,"key",x))return this.upsert("key",vm,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))})}}o0.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 ep extends o0{constructor(a){super(Hf({style:ep.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,ne=this.getControlPoints(y,x,OG(z),DG(ee),b);return rL(y,x,ne)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[IP(a,y,x[0],b[0]),IP(a,y,x[1],b[1])]}}ep.defaultStyleProps={curvePosition:.5,curveOffset:20};class dx extends ep{constructor(a){super(Hf({style:dx.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]]]}}dx.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class fx extends ep{constructor(a){super(Hf({style:fx.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=eh(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=eh(this.ref),x=bd(a,y),b=z5(cd(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)]]}}fx.defaultStyleProps={curvePosition:.5,curveOffset:20};class hx extends ep{constructor(a){super(Hf({style:hx.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]]]}}hx.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class gx extends o0{constructor(a){super(Hf({style:gx.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}gx.defaultStyleProps={};const HG={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:NA},Cm=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function tp(E,a){const y=x=>Math.round(x/a);return as(E)?y(E):E.map(y)}function KG(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function sL(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function lL(E,a,y,x){const b=sL(E,a),z=y[Cm(E)],ne=sL(z||x,E);return KG(ne,b)}const ZG=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=Xm(z.getRenderBounds(),y);for(let ne=tp(ee.min[0],x);ne<=tp(ee.max[0],x);ne+=1)for(let ae=tp(ee.min[1],x);ae<=tp(ee.max[1],x);ae+=1)b[`${ne}|||${ae}`]=!0}),b};function uL(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function YG(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z<E.length;z++){const ee=E[z],ne=y(ee,a);ne<b&&(x=ee,b=ne)}return x}const cL=(E,a,y,x)=>{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=Xm(a.getRenderBounds(),z),ne=Object.keys(b).reduce((ae,ie)=>{if(y.includes(ie)){const ce=b[ie],[ve,ye]=Ym(ee),Oe=[E[0]+ce.stepX*ve,E[1]+ce.stepY*ye],ke=ez(ee);for(let Ue=0;Ue<ke.length;Ue++){const je=aP([E,Oe],ke[Ue]);je&&ZO(je,ee)&&ae.push(je)}}return ae},[]);return pv(E,ee)||ne.push(E),ne.map(ae=>tp(ae,x.gridSize))},QG=(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 ie=E,ce=a[Cm(ie)];for(;ce;){const Oe=ce,ke=ie;lL(Oe,ke,a,y)&&(ae=[Oe[0]===ke[0]?ae[0]:Oe[0]*ee,Oe[1]===ke[1]?ae[1]:Oe[1]*ee],ne.unshift(ae)),ce=a[Cm(Oe)],ie=Oe}const ve=b.map(Oe=>[Oe[0]*ee,Oe[1]*ee]),ye=YG(ve,ae,NA);return ne.unshift(ye),ne};function XG(E,a,y,x){const b=Y0(E.getCenter()),z=Y0(a.getCenter()),ee=Object.assign(HG,x),{gridSize:ne}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],ie=ZG(ae,ee),ce=tp(b,ne),ve=tp(z,ne),ye=cL(b,E,ee.startDirections,ee),Oe=cL(z,a,ee.endDirections,ee);ye.forEach(at=>delete ie[Cm(at)]),Oe.forEach(at=>delete ie[Cm(at)]);const ke={},Ue={},je={},He={},Ze={},Je=new JG;for(let at=0;at<ye.length;at++){const bt=ye[at],Dt=Cm(bt);ke[Dt]=bt,He[Dt]=0,Ze[Dt]=uL(bt,Oe,ee.distFunc),Je.add({id:Dt,value:Ze[Dt]})}const st=Oe.map(at=>Cm(at));let nt=ee.maximumLoops,tt,ot=1/0;for(const[at,bt]of Object.entries(ke))Ze[at]<=ot&&(ot=Ze[at],tt=bt);for(;Object.keys(ke).length>0&&nt>0;){const at=Je.minId(!1);if(at)tt=ke[at];else break;const bt=Cm(tt);if(st.includes(bt))return QG(tt,je,ce,z,ye,ve,ne);delete ke[bt],Je.remove(bt),Ue[bt]=!0;for(const Dt of Object.values(ee.directionMap)){const kt=Au(tt,[Dt.stepX,Dt.stepY]),jt=Cm(kt);if(Ue[jt])continue;const cn=lL(tt,kt,je,ce);if(cn>ee.maxAllowedDirectionChange||ie[jt])continue;ke[jt]||(ke[jt]=kt);const qt=ee.penalties[cn],yn=ee.distFunc(tt,kt)+(isNaN(qt)?ne:qt),Rt=He[bt]+yn,pt=He[jt];pt&&Rt>=pt||(je[jt]=tt,He[jt]=Rt,Ze[jt]=Rt+uL(kt,Oe,ee.distFunc),Je.add({id:jt,value:Ze[jt]}))}nt-=1}return[]}class JG{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<a.value)x=z;else{this.arr.splice(z,0,a),this.map[a.id]=!0;return}}this.arr.splice(b,0,a),this.map[a.id]=!0}add(a){delete this.map[a.id];const y=this.arr.length;if(!y||this.arr[y-1].value<a.value){this.arr.push(a),this.map[a.id]=!0;return}this._innerAdd(a,y)}remove(a){this.map[a]&&delete this.map[a]}_clearAndGetMinId(){let a;for(let y=this.arr.length-1;y>=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 vx extends o0{constructor(a){super(Hf({style:vx.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=XG(x,b,ae,y),ne.length||(ne=JI(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(ne=JI(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 LP(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=Qm(z),ne=Math.max(Xv(ee),Jv(ee))/4,{placement:ae,clockwise:ie,dist:ce=ne}=Mf(this.getGraphicStyle(a),"loop");return RG(z,b,ae,ie,ce,y,x)}}vx.defaultStyleProps={radius:0,controlPoints:[],router:!1};class mx extends o0{constructor(a){super(Hf({style:mx.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||IP(b,z,y,x);return IG(b,z,ee)}}mx.defaultStyleProps={curvePosition:.5,curveOffset:30};function M1(E){return E instanceof Sv&&E.type==="node"}function dL(E){return E instanceof o0}function NP(E){return E instanceof ly}function qG(E){return M1(E)||dL(E)||NP(E)}function $G(E,a){return!E||!a?!1:E===a}const eV={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],default:[.5,.5]};function BP(E,a,y=eV,x=!0){const b=[.5,.5],z=Lu(a)?Oh(y,a.toLocaleLowerCase(),b):a;if(!x&&Lu(a))return z;const[ee,ne]=z||b;return[E.min[0]+Xv(E)*ee,E.min[1]+Jv(E)*ne]}function RP(E){if(!E)return{};const a=E.getPorts();return(E.attributes.ports||[]).forEach((x,b)=>{var z;const{key:ee,placement:ne}=x;fL(x)&&(a[z=ee||b]||(a[z]=Sm(E.getShape("key").getBounds(),ne)))}),a}function fL(E){const{r:a}=E;return!a||Number(a)===0}function s0(E){return $p(E)?E:E.getPosition()}function tV(E,a,y,x){const b=hL(E,a,y,x),z=hL(a,E,x,y);return[b,z]}function hL(E,a,y,x){const b=RP(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(ie=>s0(ie)),ne=nV(a,x),[ae]=tW(ee,ne);return z.find(ie=>s0(ie)===ae)}function nV(E,a){const y=RP(E);if(a)return[s0(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>s0(b)):[E.getCenter()]}function gL(E,a){return NP(E)||M1(E)?kP(E,a):T1(E,a)}function T1(E,a){if(!E||!a)return[0,0,0];if($p(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=$p(a)?a:M1(a)?a.getCenter():a.getPosition();return RA(y,E.getBounds())}function kP(E,a){if(!E||!a)return[0,0,0];const y=$p(a)?a:M1(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function vL(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,ne]=Sm(E,a),ae=z.includes("left")?"right":z.includes("right")?"left":"center";let ie=z.includes("top")?"bottom":z.includes("bottom")?"top":"middle";return b&&(ie=ie==="top"?"bottom":ie==="bottom"?"top":ie),{transform:[["translate",ee+y,ne+x]],textBaseline:ie,textAlign:ae}}function rV(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 aV(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 iV(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 oV(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 Iue(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function sV(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function lV(E){return Oh(E,["style","visibility"])!=="hidden"}function FP(E,a){"update"in E?E.update(a):E.attr(a)}function uV(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 cV(E){p1(E,"__to_be_destroyed__",!0)}function px(E){return Oh(E,"__to_be_destroyed__",!1)}var dV=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class yx extends gg{constructor(a,y){super(a,Object.assign({},yx.defaultOptions,y)),this.onCollapseExpand=x=>dV(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!qG(b))return;const z=b.id,{model:ee,graph:ne}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:ie,onExpand:ce,animation:ve}=this.options;vg(ae)?(yield ne.expandElement(z,ve),ce==null||ce(z)):(yield ne.collapseElement(z,ve),ie==null||ie(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 Ss(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}yx.defaultOptions={enable:!0,animation:!0,trigger:yi.DBLCLICK};var Ex={},fV=function(E){return E=E||"g",Ex[E]?Ex[E]+=1:Ex[E]=1,E+Ex[E]},Ax=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};const hV="g6-create-edge-assist-edge-id",xx="g6-create-edge-assist-node-id";class Sx extends gg{constructor(a,y){super(a,Object.assign({},Sx.defaultOptions,y)),this.drop=x=>Ax(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=>Ax(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:ne,canvas:ae,batch:ie,element:ce}=this.context,{style:ve}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}ie.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const ye=ne.getElementData(this.source);ne.addNodeData([{id:xx,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=ye.style)===null||b===void 0?void 0:b.x,y:(z=ye.style)===null||z===void 0?void 0:z.y}}]),ne.addEdgeData([{id:hV,source:this.source,target:xx,style:Object.assign({pointerEvents:"none"},ve)}]),yield(ee=ce.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>Ax(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(xx,[x.canvas.x,x.canvas.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:ie}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const ve=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],ye=`${this.source}-${ve}-${fV()}`,Oe=ie({id:ye,source:this.source,target:ve,style:ne});ee.addEdgeData([Oe]),ae(Oe)},this.cancelEdge=()=>Ax(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([xx]),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(jg.CLICK,this.handleCreateEdge),a.on(V0.CLICK,this.handleCreateEdge),a.on(pm.CLICK,this.cancelEdge),a.on(vA.CLICK,this.cancelEdge)):(a.on(jg.DRAG_START,this.handleCreateEdge),a.on(V0.DRAG_START,this.handleCreateEdge),a.on(yi.POINTER_UP,this.drop)),a.on(yi.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 Ss(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(jg.CLICK,this.handleCreateEdge),a.off(V0.CLICK,this.handleCreateEdge),a.off(pm.CLICK,this.cancelEdge),a.off(vA.CLICK,this.cancelEdge),a.off(jg.DRAG_START,this.handleCreateEdge),a.off(V0.DRAG_START,this.handleCreateEdge),a.off(yi.POINTER_UP,this.drop),a.off(yi.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}Sx.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function gV(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 D1=gV,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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class bx extends gg{constructor(a,y){super(a,Object.assign({},bx.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{if(!this.isDragging)return;const{x:b,y:z}=x.movement;b|z&&this.translate([b,z],!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=D1(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new ty(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(uf(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(yi.DRAG_START,this.onDragStart),y.on(yi.DRAG,this.onDrag),y.on(yi.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return mL(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Am(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return mL(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),yield this.context.graph.translateBy(a,y)})}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,ie,ce]=Qv(this.options.range),ve=[ee*ne,z*ae,ee*ie,z*ce],ye=Xm(jw(x.getCanvasCenter()),ve),Oe=cd(x.getViewportCenter(),[a,y,0]);if(!pv(Oe,ye)){const{min:[ke,Ue],max:[je,He]}=ye;(Oe[0]<ke&&a>0||Oe[0]>je&&a<0)&&(a=0),(Oe[1]<Ue&&y>0||Oe[1]>He&&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(yi.DRAG_START,this.onDragStart),a.off(yi.DRAG,this.onDrag),a.off(yi.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}bx.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class O1 extends gg{constructor(a,y){super(a,Object.assign({},O1.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>pL(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 ie=z.getParentData(ae,ud);ie&&va(ie)===ne&&z.refreshComboData(ne),z.setParent(ae,ne,ud)}),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===yi.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${yi.DRAG_START}`,this.onDragStart),a.on(`${b}:${yi.DRAG}`,this.onDrag),a.on(`${b}:${yi.DRAG_END}`,this.onDragEnd),a.on(`${b}:${yi.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${yi.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(V0.DROP,this.onDrop),a.on(pm.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 Ev([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch(),this.target=this.getSelectedNodeIDs([a.target.id]),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=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:ne=0}=this.shadow.attributes,[ae,ie]=cd([+ee,+ne],this.shadowOrigin);this.moveElement(this.target,[ae,ie])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Ss(y)?y(a):!!y}moveElement(a,y){return pL(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,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=Mf(this.options,"shadow"),x=u1(a.map(ie=>this.context.element.getElement(ie).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,ne]=Ym(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 mv({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(va):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(va)).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}:${yi.DRAG_START}`,this.onDragStart),a.off(`${b}:${yi.DRAG}`,this.onDrag),a.off(`${b}:${yi.DRAG_END}`,this.onDragEnd),a.off(`${b}:${yi.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${yi.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${yi.DROP}`,this.onDrop),a.off(`canvas:${yi.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}O1.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var vV="*",mV=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<arguments.length;b++)x[b-1]=arguments[b];var z=this._events[a]||[],ee=this._events[vV]||[],ne=function(ae){for(var ie=ae.length,ce=0;ce<ie;ce++)if(ae[ce]){var ve=ae[ce],ye=ve.callback,Oe=ve.once;Oe&&(ae.splice(ce,1),ae.length===0&&delete y._events[a],ie--,ce--),ye.apply(y,x)}};ne(z),ne(ee)},E.prototype.off=function(a,y){if(!a)this._events={};else if(!y)delete this._events[a];else{for(var x=this._events[a]||[],b=x.length,z=0;z<b;z++)x[z].callback===y&&(x.splice(z,1),b--,z--);x.length===0&&delete this._events[a]}return this},E.prototype.getEvents=function(){return this._events},E}(),Cx=mV;function zP(E,a,y,x){for(;E.length;){const b=E.shift();if(y(b))return!0;a.add(b.id),x(b.id).forEach(ee=>{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function wx(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)&&wx(z,a,y,x))return!0;return!1}const yL=()=>!0;class pV{constructor(a){Zd(this,"graph");Zd(this,"nodeFilter");Zd(this,"edgeFilter");Zd(this,"cacheEnabled");Zd(this,"inEdgesMap",new Map);Zd(this,"outEdgesMap",new Map);Zd(this,"bothEdgesMap",new Map);Zd(this,"allNodesMap",new Map);Zd(this,"allEdgesMap",new Map);Zd(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Zd(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Zd(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)})});Zd(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||yL,x=a.edgeFilter||yL;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];zP([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];wx(this.getNode(a),new Set,y,b)}}class Sf extends Cx{constructor(y){super();Zd(this,"nodeMap",new Map);Zd(this,"edgeMap",new Map);Zd(this,"inEdgesMap",new Map);Zd(this,"outEdgesMap",new Map);Zd(this,"bothEdgesMap",new Map);Zd(this,"treeIndices",new Map);Zd(this,"changes",[]);Zd(this,"batchCount",0);Zd(this,"onChanged",()=>{});Zd(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(ie=>{z.parentMap.delete(ie.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,ve;this.checkTreeExistence(b);const z=this.treeIndices.get(b),ee=this.getNode(y),ne=z.parentMap.get(y);if((ne==null?void 0:ne.id)===x)return;if(x===void 0){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&&((ve=z.childrenMap.get(ne.id))==null||ve.delete(ee));let ie=z.childrenMap.get(ae.id);ie||(ie=new Set,z.childrenMap.set(ae.id,ie)),ie.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 wx(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return zP([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 zP([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 wx(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>tT(Fy({},z),{data:Fy({},z.data)})),x=this.getAllEdges().map(z=>tT(Fy({},z),{data:Fy({},z.data)})),b=new Sf({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},ne)=>{const ae=new Map;z.forEach((ce,ve)=>{ae.set(ve,b.getNode(ce.id))});const ie=new Map;ee.forEach((ce,ve)=>{ie.set(ve,new Set(Array.from(ce).map(ye=>b.getNode(ye.id))))}),b.treeIndices.set(ne,{parentMap:ae,childrenMap:ie})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new pV(Fy({graph:this},y))}}class UP{constructor(a,y){this.context=a,this.options=y||{}}}var yV=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})},EV=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function Lue(E){const{type:a}=E;return!!(["comboCombined","comboForce"].includes(a)||a==="antv-dagre"&&E.sortByCombo)}function AV(E){const{type:a}=E;return["compact-box","mindmap","dendrogram","indented"].includes(a)}function _ue(E){return isNumber(E.x)&&isNumber(E.y)}function Px(E){const{nodes:a,edges:y}=E,x={nodes:[],edges:[],combos:[]};return a.forEach(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:ie=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:ne,style:Object.assign({},ie!=null&&ie.length?{controlPoints:ie.map(th)}:{})})}),x}function xV(E,a){class y extends UP{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 Px(ae)}}}execute(b,z){return yV(this,void 0,void 0,function*(){return Px(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(Dh({},this.options,z))))})}transformOptions(b){const{onTick:z}=b;return z&&(b.onTick=ee=>z(Px(ee))),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:ne=[]}=b,ae=z.map(Oe=>{const ke=va(Oe),{data:Ue,style:je,combo:He}=Oe,Ze=EV(Oe,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ue),{data:Ue}),He?{parentId:He}:{}),{style:je}),Ze)};return je!=null&&je.x&&Object.assign(Je.data,{x:je.x}),je!=null&&je.y&&Object.assign(Je.data,{y:je.y}),je!=null&&je.z&&Object.assign(Je.data,{z:je.z}),Je}),ie=new Map(ae.map(Oe=>[Oe.id,Oe])),ce=ee.filter(Oe=>{const{source:ke,target:Ue}=Oe;return ie.has(ke)&&ie.has(Ue)}).map(Oe=>{const{source:ke,target:Ue,data:je,style:He}=Oe;return{id:va(Oe),source:ke,target:Ue,data:Object.assign({},je),style:Object.assign({},He)}}),ve=ne.map(Oe=>({id:va(Oe),data:Object.assign({_isCombo:!0},Oe.data),style:Object.assign({},Oe.style)})),ye=new Sf({nodes:[...ae,...ve],edges:ce});return a.model.model.hasTreeStructure(ud)&&(ye.attachTreeStructure(ud),ae.forEach(Oe=>{const ke=a.model.model.getParent(Oe.id,ud);ke&&ye.hasNode(ke.id)&&ye.setParent(Oe.id,ke.id,ud)})),ye}}return y}function WP(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 EL(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 SV=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class bV extends O1{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):(qh.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return SV(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&&WP(x,"setFixedPosition",a[z],[...Au([+ee,+ne],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&&EL(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&WP(y,"setFixedPosition",va(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&&EL(a,"simulation").alphaTarget(0),this.context.graph.getNodeData(this.target).forEach(y=>{a&&WP(a,"setFixedPosition",va(y),[null,null,null])})}}var AL=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class Mx extends gg{constructor(a,y){super(a,Object.assign({},Mx.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>AL(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,ie=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),ce=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(ne),ve=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),ye=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Oe=[...ie,...ve];Oe.length>0&&Oe.forEach(ke=>this.fixNodeLike(ke,ye)),this.updateRelatedEdges(),ce.length>0&&ce.forEach(ke=>this.fixEdge(ke,ye))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const ne=this.cachedStyles.get(x)||[],ae=((ee=ne.find(ie=>ie.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(ie=>ie.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=MW(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:ie,fields:ce}=ae,ve=typeof ie=="function"?ie(ee):x.getShape(ie);if(ve){if(!ce){this.scaleEntireElement(x.id,ve,b);return}ce.forEach(ye=>{const Oe=this.getOriginalFieldValue(x.id,ve,ye);as(Oe)&&(ve.style[ye]=Oe/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=va(x),{element:ee,model:ne}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;ne.getRelatedEdgesData(z).forEach(ve=>this.relatedEdgeToUpdate.add(va(ve)));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=va(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=>AL(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($v(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(va(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(Bo.AFTER_DRAW,this.resetTransform),a.on(Bo.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(Bo.AFTER_DRAW,this.resetTransform),a.off(Bo.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Ss(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Mx.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 CV=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class Tx extends gg{constructor(a,y){super(a,Object.assign({},Tx.defaultOptions,y)),this.focus=x=>CV(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),Q0.forEach(y=>{a.on(`${y}:${yi.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Ss(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;Q0.forEach(y=>{a.off(`${y}:${yi.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}Tx.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class Dx extends gg{constructor(a,y){super(a,Object.assign({},Dx.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===yi.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,ie=this.getActiveIds(x),ce={};if(ee&&Object.assign(ce,this.getElementsState(ie,ee,b)),ae){const ve=N5(z.getData(),!0).filter(ye=>!ie.includes(ye));Object.assign(ce,this.getElementsState(ve,ae,b))}z.setElementState(ce,ne)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,ne={};return x.forEach(ae=>{const ie=ee.getElementState(ae);z?ne[ae]=ie.includes(b)?ie:[...ie,b]:ne[ae]=ie.filter(ce=>ce!==b)}),ne},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),Q0.forEach(x=>{a.on(`${x}:${yi.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${yi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${yi.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${yi.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?X5(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||px(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return Ss(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;Q0.forEach(x=>{a.off(`${x}:${yi.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${yi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${yi.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${yi.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}Dx.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class wV extends m1{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new vm({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[kA(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(kA(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",SW(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 Ox extends gg{constructor(a,y){super(a,Object.assign({},Ox.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):Z0(ee,b,!1,z)})},this.filterShapes=(x,b)=>{if(Ss(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=D1(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(Bo.BEFORE_TRANSFORM,this.hideShapes),a.on(Bo.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(Bo.BEFORE_TRANSFORM,this.hideShapes),a.off(Bo.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Ss(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Ox.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var xL=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class Ix extends gg{constructor(a,y){super(a,Object.assign({},Ix.defaultOptions,y)),this.onWheel=x=>xL(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 ty(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),uf(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(yi.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(yi.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Am(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,ie,ce]=Qv(this.options.range),ve=[ee*ne,z*ae,ee*ie,z*ce],ye=Xm(jw(x.getCanvasCenter()),ve),Oe=cd(x.getViewportCenter(),[a,y,0]);if(!pv(Oe,ye)){const{min:[ke,Ue],max:[je,He]}=ye;(Oe[0]<ke&&a>0||Oe[0]>je&&a<0)&&(a=0),(Oe[1]<Ue&&y>0||Oe[1]>He&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return xL(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 Ss(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(yi.WHEEL,this.onWheel),super.destroy()}}Ix.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var 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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class Lx extends gg{constructor(a,y){super(a,Object.assign({},Lx.defaultOptions,y)),this.zoom=(x,b,z)=>SL(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let ne;"viewport"in b&&(ne=th(b.viewport));const{sensitivity:ae,onFinish:ie}=this.options,ce=1+wc(x,-50,50)*ae/100,ve=ee.getZoom();yield ee.zoomTo(ve*ce,z,ne),ie==null||ie()}),this.onReset=()=>SL(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 ty(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a;const{trigger:y}=this.options;if(this.shortcut.unbindAll(),Array.isArray(y)&&((a=this.context.canvas.getContainer())===null||a===void 0||a.addEventListener(yi.WHEEL,this.preventDefault),this.shortcut.bind([...y,yi.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})),typeof y=="object"){const{zoomIn:x=[],zoomOut:b=[],reset:z=[]}=y;this.shortcut.bind(x,ee=>this.zoom(10,ee,this.options.animation)),this.shortcut.bind(b,ee=>this.zoom(-10,ee,this.options.animation)),this.shortcut.bind(z,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Ss(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(yi.WHEEL,this.preventDefault),super.destroy()}}Lx.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var _x=xe(81746),jP=function(E,a){return jP=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,x){y.__proto__=x}||function(y,x){for(var b in x)Object.prototype.hasOwnProperty.call(x,b)&&(y[b]=x[b])},jP(E,a)};function Nue(E,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");jP(E,a);function y(){this.constructor=E}E.prototype=a===null?Object.create(a):(y.prototype=a.prototype,new y)}var bL=function(){return bL=Object.assign||function(a){for(var y,x=1,b=arguments.length;x<b;x++){y=arguments[x];for(var z in y)Object.prototype.hasOwnProperty.call(y,z)&&(a[z]=y[z])}return a},bL.apply(this,arguments)};function CL(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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y}function Bue(E,a,y,x){var b=arguments.length,z=b<3?a:x===null?x=Object.getOwnPropertyDescriptor(a,y):x,ee;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(E,a,y,x);else for(var ne=E.length-1;ne>=0;ne--)(ee=E[ne])&&(z=(b<3?ee(z):b>3?ee(a,y,z):ee(a,y))||z);return b>3&&z&&Object.defineProperty(a,y,z),z}function Rue(E,a){return function(y,x){a(y,x,E)}}function kue(E,a,y,x,b,z){function ee(He){if(He!==void 0&&typeof He!="function")throw new TypeError("Function expected");return He}for(var ne=x.kind,ae=ne==="getter"?"get":ne==="setter"?"set":"value",ie=!a&&E?x.static?E:E.prototype:null,ce=a||(ie?Object.getOwnPropertyDescriptor(ie,x.name):{}),ve,ye=!1,Oe=y.length-1;Oe>=0;Oe--){var ke={};for(var Ue in x)ke[Ue]=Ue==="access"?{}:x[Ue];for(var Ue in x.access)ke.access[Ue]=x.access[Ue];ke.addInitializer=function(He){if(ye)throw new TypeError("Cannot add initializers after decoration has completed");z.push(ee(He||null))};var je=(0,y[Oe])(ne==="accessor"?{get:ce.get,set:ce.set}:ce[ae],ke);if(ne==="accessor"){if(je===void 0)continue;if(je===null||typeof je!="object")throw new TypeError("Object expected");(ve=ee(je.get))&&(ce.get=ve),(ve=ee(je.set))&&(ce.set=ve),(ve=ee(je.init))&&b.push(ve)}else(ve=ee(je))&&(ne==="field"?b.push(ve):ce[ae]=ve)}ie&&Object.defineProperty(ie,x.name,ce),ye=!0}function Fue(E,a,y){for(var x=arguments.length>2,b=0;b<a.length;b++)y=x?a[b].call(E,y):a[b].call(E);return x?y:void 0}function zue(E){return typeof E=="symbol"?E:"".concat(E)}function Uue(E,a,y){return typeof a=="symbol"&&(a=a.description?"[".concat(a.description,"]"):""),Object.defineProperty(E,"name",{configurable:!0,value:y?"".concat(y," ",a):a})}function Wue(E,a){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(E,a)}function _u(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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})}function jue(E,a){var y={label:0,sent:function(){if(z[0]&1)throw z[1];return z[1]},trys:[],ops:[]},x,b,z,ee;return ee={next:ne(0),throw:ne(1),return:ne(2)},typeof Symbol=="function"&&(ee[Symbol.iterator]=function(){return this}),ee;function ne(ie){return function(ce){return ae([ie,ce])}}function ae(ie){if(x)throw new TypeError("Generator is already executing.");for(;ee&&(ee=0,ie[0]&&(y=0)),y;)try{if(x=1,b&&(z=ie[0]&2?b.return:ie[0]?b.throw||((z=b.return)&&z.call(b),0):b.next)&&!(z=z.call(b,ie[1])).done)return z;switch(b=0,z&&(ie=[ie[0]&2,z.value]),ie[0]){case 0:case 1:z=ie;break;case 4:return y.label++,{value:ie[1],done:!1};case 5:y.label++,b=ie[1],ie=[0];continue;case 7:ie=y.ops.pop(),y.trys.pop();continue;default:if(z=y.trys,!(z=z.length>0&&z[z.length-1])&&(ie[0]===6||ie[0]===2)){y=0;continue}if(ie[0]===3&&(!z||ie[1]>z[0]&&ie[1]<z[3])){y.label=ie[1];break}if(ie[0]===6&&y.label<z[1]){y.label=z[1],z=ie;break}if(z&&y.label<z[2]){y.label=z[2],y.ops.push(ie);break}z[2]&&y.ops.pop(),y.trys.pop();continue}ie=a.call(E,y)}catch(ce){ie=[6,ce],b=0}finally{x=z=0}if(ie[0]&5)throw ie[1];return{value:ie[0]?ie[1]:void 0,done:!0}}}var wL=Object.create?function(E,a,y,x){x===void 0&&(x=y);var b=Object.getOwnPropertyDescriptor(a,y);(!b||("get"in b?!a.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return a[y]}}),Object.defineProperty(E,x,b)}:function(E,a,y,x){x===void 0&&(x=y),E[x]=a[y]};function Gue(E,a){for(var y in E)y!=="default"&&!Object.prototype.hasOwnProperty.call(a,y)&&wL(a,E,y)}function PL(E){var a=typeof Symbol=="function"&&Symbol.iterator,y=a&&E[a],x=0;if(y)return y.call(E);if(E&&typeof E.length=="number")return{next:function(){return E&&x>=E.length&&(E=void 0),{value:E&&E[x++],done:!E}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function PV(E,a){var y=typeof Symbol=="function"&&E[Symbol.iterator];if(!y)return E;var x=y.call(E),b,z=[],ee;try{for(;(a===void 0||a-- >0)&&!(b=x.next()).done;)z.push(b.value)}catch(ne){ee={error:ne}}finally{try{b&&!b.done&&(y=x.return)&&y.call(x)}finally{if(ee)throw ee.error}}return z}function Vue(){for(var E=[],a=0;a<arguments.length;a++)E=E.concat(PV(arguments[a]));return E}function Hue(){for(var E=0,a=0,y=arguments.length;a<y;a++)E+=arguments[a].length;for(var x=Array(E),b=0,a=0;a<y;a++)for(var z=arguments[a],ee=0,ne=z.length;ee<ne;ee++,b++)x[b]=z[ee];return x}function Kue(E,a,y){if(y||arguments.length===2)for(var x=0,b=a.length,z;x<b;x++)(z||!(x in a))&&(z||(z=Array.prototype.slice.call(a,0,x)),z[x]=a[x]);return E.concat(z||Array.prototype.slice.call(a))}function Nx(E){return this instanceof Nx?(this.v=E,this):new Nx(E)}function Zue(E,a,y){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var x=y.apply(E,a||[]),b,z=[];return b={},ee("next"),ee("throw"),ee("return"),b[Symbol.asyncIterator]=function(){return this},b;function ee(ye){x[ye]&&(b[ye]=function(Oe){return new Promise(function(ke,Ue){z.push([ye,Oe,ke,Ue])>1||ne(ye,Oe)})})}function ne(ye,Oe){try{ae(x[ye](Oe))}catch(ke){ve(z[0][3],ke)}}function ae(ye){ye.value instanceof Nx?Promise.resolve(ye.value.v).then(ie,ce):ve(z[0][2],ye)}function ie(ye){ne("next",ye)}function ce(ye){ne("throw",ye)}function ve(ye,Oe){ye(Oe),z.shift(),z.length&&ne(z[0][0],z[0][1])}}function Yue(E){var a,y;return a={},x("next"),x("throw",function(b){throw b}),x("return"),a[Symbol.iterator]=function(){return this},a;function x(b,z){a[b]=E[b]?function(ee){return(y=!y)?{value:Nx(E[b](ee)),done:!1}:z?z(ee):ee}:z}}function Que(E){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=E[Symbol.asyncIterator],y;return a?a.call(E):(E=typeof PL=="function"?PL(E):E[Symbol.iterator](),y={},x("next"),x("throw"),x("return"),y[Symbol.asyncIterator]=function(){return this},y);function x(z){y[z]=E[z]&&function(ee){return new Promise(function(ne,ae){ee=E[z](ee),b(ne,ae,ee.done,ee.value)})}}function b(z,ee,ne,ae){Promise.resolve(ae).then(function(ie){z({value:ie,done:ne})},ee)}}function Xue(E,a){return Object.defineProperty?Object.defineProperty(E,"raw",{value:a}):E.raw=a,E}var MV=Object.create?function(E,a){Object.defineProperty(E,"default",{enumerable:!0,value:a})}:function(E,a){E.default=a};function Jue(E){if(E&&E.__esModule)return E;var a={};if(E!=null)for(var y in E)y!=="default"&&Object.prototype.hasOwnProperty.call(E,y)&&wL(a,E,y);return MV(a,E),a}function que(E){return E&&E.__esModule?E:{default:E}}function $ue(E,a,y,x){if(y==="a"&&!x)throw new TypeError("Private accessor was defined without a getter");if(typeof a=="function"?E!==a||!x:!a.has(E))throw new TypeError("Cannot read private member from an object whose class did not declare it");return y==="m"?x:y==="a"?x.call(E):x?x.value:a.get(E)}function ece(E,a,y,x,b){if(x==="m")throw new TypeError("Private method is not writable");if(x==="a"&&!b)throw new TypeError("Private accessor was defined without a setter");if(typeof a=="function"?E!==a||!b:!a.has(E))throw new TypeError("Cannot write private member to an object whose class did not declare it");return x==="a"?b.call(E,y):b?b.value=y:a.set(E,y),y}function tce(E,a){if(a===null||typeof a!="object"&&typeof a!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof E=="function"?a===E:E.has(a)}const TV=(E,a)=>{if(E!=="next"&&E!=="prev")return a},ML=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class DV{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 ML(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&ML(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,TV)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class OV extends DV{}const IV=()=>1,LV=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=NV(E,a||IV);return(y=_V(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()},_V=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)GP(E,a,y,ee);for(;ee=b.dequeue();)GP(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(GP(E,a,y,ee,!0));break}}}return x},GP=(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 ie=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-=ie,VP(a,y,Object.assign({v:ce.id},ce.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const ie=ae.data.weight,ce=ae.target,ve=E.getNode(ce);ve.data.in===void 0&&(ve.data.in=0),ve.data.in-=ie,VP(a,y,Object.assign({v:ve.id},ve.data))}),E.removeNode(x.v)),b?ne:void 0},NV=(E,a)=>{const y=new Sf;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 ie=y.getRelatedEdges(ae.source,"out").find(ve=>ve.target===ae.target),ce=(a==null?void 0:a(ae))||1;ie?y.updateEdgeData(ie==null?void 0:ie.id,Object.assign(Object.assign({},ie.data),{weight:ie.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<ee;ae++)z.push(new OV);const ne=x+1;return y.getAllNodes().forEach(ae=>{VP(z,ne,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:ne,graph:y}},VP=(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)},BV=(E,a)=>{const x=a==="greedy"?LV(E,(b=>z=>z.data.weight||1)(E)):RV(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)})})},RV=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},kV=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})})}})},FV=(E,a)=>Number(E)-Number(a),uy=(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},zV=E=>{const a=new Sf;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},TL=E=>{const a=new Sf;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},DL=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),nce=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},rce=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 DL(a.map(x=>x.id),y)},OL=(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,ie;return Math.abs(z)*ee>Math.abs(b)*ne?(z<0&&(ne=-ne),ae=ne*b/z,ie=ne):(b<0&&(ee=-ee),ae=ee,ie=ee*z/b),{x:y+ae,y:x+ie}},I1=E=>{const a=[],y=LL(E)+1;for(let x=0;x<y;x++)a.push([]);E.getAllNodes().forEach(x=>{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;x<y;x++)a[x]=a[x].sort((b,z)=>FV(E.getNode(b).data.order,E.getNode(z).data.order));return a},UV=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)})},WV=(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<z.length;ne++){const ae=z[ne];ae===void 0?ne%a!==0&&(ee-=1):ee&&(ae==null||ae.forEach(ie=>{const ce=E.getNode(ie);ce&&(ce.data.rank=ce.data.rank||0,ce.data.rank+=ee)}))}},IL=(E,a,y,x)=>{const b={width:0,height:0};return as(y)&&as(x)&&(b.rank=y,b.order=x),uy(E,"border",b,a)},LL=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},jV=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},HP=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),_L=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>_L(E,ee,y,x,b,z)),y&&z.push(a.id))},NL=(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))_L(E,ae,y==="post",ne,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},GV=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;z<ee;z+=1)BL(E,"borderLeft","_bl",y,b,z),BL(E,"borderRight","_br",y,b,z)}};E.getRoots().forEach(y=>a(y.id))},BL=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},ne=b.data[a][z-1],ae=uy(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}})},VV=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&RL(E)},HV=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&KV(E),(y==="lr"||y==="rl")&&(ZV(E),RL(E))},RL=E=>{E.getAllNodes().forEach(a=>{kL(a)}),E.getAllEdges().forEach(a=>{kL(a)})},kL=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},KV=E=>{E.getAllNodes().forEach(a=>{KP(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>KP(x)),a.data.hasOwnProperty("y")&&KP(a.data)})},KP=E=>{E!=null&&E.y&&(E.y=-E.y)},ZV=E=>{E.getAllNodes().forEach(a=>{ZP(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>ZP(x)),a.data.hasOwnProperty("x")&&ZP(a.data)})},ZP=E=>{const a=E.x;E.x=E.y,E.y=a},YV=E=>{const a=uy(E,"root",{},"_root"),y=QV(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=XV(E)+1;return E.getRoots().forEach(ne=>{FL(E,a,z,ee,b,y,ne.id)}),{nestingRoot:a,nodeRankFactor:z}},FL=(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=IL(E,"_bt"),ie=IL(E,"_bb"),ce=E.getNode(ee);E.setParent(ae,ee),ce.data.borderTop=ae,E.setParent(ie,ee),ce.data.borderBottom=ie,ne==null||ne.forEach(ve=>{FL(E,a,y,x,b,z,ve.id);const ye=ve.data.borderTop?ve.data.borderTop:ve.id,Oe=ve.data.borderBottom?ve.data.borderBottom:ve.id,ke=ve.data.borderTop?x:2*x,Ue=ye!==Oe?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:ye,data:{minlen:Ue,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Oe,target:ie,data:{minlen:Ue,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},QV=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},XV=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},JV=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},qV="edge",zL="edge-label",$V=(E,a)=>{E.getAllEdges().forEach(y=>eH(E,y,a))},eH=(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,ie,ce;for(ce=0,++b;b<ee;++ce,++b)a.data.points=[],ie={originalEdge:a,width:0,height:0,rank:b},ae=uy(E,qV,ie,"_d"),b===ne&&(ie.width=a.data.width,ie.height=a.data.height,ie.dummy=zL,ie.labelpos=a.data.labelpos),E.addEdge({id:`e${Math.random()}`,source:x,target:ae,data:{weight:a.data.weight}}),ce===0&&y.push(ae),x=ae;E.addEdge({id:`e${Math.random()}`,source:x,target:z,data:{weight:a.data.weight}})},tH=(E,a)=>{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===zL&&(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)})},nH=(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}})},rH=(E,a,y)=>{const x=aH(E),b=new Sf({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 ie=b.getRelatedEdges(ae,"out").find(({target:ve})=>ve===z.id),ce=ie!==void 0?ie.data.weight:0;ie?b.updateEdgeData(ie.id,Object.assign(Object.assign({},ie.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},aH=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},iH=(E,a,y)=>{const x=DL(y,y.map((ce,ve)=>ve)),z=a.map(ce=>{const ve=E.getRelatedEdges(ce,"out").map(ye=>({pos:x[ye.target]||0,weight:ye.data.weight}));return ve==null?void 0:ve.sort((ye,Oe)=>ye.pos-Oe.pos)}).flat().filter(ce=>ce!==void 0);let ee=1;for(;ee<y.length;)ee<<=1;const ne=2*ee-1;ee-=1;const ae=Array(ne).fill(0,0,ne);let ie=0;return z==null||z.forEach(ce=>{if(ce){let ve=ce.pos+ee;ae[ve]+=ce.weight;let ye=0;for(;ve>0;)ve%2&&(ye+=ae[ve+1]),ve=ve-1>>1,ae[ve]+=ce.weight;ie+=ce.weight*ye}}),ie},UL=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=iH(E,a[x-1],a[x]);return y},WL=E=>{const a={},y=E.getAllNodes(),x=y.map(ie=>{var ce;return(ce=ie.data.rank)!==null&&ce!==void 0?ce:-1/0}),b=Math.max(...x),z=[];for(let ie=0;ie<b+1;ie++)z.push([]);const ee=y.sort((ie,ce)=>E.getNode(ie.id).data.rank-E.getNode(ce.id).data.rank),ae=ee.filter(ie=>E.getNode(ie.id).data.fixorder!==void 0).sort((ie,ce)=>E.getNode(ie.id).data.fixorder-E.getNode(ce.id).data.fixorder);return ae==null||ae.forEach(ie=>{isNaN(E.getNode(ie.id).data.rank)||z[E.getNode(ie.id).data.rank].push(ie.id),a[ie.id]=!0}),ee==null||ee.forEach(ie=>E.dfsTree(ie.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},oH=(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}}),sH=(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 ie=z[ne.v];ne.barycenter!==void 0&&(ie.barycenter=ne.barycenter,ie.weight=ne.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(ne=>{const ae=z[ne.source],ie=z[ne.target];ae!==void 0&&ie!==void 0&&(ie.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 lH(ee)},lH=E=>{var a,y;const x=[],b=ae=>ie=>{ie.merged||(ie.barycenter===void 0||ae.barycenter===void 0||ie.barycenter>=ae.barycenter)&&uH(ae,ie)},z=ae=>ie=>{ie.in.push(ae),--ie.indegree===0&&E.push(ie)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(ie=>b(ae)(ie)),(y=ae.out)===null||y===void 0||y.forEach(ie=>z(ae)(ie))}const ee=x.filter(ae=>!ae.merged),ne=["vs","i","barycenter","weight"];return ee.map(ae=>{const ie={};return ne==null||ne.forEach(ce=>{ae[ce]!==void 0&&(ie[ce]=ae[ce])}),ie})},uH=(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 cH=sH;const dH=(E,a,y,x)=>{const b=jV(E,ye=>{const Oe=ye.hasOwnProperty("fixorder")&&!isNaN(ye.fixorder);return x?!Oe&&ye.hasOwnProperty("barycenter"):Oe||ye.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((ye,Oe)=>-ye.i- -Oe.i),ne=[];let ae=0,ie=0,ce=0;z==null||z.sort(fH(!!a,!!y)),ce=jL(ne,ee,ce),z==null||z.forEach(ye=>{var Oe;ce+=(Oe=ye.vs)===null||Oe===void 0?void 0:Oe.length,ne.push(ye.vs),ae+=ye.barycenter*ye.weight,ie+=ye.weight,ce=jL(ne,ee,ce)});const ve={vs:ne.flat()};return ie&&(ve.barycenter=ae/ie,ve.weight=ie),ve},jL=(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},fH=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenter<x.barycenter)return-1;if(y.barycenter>x.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.order<x.order)return-1;if(y.order>x.order)return 1}return E?x.i-y.i:y.i-x.i},GL=(E,a,y,x,b,z)=>{var ee,ne,ae,ie;let ce=E.getChildren(a).map(Ze=>Ze.id);const ve=E.getNode(a),ye=ve?ve.data.borderLeft:void 0,Oe=ve?ve.data.borderRight:void 0,ke={};ye&&(ce=ce==null?void 0:ce.filter(Ze=>Ze!==ye&&Ze!==Oe));const Ue=oH(E,ce||[]);Ue==null||Ue.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const st=GL(E,Ze.v,y,x,z);ke[Ze.v]=st,st.hasOwnProperty("barycenter")&&gH(Ze,st)}});const je=cH(Ue,y);hH(je,ke),(ee=je.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Je=E.getNode(Ze.vs[0]);Je&&(Ze.fixorder=Je.data.fixorder,Ze.order=Je.data.order)});const He=dH(je,x,b,z);if(ye&&(He.vs=[ye,He.vs,Oe].flat(),!((ne=E.getPredecessors(ye))===null||ne===void 0)&&ne.length)){const Ze=E.getNode(((ae=E.getPredecessors(ye))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((ie=E.getPredecessors(Oe))===null||ie===void 0?void 0:ie[0].id)||"");He.hasOwnProperty("barycenter")||(He.barycenter=0,He.weight=0),He.barycenter=(He.barycenter*He.weight+Ze.data.order+Je.data.order)/(He.weight+2),He.weight+=2}return He},hH=(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()})},gH=(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)},vH=(E,a)=>{const y=LL(E),x=[],b=[];for(let ce=1;ce<y+1;ce++)x.push(ce);for(let ce=y-1;ce>-1;ce--)b.push(ce);const z=VL(E,x,"in"),ee=VL(E,b,"out");let ne=WL(E);YP(E,ne);let ae=Number.POSITIVE_INFINITY,ie;for(let ce=0,ve=0;ve<4;++ce,++ve){HL(ce%2?z:ee,ce%4>=2,!1,a),ne=I1(E);const ye=UL(E,ne);ye<ae&&(ve=0,ie=qp(ne),ae=ye)}ne=WL(E),YP(E,ne);for(let ce=0,ve=0;ve<4;++ce,++ve){HL(ce%2?z:ee,ce%4>=2,!0,a),ne=I1(E);const ye=UL(E,ne);ye<ae&&(ve=0,ie=qp(ne),ae=ye)}YP(E,ie)},VL=(E,a,y)=>a.map(x=>rH(E,x,y)),HL=(E,a,y,x)=>{const b=new Sf;E==null||E.forEach(z=>{var ee;const ne=z.getRoots()[0].id,ae=GL(z,ne,b,a,y,x);for(let ie=0;ie<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);ie++){const ce=z.getNode(ae.vs[ie]);ce&&(ce.data.order=ie)}nH(z,b,ae.vs)})},YP=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},mH=(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<b+1;ee++)z[ee]=[];a==null||a.forEach(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))})},pH=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},yH=(E,a,y,x)=>{var b,z;const ee=[],ne=[],ae=Math.min(a[y].low,a[x].low),ie=Math.max(a[y].lim,a[x].lim);let ce,ve;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||ie>a[ce].lim));for(ve=ce,ce=x;ce&&ce!==ve;)ne.push(ce),ce=(z=E.getParent(ce))===null||z===void 0?void 0:z.id;return{lca:ve,path:ee.concat(ne.reverse())}},EH=(E,a)=>{const y=pH(E);a.forEach(x=>{var b,z;let ee=x,ne=E.getNode(ee);const ae=ne.data.originalEdge;if(!ae)return;const ie=yH(E,y,ae.source,ae.target),ce=ie.path,ve=ie.lca;let ye=0,Oe=ce[ye],ke=!0;for(;ee!==ae.target;){if(ne=E.getNode(ee),ke){for(;Oe!==ve&&((b=E.getNode(Oe))===null||b===void 0?void 0:b.data.maxRank)<ne.data.rank;)ye++,Oe=ce[ye];Oe===ve&&(ke=!1)}if(!ke){for(;ye<ce.length-1&&((z=E.getNode(ce[ye+1]))===null||z===void 0?void 0:z.data.minRank)<=ne.data.rank;)ye++;Oe=ce[ye]}E.hasNode(Oe)&&E.setParent(ee,Oe),ee=E.getSuccessors(ee)[0].id}})},KL=(E,a)=>{const y={},x=(b,z)=>{let ee=0,ne=0;const ae=b.length,ie=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((ce,ve)=>{var ye;const Oe=AH(E,ce),ke=Oe?E.getNode(Oe.id).data.order:ae;(Oe||ce===ie)&&((ye=z.slice(ne,ve+1))===null||ye===void 0||ye.forEach(Ue=>{var je;(je=E.getPredecessors(Ue))===null||je===void 0||je.forEach(He=>{var Ze;const Je=E.getNode(He.id),st=Je.data.order;(st<ee||ke<st)&&!(Je.data.dummy&&(!((Ze=E.getNode(Ue))===null||Ze===void 0)&&Ze.data.dummy))&&YL(y,He.id,Ue)})}),ne=ve+1,ee=ke)}),z};return a!=null&&a.length&&a.reduce(x),y},ZL=(E,a)=>{const y={};function x(ne,ae,ie,ce,ve){var ye,Oe;let ke;for(let Ue=ae;Ue<ie;Ue++)ke=ne[Ue],!((ye=E.getNode(ke))===null||ye===void 0)&&ye.data.dummy&&((Oe=E.getPredecessors(ke))===null||Oe===void 0||Oe.forEach(je=>{const He=E.getNode(je.id);He.data.dummy&&(He.data.order<ce||He.data.order>ve)&&YL(y,je.id,ke)}))}function b(ne){return JSON.stringify(ne.slice(1))}function z(ne,ae){const ie=b(ne);ae.get(ie)||(x(...ne),ae.set(ie,!0))}const ee=(ne,ae)=>{let ie=-1,ce,ve=0;const ye=new Map;return ae==null||ae.forEach((Oe,ke)=>{var Ue;if(((Ue=E.getNode(Oe))===null||Ue===void 0?void 0:Ue.data.dummy)==="border"){const je=E.getPredecessors(Oe)||[];je.length&&(ce=E.getNode(je[0].id).data.order,z([ae,ve,ke,ie,ce],ye),ve=ke,ie=ce)}z([ae,ve,ae.length,ce,ne.length],ye)}),ae};return a!=null&&a.length&&a.reduce(ee),y},AH=(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)},YL=(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},xH=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},QL=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(ne=>{ne==null||ne.forEach((ae,ie)=>{b[ae]=ae,z[ae]=ae,ee[ae]=ie})}),a==null||a.forEach(ne=>{let ae=-1;ne==null||ne.forEach(ie=>{let ce=x(ie).map(ve=>ve.id);if(ce.length){ce=ce.sort((ye,Oe)=>ee[ye]-ee[Oe]);const ve=(ce.length-1)/2;for(let ye=Math.floor(ve),Oe=Math.ceil(ve);ye<=Oe;++ye){const ke=ce[ye];z[ie]===ie&&ae<ee[ke]&&!xH(y,ie,ke)&&(z[ke]=ie,z[ie]=b[ie]=b[ke],ae=ee[ke])}}})}),{root:b,align:z}},XL=(E,a,y,x,b,z,ee)=>{var ne;const ae={},ie=SH(E,a,y,b,z,ee),ce=ee?"borderLeft":"borderRight",ve=(ke,Ue)=>{let je=ie.getAllNodes(),He=je.pop();const Ze={};for(;He;)Ze[He.id]?ke(He.id):(Ze[He.id]=!0,je.push(He),je=je.concat(Ue(He.id))),He=je.pop()},ye=ke=>{ae[ke]=(ie.getRelatedEdges(ke,"in")||[]).reduce((Ue,je)=>Math.max(Ue,(ae[je.source]||0)+je.data.weight),0)},Oe=ke=>{const Ue=(ie.getRelatedEdges(ke,"out")||[]).reduce((He,Ze)=>Math.min(He,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);Ue!==Number.POSITIVE_INFINITY&&je.data.borderType!==ce&&(ae[ke]=Math.max(ae[ke],Ue))};return ve(ye,ie.getPredecessors.bind(ie)),ve(Oe,ie.getSuccessors.bind(ie)),(ne=Object.values(x))===null||ne===void 0||ne.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},SH=(E,a,y,x,b,z)=>{const ee=new Sf,ne=bH(x,b,z);return a==null||a.forEach(ae=>{let ie;ae==null||ae.forEach(ce=>{const ve=y[ce];if(ee.hasNode(ve)||ee.addNode({id:ve,data:{}}),ie){const ye=y[ie],Oe=ee.getRelatedEdges(ye,"out").find(ke=>ke.target===ve);Oe?ee.updateEdgeData(Oe.id,Object.assign(Object.assign({},Oe.data),{weight:Math.max(ne(E,ce,ie),Oe.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:ye,target:ve,data:{weight:Math.max(ne(E,ce,ie),0)}})}ie=ce})}),ee},JL=(E,a)=>HP(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=CH(E,ee)/2;b=Math.max(ne+ae,b),z=Math.min(ne-ae,z)}),b-z});function qL(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 ie;if(ae===a)return;const ce=Object.values(ae);ie=ee==="l"?x-Math.min(...ce):b-Math.max(...ce),ie&&(E[ne]={},Object.keys(ae).forEach(ve=>{E[ne][ve]=ae[ve]+ie}))})})}const $L=(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},ace=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(KL(E,z),ZL(E,z)),ne={};let ae;["u","d"].forEach(ce=>{ae=ce==="u"?z:Object.values(z).reverse(),["l","r"].forEach(ve=>{ve==="r"&&(ae=ae.map(Ue=>Object.values(Ue).reverse()));const ye=(ce==="u"?E.getPredecessors:E.getSuccessors).bind(E),Oe=QL(E,ae,ee,ye),ke=XL(E,ae,Oe.root,Oe.align,x,b,ve==="r");ve==="r"&&Object.keys(ke).forEach(Ue=>{ke[Ue]=-ke[Ue]}),ne[ce+ve]=ke})});const ie=JL(E,ne);return qL(ne,ie),$L(ne,y)},bH=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),ne=x.getNode(z);let ae=0,ie=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":ie=-ee.data.width/2;break;case"r":ie=ee.data.width/2;break}if(ie&&(ae+=y?ie:-ie),ie=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":ie=ne.data.width/2;break;case"r":ie=-ne.data.width/2;break}return ie&&(ae+=y?ie:-ie),ie=0,ae},CH=(E,a)=>E.getNode(a).data.width||0,wH=(E,a)=>{const{ranksep:y=0}=a||{},x=I1(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})},PH=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=I1(E),ee=Object.assign(KL(E,z),ZL(E,z)),ne={};let ae=[];["u","d"].forEach(ce=>{ae=ce==="u"?z:Object.values(z).reverse(),["l","r"].forEach(ve=>{ve==="r"&&(ae=ae.map(Ue=>Object.values(Ue).reverse()));const ye=(ce==="u"?E.getPredecessors:E.getSuccessors).bind(E),Oe=QL(E,ae,ee,ye),ke=XL(E,ae,Oe.root,Oe.align,x,b,ve==="r");ve==="r"&&Object.keys(ke).forEach(Ue=>ke[Ue]=-ke[Ue]),ne[ce+ve]=ke})});const ie=JL(E,ne);return ie&&qL(ne,ie),$L(ne,y)},MH=(E,a)=>{var y;const x=TL(E);wH(x,a);const b=PH(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},e3=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),ie=ne.data.minlen,ce=ae-ie;ce&&(ee===void 0||ce<ee)&&(ee=ce)}),ee||(ee=0),z.data.rank=ee,ee};E.getAllNodes().filter(x=>E.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},TH=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 ie;return(ne=E.getRelatedEdges(ee,"out"))===null||ne===void 0||ne.forEach(ce=>{const ve=x(ce.target),ye=ce.data.minlen,Oe=ve-ye;Oe&&(ie===void 0||Oe<ie)&&(ie=Oe)}),ie||(ie=0),(y===void 0||ie<y)&&(y=ie),ae.data.rank=ie,ie};E.getAllNodes().filter(ee=>E.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 ie=E.getNode(ee),ce=isNaN(ie.data.layer)?ne:ie.data.layer;(ie.data.rank===void 0||ie.data.rank<ce)&&(ie.data.rank=ce),!b[ee]&&(b[ee]=!0,(ae=E.getRelatedEdges(ee,"out"))===null||ae===void 0||ae.forEach(ve=>{z(ve.target,ce+ve.data.minlen)}))};E.getAllNodes().forEach(ee=>{const ne=ee.data;ne&&(isNaN(ne.layer)?ne.rank-=y:z(ee.id,ne.layer))})},l0=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,DH=E=>{const a=new Sf({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;OH(a,E)<x;)b=t3(a,E),z=a.hasNode(b.source)?l0(E,b):-l0(E,b),n3(a,E,z);return a},OH=(E,a)=>{const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!l0(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},IH=E=>{const a=new Sf({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;LH(a,E)<x;)b=t3(a,E),z=a.hasNode(b.source)?l0(E,b):-l0(E,b),n3(a,E,z);return a},LH=(E,a)=>{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||!l0(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},t3=(E,a)=>HP(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?l0(a,y):1/0),n3=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},_H=E=>{const a=zV(E);e3(a);const y=DH(a);a3(y),r3(y,a);let x,b;for(;x=RH(y);)b=kH(y,a,x),FH(y,a,x,b)},r3=(E,a)=>{let y=NL(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{NH(E,a,x)})},NH=(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=BH(E,a,y)},BH=(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 ie=ae.source===y,ce=ie?ae.target:ae.source;if(ce!==b){const ve=ie===z,ye=ae.data.weight;if(ne+=ve?ye:-ye,UH(E,y,ce)){const Oe=E.getRelatedEdges(y,"both").find(ke=>ke.source===ce||ke.target===ce).data.cutvalue;ne+=ve?-Oe:Oe}}}),ne},a3=(E,a=E.getAllNodes()[0].id)=>{i3(E,{},1,a)},i3=(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(ie=>{a[ie.id]||(ne=i3(E,a,ne,ie.id,x))}),ae.data.low=ee,ae.data.lim=ne++,b?ae.data.parent=b:delete ae.data.parent,ne},RH=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),kH=(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 ie=a.getAllEdges().filter(ce=>ae===o3(E.getNode(ce.source),ne)&&ae!==o3(E.getNode(ce.target),ne));return HP(ie,ce=>l0(a,ce))},FH=(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:{}}),a3(E),r3(E,a),zH(E,a)},zH=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=NL(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))})},UH=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),o3=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,WH=(E,a)=>{switch(a){case"network-simplex":GH(E);break;case"tight-tree":s3(E);break;case"longest-path":jH(E);break;default:s3(E)}},jH=e3,s3=E=>{TH(E),IH(E)},GH=E=>{_H(E)},VH=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&KH(E,b);const ne=qH(E);y&&(a.ranksep=$H(ne,{rankdir:z,ranksep:ee}));let ae;try{ae=HH(ne,a)}catch(ie){if(ie.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:
|
|
|
`,ie);return}throw ie}return ZH(E,ne),ae},HH=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:ne,nodesep:ae=50,edgesep:ie=20,ranksep:ce=50}=a;lK(E),BV(E,y);const{nestingRoot:ve,nodeRankFactor:ye}=YV(E);WH(TL(E),x),eK(E),WV(E,ye),JV(E,ve),UV(E),tK(E),nK(E);const Oe=[];$V(E,Oe),EH(E,Oe),GV(E),ee&&mH(E,z),vH(E,ee),uK(E),VV(E,b),MH(E,{align:ne,nodesep:ae,edgesep:ie,ranksep:ce}),cK(E),sK(E),tH(E,Oe),iK(E),HV(E,b);const{width:ke,height:Ue}=rK(E);return aK(E),oK(E),kV(E),{width:ke,height:Ue}},KH=(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})},ZH=(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)})},YH=["width","height","layer","fixorder"],QH={width:0,height:0},XH=["minlen","weight","width","height","labeloffset"],JH={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},QP=["labelpos"],qH=E=>{const a=new Sf({tree:[]});return E.getAllNodes().forEach(y=>{const x=u3(E.getNode(y.id).data),b=Object.assign(Object.assign({},QH),x),z=l3(b,YH);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);As(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=u3(E.getEdge(y.id).data),b={};QP==null||QP.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},JH,l3(x,XH),b)})}),a},$H=(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},eK=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};uy(E,"edge-proxy",b,"_ep")}})},tK=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},nK=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))})},rK=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:ne=0}=a||{},ae=ie=>{if(!ie.data)return;const ce=ie.data.x,ve=ie.data.y,ye=ie.data.width,Oe=ie.data.height;!isNaN(ce)&&!isNaN(ye)&&(y===void 0&&(y=ce-ye/2),y=Math.min(y,ce-ye/2),x=Math.max(x,ce+ye/2)),!isNaN(ve)&&!isNaN(Oe)&&(b===void 0&&(b=ve-Oe/2),b=Math.min(b,ve-Oe/2),z=Math.max(z,ve+Oe/2))};return E.getAllNodes().forEach(ie=>{ae(ie)}),E.getAllEdges().forEach(ie=>{ie!=null&&ie.data.hasOwnProperty("x")&&ae(ie)}),y-=ee,b-=ne,E.getAllNodes().forEach(ie=>{ie.data.x-=y,ie.data.y-=b}),E.getAllEdges().forEach(ie=>{var ce;(ce=ie.data.points)===null||ce===void 0||ce.forEach(ve=>{ve.x-=y,ve.y-=b}),ie.data.hasOwnProperty("x")&&(ie.data.x-=y),ie.data.hasOwnProperty("y")&&(ie.data.y-=b)}),{width:x-y+ee,height:z-b+ne}},aK=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(OL(y.data,b)),a.data.points.push(OL(x.data,z))})},iK=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}})},oK=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},sK=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]),ie=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((ie==null?void 0:ie.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)})},lK=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)}})},uK=E=>{const a=I1(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=>{uy(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:ne.data.rank,order:z+ ++x,e:ae},"_se")}),delete ne.data.selfEdges})})},cK=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}})},l3=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},u3=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function L1(E){if(!E)return[0,0,0];if(as(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 np(E,a){let y;return Ss(a)?y=a:as(a)?y=()=>a:y=()=>E,y}function XP(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:uf(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:Ss(a)?a:as(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:uf(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const JP=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:Ss(E)?x=E:x=ee=>E:x=ee=>{var ne,ae,ie;if(!((ne=ee.data)===null||ne===void 0)&&ne.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((ie=ee.data)===null||ie===void 0)&&ie.size){const ce=ee.data.size;return Array.isArray(ce)?ce:uf(ce)?[ce.width,ce.height]:ce}return y},ee=>{const ne=x(ee),ae=b(ee);return Math.max(...L1(ne))+ae}},qP=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=>qP(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=qP(E[y])}),a}return E},Eg=(E,a)=>{const y=qP(E);return y.data=y.data||{},a&&(as(y.data.x)||(y.data.x=Math.random()*a[0]),as(y.data.y)||(y.data.y=Math.random()*a[1])),y},dK={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class fK{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},dK),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return _u(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:ie,ranksepFunc:ce,nodesepFunc:ve,edgeLabelSpace:ye,ranker:Oe,nodeOrder:ke,begin:Ue,controlPoints:je,radial:He,sortByCombo:Ze,preset:Je}=b,st=new Sf({tree:[]}),nt=np(ae||50,ce),tt=np(ie||50,ve);let ot=tt,at=nt;(ne==="LR"||ne==="RL")&&(ot=nt,at=tt);const bt=XP(10,z,!1),Dt=y.getAllNodes(),kt=y.getAllEdges();Dt.forEach(wt=>{const Wt=L1(bt(wt)),fn=at(wt),Gt=ot(wt),Hn=Wt[0]+2*Gt,Lr=Wt[1]+2*fn,Br=wt.data.layer;as(Br)?st.addNode({id:wt.id,data:{width:Hn,height:Lr,layer:Br}}):st.addNode({id:wt.id,data:{width:Hn,height:Lr}})}),Ze&&(st.attachTreeStructure("combo"),Dt.forEach(wt=>{const{parentId:Wt}=wt.data;Wt!==void 0&&st.hasNode(Wt)&&st.setParent(wt.id,Wt,"combo")})),kt.forEach(wt=>{st.addEdge({id:wt.id,source:wt.source,target:wt.target,data:{weight:wt.data.weight||1}})});let jt;Je!=null&&Je.length&&(jt=new Sf({nodes:Je})),VH(st,{prevGraph:jt,edgeLabelSpace:ye,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Oe,rankdir:ne,nodesep:ie,align:ee});const cn=[0,0];if(Ue){let wt=1/0,Wt=1/0;st.getAllNodes().forEach(fn=>{wt>fn.data.x&&(wt=fn.data.x),Wt>fn.data.y&&(Wt=fn.data.y)}),st.getAllEdges().forEach(fn=>{var Gt;(Gt=fn.data.points)===null||Gt===void 0||Gt.forEach(Hn=>{wt>Hn.x&&(wt=Hn.x),Wt>Hn.y&&(Wt=Hn.y)})}),cn[0]=Ue[0]-wt,cn[1]=Ue[1]-Wt}const qt=ne==="LR"||ne==="RL";if(!He){const wt=new Set,fn=ne==="BT"||ne==="RL"?(Br,kr)=>kr-Br:(Br,kr)=>Br-kr;st.getAllNodes().forEach(Br=>{Br.data.x=Br.data.x+cn[0],Br.data.y=Br.data.y+cn[1],wt.add(qt?Br.data.x:Br.data.y)});const Gt=Array.from(wt).sort(fn),Hn=qt?(Br,kr)=>Br.x!==kr.x:(Br,kr)=>Br.y!==kr.y,Lr=qt?(Br,kr,xr)=>{const ea=Math.max(kr.y,xr.y),Qa=Math.min(kr.y,xr.y);return Br.filter(Di=>Di.y<=ea&&Di.y>=Qa)}:(Br,kr,xr)=>{const ea=Math.max(kr.x,xr.x),Qa=Math.min(kr.x,xr.x);return Br.filter(Di=>Di.x<=ea&&Di.x>=Qa)};st.getAllEdges().forEach((Br,kr)=>{var xr;ye&&je&&Br.data.type!=="loop"&&(Br.data.controlPoints=hK((xr=Br.data.points)===null||xr===void 0?void 0:xr.map(({x:ea,y:Qa})=>({x:ea+cn[0],y:Qa+cn[1]})),st.getNode(Br.source),st.getNode(Br.target),Gt,qt,Hn,Lr))})}let yn=[];yn=st.getAllNodes().map(wt=>Eg(wt));const Rt=st.getAllEdges();return a&&(yn.forEach(wt=>{y.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y})}),Rt.forEach(wt=>{y.mergeEdgeData(wt.id,{controlPoints:wt.data.controlPoints})})),{nodes:yn,edges:Rt}})}}const hK=(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:ie}=a.data,{x:ce,y:ve}=y.data;if(b&&(ae=a.data.y,ie=a.data.x,ce=y.data.y,ve=y.data.x),ve!==ie&&ae!==ce){const ye=x.indexOf(ie),Oe=x[ye+1];if(Oe){const je=ne[0],He=b?{x:(ie+Oe)/2,y:(je==null?void 0:je.y)||ce}:{x:(je==null?void 0:je.x)||ce,y:(ie+Oe)/2};(!je||z(je,He))&&ne.unshift(He)}const ke=x.indexOf(ve),Ue=Math.abs(ke-ye);if(Ue===1)ne=ee(ne,a.data,y.data),ne.length||ne.push(b?{x:(ie+ve)/2,y:ae}:{x:ae,y:(ie+ve)/2});else if(Ue>1){const je=x[ke-1];if(je){const He=ne[ne.length-1],Ze=b?{x:(ve+je)/2,y:(He==null?void 0:He.y)||ce}:{x:(He==null?void 0:He.x)||ae,y:(ve+je)/2};(!He||z(He,Ze))&&ne.push(Ze)}}}}return ne},rp=(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}},gK={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class vK{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},gK),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return _u(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:ne,divisions:ae,startAngle:ie=0,endAngle:ce=2*Math.PI,angleRatio:ve,ordering:ye,clockwise:Oe,nodeSpacing:ke,nodeSize:Ue}=b,je=y.getAllNodes(),He=y.getAllEdges(),[Ze,Je,st]=pK(z,ee,ne),nt=je==null?void 0:je.length;if(!nt||nt===1)return rp(y,a,st);const tt=(ce-ie)/nt;let{radius:ot,startRadius:at,endRadius:bt}=b;if(ke){const qt=np(10,ke),yn=XP(10,Ue);let Rt=-1/0;je.forEach(wt=>{const Wt=yn(wt);Rt<Wt&&(Rt=Wt)});let pt=0;je.forEach((wt,Wt)=>{Wt===0?pt+=Rt||10:pt+=(qt(wt)||0)+(Rt||10)}),ot=pt/(2*Math.PI)}else!ot&&!at&&!bt?ot=Math.min(Je,Ze)/2:!at&&bt?at=bt:at&&!bt&&(bt=at);const Dt=tt*ve;let kt=[];ye==="topology"?kt=c3(y,je):ye==="topology-directed"?kt=c3(y,je,!0):ye==="degree"?kt=mK(y,je):kt=je.map(qt=>Eg(qt));const jt=Math.ceil(nt/ae);for(let qt=0;qt<nt;++qt){let yn=ot;!yn&&at!==null&&bt!==null&&(yn=at+qt*(bt-at)/(nt-1)),yn||(yn=10+qt*100/(nt-1));let Rt=ie+qt%jt*Dt+2*Math.PI/ae*Math.floor(qt/jt);Oe||(Rt=ce-qt%jt*Dt-2*Math.PI/ae*Math.floor(qt/jt)),kt[qt].data.x=st[0]+Math.cos(Rt)*yn,kt[qt].data.y=st[1]+Math.sin(Rt)*yn}return a&&kt.forEach(qt=>{y.mergeNodeData(qt.id,{x:qt.data.x,y:qt.data.y})}),{nodes:kt,edges:He}})}}const c3=(E,a,y=!1)=>{const x=[Eg(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(Eg(ne)),b[ne.id]=!0,ee++;else{const ie=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let ce=!1;for(let ye=0;ye<ie.length;ye++){const Oe=ie[ye];if(E.getDegree(Oe.id)===E.getDegree(ne.id)&&!b[Oe.id]){x.push(Eg(Oe)),b[Oe.id]=!0,ce=!0;break}}let ve=0;for(;!ce&&(b[a[ve].id]||(x.push(Eg(a[ve])),b[a[ve].id]=!0,ce=!0),ve++,ve!==z););}}),x};function mK(E,a){const y=[];return a.forEach((x,b)=>{y.push(Eg(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const pK=(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]},wm=Array.isArray,yK={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class $P{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},yK),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return _u(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:ne,sortBy:ae,maxLevelDiff:ie,sweep:ce,clockwise:ve,equidistant:ye,preventOverlap:Oe,startAngle:ke=3/2*Math.PI,nodeSize:Ue,nodeSpacing:je}=b,He=y.getAllNodes(),Ze=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,st=!ne&&typeof window!="undefined"?window.innerHeight:ne,nt=z||[Je/2,st/2];if(!(He!=null&&He.length)||He.length===1)return rp(y,a,nt);const tt=[];let ot,at=0;wm(Ue)?ot=Math.max(Ue[0],Ue[1]):Ss(Ue)?(ot=-1/0,He.forEach(wt=>{const Wt=Math.max(...L1(Ue(wt)));Wt>ot&&(ot=Wt)})):ot=Ue,wm(je)?at=Math.max(je[0],je[1]):as(je)&&(at=je),He.forEach(wt=>{const Wt=Eg(wt);tt.push(Wt);let fn=ot;const{data:Gt}=Wt;wm(Gt.size)?fn=Math.max(Gt.size[0],Gt.size[1]):as(Gt.size)?fn=Gt.size:uf(Gt.size)&&(fn=Math.max(Gt.size.width,Gt.size.height)),ot=Math.max(ot,fn),Ss(je)&&(at=Math.max(je(wt),at))});const bt={};tt.forEach((wt,Wt)=>{bt[wt.id]=Wt});let Dt=ae;(!Lu(Dt)||tt[0].data[Dt]===void 0)&&(Dt="degree"),Dt==="degree"?tt.sort((wt,Wt)=>y.getDegree(Wt.id,"both")-y.getDegree(wt.id,"both")):tt.sort((wt,Wt)=>Wt.data[Dt]-wt.data[Dt]);const kt=tt[0],jt=(ie||(Dt==="degree"?y.getDegree(kt.id,"both"):kt.data[Dt]))/4,cn=[{nodes:[]}];let qt=cn[0];tt.forEach(wt=>{if(qt.nodes.length>0){const Wt=Math.abs(Dt==="degree"?y.getDegree(qt.nodes[0].id,"both")-y.getDegree(wt.id,"both"):qt.nodes[0].data[Dt]-wt.data[Dt]);jt&&Wt>=jt&&(qt={nodes:[]},cn.push(qt))}qt.nodes.push(wt)});let yn=ot+at;if(!Oe){const wt=cn.length>0&&cn[0].nodes.length>1,fn=(Math.min(Je,st)/2-yn)/(cn.length+(wt?1:0));yn=Math.min(yn,fn)}let Rt=0;if(cn.forEach(wt=>{const Wt=ce===void 0?2*Math.PI-2*Math.PI/wt.nodes.length:ce;if(wt.dTheta=Wt/Math.max(1,wt.nodes.length-1),wt.nodes.length>1&&Oe){const fn=Math.cos(wt.dTheta)-Math.cos(0),Gt=Math.sin(wt.dTheta)-Math.sin(0),Hn=Math.sqrt(yn*yn/(fn*fn+Gt*Gt));Rt=Math.max(Hn,Rt)}wt.r=Rt,Rt+=yn}),ye){let wt=0,Wt=0;for(let fn=0;fn<cn.length;fn++){const Hn=(cn[fn].r||0)-Wt;wt=Math.max(wt,Hn)}Wt=0,cn.forEach((fn,Gt)=>{Gt===0&&(Wt=fn.r||0),fn.r=Wt,Wt+=wt})}return cn.forEach(wt=>{const Wt=wt.dTheta||0,fn=wt.r||0;wt.nodes.forEach((Gt,Hn)=>{const Lr=ke+(ve?1:-1)*Wt*Hn;Gt.data.x=nt[0]+fn*Math.cos(Lr),Gt.data.y=nt[1]+fn*Math.sin(Lr)})}),a&&tt.forEach(wt=>y.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y})),{nodes:tt,edges:Ze}})}}function EK(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return d3(this.cover(a,y),a,y,E)}function d3(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,ie=E._x1,ce=E._y1,ve,ye,Oe,ke,Ue,je,He,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((Ue=a>=(ve=(ne+ie)/2))?ne=ve:ie=ve,(je=y>=(ye=(ae+ce)/2))?ae=ye:ce=ye,b=z,!(z=z[He=je<<1|Ue]))return b[He]=ee,E;if(Oe=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Oe&&y===ke)return ee.next=z,b?b[He]=ee:E._root=ee,E;do b=b?b[He]=new Array(4):E._root=new Array(4),(Ue=a>=(ve=(ne+ie)/2))?ne=ve:ie=ve,(je=y>=(ye=(ae+ce)/2))?ae=ye:ce=ye;while((He=je<<1|Ue)===(Ze=(ke>=ye)<<1|Oe>=ve));return b[Ze]=z,b[He]=ee,E}function AK(E){var a,y,x=E.length,b,z,ee=new Array(x),ne=new Array(x),ae=1/0,ie=1/0,ce=-1/0,ve=-1/0;for(y=0;y<x;++y)isNaN(b=+this._x.call(null,a=E[y]))||isNaN(z=+this._y.call(null,a))||(ee[y]=b,ne[y]=z,b<ae&&(ae=b),b>ce&&(ce=b),z<ie&&(ie=z),z>ve&&(ve=z));if(ae>ce||ie>ve)return this;for(this.cover(ae,ie).cover(ce,ve),y=0;y<x;++y)d3(this,ee[y],ne[y],E[y]);return this}function xK(E,a){if(isNaN(E=+E)||isNaN(a=+a))return this;var y=this._x0,x=this._y0,b=this._x1,z=this._y1;if(isNaN(y))b=(y=Math.floor(E))+1,z=(x=Math.floor(a))+1;else{for(var ee=b-y||1,ne=this._root,ae,ie;y>E||E>=b||x>a||a>=z;)switch(ie=(a<x)<<1|E<y,ae=new Array(4),ae[ie]=ne,ne=ae,ee*=2,ie){case 0:b=y+ee,z=x+ee;break;case 1:y=b-ee,z=x+ee;break;case 2:b=y+ee,x=z-ee;break;case 3:y=b-ee,x=z-ee;break}this._root&&this._root.length&&(this._root=ne)}return this._x0=y,this._y0=x,this._x1=b,this._y1=z,this}function SK(){var E=[];return this.visit(function(a){if(!a.length)do E.push(a.data);while(a=a.next)}),E}function bK(E){return arguments.length?this.cover(+E[0][0],+E[0][1]).cover(+E[1][0],+E[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function Lh(E,a,y,x,b){this.node=E,this.x0=a,this.y0=y,this.x1=x,this.y1=b}function CK(E,a,y){var x,b=this._x0,z=this._y0,ee,ne,ae,ie,ce=this._x1,ve=this._y1,ye=[],Oe=this._root,ke,Ue;for(Oe&&ye.push(new Lh(Oe,b,z,ce,ve)),y==null?y=1/0:(b=E-y,z=a-y,ce=E+y,ve=a+y,y*=y);ke=ye.pop();)if(!(!(Oe=ke.node)||(ee=ke.x0)>ce||(ne=ke.y0)>ve||(ae=ke.x1)<b||(ie=ke.y1)<z))if(Oe.length){var je=(ee+ae)/2,He=(ne+ie)/2;ye.push(new Lh(Oe[3],je,He,ae,ie),new Lh(Oe[2],ee,He,je,ie),new Lh(Oe[1],je,ne,ae,He),new Lh(Oe[0],ee,ne,je,He)),(Ue=(a>=He)<<1|E>=je)&&(ke=ye[ye.length-1],ye[ye.length-1]=ye[ye.length-1-Ue],ye[ye.length-1-Ue]=ke)}else{var Ze=E-+this._x.call(null,Oe.data),Je=a-+this._y.call(null,Oe.data),st=Ze*Ze+Je*Je;if(st<y){var nt=Math.sqrt(y=st);b=E-nt,z=a-nt,ce=E+nt,ve=a+nt,x=Oe.data}}return x}function wK(E){if(isNaN(ce=+this._x.call(null,E))||isNaN(ve=+this._y.call(null,E)))return this;var a,y=this._root,x,b,z,ee=this._x0,ne=this._y0,ae=this._x1,ie=this._y1,ce,ve,ye,Oe,ke,Ue,je,He;if(!y)return this;if(y.length)for(;;){if((ke=ce>=(ye=(ee+ae)/2))?ee=ye:ae=ye,(Ue=ve>=(Oe=(ne+ie)/2))?ne=Oe:ie=Oe,a=y,!(y=y[je=Ue<<1|ke]))return this;if(!y.length)break;(a[je+1&3]||a[je+2&3]||a[je+3&3])&&(x=a,He=je)}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[je]=z:delete a[je],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[He]=y:this._root=y),this):(this._root=z,this)}function PK(E){for(var a=0,y=E.length;a<y;++a)this.remove(E[a]);return this}function MK(){return this._root}function TK(){var E=0;return this.visit(function(a){if(!a.length)do++E;while(a=a.next)}),E}function DK(E){var a=[],y,x=this._root,b,z,ee,ne,ae;for(x&&a.push(new Lh(x,this._x0,this._y0,this._x1,this._y1));y=a.pop();)if(!E(x=y.node,z=y.x0,ee=y.y0,ne=y.x1,ae=y.y1)&&x.length){var ie=(z+ne)/2,ce=(ee+ae)/2;(b=x[3])&&a.push(new Lh(b,ie,ce,ne,ae)),(b=x[2])&&a.push(new Lh(b,z,ce,ie,ae)),(b=x[1])&&a.push(new Lh(b,ie,ee,ne,ce)),(b=x[0])&&a.push(new Lh(b,z,ee,ie,ce))}return this}function OK(E){var a=[],y=[],x;for(this._root&&a.push(new Lh(this._root,this._x0,this._y0,this._x1,this._y1));x=a.pop();){var b=x.node;if(b.length){var z,ee=x.x0,ne=x.y0,ae=x.x1,ie=x.y1,ce=(ee+ae)/2,ve=(ne+ie)/2;(z=b[0])&&a.push(new Lh(z,ee,ne,ce,ve)),(z=b[1])&&a.push(new Lh(z,ce,ne,ae,ve)),(z=b[2])&&a.push(new Lh(z,ee,ve,ce,ie)),(z=b[3])&&a.push(new Lh(z,ce,ve,ae,ie))}y.push(x)}for(;x=y.pop();)E(x.node,x.x0,x.y0,x.x1,x.y1);return this}function IK(E){return E[0]}function LK(E){return arguments.length?(this._x=E,this):this._x}function _K(E){return E[1]}function NK(E){return arguments.length?(this._y=E,this):this._y}function Bx(E,a,y){var x=new e2(a==null?IK:a,y==null?_K:y,NaN,NaN,NaN,NaN);return E==null?x:x.addAll(E)}function e2(E,a,y,x,b,z){this._x=E,this._y=a,this._x0=y,this._y0=x,this._x1=b,this._y1=z,this._root=void 0}function f3(E){for(var a={data:E.data},y=a;E=E.next;)y=y.next={data:E.data};return a}var _h=Bx.prototype=e2.prototype;_h.copy=function(){var E=new e2(this._x,this._y,this._x0,this._y0,this._x1,this._y1),a=this._root,y,x;if(!a)return E;if(!a.length)return E._root=f3(a),E;for(y=[{source:a,target:E._root=new Array(4)}];a=y.pop();)for(var b=0;b<4;++b)(x=a.source[b])&&(x.length?y.push({source:x,target:a.target[b]=new Array(4)}):a.target[b]=f3(x));return E},_h.add=EK,_h.addAll=AK,_h.cover=xK,_h.data=SK,_h.extent=bK,_h.find=CK,_h.remove=wK,_h.removeAll=PK,_h.root=MK,_h.size=TK,_h.visit=DK,_h.visitAfter=OK,_h.x=LK,_h.y=NK;function BK(E){const a=+this._x.call(null,E),y=+this._y.call(null,E),x=+this._z.call(null,E);return h3(this.cover(a,y,x),a,y,x,E)}function h3(E,a,y,x,b){if(isNaN(a)||isNaN(y)||isNaN(x))return E;var z,ee=E._root,ne={data:b},ae=E._x0,ie=E._y0,ce=E._z0,ve=E._x1,ye=E._y1,Oe=E._z1,ke,Ue,je,He,Ze,Je,st,nt,tt,ot,at;if(!ee)return E._root=ne,E;for(;ee.length;)if((st=a>=(ke=(ae+ve)/2))?ae=ke:ve=ke,(nt=y>=(Ue=(ie+ye)/2))?ie=Ue:ye=Ue,(tt=x>=(je=(ce+Oe)/2))?ce=je:Oe=je,z=ee,!(ee=ee[ot=tt<<2|nt<<1|st]))return z[ot]=ne,E;if(He=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===He&&y===Ze&&x===Je)return ne.next=ee,z?z[ot]=ne:E._root=ne,E;do z=z?z[ot]=new Array(8):E._root=new Array(8),(st=a>=(ke=(ae+ve)/2))?ae=ke:ve=ke,(nt=y>=(Ue=(ie+ye)/2))?ie=Ue:ye=Ue,(tt=x>=(je=(ce+Oe)/2))?ce=je:Oe=je;while((ot=tt<<2|nt<<1|st)===(at=(Je>=je)<<2|(Ze>=Ue)<<1|He>=ke));return z[at]=ee,z[ot]=ne,E}function RK(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,ie=-1/0,ce=-1/0;for(let ve=0,ye,Oe,ke,Ue;ve<a;++ve)isNaN(Oe=+this._x.call(null,ye=E[ve]))||isNaN(ke=+this._y.call(null,ye))||isNaN(Ue=+this._z.call(null,ye))||(y[ve]=Oe,x[ve]=ke,b[ve]=Ue,Oe<z&&(z=Oe),Oe>ae&&(ae=Oe),ke<ee&&(ee=ke),ke>ie&&(ie=ke),Ue<ne&&(ne=Ue),Ue>ce&&(ce=Ue));if(z>ae||ee>ie||ne>ce)return this;this.cover(z,ee,ne).cover(ae,ie,ce);for(let ve=0;ve<a;++ve)h3(this,y[ve],x[ve],b[ve],E[ve]);return this}function kK(E,a,y){if(isNaN(E=+E)||isNaN(a=+a)||isNaN(y=+y))return this;var x=this._x0,b=this._y0,z=this._z0,ee=this._x1,ne=this._y1,ae=this._z1;if(isNaN(x))ee=(x=Math.floor(E))+1,ne=(b=Math.floor(a))+1,ae=(z=Math.floor(y))+1;else{for(var ie=ee-x||1,ce=this._root,ve,ye;x>E||E>=ee||b>a||a>=ne||z>y||y>=ae;)switch(ye=(y<z)<<2|(a<b)<<1|E<x,ve=new Array(8),ve[ye]=ce,ce=ve,ie*=2,ye){case 0:ee=x+ie,ne=b+ie,ae=z+ie;break;case 1:x=ee-ie,ne=b+ie,ae=z+ie;break;case 2:ee=x+ie,b=ne-ie,ae=z+ie;break;case 3:x=ee-ie,b=ne-ie,ae=z+ie;break;case 4:ee=x+ie,ne=b+ie,z=ae-ie;break;case 5:x=ee-ie,ne=b+ie,z=ae-ie;break;case 6:ee=x+ie,b=ne-ie,z=ae-ie;break;case 7:x=ee-ie,b=ne-ie,z=ae-ie;break}this._root&&this._root.length&&(this._root=ce)}return this._x0=x,this._y0=b,this._z0=z,this._x1=ee,this._y1=ne,this._z1=ae,this}function FK(){var E=[];return this.visit(function(a){if(!a.length)do E.push(a.data);while(a=a.next)}),E}function zK(E){return arguments.length?this.cover(+E[0][0],+E[0][1],+E[0][2]).cover(+E[1][0],+E[1][1],+E[1][2]):isNaN(this._x0)?void 0:[[this._x0,this._y0,this._z0],[this._x1,this._y1,this._z1]]}function pd(E,a,y,x,b,z,ee){this.node=E,this.x0=a,this.y0=y,this.z0=x,this.x1=b,this.y1=z,this.z1=ee}function UK(E,a,y,x){var b,z=this._x0,ee=this._y0,ne=this._z0,ae,ie,ce,ve,ye,Oe,ke=this._x1,Ue=this._y1,je=this._z1,He=[],Ze=this._root,Je,st;for(Ze&&He.push(new pd(Ze,z,ee,ne,ke,Ue,je)),x==null?x=1/0:(z=E-x,ee=a-x,ne=y-x,ke=E+x,Ue=a+x,je=y+x,x*=x);Je=He.pop();)if(!(!(Ze=Je.node)||(ae=Je.x0)>ke||(ie=Je.y0)>Ue||(ce=Je.z0)>je||(ve=Je.x1)<z||(ye=Je.y1)<ee||(Oe=Je.z1)<ne))if(Ze.length){var nt=(ae+ve)/2,tt=(ie+ye)/2,ot=(ce+Oe)/2;He.push(new pd(Ze[7],nt,tt,ot,ve,ye,Oe),new pd(Ze[6],ae,tt,ot,nt,ye,Oe),new pd(Ze[5],nt,ie,ot,ve,tt,Oe),new pd(Ze[4],ae,ie,ot,nt,tt,Oe),new pd(Ze[3],nt,tt,ce,ve,ye,ot),new pd(Ze[2],ae,tt,ce,nt,ye,ot),new pd(Ze[1],nt,ie,ce,ve,tt,ot),new pd(Ze[0],ae,ie,ce,nt,tt,ot)),(st=(y>=ot)<<2|(a>=tt)<<1|E>=nt)&&(Je=He[He.length-1],He[He.length-1]=He[He.length-1-st],He[He.length-1-st]=Je)}else{var at=E-+this._x.call(null,Ze.data),bt=a-+this._y.call(null,Ze.data),Dt=y-+this._z.call(null,Ze.data),kt=at*at+bt*bt+Dt*Dt;if(kt<x){var jt=Math.sqrt(x=kt);z=E-jt,ee=a-jt,ne=y-jt,ke=E+jt,Ue=a+jt,je=y+jt,b=Ze.data}}return b}function WK(E){if(isNaN(ye=+this._x.call(null,E))||isNaN(Oe=+this._y.call(null,E))||isNaN(ke=+this._z.call(null,E)))return this;var a,y=this._root,x,b,z,ee=this._x0,ne=this._y0,ae=this._z0,ie=this._x1,ce=this._y1,ve=this._z1,ye,Oe,ke,Ue,je,He,Ze,Je,st,nt,tt;if(!y)return this;if(y.length)for(;;){if((Ze=ye>=(Ue=(ee+ie)/2))?ee=Ue:ie=Ue,(Je=Oe>=(je=(ne+ce)/2))?ne=je:ce=je,(st=ke>=(He=(ae+ve)/2))?ae=He:ve=He,a=y,!(y=y[nt=st<<2|Je<<1|Ze]))return this;if(!y.length)break;(a[nt+1&7]||a[nt+2&7]||a[nt+3&7]||a[nt+4&7]||a[nt+5&7]||a[nt+6&7]||a[nt+7&7])&&(x=a,tt=nt)}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[nt]=z:delete a[nt],(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[tt]=y:this._root=y),this):(this._root=z,this)}function jK(E){for(var a=0,y=E.length;a<y;++a)this.remove(E[a]);return this}function GK(){return this._root}function VK(){var E=0;return this.visit(function(a){if(!a.length)do++E;while(a=a.next)}),E}function HK(E){var a=[],y,x=this._root,b,z,ee,ne,ae,ie,ce;for(x&&a.push(new pd(x,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));y=a.pop();)if(!E(x=y.node,z=y.x0,ee=y.y0,ne=y.z0,ae=y.x1,ie=y.y1,ce=y.z1)&&x.length){var ve=(z+ae)/2,ye=(ee+ie)/2,Oe=(ne+ce)/2;(b=x[7])&&a.push(new pd(b,ve,ye,Oe,ae,ie,ce)),(b=x[6])&&a.push(new pd(b,z,ye,Oe,ve,ie,ce)),(b=x[5])&&a.push(new pd(b,ve,ee,Oe,ae,ye,ce)),(b=x[4])&&a.push(new pd(b,z,ee,Oe,ve,ye,ce)),(b=x[3])&&a.push(new pd(b,ve,ye,ne,ae,ie,Oe)),(b=x[2])&&a.push(new pd(b,z,ye,ne,ve,ie,Oe)),(b=x[1])&&a.push(new pd(b,ve,ee,ne,ae,ye,Oe)),(b=x[0])&&a.push(new pd(b,z,ee,ne,ve,ye,Oe))}return this}function KK(E){var a=[],y=[],x;for(this._root&&a.push(new pd(this._root,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));x=a.pop();){var b=x.node;if(b.length){var z,ee=x.x0,ne=x.y0,ae=x.z0,ie=x.x1,ce=x.y1,ve=x.z1,ye=(ee+ie)/2,Oe=(ne+ce)/2,ke=(ae+ve)/2;(z=b[0])&&a.push(new pd(z,ee,ne,ae,ye,Oe,ke)),(z=b[1])&&a.push(new pd(z,ye,ne,ae,ie,Oe,ke)),(z=b[2])&&a.push(new pd(z,ee,Oe,ae,ye,ce,ke)),(z=b[3])&&a.push(new pd(z,ye,Oe,ae,ie,ce,ke)),(z=b[4])&&a.push(new pd(z,ee,ne,ke,ye,Oe,ve)),(z=b[5])&&a.push(new pd(z,ye,ne,ke,ie,Oe,ve)),(z=b[6])&&a.push(new pd(z,ee,Oe,ke,ye,ce,ve)),(z=b[7])&&a.push(new pd(z,ye,Oe,ke,ie,ce,ve))}y.push(x)}for(;x=y.pop();)E(x.node,x.x0,x.y0,x.z0,x.x1,x.y1,x.z1);return this}function ZK(E){return E[0]}function YK(E){return arguments.length?(this._x=E,this):this._x}function QK(E){return E[1]}function XK(E){return arguments.length?(this._y=E,this):this._y}function JK(E){return E[2]}function qK(E){return arguments.length?(this._z=E,this):this._z}function g3(E,a,y,x){var b=new t2(a==null?ZK:a,y==null?QK:y,x==null?JK:x,NaN,NaN,NaN,NaN,NaN,NaN);return E==null?b:b.addAll(E)}function t2(E,a,y,x,b,z,ee,ne,ae){this._x=E,this._y=a,this._z=y,this._x0=x,this._y0=b,this._z0=z,this._x1=ee,this._y1=ne,this._z1=ae,this._root=void 0}function v3(E){for(var a={data:E.data},y=a;E=E.next;)y=y.next={data:E.data};return a}var ph=g3.prototype=t2.prototype;ph.copy=function(){var E=new t2(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),a=this._root,y,x;if(!a)return E;if(!a.length)return E._root=v3(a),E;for(y=[{source:a,target:E._root=new Array(8)}];a=y.pop();)for(var b=0;b<8;++b)(x=a.source[b])&&(x.length?y.push({source:x,target:a.target[b]=new Array(8)}):a.target[b]=v3(x));return E},ph.add=BK,ph.addAll=RK,ph.cover=kK,ph.data=FK,ph.extent=zK,ph.find=UK,ph.remove=WK,ph.removeAll=jK,ph.root=GK,ph.size=VK,ph.visit=HK,ph.visitAfter=KK,ph.x=YK,ph.y=XK,ph.z=qK;const $K=.81,n2=.1;function eZ(E,a,y,x,b=2){const z=a/y,ee=E.getAllNodes(),ne=ee.map((ce,ve)=>{const{nodeStrength:ye,x:Oe,y:ke,z:Ue,size:je}=ce.data;return{x:Oe,y:ke,z:Ue,size:je,index:ve,id:ce.id,vx:0,vy:0,vz:0,weight:z*ye}}),ae=(b===2?Bx(ne,ce=>ce.x,ce=>ce.y):g3(ne,ce=>ce.x,ce=>ce.y,ce=>ce.z)).visitAfter(tZ),ie=new Map;return ne.forEach(ce=>{ie.set(ce.id,ce),rZ(ce,ae,b)}),ne.map((ce,ve)=>{const{id:ye,data:Oe}=ee[ve],{mass:ke=1}=Oe;x[ye]={x:ce.vx/ke,y:ce.vy/ke,z:ce.vz/ke}}),x}function tZ(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let ne=0;ne<ee;ne++){const ae=E[ne];ae&&ae.weight&&(a+=ae.weight,y+=ae.x*ae.weight,x+=ae.y*ae.weight,b+=ae.z*ae.weight,z+=ae.size*ae.weight)}E.x=y/a,E.y=x/a,E.z=b/a,E.size=z/a,E.weight=a}else{const ne=E;E.x=ne.data.x,E.y=ne.data.y,E.z=ne.data.z,E.size=ne.data.size,E.weight=ne.data.weight}}const nZ=(E,a,y,x,b,z,ee)=>{var ne;if(((ne=E.data)===null||ne===void 0?void 0:ne.id)===z.id)return;const ae=[y,x,b][ee-1],ie=z.x-E.x||n2,ce=z.y-E.y||n2,ve=z.z-E.z||n2,ye=[ie,ce,ve],Oe=ae-a;let ke=0;for(let He=0;He<ee;He++)ke+=ye[He]*ye[He];const je=Math.sqrt(ke)*ke;if(Oe*Oe*$K<ke){const He=E.weight/je;return z.vx+=ie*He,z.vy+=ce*He,z.vz+=ve*He,!0}if(E.length)return!1;if(E.data!==z){const He=E.data.weight/je;z.vx+=ie*He,z.vy+=ce*He,z.vz+=ve*He}};function rZ(E,a,y){a.visit((x,b,z,ee,ne)=>nZ(x,b,z,ee,ne,E,y))}const aZ={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 m3{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},aZ),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return _u(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)&&x<a;x++)this.runOneStep(this.lastCalcGraph,this.lastGraph,x,this.lastVelMap,this.lastOptions),this.updatePosition(this.lastGraph,this.lastCalcGraph,this.lastVelMap,this.lastOptions);const y={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&y.nodes.forEach(x=>this.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 _u(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:ie,height:ce,nodeSize:ve,getMass:ye,nodeStrength:Oe,edgeStrength:ke,linkDistance:Ue}=ne,je=z.map((at,bt)=>Object.assign(Object.assign({},at),{data:Object.assign(Object.assign({},at.data),{x:as(at.data.x)?at.data.x:Math.random()*ie,y:as(at.data.y)?at.data.y:Math.random()*ce,z:as(at.data.z)?at.data.z:Math.random()*Math.sqrt(ie*ce),size:ve(at)||30,mass:ye(at),nodeStrength:Oe(at)})})),He=ee.map(at=>Object.assign(Object.assign({},at),{data:Object.assign(Object.assign({},at.data),{edgeStrength:ke(at),linkDistance:Ue(at,y.getNode(at.source),y.getNode(at.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((at,bt)=>{Ze[at.id]={x:0,y:0,z:0}});const Je=new Sf({nodes:je,edges:He});this.formatCentripetal(ne,Je);const{maxIteration:st,minMovement:nt,onTick:tt}=ne;if(this.lastLayoutNodes=je,this.lastLayoutEdges=He,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=ne,this.lastVelMap=Ze,typeof window=="undefined")return;let ot=0;return new Promise(at=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&at({nodes:r2(y,je),edges:ee}),this.runOneStep(Je,y,ot,Ze,ne),this.updatePosition(y,Je,Ze,ne),a&&je.forEach(bt=>y.mergeNodeData(bt.id,{x:bt.data.x,y:bt.data.y,z:ae===3?bt.data.z:void 0})),tt==null||tt({nodes:r2(y,je),edges:ee}),ot++,(ot>=st||this.judgingDistance<nt)&&(window.clearInterval(this.timeInterval),at({nodes:r2(y,je),edges:ee}))},0),this.running=!0})})}formatOptions(a,y){const x=Object.assign({},a),{width:b,height:z,getMass:ee}=a;x.width=!b&&typeof window!="undefined"?window.innerWidth:b,x.height=!z&&typeof window!="undefined"?window.innerHeight:z,a.center||(x.center=[x.width/2,x.height/2]),ee||(x.getMass=ae=>{let ie=1;as(ae==null?void 0:ae.data.mass)&&(ie=ae==null?void 0:ae.data.mass);const ce=y.getDegree(ae.id,"both");return!ce||ce<5?ie:ce*5*ie}),x.nodeSize=JP(a.nodeSize,a.nodeSpacing);const ne=a.linkDistance?np(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=ne,x.nodeStrength=np(1,a.nodeStrength),x.edgeStrength=np(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:ne,clustering:ae,nodeClusterBy:ie}=a,ce=y.getAllNodes(),ve=b||{leaf:2,single:2,others:1,center:He=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=He=>ee);let ye,Oe;if(ne&&ie&&(ye=p3(y,ie),Oe=Array.from(new Set(ce==null?void 0:ce.map(He=>He.data[ie])))||[],a.centripetalOptions=Object.assign(ve,{single:100,leaf:He=>{const{siblingLeaves:Ze,sameTypeLeaves:Je}=ye[He.id]||{};return(Je==null?void 0:Je.length)===(Ze==null?void 0:Ze.length)||(Oe==null?void 0:Oe.length)===1?1:a.clusterNodeStrength(He)},others:1,center:He=>{const Ze=y.getDegree(He.id,"both");if(!Ze)return{x:100,y:100,z:0};let Je;if(Ze===1){const{sameTypeLeaves:st=[]}=ye[He.id]||{};st.length===1?Je=void 0:st.length>1&&(Je=y3(st))}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&&ie){ye||(ye=p3(y,ie)),Oe||(Oe=Array.from(new Set(ce.map(Ze=>Ze.data[ie])))),Oe=Oe.filter(Ze=>Ze!==void 0);const He={};Oe.forEach(Ze=>{const Je=ce.filter(st=>st.data[ie]===Ze).map(st=>y.getNode(st.id));He[Ze]=y3(Je)}),a.centripetalOptions=Object.assign(ve,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Je=He[Ze.data[ie]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:ke,single:Ue,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),Ue&&typeof Ue!="function"&&(a.centripetalOptions.single=()=>Ue),je&&typeof je!="function"&&(a.centripetalOptions.others=()=>je)}runOneStep(a,y,x,b,z){const ee={},ne=a.getAllNodes(),ae=a.getAllEdges();if(!(ne!=null&&ne.length))return;const{monitor:ie}=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),ie){const ce=this.calTotalEnergy(ee,ne);ie({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,ie=ee*ee+ne*ne+ae*ae,{mass:ce=1}=b.data;x+=ce*ie*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;eZ(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:ie}=ee,ce=a.getNode(ae),ve=a.getNode(ie);if(!ce||!ve)return;let ye=ve.data.x-ce.data.x,Oe=ve.data.y-ce.data.y,ke=b===3?ve.data.z-ce.data.z:0;!ye&&!Oe&&(ye=Math.random()*.01,Oe=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const Ue=Math.sqrt(ye*ye+Oe*Oe+ke*ke);if(Ue<z(ce)+z(ve))return;const je=ye/Ue,He=Oe/Ue,Ze=ke/Ue,{linkDistance:Je=200,edgeStrength:st=200}=ee.data||{},tt=(Je-Ue)*st,ot=ce.data.mass||1,at=ve.data.mass||1,bt=1/ot,Dt=1/at,kt=je*tt,jt=He*tt,cn=Ze*tt;y[ae].x-=kt*bt,y[ae].y-=jt*bt,y[ae].z-=cn*bt,y[ie].x+=kt*Dt,y[ie].y+=jt*Dt,y[ie].z+=cn*Dt})}calGravity(a,y,x,b){const{getCenter:z}=b,ee=a.getAllNodes(),ne=y.getAllNodes(),ae=y.getAllEdges(),{width:ie,height:ce,center:ve,gravity:ye,centripetalOptions:Oe}=b;ee&&ee.forEach(ke=>{const{id:Ue,data:je}=ke,{mass:He,x:Ze,y:Je,z:st}=je,nt=y.getNode(Ue);let tt=0,ot=0,at=0,bt=ye;const Dt=a.getDegree(Ue,"in"),kt=a.getDegree(Ue,"out"),jt=a.getDegree(Ue,"both"),cn=z==null?void 0:z(nt,jt);if(cn){const[qt,yn,Rt]=cn;tt=Ze-qt,ot=Je-yn,bt=Rt}else tt=Ze-ve[0],ot=Je-ve[1],at=st-ve[2];if(bt&&(x[Ue].x-=bt*tt/He,x[Ue].y-=bt*ot/He,x[Ue].z-=bt*at/He),Oe){const{leaf:qt,single:yn,others:Rt,center:pt}=Oe,{x:wt,y:Wt,z:fn,centerStrength:Gt}=(pt==null?void 0:pt(nt,ne,ae,ie,ce))||{x:0,y:0,z:0,centerStrength:0};if(!as(wt)||!as(Wt))return;const Hn=(Ze-wt)/He,Lr=(Je-Wt)/He,Br=(st-fn)/He;if(Gt&&(x[Ue].x-=Gt*Hn,x[Ue].y-=Gt*Lr,x[Ue].z-=Gt*Br),jt===0){const xr=yn(nt);if(!xr)return;x[Ue].x-=xr*Hn,x[Ue].y-=xr*Lr,x[Ue].z-=xr*Br;return}if(Dt===0||kt===0){const xr=qt(nt,ne,ae);if(!xr)return;x[Ue].x-=xr*Hn,x[Ue].y-=xr*Lr,x[Ue].z-=xr*Br;return}const kr=Rt(nt);if(!kr)return;x[Ue].x-=kr*Hn,x[Ue].y-=kr*Lr,x[Ue].z-=kr*Br}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:ne,dimensions:ae}=b,ie=a.getAllNodes();ie!=null&&ie.length&&ie.forEach(ce=>{const{id:ve}=ce;let ye=(x[ve].x+y[ve].x*ne)*z||.01,Oe=(x[ve].y+y[ve].y*ne)*z||.01,ke=ae===3?(x[ve].z+y[ve].z*ne)*z||.01:0;const Ue=Math.sqrt(ye*ye+Oe*Oe+ke*ke);if(Ue>ee){const je=ee/Ue;ye=je*ye,Oe=je*Oe,ke=je*ke}x[ve]={x:ye,y:Oe,z:ke}})}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 ie=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(ce=>{const{id:ve}=ce,ye=a.getNode(ve);if(as(ye.data.fx)&&as(ye.data.fy)){y.mergeNodeData(ve,{x:ye.data.fx,y:ye.data.fy,z:ne===3?ye.data.fz:void 0});return}const Oe=x[ve].x*ee,ke=x[ve].y*ee,Ue=ne===3?x[ve].z*ee:0;y.mergeNodeData(ve,{x:ce.data.x+Oe,y:ce.data.y+ke,z:ce.data.z+Ue});const je=Math.sqrt(Oe*Oe+ke*ke+Ue*Ue);switch(z){case"max":this.judgingDistance<je&&(this.judgingDistance=je);break;case"min":this.judgingDistance>je&&(this.judgingDistance=je);break;default:ie=ie+je;break}}),(!z||z==="mean")&&(this.judgingDistance=ie/ae.length)}}const p3=(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]=iZ(E,"leaf",b,a))}),x},iZ=(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(ie=>E.getDegree(ie.id,"in")===0||E.getDegree(ie.id,"out")===0);const ae=oZ(E,a,x,y,ne);return{coreNode:ee,siblingLeaves:ne,sameTypeLeaves:ae}},oZ=(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},y3=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}},r2=(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 Qu=xe(48202);const ice=Qu.XA,oce=Qu.a_,sce=Qu.yQ,lce=Qu.Hs,uce=Qu.Ec,cce=Qu.dx,dce=Qu.LU,fce=Qu.Rm,u0=Qu.y3,hce=Qu.qK,gce=Qu.pb,vce=Qu.j,mce=Qu.sO,pce=Qu.BZ,yce=Qu.EK,Ece=Qu.Db,Ace=Qu.Fx,xce=Qu.tU,Sce=Qu.Ym,bce=Qu.rs,Cce=Qu.QR,wce=Qu.TB,Pce=Qu.oH,E3=Qu.Sc,Mce=Qu.BN,Tce=Qu.it,Dce=Qu.$r,Oce=Qu.QM,Ice=Qu.AV;var Lce=(Qu.y3,Qu.y3);const _ce=Qu.GH,Nce=Qu.SO,Bce=Qu.uZ,Rce=Qu.yU,kce=Qu.F1,Fce=Qu.re,A3=E=>{const a=[],y=E.length;for(let x=0;x<y;x+=1){a[x]=[];for(let b=0;b<y;b+=1)x===b?a[x][b]=0:E[x][b]===0||!E[x][b]?a[x][b]=1/0:a[x][b]=E[x][b]}for(let x=0;x<y;x+=1)for(let b=0;b<y;b+=1)for(let z=0;z<y;z+=1)a[b][z]>a[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},x3=(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,ie=z[ne],ce=z[ae];ie===void 0||ce===void 0||(b[ie][ce]=1,a||(b[ce][ie]=1))}),b},sZ=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},lZ=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;wm(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):as(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],ie=z.data.x+ne[0],ce=z.data.y-ne[1],ve=z.data.y+ne[1];a>ae&&(a=ae),y>ce&&(y=ce),x<ie&&(x=ie),b<ve&&(b=ve)}),{minX:a,minY:y,maxX:x,maxY:b}},S3=(E,a)=>Math.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),a2=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:ne}=z;for(let ae=0;ae<a.length;ae++){const ie=a[ae];if(E.hasNode(ie.id)&&!(ee!=null&&ee(ie))){if(ne!=null&&ne(ie))return;x==="TB"&&y(ie),a2(E,E.getChildren(ie.id,b),y,x,b,z),x!=="TB"&&y(ie)}}},uZ={center:[0,0],linkDistance:50};class b3{constructor(a={}){this.options=a,this.id="mds",this.options=Object.assign(Object.assign({},uZ),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericMDSLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericMDSLayout(!0,a,y)})}genericMDSLayout(a,y,x){return _u(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z=[0,0],linkDistance:ee=50}=b,ne=y.getAllNodes(),ae=y.getAllEdges();if(!(ne!=null&&ne.length)||ne.length===1)return rp(y,a,z);const ie=x3({nodes:ne,edges:ae},!1),ce=A3(ie);cZ(ce);const ve=sZ(ce,ee),ye=dZ(ve),Oe=[];return ye.forEach((Ue,je)=>{const He=Eg(ne[je]);He.data.x=Ue[0]+z[0],He.data.y=Ue[1]+z[1],Oe.push(He)}),a&&Oe.forEach(Ue=>y.mergeNodeData(Ue.id,{x:Ue.data.x,y:Ue.data.y})),{nodes:Oe,edges:ae}})}}const cZ=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a<x&&(a=x)})}),E.forEach((y,x)=>{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},dZ=E=>{const y=u0.mul(u0.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 E3(y),ne=u0.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>u0.mul([ae],[ne]).toJSON()[0].splice(0,2))};function i2(E){return!!E.tick&&!!E.stop}const fZ={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},hZ={center:[0,0],comboPadding:10,treeKey:"combo"};class gZ{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},hZ),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return _u(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(at=>!at.data._isCombo),ie=y.getAllNodes().filter(at=>at.data._isCombo),ce=y.getAllEdges(),ve=ae==null?void 0:ae.length;if(!ve||ve===1)return rp(y,a,z);const ye=[],Oe=new Map;ae.forEach(at=>{Oe.set(at.id,at)});const ke=new Map;ie.forEach(at=>{ke.set(at.id,at)});const Ue=new Map,je=this.getInnerGraphs(y,ee,Oe,ke,ce,b,Ue);yield Promise.all(je);const He=new Map,Ze=[],Je=new Map;let st=!0;y.getRoots(ee).forEach(at=>{const bt=Ue.get(at.id),Dt=ke.get(at.id)||Oe.get(at.id),kt={id:at.id,data:Object.assign(Object.assign({},at.data),{x:bt.data.x||Dt.data.x,y:bt.data.y||Dt.data.y,fx:bt.data.fx||Dt.data.fx,fy:bt.data.fy||Dt.data.fy,mass:bt.data.mass||Dt.data.mass,size:bt.data.size})};Ze.push(kt),He.set(at.id,!0),!isNaN(kt.data.x)&&kt.data.x!==0&&!isNaN(kt.data.y)&&kt.data.y!==0?st=!1:(kt.data.x=Math.random()*100,kt.data.y=Math.random()*100),a2(y,[at],jt=>{jt.id!==at.id&&Je.set(jt.id,at.id)},"TB",ee)});const nt=[];ce.forEach(at=>{const bt=Je.get(at.source)||at.source,Dt=Je.get(at.target)||at.target;bt!==Dt&&He.has(bt)&&He.has(Dt)&&nt.push({id:at.id,source:bt,target:Dt,data:{}})});let tt;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const at=new Sf({nodes:Ze,edges:nt}),bt=ne||new m3;st&&fZ[bt.id]&&(yield(Ze.length<100?new b3:new $P).assign(at));const Dt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},bt.id==="force"?{gravity:1,factor:4,linkDistance:(kt,jt,cn)=>{const qt=Math.max(...jt.data.size)||32,yn=Math.max(...cn.data.size)||32;return qt/2+yn/2+200}}:{});tt=yield C3(bt,at,Dt)}Ue.forEach(at=>{var bt;const Dt=tt.nodes.find(cn=>cn.id===at.id);if(Dt){const{x:cn,y:qt}=Dt.data;at.data.visited=!0,at.data.x=cn,at.data.y=qt,ye.push({id:at.id,data:{x:cn,y:qt}})}const{x:kt,y:jt}=at.data;(bt=at.data.nodes)===null||bt===void 0||bt.forEach(cn=>{ye.push({id:cn.id,data:{x:cn.data.x+kt,y:cn.data.y+jt}})})}),Ue.forEach(({data:at})=>{const{x:bt,y:Dt,visited:kt,nodes:jt}=at;jt==null||jt.forEach(cn=>{if(!kt){const qt=ye.find(yn=>yn.id===cn.id);qt.data.x+=bt||0,qt.data.y+=Dt||0}})})}return a&&ye.forEach(at=>{y.mergeNodeData(at.id,{x:at.data.x,y:at.data.y})}),{nodes:ye,edges:ce}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,ne;if(as(b)?ne=()=>b:Ss(b)?ne=b:ne=()=>0,y.spacing=ne,!x)ee=ie=>{const ce=ne(ie);return ie.size?wm(ie.size)?((ie.size[0]>ie.size[1]?ie.size[0]:ie.size[1])+ce)/2:uf(ie.size)?((ie.size.width>ie.size.height?ie.size.width:ie.size.height)+ce)/2:(ie.size+ce)/2:32+ce/2};else if(Ss(x))ee=ie=>{const ce=x(ie),ve=ne(ie);return wm(ie.size)?((ie.size[0]>ie.size[1]?ie.size[0]:ie.size[1])+ve)/2:((ce||32)+ve)/2};else if(wm(x)){const ce=(x[0]>x[1]?x[0]:x[1])/2;ee=ve=>ce+ne(ve)/2}else{const ie=x/2;ee=ce=>ie+ne(ce)/2}y.nodeSize=ee;let ae;return as(z)?ae=()=>z:wm(z)?ae=()=>Math.max.apply(null,z):Ss(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,ne){const{nodeSize:ae,comboPadding:ie,spacing:ce,innerLayout:ve}=ee,ye=ve||new $P({}),Oe={center:[0,0],preventOverlap:!0,nodeSpacing:ce},ke=[],Ue=je=>{let He=(ie==null?void 0:ie(je))||10;return wm(He)&&(He=Math.max(...He)),{size:He?[He*2,He*2]:[30,30],padding:He}};return a.getRoots(y).forEach(je=>{ne.set(je.id,{id:je.id,data:{nodes:[],size:Ue(je).size}});let He=Promise.resolve();a2(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:st,padding:nt}=Ue(Ze);if(!(!((Je=a.getChildren(Ze.id,y))===null||Je===void 0)&&Je.length))ne.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:st})});else{const tt=ne.get(Ze.id);ne.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},tt==null?void 0:tt.data)});const ot=new Map,at=a.getChildren(Ze.id,y).map(kt=>{if(kt.data._isCombo)return ne.has(kt.id)||ne.set(kt.id,{id:kt.id,data:Object.assign({},kt.data)}),ot.set(kt.id,!0),ne.get(kt.id);const jt=x.get(kt.id)||b.get(kt.id);return ot.set(kt.id,!0),{id:kt.id,data:Object.assign(Object.assign({},jt.data),kt.data)}}),bt={nodes:at,edges:z.filter(kt=>ot.has(kt.source)&&ot.has(kt.target))};let Dt=1/0;at.forEach(kt=>{var jt;let{size:cn}=kt.data;cn||(cn=((jt=ne.get(kt.id))===null||jt===void 0?void 0:jt.data.size)||(ae==null?void 0:ae(kt))||[30,30]),as(cn)&&(cn=[cn,cn]);const[qt,yn]=cn;Dt>qt&&(Dt=qt),Dt>yn&&(Dt=yn),kt.data.size=cn}),He=He.then(()=>_u(this,void 0,void 0,function*(){const kt=new Sf(bt);yield C3(ye,kt,Oe,!0);const{minX:jt,minY:cn,maxX:qt,maxY:yn}=lZ(at),Rt={x:(qt+jt)/2,y:(yn+cn)/2};bt.nodes.forEach(wt=>{wt.data.x-=Rt.x,wt.data.y-=Rt.y});const pt=[Math.max(qt-jt,Dt)+nt*2,Math.max(yn-cn,Dt)+nt*2];ne.get(Ze.id).data.size=pt,ne.get(Ze.id).data.nodes=at}))}return!0},"BT",y),ke.push(He)}),ke}}function C3(E,a,y,x){var b;return _u(this,void 0,void 0,function*(){return i2(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 Ff(E){return function(){return E}}function c0(E){return(E()-.5)*1e-6}function vZ(E){return E.index}function w3(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function mZ(E){var a=vZ,y=ve,x,b=Ff(30),z,ee,ne,ae,ie,ce=1;E==null&&(E=[]);function ve(je){return 1/Math.min(ne[je.source.index],ne[je.target.index])}function ye(je){for(var He=0,Ze=E.length;He<ce;++He)for(var Je=0,st,nt,tt,ot,at,bt,Dt;Je<Ze;++Je)st=E[Je],nt=st.source,tt=st.target,ot=tt.x+tt.vx-nt.x-nt.vx||c0(ie),at=tt.y+tt.vy-nt.y-nt.vy||c0(ie),bt=Math.sqrt(ot*ot+at*at),bt=(bt-z[Je])/bt*je*x[Je],ot*=bt,at*=bt,tt.vx-=ot*(Dt=ae[Je]),tt.vy-=at*Dt,nt.vx+=ot*(Dt=1-Dt),nt.vy+=at*Dt}function Oe(){if(ee){var je,He=ee.length,Ze=E.length,Je=new Map(ee.map((nt,tt)=>[a(nt,tt,ee),nt])),st;for(je=0,ne=new Array(He);je<Ze;++je)st=E[je],st.index=je,typeof st.source!="object"&&(st.source=w3(Je,st.source)),typeof st.target!="object"&&(st.target=w3(Je,st.target)),ne[st.source.index]=(ne[st.source.index]||0)+1,ne[st.target.index]=(ne[st.target.index]||0)+1;for(je=0,ae=new Array(Ze);je<Ze;++je)st=E[je],ae[je]=ne[st.source.index]/(ne[st.source.index]+ne[st.target.index]);x=new Array(Ze),ke(),z=new Array(Ze),Ue()}}function ke(){if(ee)for(var je=0,He=E.length;je<He;++je)x[je]=+y(E[je],je,E)}function Ue(){if(ee)for(var je=0,He=E.length;je<He;++je)z[je]=+b(E[je],je,E)}return ye.initialize=function(je,He){ee=je,ie=He,Oe()},ye.links=function(je){return arguments.length?(E=je,Oe(),ye):E},ye.id=function(je){return arguments.length?(a=je,ye):a},ye.iterations=function(je){return arguments.length?(ce=+je,ye):ce},ye.strength=function(je){return arguments.length?(y=typeof je=="function"?je:Ff(+je),ke(),ye):y},ye.distance=function(je){return arguments.length?(b=typeof je=="function"?je:Ff(+je),Ue(),ye):b},ye}var pZ={value:()=>{}};function P3(){for(var E=0,a=arguments.length,y={},x;E<a;++E){if(!(x=arguments[E]+"")||x in y||/[\s.]/.test(x))throw new Error("illegal type: "+x);y[x]=[]}return new Rx(y)}function Rx(E){this._=E}function yZ(E,a){return E.trim().split(/^|\s+/).map(function(y){var x="",b=y.indexOf(".");if(b>=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}})}Rx.prototype=P3.prototype={constructor:Rx,on:function(E,a){var y=this._,x=yZ(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z<ee;)if((b=(E=x[z]).type)&&(b=EZ(y[b],E.name)))return b;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++z<ee;)if(b=(E=x[z]).type)y[b]=M3(y[b],E.name,a);else if(a==null)for(b in y)y[b]=M3(y[b],E.name,null);return this},copy:function(){var E={},a=this._;for(var y in a)E[y]=a[y].slice();return new Rx(E)},call:function(E,a){if((b=arguments.length-2)>0)for(var y=new Array(b),x=0,b,z;x<b;++x)y[x]=arguments[x+2];if(!this._.hasOwnProperty(E))throw new Error("unknown type: "+E);for(z=this._[E],x=0,b=z.length;x<b;++x)z[x].value.apply(a,y)},apply:function(E,a,y){if(!this._.hasOwnProperty(E))throw new Error("unknown type: "+E);for(var x=this._[E],b=0,z=x.length;b<z;++b)x[b].value.apply(a,y)}};function EZ(E,a){for(var y=0,x=E.length,b;y<x;++y)if((b=E[y]).name===a)return b.value}function M3(E,a,y){for(var x=0,b=E.length;x<b;++x)if(E[x].name===a){E[x]=pZ,E=E.slice(0,x).concat(E.slice(x+1));break}return y!=null&&E.push({name:a,value:y}),E}var AZ=P3,cy=0,_1=0,N1=0,T3=1e3,kx,B1,Fx=0,ap=0,zx=0,R1=typeof performance=="object"&&performance.now?performance:Date,D3=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(E){setTimeout(E,17)};function O3(){return ap||(D3(xZ),ap=R1.now()+zx)}function xZ(){ap=0}function o2(){this._call=this._time=this._next=null}o2.prototype=I3.prototype={constructor:o2,restart:function(E,a,y){if(typeof E!="function")throw new TypeError("callback is not a function");y=(y==null?O3():+y)+(a==null?0:+a),!this._next&&B1!==this&&(B1?B1._next=this:kx=this,B1=this),this._call=E,this._time=y,s2()},stop:function(){this._call&&(this._call=null,this._time=1/0,s2())}};function I3(E,a,y){var x=new o2;return x.restart(E,a,y),x}function SZ(){O3(),++cy;for(var E=kx,a;E;)(a=ap-E._time)>=0&&E._call.call(void 0,a),E=E._next;--cy}function L3(){ap=(Fx=R1.now())+zx,cy=_1=0;try{SZ()}finally{cy=0,CZ(),ap=0}}function bZ(){var E=R1.now(),a=E-Fx;a>T3&&(zx-=a,Fx=E)}function CZ(){for(var E,a=kx,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:kx=y);B1=E,s2(x)}function s2(E){if(!cy){_1&&(_1=clearTimeout(_1));var a=E-ap;a>24?(E<1/0&&(_1=setTimeout(L3,E-R1.now()-zx)),N1&&(N1=clearInterval(N1))):(N1||(Fx=R1.now(),N1=setInterval(bZ,T3)),cy=1,D3(L3))}}const wZ=1664525,PZ=1013904223,_3=4294967296;function MZ(){let E=1;return()=>(E=(wZ*E+PZ)%_3)/_3}function TZ(E){return E.x}function DZ(E){return E.y}var OZ=10,IZ=Math.PI*(3-Math.sqrt(5));function LZ(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,ne=new Map,ae=I3(ve),ie=AZ("tick","end"),ce=MZ();E==null&&(E=[]);function ve(){ye(),ie.call("tick",a),y<x&&(ae.stop(),ie.call("end",a))}function ye(Ue){var je,He=E.length,Ze;Ue===void 0&&(Ue=1);for(var Je=0;Je<Ue;++Je)for(y+=(z-y)*b,ne.forEach(function(st){st(y)}),je=0;je<He;++je)Ze=E[je],Ze.fx==null?Ze.x+=Ze.vx*=ee:(Ze.x=Ze.fx,Ze.vx=0),Ze.fy==null?Ze.y+=Ze.vy*=ee:(Ze.y=Ze.fy,Ze.vy=0);return a}function Oe(){for(var Ue=0,je=E.length,He;Ue<je;++Ue){if(He=E[Ue],He.index=Ue,He.fx!=null&&(He.x=He.fx),He.fy!=null&&(He.y=He.fy),isNaN(He.x)||isNaN(He.y)){var Ze=OZ*Math.sqrt(.5+Ue),Je=Ue*IZ;He.x=Ze*Math.cos(Je),He.y=Ze*Math.sin(Je)}(isNaN(He.vx)||isNaN(He.vy))&&(He.vx=He.vy=0)}}function ke(Ue){return Ue.initialize&&Ue.initialize(E,ce),Ue}return Oe(),a={tick:ye,restart:function(){return ae.restart(ve),a},stop:function(){return ae.stop(),a},nodes:function(Ue){return arguments.length?(E=Ue,Oe(),ne.forEach(ke),a):E},alpha:function(Ue){return arguments.length?(y=+Ue,a):y},alphaMin:function(Ue){return arguments.length?(x=+Ue,a):x},alphaDecay:function(Ue){return arguments.length?(b=+Ue,a):+b},alphaTarget:function(Ue){return arguments.length?(z=+Ue,a):z},velocityDecay:function(Ue){return arguments.length?(ee=1-Ue,a):1-ee},randomSource:function(Ue){return arguments.length?(ce=Ue,ne.forEach(ke),a):ce},force:function(Ue,je){return arguments.length>1?(je==null?ne.delete(Ue):ne.set(Ue,ke(je)),a):ne.get(Ue)},find:function(Ue,je,He){var Ze=0,Je=E.length,st,nt,tt,ot,at;for(He==null?He=1/0:He*=He,Ze=0;Ze<Je;++Ze)ot=E[Ze],st=Ue-ot.x,nt=je-ot.y,tt=st*st+nt*nt,tt<He&&(at=ot,He=tt);return at},on:function(Ue,je){return arguments.length>1?(ie.on(Ue,je),a):ie.on(Ue)}}}function _Z(){var E,a,y,x,b=Ff(-30),z,ee=1,ne=1/0,ae=.81;function ie(Oe){var ke,Ue=E.length,je=Bx(E,TZ,DZ).visitAfter(ve);for(x=Oe,ke=0;ke<Ue;++ke)a=E[ke],je.visit(ye)}function ce(){if(E){var Oe,ke=E.length,Ue;for(z=new Array(ke),Oe=0;Oe<ke;++Oe)Ue=E[Oe],z[Ue.index]=+b(Ue,Oe,E)}}function ve(Oe){var ke=0,Ue,je,He=0,Ze,Je,st;if(Oe.length){for(Ze=Je=st=0;st<4;++st)(Ue=Oe[st])&&(je=Math.abs(Ue.value))&&(ke+=Ue.value,He+=je,Ze+=je*Ue.x,Je+=je*Ue.y);Oe.x=Ze/He,Oe.y=Je/He}else{Ue=Oe,Ue.x=Ue.data.x,Ue.y=Ue.data.y;do ke+=z[Ue.data.index];while(Ue=Ue.next)}Oe.value=ke}function ye(Oe,ke,Ue,je){if(!Oe.value)return!0;var He=Oe.x-a.x,Ze=Oe.y-a.y,Je=je-ke,st=He*He+Ze*Ze;if(Je*Je/ae<st)return st<ne&&(He===0&&(He=c0(y),st+=He*He),Ze===0&&(Ze=c0(y),st+=Ze*Ze),st<ee&&(st=Math.sqrt(ee*st)),a.vx+=He*Oe.value*x/st,a.vy+=Ze*Oe.value*x/st),!0;if(Oe.length||st>=ne)return;(Oe.data!==a||Oe.next)&&(He===0&&(He=c0(y),st+=He*He),Ze===0&&(Ze=c0(y),st+=Ze*Ze),st<ee&&(st=Math.sqrt(ee*st)));do Oe.data!==a&&(Je=z[Oe.data.index]*x/st,a.vx+=He*Je,a.vy+=Ze*Je);while(Oe=Oe.next)}return ie.initialize=function(Oe,ke){E=Oe,y=ke,ce()},ie.strength=function(Oe){return arguments.length?(b=typeof Oe=="function"?Oe:Ff(+Oe),ce(),ie):b},ie.distanceMin=function(Oe){return arguments.length?(ee=Oe*Oe,ie):Math.sqrt(ee)},ie.distanceMax=function(Oe){return arguments.length?(ne=Oe*Oe,ie):Math.sqrt(ne)},ie.theta=function(Oe){return arguments.length?(ae=Oe*Oe,ie):Math.sqrt(ae)},ie}function NZ(E,a){var y,x=1;E==null&&(E=0),a==null&&(a=0);function b(){var z,ee=y.length,ne,ae=0,ie=0;for(z=0;z<ee;++z)ne=y[z],ae+=ne.x,ie+=ne.y;for(ae=(ae/ee-E)*x,ie=(ie/ee-a)*x,z=0;z<ee;++z)ne=y[z],ne.x-=ae,ne.y-=ie}return b.initialize=function(z){y=z},b.x=function(z){return arguments.length?(E=+z,b):E},b.y=function(z){return arguments.length?(a=+z,b):a},b.strength=function(z){return arguments.length?(x=+z,b):x},b}function BZ(E){return E.x+E.vx}function RZ(E){return E.y+E.vy}function kZ(E){var a,y,x,b=1,z=1;typeof E!="function"&&(E=Ff(E==null?1:+E));function ee(){for(var ie,ce=a.length,ve,ye,Oe,ke,Ue,je,He=0;He<z;++He)for(ve=Bx(a,BZ,RZ).visitAfter(ne),ie=0;ie<ce;++ie)ye=a[ie],Ue=y[ye.index],je=Ue*Ue,Oe=ye.x+ye.vx,ke=ye.y+ye.vy,ve.visit(Ze);function Ze(Je,st,nt,tt,ot){var at=Je.data,bt=Je.r,Dt=Ue+bt;if(at){if(at.index>ye.index){var kt=Oe-at.x-at.vx,jt=ke-at.y-at.vy,cn=kt*kt+jt*jt;cn<Dt*Dt&&(kt===0&&(kt=c0(x),cn+=kt*kt),jt===0&&(jt=c0(x),cn+=jt*jt),cn=(Dt-(cn=Math.sqrt(cn)))/cn*b,ye.vx+=(kt*=cn)*(Dt=(bt*=bt)/(je+bt)),ye.vy+=(jt*=cn)*Dt,at.vx-=kt*(Dt=1-Dt),at.vy-=jt*Dt)}return}return st>Oe+Dt||tt<Oe-Dt||nt>ke+Dt||ot<ke-Dt}}function ne(ie){if(ie.data)return ie.r=y[ie.data.index];for(var ce=ie.r=0;ce<4;++ce)ie[ce]&&ie[ce].r>ie.r&&(ie.r=ie[ce].r)}function ae(){if(a){var ie,ce=a.length,ve;for(y=new Array(ce),ie=0;ie<ce;++ie)ve=a[ie],y[ve.index]=+E(ve,ie,a)}}return ee.initialize=function(ie,ce){a=ie,x=ce,ae()},ee.iterations=function(ie){return arguments.length?(z=+ie,ee):z},ee.strength=function(ie){return arguments.length?(b=+ie,ee):b},ee.radius=function(ie){return arguments.length?(E=typeof ie=="function"?ie:Ff(+ie),ae(),ee):E},ee}function FZ(E,a,y){var x,b=Ff(.1),z,ee;typeof E!="function"&&(E=Ff(+E)),a==null&&(a=0),y==null&&(y=0);function ne(ie){for(var ce=0,ve=x.length;ce<ve;++ce){var ye=x[ce],Oe=ye.x-a||1e-6,ke=ye.y-y||1e-6,Ue=Math.sqrt(Oe*Oe+ke*ke),je=(ee[ce]-Ue)*z[ce]*ie/Ue;ye.vx+=Oe*je,ye.vy+=ke*je}}function ae(){if(x){var ie,ce=x.length;for(z=new Array(ce),ee=new Array(ce),ie=0;ie<ce;++ie)ee[ie]=+E(x[ie],ie,x),z[ie]=isNaN(ee[ie])?0:+b(x[ie],ie,x)}}return ne.initialize=function(ie){x=ie,ae()},ne.strength=function(ie){return arguments.length?(b=typeof ie=="function"?ie:Ff(+ie),ae(),ne):b},ne.radius=function(ie){return arguments.length?(E=typeof ie=="function"?ie:Ff(+ie),ae(),ne):E},ne.x=function(ie){return arguments.length?(a=+ie,ne):a},ne.y=function(ie){return arguments.length?(y=+ie,ne):y},ne}function zZ(E){var a=Ff(.1),y,x,b;typeof E!="function"&&(E=Ff(E==null?0:+E));function z(ne){for(var ae=0,ie=y.length,ce;ae<ie;++ae)ce=y[ae],ce.vx+=(b[ae]-ce.x)*x[ae]*ne}function ee(){if(y){var ne,ae=y.length;for(x=new Array(ae),b=new Array(ae),ne=0;ne<ae;++ne)x[ne]=isNaN(b[ne]=+E(y[ne],ne,y))?0:+a(y[ne],ne,y)}}return z.initialize=function(ne){y=ne,ee()},z.strength=function(ne){return arguments.length?(a=typeof ne=="function"?ne:Ff(+ne),ee(),z):a},z.x=function(ne){return arguments.length?(E=typeof ne=="function"?ne:Ff(+ne),ee(),z):E},z}function UZ(E){var a=Ff(.1),y,x,b;typeof E!="function"&&(E=Ff(E==null?0:+E));function z(ne){for(var ae=0,ie=y.length,ce;ae<ie;++ae)ce=y[ae],ce.vy+=(b[ae]-ce.y)*x[ae]*ne}function ee(){if(y){var ne,ae=y.length;for(x=new Array(ae),b=new Array(ae),ne=0;ne<ae;++ne)x[ne]=isNaN(b[ne]=+E(y[ne],ne,y))?0:+a(y[ne],ne,y)}}return z.initialize=function(ne){y=ne,ee()},z.strength=function(ne){return arguments.length?(a=typeof ne=="function"?ne:Ff(+ne),ee(),z):a},z.y=function(ne){return arguments.length?(E=typeof ne=="function"?ne:Ff(+ne),ee(),z):E},z}class WZ{constructor(a){this.id="d3-force",this.config={inputNodeAttrs:["x","y","vx","vy","fx","fy"],outputNodeAttrs:["x","y","vx","vy"],simulationAttrs:["alpha","alphaMin","alphaDecay","alphaTarget","velocityDecay","randomSource"]},this.forceMap={link:mZ,manyBody:_Z,center:NZ,collide:kZ,radial:FZ,x:zZ,y:UZ},this.options={link:{id:y=>y.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},Dh(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return _u(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=Dh({},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 _u(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:ce,data:ve})=>Object.assign(Object.assign({id:ce},ve),$0(ve.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}),ie=this.setSimulation(z);return ie.nodes(ee),(b=ie.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),$0(ne,this.config.outputNodeAttrs))})),ee=x.map(({id:ne,source:ae,target:ie,data:ce})=>({id:ne,source:typeof ae=="object"?ae.id:ae,target:typeof ie=="object"?ie.id:ie,data:ce}));return a&&z.forEach(ne=>b.mergeNodeData(ne.id,ne.data)),{nodes:z,edges:ee}}initSimulation(){return LZ()}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())})),N3(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)),N3(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const N3=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var B3=xe(70681),jZ=xe.n(B3);class Ux{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,Ux.defaultOptions,a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return _u(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new B3.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),ne=y.getAllEdges();[...ee,...ne].some(({id:ie})=>as(ie))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(ie=>{const{id:ce}=ie,ve=Object.assign({},ie.data);if(b!==void 0){const[ye,Oe]=L1(Ss(b)?b(ie):b);Object.assign(ve,{width:ye,height:Oe})}z.setNode(ce.toString(),ve)}),y.getAllEdges().forEach(({id:ie,source:ce,target:ve})=>{z.setEdge(ce.toString(),ve.toString(),{id:ie})}),jZ().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(ie=>{const ce=z.node(ie);ae.nodes.push({id:ie,data:ce}),a&&y.mergeNodeData(ie,ce)}),z.edges().forEach(ie=>{const ce=z.edge(ie),{id:ve}=ce,ye=CL(ce,["id"]),{v:Oe,w:ke}=ie;ae.edges.push({id:ve,source:Oe,target:ke,data:ye}),a&&y.mergeEdgeData(ve,ye)}),ae})}}Ux.defaultOptions={};class l2{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 l2(ee)}}class dy{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 dy(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 dy(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 dy(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 dy(b)}}class fy{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 fy(this.quad.NW()),this.NE=new fy(this.quad.NE()),this.SW=new fy(this.quad.SW()),this.SE=new fy(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/x<this.theta?a.addForce(this.body):(this.NW&&this.NW.updateForce(a),this.NE&&this.NE.updateForce(a),this.SW&&this.SW.updateForce(a),this.SE&&this.SE.updateForce(a))}}}const GZ={center:[0,0],width:300,height:300,kr:5,kg:1,mode:"normal",preventOverlap:!1,dissuadeHubs:!1,maxIteration:0,ks:.1,ksmax:10,tao:.1};class VZ{constructor(a={}){this.options=a,this.id="forceAtlas2",this.options=Object.assign(Object.assign({},GZ),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericForceAtlas2Layout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericForceAtlas2Layout(!0,a,y)})}genericForceAtlas2Layout(a,y,x){return _u(this,void 0,void 0,function*(){const b=y.getAllEdges(),z=y.getAllNodes(),ee=this.formatOptions(x,z.length),{width:ne,height:ae,prune:ie,maxIteration:ce,nodeSize:ve,center:ye}=ee;if(!(z!=null&&z.length)||z.length===1)return rp(y,a,ye);const Oe=z.map(He=>Eg(He,[ne,ae])),ke=b.filter(He=>{const{source:Ze,target:Je}=He;return Ze!==Je}),Ue=new Sf({nodes:Oe,edges:ke}),je=this.getSizes(Ue,ve);if(this.run(Ue,y,ce,je,a,ee),ie){for(let Ze=0;Ze<ke.length;Ze+=1){const{source:Je,target:st}=ke[Ze],nt=Ue.getDegree(Je),tt=Ue.getDegree(Je);if(nt<=1){const ot=Ue.getNode(st);Ue.mergeNodeData(Je,{x:ot.data.x,y:ot.data.y})}else if(tt<=1){const ot=Ue.getNode(Je);Ue.mergeNodeData(st,{x:ot.data.x,y:ot.data.y})}}const He=Object.assign(Object.assign({},ee),{prune:!1,barnesHut:!1});this.run(Ue,y,100,je,a,He)}return{nodes:Oe,edges:b}})}getSizes(a,y){const x=a.getAllNodes(),b={};for(let z=0;z<x.length;z+=1){const ee=x[z];b[ee.id]=JP(y,void 0)(ee)}return b}formatOptions(a={},y){const x=Object.assign(Object.assign({},this.options),a),{center:b,width:z,height:ee,barnesHut:ne,prune:ae,maxIteration:ie,kr:ce,kg:ve}=x;return x.width=!z&&typeof window!="undefined"?window.innerWidth:z,x.height=!ee&&typeof window!="undefined"?window.innerHeight:ee,x.center=b||[x.width/2,x.height/2],ne===void 0&&y>250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),ie===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):ie===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)),ve||(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:ie}=ee,ce=a.getAllNodes();let ve=0,ye=x;const Oe={},ke={},Ue={};for(let je=0;je<ce.length;je+=1){const{data:He,id:Ze}=ce[je];if(Oe[Ze]=[0,0],ae){const Je={id:je,rx:He.x,ry:He.y,mass:1,g:ne,degree:a.getDegree(Ze)};Ue[Ze]=new l2(Je)}}for(;ye>0;)ve=this.oneStep(a,{iter:ye,preventOverlapIters:50,krPrime:100,sg:ve,forces:Oe,preForces:ke,bodies:Ue,sizes:b},ee),ye--,ie==null||ie({nodes:ce,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:ne,preForces:ae,bodies:ie,sizes:ce}=y;let{forces:ve}=y;const{preventOverlap:ye,barnesHut:Oe}=x,ke=a.getAllNodes();for(let Ue=0;Ue<ke.length;Ue+=1){const{id:je}=ke[Ue];ae[je]=[...ve[je]],ve[je]=[0,0]}return ve=this.getAttrForces(a,b,z,ce,ve,x),Oe&&(ye&&b>z||!ye)?ve=this.getOptRepGraForces(a,ve,ie,x):ve=this.getRepGraForces(a,b,z,ve,ee,ce,x),this.updatePos(a,ve,ae,ne,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:ne,dissuadeHubs:ae,mode:ie,prune:ce}=ee,ve=a.getAllEdges();for(let ye=0;ye<ve.length;ye+=1){const{source:Oe,target:ke}=ve[ye],Ue=a.getNode(Oe),je=a.getNode(ke),He=a.getDegree(Oe),Ze=a.getDegree(ke);if(ce&&(He<=1||Ze<=1))continue;const Je=[je.data.x-Ue.data.x,je.data.y-Ue.data.y];let st=Math.hypot(Je[0],Je[1]);st=st<1e-4?1e-4:st,Je[0]=Je[0]/st,Je[1]=Je[1]/st,ne&&y<x&&(st=st-b[Oe]-b[ke]);let nt=st,tt=nt;ie==="linlog"&&(nt=Math.log(1+st),tt=nt),ae&&(nt=st/He,tt=st/Ze),ne&&y<x&&st<=0?(nt=0,tt=0):ne&&y<x&&st>0&&(nt=st,tt=st),z[Oe][0]+=nt*Je[0],z[ke][0]-=tt*Je[0],z[Oe][1]+=nt*Je[1],z[ke][1]-=tt*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:ne}=b,ae=a.getAllNodes(),ie=ae.length;let ce=9e10,ve=-9e10,ye=9e10,Oe=-9e10;for(let Ze=0;Ze<ie;Ze+=1){const{id:Je,data:st}=ae[Ze];ne&&a.getDegree(Je)<=1||(x[Je].setPos(st.x,st.y),st.x>=ve&&(ve=st.x),st.x<=ce&&(ce=st.x),st.y>=Oe&&(Oe=st.y),st.y<=ye&&(ye=st.y))}const ke=Math.max(ve-ce,Oe-ye),Ue={xmid:(ve+ce)/2,ymid:(Oe+ye)/2,length:ke,massCenter:ee,mass:ie},je=new dy(Ue),He=new fy(je);for(let Ze=0;Ze<ie;Ze+=1){const{id:Je}=ae[Ze];ne&&a.getDegree(Je)<=1||x[Je].in(je)&&He.insert(x[Je])}for(let Ze=0;Ze<ie;Ze+=1){const{id:Je,data:st}=ae[Ze],nt=a.getDegree(Je);if(ne&&nt<=1)continue;x[Je].resetForce(),He.updateForce(x[Je]),y[Je][0]-=x[Je].fx,y[Je][1]-=x[Je].fy;const tt=[st.x-ee[0],st.y-ee[1]];let ot=Math.hypot(tt[0],tt[1]);ot=ot<1e-4?1e-4:ot,tt[0]=tt[0]/ot,tt[1]=tt[1]/ot;const at=z*(nt+1);y[Je][0]-=at*tt[0],y[Je][1]-=at*tt[1]}return y}getRepGraForces(a,y,x,b,z,ee,ne){const{preventOverlap:ae,kr:ie,kg:ce,center:ve,prune:ye}=ne,Oe=a.getAllNodes(),ke=Oe.length;for(let Ue=0;Ue<ke;Ue+=1){const je=Oe[Ue],He=a.getDegree(je.id);for(let nt=Ue+1;nt<ke;nt+=1){const tt=Oe[nt],ot=a.getDegree(tt.id);if(ye&&(He<=1||ot<=1))continue;const at=[tt.data.x-je.data.x,tt.data.y-je.data.y];let bt=Math.hypot(at[0],at[1]);bt=bt<1e-4?1e-4:bt,at[0]=at[0]/bt,at[1]=at[1]/bt,ae&&y<x&&(bt=bt-ee[je.id]-ee[tt.id]);let Dt=ie*(He+1)*(ot+1)/bt;ae&&y<x&&bt<0?Dt=z*(He+1)*(ot+1):ae&&y<x&&bt===0?Dt=0:ae&&y<x&&bt>0&&(Dt=ie*(He+1)*(ot+1)/bt),b[je.id][0]-=Dt*at[0],b[tt.id][0]+=Dt*at[0],b[je.id][1]-=Dt*at[1],b[tt.id][1]+=Dt*at[1]}const Ze=[je.data.x-ve[0],je.data.y-ve[1]],Je=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Je,Ze[1]=Ze[1]/Je;const st=ce*(He+1);b[je.id][0]-=st*Ze[0],b[je.id][1]-=st*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:ne,prune:ae,ksmax:ie}=z,ce=a.getAllNodes(),ve=ce.length,ye=[],Oe=[];let ke=0,Ue=0,je=b;for(let Ze=0;Ze<ve;Ze+=1){const{id:Je}=ce[Ze],st=a.getDegree(Je);if(ae&&st<=1)continue;const nt=[y[Je][0]-x[Je][0],y[Je][1]-x[Je][1]],tt=Math.hypot(nt[0],nt[1]),ot=[y[Je][0]+x[Je][0],y[Je][1]+x[Je][1]],at=Math.hypot(ot[0],ot[1]);ye[Ze]=tt,Oe[Ze]=at/2,ke+=(st+1)*ye[Ze],Ue+=(st+1)*Oe[Ze]}const He=je;je=ne*Ue/ke,He!==0&&(je=je>1.5*He?1.5*He:je);for(let Ze=0;Ze<ve;Ze+=1){const{id:Je,data:st}=ce[Ze],nt=a.getDegree(Je);if(ae&&nt<=1||as(st.fx)&&as(st.fy))continue;let tt=ee*je/(1+je*Math.sqrt(ye[Ze])),ot=Math.hypot(y[Je][0],y[Je][1]);ot=ot<1e-4?1e-4:ot;const at=ie/ot;tt=tt>at?at:tt;const bt=tt*y[Je][0],Dt=tt*y[Je][1];a.mergeNodeData(Je,{x:st.x+bt,y:st.y+Dt})}return je}}const HZ={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},KZ=800;class ZZ{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},HZ),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return _u(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;x<a;x++)this.runOneStep(this.lastGraph,this.lastClusterMap,this.lastOptions);const y={nodes:this.lastLayoutNodes,edges:this.lastLayoutEdges};return this.lastAssign&&y.nodes.forEach(x=>this.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 _u(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:ne,center:ae,clustering:ie,nodeClusterBy:ce,maxIteration:ve,onTick:ye}=b,Oe=y.getAllNodes(),ke=y.getAllEdges();if(!(Oe!=null&&Oe.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Oe.length===1){a&&y.mergeNodeData(Oe[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Oe[0]),{data:Object.assign(Object.assign({},Oe[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const Ue=Oe.map(Je=>Eg(Je,[ee,ne])),je=new Sf({nodes:Ue,edges:ke}),He={};if(ie&&Ue.forEach(Je=>{const st=Je.data[ce];He[st]||(He[st]={name:st,cx:0,cy:0,count:0})}),this.lastLayoutNodes=Ue,this.lastLayoutEdges=ke,this.lastAssign=a,this.lastGraph=je,this.lastOptions=b,this.lastClusterMap=He,typeof window=="undefined")return;let Ze=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:Ue,edges:ke});return}this.runOneStep(je,He,b),a&&Ue.forEach(({id:st,data:nt})=>y.mergeNodeData(st,{x:nt.x,y:nt.y,z:z===3?nt.z:void 0})),ye==null||ye({nodes:Ue,edges:ke}),Ze++,Ze>=ve&&(window.clearInterval(this.timeInterval),Je({nodes:Ue,edges:ke}))},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:ie,clustering:ce,nodeClusterBy:ve,clusterGravity:ye}=x,Oe=z*ee,ke=Math.sqrt(Oe)/10,Ue=a.getAllNodes(),je=Oe/(Ue.length+1),He=Math.sqrt(je),Ze={};if(this.applyCalculate(a,Ze,He,je),ce){for(const st in y)y[st].cx=0,y[st].cy=0,y[st].count=0;Ue.forEach(st=>{const{data:nt}=st,tt=y[nt[ve]];as(nt.x)&&(tt.cx+=nt.x),as(nt.y)&&(tt.cy+=nt.y),tt.count++});for(const st in y)y[st].cx/=y[st].count,y[st].cy/=y[st].count;const Je=ye||ne;Ue.forEach((st,nt)=>{const{id:tt,data:ot}=st;if(!as(ot.x)||!as(ot.y))return;const at=y[ot[ve]],bt=Math.sqrt((ot.x-at.cx)*(ot.x-at.cx)+(ot.y-at.cy)*(ot.y-at.cy)),Dt=He*Je;Ze[tt].x-=Dt*(ot.x-at.cx)/bt,Ze[tt].y-=Dt*(ot.y-at.cy)/bt})}Ue.forEach((Je,st)=>{const{id:nt,data:tt}=Je;if(!as(tt.x)||!as(tt.y))return;const ot=.01*He*ne;Ze[nt].x-=ot*(tt.x-ae[0]),Ze[nt].y-=ot*(tt.y-ae[1]),b===3&&(Ze[nt].z-=ot*(tt.z-ae[2]))}),Ue.forEach((Je,st)=>{const{id:nt,data:tt}=Je;if(as(tt.fx)&&as(tt.fy)){tt.x=tt.fx,tt.y=tt.fy,b===3&&(tt.z=tt.fz);return}if(!as(tt.x)||!as(tt.y))return;const ot=Math.sqrt(Ze[nt].x*Ze[nt].x+Ze[nt].y*Ze[nt].y+(b===3?Ze[nt].z*Ze[nt].z:0));if(ot>0){const at=Math.min(ke*(ie/KZ),ot);a.mergeNodeData(nt,{x:tt.x+Ze[nt].x/ot*at,y:tt.y+Ze[nt].y/ot*at,z:b===3?tt.z+Ze[nt].z/ot*at: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:ie},ce)=>{if(ne<=ce||!as(z.x)||!as(ae.x)||!as(z.y)||!as(ae.y))return;let ve=z.x-ae.x,ye=z.y-ae.y,Oe=this.options.dimensions===3?z.z-ae.z:0,ke=ve*ve+ye*ye+Oe*Oe;ke===0&&(ke=1,ve=.01,ye=.01,Oe=.01);const Ue=x/ke,je=ve*Ue,He=ye*Ue,Ze=Oe*Ue;y[ee].x+=je,y[ee].y+=He,y[ie].x-=je,y[ie].y-=He,this.options.dimensions===3&&(y[ee].z+=Ze,y[ie].z-=Ze)})})}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:ie}=a.getNode(ne);if(!as(ie.x)||!as(ae.x)||!as(ie.y)||!as(ae.y))return;const ce=ie.x-ae.x,ve=ie.y-ae.y,ye=this.options.dimensions===3?ie.z-ae.z:0,Oe=Math.sqrt(ce*ce+ve*ve+ye*ye)/x,ke=ce*Oe,Ue=ve*Oe,je=ye*Oe;y[ee].x+=ke,y[ee].y+=Ue,y[ne].x-=ke,y[ne].y-=Ue,this.options.dimensions===3&&(y[ee].z+=je,y[ne].z-=je)})}}const YZ={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 QZ{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},YZ),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return _u(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:ie,cols:ce,nodeSpacing:ve,nodeSize:ye,width:Oe,height:ke,position:Ue}=b;let{sortBy:je}=b;const He=y.getAllNodes(),Ze=y.getAllEdges(),Je=He==null?void 0:He.length;if(!Je||Je===1)return rp(y,a,z);const st=He.map(yn=>Eg(yn));je!=="id"&&(!Lu(je)||st[0].data[je]===void 0)&&(je="degree"),je==="degree"?st.sort((yn,Rt)=>y.getDegree(Rt.id,"both")-y.getDegree(yn.id,"both")):je==="id"?st.sort((yn,Rt)=>as(Rt.id)&&as(yn.id)?Rt.id-yn.id:`${yn.id}`.localeCompare(`${Rt.id}`)):st.sort((yn,Rt)=>Rt.data[je]-yn.data[je]);const nt=!Oe&&typeof window!="undefined"?window.innerWidth:Oe,tt=!ke&&typeof window!="undefined"?window.innerHeight:ke,ot=Je,at={rows:ie,cols:ce};if(ie!=null&&ce!=null)at.rows=ie,at.cols=ce;else if(ie!=null&&ce==null)at.rows=ie,at.cols=Math.ceil(ot/at.rows);else if(ie==null&&ce!=null)at.cols=ce,at.rows=Math.ceil(ot/at.cols);else{const yn=Math.sqrt(ot*tt/nt);at.rows=Math.round(yn),at.cols=Math.round(nt/tt*yn)}if(at.rows=Math.max(at.rows,1),at.cols=Math.max(at.cols,1),at.cols*at.rows>ot){const yn=Wx(at),Rt=jx(at);(yn-1)*Rt>=ot?Wx(at,yn-1):(Rt-1)*yn>=ot&&jx(at,Rt-1)}else for(;at.cols*at.rows<ot;){const yn=Wx(at),Rt=jx(at);(Rt+1)*yn>=ot?jx(at,Rt+1):Wx(at,yn+1)}let bt=ee?0:nt/at.cols,Dt=ee?0:tt/at.rows;if(ae||ve){const yn=np(10,ve),Rt=XP(30,ye,!1);st.forEach(pt=>{(!pt.data.x||!pt.data.y)&&(pt.data.x=0,pt.data.y=0);const wt=y.getNode(pt.id),[Wt,fn]=L1(Rt(wt)||30),Gt=yn!==void 0?yn(pt):ne,Hn=Wt+Gt,Lr=fn+Gt;bt=Math.max(bt,Hn),Dt=Math.max(Dt,Lr)})}const kt={},jt={row:0,col:0},cn={};for(let yn=0;yn<st.length;yn++){const Rt=st[yn];let pt;if(Ue&&(pt=Ue(y.getNode(Rt.id))),pt&&(pt.row!==void 0||pt.col!==void 0)){const wt={row:pt.row,col:pt.col};if(wt.col===void 0)for(wt.col=0;u2(kt,wt);)wt.col++;else if(wt.row===void 0)for(wt.row=0;u2(kt,wt);)wt.row++;cn[Rt.id]=wt,R3(kt,wt)}XZ(Rt,z,bt,Dt,cn,at,jt,kt)}const qt={nodes:st,edges:Ze};return a&&st.forEach(yn=>{y.mergeNodeData(yn.id,{x:yn.data.x,y:yn.data.y})}),qt})}}const Wx=(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},jx=(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},u2=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,R3=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,k3=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},XZ=(E,a,y,x,b,z,ee,ne)=>{let ae,ie;const ce=b[E.id];if(ce)ae=ce.col*y+y/2+a[0],ie=ce.row*x+x/2+a[1];else{for(;u2(ne,ee);)k3(z,ee);ae=ee.col*y+y/2+a[0],ie=ee.row*x+x/2+a[1],R3(ne,ee),k3(z,ee)}E.data.x=ae,E.data.y=ie},JZ=(E,a,y)=>{try{const x=u0.mul(u0.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 E3(x),ae=u0.sqrt(ne.diagonalMatrix).diagonal();return ne.leftSingularVectors.toJSON().map(ie=>u0.mul([ie],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z<a.length;z++){const ee=Math.random()*y,ne=Math.random()*y;b.push([ee,ne])}return b}},qZ=800,$Z={iterations:10,height:10,width:10,speed:100,gravity:10,k:5},eY=(E,a)=>{const y=Object.assign(Object.assign({},$Z),a),{positions:x,iterations:b,width:z,k:ee,speed:ne=100,strictRadial:ae,focusIdx:ie,radii:ce=[],nodeSizeFunc:ve}=y,ye=E.getAllNodes(),Oe=[],ke=z/10;for(let Ue=0;Ue<b;Ue++)x.forEach((je,He)=>{Oe[He]={x:0,y:0}}),tY(ye,x,Oe,ee,ce,ve),nY(x,Oe,ne,ae,ie,ke,z,ce);return x},tY=(E,a,y,x,b,z)=>{a.forEach((ee,ne)=>{y[ne]={x:0,y:0},a.forEach((ae,ie)=>{if(ne===ie||b[ne]!==b[ie])return;let ce=ee.x-ae.x,ve=ee.y-ae.y,ye=Math.sqrt(ce*ce+ve*ve);if(ye===0){ye=1;const Oe=ne>ie?1:-1;ce=.01*Oe,ve=.01*Oe}if(ye<z(E[ne])/2+z(E[ie])/2){const Oe=x*x/ye;y[ne].x+=ce/ye*Oe,y[ne].y+=ve/ye*Oe}})})},nY=(E,a,y,x,b,z,ee,ne)=>{const ae=z||ee/10;return x&&a.forEach((ie,ce)=>{const ve=E[ce].x-E[b].x,ye=E[ce].y-E[b].y,Oe=Math.sqrt(ve*ve+ye*ye);let ke=ye/Oe,Ue=-ve/Oe;const je=Math.sqrt(ie.x*ie.x+ie.y*ie.y);let He=Math.acos((ke*ie.x+Ue*ie.y)/je);He>Math.PI/2&&(He-=Math.PI/2,ke*=-1,Ue*=-1);const Ze=Math.cos(He)*je;ie.x=ke*Ze,ie.y=Ue*Ze}),E.forEach((ie,ce)=>{if(ce===b)return;const ve=Math.sqrt(a[ce].x*a[ce].x+a[ce].y*a[ce].y);if(ve>0&&ce!==b){const ye=Math.min(ae*(y/qZ),ve);if(ie.x+=a[ce].x/ve*ye,ie.y+=a[ce].y/ve*ye,x){let Oe=ie.x-E[b].x,ke=ie.y-E[b].y;const Ue=Math.sqrt(Oe*Oe+ke*ke);Oe=Oe/Ue*ne[ce],ke=ke/Ue*ne[ce],ie.x=E[b].x+Oe,ie.y=E[b].y+ke}}}),E},rY={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class aY{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},rY),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return _u(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:ne,focusNode:ae,unitRadius:ie,nodeSize:ce,nodeSpacing:ve,strictRadial:ye,preventOverlap:Oe,maxPreventOverlapIteration:ke,sortBy:Ue,linkDistance:je=50,sortStrength:He=10,maxIteration:Ze=1e3}=b,Je=y.getAllNodes(),st=y.getAllEdges(),nt=!z&&typeof window!="undefined"?window.innerWidth:z,tt=!ee&&typeof window!="undefined"?window.innerHeight:ee,ot=ne||[nt/2,tt/2];if(!(Je!=null&&Je.length)||Je.length===1)return rp(y,a,ot);let at=Je[0];if(Lu(ae)){for(let ea=0;ea<Je.length;ea++)if(Je[ea].id===ae){at=Je[ea];break}}else at=ae||Je[0];const bt=sY(Je,at.id),Dt=x3({nodes:Je,edges:st},!1),kt=A3(Dt),jt=uY(kt,bt);lY(kt,bt,jt+1);const cn=kt[bt];let qt=nt-ot[0]>ot[0]?ot[0]:nt-ot[0],yn=tt-ot[1]>ot[1]?ot[1]:tt-ot[1];qt===0&&(qt=nt/2),yn===0&&(yn=tt/2);const Rt=Math.min(qt,yn),pt=Math.max(...cn),wt=[],Wt=ie||Rt/pt;cn.forEach((ea,Qa)=>{wt[Qa]=ea*Wt});const fn=iY(Je,kt,je,wt,Wt,Ue,He),Gt=oY(fn),Hn=JZ(je,fn,je);let Lr=Hn.map(([ea,Qa])=>({x:(isNaN(ea)?Math.random()*je:ea)-Hn[bt][0],y:(isNaN(Qa)?Math.random()*je:Qa)-Hn[bt][1]}));this.run(Ze,Lr,Gt,fn,wt,bt);let Br;if(Oe){Br=JP(ce,ve);const ea={nodes:Je,nodeSizeFunc:Br,positions:Lr,radii:wt,height:tt,width:nt,strictRadial:!!ye,focusIdx:bt,iterations:ke||200,k:Lr.length/4.5};Lr=eY(y,ea)}const kr=[];return Lr.forEach((ea,Qa)=>{const Di=Eg(Je[Qa]);Di.data.x=ea.x+ot[0],Di.data.y=ea.y+ot[1],kr.push(Di)}),a&&kr.forEach(ea=>y.mergeNodeData(ea.id,{x:ea.data.x,y:ea.data.y})),{nodes:kr,edges:st}})}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,ie)=>{const ce=S3(ae,{x:0,y:0}),ve=ce===0?0:1/ce;if(ie===ee)return;let ye=0,Oe=0,ke=0;y.forEach((je,He)=>{if(ie===He)return;const Ze=S3(ae,je),Je=Ze===0?0:1/Ze,st=b[He][ie];ke+=z[ie][He],ye+=z[ie][He]*(je.x+st*(ae.x-je.x)*Je),Oe+=z[ie][He]*(je.y+st*(ae.y-je.y)*Je)});const Ue=x[ie]===0?0:1/x[ie];ke*=ne,ke+=a*Ue*Ue,ye*=ne,ye+=a*Ue*ae.x*ve,ae.x=ye/ke,Oe*=ne,Oe+=a*Ue*ae.y*ve,ae.y=Oe/ke})}}const iY=(E,a,y,x,b,z,ee)=>{if(!E)return[];const ne=[];if(a){const ae={};a.forEach((ie,ce)=>{const ve=[];ie.forEach((ye,Oe)=>{var ke,Ue;if(ce===Oe)ve.push(0);else if(x[ce]===x[Oe])if(z==="data")ve.push(ye*(Math.abs(ce-Oe)*ee)/(x[ce]/b));else if(z){let je,He;if(ae[E[ce].id])je=ae[E[ce].id];else{const Ze=(z==="id"?E[ce].id:(ke=E[ce].data)===null||ke===void 0?void 0:ke[z])||0;Lu(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[ce].id]=je}if(ae[E[Oe].id])He=ae[E[Oe].id];else{const Ze=(z==="id"?E[Oe].id:(Ue=E[Oe].data)===null||Ue===void 0?void 0:Ue[z])||0;Lu(Ze)?He=Ze.charCodeAt(0):He=Ze,ae[E[Oe].id]=He}ve.push(ye*(Math.abs(je-He)*ee)/(x[ce]/b))}else ve.push(ye*y/(x[ce]/b));else{const je=(y+b)/2;ve.push(ye*je)}}),ne.push(ve)})}return ne},oY=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b<a;b++){const z=[];for(let ee=0;ee<y;ee++)E[b][ee]!==0?z.push(1/(E[b][ee]*E[b][ee])):z.push(0);x.push(z)}return x},sY=(E,a)=>{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},lY=(E,a,y)=>{const x=E.length;for(let b=0;b<x;b++)if(E[a][b]===1/0){E[a][b]=y,E[b][a]=y;for(let z=0;z<x;z++)E[b][z]!==1/0&&E[a][z]===1/0&&(E[a][z]=y+E[b][z],E[z][a]=y+E[b][z])}for(let b=0;b<x;b++)if(b!==a){for(let z=0;z<x;z++)if(E[b][z]===1/0){let ee=Math.abs(E[a][b]-E[a][z]);ee=ee===0?1:ee,E[b][z]=ee}}},uY=(E,a)=>{let y=0;for(let x=0;x<E[a].length;x++)E[a][x]!==1/0&&(y=E[a][x]>y?E[a][x]:y);return y},cY={center:[0,0],width:300,height:300};class dY{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},cY),a)}execute(a,y){return _u(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return _u(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return _u(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(),ie=.9,ce=!ee&&typeof window!="undefined"?window.innerWidth:ee,ve=!ne&&typeof window!="undefined"?window.innerHeight:ne,ye=z||[ce/2,ve/2],Oe=[];return ae&&ae.forEach(Ue=>{Oe.push({id:Ue.id,data:{x:(Math.random()-.5)*ie*ce+ye[0],y:(Math.random()-.5)*ie*ve+ye[1]}})}),a&&Oe.forEach(Ue=>y.mergeNodeData(Ue.id,{x:Ue.data.x,y:Ue.data.y})),{nodes:Oe,edges:y.getAllEdges()}})}}function fY(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 c2=new Map;function d2(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z<arguments.length;z++)b[z]=arguments[z];var ee=a?a.apply(this,b):b[0];c2.has(E)||c2.set(E,fY(y));var ne=c2.get(E);if(ne.has(ee))return ne.get(ee);var ae=E.apply(this,b);return ne.set(ee,ae),ae};return x}var hY=function(E,a,y){if(!Kh(E)&&!ey(E))return E;var x=y;return YI(E,function(b,z){x=a(x,b,z)}),x},gY=hY,f2=function(E,a){return gY(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class nh extends nP{}function hy(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 h2(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 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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class Gx extends nh{constructor(a,y){super(a,Object.assign({},Gx.defaultOptions,y)),this.$element=hy("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return vY(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,f2(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}Gx.defaultOptions={transition:"background 0.5s",backgroundSize:"cover"};function g2(E,a,y,x,b,z){const ee=E,ne=a,ae=y-ee,ie=x-ne;let ce=b-ee,ve=z-ne,ye=ce*ae+ve*ie,Oe=0;ye<=0?Oe=0:(ce=ae-ce,ve=ie-ve,ye=ce*ae+ve*ie,ye<=0?Oe=0:Oe=ye*ye/(ae*ae+ie*ie));const ke=ce*ce+ve*ve-Oe;return ke<0?0:ke}function d0(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function F3(E,a,y,x,b){return d0(E,a,y,x)<b*b}function mY(E){if(!Number.isFinite(E))return y=>y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function z3(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 Kf{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 Kf(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||y<this.y1&&y<=this.y2||y>this.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(a<this.x1&&a<=this.x2)return!0;const x=this.x1+(y-this.y1)*(this.x2-this.x1)/(this.y2-this.y1);return a<=x}distSquare(a,y){return g2(this.x1,this.y1,this.x2,this.y2,a,y)}ptClose(a,y,x){if(this.x1<this.x2){if(a<this.x1-x||a>this.x2+x)return!1}else if(a<this.x2-x||a>this.x1+x)return!1;if(this.y1<this.y2){if(y<this.y1-x||y>this.y2+x)return!1}else if(y<this.y2-x||y>this.y1+x)return!1;return!0}}var cf;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(cf||(cf={}));class v2{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function Vx(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 v2(cf.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new v2(cf.NONE)}return new v2(y===0||x===0?cf.COINCIDENT:cf.PARALLEL)}function U3(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 pY(E,a){function y(b,z,ee,ne){let ae=U3(a,new Kf(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 df;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(df||(df={}));function Hx(E,a,y){const x=new Set;return E.width<=0?(x.add(df.LEFT),x.add(df.RIGHT)):a<E.x?x.add(df.LEFT):a>E.x+E.width&&x.add(df.RIGHT),E.height<=0?(x.add(df.TOP),x.add(df.BOTTOM)):y<E.y?x.add(df.TOP):y>E.y+E.height&&x.add(df.BOTTOM),x}function W3(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Hx(E,b,z));if(ee.length===0)return!0;let ne=Hx(E,y,x);for(;ne.size!==0;){for(const ae of ee)if(ne.has(ae))return!1;if(ne.has(df.RIGHT)||ne.has(df.LEFT)){let ae=E.x;ne.has(df.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;ne.has(df.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}ne=Hx(E,y,x)}return!0}function yY(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,ne,ae){let ie=U3(a,new Kf(z,ee,ne,ae));ie=Math.abs(ie-.5),ie>=0&&ie<=1&&(x++,ie<y&&(y=ie))}return b(E.x,E.y,E.x2,E.y),b(E.x,E.y,E.x,E.y2),x>1||(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 EY(E,a){let y=0;const x=Vx(E,new Kf(a.x,a.y,a.x2,a.y));y+=x.state===cf.POINT?1:0;const b=Vx(E,new Kf(a.x,a.y,a.x,a.y2));y+=b.state===cf.POINT?1:0;const z=Vx(E,new Kf(a.x,a.y2,a.x2,a.y2));y+=z.state===cf.POINT?1:0;const ee=Vx(E,new Kf(a.x2,a.y,a.x2,a.y2));return y+=ee.state===cf.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class yh{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 yh(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 yh(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.x2&&a.y<this.y2}distSquare(a,y){if(this.containsPt(a,y))return 0;const x=Hx(this,a,y);return x.has(df.TOP)?x.has(df.LEFT)?d0(a,y,this.x,this.y):x.has(df.RIGHT)?d0(a,y,this.x2,this.y):(this.y-y)*(this.y-y):x.has(df.BOTTOM)?x.has(df.LEFT)?d0(a,y,this.x,this.y2):x.has(df.RIGHT)?d0(a,y,this.x2,this.y2):(y-this.y2)*(y-this.y2):x.has(df.LEFT)?(this.x-a)*(this.x-a):x.has(df.RIGHT)?(a-this.x2)*(a-this.x2):0}}function AY(E){if(E.length===0)return null;const a=E[0],y=new yh(a.x,a.y,0,0);for(const x of E)y.addPoint(x);return y}class Kx{constructor(a,y,x){this.cx=a,this.cy=y,this.radius=x}get x(){return this.cx-this.radius}get x2(){return this.cx+this.radius}get width(){return this.radius*2}get y(){return this.cy-this.radius}get y2(){return this.cy+this.radius}get height(){return this.radius*2}static from(a){return new Kx(a.cx,a.cy,a.radius)}containsPt(a,y){return d0(this.cx,this.cy,a,y)<this.radius*this.radius}distSquare(a,y){const x=d0(this.cx,this.cy,a,y);if(x<this.radius*this.radius)return 0;const b=Math.sqrt(x)-this.radius;return b*b}draw(a){a.ellipse(this.cx,this.cy,this.radius,this.radius,0,0,Math.PI*2)}}class ip{constructor(a,y=0,x=0,b=0,z=0,ee=10,ne=10,ae=new Float32Array(Math.max(0,ee*ne)).fill(0)){this.pixelGroup=a,this.i=y,this.j=x,this.pixelX=b,this.pixelY=z,this.width=ee,this.height=ne,this.area=ae}createSub(a,y){return new ip(this.pixelGroup,a.x,a.y,y.x,y.y,a.width,a.height)}static fromPixelRegion(a,y){return new ip(y,0,0,a.x,a.y,Math.ceil(a.width/y),Math.ceil(a.height/y))}copy(a,y){return new ip(this.pixelGroup,this.scaleX(y.x),this.scaleY(y.y),y.x,y.y,a.width,a.height,a.area)}boundX(a){return a<this.i?this.i:a>=this.width?this.width-1:a}boundY(a){return a<this.j?this.j: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 yh(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,ie=ne-z;return new yh(b,z,ae,ie)}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 ie=ee;ie<ae;ie++){const ce=(ie-a.j)*b,ve=ie*x;for(let ye=z;ye<ne;ye++){const Oe=a.area[ye-a.i+ce];Oe!==0&&(this.area[ye+ve]+=y*Oe)}}}fill(a){this.area.fill(a)}fillArea(a,y){const x=a.x+a.y*this.width;for(let b=0;b<a.height;b++){const z=x+b*this.width;this.area.fill(y,z,z+a.width)}}fillHorizontalLine(a,y,x,b){const z=a+y*this.width;this.area.fill(b,z,z+x)}fillVerticalLine(a,y,x,b){const z=a+y*this.width;for(let ee=0;ee<x;ee++)this.area[z+ee*this.width]=b}clear(){this.area.fill(0)}toString(){let a="";for(let y=0;y<this.height;y++){const x=y*this.width;for(let b=0;b<this.width;b++){const z=this.area[x+b];a+=z.toFixed(1).padStart(6),a+=" "}a+=`
|
|
|
`}return a}draw(a,y=!0){if(this.width<=0||this.height<=0)return;a.save(),y&&a.translate(this.pixelX,this.pixelY);const x=this.area.reduce((ee,ne)=>Math.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;ee<this.width;ee++)for(let ne=0;ne<this.height;ne++){const ae=this.area[ee+ne*this.width];a.fillStyle=`rgba(0, 0, 0, ${z(ae)})`,a.fillRect(ee,ne,1,1)}a.restore()}drawThreshold(a,y,x=!0){if(!(this.width<=0||this.height<=0)){a.save(),x&&a.translate(this.pixelX,this.pixelY),a.scale(this.pixelGroup,this.pixelGroup);for(let b=0;b<this.width;b++)for(let z=0;z<this.height;z++){const ee=this.area[b+z*this.width];a.fillStyle=ee>y?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function j3(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 G3(E,a,y){return V3(Object.assign(z3(E),{distSquare:(x,b)=>g2(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function V3(E,a,y){const x=j3(E,y),b=a.scale(x),z=a.createSub(b,x);return xY(z,a,y,(ee,ne)=>E.distSquare(ee,ne)),z}function xY(E,a,y,x){const b=y*y;for(let z=0;z<E.height;z++)for(let ee=0;ee<E.width;ee++){const ne=a.invertScaleX(E.i+ee),ae=a.invertScaleY(E.j+z),ie=x(ne,ae);if(ie===0){E.set(ee,z,b);continue}if(ie<b){const ce=y-Math.sqrt(ie);E.set(ee,z,ce*ce)}}return E}function SY(E,a,y){const x=a.scale(E),b=a.addPadding(x,y),z=a.createSub(b,{x:E.x-y,y:E.y-y}),ee=x.x-b.x,ne=x.y-b.y,ae=b.x2-x.x2,ie=b.y2-x.y2,ce=b.width-ee-ae,ve=b.height-ne-ie,ye=y*y;z.fillArea({x:ee,y:ne,width:ce+1,height:ve+1},ye);const Oe=[0],ke=Math.max(ne,ee,ae,ie);{const Ze=a.invertScaleX(x.x+x.width/2);for(let Je=1;Je<ke;Je++){const st=a.invertScaleY(x.y-Je),nt=E.distSquare(Ze,st);if(nt<ye){const tt=y-Math.sqrt(nt);Oe.push(tt*tt)}else break}}const Ue=[],je=Math.max(ee,ae),He=Math.max(ne,ae);for(let Ze=1;Ze<je;Ze++){const Je=a.invertScaleX(x.x-Ze),st=[];for(let nt=1;nt<He;nt++){const tt=a.invertScaleY(x.y-nt),ot=E.distSquare(Je,tt);if(ot<ye){const at=y-Math.sqrt(ot);st.push(at*at)}else st.push(0)}Ue.push(st)}for(let Ze=1;Ze<Math.min(ne,Oe.length);Ze++){const Je=Oe[Ze];z.fillHorizontalLine(ee,ne-Ze,ce+1,Je)}for(let Ze=1;Ze<Math.min(ie,Oe.length);Ze++){const Je=Oe[Ze];z.fillHorizontalLine(ee,ne+ve+Ze,ce+1,Je)}for(let Ze=1;Ze<Math.min(ee,Oe.length);Ze++){const Je=Oe[Ze];z.fillVerticalLine(ee-Ze,ne,ve+1,Je)}for(let Ze=1;Ze<Math.min(ie,Oe.length);Ze++){const Je=Oe[Ze];z.fillVerticalLine(ee+ce+Ze,ne,ve+1,Je)}for(let Ze=1;Ze<ee;Ze++){const Je=Ue[Ze-1],st=ee-Ze;for(let nt=1;nt<ne;nt++)z.set(st,ne-nt,Je[nt-1]);for(let nt=1;nt<ie;nt++)z.set(st,ne+ve+nt,Je[nt-1])}for(let Ze=1;Ze<ae;Ze++){const Je=Ue[Ze-1],st=ee+ce+Ze;for(let nt=1;nt<ne;nt++)z.set(st,ne-nt,Je[nt-1]);for(let nt=1;nt<ie;nt++)z.set(st,ne+ve+nt,Je[nt-1])}return z}function zce(E,a,y,x){return{x:E,y:a,width:y,height:x}}function Uce(E,a,y){return{cx:E,cy:a,radius:y}}function Wce(E,a,y,x){return{x1:E,y1:a,x2:y,y2:x}}function Bd(E,a){return{x:E,y:a}}function bY(E,a,y,x){if(E.length===0)return[];const b=TY(E);return b.map((z,ee)=>{const ne=b.slice(0,ee);return CY(a,z,ne,y,x)}).flat()}function CY(E,a,y,x,b){const z=Bd(a.cx,a.cy),ee=MY(z,y,E);if(ee==null)return[];const ne=new Kf(z.x,z.y,ee.cx,ee.cy),ae=wY(ne,E,x,b);return PY(ae,E)}function wY(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let ne=0;ne<y&ⅇne++)for(ee=!1;!ee&&z.length>0;){const ae=z.pop(),ie=H3(a,ae),ce=ie?EY(ae,ie):null;if(!ie||!ce||ce.count!==2){ee||b.push(ae);continue}let ve=x,ye=Yx(ie,ve,ce,!0),Oe=f0(ye,z)||f0(ye,b),ke=Zx(ye,a);for(;!Oe&&ke&&ve>=1;)ve/=1.5,ye=Yx(ie,ve,ce,!0),Oe=f0(ye,z)||f0(ye,b),ke=Zx(ye,a);if(ye&&!Oe&&!ke&&(z.push(new Kf(ae.x1,ae.y1,ye.x,ye.y)),z.push(new Kf(ye.x,ye.y,ae.x2,ae.y2)),ee=!0),ee)continue;ve=x,ye=Yx(ie,ve,ce,!1);let Ue=f0(ye,z)||f0(ye,b);for(ke=Zx(ye,a);!Ue&&ke&&ve>=1;)ve/=1.5,ye=Yx(ie,ve,ce,!1),Ue=f0(ye,z)||f0(ye,b),ke=Zx(ye,a);ye&&!Ue&&(z.push(new Kf(ae.x1,ae.y1,ye.x,ye.y)),z.push(new Kf(ye.x,ye.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function PY(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 Kf(x.x1,x.y1,b.x2,b.y2);H3(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function MY(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=d0(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const ne=new Kf(E.x,E.y,z.cx,z.cy),ae=DY(y,ne);return ee*(ae+1)*(ae+1)<x&&(b=z,x=ee*(ae+1)*(ae+1)),b},null)}function TY(E){if(E.length<2)return E;let a=0,y=0;return E.forEach(x=>{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 Zx(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function f0(E,a){return a.some(y=>!!(F3(y.x1,y.y1,E.x,E.y,.001)||F3(y.x2,y.y2,E.x,E.y,.001)))}function H3(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!W3(b,a))continue;const z=yY(b,a);z>=0&&z<y&&(x=b,y=z)}return x}function DY(E,a){return E.reduce((y,x)=>W3(x,a)&&pY(x,a)?y+1:y,0)}function Yx(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,ne=y.right;if(x){if(z.state===cf.POINT){if(b.state===cf.POINT)return Bd(E.x-a,E.y-a);if(ee.state===cf.POINT)return Bd(E.x-a,E.y2+a);const ye=E.width*E.height;return E.width*((z.y-E.y+(ne.y-E.y))*.5)<ye*.5?z.y>ne.y?Bd(E.x-a,E.y-a):Bd(E.x2+a,E.y-a):z.y<ne.y?Bd(E.x-a,E.y2+a):Bd(E.x2+a,E.y2+a)}if(ne.state===cf.POINT){if(b.state===cf.POINT)return Bd(E.x2+a,E.y-a);if(ee.state===cf.POINT)return Bd(E.x2+a,E.y2+a)}const ce=E.height*E.width;return E.height*((b.x-E.x+(ne.x-E.x))*.5)<ce*.5?b.x>ee.x?Bd(E.x-a,E.y-a):Bd(E.x-a,E.y2+a):b.x<ee.x?Bd(E.x2+a,E.y-a):Bd(E.x2+a,E.y2+a)}if(z.state===cf.POINT){if(b.state===cf.POINT)return Bd(E.x2+a,E.y2+a);if(ee.state===cf.POINT)return Bd(E.x2+a,E.y-a);const ce=E.height*E.width;return E.width*((z.y-E.y+(ne.y-E.y))*.5)<ce*.5?z.y>ne.y?Bd(E.x2+a,E.y2+a):Bd(E.x-a,E.y2+a):z.y<ne.y?Bd(E.x2+a,E.y-a):Bd(E.x-a,E.y-a)}if(ne.state===cf.POINT){if(b.state===cf.POINT)return Bd(E.x-a,E.y2+a);if(ee.state===cf.POINT)return Bd(E.x-a,E.y-a)}const ae=E.height*E.width;return E.height*((b.x-E.x+(ne.x-E.x))*.5)<ae*.5?b.x>ee.x?Bd(E.x2+a,E.y2+a):Bd(E.x2+a,E.y-a):b.x<ee.x?Bd(E.x-a,E.y2+a):Bd(E.x-a,E.y-a)}function OY(E,a,y,x){if(!(E.closed?y<E.length:y<E.length-1))return!1;const z=E.get(a),ee=E.get(y+1);for(let ne=a+1;ne<=y;ne++){const ae=E.get(ne);if(g2(z.x,z.y,ee.x,ee.y,ae.x,ae.y)>x)return!1}return!0}function IY(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x<a.length;){let z=x+1;for(;OY(a,x,z,b);)z++;y.push(a.get(x)),x=z}return new op(y)}}function LY(E,a){switch(E){case-2:return(((-a+3)*a-3)*a+1)/6;case-1:return((3*a-6)*a*a+4)/6;case 0:return(((-3*a+3)*a+3)*a+1)/6;case 1:return a*a*a/6;default:throw new Error("unknown error")}}function _Y(E=6){function z(ee,ne,ae){let ie=0,ce=0;for(let ve=-2;ve<=1;ve++){const ye=ee.get(ne+ve),Oe=LY(ve,ae);ie+=Oe*ye.x,ce+=Oe*ye.y}return{x:ie,y:ce}}return ee=>{if(ee.length<3)return ee;const ne=[],ae=ee.closed,ie=ee.length+3-1+(ae?0:2);ne.push(z(ee,2-(ae?0:2),0));for(let ce=2-(ae?0:2);ce<ie;ce++)for(let ve=1;ve<=E;ve++)ne.push(z(ee,ce,ve/E));return new op(ne)}}function NY(E=8){return a=>{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;ee++,z+=y)b.push(a.get(z));return new op(b)}}class op{constructor(a=[],y=!0){this.points=a,this.closed=y}get(a){const y=a,x=this.points.length;return a<0?this.closed?this.get(a+x):this.points[0]:a>=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:mY(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 NY(a)(this)}simplify(a){return IY(a)(this)}bSplines(a){return _Y(a)(this)}apply(a){return a(this)}containsElements(a){const y=AY(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 Kf(b.x,b.y,b.x,b.y);for(let ee=1;ee<this.points.length;ee++){const ne=this.points[ee];z.x1=z.x2,z.y1=z.y2,z.x2=ne.x,z.y2=ne.y,z.cuts(a,y)&&x++}return z.x1=z.x2,z.y1=z.y2,z.x2=b.x,z.y2=b.y,z.cuts(a,y)&&x++,x%2===1}}class BY{constructor(a=0){this.count=0,this.arr=[],this.set=new Set,this.arr.length=a}add(a){this.set.add(`${a.x}x${a.y}`),this.arr[this.count++]=a}contains(a){return this.set.has(`${a.x}x${a.y}`)}isFirst(a){if(this.count===0)return!1;const y=this.arr[0];return y!=null&&y.x===a.x&&y.y===a.y}path(){return new op(this.arr.slice(0,this.count))}clear(){this.set.clear(),this.count=0}get(a){return this.arr[a]}get length(){return this.count}}const k1=0,Qx=1,Xx=2,m2=3;function RY(E,a){const y=(Math.floor(E.width)+Math.floor(E.height))*2,x=new BY(y);function b(ae,ie,ce,ve){const ye=E.get(ae,ie);return Number.isNaN(ye)?Number.NaN:ye>a?ce+ve:ce}function z(ae,ie){let ce=k1;return ce=b(ae,ie,ce,1),ce=b(ae+1,ie,ce,2),ce=b(ae,ie+1,ce,4),ce=b(ae+1,ie+1,ce,8),Number.isNaN(ce)?-1:ce}let ee=Qx;function ne(ae,ie){let ce=ae,ve=ie,ye=E.invertScaleX(ce),Oe=E.invertScaleY(ve);for(let ke=0;ke<E.width*E.height;ke++){const Ue={x:ye,y:Oe};if(x.contains(Ue)){if(x.isFirst(Ue))return!0}else x.add(Ue);const je=z(ce,ve);switch(je){case-1:return!0;case 0:case 3:case 2:case 7:ee=Xx;break;case 12:case 14:case 4:ee=m2;break;case 6:ee=ee===k1?m2:Xx;break;case 1:case 13:case 5:ee=k1;break;case 9:ee=ee===Xx?k1:Qx;break;case 10:case 8:case 11:ee=Qx;break;default:return console.warn("Marching squares invalid state: "+je),!0}switch(ee){case k1:ve--,Oe-=E.pixelGroup;break;case Qx:ve++,Oe+=E.pixelGroup;break;case m2:ce--,ye-=E.pixelGroup;break;case Xx:ce++,ye+=E.pixelGroup;break;default:return console.warn("Marching squares invalid state: "+je),!0}}return!0}for(let ae=0;ae<E.width;ae++)for(let ie=0;ie<E.height;ie++){if(E.get(ae,ie)<=a)continue;const ce=z(ae,ie);if(!(ce<0||ce===15)&&ne(ae,ie))return x.path()}return null}const Jx={maxRoutingIterations:100,maxMarchingIterations:20,pixelGroup:4,edgeR0:10,edgeR1:20,nodeR0:15,nodeR1:50,morphBuffer:10,threshold:1,memberInfluenceFactor:1,edgeInfluenceFactor:1,nonMemberInfluenceFactor:-.8,virtualEdges:!0};function F1(E){return E!=null&&typeof E.radius=="number"}function K3(E,a){if(F1(E)!==F1(a))return!1;if(F1(E)){const x=a;return E.cx===x.cx&&E.cy===x.cy&&E.radius===x.radius}const y=a;return E.x===y.x&&E.y===y.y&&E.width===y.width&&E.height===y.height}var bv;(function(E){E[E.MEMBERS=0]="MEMBERS",E[E.NON_MEMBERS=1]="NON_MEMBERS",E[E.EDGES=2]="EDGES"})(bv||(bv={}));class p2{constructor(a={}){this.dirty=new Set,this.members=[],this.nonMembers=[],this.virtualEdges=[],this.edges=[],this.activeRegion=new yh(0,0,0,0),this.potentialArea=new ip(1,0,0,0,0,0,0),this.o=Object.assign({},Jx,a)}pushMember(...a){if(a.length!==0){this.dirty.add(bv.MEMBERS);for(const y of a)this.members.push({raw:y,obj:F1(y)?Kx.from(y):yh.from(y),area:null})}}removeMember(a){const y=this.members.findIndex(x=>K3(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(bv.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>K3(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(bv.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(bv.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(bv.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:F1(y)?Kx.from(y):yh.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(bv.EDGES);for(const y of a)this.edges.push({raw:y,obj:Kf.from(y),area:null})}}update(){const a=this.dirty.has(bv.MEMBERS),y=this.dirty.has(bv.NON_MEMBERS);let x=this.dirty.has(bv.EDGES);this.dirty.clear();const b=this.members.map(ie=>ie.obj);if(this.o.virtualEdges&&(a||y)){const ie=this.nonMembers.map(ye=>ye.obj),ce=bY(b,ie,this.o.maxRoutingIterations,this.o.morphBuffer),ve=new Map(this.virtualEdges.map(ye=>[ye.obj.toString(),ye.area]));this.virtualEdges=ce.map(ye=>{var Oe;return{raw:ye,obj:ye,area:(Oe=ve.get(ye.toString()))!==null&&Oe!==void 0?Oe:null}}),x=!0}let z=!1;if(a||x){const ie=this.virtualEdges.concat(this.edges).map(Oe=>Oe.obj),ce=FY(b,ie),ve=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,ye=yh.from(j3(ce,ve));ye.equals(this.activeRegion)||(z=!0,this.activeRegion=ye)}if(z){const ie=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=ip.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(ve=>ve.area=null),this.nonMembers.forEach(ve=>ve.area=null),this.edges.forEach(ve=>ve.area=null),this.virtualEdges.forEach(ve=>ve.area=null)):(ie!==this.potentialArea.width||ce!==this.potentialArea.height)&&(this.potentialArea=ip.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,ne=ie=>{if(ie.area){const ce=`${ie.obj.width}x${ie.obj.height}x${ie.obj instanceof yh?"R":"C"}`;ee.set(ce,ie.area)}},ae=ie=>{if(ie.area)return;const ce=`${ie.obj.width}x${ie.obj.height}x${ie.obj instanceof yh?"R":"C"}`;if(ee.has(ce)){const ye=ee.get(ce);ie.area=this.potentialArea.copy(ye,{x:ie.obj.x-this.o.nodeR1,y:ie.obj.y-this.o.nodeR1});return}const ve=ie.obj instanceof yh?SY(ie.obj,this.potentialArea,this.o.nodeR1):V3(ie.obj,this.potentialArea,this.o.nodeR1);ie.area=ve,ee.set(ce,ve)};this.members.forEach(ne),this.nonMembers.forEach(ne),this.members.forEach(ae),this.nonMembers.forEach(ie=>{this.activeRegion.intersects(ie.obj)?ae(ie):ie.area=null}),this.edges.forEach(ie=>{ie.area||(ie.area=G3(ie.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(ie=>{ie.area||(ie.area=G3(ie.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 op([]);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 kY(y,x,b,z,ne=>ne.containsElements(ee),a)}}function kY(E,a,y,x,b,z={}){const ee=Object.assign({},Jx,z);let ne=ee.threshold,ae=ee.memberInfluenceFactor,ie=ee.edgeInfluenceFactor,ce=ee.nonMemberInfluenceFactor;const ve=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),ye=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let Oe=0;Oe<ee.maxMarchingIterations;Oe++){if(E.clear(),ae!==0){const Ue=ae/ve;for(const je of a)E.incArea(je,Ue)}if(ie!==0){const Ue=ie/ye;for(const je of y)E.incArea(je,Ue)}if(ce!==0){const Ue=ce/ve;for(const je of x)E.incArea(je,Ue)}const ke=RY(E,ne);if(ke&&b(ke))return ke;if(ne*=.95,Oe<=ee.maxMarchingIterations*.5)ae*=1.2,ie*=1.2;else if(ce!==0&&x.length>0)ce*=.8;else break}return new op([])}function FY(E,a){if(E.length===0)return new yh(0,0,0,0);const y=yh.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(z3(x));return y}function jce(E,a=[],y=[],x={}){if(E.length===0)return new op([]);const b=new p2(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var zY=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class qx extends nh{constructor(a,y){super(a,Dh({},qx.defaultOptions,y)),this.members=new Map,this.avoidMembers=new Map,this.bubbleSetOptions={},this.drawBubbleSets=()=>{const{style:x,bubbleSetOptions:b}=this.parseOptions();Af(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 A1({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=va(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(!x&&Af(z,ee)&&Af(ne,ae))return this.path;const{enter:ie=[],exit:ce=[]}=Jm(ee,z,je=>je),{enter:ve=[],exit:ye=[]}=Jm(ae,ne,je=>je);x&&(ce.push(x),ie.push(x));const Oe=(je,He,Ze)=>{je.forEach(Je=>{const st=Ze?this.members:this.avoidMembers,nt=Ze?"pushMember":"pushNonMember",tt=Ze?"removeMember":"removeNonMember";if(He){let ot;b.getElementType(Je)==="edge"?([ot]=WY(b,Je),this.bubbleSets.pushEdge(ot)):([ot]=UY(b,Je),this.bubbleSets[nt](ot)),st.set(Je,ot)}else{const ot=st.get(Je);ot&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(ot):this.bubbleSets[tt](ot),st.delete(Je))}})};Oe(ce,!1,!0),Oe(ie,!0,!0),Oe(ye,!1,!1),Oe(ve,!0,!1);const Ue=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=oI(Ue.points.map(th)),this.path},this.bindEvents(),this.bubbleSets=new p2(this.options)}bindEvents(){this.context.graph.on(Bo.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Bo.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new p2(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=zY(a,["type","key","members","avoidMembers"]),ne=Object.keys(ee).reduce((ae,ie)=>(ie in Jx?ae.bubbleSetOptions[ie]=ee[ie]:ae.style[ie]=ee[ie],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=Ss(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(Bo.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Bo.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}qx.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},Jx);const UY=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new yh(b.min[0],b.min[1],Xv(b),Jv(b))}),WY=(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 Kf.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class Gce 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 ie=z(ee,ae);this.context.canvas.getCamera()[ne](ie)}})},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 jY(E){return`
|
|
|
<ul class="g6-contextmenu-ul">
|
|
|
${E.map(a=>`<li class="g6-contextmenu-li" value="${a.value}">${a.name}</li>`).join("")}
|
|
|
</ul>
|
|
|
`}const GY=`
|
|
|
.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 Z3=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class $x extends nh{constructor(a,y){super(a,Object.assign({},$x.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=hy("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),h2("g6-contextmenu-css","style",{},GY,document.head)}show(a){return Z3(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 Z3(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?jY(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)}}$x.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'<div class="g6-contextmenu-loading">Loading...</div>',getContent:()=>"It is a empty context menu.",enable:()=>!0};class eS extends nh{constructor(a,y){super(a,Object.assign({},eS.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:ie,divisions:ce,iterations:ve}=this.options;for(let ye=0;ye<ee;ye++){for(let Oe=0;Oe<ve;Oe++){const ke={};z.forEach(Ue=>{var je;if(Ue.source===Ue.target)return;const He=va(Ue);ke[He]=this.getEdgeForces(Ue,ce,ie);for(let Ze=0;Ze<ce+1;Ze++)(je=this.edgePoints)[He]||(je[He]=[]),this.edgePoints[He][Ze]=Au(this.edgePoints[He][Ze],ke[He][Ze])})}ie/=2,ce*=ae,ve*=ne,this.divideEdges(ce)}z.forEach(ye=>{const Oe=va(ye),ke=b.getElement(Oe);ke==null||ke.update({d:LP(this.edgePoints[Oe])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[va(y),Y0(eh(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=va(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(Ev(Au(ee,ne),2)),this.edgePoints[z].push(ne);else{const ie=(this.edgePoints[z].length===0?bd(ee,ne):YY(this.edgePoints[z]))/(a+1);let ce=ie;const ve=[ee];for(let ye=1;ye<this.edgePoints[z].length;ye++){const Oe=this.edgePoints[z][ye-1],ke=this.edgePoints[z][ye];let Ue=bd(ke,Oe);for(;Ue>ce;){const je=ce/Ue,He=Au(Oe,Am(cd(ke,Oe),je));ve.push(He),Ue-=ce,ce=ie}ce-=Ue}ve.push(ne),this.edgePoints[z]=ve}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=cd(x,y),ee=bd(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=VY(x,b),ee=HY(x,b),ne=KY(x,b),ae=ZY(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,ie;if(ne<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=va(b)]||(a[ae]=[]),a[va(b)].push(ee),a[ie=va(ee)]||(a[ie]=[]),a[va(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Am(cd(Au(x,z),Am(b,2)),y)}getElectrostaticForce(a,y){$v(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[va(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[va(z)][a],ne=this.edgePoints[va(y)][a],ae=cd(ee,ne),ie=bd(ee,ne);b=Au(b,Am(ae,1/ie))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(bd(b,z)*(y+1)),ne=[[0,0]],ae=va(a);for(let ie=1;ie<y;ie++){const ce=this.getSpringForce({pre:this.edgePoints[ae][ie-1],cur:this.edgePoints[ae][ie],next:this.edgePoints[ae][ie+1]||[0,0]},ee),ve=this.getElectrostaticForce(ie,a);ne.push(Am(Au(ce,ve),x))}return ne.push([0,0]),ne}bindEvents(){const{graph:a}=this.context;a.on(Bo.AFTER_RENDER,this.onBundle)}unbindEvents(){const{graph:a}=this.context;a.off(Bo.AFTER_RENDER,this.onBundle)}destroy(){this.unbindEvents(),super.destroy()}}eS.defaultOptions={K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:2/3,bundleThreshold:.6};const VY=(E,a)=>Math.abs(KU([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),HY=(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)},KY=(E,a)=>{const y=(E.length+a.length)/2,x=Ev(Au(E.source,E.target),2),b=Ev(Au(a.source,a.target),2);return y/(y+bd(x,b))},Y3=(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]},Q3=(E,a)=>{const y=Y3(a.source,E),x=Y3(a.target,E),b=Ev(Au(y,x),2),z=Ev(Au(E.source,E.target),2);return bd(y,x)===0?0:Math.max(0,1-2*bd(z,b)/bd(y,x))},ZY=(E,a)=>Math.min(Q3(E,a),Q3(a,E)),YY=E=>{let a=0;for(let y=1;y<E.length;y++)a+=bd(E[y],E[y-1]);return a},QY={fill:"#fff",fillOpacity:1,lineWidth:1,stroke:"#000",strokeOpacity:.8,zIndex:-1/0},X3=.05;class tS extends nh{constructor(a,y){super(a,Object.assign({},tS.defaultOptions,y)),this.shapes=new Map,this.r=this.options.r,this.onEdgeFilter=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=th(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},QY,this.options.style);this.isLensOn||(this.lens=new J0({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Av(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(ie=>x(va(ie),"node")),edges:ne.filter(ie=>x(va(ie),"edge")),combos:ae.filter(ie=>x(va(ie),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(ie=>bd(eh(ie),x)<this.r),ne=ee.map(ie=>va(ie)),ae=z.filter(ie=>{const{source:ce,target:ve}=ie,ye=ne.includes(ce),Oe=ne.includes(ve);switch(this.options.nodeType){case"both":return ye&&Oe;case"either":return ye!==Oe;case"source":return ye&&!Oe;case"target":return!ye&&Oe;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,ie=ce=>{const ve=va(ce);ae.add(ve);const ye=x.getElement(ve);if(!ye)return;const Oe=this.shapes.get(ve)||ye.cloneNode();Oe.setPosition(ye.getPosition()),Oe.id=ye.id,this.shapes.has(ve)?Object.entries(ye.attributes).forEach(([je,He])=>{Oe.style[je]!==He&&(Oe.style[je]=He)}):(this.canvas.appendChild(Oe),this.shapes.set(ve,Oe));const ke=b.getElementType(ve),Ue=this.getElementStyle(ke,ce);Oe.update(Ue)};ee.forEach(ie),ne.forEach(ie),this.shapes.forEach((ce,ve)=>{ae.has(ve)||(ce.destroy(),this.shapes.delete(ve))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:ne,deltaY:ae}=x,{graph:ie,canvas:ce}=this.context,ve=ie.getCanvasByClient([z,ee]),ye=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||bd(ve,ye)>this.r)return;const{maxR:Oe,minR:ke}=this.options,Ue=ne+ae>0?1/(1-X3):1-X3,je=Math.min(...ce.getSize())/2;this.r=Math.max(ke||0,Math.min(Oe||je,this.r*Ue)),this.renderLens(ye),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=th(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||bd(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=th(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(yi.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(yi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(yi.DRAG_START,this.onDragStart),z.addEventListener(yi.DRAG,this.onDrag),z.addEventListener(yi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(yi.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(yi.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(yi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(yi.DRAG_START,this.onDragStart),z.removeEventListener(yi.DRAG,this.onDrag),z.removeEventListener(yi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(yi.WHEEL,this.scaleRByWheel))}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}tS.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const XY={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},J3=.05,q3=.1;class nS extends nh{constructor(a,y){super(a,Object.assign({},nS.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=th(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},XY,this.options.style);this.isLensOn||(this.lens=new J0({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Av(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(ie=>{const ce=eh(ie),ve=bd(ce,b);if(ve>this.r)return;const ye=z*ve/(this.d*ve+this.r),[Oe,ke]=ce,[Ue,je]=b,He=(Oe-Ue)/ve,Ze=(ke-je)/ve,Je=[Ue+ye*He,je+ye*Ze],st=va(ie),nt=this.getNodeStyle(ie),tt=$0(x.getElementRenderStyle(st),Object.keys(nt));ee.set(st,Object.assign(Object.assign({},Av(Je)),nt)),ne.set(st,Object.assign(Object.assign({},Av(ce)),tt))}),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:ie}=Jm(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),ye=>ye),ce=new Set,ve=(ye,Oe)=>{const ke=ee.getElement(ye);ke==null||ke.update(Oe),z.getRelatedEdgesData(ye).forEach(Ue=>{ce.add(va(Ue))})};[...ne,...ie].forEach(ye=>{ve(ye,x.get(ye))}),ae.forEach(ye=>{ve(ye,this.prevOriginStyleMap.get(ye)),this.prevOriginStyleMap.delete(ye)}),ce.forEach(ye=>{const Oe=ee.getElement(ye);Oe==null||Oe.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((ye,Oe)=>{this.prevOriginStyleMap.has(Oe)||this.prevOriginStyleMap.set(Oe,ye)})},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!(bd(ee,ne)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-J3):1-J3,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+q3:this.d-q3;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=th(x.canvas),z=this.lens.getCenter();return!(bd(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=th(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(yi.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(yi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(yi.DRAG_START,this.onDragStart),ee.addEventListener(yi.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(yi.DRAG,ne)}if(b==="wheel"||z==="wheel"){const ne=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(yi.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(yi.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(yi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(yi.DRAG_START,this.onDragStart),ee.removeEventListener(yi.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(yi.DRAG,ne)}if(b==="wheel"||z==="wheel"){const ne=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(yi.WHEEL,ne)}}update(a){this.unbindEvents(),super.update(a),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()}}nS.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class rS extends nh{constructor(a,y){super(a,Object.assign({},rS.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 ty(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||!JY()||this.$el.requestFullscreen().catch(a=>{qh.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()}}rS.defaultOptions={trigger:{},autoFit:!0};function JY(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class aS extends nh{constructor(a,y){super(a,Object.assign({},aS.defaultOptions,y)),this.$element=hy("grid-line",!0),this.offset=[0,0],this.onTransform=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.context.canvas.getContainer().prepend(this.$element),this.updateStyle(),this.bindEvents()}update(a){super.update(a),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(Bo.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{size:a,stroke:y,lineWidth:x,border:b,borderLineWidth:z,borderStroke:ee,borderStyle:ne}=this.options;Object.assign(this.$element.style,{border:b?`${z}px ${ne} ${ee}`:"none",backgroundImage:`linear-gradient(${y} ${x}px, transparent ${x}px), linear-gradient(90deg, ${y} ${x}px, transparent ${x}px)`,backgroundSize:`${a}px ${a}px`})}updateOffset(a){this.offset=YU(Au(this.offset,a),this.options.size),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}destroy(){this.context.graph.off(Bo.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}aS.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function y2(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=va(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 $3(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:ne=[],ComboUpdated:ae=[],ComboRemoved:ie=[]}=mA(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:ie}}}function e_(E,a){for(const y in E)uf(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),e_(E[y],a[y])):a[y]===void 0&&(a[y]=l1(y))}function qY(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=$3(y2(E));return["nodes","edges","combos"].forEach(ne=>{z[ne]&&z[ne].forEach(ae=>{var ie,ce;const ve=Object.assign({},ae.value);let ye=Object.assign({},ae.original);if(y){const Oe=y.graph.getElementType(va(ae.original)),ke=Oe==="edge"?"stroke":"fill",Ue=y.element.getElementComputedStyle(Oe,ae.original);ye=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:Ue[ke]},ae.original.style)})}e_(ve,ye),(ie=x.current.update)[ne]||(ie[ne]=[]),x.current.update[ne].push(ve),(ce=x.original.update)[ne]||(ce[ne]=[]),x.original.update[ne].push(ye)}),b[ne]&&b[ne].forEach(ae=>{var ie,ce;const ve=Object.assign({},ae.value);(ie=x.current.add)[ne]||(ie[ne]=[]),x.current.add[ne].push(ve),(ce=x.original.remove)[ne]||(ce[ne]=[]),x.original.remove[ne].push(ve)}),ee[ne]&&ee[ne].forEach(ae=>{var ie,ce;const ve=Object.assign({},ae.value);(ie=x.current.remove)[ne]||(ie[ne]=[]),x.current.remove[ne].push(ve),(ce=x.original.add)[ne]||(ce[ne]=[]),x.original.add[ne].push(ve)})}),x}class iS extends nh{constructor(a,y){super(a,Object.assign({},iS.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 ie=z?b.original:b.current;this.context.graph.addData(ie.add),this.context.graph.updateData(ie.update),this.context.graph.removeData(N5(ie.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===Bo.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(qY(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Zm.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 Cx;const{graph:x}=this.context;x.on(Bo.AFTER_DRAW,this.addCommand),x.on(Bo.BATCH_START,this.initBatchCommand),x.on(Bo.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(Zm.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(Zm.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(Zm.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(Zm.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(Zm.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(Bo.AFTER_DRAW,this.addCommand),a.off(Bo.BATCH_START,this.initBatchCommand),a.off(Bo.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}iS.defaultOptions={stackSize:0};var $Y=xe(1344),eQ=xe.n($Y);function tQ(E,a,y){if(E.length===1)return nQ(E[0],a,y);if(E.length===2)return rQ(E,a,y);switch(y){case"smooth":return iQ(E,a);case"sharp":return oQ(E,a);case"rounded":default:return aQ(E,a)}}const nQ=(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]]},rQ=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?Au(E[0],qm(xm(cd(E[0],E[1])),a)):E[0],z=y==="sharp"?Au(E[1],qm(xm(cd(E[1],E[0])),a)):E[1],ee=qm(xm(BA(cd(b,z),!1)),a),ne=qm(ee,-1),ae=Au(b,ee),ie=Au(z,ee),ce=Au(z,ne),ve=Au(b,ne);return y==="sharp"?[["M",ae[0],ae[1]],["L",ie[0],ie[1]],["L",ce[0],ce[1]],["L",ve[0],ve[1]],["Z"]]:[["M",ae[0],ae[1]],["L",ie[0],ie[1]],["A",...x,ce[0],ce[1]],["L",ve[0],ve[1]],["A",...x,ae[0],ae[1]]]},aQ=(E,a)=>{const y=Z5(E).map((ne,ae)=>{const ie=(ae-2+E.length)%E.length,ce=(ae-1+E.length)%E.length,ve=(ae+1)%E.length,ye=E[ie],Oe=E[ce],ke=E[ve],Ue=cd(ye,Oe),je=cd(Oe,ne),He=cd(ne,ke),Ze=(ot,at)=>rP(ot,at,!0)<Math.PI,Je=Ze(Ue,je),st=Ze(je,He),nt=ot=>qm(xm(BA(ot,!1)),a),tt=nt(je);return[{p:Y0(Je?Au(Oe,nt(Ue)):Au(Oe,tt)),concave:Je&&Oe},{p:Y0(st?Au(ne,nt(He)):Au(ne,tt)),concave:st&&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 ie=[],ce=z[y.length-1];return ae===0&&ie.push(["M",...ce[1].p]),ne[0].concave?ee.push(ne[0].p,ne[1].p):ie.push(["A",...x,...ne[0].p]),ne[1].concave?ee.unshift(ne[1].p):ie.push(["L",...ne[1].p]),ee.length===3&&(ie.pop(),ie.push(["C",...ee.flat()]),ee=[]),ie})},iQ=(E,a)=>{const y=Z5(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:xm(cd(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,ne=xm(Au(ee,qm(x.v,rP(ee,x.v,!0)<Math.PI?1:-1)));x.p=Au(x.p,qm(ne,a))}),oI(y.map(x=>x.p))},oQ=(E,a)=>{const x=E.map((z,ee)=>{const ne=E[ee===0?E.length-1:ee-1],ae=g1(qm(xm(BA(cd(ne,z),!1)),a));return[Au(ne,ae),Au(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 aP(ne,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var sQ=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class oS extends nh{constructor(a,y){super(a,Object.assign({},oS.defaultOptions,y)),this.hullMemberIds=[],this.drawHull=()=>{if(!this.shape)this.shape=new A1({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Af(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(va(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(ie=>b.getNodeData(ie)),ne=eQ()(ee.map(eh),this.options.concavity).slice(1).reverse(),ae=ne.flatMap(ie=>ee.filter(ce=>Af(eh(ce),ie)).map(va));return Af(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=tQ(ne,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Bo.AFTER_RENDER,this.drawHull),this.context.graph.on(Bo.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=sQ(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=Ss(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(Bo.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}oS.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function ac(E,a,y){return(a=EO(a))in E?Object.defineProperty(E,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[a]=y,E}function t_(E,a){var y=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);a&&(x=x.filter(function(b){return Object.getOwnPropertyDescriptor(E,b).enumerable})),y.push.apply(y,x)}return y}function ff(E){for(var a=1;a<arguments.length;a++){var y=arguments[a]!=null?arguments[a]:{};a%2?t_(Object(y),!0).forEach(function(x){ac(E,x,y[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(y)):t_(Object(y)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(y,x))})}return E}function lQ(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=Xp(E))!==null;);return E}function E2(){return E2=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=lQ(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},E2.apply(null,arguments)}function n_(E,a,y,x){var b=E2(Xp(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function A2(E,a,y){E.prototype=a.prototype=y,y.constructor=E}function r_(E,a){var y=Object.create(E.prototype);for(var x in a)y[x]=a[x];return y}function z1(){}var U1=.7,sS=1/U1,gy="\\s*([+-]?\\d+)\\s*",W1="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",tm="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",uQ=/^#([0-9a-f]{3,8})$/,cQ=new RegExp(`^rgb\\(${gy},${gy},${gy}\\)$`),dQ=new RegExp(`^rgb\\(${tm},${tm},${tm}\\)$`),fQ=new RegExp(`^rgba\\(${gy},${gy},${gy},${W1}\\)$`),hQ=new RegExp(`^rgba\\(${tm},${tm},${tm},${W1}\\)$`),gQ=new RegExp(`^hsl\\(${W1},${tm},${tm}\\)$`),vQ=new RegExp(`^hsla\\(${W1},${tm},${tm},${W1}\\)$`),a_={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};A2(z1,lS,{copy(E){return Object.assign(new this.constructor,this,E)},displayable(){return this.rgb().displayable()},hex:i_,formatHex:i_,formatHex8:mQ,formatHsl:pQ,formatRgb:o_,toString:o_});function i_(){return this.rgb().formatHex()}function mQ(){return this.rgb().formatHex8()}function pQ(){return d_(this).formatHsl()}function o_(){return this.rgb().formatRgb()}function lS(E){var a,y;return E=(E+"").trim().toLowerCase(),(a=uQ.exec(E))?(y=a[1].length,a=parseInt(a[1],16),y===6?s_(a):y===3?new eg(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?uS(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?uS(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=cQ.exec(E))?new eg(a[1],a[2],a[3],1):(a=dQ.exec(E))?new eg(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=fQ.exec(E))?uS(a[1],a[2],a[3],a[4]):(a=hQ.exec(E))?uS(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=gQ.exec(E))?c_(a[1],a[2]/100,a[3]/100,1):(a=vQ.exec(E))?c_(a[1],a[2]/100,a[3]/100,a[4]):a_.hasOwnProperty(E)?s_(a_[E]):E==="transparent"?new eg(NaN,NaN,NaN,0):null}function s_(E){return new eg(E>>16&255,E>>8&255,E&255,1)}function uS(E,a,y,x){return x<=0&&(E=a=y=NaN),new eg(E,a,y,x)}function yQ(E){return E instanceof z1||(E=lS(E)),E?(E=E.rgb(),new eg(E.r,E.g,E.b,E.opacity)):new eg}function EQ(E,a,y,x){return arguments.length===1?yQ(E):new eg(E,a,y,x==null?1:x)}function eg(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}A2(eg,EQ,r_(z1,{brighter(E){return E=E==null?sS:Math.pow(sS,E),new eg(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?U1:Math.pow(U1,E),new eg(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new eg(sp(this.r),sp(this.g),sp(this.b),cS(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:l_,formatHex:l_,formatHex8:AQ,formatRgb:u_,toString:u_}));function l_(){return`#${lp(this.r)}${lp(this.g)}${lp(this.b)}`}function AQ(){return`#${lp(this.r)}${lp(this.g)}${lp(this.b)}${lp((isNaN(this.opacity)?1:this.opacity)*255)}`}function u_(){const E=cS(this.opacity);return`${E===1?"rgb(":"rgba("}${sp(this.r)}, ${sp(this.g)}, ${sp(this.b)}${E===1?")":`, ${E})`}`}function cS(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function sp(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function lp(E){return E=sp(E),(E<16?"0":"")+E.toString(16)}function c_(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Cv(E,a,y,x)}function d_(E){if(E instanceof Cv)return new Cv(E.h,E.s,E.l,E.opacity);if(E instanceof z1||(E=lS(E)),!E)return new Cv;if(E instanceof Cv)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+(y<x)*6:y===z?ee=(x-a)/ne+2:ee=(a-y)/ne+4,ne/=ae<.5?z+b:2-z-b,ee*=60):ne=ae>0&&ae<1?0:ee,new Cv(ee,ne,ae,E.opacity)}function xQ(E,a,y,x){return arguments.length===1?d_(E):new Cv(E,a,y,x==null?1:x)}function Cv(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}A2(Cv,xQ,r_(z1,{brighter(E){return E=E==null?sS:Math.pow(sS,E),new Cv(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?U1:Math.pow(U1,E),new Cv(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 eg(x2(E>=240?E-240:E+120,b,x),x2(E,b,x),x2(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Cv(f_(this.h),dS(this.s),dS(this.l),cS(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=cS(this.opacity);return`${E===1?"hsl(":"hsla("}${f_(this.h)}, ${dS(this.s)*100}%, ${dS(this.l)*100}%${E===1?")":`, ${E})`}`}}));function f_(E){return E=(E||0)%360,E<0?E+360:E}function dS(E){return Math.max(0,Math.min(1,E||0))}function x2(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 vy(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=Ow(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(ie){throw ie},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 ie=y.next();return ee=ie.done,ie},e:function(ie){ne=!0,z=ie},f:function(){try{ee||y.return==null||y.return()}finally{if(ne)throw z}}}}function SQ(E,a){if(E==null)return{};var y={};for(var x in E)if({}.hasOwnProperty.call(E,x)){if(a.includes(x))continue;y[x]=E[x]}return y}function up(E,a){if(E==null)return{};var y,x,b=SQ(E,a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(E);for(x=0;x<z.length;x++)y=z[x],a.includes(y)||{}.propertyIsEnumerable.call(E,y)&&(b[y]=E[y])}return b}var bQ=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof xe.g!="undefined"?xe.g:typeof self!="undefined"?self:{},h_={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(bQ,function(){function y(nt,tt,ot,at,bt){x(nt,tt,ot||0,at||nt.length-1,bt||z)}function x(nt,tt,ot,at,bt){for(;at>ot;){if(at-ot>600){var Dt=at-ot+1,kt=tt-ot+1,jt=Math.log(Dt),cn=.5*Math.exp(2*jt/3),qt=.5*Math.sqrt(jt*cn*(Dt-cn)/Dt)*(kt-Dt/2<0?-1:1),yn=Math.max(ot,Math.floor(tt-kt*cn/Dt+qt)),Rt=Math.min(at,Math.floor(tt+(Dt-kt)*cn/Dt+qt));x(nt,tt,yn,Rt,bt)}var pt=nt[tt],wt=ot,Wt=at;for(b(nt,ot,tt),bt(nt[at],pt)>0&&b(nt,ot,at);wt<Wt;){for(b(nt,wt,Wt),wt++,Wt--;bt(nt[wt],pt)<0;)wt++;for(;bt(nt[Wt],pt)>0;)Wt--}bt(nt[ot],pt)===0?b(nt,ot,Wt):(Wt++,b(nt,Wt,at)),Wt<=tt&&(ot=Wt+1),tt<=Wt&&(at=Wt-1)}}function b(nt,tt,ot){var at=nt[tt];nt[tt]=nt[ot],nt[ot]=at}function z(nt,tt){return nt<tt?-1:nt>tt?1:0}var ee=function(tt){tt===void 0&&(tt=9),this._maxEntries=Math.max(4,tt),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function(tt){var ot=this.data,at=[];if(!Ze(tt,ot))return at;for(var bt=this.toBBox,Dt=[];ot;){for(var kt=0;kt<ot.children.length;kt++){var jt=ot.children[kt],cn=ot.leaf?bt(jt):jt;Ze(tt,cn)&&(ot.leaf?at.push(jt):He(tt,cn)?this._all(jt,at):Dt.push(jt))}ot=Dt.pop()}return at},ee.prototype.collides=function(tt){var ot=this.data;if(!Ze(tt,ot))return!1;for(var at=[];ot;){for(var bt=0;bt<ot.children.length;bt++){var Dt=ot.children[bt],kt=ot.leaf?this.toBBox(Dt):Dt;if(Ze(tt,kt)){if(ot.leaf||He(tt,kt))return!0;at.push(Dt)}}ot=at.pop()}return!1},ee.prototype.load=function(tt){if(!(tt&&tt.length))return this;if(tt.length<this._minEntries){for(var ot=0;ot<tt.length;ot++)this.insert(tt[ot]);return this}var at=this._build(tt.slice(),0,tt.length-1,0);if(!this.data.children.length)this.data=at;else if(this.data.height===at.height)this._splitRoot(this.data,at);else{if(this.data.height<at.height){var bt=this.data;this.data=at,at=bt}this._insert(at,this.data.height-at.height-1,!0)}return this},ee.prototype.insert=function(tt){return tt&&this._insert(tt,this.data.height-1),this},ee.prototype.clear=function(){return this.data=Je([]),this},ee.prototype.remove=function(tt,ot){if(!tt)return this;for(var at=this.data,bt=this.toBBox(tt),Dt=[],kt=[],jt,cn,qt;at||Dt.length;){if(at||(at=Dt.pop(),cn=Dt[Dt.length-1],jt=kt.pop(),qt=!0),at.leaf){var yn=ne(tt,at.children,ot);if(yn!==-1)return at.children.splice(yn,1),Dt.push(at),this._condense(Dt),this}!qt&&!at.leaf&&He(at,bt)?(Dt.push(at),kt.push(jt),jt=0,cn=at,at=at.children[0]):cn?(jt++,at=cn.children[jt],qt=!1):at=null}return this},ee.prototype.toBBox=function(tt){return tt},ee.prototype.compareMinX=function(tt,ot){return tt.minX-ot.minX},ee.prototype.compareMinY=function(tt,ot){return tt.minY-ot.minY},ee.prototype.toJSON=function(){return this.data},ee.prototype.fromJSON=function(tt){return this.data=tt,this},ee.prototype._all=function(tt,ot){for(var at=[];tt;)tt.leaf?ot.push.apply(ot,tt.children):at.push.apply(at,tt.children),tt=at.pop();return ot},ee.prototype._build=function(tt,ot,at,bt){var Dt=at-ot+1,kt=this._maxEntries,jt;if(Dt<=kt)return jt=Je(tt.slice(ot,at+1)),ae(jt,this.toBBox),jt;bt||(bt=Math.ceil(Math.log(Dt)/Math.log(kt)),kt=Math.ceil(Dt/Math.pow(kt,bt-1))),jt=Je([]),jt.leaf=!1,jt.height=bt;var cn=Math.ceil(Dt/kt),qt=cn*Math.ceil(Math.sqrt(kt));st(tt,ot,at,qt,this.compareMinX);for(var yn=ot;yn<=at;yn+=qt){var Rt=Math.min(yn+qt-1,at);st(tt,yn,Rt,cn,this.compareMinY);for(var pt=yn;pt<=Rt;pt+=cn){var wt=Math.min(pt+cn-1,Rt);jt.children.push(this._build(tt,pt,wt,bt-1))}}return ae(jt,this.toBBox),jt},ee.prototype._chooseSubtree=function(tt,ot,at,bt){for(;bt.push(ot),!(ot.leaf||bt.length-1===at);){for(var Dt=1/0,kt=1/0,jt=void 0,cn=0;cn<ot.children.length;cn++){var qt=ot.children[cn],yn=Oe(qt),Rt=Ue(tt,qt)-yn;Rt<kt?(kt=Rt,Dt=yn<Dt?yn:Dt,jt=qt):Rt===kt&&yn<Dt&&(Dt=yn,jt=qt)}ot=jt||ot.children[0]}return ot},ee.prototype._insert=function(tt,ot,at){var bt=at?tt:this.toBBox(tt),Dt=[],kt=this._chooseSubtree(bt,this.data,ot,Dt);for(kt.children.push(tt),ce(kt,bt);ot>=0&&Dt[ot].children.length>this._maxEntries;)this._split(Dt,ot),ot--;this._adjustParentBBoxes(bt,Dt,ot)},ee.prototype._split=function(tt,ot){var at=tt[ot],bt=at.children.length,Dt=this._minEntries;this._chooseSplitAxis(at,Dt,bt);var kt=this._chooseSplitIndex(at,Dt,bt),jt=Je(at.children.splice(kt,at.children.length-kt));jt.height=at.height,jt.leaf=at.leaf,ae(at,this.toBBox),ae(jt,this.toBBox),ot?tt[ot-1].children.push(jt):this._splitRoot(at,jt)},ee.prototype._splitRoot=function(tt,ot){this.data=Je([tt,ot]),this.data.height=tt.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(tt,ot,at){for(var bt,Dt=1/0,kt=1/0,jt=ot;jt<=at-ot;jt++){var cn=ie(tt,0,jt,this.toBBox),qt=ie(tt,jt,at,this.toBBox),yn=je(cn,qt),Rt=Oe(cn)+Oe(qt);yn<Dt?(Dt=yn,bt=jt,kt=Rt<kt?Rt:kt):yn===Dt&&Rt<kt&&(kt=Rt,bt=jt)}return bt||at-ot},ee.prototype._chooseSplitAxis=function(tt,ot,at){var bt=tt.leaf?this.compareMinX:ve,Dt=tt.leaf?this.compareMinY:ye,kt=this._allDistMargin(tt,ot,at,bt),jt=this._allDistMargin(tt,ot,at,Dt);kt<jt&&tt.children.sort(bt)},ee.prototype._allDistMargin=function(tt,ot,at,bt){tt.children.sort(bt);for(var Dt=this.toBBox,kt=ie(tt,0,ot,Dt),jt=ie(tt,at-ot,at,Dt),cn=ke(kt)+ke(jt),qt=ot;qt<at-ot;qt++){var yn=tt.children[qt];ce(kt,tt.leaf?Dt(yn):yn),cn+=ke(kt)}for(var Rt=at-ot-1;Rt>=ot;Rt--){var pt=tt.children[Rt];ce(jt,tt.leaf?Dt(pt):pt),cn+=ke(jt)}return cn},ee.prototype._adjustParentBBoxes=function(tt,ot,at){for(var bt=at;bt>=0;bt--)ce(ot[bt],tt)},ee.prototype._condense=function(tt){for(var ot=tt.length-1,at=void 0;ot>=0;ot--)tt[ot].children.length===0?ot>0?(at=tt[ot-1].children,at.splice(at.indexOf(tt[ot]),1)):this.clear():ae(tt[ot],this.toBBox)};function ne(nt,tt,ot){if(!ot)return tt.indexOf(nt);for(var at=0;at<tt.length;at++)if(ot(nt,tt[at]))return at;return-1}function ae(nt,tt){ie(nt,0,nt.children.length,tt,nt)}function ie(nt,tt,ot,at,bt){bt||(bt=Je(null)),bt.minX=1/0,bt.minY=1/0,bt.maxX=-1/0,bt.maxY=-1/0;for(var Dt=tt;Dt<ot;Dt++){var kt=nt.children[Dt];ce(bt,nt.leaf?at(kt):kt)}return bt}function ce(nt,tt){return nt.minX=Math.min(nt.minX,tt.minX),nt.minY=Math.min(nt.minY,tt.minY),nt.maxX=Math.max(nt.maxX,tt.maxX),nt.maxY=Math.max(nt.maxY,tt.maxY),nt}function ve(nt,tt){return nt.minX-tt.minX}function ye(nt,tt){return nt.minY-tt.minY}function Oe(nt){return(nt.maxX-nt.minX)*(nt.maxY-nt.minY)}function ke(nt){return nt.maxX-nt.minX+(nt.maxY-nt.minY)}function Ue(nt,tt){return(Math.max(tt.maxX,nt.maxX)-Math.min(tt.minX,nt.minX))*(Math.max(tt.maxY,nt.maxY)-Math.min(tt.minY,nt.minY))}function je(nt,tt){var ot=Math.max(nt.minX,tt.minX),at=Math.max(nt.minY,tt.minY),bt=Math.min(nt.maxX,tt.maxX),Dt=Math.min(nt.maxY,tt.maxY);return Math.max(0,bt-ot)*Math.max(0,Dt-at)}function He(nt,tt){return nt.minX<=tt.minX&&nt.minY<=tt.minY&&tt.maxX<=nt.maxX&&tt.maxY<=nt.maxY}function Ze(nt,tt){return tt.minX<=nt.maxX&&tt.minY<=nt.maxY&&tt.maxX>=nt.minX&&tt.maxY>=nt.minY}function Je(nt){return{children:nt,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function st(nt,tt,ot,at,bt){for(var Dt=[tt,ot];Dt.length;)if(ot=Dt.pop(),tt=Dt.pop(),!(ot-tt<=at)){var kt=tt+Math.ceil((ot-tt)/at/2)*at;y(nt,kt,tt,ot,bt),Dt.push(tt,kt,kt,ot)}}return ee})})(h_);var Vce=h_.exports,fl=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}({}),S2=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),Hce=null,Kce=null,b2=Li,my=ws,CQ=lc,wQ=lu,g_=Pd,C2=Dr,tg=function(){function E(){_o(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return No(E,[{key:"update",value:function(y,x){my(this.center,y),my(this.halfExtents,x),C2(this.min,this.center,this.halfExtents),b2(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){b2(this.center,x,y),g_(this.center,this.center,.5),C2(this.halfExtents,x,y),g_(this.halfExtents,this.halfExtents,.5),my(this.min,y),my(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],ie=ne[1],ce=ne[2],ve=b-ae,ye=b+ae,Oe=z-ie,ke=z+ie,Ue=ee-ce,je=ee+ce,He=y.center,Ze=He[0],Je=He[1],st=He[2],nt=y.halfExtents,tt=nt[0],ot=nt[1],at=nt[2],bt=Ze-tt,Dt=Ze+tt,kt=Je-ot,jt=Je+ot,cn=st-at,qt=st+at;bt<ve&&(ve=bt),Dt>ye&&(ye=Dt),kt<Oe&&(Oe=kt),jt>ke&&(ke=jt),cn<Ue&&(Ue=cn),qt>je&&(je=qt),x[0]=(ve+ye)*.5,x[1]=(Oe+ke)*.5,x[2]=(Ue+je)*.5,ne[0]=(ye-ve)*.5,ne[1]=(ke-Oe)*.5,ne[2]=(je-Ue)*.5,this.min[0]=ve,this.min[1]=Oe,this.min[2]=Ue,this.max[0]=ye,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,ne=y.halfExtents,ae=x[0],ie=x[4],ce=x[8],ve=x[1],ye=x[5],Oe=x[9],ke=x[2],Ue=x[6],je=x[10],He=Math.abs(ae),Ze=Math.abs(ie),Je=Math.abs(ce),st=Math.abs(ve),nt=Math.abs(ye),tt=Math.abs(Oe),ot=Math.abs(ke),at=Math.abs(Ue),bt=Math.abs(je);b[0]=x[12]+ae*ee[0]+ie*ee[1]+ce*ee[2],b[1]=x[13]+ve*ee[0]+ye*ee[1]+Oe*ee[2],b[2]=x[14]+ke*ee[0]+Ue*ee[1]+je*ee[2],z[0]=He*ne[0]+Ze*ne[1]+Je*ne[2],z[1]=st*ne[0]+nt*ne[1]+tt*ne[2],z[2]=ot*ne[0]+at*ne[1]+bt*ne[2],C2(this.min,b,z),b2(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=CQ([0,0,0],this.getMin(),y.getMin()),z=wQ([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?my([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?my([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}}])}(),PQ=function(){function E(a,y){_o(this,E),this.distance=a||0,this.normal=y||xi(0,1,0),this.updatePNVertexFlag()}return No(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 yl(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Yr(this.normal);Pd(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&&gd(b,y,x,ne),ae}}])}(),Zce=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),MQ=function(){function E(a){if(_o(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new PQ)}return No(E,[{key:"extractFromVPMatrix",value:function(y){var x=Wc(y,16),b=x[0],z=x[1],ee=x[2],ne=x[3],ae=x[4],ie=x[5],ce=x[6],ve=x[7],ye=x[8],Oe=x[9],ke=x[10],Ue=x[11],je=x[12],He=x[13],Ze=x[14],Je=x[15];cs(this.planes[0].normal,ne-b,ve-ae,Ue-ye),this.planes[0].distance=Je-je,cs(this.planes[1].normal,ne+b,ve+ae,Ue+ye),this.planes[1].distance=Je+je,cs(this.planes[2].normal,ne+z,ve+ie,Ue+Oe),this.planes[2].distance=Je+He,cs(this.planes[3].normal,ne-z,ve-ie,Ue-Oe),this.planes[3].distance=Je-He,cs(this.planes[4].normal,ne-ee,ve-ce,Ue-ke),this.planes[4].distance=Je-Ze,cs(this.planes[5].normal,ne+ee,ve+ce,Ue+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(st){st.normalize(),st.updatePNVertexFlag()})}}])}(),Zg=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;_o(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return No(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}}])}(),py=function(){function E(a,y,x,b){_o(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 No(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=Xa(y.x,y.y,0,1),z=Xa(y.x+y.width,y.y,0,1),ee=Xa(y.x,y.y+y.height,0,1),ne=Xa(y.x+y.width,y.y+y.height,0,1),ae=Ca(),ie=Ca(),ce=Ca(),ve=Ca();Ql(ae,b,x),Ql(ie,z,x),Ql(ce,ee,x),Ql(ve,ne,x);var ye=Math.min(ae[0],ie[0],ce[0],ve[0]),Oe=Math.min(ae[1],ie[1],ce[1],ve[1]),ke=Math.max(ae[0],ie[0],ce[0],ve[0]),Ue=Math.max(ae[1],ie[1],ce[1],ve[1]);return E.fromRect({x:ye,y:Oe,width:ke-ye,height:Ue-Oe})}}])}(),dd="Method not implemented.",Yce="Use document.documentElement instead.",TQ="Cannot append a destroyed element.";function yy(E){return E===void 0?0:E>360||E<-360?E%360:E}var w2=ja();function Nh(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?ps(E):ws(w2,E):as(E)?x?xi(E,a,y):cs(w2,E,a,y):x?xi(E[0],E[1]||a,E[2]||y):cs(w2,E[0],E[1]||a,E[2]||y)}var DQ=Math.PI/180;function ed(E){return E*DQ}var OQ=180/Math.PI;function Yg(E){return E*OQ}var IQ=.9;function Qce(E){return E%=400,E<0&&(E+=400),E*IQ}function Xce(E){return E/360}function LQ(E){return 360*E}var fS=Math.PI/2;function _Q(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,ne=x*x,ae=b*b,ie=z*z,ce=ee+ne+ae+ie,ve=y*z-x*b;return ve>.499995*ce?(E[0]=fS,E[1]=2*Math.atan2(x,y),E[2]=0):ve<-.499995*ce?(E[0]=-fS,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+ie)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(ne+ae))),E}function NQ(E,a){var y,x,b=Uc(ja(),a),z=Wc(b,3),ee=z[0],ne=z[1],ae=z[2],ie=Math.asin(-a[2]/ee);return ie<fS?ie>-fS?(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]=ie,E[2]=x,E}function P2(E,a){return a.length===16?NQ(E,a):_Q(E,a)}function BQ(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return cg(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function RQ(E,a,y,x,b,z,ee){var ne=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,ie=y-a,ce=x-b,ve=ae/ie,ye=ae/ce,Oe=(y+a)/ie,ke=(x+b)/ce,Ue,je,He=ee-z,Ze=ee*z;return ne?(Ue=-ee/He,je=-Ze/He):(Ue=-(ee+z)/He,je=-2*Ze/He),E[0]=ve,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=ye,E[6]=0,E[7]=0,E[8]=Oe,E[9]=ke,E[10]=Ue,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function v_(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&&(a<b?z=-z:ee=-ee),z){var ae=1/z;a*=ae,y*=ae}if(ee){var ie=1/ee;x*=ie,b*=ie}var ce=Math.atan2(y,a),ve=Yg(ce);return[E[6],E[7],z,ee,ve]}var nm=vl(),wv=vl(),j1=Ca(),au=[ja(),ja(),ja()],m_=ja();function kQ(E,a,y,x,b,z){if(!FQ(nm,E)||(Bc(wv,nm),wv[3]=0,wv[7]=0,wv[11]=0,wv[15]=1,Math.abs(vc(wv))<1e-8))return!1;var ee=nm[3],ne=nm[7],ae=nm[11],ie=nm[12],ce=nm[13],ve=nm[14],ye=nm[15];if(ee!==0||ne!==0||ae!==0){j1[0]=ee,j1[1]=ne,j1[2]=ae,j1[3]=ye;var Oe=Pu(wv,wv);if(!Oe)return!1;wf(wv,wv),Ql(b,j1,wv)}else b[0]=b[1]=b[2]=0,b[3]=1;if(a[0]=ie,a[1]=ce,a[2]=ve,zQ(au,nm),y[0]=vs(au[0]),ks(au[0],au[0]),x[0]=yl(au[0],au[1]),M2(au[1],au[1],au[0],1,-x[0]),y[1]=vs(au[1]),ks(au[1],au[1]),x[0]/=y[1],x[1]=yl(au[0],au[2]),M2(au[2],au[2],au[0],1,-x[1]),x[2]=yl(au[1],au[2]),M2(au[2],au[2],au[1],1,-x[2]),y[2]=vs(au[2]),ks(au[2],au[2]),x[1]/=y[2],x[2]/=y[2],Ol(m_,au[1],au[2]),yl(au[0],m_)<0)for(var ke=0;ke<3;ke++)y[ke]*=-1,au[ke][0]*=-1,au[ke][1]*=-1,au[ke][2]*=-1;return z[0]=.5*Math.sqrt(Math.max(1+au[0][0]-au[1][1]-au[2][2],0)),z[1]=.5*Math.sqrt(Math.max(1-au[0][0]+au[1][1]-au[2][2],0)),z[2]=.5*Math.sqrt(Math.max(1-au[0][0]-au[1][1]+au[2][2],0)),z[3]=.5*Math.sqrt(Math.max(1+au[0][0]+au[1][1]+au[2][2],0)),au[2][1]>au[1][2]&&(z[0]=-z[0]),au[0][2]>au[2][0]&&(z[1]=-z[1]),au[1][0]>au[0][1]&&(z[2]=-z[2]),!0}function FQ(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 zQ(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 M2(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 fd=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),p_=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),Pv=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),UQ={UPDATED:"updated"},y_=2e-4,E_=function(){function E(){_o(this,E),this.clipSpaceNearZ=S2.NEGATIVE_ONE,this.eventEmitter=new Ki,this.matrix=vl(),this.right=xi(1,0,0),this.up=xi(0,1,0),this.forward=xi(0,0,1),this.position=xi(0,0,1),this.focalPoint=xi(0,0,0),this.distanceVector=xi(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=vl(),this.projectionMatrixInverse=vl(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=fd.EXPLORING,this.trackingMode=p_.DEFAULT,this.projectionMode=Pv.PERSPECTIVE,this.frustum=new MQ,this.orthoMatrix=vl()}return No(E,[{key:"isOrtho",value:function(){return this.projectionMode===Pv.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===fd.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===fd.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!==fd.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 Pu(vl(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=Iu(vl(),[y,x,0]);this.jitteredProjectionMatrix=nu(vl(),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===Pv.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===Pv.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===Pv.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===Pv.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===Pv.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Pv.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]}),ie=ae.x,ce=ae.y,ve=xi(ie-z,ce-ee,0),ye=yl(ve,this.right)/vs(this.right),Oe=yl(ve,this.up)/vs(this.up),ke=this.getPosition(),Ue=Wc(ke,2),je=Ue[0],He=Ue[1],Ze=this.getFocalPoint(),Je=Wc(Ze,2),st=Je[0],nt=Je[1];return this.setPosition(je-ye,He-Oe),this.setFocalPoint(st-ye,nt-Oe),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=Pv.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var ne=this.near*Math.tan(ed(.5*this.fov))/this.zoom,ae=2*ne,ie=this.aspect*ae,ce=-.5*ie;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var ve=this.view.fullWidth,ye=this.view.fullHeight;ce+=this.view.offsetX*ie/ve,ne-=this.view.offsetY*ae/ye,ie*=this.view.width/ve,ae*=this.view.height/ye}return RQ(this.projectionMatrix,ce,ce+ie,ne-ae,ne,y,this.far,this.clipSpaceNearZ===S2.ZERO),Pu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,ne){var ae;this.projectionMode=Pv.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=ne;var ie=(this.rright-this.left)/(2*this.zoom),ce=(this.top-this.bottom)/(2*this.zoom),ve=(this.rright+this.left)/2,ye=(this.top+this.bottom)/2,Oe=ve-ie,ke=ve+ie,Ue=ye+ce,je=ye-ce;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var He=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Oe+=He*this.view.offsetX,ke=Oe+He*this.view.width,Ue-=Ze*this.view.offsetY,je=Ue-Ze*this.view.height}return this.clipSpaceNearZ===S2.NEGATIVE_ONE?Gh(this.projectionMatrix,Oe,ke,Ue,je,ee,ne):bh(this.projectionMatrix,Oe,ke,Ue,je,ee,ne),Pu(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=Nh(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=xi(0,1,0);if(this.focalPoint=Nh(y,x,b),this.trackingMode===p_.CINEMATIC){var ee=jo(ja(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var ne=vs(ee),ae=Yg(Math.asin(x/ne)),ie=90+Yg(Math.atan2(b,y)),ce=vl();Yu(ce,ce,ed(ie)),uc(ce,ce,ed(ae)),z=it(ja(),[0,1,0],ce)}return Pu(this.matrix,Cc(vl(),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<y_&&(this.distance=y_),this.dollyingStep=this.distance/100;var x=ja();y=this.distance;var b=this.forward,z=this.focalPoint;return x[0]=y*b[0]+z[0],x[1]=y*b[1]+z[1],x[2]=y*b[2]+z[2],this._setPosition(x),this.triggerUpdate(),this}},{key:"setMaxDistance",value:function(y){return this.maxDistance=y,this}},{key:"setMinDistance",value:function(y){return this.minDistance=y,this}},{key:"setAzimuth",value:function(y){return this.azimuth=yy(y),this.computeMatrix(),this._getAxes(),this.type===fd.ORBITING||this.type===fd.EXPLORING?this._getPosition():this.type===fd.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getAzimuth",value:function(){return this.azimuth}},{key:"setElevation",value:function(y){return this.elevation=yy(y),this.computeMatrix(),this._getAxes(),this.type===fd.ORBITING||this.type===fd.EXPLORING?this._getPosition():this.type===fd.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getElevation",value:function(){return this.elevation}},{key:"setRoll",value:function(y){return this.roll=yy(y),this.computeMatrix(),this._getAxes(),this.type===fd.ORBITING||this.type===fd.EXPLORING?this._getPosition():this.type===fd.TRACKING&&this._getFocalPoint(),this.triggerUpdate(),this}},{key:"getRoll",value:function(){return this.roll}},{key:"_update",value:function(){this._getAxes(),this._getPosition(),this._getDistance(),this._getAngles(),this._getOrthoMatrix(),this.triggerUpdate()}},{key:"computeMatrix",value:function(){var y=ss(Mu(),[0,0,1],ed(this.roll));wu(this.matrix);var x=ss(Mu(),[1,0,0],ed((this.rotateWorld&&this.type!==fd.TRACKING||this.type===fd.TRACKING?1:-1)*this.elevation)),b=ss(Mu(),[0,1,0],ed((this.rotateWorld&&this.type!==fd.TRACKING||this.type===fd.TRACKING?1:-1)*this.azimuth)),z=Hu(Mu(),b,x);z=Hu(Mu(),z,y);var ee=Sl(vl(),z);this.type===fd.ORBITING||this.type===fd.EXPLORING?(_s(this.matrix,this.matrix,this.focalPoint),nu(this.matrix,this.matrix,ee),_s(this.matrix,this.matrix,[0,0,this.distance])):this.type===fd.TRACKING&&(_s(this.matrix,this.matrix,this.position),nu(this.matrix,this.matrix,ee))}},{key:"_setPosition",value:function(y,x,b){this.position=Nh(y,x,b);var z=this.matrix;z[12]=this.position[0],z[13]=this.position[1],z[14]=this.position[2],z[15]=1,this._getOrthoMatrix()}},{key:"_getAxes",value:function(){ws(this.right,Nh(Ql(Ca(),[1,0,0,0],this.matrix))),ws(this.up,Nh(Ql(Ca(),[0,1,0,0],this.matrix))),ws(this.forward,Nh(Ql(Ca(),[0,0,1,0],this.matrix))),ks(this.right,this.right),ks(this.up,this.up),ks(this.forward,this.forward)}},{key:"_getAngles",value:function(){var y=this.distanceVector[0],x=this.distanceVector[1],b=this.distanceVector[2],z=vs(this.distanceVector);if(z===0){this.elevation=0,this.azimuth=0;return}this.type===fd.TRACKING?(this.elevation=Yg(Math.asin(x/z)),this.azimuth=Yg(Math.atan2(-y,-b))):this.rotateWorld?(this.elevation=Yg(Math.asin(x/z)),this.azimuth=Yg(Math.atan2(-y,-b))):(this.elevation=-Yg(Math.asin(x/z)),this.azimuth=-Yg(Math.atan2(-y,-b)))}},{key:"_getPosition",value:function(){ws(this.position,Nh(Ql(Ca(),[0,0,0,1],this.matrix))),this._getDistance()}},{key:"_getFocalPoint",value:function(){vt(this.distanceVector,[0,0,-this.distance],tl(dc(),this.matrix)),Li(this.focalPoint,this.position,this.distanceVector),this._getDistance()}},{key:"_getDistance",value:function(){this.distanceVector=jo(ja(),this.focalPoint,this.position),this.distance=vs(this.distanceVector),this.dollyingStep=this.distance/100}},{key:"_getOrthoMatrix",value:function(){if(this.projectionMode===Pv.ORTHOGRAPHIC){var y=this.position,x=ss(Mu(),[0,0,1],-this.roll*Math.PI/180);Gd(this.orthoMatrix,x,xi((this.rright-this.left)/2-y[0],(this.top-this.bottom)/2-y[1],0),xi(this.zoom,this.zoom,1),y)}}},{key:"triggerUpdate",value:function(){if(this.enableUpdate){var y=this.getViewTransform(),x=nu(vl(),this.getPerspective(),y);this.getFrustum().extractFromVPMatrix(x),this.eventEmitter.emit(UQ.UPDATED)}}},{key:"rotate",value:function(y,x,b){throw new Error(dd)}},{key:"pan",value:function(y,x){throw new Error(dd)}},{key:"dolly",value:function(y){throw new Error(dd)}},{key:"createLandmark",value:function(y,x){throw new Error(dd)}},{key:"gotoLandmark",value:function(y,x){throw new Error(dd)}},{key:"cancelLandmarkAnimation",value:function(){throw new Error(dd)}}])}(),WQ=function(E){return E[E.Standard=0]="Standard",E}({}),T2=function(E){return E[E.ADDED=0]="ADDED",E[E.REMOVED=1]="REMOVED",E[E.Z_INDEX_CHANGED=2]="Z_INDEX_CHANGED",E}({}),A_={absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new py(0,0,0,0)},Vo=function(E){return E.COORDINATE="<coordinate>",E.COLOR="<color>",E.PAINT="<paint>",E.NUMBER="<number>",E.ANGLE="<angle>",E.OPACITY_VALUE="<opacity-value>",E.SHADOW_BLUR="<shadow-blur>",E.LENGTH="<length>",E.PERCENTAGE="<percentage>",E.LENGTH_PERCENTAGE="<length> | <percentage>",E.LENGTH_PERCENTAGE_12="[<length> | <percentage>]{1,2}",E.LENGTH_PERCENTAGE_14="[<length> | <percentage>]{1,4}",E.LIST_OF_POINTS="<list-of-points>",E.PATH="<path>",E.FILTER="<filter>",E.Z_INDEX="<z-index>",E.OFFSET_DISTANCE="<offset-distance>",E.DEFINED_PATH="<defined-path>",E.MARKER="<marker>",E.TRANSFORM="<transform>",E.TRANSFORM_ORIGIN="<transform-origin>",E.TEXT="<text>",E.TEXT_TRANSFORM="<text-transform>",E}({});function Bh(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<b;ee++)z[ee]=arguments[ee];var ne=a?a.apply(this,z):z[0],ae=y.cache;if(ae.has(ne))return ae.get(ne);var ie=E.apply(this,z);return y.cache=ae.set(ne,ie)||ae,ie};return y.cache=new(Bh.Cache||Map),y}Bh.Cache=Map;var Xo=function(E){return E[E.kUnknown=0]="kUnknown",E[E.kNumber=1]="kNumber",E[E.kPercentage=2]="kPercentage",E[E.kEms=3]="kEms",E[E.kPixels=4]="kPixels",E[E.kRems=5]="kRems",E[E.kDegrees=6]="kDegrees",E[E.kRadians=7]="kRadians",E[E.kGradians=8]="kGradians",E[E.kTurns=9]="kTurns",E[E.kMilliseconds=10]="kMilliseconds",E[E.kSeconds=11]="kSeconds",E[E.kInteger=12]="kInteger",E}({}),Mv=function(E){return E[E.kUNumber=0]="kUNumber",E[E.kUPercent=1]="kUPercent",E[E.kULength=2]="kULength",E[E.kUAngle=3]="kUAngle",E[E.kUTime=4]="kUTime",E[E.kUOther=5]="kUOther",E}({}),jQ=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),GQ=function(E){return E[E.kYes=0]="kYes",E[E.kNo=1]="kNo",E}({}),VQ=[{name:"em",unit_type:Xo.kEms},{name:"px",unit_type:Xo.kPixels},{name:"deg",unit_type:Xo.kDegrees},{name:"rad",unit_type:Xo.kRadians},{name:"grad",unit_type:Xo.kGradians},{name:"ms",unit_type:Xo.kMilliseconds},{name:"s",unit_type:Xo.kSeconds},{name:"rem",unit_type:Xo.kRems},{name:"turn",unit_type:Xo.kTurns}],Ey=function(E){return E[E.kUnknownType=0]="kUnknownType",E[E.kUnparsedType=1]="kUnparsedType",E[E.kKeywordType=2]="kKeywordType",E[E.kUnitType=3]="kUnitType",E[E.kSumType=4]="kSumType",E[E.kProductType=5]="kProductType",E[E.kNegateType=6]="kNegateType",E[E.kInvertType=7]="kInvertType",E[E.kMinType=8]="kMinType",E[E.kMaxType=9]="kMaxType",E[E.kClampType=10]="kClampType",E[E.kTransformType=11]="kTransformType",E[E.kPositionType=12]="kPositionType",E[E.kURLImageType=13]="kURLImageType",E[E.kColorType=14]="kColorType",E[E.kUnsupportedColorType=15]="kUnsupportedColorType",E}({}),HQ=function(a){return VQ.find(function(y){return y.name===a}).unit_type},KQ=function(a){return a?a==="number"?Xo.kNumber:a==="percent"||a==="%"?Xo.kPercentage:HQ(a):Xo.kUnknown},ZQ=function(a){switch(a){case Xo.kNumber:case Xo.kInteger:return Mv.kUNumber;case Xo.kPercentage:return Mv.kUPercent;case Xo.kPixels:return Mv.kULength;case Xo.kMilliseconds:case Xo.kSeconds:return Mv.kUTime;case Xo.kDegrees:case Xo.kRadians:case Xo.kGradians:case Xo.kTurns:return Mv.kUAngle;default:return Mv.kUOther}},YQ=function(a){switch(a){case Mv.kUNumber:return Xo.kNumber;case Mv.kULength:return Xo.kPixels;case Mv.kUPercent:return Xo.kPercentage;case Mv.kUTime:return Xo.kSeconds;case Mv.kUAngle:return Xo.kDegrees;default:return Xo.kUnknown}},x_=function(a){var y=1;switch(a){case Xo.kPixels:case Xo.kDegrees:case Xo.kSeconds:break;case Xo.kMilliseconds:y=.001;break;case Xo.kRadians:y=180/Math.PI;break;case Xo.kGradians:y=.9;break;case Xo.kTurns:y=360;break}return y},D2=function(a){switch(a){case Xo.kNumber:case Xo.kInteger:return"";case Xo.kPercentage:return"%";case Xo.kEms:return"em";case Xo.kRems:return"rem";case Xo.kPixels:return"px";case Xo.kDegrees:return"deg";case Xo.kRadians:return"rad";case Xo.kGradians:return"grad";case Xo.kMilliseconds:return"ms";case Xo.kSeconds:return"s";case Xo.kTurns:return"turn"}return""},hS=function(){function E(){_o(this,E)}return No(E,[{key:"toString",value:function(){return this.buildCSSText(jQ.kNo,GQ.kNo,"")}},{key:"isNumericValue",value:function(){return this.getType()>=Ey.kUnitType&&this.getType()<=Ey.kClampType}}],[{key:"isAngle",value:function(y){return y===Xo.kDegrees||y===Xo.kRadians||y===Xo.kGradians||y===Xo.kTurns}},{key:"isLength",value:function(y){return y>=Xo.kEms&&y<Xo.kDegrees}},{key:"isRelativeUnit",value:function(y){return y===Xo.kPercentage||y===Xo.kEms||y===Xo.kRems}},{key:"isTime",value:function(y){return y===Xo.kSeconds||y===Xo.kMilliseconds}}])}(),QQ=function(E){function a(y){var x;return _o(this,a),x=pc(this,a),x.colorSpace=y,x}return yc(a,E),No(a,[{key:"getType",value:function(){return Ey.kColorType}},{key:"to",value:function(x){return this}}])}(hS),gS=function(E){return E[E.Constant=0]="Constant",E[E.LinearGradient=1]="LinearGradient",E[E.RadialGradient=2]="RadialGradient",E}({}),vS=function(E){function a(y,x){var b;return _o(this,a),b=pc(this,a),b.type=y,b.value=x,b}return yc(a,E),No(a,[{key:"clone",value:function(){return new a(this.type,this.value)}},{key:"buildCSSText",value:function(x,b,z){return z}},{key:"getType",value:function(){return Ey.kColorType}}])}(hS),Qg=function(E){function a(y){var x;return _o(this,a),x=pc(this,a),x.value=y,x}return yc(a,E),No(a,[{key:"clone",value:function(){return new a(this.value)}},{key:"getType",value:function(){return Ey.kKeywordType}},{key:"buildCSSText",value:function(x,b,z){return z+this.value}}])}(hS),XQ=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},O2=function(a){return YQ(ZQ(a))},td=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xo.kNumber;_o(this,a),x=pc(this,a);var z;return typeof b=="string"?z=KQ(b):z=b,x.unit=z,x.value=y,x}return yc(a,E),No(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 Ey.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=O2(this.unit);if(b!==O2(x)||b===Xo.kUnknown)return null;var z=x_(this.unit)/x_(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case Xo.kUnknown:break;case Xo.kInteger:ee=Number(this.value).toFixed(0);break;case Xo.kNumber:case Xo.kPercentage:case Xo.kEms:case Xo.kRems:case Xo.kPixels:case Xo.kDegrees:case Xo.kRadians:case Xo.kGradians:case Xo.kMilliseconds:case Xo.kSeconds:case Xo.kTurns:{var ne=-999999,ae=999999,ie=this.value,ce=D2(this.unit);if(ie<ne||ie>ae){var ve=D2(this.unit);!Number.isFinite(ie)||Number.isNaN(ie)?ee=XQ(ie,ve):ee=ie+(ve||"")}else ee="".concat(ie).concat(ce)}}return z+=ee,z}}])}(hS),Tv=new td(0,"px");new td(1,"px");var cp=new td(0,"deg"),I2=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 _o(this,a),z=pc(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=ne,z}return yc(a,E),No(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,")")}}])}(QQ),S_=new Qg("unset"),JQ=new Qg("initial"),qQ=new Qg("inherit"),L2={"":S_,unset:S_,initial:JQ,inherit:qQ},$Q=function(a){return L2[a]||(L2[a]=new Qg(a)),L2[a]},b_=new I2(0,0,0,0,!0),C_=new I2(0,0,0,0),eX=Bh(function(E,a,y,x){return new I2(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Rd=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xo.kNumber;return new td(a,y)};new td(50,"%");function tX(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 nX=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(pt){throw new Error("".concat(a,": ").concat(pt))}function x(){var pt=b();return a.length>0&&y("Invalid input not EOF"),pt}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,ve)||ee("repeating-radial-gradient",E.repeatingRadialGradient,ve)||ee("conic-gradient",E.conicGradient,ve)}function ee(pt,wt,Wt){return ne(wt,function(fn){var Gt=Wt();return Gt&&(yn(E.comma)||y("Missing comma before color stops")),{type:pt,orientation:Gt,colorStops:Je(st)}})}function ne(pt,wt){var Wt=yn(pt);if(Wt){yn(E.startCall)||y("Missing (");var fn=wt(Wt);return yn(E.endCall)||y("Missing )"),fn}}function ae(){return ie()||ce()}function ie(){return qt("directional",E.sideOrCorner,1)}function ce(){return qt("angular",E.angleValue,1)}function ve(){var pt,wt=ye(),Wt;return wt&&(pt=[],pt.push(wt),Wt=a,yn(E.comma)&&(wt=ye(),wt?pt.push(wt):a=Wt)),pt}function ye(){var pt=Oe()||ke();if(pt)pt.at=je();else{var wt=Ue();if(wt){pt=wt;var Wt=je();Wt&&(pt.at=Wt)}else{var fn=He();fn&&(pt={type:"default-radial",at:fn})}}return pt}function Oe(){var pt=qt("shape",/^(circle)/i,0);return pt&&(pt.style=cn()||Ue()),pt}function ke(){var pt=qt("shape",/^(ellipse)/i,0);return pt&&(pt.style=kt()||Ue()),pt}function Ue(){return qt("extent-keyword",E.extentKeywords,1)}function je(){if(qt("position",/^at/,0)){var pt=He();return pt||y("Missing positioning value"),pt}}function He(){var pt=Ze();if(pt.x||pt.y)return{type:"position",value:pt}}function Ze(){return{x:kt(),y:kt()}}function Je(pt){var wt=pt(),Wt=[];if(wt)for(Wt.push(wt);yn(E.comma);)wt=pt(),wt?Wt.push(wt):y("One extra comma");return Wt}function st(){var pt=nt();return pt||y("Expected color definition"),pt.length=kt(),pt}function nt(){return ot()||bt()||at()||tt()}function tt(){return qt("literal",E.literalColor,0)}function ot(){return qt("hex",E.hexColor,1)}function at(){return ne(E.rgbColor,function(){return{type:"rgb",value:Je(Dt)}})}function bt(){return ne(E.rgbaColor,function(){return{type:"rgba",value:Je(Dt)}})}function Dt(){return yn(E.number)[1]}function kt(){return qt("%",E.percentageValue,1)||jt()||cn()}function jt(){return qt("position-keyword",E.positionKeywords,1)}function cn(){return qt("px",E.pixelValue,1)||qt("em",E.emValue,1)}function qt(pt,wt,Wt){var fn=yn(wt);if(fn)return{type:pt,value:fn[Wt]}}function yn(pt){var wt=/^[\n\r\t\s]+/.exec(a);wt&&Rt(wt[0].length);var Wt=pt.exec(a);return Wt&&Rt(Wt[0].length),Wt}function Rt(pt){a=a.substring(pt)}return function(pt){return a=pt,x()}}();function Jce(E,a,y,x){var b=ed(x.value),z=0,ee=0,ne=z+a/2,ae=ee+y/2,ie=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),ce=E[0]+ne-Math.cos(b)*ie/2,ve=E[1]+ae-Math.sin(b)*ie/2,ye=E[0]+ne+Math.cos(b)*ie/2,Oe=E[1]+ae+Math.sin(b)*ie/2;return{x1:ce,y1:ve,x2:ye,y2:Oe}}function qce(E,a,y,x,b,z){var ee=x.value,ne=b.value;x.unit===Xo.kPercentage&&(ee=x.value/100*a),b.unit===Xo.kPercentage&&(ne=b.value/100*y);var ae=Math.max(distanceSquareRoot([0,0],[ee,ne]),distanceSquareRoot([0,y],[ee,ne]),distanceSquareRoot([a,y],[ee,ne]),distanceSquareRoot([a,0],[ee,ne]));return z&&(z instanceof td?ae=z.value:z instanceof Qg&&(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(distanceSquareRoot([0,0],[ee,ne]),distanceSquareRoot([0,y],[ee,ne]),distanceSquareRoot([a,y],[ee,ne]),distanceSquareRoot([a,0],[ee,ne]))))),{x:ee+E[0],y:ne+E[1],r:ae}}var rX=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,aX=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,iX=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,w_=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function oX(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<y;ee++){var ne,ae=(ne=E[ee].length)===null||ne===void 0?void 0:ne.value;if(!As(ae)&&!As(z)){for(var ie=1;ie<ee-b;ie++)E[b+ie].length={type:"%",value:"".concat(z+(Number(ae)-z)*ie/(ee-b))};b=ee,z=Number(ae)}}}var sX={left:180,top:-90,bottom:90,right:0,"left top":225,"top left":225,"left bottom":135,"bottom left":135,"right top":-45,"top right":-45,"right bottom":45,"bottom right":45},lX=Bh(function(E){var a;return E.type==="angular"?a=Number(E.value):a=sX[E.value]||0,Rd(a,"deg")}),uX=Bh(function(E){var a=50,y=50,x="%",b="%";if((E==null?void 0:E.type)==="position"){var z=E.value,ee=z.x,ne=z.y;(ee==null?void 0:ee.type)==="position-keyword"&&(ee.value==="left"?a=0:ee.value==="center"?a=50:ee.value==="right"?a=100:ee.value==="top"?y=0:ee.value==="bottom"&&(y=100)),(ne==null?void 0:ne.type)==="position-keyword"&&(ne.value==="left"?a=0:ne.value==="center"?y=50:ne.value==="right"?a=100:ne.value==="top"?y=0:ne.value==="bottom"&&(y=100)),((ee==null?void 0:ee.type)==="px"||(ee==null?void 0:ee.type)==="%"||(ee==null?void 0:ee.type)==="em")&&(x=ee==null?void 0:ee.type,a=Number(ee.value)),((ne==null?void 0:ne.type)==="px"||(ne==null?void 0:ne.type)==="%"||(ne==null?void 0:ne.type)==="em")&&(b=ne==null?void 0:ne.type,y=Number(ne.value))}return{cx:Rd(a,x),cy:Rd(y,b)}}),cX=Bh(function(E){if(E.indexOf("linear")>-1||E.indexOf("radial")>-1){var a=nX(E);return a.map(function(ne){var ae=ne.type,ie=ne.orientation,ce=ne.colorStops;oX(ce);var ve=ce.map(function(Je){return{offset:Rd(Number(Je.length.value),"%"),color:tX(Je)}});if(ae==="linear-gradient")return new vS(gS.LinearGradient,{angle:ie?lX(ie):cp,steps:ve});if(ae==="radial-gradient"&&(ie||(ie=[{type:"shape",value:"circle"}]),ie[0].type==="shape"&&ie[0].value==="circle")){var ye=uX(ie[0].at),Oe=ye.cx,ke=ye.cy,Ue;if(ie[0].style){var je=ie[0].style,He=je.type,Ze=je.value;He==="extent-keyword"?Ue=$Q(Ze):Ue=Rd(Ze,He)}return new vS(gS.RadialGradient,{cx:Oe,cy:ke,size:Ue,steps:ve})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=rX.exec(E);if(x){var b,z=((b=x[2].match(w_))===null||b===void 0?void 0:b.map(function(ne){return ne.split(":")}))||[];return[new vS(gS.LinearGradient,{angle:Rd(parseFloat(x[1]),"deg"),steps:z.map(function(ne){var ae=Wc(ne,2),ie=ae[0],ce=ae[1];return{offset:Rd(Number(ie)*100,"%"),color:ce}})})]}}else if(y==="r"){var ee=dX(E);if(ee)if(Lu(ee))E=ee;else return[new vS(gS.RadialGradient,ee)]}else if(y==="p")return fX(E)}});function dX(E){var a=aX.exec(E);if(a){var y,x=((y=a[4].match(w_))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Rd(50,"%"),cy:Rd(50,"%"),steps:x.map(function(b){var z=Wc(b,2),ee=z[0],ne=z[1];return{offset:Rd(Number(ee)*100,"%"),color:ne}})}}return null}function fX(E){var a=iX.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 $ce(E){return!!E.type&&!!E.value}function hX(E){return E&&!!E.image}function P_(E){return E&&!As(E.r)&&!As(E.g)&&!As(E.b)}var G1=Bh(function(E){if(hX(E))return ff({repetition:"repeat"},E);if(As(E)&&(E=""),E==="transparent")return C_;if(E==="currentColor")E="black";else if(E==="none")return b_;var a=cX(E);if(a)return a;var y=lS(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),eX.apply(void 0,x)});function gX(E,a){if(!(!P_(E)||!P_(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(wc(x[b],0,255));return x[3]=wc(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function V1(E,a){if(As(a))return Rd(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Rd(Number(a),"px");if("deg".search(E)>=0)return Rd(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 Rd(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var M_=function(a){return V1(new RegExp("px","g"),a)},vX=Bh(M_),mX=function(a){return V1(new RegExp("%","g"),a)};Bh(mX);var T_=function(a){return as(a)||isFinite(Number(a))?Rd(Number(a)||0,"px"):V1(new RegExp("px|%|em|rem","g"),a)},_2=Bh(T_),D_=function(a){return V1(new RegExp("deg|rad|grad|turn","g"),a)},pX=Bh(D_);function yX(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=O2(E.unit),ie=E.convertTo(ae),ce=a.convertTo(ae);return ie&&ce?(ee=ie.value,ne=ce.value,z=D2(E.unit)):(td.isLength(E.unit)||td.isLength(a.unit))&&(ee=Ag(E,b,y),ne=Ag(a,b,y),z="px"),[ee,ne,function(ve){return x&&(ve=Math.max(ve,0)),ve+z}]}function ng(E){var a=0;return E.unit===Xo.kDegrees?a=E.value:E.unit===Xo.kRadians?a=Yg(Number(E.value)):E.unit===Xo.kTurns?a=LQ(Number(E.value)):E.value&&(a=E.value),a}function O_(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Lu(E)?y=E.split(" ").map(function(x){return Number(x)}):as(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]: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]]}function Ag(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Xo.kPixels)return Number(E.value);if(E.unit===Xo.kPercentage&&y){var b=y.nodeName===fl.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var EX=function(a){return V1(/deg|rad|grad|turn|px|%/g,a)},AX=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function xX(){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,AX.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return EX(z)||G1(z)})}),a.lastIndex===E.length)return y}return[]}function I_(E){return E.toString()}var L_=function(a){return typeof a=="number"?Rd(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Rd(Number(a)):Rd(0)},N2=Bh(L_);Bh(function(E){return Lu(E)?E.split(" ").map(N2):E.map(N2)});function B2(E,a){return[E,a,I_]}function R2(E,a){return function(y,x){return[y,x,function(b){return I_(wc(b,E,a))}]}}function __(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function N_(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=DT(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function SX(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=cD(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function bX(E){for(var a=0;a<E.length;a++){var y=E[a-1],x=E[a],b=x[0];if(b==="M"&&y){var z=y[0],ee=[x[1],x[2]],ne=void 0;z==="L"||z==="M"?ne=[y[1],y[2]]:(z==="C"||z==="A"||z==="Q")&&(ne=[y[y.length-2],y[y.length-1]]),ne&&mS(ee,ne)&&(E.splice(a,1),a--)}}}function CX(E){for(var a=!1,y=E.length,x=0;x<y;x++){var b=E[x],z=b[0];if(z==="C"||z==="A"||z==="Q"){a=!0;break}}return a}function wX(E){for(var a=[],y=[],x=[],b=0;b<E.length;b++){var z=E[b],ee=z[0];ee==="M"?(x.length&&(y.push(x),x=[]),x.push([z[1],z[2]])):ee==="Z"?x.length&&(a.push(x),x=[]):x.push([z[1],z[2]])}return x.length>0&&y.push(x),{polygons:a,polylines:y}}function mS(E,a){return E[0]===a[0]&&E[1]===a[1]}function PX(E,a){for(var y=[],x=[],b=[],z=0;z<E.length;z++){var ee=E[z],ne=ee.currentPoint,ae=ee.params,ie=ee.prePoint,ce=void 0;switch(ee.command){case"Q":ce=fD(ie[0],ie[1],ae[1],ae[2],ae[3],ae[4]);break;case"C":ce=rD(ie[0],ie[1],ae[1],ae[2],ae[3],ae[4],ae[5],ae[6]);break;case"A":var ve=ee.arcParams;ce=qT(ve.cx,ve.cy,ve.rx,ve.ry,ve.xRotation,ve.startAngle,ve.endAngle);break;default:y.push(ne[0]),x.push(ne[1]);break}ce&&(ee.box=ce,y.push(ce.x,ce.x+ce.width),x.push(ce.y,ce.y+ce.height)),a&&(ee.command==="L"||ee.command==="M")&&ee.prePoint&&ee.nextPoint&&b.push(ee)}y=y.filter(function(st){return!Number.isNaN(st)&&st!==1/0&&st!==-1/0}),x=x.filter(function(st){return!Number.isNaN(st)&&st!==1/0&&st!==-1/0});var ye=Ip(y),Oe=Ip(x),ke=Lp(y),Ue=Lp(x);if(b.length===0)return{x:ye,y:Oe,width:ke-ye,height:Ue-Oe};for(var je=0;je<b.length;je++){var He=b[je],Ze=He.currentPoint,Je=void 0;Ze[0]===ye?(Je=pS(He,a),ye-=Je.xExtra):Ze[0]===ke&&(Je=pS(He,a),ke+=Je.xExtra),Ze[1]===Oe?(Je=pS(He,a),Oe-=Je.yExtra):Ze[1]===Ue&&(Je=pS(He,a),Ue+=Je.yExtra)}return{x:ye,y:Oe,width:ke-ye,height:Ue-Oe}}function pS(E,a){var y=E.prePoint,x=E.currentPoint,b=E.nextPoint,z=Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2),ee=Math.pow(x[0]-b[0],2)+Math.pow(x[1]-b[1],2),ne=Math.pow(y[0]-b[0],2)+Math.pow(y[1]-b[1],2),ae=Math.acos((z+ee-ne)/(2*Math.sqrt(z)*Math.sqrt(ee)));if(!ae||Math.sin(ae)===0||_p(ae,0))return{xExtra:0,yExtra:0};var ie=Math.abs(Math.atan2(b[1]-x[1],b[0]-x[0])),ce=Math.abs(Math.atan2(b[0]-x[0],b[1]-x[1]));ie=ie>Math.PI/2?Math.PI-ie:ie,ce=ce>Math.PI/2?Math.PI-ce:ce;var ve={xExtra:Math.cos(ae/2-ie)*(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 ve}function B_(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var R_=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},k_=function(a,y,x,b,z,ee,ne,ae){y=Math.abs(y),x=Math.abs(x),b=xE(b,360);var ie=ed(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,ve=(a.y-ne.y)/2,ye={x:Math.cos(ie)*ce+Math.sin(ie)*ve,y:-Math.sin(ie)*ce+Math.cos(ie)*ve},Oe=Math.pow(ye.x,2)/Math.pow(y,2)+Math.pow(ye.y,2)/Math.pow(x,2);Oe>1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(ye.y,2)-Math.pow(x,2)*Math.pow(ye.x,2),Ue=Math.pow(y,2)*Math.pow(ye.y,2)+Math.pow(x,2)*Math.pow(ye.x,2),je=ke/Ue;je=je<0?0:je;var He=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:He*(y*ye.y/x),y:He*(-(x*ye.x)/y)},Je={x:Math.cos(ie)*Ze.x-Math.sin(ie)*Ze.y+(a.x+ne.x)/2,y:Math.sin(ie)*Ze.x+Math.cos(ie)*Ze.y+(a.y+ne.y)/2},st={x:(ye.x-Ze.x)/y,y:(ye.y-Ze.y)/x},nt=R_({x:1,y:0},st),tt={x:(-ye.x-Ze.x)/y,y:(-ye.y-Ze.y)/x},ot=R_(st,tt);!ee&&ot>0?ot-=2*Math.PI:ee&&ot<0&&(ot+=2*Math.PI),ot%=2*Math.PI;var at=nt+ot*ae,bt=y*Math.cos(at),Dt=x*Math.sin(at),kt={x:Math.cos(ie)*bt-Math.sin(ie)*Dt+Je.x,y:Math.sin(ie)*bt+Math.cos(ie)*Dt+Je.y,ellipticalArcStartAngle:nt,ellipticalArcEndAngle:nt+ot,ellipticalArcAngle:at,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return kt};function MX(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,ne=0;ne<ee;ne++){var ae=E[ne];x=E[ne+1];var ie=ae[0],ce={command:ie,prePoint:y,params:ae,startTangent:null,endTangent:null,currentPoint:null,nextPoint:null,arcParams:null,box:null,cubicParams:null};switch(ie){case"M":b=[ae[1],ae[2]],z=ne;break;case"A":var ve=TX(y,ae);ce.arcParams=ve;break}if(ie==="Z")y=b,x=E[z+1];else{var ye=ae.length;y=[ae[ye-2],ae[ye-1]]}x&&x[0]==="Z"&&(x=E[z],a[z]&&(a[z].prePoint=y)),ce.currentPoint=y,a[z]&&mS(y,a[z].currentPoint)&&(a[z].prePoint=ce.prePoint);var Oe=x?[x[x.length-2],x[x.length-1]]:null;ce.nextPoint=Oe;var ke=ce.prePoint;if(["L","H","V"].includes(ie))ce.startTangent=[ke[0]-y[0],ke[1]-y[1]],ce.endTangent=[y[0]-ke[0],y[1]-ke[1]];else if(ie==="Q"){var Ue=[ae[1],ae[2]];ce.startTangent=[ke[0]-Ue[0],ke[1]-Ue[1]],ce.endTangent=[y[0]-Ue[0],y[1]-Ue[1]]}else if(ie==="T"){var je=a[ne-1],He=B_(je.currentPoint,ke);je.command==="Q"?(ce.command="Q",ce.startTangent=[ke[0]-He[0],ke[1]-He[1]],ce.endTangent=[y[0]-He[0],y[1]-He[1]]):(ce.command="TL",ce.startTangent=[ke[0]-y[0],ke[1]-y[1]],ce.endTangent=[y[0]-ke[0],y[1]-ke[1]])}else if(ie==="C"){var Ze=[ae[1],ae[2]],Je=[ae[3],ae[4]];ce.startTangent=[ke[0]-Ze[0],ke[1]-Ze[1]],ce.endTangent=[y[0]-Je[0],y[1]-Je[1]],ce.startTangent[0]===0&&ce.startTangent[1]===0&&(ce.startTangent=[Ze[0]-Je[0],Ze[1]-Je[1]]),ce.endTangent[0]===0&&ce.endTangent[1]===0&&(ce.endTangent=[Je[0]-Ze[0],Je[1]-Ze[1]])}else if(ie==="S"){var st=a[ne-1],nt=B_(st.currentPoint,ke),tt=[ae[1],ae[2]];st.command==="C"?(ce.command="C",ce.startTangent=[ke[0]-nt[0],ke[1]-nt[1]],ce.endTangent=[y[0]-tt[0],y[1]-tt[1]]):(ce.command="SQ",ce.startTangent=[ke[0]-tt[0],ke[1]-tt[1]],ce.endTangent=[y[0]-tt[0],y[1]-tt[1]])}else if(ie==="A"){var ot=F_(ce,0),at=ot.x,bt=ot.y,Dt=F_(ce,1,!1),kt=Dt.x,jt=Dt.y;ce.startTangent=[at,bt],ce.endTangent=[kt,jt]}a.push(ce)}return a}function F_(E,a){var y=arguments.length>2&&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,ie=x.arcFlag,ce=x.sweepFlag,ve=k_({x:E.prePoint[0],y:E.prePoint[1]},z,ne,ae,!!ie,!!ce,{x:E.currentPoint[0],y:E.currentPoint[1]},a),ye=k_({x:E.prePoint[0],y:E.prePoint[1]},z,ne,ae,!!ie,!!ce,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Oe=ye.x-ve.x,ke=ye.y-ve.y,Ue=Math.sqrt(Oe*Oe+ke*ke);return{x:-Oe/Ue,y:-ke/Ue}}function yS(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function k2(E,a){return yS(E)*yS(a)?(E[0]*a[0]+E[1]*a[1])/(yS(E)*yS(a)):1}function z_(E,a){return(E[0]*a[1]<E[1]*a[0]?-1:1)*Math.acos(k2(E,a))}function TX(E,a){var y=a[1],x=a[2],b=xE(ed(a[3]),Math.PI*2),z=a[4],ee=a[5],ne=E[0],ae=E[1],ie=a[6],ce=a[7],ve=Math.cos(b)*(ne-ie)/2+Math.sin(b)*(ae-ce)/2,ye=-1*Math.sin(b)*(ne-ie)/2+Math.cos(b)*(ae-ce)/2,Oe=ve*ve/(y*y)+ye*ye/(x*x);Oe>1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var ke=y*y*(ye*ye)+x*x*(ve*ve),Ue=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(Ue*=-1),isNaN(Ue)&&(Ue=0);var je=x?Ue*y*ye/x:0,He=y?Ue*-x*ve/y:0,Ze=(ne+ie)/2+Math.cos(b)*je-Math.sin(b)*He,Je=(ae+ce)/2+Math.sin(b)*je+Math.cos(b)*He,st=[(ve-je)/y,(ye-He)/x],nt=[(-1*ve-je)/y,(-1*ye-He)/x],tt=z_([1,0],st),ot=z_(st,nt);return k2(st,nt)<=-1&&(ot=Math.PI),k2(st,nt)>=1&&(ot=0),ee===0&&ot>0&&(ot-=2*Math.PI),ee===1&&ot<0&&(ot+=2*Math.PI),{cx:Ze,cy:Je,rx:mS(E,[ie,ce])?0:y,ry:mS(E,[ie,ce])?0:x,startAngle:tt,endAngle:tt+ot,xRotation:b,arcFlag:z,sweepFlag:ee}}function DX(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),ie=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(ne,ne,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(ie,ie,y)),z="".concat(b[0]).concat(ne[0],",").concat(ne[1],",").concat(ae[0],",").concat(ae[1],",").concat(ie[0],",").concat(ie[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 ve=vec3.fromValues(b[1],b[2],0),ye=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(ve,ve,y),vec3.transformMat4(ye,ye,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function OX(E,a,y,x){return[["M",E,a],["L",y,x]]}function U_(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,ne=y-E,ae=y+E,ie=x-a,ce=x+a;return[["M",ne,x],["C",ne,x-ee,y-z,ie,y,ie],["C",y+z,ie,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 IX(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 LX(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],ne=z[1],ae=z[2],ie=z[3],ce=E>0?1:-1,ve=a>0?1:-1,ye=ce+ve!==0?1:0;return[["M",ce*ee+y,x],["L",E-ce*ne+y,x],ne?["A",ne,ne,0,0,ye,E+y,ve*ne+x]:null,["L",E+y,a-ve*ae+x],ae?["A",ae,ae,0,0,ye,E+y-ce*ae,a+x]:null,["L",y+ce*ie,a+x],ie?["A",ie,ie,0,0,ye,y,a+x-ve*ie]:null,["L",y,ve*ee+x],ee?["A",ee,ee,0,0,ye,ce*ee+y,x]:null,["Z"]].filter(function(Oe){return Oe})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function ede(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case fl.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,ie=ae===void 0?0:ae,ce=x.y2,ve=ce===void 0?0:ce;y=OX(z,ne,ie,ve);break;case fl.CIRCLE:{var ye=E.parsedStyle,Oe=ye.r,ke=Oe===void 0?0:Oe,Ue=ye.cx,je=Ue===void 0?0:Ue,He=ye.cy,Ze=He===void 0?0:He;y=U_(ke,ke,je,Ze);break}case fl.ELLIPSE:{var Je=E.parsedStyle,st=Je.rx,nt=st===void 0?0:st,tt=Je.ry,ot=tt===void 0?0:tt,at=Je.cx,bt=at===void 0?0:at,Dt=Je.cy,kt=Dt===void 0?0:Dt;y=U_(nt,ot,bt,kt);break}case fl.POLYLINE:case fl.POLYGON:var jt=E.parsedStyle.points;y=IX(jt.points,E.nodeName===fl.POLYGON);break;case fl.RECT:var cn=E.parsedStyle,qt=cn.width,yn=qt===void 0?0:qt,Rt=cn.height,pt=Rt===void 0?0:Rt,wt=cn.x,Wt=wt===void 0?0:wt,fn=cn.y,Gt=fn===void 0?0:fn,Hn=cn.radius,Lr=Hn&&Hn.some(function(kr){return kr!==0});y=LX(yn,pt,Wt,Gt,Lr&&Hn.map(function(kr){return clamp(kr,0,Math.min(Math.abs(yn)/2,Math.abs(pt)/2))}));break;case fl.PATH:var Br=E.parsedStyle.d.absolutePath;y=_toConsumableArray(Br);break}if(y.length)return DX(y,E,a)}function tde(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],ie=E[ne+1],ce=ne===0&&(a!==0||y!==0),ve=(ne===E.length-1||ie&&(ie[0]==="M"||ie[0]==="Z"))&&x!==0&&b!==0,ye=ce?[a,y]:[0,0],Oe=_slicedToArray(ye,2),ke=Oe[0],Ue=Oe[1],je=ve?[x,b]:[0,0],He=_slicedToArray(je,2),Ze=He[0],Je=He[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+Ue);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").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]+Ze," ").concat(ee[7]+Je);case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var W_=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=Op(a)}catch(Oe){y=Op(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}bX(y);var x=CX(y),b=wX(y),z=b.polygons,ee=b.polylines,ne=MX(y),ae=PX(ne,0),ie=ae.x,ce=ae.y,ve=ae.width,ye=ae.height;return{absolutePath:y,hasArc:x,segments:ne,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(ie)?ie:0,y:Number.isFinite(ce)?ce:0,width:Number.isFinite(ve)?ve:0,height:Number.isFinite(ye)?ye:0}}},_X=Bh(W_);function j_(E){return Lu(E)?_X(E):W_(E)}function NX(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=Vy(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=Vy(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=kC(x,b));var ee=bE(z[0])!==bE(z[1])?LT(z[0]):_T(z[0]);return[ee,NT(z[1],ee),function(ne){return ne}]}function BX(E,a){var y;return Lu(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=Wc(b,2),ee=z[0],ne=z[1];return[Number(ee),Number(ne)]}):y=E,{points:y,totalLength:0,segments:[]}}function RX(E,a){return[E.points,a.points,function(y){return y}]}var $d=null,Ay=/\s*(\w+)\(([^)]*)\)/g;function rg(E){return function(a){var y=0;return E.map(function(x){return x===$d?a[y++]:x})}}function dp(E){return E}var H1={matrix:["NNNNNN",[$d,$d,0,0,$d,$d,0,0,0,0,1,0,$d,$d,0,1],dp],matrix3d:["NNNNNNNNNNNNNNNN",dp],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",rg([$d,$d,new td(1)]),dp],scaleX:["N",rg([$d,new td(1),new td(1)]),rg([$d,new td(1)])],scaleY:["N",rg([new td(1),$d,new td(1)]),rg([new td(1),$d])],scaleZ:["N",rg([new td(1),new td(1),$d])],scale3d:["NNN",dp],skew:["Aa",null,dp],skewX:["A",null,rg([$d,cp])],skewY:["A",null,rg([cp,$d])],translate:["Tt",rg([$d,$d,Tv]),dp],translateX:["T",rg([$d,Tv,Tv]),rg([$d,Tv])],translateY:["T",rg([Tv,$d,Tv]),rg([Tv,$d])],translateZ:["L",rg([Tv,Tv,$d])],translate3d:["TTL",dp]};function G_(E){for(var a=[],y=E.length,x=0;x<y;x++){var b=E[x],z=b[0],ee=b.slice(1);z==="translate"||z==="skew"?ee.length===1&&ee.push(0):z==="scale"&&ee.length===1&&ee.push(ee[0]);var ne=H1[z];if(!ne)return[];var ae=ee.map(function(ie){return Rd(ie)});a.push({t:z,d:ae})}return a}function kX(E){if(Array.isArray(E))return G_(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(Ay.lastIndex=0;y=Ay.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=H1[b];if(!z)return[];var ee=y[2].split(","),ne=z[0];if(ne.length<ee.length)return[];for(var ae=[],ie=0;ie<ne.length;ie++){var ce=ee[ie],ve=ne[ie],ye=void 0;if(ce?ye={A:function(ke){return ke.trim()==="0"?cp:pX(ke)},N:N2,T:_2,L:vX}[ve.toUpperCase()](ce):ye={a:cp,n:ae[0],t:Tv}[ve],ye===void 0)return[];ae.push(ye)}if(a.push({t:b,d:ae}),Ay.lastIndex===E.length)return a}return[]}function FX(E){if(Array.isArray(E))return G_(E);if(E=(E||"none").trim(),E==="none")return[];var a=[],y,x=0;for(Ay.lastIndex=0;y=Ay.exec(E);){if(y.index!==x)return[];x=y.index+y[0].length;var b=y[1],z=H1[b];if(!z)return[];var ee=y[2].split(","),ne=z[0];if(ne.length<ee.length)return[];for(var ae=[],ie=0;ie<ne.length;ie++){var ce=ee[ie],ve=ne[ie],ye=void 0;if(ce?ye={A:function(ke){return ke.trim()==="0"?cp:D_(ke)},N:L_,T:T_,L:M_}[ve.toUpperCase()](ce):ye={a:cp,n:ae[0],t:Tv}[ve],ye===void 0)return[];ae.push(ye)}if(a.push({t:b,d:ae}),Ay.lastIndex===E.length)return a}return[]}function zX(E){var a,y,x,b;switch(E.t){case"rotateX":return b=ed(ng(E.d[0])),[1,0,0,0,0,Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1];case"rotateY":return b=ed(ng(E.d[0])),[Math.cos(b),0,-Math.sin(b),0,0,1,0,0,Math.sin(b),0,Math.cos(b),0,0,0,0,1];case"rotate":case"rotateZ":return b=ed(ng(E.d[0])),[Math.cos(b),Math.sin(b),0,0,-Math.sin(b),Math.cos(b),0,0,0,0,1,0,0,0,0,1];case"rotate3d":a=E.d[0].value,y=E.d[1].value,x=E.d[2].value,b=ed(ng(E.d[3]));var z=a*a+y*y+x*x;if(z===0)a=1,y=0,x=0;else if(z!==1){var ee=Math.sqrt(z);a/=ee,y/=ee,x/=ee}var ne=Math.sin(b/2),ae=ne*Math.cos(b/2),ie=ne*ne;return[1-2*(y*y+x*x)*ie,2*(a*y*ie+x*ae),2*(a*x*ie-y*ae),0,2*(a*y*ie-x*ae),1-2*(a*a+x*x)*ie,2*(y*x*ie+a*ae),0,2*(a*x*ie+y*ae),2*(y*x*ie-a*ae),1-2*(a*a+y*y)*ie,0,0,0,0,1];case"scale":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,1,0,0,0,0,1];case"scaleX":return[E.d[0].value,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaleY":return[1,0,0,0,0,E.d[0].value,0,0,0,0,1,0,0,0,0,1];case"scaleZ":return[1,0,0,0,0,1,0,0,0,0,E.d[0].value,0,0,0,0,1];case"scale3d":return[E.d[0].value,0,0,0,0,E.d[1].value,0,0,0,0,E.d[2].value,0,0,0,0,1];case"skew":var ce=ed(ng(E.d[0])),ve=ed(ng(E.d[1]));return[1,Math.tan(ve),0,0,Math.tan(ce),1,0,0,0,0,1,0,0,0,0,1];case"skewX":return b=ed(ng(E.d[0])),[1,0,0,0,Math.tan(b),1,0,0,0,0,1,0,0,0,0,1];case"skewY":return b=ed(ng(E.d[0])),[1,Math.tan(b),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":return a=Ag(E.d[0],0,null)||0,y=Ag(E.d[1],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,0,1];case"translateX":return a=Ag(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,0,0,1];case"translateY":return y=Ag(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,y,0,1];case"translateZ":return x=Ag(E.d[0],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,x,1];case"translate3d":return a=Ag(E.d[0],0,null)||0,y=Ag(E.d[1],0,null)||0,x=Ag(E.d[2],0,null)||0,[1,0,0,0,0,1,0,0,0,0,1,0,a,y,x,1];case"perspective":var ye=Ag(E.d[0],0,null)||0,Oe=ye?-1/ye:0;return[1,0,0,0,0,1,0,0,0,0,1,Oe,0,0,0,1];case"matrix":return[E.d[0].value,E.d[1].value,0,0,E.d[2].value,E.d[3].value,0,0,0,0,1,0,E.d[4].value,E.d[5].value,0,1];case"matrix3d":return E.d.map(function(ke){return ke.value})}}function UX(E,a){return[E[0]*a[0]+E[4]*a[1]+E[8]*a[2]+E[12]*a[3],E[1]*a[0]+E[5]*a[1]+E[9]*a[2]+E[13]*a[3],E[2]*a[0]+E[6]*a[1]+E[10]*a[2]+E[14]*a[3],E[3]*a[0]+E[7]*a[1]+E[11]*a[2]+E[15]*a[3],E[0]*a[4]+E[4]*a[5]+E[8]*a[6]+E[12]*a[7],E[1]*a[4]+E[5]*a[5]+E[9]*a[6]+E[13]*a[7],E[2]*a[4]+E[6]*a[5]+E[10]*a[6]+E[14]*a[7],E[3]*a[4]+E[7]*a[5]+E[11]*a[6]+E[15]*a[7],E[0]*a[8]+E[4]*a[9]+E[8]*a[10]+E[12]*a[11],E[1]*a[8]+E[5]*a[9]+E[9]*a[10]+E[13]*a[11],E[2]*a[8]+E[6]*a[9]+E[10]*a[10]+E[14]*a[11],E[3]*a[8]+E[7]*a[9]+E[11]*a[10]+E[15]*a[11],E[0]*a[12]+E[4]*a[13]+E[8]*a[14]+E[12]*a[15],E[1]*a[12]+E[5]*a[13]+E[9]*a[14]+E[13]*a[15],E[2]*a[12]+E[6]*a[13]+E[10]*a[14]+E[14]*a[15],E[3]*a[12]+E[7]*a[13]+E[11]*a[14]+E[15]*a[15]]}function WX(E){return E.length===0?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:E.map(zX).reduce(UX)}function V_(E){var a=[0,0,0],y=[1,1,1],x=[0,0,0],b=[0,0,0,1],z=[0,0,0,1];return kQ(WX(E),a,y,x,b,z),[[a,y,x,z,b]]}var jX=function(){function E(x,b){for(var z=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],ee=0;ee<4;ee++)for(var ne=0;ne<4;ne++)for(var ae=0;ae<4;ae++)z[ee][ne]+=b[ee][ae]*x[ae][ne];return z}function a(x){return x[0][2]===0&&x[0][3]===0&&x[1][2]===0&&x[1][3]===0&&x[2][0]===0&&x[2][1]===0&&x[2][2]===1&&x[2][3]===0&&x[3][2]===0&&x[3][3]===1}function y(x,b,z,ee,ne){for(var ae=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],ie=0;ie<4;ie++)ae[ie][3]=ne[ie];for(var ce=0;ce<3;ce++)for(var ve=0;ve<3;ve++)ae[3][ce]+=x[ve]*ae[ve][ce];var ye=ee[0],Oe=ee[1],ke=ee[2],Ue=ee[3],je=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];je[0][0]=1-2*(Oe*Oe+ke*ke),je[0][1]=2*(ye*Oe-ke*Ue),je[0][2]=2*(ye*ke+Oe*Ue),je[1][0]=2*(ye*Oe+ke*Ue),je[1][1]=1-2*(ye*ye+ke*ke),je[1][2]=2*(Oe*ke-ye*Ue),je[2][0]=2*(ye*ke-Oe*Ue),je[2][1]=2*(Oe*ke+ye*Ue),je[2][2]=1-2*(ye*ye+Oe*Oe),ae=E(ae,je);var He=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];z[2]&&(He[2][1]=z[2],ae=E(ae,He)),z[1]&&(He[2][1]=0,He[2][0]=z[0],ae=E(ae,He)),z[0]&&(He[2][0]=0,He[1][0]=z[0],ae=E(ae,He));for(var Ze=0;Ze<3;Ze++)for(var Je=0;Je<3;Je++)ae[Ze][Je]*=b[Ze];return a(ae)?[ae[0][0],ae[0][1],ae[1][0],ae[1][1],ae[3][0],ae[3][1]]:ae[0].concat(ae[1],ae[2],ae[3])}return y}();function GX(E){return E.toFixed(6).replace(".000000","")}function F2(E,a){var y,x;return E.decompositionPair!==a&&(E.decompositionPair=a,y=V_(E)),a.decompositionPair!==E&&(a.decompositionPair=E,x=V_(a)),y[0]===null||x[0]===null?[[!1],[!0],function(b){return b?a[0].d:E[0].d}]:(y[0].push(0),x[0].push(1),[y,x,function(b){var z=HX(y[0][3],x[0][3],b[5]),ee=jX(b[0],b[1],b[2],z,b[4]),ne=ee.map(GX).join(",");return ne}])}function VX(E,a){for(var y=0,x=0;x<E.length;x++)y+=E[x]*a[x];return y}function HX(E,a,y){var x=VX(E,a);x=wc(x,-1,1);var b=[];if(x===1)b=E;else for(var z=Math.acos(x),ee=Math.sin(y*z)*1/Math.sqrt(1-x*x),ne=0;ne<4;ne++)b.push(E[ne]*(Math.cos(y*z)-x*ee)+a[ne]*ee);return b}function z2(E){return E.replace(/[XY]/,"")}function U2(E){return E.replace(/(X|Y|Z|3d)?$/,"3d")}var KX=function(a,y){return a==="perspective"&&y==="perspective"||(a==="matrix"||a==="matrix3d")&&(y==="matrix"||y==="matrix3d")};function ZX(E,a,y){var x=!1;if(!E.length||!a.length){E.length||(x=!0,E=a,a=[]);for(var b=function(){var kt=E[z],jt=kt.t,cn=kt.d,qt=jt.substring(0,5)==="scale"?1:0;a.push({t:jt,d:cn.map(function(yn){return typeof yn=="number"?Rd(qt):Rd(qt,yn.unit)})})},z=0;z<E.length;z++)b()}var ee=[],ne=[],ae=[];if(E.length!==a.length){var ie=F2(E,a);ee=[ie[0]],ne=[ie[1]],ae=[["matrix",[ie[2]]]]}else for(var ce=0;ce<E.length;ce++){var ve=E[ce].t,ye=a[ce].t,Oe=E[ce].d,ke=a[ce].d,Ue=H1[ve],je=H1[ye],He=void 0;if(KX(ve,ye)){var Ze=F2([E[ce]],[a[ce]]);ee.push(Ze[0]),ne.push(Ze[1]),ae.push(["matrix",[Ze[2]]]);continue}else if(ve===ye)He=ve;else if(Ue[2]&&je[2]&&z2(ve)===z2(ye))He=z2(ve),Oe=Ue[2](Oe),ke=je[2](ke);else if(Ue[1]&&je[1]&&U2(ve)===U2(ye))He=U2(ve),Oe=Ue[1](Oe),ke=je[1](ke);else{var Je=F2(E,a);ee=[Je[0]],ne=[Je[1]],ae=[["matrix",[Je[2]]]];break}for(var st=[],nt=[],tt=[],ot=0;ot<Oe.length;ot++){var at=yX(Oe[ot],ke[ot],y,!1,ot);st[ot]=at[0],nt[ot]=at[1],tt.push(at[2])}ee.push(st),ne.push(nt),ae.push([He,tt])}if(x){var bt=ee;ee=ne,ne=bt}return[ee,ne,function(Dt){return Dt.map(function(kt,jt){var cn=kt.map(function(qt,yn){return ae[jt][1][yn](qt)}).join(",");return ae[jt][0]==="matrix"&&cn.split(",").length===16&&(ae[jt][0]="matrix3d"),ae[jt][0]==="matrix3d"&&cn.split(",").length===6&&(ae[jt][0]="matrix"),"".concat(ae[jt][0],"(").concat(cn,")")}).join(" ")}]}var YX=Bh(function(E){if(Lu(E)){if(E==="text-anchor")return[Rd(0,"px"),Rd(0,"px")];var a=E.split(" ");return a.length===1&&(a[0]==="top"||a[0]==="bottom"?(a[1]=a[0],a[0]="center"):a[1]="center"),a.length!==2?null:[_2(H_(a[0])),_2(H_(a[1]))]}return[Rd(E[0]||0,"px"),Rd(E[1]||0,"px")]});function H_(E){return E==="center"?"50%":E==="left"||E==="top"?"0%":E==="right"||E==="bottom"?"100%":E}var K_=[{n:"display",k:["none"]},{n:"opacity",int:!0,inh:!0,d:"1",syntax:Vo.OPACITY_VALUE},{n:"fillOpacity",int:!0,inh:!0,d:"1",syntax:Vo.OPACITY_VALUE},{n:"strokeOpacity",int:!0,inh:!0,d:"1",syntax:Vo.OPACITY_VALUE},{n:"fill",int:!0,k:["none"],d:"none",syntax:Vo.PAINT},{n:"fillRule",k:["nonzero","evenodd"],d:"nonzero"},{n:"stroke",int:!0,k:["none"],d:"none",syntax:Vo.PAINT,l:!0},{n:"shadowType",k:["inner","outer","both"],d:"outer",l:!0},{n:"shadowColor",int:!0,syntax:Vo.COLOR},{n:"shadowOffsetX",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"shadowOffsetY",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"shadowBlur",int:!0,l:!0,d:"0",syntax:Vo.SHADOW_BLUR},{n:"lineWidth",int:!0,inh:!0,d:"1",l:!0,a:["strokeWidth"],syntax:Vo.LENGTH_PERCENTAGE},{n:"increasedLineWidthForHitTesting",inh:!0,d:"0",l:!0,syntax:Vo.LENGTH_PERCENTAGE},{n:"lineJoin",inh:!0,l:!0,a:["strokeLinejoin"],k:["miter","bevel","round"],d:"miter"},{n:"lineCap",inh:!0,l:!0,a:["strokeLinecap"],k:["butt","round","square"],d:"butt"},{n:"lineDash",int:!0,inh:!0,k:["none"],a:["strokeDasharray"],syntax:Vo.LENGTH_PERCENTAGE_12},{n:"lineDashOffset",int:!0,inh:!0,d:"0",a:["strokeDashoffset"],syntax:Vo.LENGTH_PERCENTAGE},{n:"offsetPath",syntax:Vo.DEFINED_PATH},{n:"offsetDistance",int:!0,syntax:Vo.OFFSET_DISTANCE},{n:"dx",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"dy",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"zIndex",ind:!0,int:!0,d:"0",k:["auto"],syntax:Vo.Z_INDEX},{n:"visibility",k:["visible","hidden"],ind:!0,inh:!0,int:!0,d:"visible"},{n:"pointerEvents",inh:!0,k:["none","auto","stroke","fill","painted","visible","visiblestroke","visiblefill","visiblepainted","all"],d:"auto"},{n:"filter",ind:!0,l:!0,k:["none"],d:"none",syntax:Vo.FILTER},{n:"clipPath",syntax:Vo.DEFINED_PATH},{n:"textPath",syntax:Vo.DEFINED_PATH},{n:"textPathSide",k:["left","right"],d:"left"},{n:"textPathStartOffset",l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"transform",p:100,int:!0,k:["none"],d:"none",syntax:Vo.TRANSFORM},{n:"transformOrigin",p:100,d:"0 0",l:!0,syntax:Vo.TRANSFORM_ORIGIN},{n:"cx",int:!0,l:!0,d:"0",syntax:Vo.COORDINATE},{n:"cy",int:!0,l:!0,d:"0",syntax:Vo.COORDINATE},{n:"cz",int:!0,l:!0,d:"0",syntax:Vo.COORDINATE},{n:"r",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"rx",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"ry",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"x",int:!0,l:!0,d:"0",syntax:Vo.COORDINATE},{n:"y",int:!0,l:!0,d:"0",syntax:Vo.COORDINATE},{n:"z",int:!0,l:!0,d:"0",syntax:Vo.COORDINATE},{n:"width",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"height",int:!0,l:!0,k:["auto","fit-content","min-content","max-content"],d:"0",syntax:Vo.LENGTH_PERCENTAGE},{n:"radius",int:!0,l:!0,d:"0",syntax:Vo.LENGTH_PERCENTAGE_14},{n:"x1",int:!0,l:!0,syntax:Vo.COORDINATE},{n:"y1",int:!0,l:!0,syntax:Vo.COORDINATE},{n:"z1",int:!0,l:!0,syntax:Vo.COORDINATE},{n:"x2",int:!0,l:!0,syntax:Vo.COORDINATE},{n:"y2",int:!0,l:!0,syntax:Vo.COORDINATE},{n:"z2",int:!0,l:!0,syntax:Vo.COORDINATE},{n:"d",int:!0,l:!0,d:"",syntax:Vo.PATH,p:50},{n:"points",int:!0,l:!0,syntax:Vo.LIST_OF_POINTS,p:50},{n:"text",l:!0,d:"",syntax:Vo.TEXT,p:50},{n:"textTransform",l:!0,inh:!0,k:["capitalize","uppercase","lowercase","none"],d:"none",syntax:Vo.TEXT_TRANSFORM,p:51},{n:"font",l:!0},{n:"fontSize",int:!0,inh:!0,d:"16px",l:!0,syntax:Vo.LENGTH_PERCENTAGE},{n:"fontFamily",l:!0,inh:!0,d:"sans-serif"},{n:"fontStyle",l:!0,inh:!0,k:["normal","italic","oblique"],d:"normal"},{n:"fontWeight",l:!0,inh:!0,k:["normal","bold","bolder","lighter"],d:"normal"},{n:"fontVariant",l:!0,inh:!0,k:["normal","small-caps"],d:"normal"},{n:"lineHeight",l:!0,syntax:Vo.LENGTH,int:!0,d:"0"},{n:"letterSpacing",l:!0,syntax:Vo.LENGTH,int:!0,d:"0"},{n:"miterLimit",l:!0,syntax:Vo.NUMBER,d:function(a){return a===fl.PATH||a===fl.POLYGON||a===fl.POLYLINE?"4":"10"}},{n:"wordWrap",l:!0},{n:"wordWrapWidth",l:!0},{n:"maxLines",l:!0},{n:"textOverflow",l:!0,d:"clip"},{n:"leading",l:!0},{n:"textBaseline",l:!0,inh:!0,k:["top","hanging","middle","alphabetic","ideographic","bottom"],d:"alphabetic"},{n:"textAlign",l:!0,inh:!0,k:["start","center","middle","end","left","right"],d:"start"},{n:"markerStart",syntax:Vo.MARKER},{n:"markerEnd",syntax:Vo.MARKER},{n:"markerMid",syntax:Vo.MARKER},{n:"markerStartOffset",syntax:Vo.LENGTH,l:!0,int:!0,d:"0"},{n:"markerEndOffset",syntax:Vo.LENGTH,l:!0,int:!0,d:"0"}],QX=new Set(K_.filter(function(E){return!!E.l}).map(function(E){return E.n})),Z_={},XX=function(){function E(a){var y=this;_o(this,E),this.runtime=a,K_.forEach(function(x){y.registerMetadata(x)})}return No(E,[{key:"registerMetadata",value:function(y){[y.n].concat(Th(y.a||[])).forEach(function(x){Z_[x]=y})}},{key:"getPropertySyntax",value:function(y){return this.runtime.CSSPropertySyntaxFactory[y]}},{key:"processProperties",value:function(y,x){var b=arguments.length>2&&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;Object.assign(y.parsedStyle,x);var ne=!!b.forceUpdateGeometry;if(!ne){for(var ae in x)if(QX.has(ae)){ne=!0;break}}x.fill&&(y.parsedStyle.fill=G1(x.fill)),x.stroke&&(y.parsedStyle.stroke=G1(x.stroke)),x.shadowColor&&(y.parsedStyle.shadowColor=G1(x.shadowColor)),x.filter&&(y.parsedStyle.filter=xX(x.filter)),As(x.radius)||(y.parsedStyle.radius=O_(x.radius,4)),As(x.lineDash)||(y.parsedStyle.lineDash=O_(x.lineDash,2)),x.points&&(y.parsedStyle.points=BX(x.points)),x.d===""&&(y.parsedStyle.d=ff({},A_)),x.d&&(y.parsedStyle.d=j_(x.d)),x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Vo.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),Ns(x.clipPath)||this.runtime.CSSPropertySyntaxFactory[Vo.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Vo.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),x.transform&&(y.parsedStyle.transform=kX(x.transform)),x.transformOrigin&&(y.parsedStyle.transformOrigin=YX(x.transformOrigin)),x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Vo.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Vo.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Vo.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),As(x.zIndex)||this.runtime.CSSPropertySyntaxFactory[Vo.Z_INDEX].postProcessor(y),As(x.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Vo.OFFSET_DISTANCE].postProcessor(y),x.transform&&this.runtime.CSSPropertySyntaxFactory[Vo.TRANSFORM].postProcessor(y),x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Vo.TRANSFORM_ORIGIN].postProcessor(y),ne&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(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 tg),z.renderBounds||(z.renderBounds=new tg);var ee=y.parsedStyle,ne=b.update(ee,y),ae=ne.cx,ie=ae===void 0?0:ae,ce=ne.cy,ve=ce===void 0?0:ce,ye=ne.cz,Oe=ye===void 0?0:ye,ke=ne.hwidth,Ue=ke===void 0?0:ke,je=ne.hheight,He=je===void 0?0:je,Ze=ne.hdepth,Je=Ze===void 0?0:Ze,st=[Math.abs(Ue),Math.abs(He),Je],nt=ee.stroke,tt=ee.lineWidth,ot=tt===void 0?1:tt,at=ee.increasedLineWidthForHitTesting,bt=at===void 0?0:at,Dt=ee.shadowType,kt=Dt===void 0?"outer":Dt,jt=ee.shadowColor,cn=ee.filter,qt=cn===void 0?[]:cn,yn=ee.transformOrigin,Rt=[ie,ve,Oe];z.contentBounds.update(Rt,st);var pt=x===fl.POLYLINE||x===fl.POLYGON||x===fl.PATH?Math.SQRT2:.5,wt=nt&&!nt.isNone;if(wt){var Wt=((ot||0)+(bt||0))*pt;st[0]+=Wt,st[1]+=Wt}if(z.renderBounds.update(Rt,st),jt&&kt&&kt!=="inner"){var fn=z.renderBounds,Gt=fn.min,Hn=fn.max,Lr=ee.shadowBlur,Br=ee.shadowOffsetX,kr=ee.shadowOffsetY,xr=Lr||0,ea=Br||0,Qa=kr||0,Di=Gt[0]-xr+ea,vo=Hn[0]+xr+ea,Nl=Gt[1]-xr+Qa,nl=Hn[1]+xr+Qa;Gt[0]=Math.min(Gt[0],Di),Hn[0]=Math.max(Hn[0],vo),Gt[1]=Math.min(Gt[1],Nl),Hn[1]=Math.max(Hn[1],nl),z.renderBounds.setMinMax(Gt,Hn)}qt.forEach(function(El){var hu=El.name,Hl=El.params;if(hu==="blur"){var mo=Hl[0].value;z.renderBounds.update(z.renderBounds.center,Li(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[mo,mo,0]))}else if(hu==="drop-shadow"){var es=Hl[0].value,ci=Hl[1].value,Si=Hl[2].value,Zi=z.renderBounds,ls=Zi.min,si=Zi.max,hl=ls[0]-Si+es,bs=si[0]+Si+es,zu=ls[1]-Si+ci,gu=si[1]+Si+ci;ls[0]=Math.min(ls[0],hl),si[0]=Math.max(si[0],bs),ls[1]=Math.min(ls[1],zu),si[1]=Math.max(si[1],gu),z.renderBounds.setMinMax(ls,si)}}),y.geometry.dirty=!1;var oo=Ue<0,Ws=He<0,ds=(oo?-1:1)*(yn?Ag(yn[0],0,y,!0):0),js=(Ws?-1:1)*(yn?Ag(yn[1],1,y,!0):0);(ds||js)&&y.setOrigin(ds,js)}}},{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===fl.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===fl.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}(),JX=function(){function E(){_o(this,E),this.mixer=B2}return No(E,[{key:"calculator",value:function(y,x,b,z){return ng(b)}}])}(),qX=function(){function E(){_o(this,E)}return No(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Qg&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(ne){ne.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(ne)}),b}}])}(),$X=function(){function E(){_o(this,E),this.parser=G1,this.mixer=gX}return No(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Qg?b.value==="none"?b_:C_:b}}])}(),eJ=function(){function E(){_o(this,E)}return No(E,[{key:"calculator",value:function(y,x,b){return b instanceof Qg?[]:b}}])}();function Y_(E){var a=E.parsedStyle,y=a.fontSize;return As(y)?null:y}var W2=function(){function E(){_o(this,E),this.mixer=B2}return No(E,[{key:"calculator",value:function(y,x,b,z,ee){if(as(b))return b;if(td.isRelativeUnit(b.unit)){if(b.unit===Xo.kPercentage)return 0;if(b.unit===Xo.kEms){if(z.parentNode){var ne=Y_(z.parentNode);if(ne)return ne*=b.value,ne}return 0}if(b.unit===Xo.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var ie=Y_(z.ownerDocument.documentElement);if(ie)return ie*=b.value,ie}return 0}}else return b.value}}])}(),tJ=function(){function E(){_o(this,E),this.mixer=__}return No(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),nJ=function(){function E(){_o(this,E),this.mixer=__}return No(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),rJ=function(){function E(){_o(this,E)}return No(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Qg&&(b=null);var ne=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return ne&&(ne.style.isMarker=!0),ne}}])}(),aJ=function(){function E(){_o(this,E),this.mixer=B2}return No(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),iJ=function(){function E(){_o(this,E),this.mixer=R2(0,1)}return No(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===fl.LINE||ee===fl.PATH||ee===fl.POLYLINE){var ne=b.getPoint(z);ne&&y.setLocalPosition(ne.x,ne.y)}}}}])}(),oJ=function(){function E(){_o(this,E),this.mixer=R2(0,1)}return No(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),sJ=function(){function E(){_o(this,E),this.parser=j_,this.mixer=NX}return No(E,[{key:"calculator",value:function(y,x,b){return b instanceof Qg&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new py(0,0,0,0)}:b}}])}(),lJ=No(function E(){_o(this,E),this.mixer=RX}),uJ=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.mixer=R2(0,1/0),y}return yc(a,E),No(a)}(W2),cJ=function(){function E(){_o(this,E)}return No(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Qg?b.value==="unset"?"":b.value:"".concat(b)}},{key:"postProcessor",value:function(y){y.nodeValue="".concat(y.parsedStyle.text)||""}}])}(),dJ=function(){function E(){_o(this,E)}return No(E,[{key:"calculator",value:function(y,x,b,z){var ee=z.getAttribute("text");if(ee){var ne=ee;b.value==="capitalize"?ne=ee.charAt(0).toUpperCase()+ee.slice(1):b.value==="lowercase"?ne=ee.toLowerCase():b.value==="uppercase"&&(ne=ee.toUpperCase()),z.parsedStyle.text=ne}return b.value}}])}(),nde=function(a){return Object.fromEntries(Object.entries(a).filter(function(y){var x=_slicedToArray(y,2),b=x[1];return b!==void 0}))},j2=new WeakMap;function rde(E,a,y){if(E){var x=typeof E=="string"?document.getElementById(E):E;j2.has(x)&&j2.get(x).destroy(y),j2.set(x,a)}}var Q_=typeof window!="undefined"&&typeof window.document!="undefined";function ade(E){return!!E.getAttribute}function ide(E,a){for(var y=0,x=E.length;y<x;){var b=y+x>>>1;fJ(E[b],a)<0?y=b+1:x=b}return y}function fJ(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 hJ(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 X_="px";function ode(E,a,y){Q_&&E.style&&(E.style.width=a+X_,E.style.height=y+X_)}function J_(E,a){if(Q_)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function sde(E){var a=J_(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function lde(E){var a=J_(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var gJ=1,vJ={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},mJ=typeof performance=="object"&&performance.now?performance:Date;function G2(E){return E.nodeName===fl.FRAGMENT?!0:E.getRootNode().nodeName===fl.FRAGMENT}function ude(){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 pJ=1,yJ=function(){return pJ++},rm=typeof self=="object"&&self.self===self?self:typeof xe.g=="object"&&xe.g.global===xe.g?xe.g:{},EJ=Date.now(),AJ=function(){return rm.performance&&typeof rm.performance.now=="function"?rm.performance.now():Date.now()-EJ},K1={},q_=Date.now(),xJ=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-q_,b=x>16?0:16-x,z=yJ();return K1[z]=a,Object.keys(K1).length>1||setTimeout(function(){q_=y;var ee=K1;K1={},Object.keys(ee).forEach(function(ne){return ee[ne](AJ())})},b),z},SJ=function(a){delete K1[a]},bJ=["","webkit","moz","ms","o"],$_=function(a){return typeof a!="string"?xJ:a===""?rm.requestAnimationFrame:rm["".concat(a,"RequestAnimationFrame")]},CJ=function(a){return typeof a!="string"?SJ:a===""?rm.cancelAnimationFrame:rm["".concat(a,"CancelAnimationFrame")]||rm["".concat(a,"CancelRequestAnimationFrame")]},wJ=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},eN=wJ(bJ,function(E){return!!$_(E)}),tN=$_(eN),PJ=CJ(eN);rm.requestAnimationFrame=tN,rm.cancelAnimationFrame=PJ;var cde=null,dde=null,fde=null,hde=null,MJ=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],TJ=/([\"\'])[^\'\"]+\1/;function DJ(E){for(var a=E.fontSize,y=a===void 0?16:a,x=E.fontFamily,b=x===void 0?"sans-serif":x,z=E.fontStyle,ee=z===void 0?"normal":z,ne=E.fontVariant,ae=ne===void 0?"normal":ne,ie=E.fontWeight,ce=ie===void 0?"normal":ie,ve=as(y)&&"".concat(y,"px")||"16px",ye=b.split(","),Oe=ye.length-1;Oe>=0;Oe--){var ke=ye[Oe].trim();!TJ.test(ke)&&MJ.indexOf(ke)<0&&(ke='"'.concat(ke,'"')),ye[Oe]=ke}return"".concat(ee," ").concat(ae," ").concat(ce," ").concat(ve," ").concat(ye.join(","))}function V2(E,a,y){return wu(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var bf=vl(),OJ=vl(),IJ={scale:function(a){mc(bf,[a[0].value,a[1].value,1])},scaleX:function(a){mc(bf,[a[0].value,1,1])},scaleY:function(a){mc(bf,[1,a[0].value,1])},scaleZ:function(a){mc(bf,[1,1,a[0].value])},scale3d:function(a){mc(bf,[a[0].value,a[1].value,a[2].value])},translate:function(a){Iu(bf,[a[0].value,a[1].value,0])},translateX:function(a){Iu(bf,[a[0].value,0,0])},translateY:function(a){Iu(bf,[0,a[0].value,0])},translateZ:function(a){Iu(bf,[0,0,a[0].value])},translate3d:function(a){Iu(bf,[a[0].value,a[1].value,a[2].value])},rotate:function(a){cu(bf,ed(ng(a[0])))},rotateX:function(a){Il(bf,ed(ng(a[0])))},rotateY:function(a){Td(bf,ed(ng(a[0])))},rotateZ:function(a){cu(bf,ed(ng(a[0])))},rotate3d:function(a){Gl(bf,ed(ng(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){V2(bf,ed(a[0].value),ed(a[1].value))},skewX:function(a){V2(bf,ed(a[0].value),0)},skewY:function(a){V2(bf,0,ed(a[0].value))},matrix:function(a){Rc(bf,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){Rc.apply(Ie,[bf].concat(Th(a.map(function(y){return y.value}))))}},LJ=xi(1,1,1),_J=ja(),nN={translate:function(a,y){Ro.sceneGraphService.setLocalScale(a,LJ,!1),Ro.sceneGraphService.setLocalEulerAngles(a,_J,void 0,void 0,!1),Ro.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ro.sceneGraphService.dirtifyLocal(a,a.transformable)}};function NJ(E,a){if(E.length){if(E.length===1&&nN[E[0].t]){nN[E[0].t](a,E[0].d);return}for(var y=wu(OJ),x=0;x<E.length;x++){var b=E[x],z=b.t,ee=b.d,ne=IJ[z];ne&&(ne(ee),lv(y,y,bf))}a.setLocalTransform(y)}else a.resetLocalTransform();return a.getLocalTransform()}var BJ=function(){function E(){_o(this,E),this.parser=FX,this.mixer=ZX}return No(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Qg?[]:b}},{key:"postProcessor",value:function(y){NJ(y.parsedStyle.transform,y)}}])}(),RJ=function(){function E(){_o(this,E)}return No(E,[{key:"postProcessor",value:function(y){var x=y.parsedStyle.transformOrigin;x[0].unit===Xo.kPixels&&x[1].unit===Xo.kPixels?y.setOrigin(x[0].value,x[1].value):y.getGeometryBounds()}}])}(),kJ=function(){function E(){_o(this,E)}return No(E,[{key:"calculator",value:function(y,x,b,z){return b.value}},{key:"postProcessor",value:function(y){if(y.parentNode){var x=y.parentNode,b=x.renderable,z=x.sortable;b&&(b.dirty=!0),z&&(z.dirty=!0,z.dirtyReason=T2.Z_INDEX_CHANGED)}}}])}(),FJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,ne=ee===void 0?0:ee,ae=y.r,ie=ae===void 0?0:ae;return{cx:z,cy:ne,hwidth:ie,hheight:ie}}}])}(),zJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y,x){var b=y.cx,z=b===void 0?0:b,ee=y.cy,ne=ee===void 0?0:ee,ae=y.rx,ie=ae===void 0?0:ae,ce=y.ry,ve=ce===void 0?0:ce;return{cx:z,cy:ne,hwidth:ie,hheight:ve}}}])}(),UJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y){var x=y.x1,b=y.y1,z=y.x2,ee=y.y2,ne=Math.min(x,z),ae=Math.max(x,z),ie=Math.min(b,ee),ce=Math.max(b,ee),ve=ae-ne,ye=ce-ie,Oe=ve/2,ke=ye/2;return{cx:ne+Oe,cy:ie+ke,hwidth:Oe,hheight:ke}}}])}(),WJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y){var x=y.d,b=x.rect,z=b.x,ee=b.y,ne=b.width,ae=b.height,ie=ne/2,ce=ae/2;return{cx:z+ie,cy:ee+ce,hwidth:ie,hheight:ce}}}])}(),jJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y){if(y.points&&Kh(y.points.points)){var x=y.points.points,b=Math.min.apply(Math,Th(x.map(function(ye){return ye[0]}))),z=Math.max.apply(Math,Th(x.map(function(ye){return ye[0]}))),ee=Math.min.apply(Math,Th(x.map(function(ye){return ye[1]}))),ne=Math.max.apply(Math,Th(x.map(function(ye){return ye[1]}))),ae=z-b,ie=ne-ee,ce=ae/2,ve=ie/2;return{cx:b+ce,cy:ee+ve,hwidth:ce,hheight:ve}}return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),GJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,ne=ee===void 0?0:ee,ae=y.src,ie=y.width,ce=ie===void 0?0:ie,ve=y.height,ye=ve===void 0?0:ve,Oe=ce,ke=ye;return ae&&!Lu(ae)&&(Oe||(Oe=ae.width,y.width=Oe),ke||(ke=ae.height,y.height=ke)),{cx:z+Oe/2,cy:ne+ke/2,hwidth:Oe/2,hheight:ke/2}}}])}(),VJ=function(){function E(a){_o(this,E),this.globalRuntime=a}return No(E,[{key:"isReadyToMeasure",value:function(y,x){var b=y.text;return b}},{key:"update",value:function(y,x){var b,z=y.text,ee=y.textAlign,ne=ee===void 0?"start":ee,ae=y.lineWidth,ie=ae===void 0?1:ae,ce=y.textBaseline,ve=ce===void 0?"alphabetic":ce,ye=y.dx,Oe=ye===void 0?0:ye,ke=y.dy,Ue=ke===void 0?0:ke,je=y.x,He=je===void 0?0:je,Ze=y.y,Je=Ze===void 0?0:Ze;if(!this.isReadyToMeasure(y,x))return y.metrics={font:"",width:0,height:0,lines:[],lineWidths:[],lineHeight:0,maxLineWidth:0,fontProperties:{ascent:0,descent:0,fontSize:0},lineMetrics:[]},{hwidth:0,hheight:0,cx:0,cy:0};var st=(x==null||(b=x.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0?void 0:b.getConfig())||{},nt=st.offscreenCanvas,tt=this.globalRuntime.textService.measureText(z,y,nt);y.metrics=tt;var ot=tt.width,at=tt.height,bt=ot/2,Dt=at/2,kt=He+bt;ne==="center"||ne==="middle"?kt+=ie/2-bt:(ne==="right"||ne==="end")&&(kt+=ie-bt*2);var jt=Je-Dt;return ve==="middle"?jt+=Dt:ve==="top"||ve==="hanging"?jt+=Dt*2:ve==="alphabetic"||(ve==="bottom"||ve==="ideographic")&&(jt+=0),Oe&&(kt+=Oe),Ue&&(jt+=Ue),{cx:kt,cy:jt,hwidth:bt,hheight:Dt}}}])}(),HJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y,x){return{cx:0,cy:0,hwidth:0,hheight:0}}}])}(),KJ=function(){function E(){_o(this,E)}return No(E,[{key:"update",value:function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,ne=ee===void 0?0:ee,ae=y.width,ie=ae===void 0?0:ae,ce=y.height,ve=ce===void 0?0:ce;return{cx:z+ie/2,cy:ne+ve/2,hwidth:ie/2,hheight:ve/2}}}])}();function gde(E){return!!E.type}var ES=function(){function E(a){_o(this,E),this.eventPhase=E.prototype.NONE,this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.defaultPrevented=!1,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new Zg,this.page=new Zg,this.canvas=new Zg,this.viewport=new Zg,this.composed=!1,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=a}return No(E,[{key:"name",get:function(){return this.type}},{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"x",get:function(){return this.canvas.x}},{key:"y",get:function(){return this.canvas.y}},{key:"canvasX",get:function(){return this.canvas.x}},{key:"canvasY",get:function(){return this.canvas.y}},{key:"viewportX",get:function(){return this.viewport.x}},{key:"viewportY",get:function(){return this.viewport.y}},{key:"composedPath",value:function(){return this.manager&&(!this.path||this.path[0]!==this.target)&&(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"propagationPath",get:function(){return this.composedPath()}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"initEvent",value:function(){}},{key:"initUIEvent",value:function(){}},{key:"clone",value:function(){throw new Error(dd)}}])}(),rN=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.client=new Zg,y.movement=new Zg,y.offset=new Zg,y.global=new Zg,y.screen=new Zg,y}return yc(a,E),No(a,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getModifierState",value:function(x){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(x)}},{key:"initMouseEvent",value:function(){throw new Error(dd)}}])}(ES),ZJ=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.width=0,y.height=0,y.isPrimary=!1,y}return yc(a,E),No(a,[{key:"getCoalescedEvents",value:function(){return this.type==="pointermove"||this.type==="mousemove"||this.type==="touchmove"?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}},{key:"clone",value:function(){return this.manager.clonePointerEvent(this)}}])}(rN),YJ=function(E){function a(){return _o(this,a),pc(this,a,arguments)}return yc(a,E),No(a,[{key:"clone",value:function(){return this.manager.cloneWheelEvent(this)}}])}(rN),xg=function(E){function a(y,x){var b;return _o(this,a),b=pc(this,a,[null]),b.type=y,b.detail=x,Object.assign(b,x),b}return yc(a,E),No(a)}(ES),aN=new WeakMap,QJ=function(){function E(){_o(this,E),this.emitter=new Ki}return No(E,[{key:"on",value:function(y,x,b){return this.addEventListener(y,x,b),this}},{key:"addEventListener",value:function(y,x,b){var z=!1,ee=!1;if(Np(b))z=b;else if(b){var ne=b.capture;z=ne===void 0?!1:ne;var ae=b.once;ee=ae===void 0?!1:ae}z&&(y+="capture"),x=Ss(x)?x:x.handleEvent;var ie=Ss(x)?void 0:x;return ee?this.emitter.once(y,x,ie):this.emitter.on(y,x,ie),this}},{key:"off",value:function(y,x,b){return y?this.removeEventListener(y,x,b):this.removeAllEventListeners(),this}},{key:"removeAllEventListeners",value:function(){var y;(y=this.emitter)===null||y===void 0||y.removeAllListeners()}},{key:"removeEventListener",value:function(y,x,b){var z;if(!this.emitter)return this;var ee=Np(b)?b:b==null?void 0:b.capture;ee&&(y+="capture"),x=Ss(x)?x:(z=x)===null||z===void 0?void 0:z.handleEvent;var ne=Ss(x)?void 0:x;return this.emitter.off(y,x,ne),this}},{key:"emit",value:function(y,x){this.dispatchEvent(new xg(y,x))}},{key:"dispatchEvent",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=aN.get(this);if(!b){var z;this.document?b=this:this.defaultView?b=this.defaultView:b=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,b&&aN.set(this,b)}if(b){if(y.manager=b.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.emitter.emit(y.type,y);return!y.defaultPrevented}}])}(),fp=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.shadow=!1,y.ownerDocument=null,y.isConnected=!1,y.baseURI="",y.childNodes=[],y.nodeType=0,y.nodeName="",y.nodeValue=null,y.parentNode=null,y}return yc(a,E),No(a,[{key:"textContent",get:function(){var x="";this.nodeName===fl.TEXT&&(x+=this.style.text);var b=vy(this.childNodes),z;try{for(b.s();!(z=b.n()).done;){var ee=z.value;ee.nodeName===fl.TEXT?x+=ee.nodeValue:x+=ee.textContent}}catch(ne){b.e(ne)}finally{b.f()}return x},set:function(x){var b=this;this.childNodes.slice().forEach(function(z){b.removeChild(z)}),this.nodeName===fl.TEXT&&(this.style.text="".concat(x))}},{key:"getRootNode",value:function(){var x=arguments.length>0&&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(dd)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(dd)}},{key:"lookupPrefix",value:function(x){throw new Error(dd)}},{key:"normalize",value:function(){throw new Error(dd)}},{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 ie=ee.length>ne.length?ee:ne,ce=ie===ee?ne:ee;if(ie[ie.length-ce.length]===ce[0])return ie===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var ve=ie.length-ce.length,ye=ce.length-1;ye>=0;ye--){var Oe=ce[ye],ke=ie[ve+ye];if(ke!==Oe){var Ue=Oe.parentNode.childNodes;return Ue.indexOf(Oe)<Ue.indexOf(ke)?ce===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING:ie===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}}])}(QJ);fp.DOCUMENT_POSITION_DISCONNECTED=1,fp.DOCUMENT_POSITION_PRECEDING=2,fp.DOCUMENT_POSITION_FOLLOWING=4,fp.DOCUMENT_POSITION_CONTAINS=8,fp.DOCUMENT_POSITION_CONTAINED_BY=16,fp.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var vde=2048,mde=null,XJ=function(){function E(){_o(this,E)}return No(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Ro.offscreenCanvas)this.canvas=y||Ro.offscreenCanvas,this.context=this.canvas.getContext("2d",ff({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",ff({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",ff({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}}])}(),pde=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}({}),yde=null,JJ=/\[\s*(.*)=(.*)\s*\]/,qJ=function(){function E(){_o(this,E)}return No(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(JJ),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 As(b)?"":b.toString?b.toString():""}}])}(),hf=function(E){return E.REPARENT="reparent",E.DESTROY="destroy",E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.REMOVED="removed",E.MOUNTED="DOMNodeInsertedIntoDocument",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),am=function(E){function a(y,x,b,z,ee,ne,ae,ie){var ce;return _o(this,a),ce=pc(this,a,[null]),ce.relatedNode=x,ce.prevValue=b,ce.newValue=z,ce.attrName=ee,ce.attrChange=ne,ce.prevParsedValue=ae,ce.newParsedValue=ie,ce.type=y,ce}return yc(a,E),No(a)}(ES);am.ADDITION=2,am.MODIFICATION=1,am.REMOVAL=3;function iN(E){var a=E.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var $J=new am(hf.REPARENT,null,"","","",0,"",""),eq=dm(),AS=ja(),tq=xi(1,1,1),nq=vl(),rq=dm(),h0=ja(),xy=vl(),g0=Mu(),aq=ja(),iq=Mu(),oq=ja(),Z1=ja(),hp=ja(),xS=vl(),oN=Mu(),sN=Mu(),SS=Mu(),H2={affectChildren:!0},sq=function(){function E(a){_o(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new xg(hf.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return No(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===fl.FRAGMENT,ae=G2(x);y.parentNode=x;var ie=ne?y.childNodes:[y];as(b)?ie.forEach(function(Oe){x.childNodes.splice(b,0,Oe),Oe.parentNode=x}):ie.forEach(function(Oe){x.childNodes.push(Oe),Oe.parentNode=x});var ce=x,ve=ce.sortable;if((ve!=null&&(z=ve.sorted)!==null&&z!==void 0&&z.length||y.parsedStyle.zIndex)&&(ve.dirtyChildren.indexOf(y)===-1&&ve.dirtyChildren.push(y),ve.dirty=!0,ve.dirtyReason=T2.ADDED),!ae){if(ne)this.dirtifyFragment(y);else{var ye=y.transformable;ye&&this.dirtifyWorld(y,ye)}ee&&y.dispatchEvent($J)}}},{key:"detach",value:function(y){if(y.parentNode){var x,b,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=T2.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtifyWorld(y,z),y.parentNode=null}}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{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.dirtifyLocal(y,ee)}}},{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=xi(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var ne=g0;dv(ne,x[0],x[1],x[2]);var ae=this.getRotation(y),ie=this.getRotation(y.parentNode);jv(SS,ie),km(SS,SS),Hu(ne,SS,ne),Hu(ee.localRotation,ne,ae),Fm(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{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=xi(x,b,z));var ee=y.transformable;dv(sN,x[0],x[1],x[2]),L0(ee.localRotation,ee.localRotation,sN),this.dirtifyLocal(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=xi(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{dv(ee.localRotation,x[0],x[1],x[2]);var ne=this.getRotation(y.parentNode);jv(oN,km(g0,ne)),L0(ee.localRotation,ee.localRotation,oN),this.dirtifyLocal(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=xi(x,b,z));var ne=y.transformable;dv(ne.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,ne)}},{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=xi(x,b,z));var ee=y.transformable;sa(x,AS)||(mt(x,x,ee.localRotation),Li(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(hp[0]=x[0],hp[1]=x[1],hp[2]=(b=x[2])!==null&&b!==void 0?b:0,!sa(this.getPosition(y),hp)){if(ws(z.position,hp),y.parentNode===null||!y.parentNode.transformable)ws(z.localPosition,hp);else{var ee=y.parentNode.transformable;Bc(xS,ee.worldTransform),Pu(xS,xS),it(z.localPosition,hp,xS)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;Z1[0]=x[0],Z1[1]=x[1],Z1[2]=(b=x[2])!==null&&b!==void 0?b:0,!sa(ee.localPosition,Z1)&&(ws(ee.localPosition,Z1),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;kl(z.localScale,z.localScale,cs(h0,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;cs(h0,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!sa(h0,ee.localScale)&&(ws(ee.localScale,h0),z&&this.dirtifyLocal(y,ee))}},{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=cs(h0,x,b,z)),!sa(x,AS)&&(Li(h0,this.getPosition(y),x),this.setPosition(y,h0))}},{key:"setRotation",value:function(y,x,b,z,ee){var ne=y.transformable;if(typeof x=="number"&&(x=Wy(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);jv(g0,ae),km(g0,g0),Hu(ne.localRotation,g0,x),Fm(ne.localRotation,ne.localRotation),this.dirtifyLocal(y,ne)}}},{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=I0(g0,x,b,z,ee));var ae=y.transformable;jv(ae.localRotation,x),ne&&this.dirtifyLocal(y,ae)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=jy(rq,x,b));var ee=y.transformable;pE(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){G2(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtifyWorld(y,x))}},{key:"dirtifyWorld",value:function(y,x){x.dirtyFlag||this.unfreezeParentToRoot(y),this.dirtifyWorldInternal(y,x),this.dirtifyToRoot(y,!0)}},{key:"dirtifyFragment",value:function(y){var x=y.transformable;x&&(x.frozen=!1,x.dirtyFlag=!0,x.localDirtyFlag=!0);var b=y.renderable;b&&(b.renderBoundsDirty=!0,b.boundsDirty=!0,b.dirty=!0);for(var z=y.childNodes.length,ee=0;ee<z;ee++)this.dirtifyFragment(y.childNodes[ee]);y.nodeName===fl.FRAGMENT&&this.pendingEvents.set(y,!1)}},{key:"triggerPendingEvents",value:function(){var y=this,x=new Set,b=function(ee,ne){!ee.isConnected||x.has(ee)||ee.nodeName===fl.FRAGMENT||(y.boundsChangedEvent.detail=ne,y.boundsChangedEvent.target=ee,ee.isMutationObserved?ee.dispatchEvent(y.boundsChangedEvent):ee.ownerDocument.defaultView.dispatchEvent(y.boundsChangedEvent,!0),x.add(ee))};this.pendingEvents.forEach(function(z,ee){ee.nodeName!==fl.FRAGMENT&&(H2.affectChildren=z,z?ee.forEach(function(ne){b(ne,H2)}):b(ee,H2))}),x.clear(),this.clearPendingEvents()}},{key:"clearPendingEvents",value:function(){this.pendingEvents.clear()}},{key:"dirtifyToRoot",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y;for(b.renderable&&(b.renderable.dirty=!0);b;)iN(b),b=b.parentNode;x&&y.forEach(function(z){iN(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{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=this,b=this.displayObjectDependencyMap.get(y);b&&Object.keys(b).forEach(function(z){b[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new am(hf.ATTR_MODIFIED,ee,x,x,z,am.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return Sd(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return jd(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Uc(x.scaling,this.getWorldTransform(y,x))}},{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.sync(y,x)),x.worldTransform}},{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:"calcLocalTransform",value:function(y){var x=y.localSkew[0]!==0||y.localSkew[1]!==0;if(x){Gd(y.localTransform,y.localRotation,y.localPosition,xi(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(wu(xy),xy[4]=Math.tan(y.localSkew[0]),xy[1]=Math.tan(y.localSkew[1]),nu(y.localTransform,y.localTransform,xy));var b=Gd(xy,I0(g0,0,0,0,1),cs(h0,1,1,1),y.localScale,y.origin);nu(y.localTransform,y.localTransform,b)}else{var z=y.localTransform,ee=y.localPosition,ne=y.localRotation,ae=y.localScale,ie=y.origin,ce=ee[0]!==0||ee[1]!==0||ee[2]!==0,ve=ne[3]!==1||ne[0]!==0||ne[1]!==0||ne[2]!==0,ye=ae[0]!==1||ae[1]!==1||ae[2]!==1,Oe=ie[0]!==0||ie[1]!==0||ie[2]!==0;!ve&&!ye&&!Oe?ce?Iu(z,ee):wu(z):Gd(z,ne,ee,ae,ie)}}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.localTransform}},{key:"setLocalTransform",value:function(y,x){var b=Sd(aq,x),z=jd(iq,x),ee=Uc(oq,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,tq,!1),this.setLocalPosition(y,AS,!1),this.setLocalEulerAngles(y,AS,void 0,void 0,!1),this.setLocalSkew(y,eq,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{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(!tg.isEmpty(z)){var ee=b||new tg;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Ro.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new tg}},{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),ie=y.childNodes;if(ie.forEach(function(ye){var Oe=x.getBounds(ye,b);Oe&&(ae?ae.add(Oe):(ae=ne||new tg,ae.update(Oe.center,Oe.halfExtents)))}),ae||(ae=new tg),b){var ce=hJ(y);if(ce){var ve=ce.parsedStyle.clipPath.getBounds(b);ae?ve&&(ae=ve.intersection(ae)):ae.update(ve.center,ve.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=nq;y.parentNode.transformable&&(x=Pu(xy,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!tg.isEmpty(b)){var z=new tg;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);tg.isEmpty(z)||(b=new tg,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=Wc(ne,2),ie=ae[0],ce=ae[1],ve=b.getMax(),ye=Wc(ve,2),Oe=ye[0],ke=ye[1];return new py(ie+((ee==null?void 0:ee.left)||0),ce+((ee==null?void 0:ee.top)||0),Oe-ie,ke-ce)}return new py((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(ne){var ae=ne.transformable;ae.dirtyFlag||b.dirtifyWorldInternal(ne,ae)});var z=y,ee=z.renderable;ee&&(ee.renderBoundsDirty=!0,ee.boundsDirty=!0,ee.dirty=!0)}}},{key:"syncHierarchy",value:function(y){var x=y.transformable;if(!x.frozen){x.frozen=!0,(x.localDirtyFlag||x.dirtyFlag)&&this.sync(y,x);for(var b=y.childNodes,z=0;z<b.length;z++)this.syncHierarchy(b[z])}}},{key:"sync",value:function(y,x){if(x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.dirtyFlag){var b=y.parentNode,z=b&&b.transformable;b===null||!z?Bc(x.worldTransform,x.localTransform):nu(x.worldTransform,z.worldTransform,x.localTransform),x.dirtyFlag=!1}}},{key:"unfreezeParentToRoot",value:function(y){for(var x=y.parentNode;x;){var b=x.transformable;b&&(b.frozen=!1),x=x.parentNode}}}])}(),gp={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]},lN=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,lq=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,uq=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,cq=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,dq=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,fq=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,hq=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,gq=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,vq=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,mq=new RegExp("".concat(lq.source,"|").concat(cq.source,"|").concat(fq.source,"|").concat(gq.source)),pq=new RegExp("".concat(uq.source,"|").concat(dq.source,"|").concat(hq.source,"|").concat(vq.source)),yq=function(){function E(a){var y=this;_o(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(pq.exec(b)||mq.exec(x)))},this.trimByKinsokuShorui=function(x){var b=Th(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}return No(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=gp.MetricsString+gp.BaselineSymbol,ae=Math.ceil(ee.measureText(ne).width),ie=Math.ceil(ee.measureText(gp.BaselineSymbol).width),ce=gp.HeightMultiplier*ie;ie=ie*gp.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,ie);var ve=ee.getImageData(0,0,ae||1,ce||1).data,ye=ve.length,Oe=ae*4,ke=0,Ue=0,je=!1;for(ke=0;ke<ie;++ke){for(var He=0;He<Oe;He+=4)if(ve[Ue+He]!==255){je=!0;break}if(!je)Ue+=Oe;else break}for(b.ascent=ie-ke,Ue=ye-Oe,je=!1,ke=ce;ke>ie;--ke){for(var Ze=0;Ze<Oe;Ze+=4)if(ve[Ue+Ze]!==255){je=!0;break}if(!je)Ue-=Oe;else break}return b.descent=ke-ie,b.fontSize=b.ascent+b.descent,this.fontMetricsCache[y]=b,b}},{key:"measureText",value:function(y,x,b){var z=x.fontSize,ee=z===void 0?16:z,ne=x.wordWrap,ae=ne===void 0?!1:ne,ie=x.lineHeight,ce=x.lineWidth,ve=ce===void 0?1:ce,ye=x.textBaseline,Oe=ye===void 0?"alphabetic":ye,ke=x.textAlign,Ue=ke===void 0?"start":ke,je=x.letterSpacing,He=je===void 0?0:je,Ze=x.textPath;x.textPathSide,x.textPathStartOffset;var Je=x.leading,st=Je===void 0?0:Je,nt=DJ(x),tt=this.measureFont(nt,b);tt.fontSize===0&&(tt.fontSize=ee,tt.ascent=ee);var ot=this.runtime.offscreenCanvasCreator.getOrCreateContext(b);ot.font=nt,x.isOverflowing=!1;var at=ae?this.wordWrap(y,x,b):y,bt=at.split(/(?:\r\n|\r|\n)/),Dt=new Array(bt.length),kt=0;if(Ze){Ze.getTotalLength();for(var jt=0;jt<bt.length;jt++)ot.measureText(bt[jt]).width+(bt[jt].length-1)*He}else{for(var cn=0;cn<bt.length;cn++){var qt=ot.measureText(bt[cn]).width+(bt[cn].length-1)*He;Dt[cn]=qt,kt=Math.max(kt,qt)}var yn=kt+ve,Rt=ie||tt.fontSize+ve,pt=Math.max(Rt,tt.fontSize+ve)+(bt.length-1)*(Rt+st);Rt+=st;var wt=0;return Oe==="middle"?wt=-pt/2:Oe==="bottom"||Oe==="alphabetic"||Oe==="ideographic"?wt=-pt:(Oe==="top"||Oe==="hanging")&&(wt=0),{font:nt,width:yn,height:pt,lines:bt,lineWidths:Dt,lineHeight:Rt,maxLineWidth:kt,fontProperties:tt,lineMetrics:Dt.map(function(Wt,fn){var Gt=0;return Ue==="center"||Ue==="middle"?Gt-=Wt/2:(Ue==="right"||Ue==="end")&&(Gt-=Wt),new py(Gt-ve/2,wt+fn*Rt,Wt+ve,Rt)})}}}},{key:"setGraphemeOnPath",value:function(){}},{key:"wordWrap",value:function(y,x,b){var z=this,ee=x.wordWrapWidth,ne=ee===void 0?0:ee,ae=x.letterSpacing,ie=ae===void 0?0:ae,ce=x.maxLines,ve=ce===void 0?1/0:ce,ye=x.textOverflow,Oe=this.runtime.offscreenCanvasCreator.getOrCreateContext(b),ke=ne+ie,Ue="";ye==="ellipsis"?Ue="...":ye&&ye!=="clip"&&(Ue=ye);for(var je=[],He=0,Ze=0,Je={},st=function(wt){return z.getFromCache(wt,ie,Je,Oe)},nt=Array.from(Ue).reduce(function(pt,wt){return pt+st(wt)},0),tt=Array.from(y),ot=0;ot<tt.length;ot++){var at=tt[ot],bt=y[ot-1],Dt=y[ot+1],kt=st(at);if(this.isNewline(at)){if(He++,He>=ve){x.isOverflowing=!0;break}Ze=0,je[He]="";continue}if(Ze>0&&Ze+kt>ke){if(He+1>=ve){if(x.isOverflowing=!0,nt>0&&nt<=ke){for(var jt=je[He].length,cn=0,qt=jt,yn=0;yn<jt;yn++){var Rt=st(je[He][yn]);if(cn+Rt+nt>ke){qt=yn;break}cn+=Rt}je[He]=(je[He]||"").slice(0,qt)+Ue}break}if(He++,Ze=0,je[He]="",this.isBreakingSpace(at))continue;this.canBreakInLastChar(at)||(je=this.trimToBreakable(je),Ze=this.sumTextWidthByCache(je[He]||"",Je)),this.shouldBreakByKinsokuShorui(at,Dt)&&(je=this.trimByKinsokuShorui(je),Ze+=st(bt||""))}Ze+=kt,je[He]=(je[He]||"")+at}return je.join(`
|
|
|
`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:gp.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:gp.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=Th(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,ie=z+(ne?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,ie),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&lN.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){if(!x[z])throw Error("cannot count the word without cache");return b+x[z]},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!lN.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b[y];if(typeof ee!="number"){var ne=y.length*x;ee=z.measureText(y).width+ne,b[y]=ee}return ee}}])}(),Ro={},Eq=function(E){var a=new GJ,y=new jJ;return E={},ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(E,fl.CIRCLE,new FJ),fl.ELLIPSE,new zJ),fl.RECT,a),fl.IMAGE,a),fl.GROUP,new HJ),fl.LINE,new UJ),fl.TEXT,new VJ(Ro)),fl.POLYLINE,y),fl.POLYGON,y),fl.PATH,new WJ),ac(ac(E,fl.HTML,new KJ),fl.MESH,null)}(),Aq=function(E){var a=new $X,y=new W2;return E={},ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(E,Vo.PERCENTAGE,null),Vo.NUMBER,new aJ),Vo.ANGLE,new JX),Vo.DEFINED_PATH,new qX),Vo.PAINT,a),Vo.COLOR,a),Vo.FILTER,new eJ),Vo.LENGTH,y),Vo.LENGTH_PERCENTAGE,y),Vo.LENGTH_PERCENTAGE_12,new tJ),ac(ac(ac(ac(ac(ac(ac(ac(ac(ac(E,Vo.LENGTH_PERCENTAGE_14,new nJ),Vo.COORDINATE,new W2),Vo.OFFSET_DISTANCE,new iJ),Vo.OPACITY_VALUE,new oJ),Vo.PATH,new sJ),Vo.LIST_OF_POINTS,new lJ),Vo.SHADOW_BLUR,new uJ),Vo.TEXT,new cJ),Vo.TEXT_TRANSFORM,new dJ),Vo.TRANSFORM,new BJ),ac(ac(ac(E,Vo.TRANSFORM_ORIGIN,new RJ),Vo.Z_INDEX,new kJ),Vo.MARKER,new rJ)}(),xq=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof xe.g!="undefined"?xe.g:{}};Ro.CameraContribution=E_,Ro.AnimationTimeline=null,Ro.EasingFunction=null,Ro.offscreenCanvasCreator=new XJ,Ro.sceneGraphSelector=new qJ,Ro.sceneGraphService=new sq(Ro),Ro.textService=new yq(Ro),Ro.geometryUpdaterFactory=Eq,Ro.CSSPropertySyntaxFactory=Aq,Ro.styleValueRegistry=new XX(Ro),Ro.layoutRegistry=null,Ro.globalThis=xq(),Ro.enableStyleSyntax=!0,Ro.enableSizeAttenuation=!1;var uN=0;function Ede(){uN=0}var cN=new am(hf.INSERTED,null,"","","",0,"",""),dN=new am(hf.REMOVED,null,"","","",0,"",""),Sq=new xg(hf.DESTROY),bq=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.entity=uN++,y.renderable={bounds:void 0,boundsDirty:!0,renderBounds:void 0,renderBoundsDirty:!0,dirtyRenderBounds:void 0,dirty:!1},y.cullable={strategy:WQ.Standard,visibilityPlaneMask:-1,visible:!0,enable:!0},y.transformable={dirtyFlag:!1,localDirtyFlag:!1,frozen:!1,localPosition:[0,0,0],localRotation:[0,0,0,1],localScale:[1,1,1],localTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],localSkew:[0,0],position:[0,0,0],rotation:[0,0,0,1],scaling:[1,1,1],worldTransform:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],origin:[0,0,0]},y.sortable={dirty:!1,sorted:void 0,renderOrder:0,dirtyChildren:[],dirtyReason:void 0},y.geometry={contentBounds:void 0,renderBounds:void 0,dirty:!0},y.rBushNode={aabb:void 0},y.namespaceURI="g",y.scrollLeft=0,y.scrollTop=0,y.clientTop=0,y.clientLeft=0,y.destroyed=!1,y.style={},y.computedStyle={},y.parsedStyle={},y.attributes={},y}return yc(a,E),No(a,[{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(dd)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(TQ);return Ro.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!G2(this)&&x.nodeName===fl.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(cN.relatedNode=this,x.dispatchEvent(cN)),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;return dN.relatedNode=this,x.dispatchEvent(dN),(b=x.ownerDocument)!==null&&b!==void 0&&b.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Ro.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 Ro.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Ro.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Ro.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Ro.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Ro.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Ro.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Ro.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Ro.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;ne<z;ne++)ee[ne]=arguments[ne];ee.forEach(function(ae,ie){var ce;return(ce=x.parentNode)===null||ce===void 0?void 0:ce.appendChild(ae,b+ie+1)})}}},{key:"before",value:function(){if(this.parentNode){for(var x,b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),ne=0;ne<z;ne++)ee[ne]=arguments[ne];var ae=ee[0],ie=ee.slice(1);this.parentNode.appendChild(ae,b),(x=ae).after.apply(x,Th(ie))}}},{key:"replaceWith",value:function(){this.after.apply(this,arguments),this.remove()}},{key:"append",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(ne){return x.appendChild(ne)})}},{key:"prepend",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee<b;ee++)z[ee]=arguments[ee];z.forEach(function(ne,ae){return x.appendChild(ne,ae)})}},{key:"replaceChildren",value:function(){for(;this.childNodes.length&&this.firstChild;)this.removeChild(this.firstChild);this.append.apply(this,arguments)}},{key:"remove",value:function(){return this.parentNode?this.parentNode.removeChild(this):this}},{key:"destroy",value:function(){this.dispatchEvent(Sq),this.remove(),this.emitter.removeAllListeners(),this.destroyed=!0}},{key:"getGeometryBounds",value:function(){return Ro.sceneGraphService.getGeometryBounds(this)}},{key:"getRenderBounds",value:function(){return Ro.sceneGraphService.getBounds(this,!0)}},{key:"getBounds",value:function(){return Ro.sceneGraphService.getBounds(this)}},{key:"getLocalBounds",value:function(){return Ro.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return Ro.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,z,ee){this.attributes[x]=b}},{key:"getAttributeNS",value:function(x,b){throw new Error(dd)}},{key:"getAttributeNode",value:function(x){throw new Error(dd)}},{key:"getAttributeNodeNS",value:function(x,b){throw new Error(dd)}},{key:"hasAttributeNS",value:function(x,b){throw new Error(dd)}},{key:"removeAttributeNS",value:function(x,b){throw new Error(dd)}},{key:"removeAttributeNode",value:function(x){throw new Error(dd)}},{key:"setAttributeNS",value:function(x,b,z){throw new Error(dd)}},{key:"setAttributeNode",value:function(x){throw new Error(dd)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(dd)}},{key:"toggleAttribute",value:function(x,b){throw new Error(dd)}}])}(fp);function Cd(E){return!!(E!=null&&E.nodeName)}var Cq=Ro.globalThis.Proxy?Ro.globalThis.Proxy:function(){},Pm=new am(hf.ATTR_MODIFIED,null,null,null,null,am.MODIFICATION,null,null),Y1=ja(),wq=Mu(),Sg=function(E){function a(y){var x;return _o(this,a),x=pc(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||fl.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),Ro.enableStyleSyntax&&(x.style=new Cq({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 yc(a,E),No(a,[{key:"destroy",value:function(){n_(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,b){var z=ff({},this.attributes);for(var ee in z){var ne=z[ee];Cd(ne)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=ne.cloneNode(x)),b&&(z[ee]=b(ee,ne))}var ae=new this.constructor({id:this.id,name:this.name,className:this.name,interactive:this.interactive,style:z});return ae.setLocalTransform(this.getLocalTransform()),x&&this.children.forEach(function(ie){if(!ie.style.isMarker){var ce=ie.cloneNode(x);ae.appendChild(ce)}}),ae}},{key:"initAttributes",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Ro.styleValueRegistry.processProperties(this,x,b),this.renderable.dirty=!0}},{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;Ns(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),n_(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,ne=this.attributes[x],ae=this.parsedStyle[x];Ro.styleValueRegistry.processProperties(this,ac({},x,b),z),ee.dirty=!0;var ie=this.parsedStyle[x];if(this.isConnected&&(Pm.relatedNode=this,Pm.prevValue=ne,Pm.newValue=b,Pm.attrName=x,Pm.prevParsedValue=ae,Pm.newParsedValue=ie,this.isMutationObserved?this.dispatchEvent(Pm):(Pm.target=this,this.ownerDocument.defaultView.dispatchEvent(Pm,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var ce,ve;(ce=(ve=this).attributeChangedCallback)===null||ce===void 0||ce.call(ve,x,ne,b,ae,ie)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=Wc(b,2),ee=z[0],ne=z[1],ae=x.getMax(),ie=Wc(ae,2),ce=ie[0],ve=ie[1];return new py(ee,ne,ce-ee,ve-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 Ro.sceneGraphService.setOrigin(this,Nh(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Ro.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 Ro.sceneGraphService.setPosition(this,Nh(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 Ro.sceneGraphService.setLocalPosition(this,Nh(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 Ro.sceneGraphService.translate(this,Nh(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 Ro.sceneGraphService.translateLocal(this,Nh(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Ro.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ro.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=Nh(x,b,z,!1)),Ro.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Nh(x,b,z,!1)),Ro.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Ro.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ro.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=P2(Y1,Ro.sceneGraphService.getWorldTransform(this)),b=Wc(x,3),z=b[2];return Yg(z)}},{key:"getLocalEulerAngles",value:function(){var x=P2(Y1,Ro.sceneGraphService.getLocalRotation(this)),b=Wc(x,3),z=b[2];return Yg(z)}},{key:"setEulerAngles",value:function(x){return Ro.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Ro.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return As(b)&&As(z)?Ro.sceneGraphService.rotateLocal(this,0,0,x):Ro.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return As(b)&&As(z)?Ro.sceneGraphService.rotate(this,0,0,x):Ro.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Ro.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Ro.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Ro.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Ro.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ro.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ro.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ro.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ro.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Ro.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Ro.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,Th(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,Th(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;ee<b;ee++)z[ee]=arguments[ee];var ne=z[0],ae=z[1];return ne?uf(ne)?(Object.keys(ne).forEach(function(ie){x.setAttribute(ie,ne[ie])}),this):z.length===2?(this.setAttribute(ne,ae),this):this.attributes[ne]:this.attributes}},{key:"getMatrix",value:function(x){var b=x||this.getWorldTransform(),z=Sd(Y1,b),ee=Wc(z,2),ne=ee[0],ae=ee[1],ie=Uc(Y1,b),ce=Wc(ie,2),ve=ce[0],ye=ce[1],Oe=jd(wq,b),ke=P2(Y1,Oe),Ue=Wc(ke,3),je=Ue[0],He=Ue[2];return BQ(je||He,ne,ae,ve,ye)}},{key:"getLocalMatrix",value:function(){return this.getMatrix(this.getLocalTransform())}},{key:"setMatrix",value:function(x){var b=v_(x),z=Wc(b,5),ee=z[0],ne=z[1],ae=z[2],ie=z[3],ce=z[4];this.setEulerAngles(ce).setPosition(ee,ne).setLocalScale(ae,ie)}},{key:"setLocalMatrix",value:function(x){var b=v_(x),z=Wc(b,5),ee=z[0],ne=z[1],ae=z[2],ie=z[3],ce=z[4];this.setLocalEulerAngles(ce).setLocalPosition(ee,ne).setLocalScale(ae,ie)}},{key:"show",value:function(){this.forEach(function(x){x.style.visibility="visible"})}},{key:"hide",value:function(){this.forEach(function(x){x.style.visibility="hidden"})}},{key:"getCount",value:function(){return this.childElementCount}},{key:"getParent",value:function(){return this.parentElement}},{key:"getChildren",value:function(){return this.children}},{key:"getFirst",value:function(){return this.firstElementChild}},{key:"getLast",value:function(){return this.lastElementChild}},{key:"getChildByIndex",value:function(x){return this.children[x]||null}},{key:"add",value:function(x,b){return this.appendChild(x,b)}},{key:"set",value:function(x,b){this.config[x]=b}},{key:"get",value:function(x){return this.config[x]}},{key:"moveTo",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:"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}}])}(bq),K2=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _o(this,a),pc(this,a,[ff({type:fl.CIRCLE},y)])}return yc(a,E),No(a)}(Sg),Pq=["style"],Mq=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=up(x,Pq);return _o(this,a),y=pc(this,a,[ff({style:b},z)]),y.isCustomElement=!0,y}return yc(a,E),No(a)}(Sg),Tq=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _o(this,a),pc(this,a,[ff({type:fl.ELLIPSE},y)])}return yc(a,E),No(a)}(Sg),Ade=null,bg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _o(this,a),pc(this,a,[ff({type:fl.GROUP},y)])}return yc(a,E),No(a)}(Sg),Dq=["style"],Oq=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=up(x,Dq);return _o(this,a),y=pc(this,a,[ff({type:fl.HTML,style:b},z)]),y.cullable.enable=!1,y}return yc(a,E),No(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=Pu(vl(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!tg.isEmpty(b)){var z=new tg;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Sg),Iq=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _o(this,a),pc(this,a,[ff({type:fl.IMAGE},y)])}return yc(a,E),No(a)}(Sg),Lq=["style"],fN=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=up(x,Lq);_o(this,a),y=pc(this,a,[ff({type:fl.LINE,style:ff({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&&Cd(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ae&&Cd(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return yc(a,E),No(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&&Cd(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&Cd(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"&&(ee&&Cd(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&Cd(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,ie=b.x1,ce=b.x2,ve=b.y1,ye=b.y2,Oe=x?z:ee;if(!(!Oe||!Cd(Oe))){var ke=0,Ue,je,He,Ze,Je,st;x?(He=ie,Ze=ve,Ue=ce-ie,je=ye-ve,Je=ne||0,st=this.markerStartAngle):(He=ce,Ze=ye,Ue=ie-ce,je=ve-ye,Je=ae||0,st=this.markerEndAngle),ke=Math.atan2(je,Ue),Oe.setLocalEulerAngles(ke*180/Math.PI+st),Oe.setLocalPosition(He+Math.cos(ke)*Je,Ze+Math.sin(ke)*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,ie=z.y2,ce=Rg(ee,ne,ae,ie,x),ve=ce.x,ye=ce.y,Oe=it(ja(),xi(ve,ye,0),b?this.getWorldTransform():this.getLocalTransform());return new Zg(Oe[0],Oe[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 OE(b,z,ee,ne)}}])}(Sg),_q=["style"],Z2=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=up(x,_q);_o(this,a),y=pc(this,a,[ff({type:fl.PATH,style:b,initialParsedStyle:{miterLimit:4,d:ff({},A_)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,ne=ee.markerStart,ae=ee.markerEnd,ie=ee.markerMid;return ne&&Cd(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ie&&Cd(ie)&&y.placeMarkerMid(ie),ae&&Cd(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return yc(a,E),No(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&&Cd(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&Cd(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&Cd(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&Cd(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,ie=x?z:ee;if(!(!ie||!Cd(ie))){var ce=0,ve,ye,Oe,ke,Ue,je;if(x){var He=this.getStartTangent(),Ze=Wc(He,2),Je=Ze[0],st=Ze[1];Oe=st[0],ke=st[1],ve=Je[0]-st[0],ye=Je[1]-st[1],Ue=ne||0,je=this.markerStartAngle}else{var nt=this.getEndTangent(),tt=Wc(nt,2),ot=tt[0],at=tt[1];Oe=at[0],ke=at[1],ve=ot[0]-at[0],ye=ot[1]-at[1],Ue=ae||0,je=this.markerEndAngle}ce=Math.atan2(ye,ve),ie.setLocalEulerAngles(ce*180/Math.PI+je),ie.setLocalPosition(Oe+Math.cos(ce)*Ue,ke+Math.sin(ce)*Ue)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(ce){ce.remove()}),x&&Cd(x))for(var z=1;z<b.length-1;z++){var ee=Wc(b[z].currentPoint,2),ne=ee[0],ae=ee[1],ie=z===1?x:x.cloneNode(!0);this.markerMidList.push(ie),this.appendChild(ie),ie.setLocalPosition(ne,ae)}}},{key:"getTotalLength",value:function(){return N_(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=RT(z,x),ne=ee.x,ae=ee.y,ie=it(ja(),xi(ne,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Zg(ie[0],ie[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*N_(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}}])}(Sg),Nq=["style"],hN=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=up(x,Nq);_o(this,a),y=pc(this,a,[ff({type:fl.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,ie=ee.markerMid;return ne&&Cd(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ie&&Cd(ie)&&y.placeMarkerMid(ie),ae&&Cd(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return yc(a,E),No(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&&Cd(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&Cd(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&Cd(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&Cd(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,ie=b.points,ce=ie||{},ve=ce.points,ye=x?z:ee;if(!(!ye||!Cd(ye)||!ve)){var Oe=0,ke,Ue,je,He,Ze,Je;if(je=ve[0][0],He=ve[0][1],x)ke=ve[1][0]-ve[0][0],Ue=ve[1][1]-ve[0][1],Ze=ne||0,Je=this.markerStartAngle;else{var st=ve.length;this.parsedStyle.isClosed?(ke=ve[st-1][0]-ve[0][0],Ue=ve[st-1][1]-ve[0][1]):(je=ve[st-1][0],He=ve[st-1][1],ke=ve[st-2][0]-ve[st-1][0],Ue=ve[st-2][1]-ve[st-1][1]),Ze=ae||0,Je=this.markerEndAngle}Oe=Math.atan2(Ue,ke),ye.setLocalEulerAngles(Oe*180/Math.PI+Je),ye.setLocalPosition(je+Math.cos(Oe)*Ze,He+Math.sin(Oe)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(ve){ve.remove()}),this.markerMidList=[],x&&Cd(x)&&ee)for(var ne=1;ne<(this.parsedStyle.isClosed?ee.length:ee.length-1);ne++){var ae=ee[ne][0],ie=ee[ne][1],ce=ne===1?x:x.cloneNode(!0);this.markerMidList.push(ce),this.appendChild(ce),ce.setLocalPosition(ae,ie)}}}])}(Sg),Bq=["style"],Rq=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=up(y,Bq);return _o(this,a),pc(this,a,[ff({type:fl.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return yc(a,E),No(a,[{key:"getTotalLength",value:function(){return SX(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,ie,ce=this.getTotalLength();z.forEach(function(He,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=ne/ce,ie=OE(He[0],He[1],z[Ze+1][0],z[Ze+1][1]),ne+=ie,ae[1]=ne/ce,ee.push(ae))}),this.parsedStyle.points.segments=ee}var ve=0,ye=0;this.parsedStyle.points.segments.forEach(function(He,Ze){x>=He[0]&&x<=He[1]&&(ve=(x-He[0])/(He[1]-He[0]),ye=Ze)});var Oe=Rg(z[ye][0],z[ye][1],z[ye+1][0],z[ye+1][1],ve),ke=Oe.x,Ue=Oe.y,je=it(ja(),xi(ke,Ue,0),b?this.getWorldTransform():this.getLocalTransform());return new Zg(je[0],je[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}}])}(hN),Sy=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _o(this,a),pc(this,a,[ff({type:fl.RECT},y)])}return yc(a,E),No(a)}(Sg),kq=["style"],Fq=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=up(y,kq);return _o(this,a),pc(this,a,[ff({type:fl.TEXT,style:ff({fill:"black"},x)},b)])}return yc(a,E),No(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}}])}(Sg),xde=null,Sde={number:function(a){return new td(a)},percent:function(a){return new td(a,"%")},px:function(a){return new td(a,"px")},em:function(a){return new td(a,"em")},rem:function(a){return new td(a,"rem")},deg:function(a){return new td(a,"deg")},grad:function(a){return new td(a,"grad")},rad:function(a){return new td(a,"rad")},turn:function(a){return new td(a,"turn")},s:function(a){return new td(a,"s")},ms:function(a){return new td(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Ro.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Ro.layoutRegistry.registerLayout(a,y)}},bde=null,zq=function(){function E(a){_o(this,E),this.strategies=a}return No(E,[{key:"apply",value:function(y){var x=y.camera,b=y.renderingService,z=y.renderingContext,ee=this.strategies;b.hooks.cull.tap(E.tag,function(ne){if(ne){var ae=ne.cullable;return ee.length===0?ae.visible=z.unculledEntities.indexOf(ne.entity)>-1:ae.visible=ee.every(function(ie){return ie.isVisible(x,ne)}),!ne.isCulled()&&ne.isVisible()?ne:(ne.dispatchEvent(new xg(hf.CULLED)),null)}return ne}),b.hooks.afterRender.tap(E.tag,function(ne){ne.cullable.visibilityPlaneMask=-1})}}])}();zq.tag="Culling";var Uq=function(){function E(){var a=this;_o(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new ZJ(null),this.rootWheelEvent=new YJ(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=vy(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ae=ne.value,ie=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(ie)}}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=vy(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ae=ne.value,ie=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(ie)}}catch(ce){ee.e(ce)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return No(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 ie=vy(ne),ce;try{for(ie.s();!(ce=ie.n()).done;){var ve=ce.value,ye=x.bootstrapEvent(x.rootPointerEvent,ve,z,ee);x.context.eventService.mapEvent(ye)}}catch(Oe){ie.e(Oe)}finally{ie.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),ie=ae?"":"outside",ce=x.normalizeToPointerEvent(ee,z),ve=vy(ce),ye;try{for(ve.s();!(ye=ve.n()).done;){var Oe=ye.value,ke=x.bootstrapEvent(x.rootPointerEvent,Oe,z,ee);ke.type+=ie,x.context.eventService.mapEvent(ke)}}catch(Ue){ve.e(Ue)}finally{ve.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=vy(ne),ie;try{for(ae.s();!(ie=ae.n()).done;){var ce=ie.value,ve=x.bootstrapEvent(x.rootPointerEvent,ce,z,ee);x.context.eventService.mapEvent(ve)}}catch(ye){ae.e(ye)}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 ie=this.context.eventService.viewport2Canvas(y.viewport),ce=ie.x,ve=ie.y;return y.canvas.x=ce,y.canvas.y=ve,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=vJ[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,ie=ne.y;return x.canvas.x=ae,x.canvas.y=ie,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=mJ.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<y.changedTouches.length;z++){var ee=y.changedTouches[z];Ns(ee.button)&&(ee.button=0),Ns(ee.buttons)&&(ee.buttons=1),Ns(ee.isPrimary)&&(ee.isPrimary=y.touches.length===1&&y.type==="touchstart"),Ns(ee.width)&&(ee.width=ee.radiusX||1),Ns(ee.height)&&(ee.height=ee.radiusY||1),Ns(ee.tiltX)&&(ee.tiltX=0),Ns(ee.tiltY)&&(ee.tiltY=0),Ns(ee.pointerType)&&(ee.pointerType="touch"),Ns(ee.pointerId)&&(ee.pointerId=ee.identifier||0),Ns(ee.pressure)&&(ee.pressure=ee.force||.5),Ns(ee.twist)&&(ee.twist=0),Ns(ee.tangentialPressure)&&(ee.tangentialPressure=0),ee.isNormalized=!0,ee.type=y.type,b.push(ee)}else if(x.isMouseEvent(y)){var ne=y;Ns(ne.isPrimary)&&(ne.isPrimary=!0),Ns(ne.width)&&(ne.width=1),Ns(ne.height)&&(ne.height=1),Ns(ne.tiltX)&&(ne.tiltX=0),Ns(ne.tiltY)&&(ne.tiltY=0),Ns(ne.pointerType)&&(ne.pointerType="mouse"),Ns(ne.pointerId)&&(ne.pointerId=gJ),Ns(ne.pressure)&&(ne.pressure=.5),Ns(ne.twist)&&(ne.twist=0),Ns(ne.tangentialPressure)&&(ne.tangentialPressure=0),ne.isNormalized=!0,b.push(ne)}else b.push(y);return b}}])}();Uq.tag="Event";var Cde=[fl.CIRCLE,fl.ELLIPSE,fl.IMAGE,fl.RECT,fl.LINE,fl.POLYLINE,fl.POLYGON,fl.TEXT,fl.PATH,fl.HTML],wde=null,Wq=function(){function E(){_o(this,E),this.syncTasks=new Map,this.isFirstTimeRendering=!0,this.syncing=!1,this.isFirstTimeRenderingFinished=!1}return No(E,[{key:"apply",value:function(y){var x=this,b,z=y.renderingService,ee=y.renderingContext,ne=y.rBushRoot,ae=ee.root.ownerDocument.defaultView;this.rBush=ne;var ie=function(Ue){var je=Ue.target;je.renderable.dirty=!0,z.dirtify()},ce=function(Ue){x.syncTasks.set(Ue.target,Ue.detail.affectChildren),z.dirtify()},ve=function(Ue){var je=Ue.target;Ro.enableSizeAttenuation&&Ro.styleValueRegistry.updateSizeAttenuation(je,ae.getCamera().getZoom())},ye=function(Ue){var je=Ue.target,He=je.rBushNode;He.aabb&&x.rBush.remove(He.aabb),x.syncTasks.delete(je),Ro.sceneGraphService.dirtifyToRoot(je),z.dirtify()};z.hooks.init.tap(E.tag,function(){ae.addEventListener(hf.MOUNTED,ve),ae.addEventListener(hf.UNMOUNTED,ye),ae.addEventListener(hf.ATTR_MODIFIED,ie),ae.addEventListener(hf.BOUNDS_CHANGED,ce)}),z.hooks.destroy.tap(E.tag,function(){ae.removeEventListener(hf.MOUNTED,ve),ae.removeEventListener(hf.UNMOUNTED,ye),ae.removeEventListener(hf.ATTR_MODIFIED,ie),ae.removeEventListener(hf.BOUNDS_CHANGED,ce),x.syncTasks.clear()});var Oe=(b=Ro.globalThis.requestIdleCallback)!==null&&b!==void 0?b:tN.bind(Ro.globalThis);z.hooks.endFrame.tap(E.tag,function(){x.isFirstTimeRendering?(x.isFirstTimeRendering=!1,x.syncing=!0,Oe(function(){x.syncRTree(!0),x.isFirstTimeRenderingFinished=!0})):x.syncRTree()})}},{key:"syncNode",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new tg),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var ne=z.getMin(),ae=Wc(ne,2),ie=ae[0],ce=ae[1],ve=z.getMax(),ye=Wc(ve,2),Oe=ye[0],ke=ye[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=ie,b.aabb.minY=ce,b.aabb.maxX=Oe,b.aabb.maxY=ke}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ae){if(!z.has(ae)&&ae.renderable){var ie=y.syncNode(ae,x);ie&&(b.push(ie),z.add(ae))}};this.syncTasks.forEach(function(ne,ae){ne&&ae.forEach(ee);for(var ie=ae;ie;)ee(ie),ie=ie.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();Wq.tag="Prepare";function Pde(E){return!!E.document}var Y2=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),Mde=500,Tde=.1,Dde=1e3,Ode=new xg(hf.MOUNTED),Ide=new xg(hf.UNMOUNTED),Lde=new xg(Y2.BEFORE_RENDER),_de=new xg(Y2.RERENDER),Nde=new xg(Y2.AFTER_RENDER),Bde=null;var jq=function(E){function a(){var y;_o(this,a);for(var x=arguments.length,b=new Array(x),z=0;z<x;z++)b[z]=arguments[z];return y=pc(this,a,[].concat(b)),y.landmarks=[],y}return yc(a,E),No(a,[{key:"rotate",value:function(x,b,z){if(this.relElevation=yy(b),this.relAzimuth=yy(x),this.relRoll=yy(z),this.elevation+=this.relElevation,this.azimuth+=this.relAzimuth,this.roll+=this.relRoll,this.type===fd.EXPLORING){var ee=ss(Mu(),[1,0,0],ed((this.rotateWorld?1:-1)*this.relElevation)),ne=ss(Mu(),[0,1,0],ed((this.rotateWorld?1:-1)*this.relAzimuth)),ae=ss(Mu(),[0,0,1],ed(this.relRoll)),ie=Hu(Mu(),ne,ee);ie=Hu(Mu(),ie,ae);var ce=Sl(vl(),ie);_s(this.matrix,this.matrix,[0,0,-this.distance]),nu(this.matrix,this.matrix,ce),_s(this.matrix,this.matrix,[0,0,this.distance])}else{if(Math.abs(this.elevation)>90)return this;this.computeMatrix()}return this._getAxes(),this.type===fd.ORBITING||this.type===fd.EXPLORING?this._getPosition():this.type===fd.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Nh(x,b,0),ee=ps(this.position);return Li(ee,ee,Pd(ja(),this.right,z[0])),Li(ee,ee,Pd(ja(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=ps(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===fd.ORBITING||this.type===fd.EXPLORING?this._getDistance():this.type===fd.TRACKING&&Li(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]:{},ie=ae.position,ce=ie===void 0?this.position:ie,ve=ae.focalPoint,ye=ve===void 0?this.focalPoint:ve,Oe=ae.roll,ke=ae.zoom,Ue=new Ro.CameraContribution;Ue.setType(this.type,void 0),Ue.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]),Ue.setFocalPoint(ye[0],(ee=ye[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(ne=ye[2])!==null&&ne!==void 0?ne:this.focalPoint[2]),Ue.setRoll(Oe!=null?Oe:this.roll),Ue.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Gf(Ue.getWorldTransform()),right:ps(Ue.right),up:ps(Ue.up),forward:ps(Ue.forward),position:ps(Ue.getPosition()),focalPoint:ps(Ue.getFocalPoint()),distanceVector:ps(Ue.getDistanceVector()),distance:Ue.getDistance(),dollyingStep:Ue.getDollyingStep(),azimuth:Ue.getAzimuth(),elevation:Ue.getElevation(),roll:Ue.getRoll(),relAzimuth:Ue.relAzimuth,relElevation:Ue.relElevation,relRoll:Ue.relRoll,zoom:Ue.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Lu(x)?this.landmarks.find(function(kt){return kt.name===x}):x;if(ee){var ne=as(z)?{duration:z}:z,ae=ne.easing,ie=ae===void 0?"linear":ae,ce=ne.duration,ve=ce===void 0?100:ce,ye=ne.easingFunction,Oe=ye===void 0?void 0:ye,ke=ne.onfinish,Ue=ke===void 0?void 0:ke,je=ne.onframe,He=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,st=ee.focalPoint,nt=ee.zoom,tt=ee.roll,ot=Oe||Ro.EasingFunction(ie),at,bt=function(){b.setFocalPoint(st),b.setPosition(Je),b.setRoll(tt),b.setZoom(nt),b.computeMatrix(),b.triggerUpdate(),Ue==null||Ue()};if(ve===0)return bt();var Dt=function(jt){at===void 0&&(at=jt);var cn=jt-at;if(cn>=ve){bt();return}var qt=ot(cn/ve),yn=ja(),Rt=ja(),pt=1,wt=0;gd(yn,b.focalPoint,st,qt),gd(Rt,b.position,Je,qt),wt=b.roll*(1-qt)+tt*qt,pt=b.zoom*(1-qt)+nt*qt,b.setFocalPoint(yn),b.setPosition(Rt),b.setRoll(wt),b.setZoom(pt);var Wt=ua(yn,st)+ua(Rt,Je);if(Wt<=Ze&&nt===void 0&&tt===void 0)return bt();b.computeMatrix(),b.triggerUpdate(),cn<ve&&(He==null||He(qt),b.landmarkAnimationID=b.canvas.requestAnimationFrame(Dt))};this.canvas.requestAnimationFrame(Dt)}}}])}(E_);Ro.CameraContribution=jq;var gN=null,Rde=0,vN=new WeakMap,kde=null,Fde=null,bS,Mm;function zde(E,a){return bS=new gN(E,a)}function Ude(E){return Mm||(Mm=gN.copy(bS),Mm.oldValue=E,Mm)}function Wde(){bS=Mm=void 0}function Gq(E){return E===Mm||E===bS}function jde(E,a){return E===a?E:Mm&&Gq(E)?Mm:null}function Vq(E){E.nodes.forEach(function(a){var y=vN.get(a);y&&y.forEach(function(x){x.observer===E&&x.removeTransientObservers()})})}function Gde(E,a){for(var y=E;y;y=y.parentNode){var x=vN.get(y);if(x)for(var b=0;b<x.length;b++){var z=x[b],ee=z.options;if(!(y!==E&&!ee.subtree)){var ne=a(ee);ne&&z.enqueue(ne)}}}}var Q2=!1,X2=null;function Vde(E){X2.push(E),Q2||(Q2=!0,typeof runtime.globalThis!="undefined"?runtime.globalThis.setTimeout(J2):J2())}function J2(){Q2=!1;var E=X2;X2=[],E.sort(function(y,x){return y.uid-x.uid});var a=!1;E.forEach(function(y){var x=y.takeRecords();Vq(y),x.length&&(y.callback(x,y),a=!0)}),a&&J2()}var q2=function(E){function a(y,x,b,z){var ee;return _o(this,a),ee=pc(this,a,[y]),ee.currentTime=b,ee.timelineTime=z,ee.target=x,ee.type="finish",ee.bubbles=!1,ee.currentTarget=x,ee.defaultPrevented=!1,ee.eventPhase=ee.AT_TARGET,ee.timeStamp=Date.now(),ee.currentTime=b,ee.timelineTime=z,ee}return yc(a,E),No(a)}(ES),Hq=0,Kq=function(){function E(a,y){var x;_o(this,E),this.currentTimePending=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._playbackRate=1,this._inTimeline=!0,this.effect=a,a.animation=this,this.timeline=y,this.id="".concat(Hq++),this._inEffect=!!this.effect.update(0),this._totalDuration=Number((x=this.effect)===null||x===void 0?void 0:x.getComputedTiming().endTime),this._holdTime=0,this._paused=!1,this.oldPlayState="idle",this.updatePromises()}return No(E,[{key:"pending",get:function(){return this._startTime===null&&!this._paused&&this.playbackRate!==0||this.currentTimePending}},{key:"playState",get:function(){return this._idle?"idle":this._isFinished?"finished":this._paused?"paused":"running"}},{key:"ready",get:function(){var y=this;return this.readyPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.readyPromise=new Promise(function(x,b){y.resolveReadyPromise=function(){x(y)},y.rejectReadyPromise=function(){b(new Error)}}),this.pending||this.resolveReadyPromise()),this.readyPromise}},{key:"finished",get:function(){var y=this;return this.finishedPromise||(this.timeline.animationsWithPromises.indexOf(this)===-1&&this.timeline.animationsWithPromises.push(this),this.finishedPromise=new Promise(function(x,b){y.resolveFinishedPromise=function(){x(y)},y.rejectFinishedPromise=function(){b(new Error)}}),this.playState==="finished"&&this.resolveFinishedPromise()),this.finishedPromise}},{key:"currentTime",get:function(){return this.updatePromises(),this._idle||this.currentTimePending?null:this._currentTime},set:function(y){if(y=Number(y),!isNaN(y)){if(this.timeline.restart(),!this._paused&&this._startTime!==null){var x;this._startTime=Number((x=this.timeline)===null||x===void 0?void 0:x.currentTime)-y/this.playbackRate}this.currentTimePending=!1,this._currentTime!==y&&(this._idle&&(this._idle=!1,this._paused=!0),this.tickCurrentTime(y,!0),this.timeline.applyDirtiedAnimation(this))}}},{key:"startTime",get:function(){return this._startTime},set:function(y){if(y!==null){if(this.updatePromises(),y=Number(y),isNaN(y)||this._paused||this._idle)return;this._startTime=y,this.tickCurrentTime((Number(this.timeline.currentTime)-this._startTime)*this.playbackRate),this.timeline.applyDirtiedAnimation(this),this.updatePromises()}}},{key:"playbackRate",get:function(){return this._playbackRate},set:function(y){if(y!==this._playbackRate){this.updatePromises();var x=this.currentTime;this._playbackRate=y,this.startTime=null,this.playState!=="paused"&&this.playState!=="idle"&&(this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this)),x!==null&&(this.currentTime=x),this.updatePromises()}}},{key:"_isFinished",get:function(){return!this._idle&&(this._playbackRate>0&&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=this.oldPlayState,x=this.pending?"pending":this.playState;return this.readyPromise&&x!==y&&(x==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):y==="pending"?this.resolveReadyPromise():x==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&x!==y&&(x==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):x==="finished"?this.resolveFinishedPromise():y==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=x,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new q2(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(dd)}},{key:"addEventListener",value:function(y,x,b){throw new Error(dd)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(dd)}},{key:"dispatchEvent",value:function(y){throw new Error(dd)}},{key:"commitStyles",value:function(){throw new Error(dd)}},{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 q2(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 q2(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),Zq=4,Yq=.001,Qq=1e-7,Xq=10,Q1=11,CS=1/(Q1-1),Jq=typeof Float32Array=="function",mN=function(a,y){return 1-3*y+3*a},pN=function(a,y){return 3*y-6*a},yN=function(a){return 3*a},wS=function(a,y,x){return((mN(y,x)*a+pN(y,x))*a+yN(y))*a},EN=function(a,y,x){return 3*mN(y,x)*a*a+2*pN(y,x)*a+yN(y)},qq=function(a,y,x,b,z){var ee,ne,ae=0;do ne=y+(x-y)/2,ee=wS(ne,b,z)-a,ee>0?x=ne:y=ne;while(Math.abs(ee)>Qq&&++ae<Xq);return ne},$q=function(a,y,x,b){for(var z=0;z<Zq;++z){var ee=EN(y,x,b);if(ee===0)return y;var ne=wS(y,x,b)-a;y-=ne/ee}return y},$2=function(a,y,x,b){if(!(a>=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=Jq?new Float32Array(Q1):new Array(Q1),ee=0;ee<Q1;++ee)z[ee]=wS(ee*CS,a,x);var ne=function(ie){for(var ce=0,ve=1,ye=Q1-1;ve!==ye&&z[ve]<=ie;++ve)ce+=CS;--ve;var Oe=(ie-z[ve])/(z[ve+1]-z[ve]),ke=ce+Oe*CS,Ue=EN(ke,a,x);return Ue>=Yq?$q(ie,ke,a,x):Ue===0?ke:qq(ie,ce,ce+CS,a,x)};return function(ae){return ae===0||ae===1?ae:wS(ne(ae),y,b)}},e$=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},PS=function(a){return Math.pow(a,2)},MS=function(a){return Math.pow(a,3)},TS=function(a){return Math.pow(a,4)},DS=function(a){return Math.pow(a,5)},OS=function(a){return Math.pow(a,6)},IS=function(a){return 1-Math.cos(a*Math.PI/2)},LS=function(a){return 1-Math.sqrt(1-a*a)},_S=function(a){return a*a*(3*a-2)},NS=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)},BS=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=Wc(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],ne=ee===void 0?.5:ee,ae=wc(Number(z),1,10),ie=wc(Number(ne),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-ie/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/ie)},X1=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=Wc(y,4),z=b[0],ee=z===void 0?1:z,ne=b[1],ae=ne===void 0?100:ne,ie=b[2],ce=ie===void 0?10:ie,ve=b[3],ye=ve===void 0?0:ve;ee=wc(ee,.1,1e3),ae=wc(ae,.1,1e3),ce=wc(ce,.1,1e3),ye=wc(ye,.1,1e3);var Oe=Math.sqrt(ae/ee),ke=ce/(2*Math.sqrt(ae*ee)),Ue=ke<1?Oe*Math.sqrt(1-ke*ke):0,je=1,He=ke<1?(ke*Oe+-ye)/Ue:-ye+Oe,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Oe)*(je*Math.cos(Ue*Ze)+He*Math.sin(Ue*Ze)):Ze=(je+He*Ze)*Math.exp(-Ze*Oe),a===0||a===1?a:1-Ze},eM=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=Wc(x,2),z=b[0],ee=z===void 0?10:z,ne=b[1],ae=ne==="start"?Math.ceil:Math.floor;return ae(wc(a,0,1)*ee)/ee},AN=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=Wc(y,4),b=x[0],z=x[1],ee=x[2],ne=x[3];return $2(b,z,ee,ne)(a)},RS=$2(.42,0,1,1),Xg=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)}},Jg=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}},qg=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}},xN={steps:eM,"step-start":function(a){return eM(a,[1,"start"])},"step-end":function(a){return eM(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":AN,ease:function(a){return AN(a,[.25,.1,.25,1])},in:RS,out:Xg(RS),"in-out":Jg(RS),"out-in":qg(RS),"in-quad":PS,"out-quad":Xg(PS),"in-out-quad":Jg(PS),"out-in-quad":qg(PS),"in-cubic":MS,"out-cubic":Xg(MS),"in-out-cubic":Jg(MS),"out-in-cubic":qg(MS),"in-quart":TS,"out-quart":Xg(TS),"in-out-quart":Jg(TS),"out-in-quart":qg(TS),"in-quint":DS,"out-quint":Xg(DS),"in-out-quint":Jg(DS),"out-in-quint":qg(DS),"in-expo":OS,"out-expo":Xg(OS),"in-out-expo":Jg(OS),"out-in-expo":qg(OS),"in-sine":IS,"out-sine":Xg(IS),"in-out-sine":Jg(IS),"out-in-sine":qg(IS),"in-circ":LS,"out-circ":Xg(LS),"in-out-circ":Jg(LS),"out-in-circ":qg(LS),"in-back":_S,"out-back":Xg(_S),"in-out-back":Jg(_S),"out-in-back":qg(_S),"in-bounce":NS,"out-bounce":Xg(NS),"in-out-bounce":Jg(NS),"out-in-bounce":qg(NS),"in-elastic":BS,"out-elastic":Xg(BS),"in-out-elastic":Jg(BS),"out-in-elastic":qg(BS),spring:X1,"spring-in":X1,"spring-out":Xg(X1),"spring-in-out":Jg(X1),"spring-out-in":qg(X1)},t$=function(a){return e$(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},n$=function(a){return xN[t$(a)]||xN.linear},r$=function(a){return a},a$=1,i$=.5,SN=0;function bN(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var kS="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",o$=new RegExp("cubic-bezier\\(".concat(kS,",").concat(kS,",").concat(kS,",").concat(kS,"\\)")),s$=/steps\(\s*(\d+)\s*\)/,l$=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function tM(E){var a=o$.exec(E);if(a)return $2.apply(void 0,Th(a.slice(1).map(Number)));var y=s$.exec(E);if(y)return bN(Number(y[1]),SN);var x=l$.exec(E);return x?bN(Number(x[1]),{start:a$,middle:i$,end:SN}[x[2]]):n$(E)}function u$(E){return Math.abs(c$(E)/(E.playbackRate||1))}function c$(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 CN=0,nM=1,FS=2,wN=3;function d$(E,a,y){if(a===null)return CN;var x=y.endTime;return a<Math.min(y.delay,x)?nM:a>=Math.min(y.delay+E+y.endDelay,x)?FS:wN}function f$(E,a,y,x,b){switch(x){case nM:return a==="backwards"||a==="both"?0:null;case wN:return y-b;case FS:return a==="forwards"||a==="both"?E:null;case CN:return null}}function h$(E,a,y,x,b){var z=b;return E===0?a!==nM&&(z+=y):z+=x/E,z}function g$(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===FS&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function v$(E,a,y,x){return E===FS&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function m$(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 p$(E,a,y){var x=d$(E,a,y),b=f$(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=h$(z,x,y.iterations,b,y.iterationStart),ne=g$(ee,y.iterationStart,x,y.iterations,b,z),ae=v$(x,y.iterations,ne,ee),ie=m$(y.direction,ae,ne);return y.currentIteration=ae,y.progress=ie,y.easingFunction(ie)}function y$(E,a,y){var x=E$(E,a),b=A$(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee<ae.applyTo}).forEach(function(ae){var ie=ee-ae.startOffset,ce=ae.endOffset-ae.startOffset,ve=ce===0?0:ie/ce;z.setAttribute(ae.property,ae.interpolation(ve),!1,!1)});else for(var ne in x)PN(ne)&&z.setAttribute(ne,null)}}function PN(E){return E!=="offset"&&E!=="easing"&&E!=="composite"&&E!=="computedOffset"}function E$(E,a){for(var y={},x=0;x<E.length;x++)for(var b in E[x])if(PN(b)){var z={offset:E[x].offset,computedOffset:E[x].computedOffset,easing:E[x].easing,easingFunction:tM(E[x].easing)||a.easingFunction,value:E[x][b]};y[b]=y[b]||[],y[b].push(z)}return y}function A$(E,a){var y=[];for(var x in E)for(var b=E[x],z=0;z<b.length-1;z++){var ee=z,ne=z+1,ae=b[ee].computedOffset,ie=b[ne].computedOffset,ce=ae,ve=ie;z===0&&(ce=-1/0,ie===0&&(ne=ee)),z===b.length-2&&(ve=1/0,ae===1&&(ee=ne)),y.push({applyFrom:ce,applyTo:ve,startOffset:b[ee].computedOffset,endOffset:b[ne].computedOffset,easingFunction:b[ee].easingFunction,property:x,interpolation:x$(x,b[ee].value,b[ne].value,a)})}return y.sort(function(ye,Oe){return ye.startOffset-Oe.startOffset}),y}var MN=function(a,y,x){return function(b){var z=TN(a,y,b);return as(z)?z:x(z)}};function x$(E,a,y,x){var b=Z_[E];if(b&&b.syntax&&b.int){var z=Ro.styleValueRegistry.getPropertySyntax(b.syntax);if(z){var ee=z.parser,ne=ee?ee(a,x):a,ae=ee?ee(y,x):y,ie=z.mixer(ne,ae,x);if(ie){var ce=MN.apply(void 0,Th(ie));return function(ve){return ve===0?a:ve===1?y:ce(ve)}}}}return MN(!1,!0,function(ve){return ve?y:a})}function TN(E,a,y){if(typeof E=="number"&&typeof a=="number")return E*(1-y)+a*y;if(typeof E=="boolean"&&typeof a=="boolean"||typeof E=="string"&&typeof a=="string")return y<.5?E:a;if(Array.isArray(E)&&Array.isArray(a)){for(var x=E.length,b=a.length,z=Math.max(x,b),ee=[],ne=0;ne<z;ne++)ee.push(TN(E[ne<x?ne:x-1],a[ne<b?ne:b-1],y));return ee}throw new Error("Mismatched interpolation arguments ".concat(E,":").concat(a))}var S$=function(){function E(){_o(this,E),this.delay=0,this.direction="normal",this.duration="auto",this._easing="linear",this.easingFunction=r$,this.endDelay=0,this.fill="auto",this.iterationStart=0,this.iterations=1,this.currentIteration=null,this.progress=null}return No(E,[{key:"easing",get:function(){return this._easing},set:function(y){this.easingFunction=tM(y),this._easing=y}}])}();function b$(E){var a=[];for(var y in E)if(!(y in["easing","offset","composite"])){var x=E[y];Array.isArray(x)||(x=[x]);for(var b=x.length,z=0;z<b;z++){if(!a[z]){var ee={};"offset"in E&&(ee.offset=Number(E.offset)),"easing"in E&&(ee.easing=E.easing),"composite"in E&&(ee.composite=E.composite),a[z]=ee}x[z]!==void 0&&x[z]!==null&&(a[z][y]=x[z])}}return a.sort(function(ne,ae){return(ne.computedOffset||0)-(ae.computedOffset||0)}),a}function DN(E,a){if(E===null)return[];Array.isArray(E)||(E=b$(E));for(var y=E.map(function(ae){var ie={};a!=null&&a.composite&&(ie.composite="auto");for(var ce in ae){var ve=ae[ce];if(ce==="offset"){if(ve!==null){if(ve=Number(ve),!isFinite(ve))throw new Error("Keyframe offsets must be numbers.");if(ve<0||ve>1)throw new Error("Keyframe offsets must be between 0 and 1.");ie.computedOffset=ve}}else if(ce==="composite"&&["replace","add","accumulate","auto"].indexOf(ve)===-1)throw new Error("".concat(ve," compositing is not supported"));ie[ce]=ve}return ie.offset===void 0&&(ie.offset=null),ie.easing===void 0&&(ie.easing=(a==null?void 0:a.easing)||"linear"),ie.composite===void 0&&(ie.composite="auto"),ie}),x=!0,b=-1/0,z=0;z<y.length;z++){var ee=y[z].offset;if(As(ee))x=!1;else{if(ee<b)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");b=ee}}y=y.filter(function(ae){return Number(ae.offset)>=0&&Number(ae.offset)<=1});function ne(){var ae,ie=y,ce=ie.length;if(y[ce-1].computedOffset=Number((ae=y[ce-1].offset)!==null&&ae!==void 0?ae:1),ce>1){var ve;y[0].computedOffset=Number((ve=y[0].offset)!==null&&ve!==void 0?ve:0)}for(var ye=0,Oe=Number(y[0].computedOffset),ke=1;ke<ce;ke++){var Ue=y[ke].computedOffset;if(!As(Ue)&&!As(Oe)){for(var je=1;je<ke-ye;je++)y[ye+je].computedOffset=Oe+(Number(Ue)-Oe)*je/(ke-ye);ye=ke,Oe=Number(Ue)}}}return x||ne(),y}var C$="backwards|forwards|both|none".split("|"),w$="reverse|alternate|alternate-reverse".split("|");function P$(E,a){var y=new S$;return a&&(y.fill="both",y.duration="auto"),typeof E=="number"&&!isNaN(E)?y.duration=E:E!==void 0&&Object.keys(E).forEach(function(x){if(E[x]!==void 0&&E[x]!==null&&E[x]!=="auto"){if((typeof y[x]=="number"||x==="duration")&&(typeof E[x]!="number"||isNaN(E[x]))||x==="fill"&&C$.indexOf(E[x])===-1||x==="direction"&&w$.indexOf(E[x])===-1)return;y[x]=E[x]}}),y}function M$(E,a){var y;return E=T$((y=E)!==null&&y!==void 0?y:{duration:"auto"}),P$(E,a)}function T$(E){return typeof E=="number"&&(isNaN(E)?E={duration:"auto"}:E={duration:E}),E}var D$=function(){function E(a,y,x){var b=this;_o(this,E),this.composite="replace",this.iterationComposite="replace",this.target=a,this.timing=M$(x,!1),this.timing.effect=this,this.timing.activeDuration=u$(this.timing),this.timing.endTime=Math.max(0,this.timing.delay+this.timing.activeDuration+this.timing.endDelay),this.normalizedKeyframes=DN(y,this.timing),this.interpolations=y$(this.normalizedKeyframes,this.timing,this.target);var z=Ro.globalThis.Proxy;this.computedTiming=z?new z(this.timing,{get:function(ne,ae){return ae==="duration"?ne.duration==="auto"?0:ne.duration:ae==="fill"?ne.fill==="auto"?"none":ne.fill:ae==="localTime"?b.animation&&b.animation.currentTime||null:ae==="currentIteration"?!b.animation||b.animation.playState!=="running"?null:ne.currentIteration||0:ae==="progress"?!b.animation||b.animation.playState!=="running"?null:ne.progress||0:ne[ae]},set:function(){return!0}}):this.timing}return No(E,[{key:"applyInterpolations",value:function(){this.interpolations(this.target,Number(this.timeFraction))}},{key:"update",value:function(y){return y===null?!1:(this.timeFraction=p$(this.timing.activeDuration,y,this.timing),this.timeFraction!==null)}},{key:"getKeyframes",value:function(){return this.normalizedKeyframes}},{key:"setKeyframes",value:function(y){this.normalizedKeyframes=DN(y)}},{key:"getComputedTiming",value:function(){return this.computedTiming}},{key:"getTiming",value:function(){return this.timing}},{key:"updateTiming",value:function(y){var x=this;Object.keys(y||{}).forEach(function(b){x.timing[b]=y[b]})}}])}();function ON(E,a){return Number(E.id)-Number(a.id)}var O$=function(){function E(a){var y=this;_o(this,E),this.animations=[],this.ticking=!1,this.timelineTicking=!1,this.hasRestartedThisFrame=!1,this.animationsWithPromises=[],this.inTick=!1,this.pendingEffects=[],this.currentTime=null,this.rafId=0,this.rafCallbacks=[],this.webAnimationsNextTick=function(x){y.currentTime=x,y.discardAnimations(),y.animations.length===0?y.timelineTicking=!1:y.requestAnimationFrame(y.webAnimationsNextTick)},this.processRafCallbacks=function(x){var b=y.rafCallbacks;y.rafCallbacks=[],x<Number(y.currentTime)&&(x=Number(y.currentTime)),y.animations.sort(ON),y.animations=y.tick(x,!0,y.animations)[0],b.forEach(function(z){z[1](x)}),y.applyPendingEffects()},this.document=a}return No(E,[{key:"getAnimations",value:function(){return this.discardAnimations(),this.animations.slice()}},{key:"isTicking",value:function(){return this.inTick}},{key:"play",value:function(y,x,b){var z=new D$(y,x,b),ee=new Kq(z,this);return this.animations.push(ee),this.restartWebAnimationsNextTick(),ee.updatePromises(),ee.play(),ee.updatePromises(),ee}},{key:"applyDirtiedAnimation",value:function(y){var x=this;if(!this.inTick){y.markTarget();var b=y.targetAnimations();b.sort(ON);var z=this.tick(Number(this.currentTime),!1,b.slice())[1];z.forEach(function(ee){var ne=x.animations.indexOf(ee);ne!==-1&&x.animations.splice(ne,1)}),this.applyPendingEffects()}}},{key:"restart",value:function(){return this.ticking||(this.ticking=!0,this.requestAnimationFrame(function(){}),this.hasRestartedThisFrame=!0),this.hasRestartedThisFrame}},{key:"destroy",value:function(){this.document.defaultView.cancelAnimationFrame(this.frameId)}},{key:"applyPendingEffects",value:function(){this.pendingEffects.forEach(function(y){y==null||y.applyInterpolations()}),this.pendingEffects=[]}},{key:"updateAnimationsPromises",value:function(){this.animationsWithPromises=this.animationsWithPromises.filter(function(y){return y.updatePromises()})}},{key:"discardAnimations",value:function(){this.updateAnimationsPromises(),this.animations=this.animations.filter(function(y){return y.playState!=="finished"&&y.playState!=="idle"})}},{key:"restartWebAnimationsNextTick",value:function(){this.timelineTicking||(this.timelineTicking=!0,this.requestAnimationFrame(this.webAnimationsNextTick))}},{key:"rAF",value:function(y){var x=this.rafId++;return this.rafCallbacks.length===0&&(this.frameId=this.document.defaultView.requestAnimationFrame(this.processRafCallbacks)),this.rafCallbacks.push([x,y]),x}},{key:"requestAnimationFrame",value:function(y){var x=this;return this.rAF(function(b){x.updateAnimationsPromises(),y(b),x.updateAnimationsPromises()})}},{key:"tick",value:function(y,x,b){var z=this,ee,ne;this.inTick=!0,this.hasRestartedThisFrame=!1,this.currentTime=y,this.ticking=!1;var ae=[],ie=[],ce=[],ve=[];return b.forEach(function(ye){ye.tick(y,x),ye._inEffect?(ie.push(ye.effect),ye.markTarget()):(ae.push(ye.effect),ye.unmarkTarget()),ye._needsTick&&(z.ticking=!0);var Oe=ye._inEffect||ye._needsTick;ye._inTimeline=Oe,Oe?ce.push(ye):ve.push(ye)}),(ee=this.pendingEffects).push.apply(ee,ae),(ne=this.pendingEffects).push.apply(ne,ie),this.ticking&&this.requestAnimationFrame(function(){}),this.inTick=!1,[ce,ve]}}])}();Ro.EasingFunction=tM,Ro.AnimationTimeline=O$;function IN(E,a){a(E),E.children&&E.children.forEach(function(y){y&&IN(y,a)})}function J1(E){zS(E,!0)}function Dv(E){zS(E,!1)}function zS(E,a){var y=a?"visible":"hidden";IN(E,function(x){x.attr("visibility",y)})}var I$=5,LN=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=I$),Object.entries(a).forEach(function(b){var z=(0,Yt.CR)(b,2),ee=z[0],ne=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(ne?ey(ne)?(ey(E[ee])||(ae[ee]={}),y<x?LN(E[ee],ne,y+1,x):ae[ee]=a[ee]):Kh(ne)?(ae[ee]=[],ae[ee]=ae[ee].concat(ne)):ae[ee]=ne:ae[ee]=ne)})},Zf=function(E){for(var a=[],y=1;y<arguments.length;y++)a[y-1]=arguments[y];for(var x=0;x<a.length;x+=1)LN(E,a[x]);return E},L$=function(E){(0,Yt.ZT)(a,E);function a(){for(var y=[],x=0;x<arguments.length;x++)y[x]=arguments[x];var b=E.apply(this,(0,Yt.ev)([],(0,Yt.CR)(y),!1))||this;return b.isMutationObserved=!0,b.addEventListener(hf.INSERTED,function(){Dv(b)}),b}return a}(bg);function _N(E){var a=E.appendChild(new L$({class:"offscreen"}));return Dv(a),a}function _$(E){for(var a=E;a;){if(a.className==="offscreen")return!0;a=a.parent}return!1}function N$(){zS(this,this.attributes.visibility!=="hidden")}var gf=function(E){(0,Yt.ZT)(a,E);function a(y,x){x===void 0&&(x={});var b=E.call(this,Zf({},{style:x},y))||this;return b.initialized=!1,b._defaultOptions=x,b}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=_N(this)),this._offscreen},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"defaultOptions",{get:function(){return this._defaultOptions},enumerable:!1,configurable:!0}),a.prototype.connectedCallback=function(){this.render(this.attributes,this),this.bindEvents(this.attributes,this),this.initialized=!0},a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a.prototype.attributeChangedCallback=function(y){y==="visibility"&&N$.call(this)},a.prototype.update=function(y,x){var b;return this.attr(Zf({},this.attributes,y||{})),(b=this.render)===null||b===void 0?void 0:b.call(this,this.attributes,this,x)},a.prototype.clear=function(){this.removeChildren()},a.prototype.bindEvents=function(y,x){},a.prototype.getSubShapeStyle=function(y){var x=y.x,b=y.y,z=y.transform,ee=y.transformOrigin,ne=y.class,ae=y.className,ie=y.zIndex,ce=(0,Yt._T)(y,["x","y","transform","transformOrigin","class","className","zIndex"]);return ce},a}(Mq);function rM(E){return E.toString().charAt(0).toUpperCase()+E.toString().slice(1)}function B$(E){return E.toString().charAt(0).toLowerCase()+E.toString().slice(1)}function R$(E,a){return"".concat(a).concat(rM(E))}function NN(E,a,y){var x;y===void 0&&(y=!0);var b=a||((x=E.match(/^([a-z][a-z0-9]+)/))===null||x===void 0?void 0:x[0])||"",z=E.replace(new RegExp("^(".concat(b,")")),"");return y?B$(z):z}function k$(E,a){Object.entries(a).forEach(function(y){var x=(0,Yt.CR)(y,2),b=x[0],z=x[1];(0,Yt.ev)([E],(0,Yt.CR)(E.querySelectorAll(b)),!1).filter(function(ee){return ee.matches(b)}).forEach(function(ee){if(ee){var ne=ee;ne.style.cssText+=Object.entries(z).reduce(function(ae,ie){return"".concat(ae).concat(ie.join(":"),";")},"")}})})}var US=function(E,a){if(!(E!=null&&E.startsWith(a)))return!1;var y=E[a.length];return y>="A"&&y<="Z"};function yu(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,Yt.CR)(b,2),ee=z[0],ne=z[1];if(!(ee==="className"||ee==="class")){if(US(ee,"show")&&US(NN(ee,"show"),a)!==y)ee===R$(a,"show")?x[ee]=ne:x[ee.replace(new RegExp(rM(a)),"")]=ne;else if(!US(ee,"show")&&US(ee,a)!==y){var ae=NN(ee,a);ae==="filter"&&typeof ne=="function"||(x[ae]=ne)}}}),x}function by(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,Yt.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(rM(z))]=ee,y},{})}function Tm(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,Yt.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 aM=function(E){(0,Yt.ZT)(a,E);function a(y){y===void 0&&(y={});var x=y.style,b=(0,Yt._T)(y,["style"]);return E.call(this,(0,Yt.pi)({style:(0,Yt.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},x)},b))||this}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=_N(this)),this._offscreen},enumerable:!1,configurable:!0}),a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a}(Fq);function F$(E,a){var y=new Map;return E.forEach(function(x){var b=a(x);y.has(b)||y.set(b,[]),y.get(b).push(x)}),y}function z$(E){throw new Error(E)}var U$=function(){function E(b,z,ee,ne,ae,ie,ce){b===void 0&&(b=null),z===void 0&&(z=null),ee===void 0&&(ee=null),ne===void 0&&(ne=null),ae===void 0&&(ae=[null,null,null,null,null]),ie===void 0&&(ie=[]),ce===void 0&&(ce=[]),a.add(this),this._elements=Array.from(b),this._data=z,this._parent=ee,this._document=ne,this._enter=ae[0],this._update=ae[1],this._exit=ae[2],this._merge=ae[3],this._split=ae[4],this._transitions=ie,this._facetElements=ce}E.prototype.selectAll=function(b){var z=typeof b=="string"?this._parent.querySelectorAll(b):b;return new y(z,null,this._elements[0],this._document)},E.prototype.selectFacetAll=function(b){var z=typeof b=="string"?this._parent.querySelectorAll(b):b;return new y(this._elements,null,this._parent,this._document,void 0,void 0,z)},E.prototype.select=function(b){var z=typeof b=="string"?this._parent.querySelectorAll(b)[0]||null:b;return new y([z],null,z,this._document)},E.prototype.append=function(b){var z=this,ee=typeof b=="function"?b:function(){return z.createElement(b)},ne=[];if(this._data!==null){for(var ae=0;ae<this._data.length;ae++){var ie=this._data[ae],ce=(0,Yt.CR)(Array.isArray(ie)?ie:[ie,null],2),ve=ce[0],ye=ce[1],Oe=ee(ve,ae);Oe.__data__=ve,ye!==null&&(Oe.__fromElements__=ye),this._parent.appendChild(Oe),ne.push(Oe)}return new y(ne,null,this._parent,this._document)}for(var ae=0;ae<this._elements.length;ae++){var ke=this._elements[ae],ve=ke.__data__,Oe=ee(ve,ae);ke.appendChild(Oe),ne.push(Oe)}return new y(ne,null,ne[0],this._document)},E.prototype.maybeAppend=function(b,z){var ee=(0,Yt.Q_)(this,a,"m",x).call(this,b[0]==="#"?b:"#".concat(b),z);return ee.attr("id",b),ee},E.prototype.maybeAppendByClassName=function(b,z){var ee=b.toString(),ne=(0,Yt.Q_)(this,a,"m",x).call(this,ee[0]==="."?ee:".".concat(ee),z);return ne.attr("className",ee),ne},E.prototype.maybeAppendByName=function(b,z){var ee=(0,Yt.Q_)(this,a,"m",x).call(this,'[name="'.concat(b,'"]'),z);return ee.attr("name",b),ee},E.prototype.data=function(b,z,ee){var ne,ae;z===void 0&&(z=function(Dt){return Dt}),ee===void 0&&(ee=function(){return null});for(var ie=[],ce=[],ve=new Set(this._elements),ye=[],Oe=new Set,ke=new Map(this._elements.map(function(Dt,kt){return[z(Dt.__data__,kt),Dt]})),Ue=new Map(this._facetElements.map(function(Dt,kt){return[z(Dt.__data__,kt),Dt]})),je=F$(this._elements,function(Dt){return ee(Dt.__data__)}),He=0;He<b.length;He++){var Ze=b[He],Je=z(Ze,He),st=ee(Ze,He);if(ke.has(Je)){var nt=ke.get(Je);nt.__data__=Ze,nt.__facet__=!1,ce.push(nt),ve.delete(nt),ke.delete(Je)}else if(Ue.has(Je)){var nt=Ue.get(Je);nt.__data__=Ze,nt.__facet__=!0,ce.push(nt),Ue.delete(Je)}else if(je.has(Je)){var tt=je.get(Je);ye.push([Ze,tt]);try{for(var ot=(ne=void 0,(0,Yt.XA)(tt)),at=ot.next();!at.done;at=ot.next()){var nt=at.value;ve.delete(nt)}}catch(Dt){ne={error:Dt}}finally{try{at&&!at.done&&(ae=ot.return)&&ae.call(ot)}finally{if(ne)throw ne.error}}je.delete(Je)}else if(ke.has(st)){var nt=ke.get(st);nt.__toData__?nt.__toData__.push(Ze):nt.__toData__=[Ze],Oe.add(nt),ve.delete(nt)}else ie.push(Ze)}var bt=[new y([],ie,this._parent,this._document),new y(ce,null,this._parent,this._document),new y(ve,null,this._parent,this._document),new y([],ye,this._parent,this._document),new y(Oe,null,this._parent,this._document)];return new y(this._elements,null,this._parent,this._document,bt)},E.prototype.merge=function(b){var z=(0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(this._elements),!1),(0,Yt.CR)(b._elements),!1),ee=(0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(this._transitions),!1),(0,Yt.CR)(b._transitions),!1);return new y(z,null,this._parent,this._document,void 0,ee)},E.prototype.createElement=function(b){if(this._document)return this._document.createElement(b,{});var z=y.registry[b];return z?new z:z$("Unknown node type: ".concat(b))},E.prototype.join=function(b,z,ee,ne,ae){b===void 0&&(b=function(ke){return ke}),z===void 0&&(z=function(ke){return ke}),ee===void 0&&(ee=function(ke){return ke.remove()}),ne===void 0&&(ne=function(ke){return ke}),ae===void 0&&(ae=function(ke){return ke.remove()});var ie=b(this._enter),ce=z(this._update),ve=ee(this._exit),ye=ne(this._merge),Oe=ae(this._split);return ce.merge(ie).merge(ve).merge(ye).merge(Oe)},E.prototype.remove=function(){for(var b=function(ne){var ae=z._elements[ne],ie=z._transitions[ne];ie?ie.then(function(){return ae.remove()}):ae.remove()},z=this,ee=0;ee<this._elements.length;ee++)b(ee);return new y([],null,this._parent,this._document,void 0,this._transitions)},E.prototype.each=function(b){for(var z=0;z<this._elements.length;z++){var ee=this._elements[z],ne=ee.__data__;b.call(ee,ne,z)}return this},E.prototype.attr=function(b,z){var ee=typeof z!="function"?function(){return z}:z;return this.each(function(ne,ae){z!==void 0&&(this[b]=ee.call(this,ne,ae))})},E.prototype.style=function(b,z,ee){ee===void 0&&(ee=!0);var ne=typeof z!="function"||!ee?function(){return z}:z;return this.each(function(ae,ie){z!==void 0&&(this.style[b]=ne.call(this,ae,ie))})},E.prototype.styles=function(b,z){return b===void 0&&(b={}),z===void 0&&(z=!0),this.each(function(ee,ne){var ae=this;Object.entries(b).forEach(function(ie){var ce=(0,Yt.CR)(ie,2),ve=ce[0],ye=ce[1],Oe=typeof ye!="function"||!z?function(){return ye}:ye;ye!==void 0&&ae.attr(ve,Oe.call(ae,ee,ne))})})},E.prototype.update=function(b,z){z===void 0&&(z=!0);var ee=typeof b!="function"||!z?function(){return b}:b;return this.each(function(ne,ae){b&&this.update&&this.update(ee.call(this,ne,ae))})},E.prototype.maybeUpdate=function(b,z){z===void 0&&(z=!0);var ee=typeof b!="function"||!z?function(){return b}:b;return this.each(function(ne,ae){b&&this.update&&this.update(ee.call(this,ne,ae))})},E.prototype.transition=function(b){var z=this._transitions;return this.each(function(ee,ne){z[ne]=b.call(this,ee,ne)})},E.prototype.on=function(b,z){return this.each(function(){this.addEventListener(b,z)}),this},E.prototype.call=function(b){for(var z=[],ee=1;ee<arguments.length;ee++)z[ee-1]=arguments[ee];return b.call.apply(b,(0,Yt.ev)([this._parent,this],(0,Yt.CR)(z),!1)),this},E.prototype.node=function(){return this._elements[0]},E.prototype.nodes=function(){return this._elements},E.prototype.transitions=function(){return this._transitions.filter(function(b){return!!b})},E.prototype.parent=function(){return this._parent};var a,y,x;return y=E,a=new WeakSet,x=function(z,ee){var ne=this._elements[0],ae=ne.querySelector(z);if(ae)return new y([ae],null,this._parent,this._document);var ie=typeof ee=="string"?this.createElement(ee):ee();return ne.appendChild(ie),new y([ie],null,this._parent,this._document)},E.registry={g:bg,rect:Sy,circle:K2,path:Z2,text:aM,ellipse:Tq,image:Iq,line:fN,polygon:hN,polyline:Rq,html:Oq},E}();function zs(E){return new U$([E],null,E,E.ownerDocument)}function W$(E,a,y){return E.querySelector(a)?zs(E).select(a):zs(E).append(y)}var Eh=function(){function E(a,y,x,b){a===void 0&&(a=0),y===void 0&&(y=0),x===void 0&&(x=0),b===void 0&&(b=0),this.x=0,this.y=0,this.width=0,this.height=0,this.x=a,this.y=y,this.width=x,this.height=b}return Object.defineProperty(E.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),E.fromRect=function(a){return new E(a.x,a.y,a.width,a.height)},E.prototype.toJSON=function(){return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}},E.prototype.isPointIn=function(a,y){return a>=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function Hde(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,ie=ne-b;return new Eh(x,b,ae,ie)}var Ov=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,Yt.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 rh(E){if(as(E))return[E,E,E,E];if(Kh(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 Cg(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)}var BN=Ov({text:"text"},"title");function WS(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function j$(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,ne=E.getBBox(),ae=a.getBBox(),ie=WS(x),ce=(0,Yt.CR)(rh(ee?b:0),4),ve=ce[0],ye=ce[1],Oe=ce[2],ke=ce[3],Ue=(0,Yt.CR)(rh(z),4),je=Ue[0],He=Ue[1],Ze=Ue[2],Je=Ue[3],st=(0,Yt.CR)([ke+ye,ve+Oe],2),nt=st[0],tt=st[1],ot=(0,Yt.CR)([Je+He,je+Ze],2),at=ot[0],bt=ot[1];if(ie[0]==="l")return new Eh(ne.x,ne.y,ae.width+ne.width+nt+at,Math.max(ae.height+bt,ne.height));if(ie[0]==="t")return new Eh(ne.x,ne.y,Math.max(ae.width+at,ne.width),ae.height+ne.height+tt+bt);var Dt=(0,Yt.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),kt=Dt[0],jt=Dt[1];return new Eh(ae.x,ae.y,kt+ne.width+nt+at,jt+ne.height+tt+bt)}function G$(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,Yt.CR)(b,2),ee=z[0],ne=z[1],ae=E.node().attr(ee);return ae||(x[ee]=ne),x},{});E.styles(y)}function V$(E){var a,y,x,b,z=E,ee=z.width,ne=z.height,ae=z.position,ie=(0,Yt.CR)([+ee/2,+ne/2],2),ce=ie[0],ve=ie[1],ye=(0,Yt.CR)([+ce,+ve,"center","middle"],4),Oe=ye[0],ke=ye[1],Ue=ye[2],je=ye[3],He=WS(ae);return He.includes("l")&&(a=(0,Yt.CR)([0,"start"],2),Oe=a[0],Ue=a[1]),He.includes("r")&&(y=(0,Yt.CR)([+ee,"end"],2),Oe=y[0],Ue=y[1]),He.includes("t")&&(x=(0,Yt.CR)([0,"top"],2),ke=x[0],je=x[1]),He.includes("b")&&(b=(0,Yt.CR)([+ne,"bottom"],2),ke=b[0],je=b[1]),{x:Oe,y:ke,textAlign:Ue,textBaseline:je}}var H$=function(E){(0,Yt.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,ie=y.querySelector(BN.text.class);if(!ie)return new Eh(0,0,+b,+z);var ce=ie.getBBox(),ve=ce.width,ye=ce.height,Oe=(0,Yt.CR)(rh(ne),4),ke=Oe[0],Ue=Oe[1],je=Oe[2],He=Oe[3],Ze=(0,Yt.CR)([0,0,+b,+z],4),Je=Ze[0],st=Ze[1],nt=Ze[2],tt=Ze[3],ot=WS(ee);if(ot.includes("i"))return new Eh(Je,st,nt,tt);ot.forEach(function(Rt,pt){var wt,Wt,fn,Gt;Rt==="t"&&(wt=(0,Yt.CR)(pt===0?[ye+je,+z-ye-je]:[0,+z],2),st=wt[0],tt=wt[1]),Rt==="r"&&(Wt=(0,Yt.CR)([+b-ve-He],1),nt=Wt[0]),Rt==="b"&&(fn=(0,Yt.CR)([+z-ye-ke],1),tt=fn[0]),Rt==="l"&&(Gt=(0,Yt.CR)(pt===0?[ve+Ue,+b-ve-Ue]:[0,+b],2),Je=Gt[0],nt=Gt[1])});var at=(0,Yt.CR)(rh(ae),4),bt=at[0],Dt=at[1],kt=at[2],jt=at[3],cn=(0,Yt.CR)([jt+Dt,bt+kt],2),qt=cn[0],yn=cn[1];return new Eh(Je+jt,st+bt,nt-qt,tt-yn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Eh(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,ie=(0,Yt._T)(y,["width","height","position","spacing"]),ce=(0,Yt.CR)(Tm(ie),1),ve=ce[0],ye=V$(y),Oe=ye.x,ke=ye.y,Ue=ye.textAlign,je=ye.textBaseline;Cg(!!ie.text,zs(x),function(He){b.title=He.maybeAppendByClassName(BN.text,"text").styles(ve).call(G$,{x:Oe,y:ke,textAlign:Ue,textBaseline:je}).node()})},a}(gf),iM=function(){};function $g(E,a){return Ss(E)?E.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(a),!1)):E}function K$(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function Z$(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function RN(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,Yt.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return Z$(E)?E[x]===!1?[x,!1]:[x,(0,Yt.pi)((0,Yt.pi)({},E[x]),y)]:[x,y]}))}function Cy(E,a){E?E.finished.then(a):a()}function Y$(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function kN(E,a){"update"in E?E.update(a):E.attr(a)}function FN(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return kN(E,{style:x}),null}return E.animate(a,y)}function Q$(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function X$(E,a,y,x){if(x===void 0&&(x="destroy"),Q$(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&Dv(E),a.isVisible()&&J1(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,ie=Math.ceil(+ee/2),ce=+ee/4,ve=(0,Yt.CR)(E.getGeometryBounds().center,2),ye=ve[0],Oe=ve[1],ke=(0,Yt.CR)(a.getGeometryBounds().center,2),Ue=ke[0],je=ke[1],He=(0,Yt.CR)([(ye+Ue)/2-ye,(Oe+je)/2-Oe],2),Ze=He[0],Je=He[1],st=E.style.opacity,nt=st===void 0?1:st,tt=a.style.opacity,ot=tt===void 0?1:tt,at=E.style.transform||"",bt=a.style.transform||"",Dt=E.animate([{opacity:nt,transform:"translate(0, 0) ".concat(at)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(at)}],(0,Yt.pi)((0,Yt.pi)({fill:"both"},y),{duration:ae+ie+ce})),kt=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(bt),offset:.01},{opacity:ot,transform:"translate(0, 0) ".concat(bt)}],(0,Yt.pi)((0,Yt.pi)({fill:"both"},y),{duration:ie+ce,delay:ae+ie-ce}));return Cy(kt,b),[Dt,kt]}function Iv(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,Yt.CR)(z,2),ne=ee[0],ae=ee[1];if(!As(ae)){var ie=E.style[ne]||E.parsedStyle[ne]||0;ie!==ae&&(x[ne]=ie,b[ne]=ae)}}),y?FN(E,[x,b],(0,Yt.pi)({fill:"both"},y)):(kN(E,b),null)}function J$(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 oM(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 zN=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"]]},q$=zN,$$=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"]]},eee=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},tee=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"]]},nee=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"]]},ree=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"]]},aee=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"]]},UN=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},iee=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]]},oee=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]]},see=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},lee=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},WN=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},uee=WN,cee=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]]},dee=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]]},fee=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]]},hee=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 gee(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 vee=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},ev=Ov({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"),mee=function(E){(0,Yt.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:vee(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 bg({class:ev.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new bg({class:ev.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return wc(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,Yt.CR)(J$(y.map(function(ve){var ye=ve.getBBox(),Oe=ye.width,ke=ye.height;return[Oe,ke]})).map(function(ve){return Math.max.apply(Math,(0,Yt.ev)([],(0,Yt.CR)(ve),!1))}),2),b=x[0],z=x[1],ee=this.attributes,ne=ee.pageWidth,ae=ne===void 0?b:ne,ie=ee.pageHeight,ce=ie===void 0?z:ie;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 Eh(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,ie=z.pageViews;if(ne!=="idle"||y<0||ie.length<=0||y>=ie.length)return null;ie[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var ce=(0,Yt.CR)(this.getFollowingPageDiff(y),2),ve=ce[0],ye=ce[1];this.playState="running";var Oe=FN(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-ve,", ").concat(-ye,")")}],b);return Cy(Oe,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Oe},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:wc(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:wc(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(ev.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)?J1(x):Dv(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,ie=z.getBBox(),ce=ie.width,ve=ie.height,ye=(0,Yt.CR)(ne==="horizontal"?[-180,0]:[-90,90],2),Oe=ye[0],ke=ye[1];x.setLocalEulerAngles(Oe),b.setLocalEulerAngles(ke);var Ue=x.getBBox(),je=Ue.width,He=Ue.height,Ze=b.getBBox(),Je=Ze.width,st=Ze.height,nt=Math.max(je,ce,Je),tt=ne==="horizontal"?{offset:[[0,0],[je/2+ae,0],[je+ce+ae*2,0]],textAlign:"start"}:{offset:[[nt/2,-He-ae],[nt/2,0],[nt/2,st+ae]],textAlign:"center"},ot=(0,Yt.CR)(tt.offset,3),at=(0,Yt.CR)(ot[0],2),bt=at[0],Dt=at[1],kt=(0,Yt.CR)(ot[1],2),jt=kt[0],cn=kt[1],qt=(0,Yt.CR)(ot[2],2),yn=qt[0],Rt=qt[1],pt=tt.textAlign,wt=z.querySelector("text");wt&&(wt.style.textAlign=pt),x.setLocalPosition(bt,Dt),z.setLocalPosition(jt,cn),b.setLocalPosition(yn,Rt)},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(ev.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<x?-1:1;return b==="horizontal"?[ae*ee,0]:[0,ae*ne]},a.prototype.prepareFollowingPage=function(y){var x=this,b=x.currPage,z=x.pageViews;if(this.setVisiblePages([y,b]),y!==b){var ee=(0,Yt.CR)(this.getFollowingPageDiff(y),2),ne=ee[0],ae=ee[1];z[y].setLocalPosition(ne,ae)}},a.prototype.renderController=function(y){var x=this,b=this.attributes.controllerSpacing,z=this.pageShape,ee=z.pageWidth,ne=z.pageHeight,ae=this.pageViews.length>=2,ie=y.maybeAppendByClassName(ev.controller,"g");if(zS(ie.node(),ae),!!ae){var ce=yu(this.attributes,"button"),ve=yu(this.attributes,"pageNum"),ye=(0,Yt.CR)(Tm(ce),2),Oe=ye[0],ke=ye[1],Ue=Oe.size,je=(0,Yt._T)(Oe,["size"]),He=!ie.select(ev.prevBtnGroup.class).node(),Ze=ie.maybeAppendByClassName(ev.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(ev.prevBtn,"path"),st=ie.maybeAppendByClassName(ev.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=st.node();var nt=st.maybeAppendByClassName(ev.nextBtn,"path");[Je,nt].forEach(function(ot){ot.styles((0,Yt.pi)((0,Yt.pi)({},je),{transformOrigin:"center"})),oM(ot.node(),Ue,!0)});var tt=ie.maybeAppendByClassName(ev.pageInfoGroup,"g");this.pageInfoGroup=tt.node(),tt.maybeAppendByClassName(ev.pageInfo,"text").styles(ve),this.updatePageInfo(),ie.node().setLocalPosition(ee+b,ne/2),He&&(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=zs(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=D1(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(hf.INSERTED,x),this.playWindow.addEventListener(hf.REMOVED,x)},a}(gf);function pee(E){var a="default";if(uf(E)&&E instanceof Image)a="image";else if(Ss(E))a="symbol";else if(Lu(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 yee(E){var a=pee(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var hd=function(E){(0,Yt.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),ie=ae.symbol,ce=ae.size,ve=ce===void 0?16:ce,ye=(0,Yt._T)(ae,["symbol","size"]),Oe=yee(ie);Cg(!!Oe,zs(x),function(ke){ke.maybeAppendByClassName("marker",Oe).attr("className","marker ".concat(Oe,"-marker")).call(function(Ue){if(Oe==="image"){var je=ve*2;Ue.styles({img:ie,width:je,height:je,x:z-ve,y:ne-ve})}else{var je=ve/2,He=Ss(ie)?ie:a.getSymbol(ie);Ue.styles((0,Yt.pi)({d:He==null?void 0:He(z,ne,je)},ye))}})})},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}(gf);hd.registerSymbol("cross",iee),hd.registerSymbol("hyphen",lee),hd.registerSymbol("line",UN),hd.registerSymbol("plus",see),hd.registerSymbol("tick",oee),hd.registerSymbol("circle",zN),hd.registerSymbol("point",q$),hd.registerSymbol("bowtie",aee),hd.registerSymbol("hexagon",ree),hd.registerSymbol("square",$$),hd.registerSymbol("diamond",eee),hd.registerSymbol("triangle",tee),hd.registerSymbol("triangle-down",nee),hd.registerSymbol("line",UN),hd.registerSymbol("dot",WN),hd.registerSymbol("dash",uee),hd.registerSymbol("smooth",cee),hd.registerSymbol("hv",dee),hd.registerSymbol("vh",fee),hd.registerSymbol("hvh",hee),hd.registerSymbol("vhv",gee);function Kde(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function Eee(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 jN=1.4,GN=.4;function Aee(E,a,y){var x=y,b=x*jN,z=x/2,ee=x/6,ne=E+b*GN;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 xee(E,a,y){var x=y,b=x*jN,z=x/2,ee=x/6,ne=a+b*GN;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]]}hd.registerSymbol("hiddenHandle",Eee),hd.registerSymbol("verticalHandle",Aee),hd.registerSymbol("horizontalHandle",xee);var Zde=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function Yde(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),ie=ae[0],ce=ae[1],ve=__read(y,2),ye=ve[0],Oe=ve[1],ke=__read([ie,ce],2),Ue=ke[0],je=ke[1],He=je-Ue;return Ue>je&&(b=__read([je,Ue],2),Ue=b[0],je=b[1]),He>ne-ee?[ee,ne]:Ue<ee?ye===ee&&Oe===je?[ee,je]:[ee,He+ee]:je>ne?Oe===ne&&ye===Ue?[Ue,ne]:[ne-He,ne]:[Ue,je]}function sM(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function Qde(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 VN(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,Yt.CR)([y,x],2),z=(0,Yt.CR)(b[0],2),ee=z[0],ne=z[1],ae=(0,Yt.CR)(b[1],2),ie=ae[0],ce=ae[1];return{x:ee,y:ne,width:ie-ee,height:ce-ne,left:ee,bottom:ce,top:ne,right:ie}}function Xde(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function See(E,a){var y=(0,Yt.CR)(E,2),x=y[0],b=y[1],z=(0,Yt.CR)(a,2),ee=z[0],ne=z[1];return x!==ee&&b===ne}function Jde(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 bee(E,a){var y,x,b=a.attributes;try{for(var z=(0,Yt.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var ne=(0,Yt.CR)(ee.value,2),ae=ne[0],ie=ne[1];ae!=="id"&&ae!=="className"&&E.attr(ae,ie)}}catch(ce){y={error:ce}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Dm(E){return typeof E=="function"?E():Lu(E)||as(E)?new aM({style:{text:String(E)}}):E}var jS,lM;function qde(E){lM=E}var Cee=d2(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return lM?lM(E,y):(jS||(jS=Ro.offscreenCanvasCreator.getOrCreateContext(void 0)),jS.font=[z,ee,b,"".concat(y,"px"),x].join(" "),jS.measureText(E).width)},function(E,a){return[E,Object.values(a||HN(E)).join()].join("")},4096),HN=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 KN(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function ZN(E,a){var y=KN(E);y&&y.attr(a)}function uM(E,a,y){y===void 0&&(y="..."),ZN(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var wg=Ov({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");function wee(E){var a=E.querySelector(wg.marker.class);return a?a.style:{}}var Pee=function(E){(0,Yt.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new K2({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}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.markerSize,z=y.node().getBBox(),ee=z.width,ne=z.height,ae=x.node().getBBox(),ie=ae.width,ce=ae.height;return{markerWidth:b,labelWidth:ee,valueWidth:ie,height:Math.max(b,ne,ce)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Yt.CR)(rh(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}),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.height,ie=this.actualSpace,ce=ie.labelWidth,ve=ie.valueWidth,ye=(0,Yt.CR)(this.spacing,2),Oe=ye[0],ke=ye[1];if(z){var Ue=z-b-Oe-ke,je=(0,Yt.CR)(this.span,2),He=je[0],Ze=je[1];y=(0,Yt.CR)([He*Ue,Ze*Ue],2),ce=y[0],ve=y[1]}var Je=ne+ce+ve+Oe+ke;return{width:Je,height:ae,markerWidth:ne,labelWidth:ce,valueWidth:ve}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,Yt.CR)(rh(y),2),b=x[0],z=x[1];return this.showValue?[b,z]:[b,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.width,ne=y.height,ae=(0,Yt.CR)(this.spacing,2),ie=ae[0],ce=ae[1];return{height:ne,width:ee,markerWidth:x,labelWidth:b,valueWidth:z,position:[x/2,x+ie,x+b+ie+ce]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=wee(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,ie=x.markerStroke,ce=ie===void 0?y.stroke:ie,ve=+(ee||ae||(ce?1:0))*Math.sqrt(2),ye=this.markerGroup.node().getBBox(),Oe=ye.width,ke=ye.height;return(1-ve/Math.max(Oe,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=yu(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(wg.markerGroup,"g").style("zIndex",0),Cg(!!b,this.markerGroup,function(){var ee,ne=x.markerGroup.node(),ae=(ee=ne.childNodes)===null||ee===void 0?void 0:ee[0],ie=typeof b=="string"?new hd({style:{symbol:b},className:wg.marker.name}):b();ae?ie.nodeName===ae.nodeName?ae instanceof hd?ae.update((0,Yt.pi)((0,Yt.pi)({},z),{symbol:b})):(bee(ae,ie),zs(ae).styles(z)):(ae.remove(),zs(ie).attr("className",wg.marker.name).styles(z),ne.appendChild(ie)):(ie instanceof hd||zs(ie).attr("className",wg.marker.name).styles(z),ne.appendChild(ie)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var ce=oM(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(ce,")")})},a.prototype.renderLabel=function(y){var x=yu(this.attributes,"label"),b=x.text,z=(0,Yt._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(wg.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(wg.label,function(){return Dm(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=yu(this.attributes,"value"),z=b.text,ee=(0,Yt._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(wg.valueGroup,"g").style("zIndex",0),Cg(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(wg.value,function(){return Dm(z)}).styles(ee)})},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=yu(this.attributes,"background");this.background=y.maybeAppendByClassName(wg.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(wg.background,"rect").styles((0,Yt.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,Yt.CR)(y.position,3),ne=ee[0],ae=ee[1],ie=ee[2],ce=z/2;this.markerGroup.styles({transform:"translate(".concat(ne,", ").concat(ce,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(ce,")")}),uM(this.labelGroup.select(wg.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(ie,", ").concat(ce,")")}),uM(this.valueGroup.select(wg.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=zs(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.adjustLayout()},a}(gf),vp=Ov({page:"item-page",navigator:"navigator",item:"item"},"items"),YN=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},Mee=function(E){(0,Yt.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:iM,mouseenter:iM,mouseleave:iM})||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=yu(this.attributes,"item"),ee=x.map(function(ne,ae){var ie=ne.id,ce=ie===void 0?ae:ie,ve=ne.label,ye=ne.value;return{id:"".concat(ce),index:ae,style:(0,Yt.pi)({layout:b,labelText:ve,valueText:ye},Object.fromEntries(Object.entries(z).map(function(Oe){var ke=(0,Yt.CR)(Oe,2),Ue=ke[0],je=ke[1];return[Ue,$g(je,[ne,ae,x])]})))}});return ee},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,Yt.CR)(this.navigatorShape,1),ie=ae[0],ce=(0,Yt.CR)(this.grid,2),ve=ce[0],ye=ce[1],Oe=ye*ve,ke=0;return this.pageViews.children.map(function(Ue,je){var He,Ze,Je=Math.floor(je/Oe),st=je%Oe,nt=y.ifHorizontal(ye,ve),tt=[Math.floor(st/nt),st%nt];b==="vertical"&&tt.reverse();var ot=(0,Yt.CR)(tt,2),at=ot[0],bt=ot[1],Dt=(z-ie-(ye-1)*ne)/ye,kt=Ue.getBBox().height,jt=(0,Yt.CR)([0,0],2),cn=jt[0],qt=jt[1];return b==="horizontal"?(He=(0,Yt.CR)([ke,at*(kt+ee)],2),cn=He[0],qt=He[1],ke=bt===ye-1?0:ke+Dt+ne):(Ze=(0,Yt.CR)([bt*(Dt+ne),ke],2),cn=Ze[0],qt=Ze[1],ke=at===ve-1?0:ke+kt+ee),{page:Je,index:je,row:at,col:bt,pageIndex:st,width:Dt,height:kt,x:cn,y:qt}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,ne=(0,Yt.CR)(this.navigatorShape,1),ae=ne[0],ie=(0,Yt.CR)(this.grid,2),ce=ie[0],ve=ie[1],ye=(0,Yt.CR)([x-ae,b],2),Oe=ye[0],ke=ye[1],Ue=(0,Yt.CR)([0,0,0,0,0,0,0,0],8),je=Ue[0],He=Ue[1],Ze=Ue[2],Je=Ue[3],st=Ue[4],nt=Ue[5],tt=Ue[6],ot=Ue[7];return this.pageViews.children.map(function(at,bt){var Dt,kt,jt,cn,qt=at.getBBox(),yn=qt.width,Rt=qt.height,pt=tt===0?0:ee,wt=tt+pt+yn;if(wt<=Oe&&YN(st,function(fn){return fn<ve}))return Dt=(0,Yt.CR)([tt+pt,ot,wt],3),je=Dt[0],He=Dt[1],tt=Dt[2],{width:yn,height:Rt,x:je,y:He,page:Ze,index:bt,pageIndex:Je++,row:nt,col:st++};kt=(0,Yt.CR)([nt+1,0,0,ot+Rt+z],4),nt=kt[0],st=kt[1],tt=kt[2],ot=kt[3];var Wt=ot+Rt;return Wt<=ke&&YN(nt,function(fn){return fn<ce})?(jt=(0,Yt.CR)([tt,ot,yn],3),je=jt[0],He=jt[1],tt=jt[2],{width:yn,height:Rt,x:je,y:He,page:Ze,index:bt,pageIndex:Je++,row:nt,col:st++}):(cn=(0,Yt.CR)([0,0,yn,0,Ze+1,0,0,0],8),je=cn[0],He=cn[1],tt=cn[2],ot=cn[3],Ze=cn[4],Je=cn[5],nt=cn[6],st=cn[7],{width:yn,height:Rt,x:je,y:He,page:Ze,index:bt,pageIndex:Je++,row:nt,col:st++})})},Object.defineProperty(a.prototype,"itemsLayout",{get:function(){this.navigatorShape=[0,0];var y=this.attributes.layout==="grid"?this.getGridLayout:this.getFlexLayout,x=y.call(this);return x.slice(-1)[0].page>0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return sM(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(vp.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(vp.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;this.flattenPage(y);var ne=this.dispatchCustomEvent.bind(this);zs(y).selectAll(vp.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(ie){var ce=ie.style;return new Pee({style:ce})}).attr("className",vp.item.name).on("click",function(){b==null||b(this),ne("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),ne("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),ne("itemMouseleave",{item:this})})},function(ae){return ae.each(function(ie){var ce=ie.style;this.update(ce)})},function(ae){return ae.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,Yt.CR)(this.navigatorShape,2),ae=ne[0],ie=ne[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-ie}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(K$(this.itemsLayout,"page")).map(function(z){var ee=(0,Yt.CR)(z,2),ne=ee[0],ae=ee[1];return{page:ne,layouts:ae}}),b=(0,Yt.ev)([],(0,Yt.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,ne=y.pageViews.appendChild(new bg({className:vp.page.name}));ee.forEach(function(ae){var ie=ae.x,ce=ae.y,ve=ae.index,ye=ae.width,Oe=ae.height,ke=b[ve];ne.appendChild(ke),p1(ke,"__layout__",ae),ke.update({x:ie,y:ce,width:ye,height:Oe})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=yu(this.attributes,"nav"),z=Zf({orientation:x},b),ee=this;return y.selectAll(vp.navigator.class).data(["nav"]).join(function(ne){return ne.append(function(){return new mee({style:z})}).attr("className",vp.navigator.name).each(function(){ee.navigator=this})},function(ne){return ne.each(function(){this.update(z)})},function(ne){return ne.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(zs(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new xg(y,{detail:x});this.dispatchEvent(b)},a}(gf),q1=Ov({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),QN={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},$de=function(E){(0,Yt.ZT)(a,E);function a(y){return E.call(this,y,QN)||this}return a.prototype.render=function(y,x){var b=zs(x).maybeAppendByClassName(q1.markerGroup,"g");this.renderMarker(b);var z=zs(x).maybeAppendByClassName(q1.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,ne=ee===void 0?sM(z,"horizontalHandle","verticalHandle"):ee;Cg(!!ne,y,function(ae){var ie=yu(x.attributes,"marker"),ce=(0,Yt.pi)({symbol:ne},ie);x.marker=ae.maybeAppendByClassName(q1.marker,function(){return new hd({style:ce})}).update(ce)})},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,ie=b.formatter;Cg(z,y,function(ce){var ve,ye=yu(x.attributes,"label"),Oe=ye.text,ke=(0,Yt._T)(ye,["text"]),Ue=((ve=ce.select(q1.marker.class))===null||ve===void 0?void 0:ve.node().getBBox())||{},je=Ue.width,He=je===void 0?0:je,Ze=Ue.height,Je=Ze===void 0?0:Ze,st=(0,Yt.CR)(sM(ee,[0,Je+ae,"center","top"],[He+ae,0,"start","middle"]),4),nt=st[0],tt=st[1],ot=st[2],at=st[3];ce.maybeAppendByClassName(q1.label,"text").styles((0,Yt.pi)((0,Yt.pi)({},ke),{x:nt,y:tt,text:ie(Oe).toString(),textAlign:ot,textBaseline:at}))})},a}(gf),XN={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},Tee=Zf({},XN,{}),efe=Zf({},XN,by(QN,"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"}),tfe=.01,nfe=.5,$1=Ov({title:"title",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"),Dee=function(E){(0,Yt.ZT)(a,E);function a(y){return E.call(this,y,Tee)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,ne=z.titleText,ae=yu(this.attributes,"title"),ie=(0,Yt.CR)(Tm(ae),2),ce=ie[0],ve=ie[1];this.titleGroup=y.maybeAppendByClassName($1.titleGroup,"g").styles(ve);var ye=(0,Yt.pi)((0,Yt.pi)({width:x,height:b},ce),{text:ee?ne:""});this.title=this.titleGroup.maybeAppendByClassName($1.title,function(){return new H$({style:ye})}).update(ye)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,ne=x.height,ae=yu(this.attributes,"title",!0),ie=(0,Yt.CR)(Tm(ae),2),ce=ie[0],ve=ie[1],ye=(0,Yt.pi)((0,Yt.pi)({},ce),{width:ee,height:ne,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName($1.itemsGroup,"g").styles((0,Yt.pi)((0,Yt.pi)({},ve),{transform:"translate(".concat(b,", ").concat(z,")")}));var Oe=this;this.itemsGroup.selectAll($1.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new Mee({style:ye})}).attr("className",$1.items.name).each(function(){Oe.items=zs(this)})},function(ke){return ke.update(ye)},function(ke){return ke.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 Eh(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):j$(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,ie=b.y,ce=ie===void 0?0:ie,ve=zs(x);x.style.transform="translate(".concat(ae,", ").concat(ce,")"),this.renderTitle(ve,z,ee),this.renderItems(ve,this.availableSpace),this.adjustLayout()},a}(gf);function cM(E){const{width:a,height:y,renderer:x,containerStyle:b}=E,z=Oee(E),[ee,ne]=Iee(E);Object.assign(z.style,Object.assign({position:"absolute",left:ee+"px",top:ne+"px",width:a+"px",height:y+"px"},b));const ae=new Cw({width:a,height:y,container:z,renderer:x||new ix});return[z,ae]}function Oee(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=hy(x,!1);return(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function Iee(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[ne,ae]=W5(x);return[ne*(z-a),ae*(ee-y)]}var Lee=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class GS extends nh{constructor(a,y){super(a,Object.assign({},GS.defaultOptions,y)),this.typePrefix="__data__",this.draw=!1,this.fieldMap={node:new Map,edge:new Map,combo:new Map},this.selectedItems=[],this.bindEvents=()=>{const{graph:x}=this.context;x.on(Bo.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,ne=Oh(x,[ee,"id"]),ae=Oh(x,[ee,"style","labelText"]),[ie]=ne.split("__"),ce=this.fieldMap[ie].get(ae)||[];z.setElementState(Object.fromEntries(ce==null?void 0:ce.map(ve=>[ve,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=Oh(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=Oh(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:ie}=z.getData(),ce={},ve=je=>Ss(x)?x(je):x,ye={node:"circle",edge:"line",combo:"rect"},Oe={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"},ke=(je,He)=>ee==null?void 0:ee.getElementComputedStyle(je,He),Ue=(je,He)=>{je.forEach(Ze=>{const{id:Je}=Ze,st=Oh(Ze,["data",ve(Ze)]),nt=(ee==null?void 0:ee.getElementType(He,Ze))||"circle",tt=ke(He,Ze),ot=(He==="edge"?tt==null?void 0:tt.stroke:tt==null?void 0:tt.fill)||"#1783ff";Je&&st&&st.replace(/\s+/g,"")&&(this.setFieldMap(st,Je,He),ce[st]||(ce[st]={id:`${He}__${Je}`,label:st,marker:Oe[nt]||ye[He],elementType:He,lineWidth:1,stroke:ot,fill:ot}))})};switch(b){case"node":Ue(ne,"node");break;case"edge":Ue(ae,"edge");break;case"combo":Ue(ie,"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:ie,position:ce,container:ve,containerStyle:ye,className:Oe}=x,ke=Lee(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),Ue=this.getMarkerData(ee,"node"),je=this.getMarkerData(ne,"edge"),He=this.getMarkerData(ae,"combo"),Ze=[...Ue,...He,...je],Je=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:tt})=>tt,itemMarker:({marker:tt})=>tt,itemMarkerStroke:({stroke:tt})=>tt,itemMarkerFill:({fill:tt})=>tt,gridCol:Ue.length},ke,this.getEvents()),st=new Dee({className:"legend",style:Je});this.category=st,this.upsertCanvas().appendChild(st),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:ie}=this.options,[ce,ve]=cM({width:b,height:z,graphCanvas:a,container:ne,containerStyle:ae,placement:ee,className:"legend"});return this.container=ce,ie&&ce.classList.add(ie),this.canvas=ve,this.canvas}destroy(){this.clear(),this.context.graph.off(Bo.AFTER_DRAW,this.createElement),super.destroy()}}GS.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class VS extends nh{constructor(a,y){super(a,Object.assign({},VS.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,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:ie,width:ce,height:ve}=this.mask.style,[,,ye,Oe]=this.maskBBox;let ke=parseInt(ae)+ee,Ue=parseInt(ie)+ne,je=parseInt(ce),He=parseInt(ve);ke<0&&(ke=0),Ue<0&&(Ue=0),ke+je>b&&(ke=m0(b-je,0)),Ue+He>z&&(Ue=m0(z-He,0)),je<ye&&(ee>0?(ke=m0(ke-ee,0),je=v0(je+ee,b)):ee<0&&(je=v0(je-ee,b))),He<Oe&&(ne>0?(Ue=m0(Ue-ne,0),He=v0(He+ne,z)):ne<0&&(He=v0(He-ne,z))),Object.assign(this.mask.style,{left:ke+"px",top:Ue+"px",width:je+"px",height:He+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(ie)-Ue;if(Ze===0&&Je===0)return;const st=this.context.canvas.getCamera().getZoom(),nt=this.canvas.getCamera().getZoom(),tt=st/nt;this.context.graph.translateBy([Ze*tt,Je*tt],!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=KO(()=>{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=D1(()=>{this.renderMinimap(),this.renderMask()},this.options.delay,!0)}bindEvents(){const{graph:a}=this.context;a.on(Bo.AFTER_DRAW,this.onDraw),a.on(Bo.AFTER_RENDER,this.onRender),a.on(Bo.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Bo.AFTER_DRAW,this.onDraw),a.off(Bo.AFTER_RENDER,this.onRender),a.off(Bo.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y}=this.context,x=y.getData();if(!a)return x;const{nodes:b,edges:z,combos:ee}=x;return{nodes:b.filter(ne=>a(va(ne),"node")),edges:z.filter(ne=>a(va(ne),"edge")),combos:ee.filter(ne=>a(va(ne),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:ne}=this.context;if(ee==="key"){const ie=new Set,ce=ve=>{const ye=va(ve);ie.add(ye);const Oe=ne.getElement(ye);if(!Oe)return;const ke=Oe.getShape("key"),Ue=this.shapes.get(ye)||ke.cloneNode();Ue.setPosition(ke.getPosition()),Oe.style.zIndex&&(Ue.style.zIndex=Oe.style.zIndex),Ue.id=Oe.id,this.shapes.has(ye)?Object.entries(ke.attributes).forEach(([je,He])=>{Ue.style[je]!==He&&(Ue.style[je]=He)}):(a.appendChild(Ue),this.shapes.set(ye,Ue))};b.forEach(ce),z.forEach(ce),x.forEach(ce),this.shapes.forEach((ve,ye)=>{ie.has(ye)||(a.removeChild(ve),this.shapes.delete(ye))});return}const ae=(ie,ce)=>{const ye=ne.getElement(ie).getPosition();return ce.setPosition(ye),ce};a.removeChildren(),b.forEach(ie=>a.appendChild(ee(va(ie),"edge"))),z.forEach(ie=>{a.appendChild(ae(va(ie),ee(va(ie),"combo")))}),x.forEach(ie=>{a.appendChild(ae(va(ie),ee(va(ie),"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,ie]=cM({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=ie}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,ie,ce]=Qv(ee),{min:ve,max:ye,center:Oe}=y.getBounds("elements"),ke=ye[0]-ve[0],Ue=ye[1]-ve[1],je=b-ce-ae,He=z-ne-ie,Ze=je/ke,Je=He/Ue,st=Math.min(Ze,Je),nt=this.createLandmark(Oe,Oe,st);x.gotoLandmark(nt,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Av(x)),ee=this.canvas.canvas2Viewport(Av(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=v0(z+x,a),x=0),b<0&&(ee=v0(ee+b,y),b=0),x+z>a&&(z=m0(a-x,0)),b+ee>y&&(ee=m0(y-b,0)),[v0(x,a),v0(b,y),m0(z,0),m0(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart)),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;this.unbindEvents(),this.canvas.destroy(),(a=this.mask)===null||a===void 0||a.remove(),super.destroy()}}VS.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 v0=(E,a)=>Math.min(E,a),m0=(E,a)=>Math.max(E,a);var dM=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};const fM={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class HS extends nh{constructor(a,y){super(a,Object.assign({},HS.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new r1({style:Object.assign(Object.assign({},fM),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new r1({style:Object.assign(Object.assign({},fM),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>dM(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:ne}=z,{tolerance:ae}=this.options,{min:[ie,ce],max:[ve,ye],center:[Oe,ke]}=b;let Ue=0,je=0;ee!==null&&(Ah(ve,ee)<ae&&(Ue=ee-ve),Ah(ie,ee)<ae&&(Ue=ee-ie),Ah(Oe,ee)<ae&&(Ue=ee-Oe),Ue!==0&&(this.isVerticalSticking=!0)),ne!==null&&(Ah(ye,ne)<ae&&(je=ne-ye),Ah(ce,ne)<ae&&(je=ne-ce),Ah(ke,ne)<ae&&(je=ne-ke),je!==0&&(this.isHorizontalSticking=!0)),(Ue!==0||je!==0)&&(yield this.context.graph.translateElementBy({[x]:[Ue,je]},!1))}),this.enableSnap=x=>{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:[ie,ce],center:[ve,ye]}=b;let Oe=null,ke=null,Ue=null,je=null,He=null,Ze=null;return this.getNodes().some(Je=>{if(Af(x.id,Je.id))return!1;const st=JN(Je,ee).getRenderBounds(),{min:[nt,tt],max:[ot,at],center:[bt,Dt]}=st;return Oe===null&&(Ah(bt,ve)<z?Oe=bt:Ah(nt,ne)<z||Ah(nt,ie)<z?Oe=nt:(Ah(ot,ie)<z||Ah(ot,ne)<z)&&(Oe=ot),Oe!==null&&(ke=Math.min(tt,ae),Ue=Math.max(at,ce))),je===null&&(Ah(Dt,ye)<z?je=Dt:Ah(tt,ae)<z||Ah(tt,ce)<z?je=tt:(Ah(at,ce)<z||Ah(at,ae)<z)&&(je=at),je!==null&&(He=Math.min(nt,ne),Ze=Math.max(ot,ie))),Oe!==null&&je!==null}),{verticalX:Oe,verticalMinY:ke,verticalMaxY:Ue,horizontalY:je,horizontalMinX:He,horizontalMaxX:Ze}},this.onDragStart=()=>{this.initSnapline()},this.onDrag=x=>dM(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=JN(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 lV(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||fM.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:ne}=a,[ae,ie]=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?ie:b+ce,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return Ev([a.dx,a.dy],y)}bindEvents(){return dM(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(jg.DRAG_START,this.onDragStart),a.on(jg.DRAG,this.onDrag),a.on(jg.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(jg.DRAG_START,this.onDragStart),a.off(jg.DRAG,this.onDrag),a.off(jg.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()}}HS.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Ah=(E,a)=>Math.abs(E-a),JN=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var qN=null,_ee=null;function KS(E){return E instanceof Date?E:new Date(E)}function Nee(E){for(var a=__read(E,2),y=a[0],x=a[1],b=qN.indexOf(y),z=qN.indexOf(x),ee="",ne=b;ne<=z;ne+=1)if(ee+=_ee[ne],ne<z){var ae="-";ne===2?ae=" ":ne>2&&(ae=":"),ee+=ae}return ee}function Rh(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 rfe(E,a){return KS(E).getTime()-KS(a).getTime()}function afe(E,a){var y=__read([KS(E),KS(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 ife(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),Rh(y,Nee(["year",a]))}function Bee(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b<E.length;b+=y)x.push(E[b]);return x}var hM={data:[],animate:{enter:!1,update:{duration:100,easing:"ease-in-out-sine",fill:"both"},exit:{duration:100,fill:"both"}},showArrow:!0,showGrid:!0,showLabel:!0,showLine:!0,showTick:!0,showTitle:!0,showTrunc:!1,dataThreshold:100,lineLineWidth:1,lineStroke:"black",crossPadding:10,titleFill:"black",titleFontSize:12,titlePosition:"lb",titleSpacing:0,titleTextAlign:"center",titleTextBaseline:"middle",lineArrow:function(){return new Z2({style:{d:[["M",10,10],["L",-10,0],["L",10,-10],["L",0,0],["L",10,10],["Z"]],fill:"black",transformOrigin:"center"}})},labelAlign:"parallel",labelDirection:"positive",labelFontSize:12,labelSpacing:0,gridConnect:"line",gridControlAngles:[],gridDirection:"positive",gridLength:0,gridType:"segment",lineArrowOffset:15,lineArrowSize:10,tickDirection:"positive",tickLength:5,tickLineWidth:1,tickStroke:"black",labelOverlap:[]},ofe=Dh({},hM,{style:{type:"arc"}}),sfe=Dh({},hM,{style:{}}),nd=Ov({mainGroup:"main-group",gridGroup:"grid-group",grid:"grid",lineGroup:"line-group",line:"line",tickGroup:"tick-group",tick:"tick",tickItem:"tick-item",labelGroup:"label-group",label:"label",labelItem:"label-item",titleGroup:"title-group",title:"title",lineFirst:"line-first",lineSecond:"line-second"},"axis");function Om(E,a){return[E[0]*a,E[1]*a]}function eE(E,a){return[E[0]+a[0],E[1]+a[1]]}function gM(E,a){return[E[0]-a[0],E[1]-a[1]]}function mp(E,a){return[Math.min(E[0],a[0]),Math.min(E[1],a[1])]}function pp(E,a){return[Math.max(E[0],a[0]),Math.max(E[1],a[1])]}function tE(E,a){return Math.sqrt(Math.pow(E[0]-a[0],2)+Math.pow(E[1]-a[1],2))}function $N(E){if(E[0]===0&&E[1]===0)return[0,0];var a=Math.sqrt(Math.pow(E[0],2)+Math.pow(E[1],2));return[E[0]/a,E[1]/a]}function lfe(E,a,y){var x=__read(E,2),b=x[0],z=x[1],ee=__read(a,2),ne=ee[0],ae=ee[1],ie=b-ne,ce=z-ae,ve=Math.sin(y),ye=Math.cos(y);return[ie*ye-ce*ve+ne,ie*ve+ce*ye+ae]}function Ree(E,a){return a?[E[1],-E[0]]:[-E[1],E[0]]}function wy(E){return E*Math.PI/180}function eB(E){return Number((E*180/Math.PI).toPrecision(5))}function ZS(E,a){return E.style.opacity||(E.style.opacity=1),Iv(E,{opacity:0},a)}var kee=["$el","cx","cy","d","dx","dy","fill","fillOpacity","filter","fontFamily","fontSize","fontStyle","fontVariant","fontWeight","height","img","increasedLineWidthForHitTesting","innerHTML","isBillboard","billboardRotation","isSizeAttenuation","isClosed","isOverflowing","leading","letterSpacing","lineDash","lineHeight","lineWidth","markerEnd","markerEndOffset","markerMid","markerStart","markerStartOffset","maxLines","metrics","miterLimit","offsetX","offsetY","opacity","path","points","r","radius","rx","ry","shadowColor","src","stroke","strokeOpacity","text","textAlign","textBaseline","textDecorationColor","textDecorationLine","textDecorationStyle","textOverflow","textPath","textPathSide","textPathStartOffset","transform","transformOrigin","visibility","width","wordWrap","wordWrapWidth","x","x1","x2","y","y1","y2","z1","z2","zIndex"];function Fee(E){return kee.includes(E)}function tB(E){var a={};for(var y in E)Fee(y)&&(a[y]=E[y]);return a}var Py=Ov({lineGroup:"line-group",line:"line",regionGroup:"region-group",region:"region"},"grid");function nB(E){return E.reduce(function(a,y,x){return a.push((0,Yt.ev)([x===0?"M":"L"],(0,Yt.CR)(y),!1)),a},[])}function zee(E,a,y){var x=a.connect,b=x===void 0?"line":x,z=a.center;if(b==="line")return nB(E);if(!z)return[];var ee=tE(E[0],z),ne=y?0:1;return E.reduce(function(ae,ie,ce){return ce===0?ae.push((0,Yt.ev)(["M"],(0,Yt.CR)(ie),!1)):ae.push((0,Yt.ev)(["A",ee,ee,0,0,ne],(0,Yt.CR)(ie),!1)),ae},[])}function vM(E,a,y){return a.type==="surround"?zee(E,a,y):nB(E)}function Uee(E,a,y){var x=y.type,b=y.connect,z=y.center,ee=y.closed,ne=ee?[["Z"]]:[],ae=(0,Yt.CR)([vM(E,y),vM(a.slice().reverse(),y,!0)],2),ie=ae[0],ce=ae[1],ve=(0,Yt.CR)([E[0],a.slice(-1)[0]],2),ye=ve[0],Oe=ve[1],ke=function(Ze,Je){return[ie,Ze,ce,Je,ne].flat()};if(b==="line"||x==="surround")return ke([(0,Yt.ev)(["L"],(0,Yt.CR)(Oe),!1)],[(0,Yt.ev)(["L"],(0,Yt.CR)(ye),!1)]);if(!z)throw new Error("Arc grid need to specified center");var Ue=(0,Yt.CR)([tE(Oe,z),tE(ye,z)],2),je=Ue[0],He=Ue[1];return ke([(0,Yt.ev)(["A",je,je,0,0,1],(0,Yt.CR)(Oe),!1),(0,Yt.ev)(["L"],(0,Yt.CR)(Oe),!1)],[(0,Yt.ev)(["A",He,He,0,0,0],(0,Yt.CR)(ye),!1),(0,Yt.ev)(["L"],(0,Yt.CR)(ye),!1)])}function Wee(E,a,y,x){var b=y.animate,z=y.isBillboard,ee=a.map(function(ne,ae){return{id:ne.id||"grid-line-".concat(ae),d:vM(ne.points,y)}});return E.selectAll(Py.line.class).data(ee,function(ne){return ne.id}).join(function(ne){return ne.append("path").each(function(ae,ie){var ce=$g(tB((0,Yt.pi)({d:ae.d},x)),[ae,ie,ee]);this.attr((0,Yt.pi)({class:Py.line.name,stroke:"#D9D9D9",lineWidth:1,lineDash:[4,4],isBillboard:z},ce))})},function(ne){return ne.transition(function(ae,ie){var ce=$g(tB((0,Yt.pi)({d:ae.d},x)),[ae,ie,ee]);return Iv(this,ce,b.update)})},function(ne){return ne.transition(function(){var ae=this,ie=ZS(this,b.exit);return Cy(ie,function(){return ae.remove()}),ie})}).transitions()}function jee(E,a,y){var x=y.animate,b=y.connect,z=y.areaFill;if(a.length<2||!z||!b)return[];for(var ee=Array.isArray(z)?z:[z,"transparent"],ne=function(ke){return ee[ke%ee.length]},ae=[],ie=0;ie<a.length-1;ie++){var ce=(0,Yt.CR)([a[ie].points,a[ie+1].points],2),ve=ce[0],ye=ce[1],Oe=Uee(ve,ye,y);ae.push({d:Oe,fill:ne(ie)})}return E.selectAll(Py.region.class).data(ae,function(ke,Ue){return Ue}).join(function(ke){return ke.append("path").each(function(Ue,je){var He=$g(Ue,[Ue,je,ae]);this.attr(He)}).attr("className",Py.region.name)},function(ke){return ke.transition(function(Ue,je){var He=$g(Ue,[Ue,je,ae]);return Iv(this,He,x.update)})},function(ke){return ke.transition(function(){var Ue=this,je=ZS(this,x.exit);return Cy(je,function(){return Ue.remove()}),je})}).transitions()}function Gee(E){var a=E.data,y=a===void 0?[]:a,x=E.closed;return x?y.map(function(b){var z=b.points,ee=(0,Yt.CR)(z,1),ne=ee[0];return(0,Yt.pi)((0,Yt.pi)({},b),{points:(0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(z),!1),[ne],!1)})}):y}var Vee=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.type,z=y.center,ee=y.areaFill,ne=y.closed,ae=(0,Yt._T)(y,["type","center","areaFill","closed"]),ie=Gee(y),ce=zs(x).maybeAppendByClassName(Py.lineGroup,"g"),ve=zs(x).maybeAppendByClassName(Py.regionGroup,"g"),ye=Wee(ce,ie,y,ae),Oe=jee(ve,ie,y);return(0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(ye),!1),(0,Yt.CR)(Oe),!1)},a}(gf),Hee=function(E,a){return function(y){return E*(1-y)+a*y}};function Kee(E,a){var y=a?a.length:0,x=E?Math.min(y,E.length):0;return function(b){var z=new Array(x),ee=new Array(y),ne=0;for(ne=0;ne<x;++ne)z[ne]=mM(E[ne],a[ne]);for(;ne<y;++ne)ee[ne]=a[ne];for(ne=0;ne<x;++ne)ee[ne]=z[ne](b);return ee}}function Zee(E,a){E===void 0&&(E={}),a===void 0&&(a={});var y={},x={};return Object.entries(a).forEach(function(b){var z=(0,Yt.CR)(b,2),ee=z[0],ne=z[1];ee in E?y[ee]=mM(E[ee],ne):x[ee]=ne}),function(b){return Object.entries(y).forEach(function(z){var ee=(0,Yt.CR)(z,2),ne=ee[0],ae=ee[1];return x[ne]=ae(b)}),x}}function mM(E,a){return typeof E=="number"&&typeof a=="number"?Hee(E,a):Array.isArray(E)&&Array.isArray(a)?Kee(E,a):typeof E=="object"&&typeof a=="object"?Zee(E,a):function(y){return E}}function Yee(E,a,y,x){if(!x)return E.attr("__keyframe_data__",y),null;var b=x.duration,z=b===void 0?0:b,ee=mM(a,y),ne=Math.ceil(+z/16),ae=new Array(ne).fill(0).map(function(ie,ce,ve){return{__keyframe_data__:ee(ce/(ve.length-1))}});return E.animate(ae,(0,Yt.pi)({fill:"both"},x))}function rB(E,a){var y={},x=Array.isArray(a)?a:[a];for(var b in E)x.includes(b)||(y[b]=E[b]);return y}function aB(E,a){return Object.fromEntries(Object.entries(E).map(function(y){var x=(0,Yt.CR)(y,2),b=x[0],z=x[1];return[b,$g(z,a)]}))}function ufe(E){if(E.type==="linear"){var a=E.startPos,y=E.endPos;return __spreadArray(__spreadArray([],__read(a),!1),__read(y),!1)}var x=E.startAngle,b=E.endAngle,z=E.center,ee=E.radius;return __spreadArray(__spreadArray([x,b],__read(z),!1),[ee],!1)}function pM(E,a){return a&&Ss(a)?E.filter(a):E}function iB(E,a){var y=a.startAngle,x=a.endAngle;return(x-y)*E+y}function YS(E,a){if(a.type==="linear"){var y=(0,Yt.CR)(a.startPos,2),x=y[0],b=y[1],z=(0,Yt.CR)(a.endPos,2),ee=z[0],ne=z[1],ae=(0,Yt.CR)([ee-x,ne-b],2),ie=ae[0],ce=ae[1];return $N([ie,ce])}var ve=wy(iB(E,a));return[-Math.sin(ve),Math.cos(ve)]}function yM(E,a,y){var x=YS(E,y);return Ree(x,a!=="positive")}function nE(E,a){return yM(E,a.labelDirection,a)}function Qee(E,a){var y=(0,Yt.CR)(a.startPos,2),x=y[0],b=y[1],z=(0,Yt.CR)(a.endPos,2),ee=z[0],ne=z[1],ae=(0,Yt.CR)([ee-x,ne-b],2),ie=ae[0],ce=ae[1];return[x+ie*E,b+ce*E]}function Xee(E,a){var y=a.radius,x=(0,Yt.CR)(a.center,2),b=x[0],z=x[1],ee=wy(iB(E,a));return[b+y*Math.cos(ee),z+y*Math.sin(ee)]}function QS(E,a){return a.type==="linear"?Qee(E,a):Xee(E,a)}function oB(E){return YS(0,E)[1]===0}function sB(E){return YS(0,E)[0]===0}function lB(E,a){return a-E===360}function uB(E,a,y,x,b){var z=a-E,ee=(0,Yt.CR)([b,b],2),ne=ee[0],ae=ee[1],ie=(0,Yt.CR)([wy(E),wy(a)],2),ce=ie[0],ve=ie[1],ye=function(Dt){return[y+b*Math.cos(Dt),x+b*Math.sin(Dt)]},Oe=(0,Yt.CR)(ye(ce),2),ke=Oe[0],Ue=Oe[1],je=(0,Yt.CR)(ye(ve),2),He=je[0],Ze=je[1];if(lB(E,a)){var Je=(ve+ce)/2,st=(0,Yt.CR)(ye(Je),2),nt=st[0],tt=st[1];return[["M",ke,Ue],["A",ne,ae,0,1,0,nt,tt],["A",ne,ae,0,1,0,He,Ze]]}var ot=z>180?1:0,at=E>a?0:1,bt=!1;return bt?"M".concat(y,",").concat(x,",L").concat(ke,",").concat(Ue,",A").concat(ne,",").concat(ae,",0,").concat(ot,",").concat(at,",").concat(He,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(Ue,",A").concat(ne,",").concat(ae,",0,").concat(ot,",").concat(at,",").concat(He,",").concat(Ze)}function Jee(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,Yt.ev)((0,Yt.ev)([y,x],(0,Yt.CR)(b),!1),[z],!1)}function qee(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,ne=a.radius;return E.selectAll(nd.line.class).data([{d:uB.apply(void 0,(0,Yt.ev)((0,Yt.ev)([b,z],(0,Yt.CR)(ee),!1),[ne],!1))}],function(ae,ie){return ie}).join(function(ae){return ae.append("path").attr("className",nd.line.name).styles(a).styles({d:function(ie){return ie.d}})},function(ae){return ae.transition(function(){var ie=this,ce=Yee(this,Jee(this),(0,Yt.ev)((0,Yt.ev)([b,z],(0,Yt.CR)(ee),!1),[ne],!1),x.update);if(ce){var ve=function(){var ye=Oh(ie.attributes,"__keyframe_data__");ie.style.d=uB.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(ye),!1))};ce.onframe=ve,ce.onfinish=ve}return ce}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function $ee(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function ete(E,a,y){y===void 0&&(y=[0,0]);var x=(0,Yt.CR)([E,a,y],3),b=(0,Yt.CR)(x[0],2),z=b[0],ee=b[1],ne=(0,Yt.CR)(x[1],2),ae=ne[0],ie=ne[1],ce=(0,Yt.CR)(x[2],2),ve=ce[0],ye=ce[1],Oe=(0,Yt.CR)([ae-z,ie-ee],2),ke=Oe[0],Ue=Oe[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(Ue,2)),He=(0,Yt.CR)([-ve/je,ye/je],2),Ze=He[0],Je=He[1];return[Ze*ke,Ze*Ue,Je*ke,Je*Ue]}function cB(E){var a=(0,Yt.CR)(E,2),y=(0,Yt.CR)(a[0],2),x=y[0],b=y[1],z=(0,Yt.CR)(a[1],2),ee=z[0],ne=z[1];return{x1:x,y1:b,x2:ee,y2:ne}}function tte(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,ne=a.truncRange,ae=a.lineExtension,ie=(0,Yt.CR)([z,ee],2),ce=(0,Yt.CR)(ie[0],2),ve=ce[0],ye=ce[1],Oe=(0,Yt.CR)(ie[1],2),ke=Oe[0],Ue=Oe[1],je=(0,Yt.CR)(ae?ete(z,ee,ae):new Array(4).fill(0),4),He=je[0],Ze=je[1],Je=je[2],st=je[3],nt=function(wt){return E.selectAll(nd.line.class).data(wt,function(Wt,fn){return fn}).join(function(Wt){return Wt.append("line").attr("className",function(fn){return"".concat(nd.line.name," ").concat(fn.className)}).styles(y).transition(function(fn){return Iv(this,cB(fn.line),!1)})},function(Wt){return Wt.styles(y).transition(function(fn){var Gt=fn.line;return Iv(this,cB(Gt),x.update)})},function(Wt){return Wt.remove()}).transitions()};if(!b||!ne)return nt([{line:[[ve+He,ye+Ze],[ke+Je,Ue+st]],className:nd.line.name}]);var tt=(0,Yt.CR)(ne,2),ot=tt[0],at=tt[1],bt=ke-ve,Dt=Ue-ye,kt=(0,Yt.CR)([ve+bt*ot,ye+Dt*ot],2),jt=kt[0],cn=kt[1],qt=(0,Yt.CR)([ve+bt*at,ye+Dt*at],2),yn=qt[0],Rt=qt[1],pt=nt([{line:[[ve+He,ye+Ze],[jt,cn]],className:nd.lineFirst.name},{line:[[yn,Rt],[ke+Je,Ue+st]],className:nd.lineSecond.name}]);return $ee(E,a),pt}function nte(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,ne=y.lineArrowOffset,ae=y.lineArrowSize,ie;if(a==="arc"?ie=E.select(nd.line.class):z?ie=E.select(nd.lineSecond.class):ie=E.select(nd.line.class),!b||!ee||y.type==="arc"&&lB(y.startAngle,y.endAngle)){var ce=ie.node();ce&&(ce.style.markerEnd=void 0);return}var ve=Dm(ee);ve.attr(x),oM(ve,ae,!0),ie.style("markerEnd",ve).style("markerEndOffset",-ne)}function rte(E,a,y){var x=a.type,b,z=yu(a,"line");return x==="linear"?b=tte(E,a,rB(z,"arrow"),y):b=qee(E,a,rB(z,"arrow"),y),nte(E,x,a,z),b}function ate(E,a){return yM(E,a.gridDirection,a)}function dB(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function ite(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,Yt.CR)(QS(z,a),2),ne=ee[0],ae=ee[1],ie=(0,Yt.CR)(Om(ate(z,a),y),2),ce=ie[0],ve=ie[1];return{id:b,points:[[ne,ae],[ne+ce,ae+ve]]}})}function ote(E,a){var y=a.gridControlAngles,x=dB(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,Yt.CR)(x,2),z=b[0],ee=b[1];return E.map(function(ne,ae){var ie=ne.value,ce=(0,Yt.CR)(QS(ie,a),2),ve=ce[0],ye=ce[1],Oe=(0,Yt.CR)([ve-z,ye-ee],2),ke=Oe[0],Ue=Oe[1],je=[];return y.forEach(function(He){var Ze=wy(He),Je=(0,Yt.CR)([Math.cos(Ze),Math.sin(Ze)],2),st=Je[0],nt=Je[1],tt=ke*st-Ue*nt+z,ot=ke*nt+Ue*st+ee;je.push([tt,ot])}),{points:je,id:ae}})}function ste(E,a,y,x){var b=yu(y,"grid"),z=b.type,ee=b.areaFill,ne=dB(y),ae=pM(a,y.gridFilter),ie=z==="segment"?ite(ae,y):ote(ae,y),ce=(0,Yt.pi)((0,Yt.pi)({},b),{center:ne,areaFill:Ss(ee)?ae.map(function(ve,ye){return $g(ee,[ve,ye,ae])}):ee,animate:x,data:ie});return E.selectAll(nd.grid.class).data([1]).join(function(ve){return ve.append(function(){return new Vee({style:ce})}).attr("className",nd.grid.name)},function(ve){return ve.transition(function(){return this.update(ce)})},function(ve){return ve.remove()}).transitions()}function ah(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&&E<y}function lte(E,a,y,x){y===void 0&&(y=2),x===void 0&&(x="top"),ZN(E,{wordWrap:!0,wordWrapWidth:a,maxLines:y,textBaseline:x})}function ute(E,a,y){var x=E.getBBox(),b=x.width,z=x.height,ee=(0,Yt.CR)([a,y].map(function(ie,ce){var ve;return ie.includes("%")?parseFloat(((ve=ie.match(/[+-]?([0-9]*[.])?[0-9]+/))===null||ve===void 0?void 0:ve[0])||"0")/100*(ce===0?b:z):ie}),2),ne=ee[0],ae=ee[1];return[ne,ae]}function fB(E,a){if(a)try{var y=/translate\(([+-]*[\d]+[%]*),[ ]*([+-]*[\d]+[%]*)\)/g,x=a.replace(y,function(b,z,ee){return"translate(".concat(ute(E,z,ee),")")});E.attr("transform",x)}catch(b){}}var hB=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},EM=function(){function E(a,y,x,b){this.set(a,y,x,b)}return Object.defineProperty(E.prototype,"left",{get:function(){return this.x1},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"top",{get:function(){return this.y1},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"right",{get:function(){return this.x2},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"bottom",{get:function(){return this.y2},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"width",{get:function(){return this.defined("x2")&&this.defined("x1")?this.x2-this.x1:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"height",{get:function(){return this.defined("y2")&&this.defined("y1")?this.y2-this.y1:void 0},enumerable:!1,configurable:!0}),E.prototype.rotatedPoints=function(a,y,x){var b=this,z=b.x1,ee=b.y1,ne=b.x2,ae=b.y2,ie=Math.cos(a),ce=Math.sin(a),ve=y-y*ie+x*ce,ye=x-y*ce-x*ie,Oe=[[ie*z-ce*ae+ve,ce*z+ie*ae+ye],[ie*ne-ce*ae+ve,ce*ne+ie*ae+ye],[ie*z-ce*ee+ve,ce*z+ie*ee+ye],[ie*ne-ce*ee+ve,ce*ne+ie*ee+ye]];return Oe},E.prototype.set=function(a,y,x,b){return x<a?(this.x2=a,this.x1=x):(this.x1=a,this.x2=x),b<y?(this.y2=y,this.y1=b):(this.y1=y,this.y2=b),this},E.prototype.defined=function(a){return this[a]!==Number.MAX_VALUE&&this[a]!==-Number.MAX_VALUE},E}();function XS(E,a){var y=E.getEulerAngles()||0;E.setEulerAngles(0);var x=E.getBounds(),b=(0,Yt.CR)(x.min,2),z=b[0],ee=b[1],ne=(0,Yt.CR)(x.max,2),ae=ne[0],ie=ne[1],ce=E.getBBox(),ve=ce.width,ye=ce.height,Oe=ye,ke=0,Ue=0,je=z,He=ee,Ze=KN(E);if(Ze){Oe-=1.5;var Je=Ze.style.textAlign,st=Ze.style.textBaseline;Je==="center"?je=(z+ae)/2:(Je==="right"||Je==="end")&&(je=ae),st==="middle"?He=(ee+ie)/2:st==="bottom"&&(He=ie)}var nt=(0,Yt.CR)(rh(a),4),tt=nt[0],ot=tt===void 0?0:tt,at=nt[1],bt=at===void 0?0:at,Dt=nt[2],kt=Dt===void 0?ot:Dt,jt=nt[3],cn=jt===void 0?bt:jt,qt=new EM((ke+=z)-cn,(Ue+=ee)-ot,ke+ve+bt,Ue+Oe+kt);return E.setEulerAngles(y),qt.rotatedPoints(wy(y),je,He)}function rE(E,a){return a[0]<=Math.max(E[0][0],E[1][0])&&a[0]<=Math.min(E[0][0],E[1][0])&&a[1]<=Math.max(E[0][1],E[1][1])&&a[1]<=Math.min(E[0][1],E[1][1])}function aE(E,a,y){var x=(a[1]-E[1])*(y[0]-a[0])-(a[0]-E[0])*(y[1]-a[1]);return x===0?0:x<0?2:1}function cte(E,a){var y=aE(E[0],E[1],a[0]),x=aE(E[0],E[1],a[1]),b=aE(a[0],a[1],E[0]),z=aE(a[0],a[1],E[1]);return!!(y!==x&&b!==z||y===0&&rE(E,a[0])||x===0&&rE(E,a[1])||b===0&&rE(a,E[0])||z===0&&rE(a,E[1]))}function dte(E,a){var y=E.length;if(y<3)return!1;var x=[a,[9999,a[1]]],b=0,z=0;do{var ee=[E[z],E[(z+1)%y]];if(cte(ee,x)){if(aE(ee[0],a,ee[1])===0)return rE(ee,a);b++}z=(z+1)%y}while(z!==0);return!!(b&1)}function fte(E,a){return a.every(function(y){return dte(E,y)})}function hte(E,a,y){var x=E.x1,b=E.x2,z=E.y1,ee=E.y2,ne=[[x,z],[b,z],[b,ee],[x,ee]],ae=XS(a,y);return fte(ne,ae)}function gB(E,a){var y=(0,Yt.CR)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],ne=(0,Yt.CR)(a,4),ae=ne[0],ie=ne[1],ce=ne[2],ve=ne[3],ye=z-x,Oe=ee-b,ke=ce-ae,Ue=ve-ie,je=ye*Ue-ke*Oe;if(je===0)return!1;var He=je>0,Ze=x-ae,Je=b-ie,st=ye*Je-Oe*Ze;if(st<0===He)return!1;var nt=ke*Je-Ue*Ze;return!(nt<0===He||st>je===He||nt>je===He)}function vB(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 gB(a,x)})}var cfe={lineToLine:gB,intersectBoxLine:vB,getBounds:XS};function gte(E,a,y){var x,b,z=XS(E,y).flat(1),ee=XS(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,Yt.XA)(ne),ie=ae.next();!ie.done;ie=ae.next()){var ce=ie.value;if(vB(ee,ce))return!0}}catch(ve){x={error:ve}}finally{try{ie&&!ie.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function vte(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,Yt.CR)(z,2),ae=ne[0],ie=ne[1],ce=x==="negative"?0:b,ve=-ee-ce,ye=ee+ce,Oe=(0,Yt.CR)(rh(a),4),ke=Oe[0],Ue=Oe[1],je=Oe[2],He=Oe[3];return new EM(ae+ve-He,ie+ve-ke,ae+ye+Ue,ie+ye+je)}var Ze=(0,Yt.CR)(E.startPos,2),Je=Ze[0],st=Ze[1],nt=(0,Yt.CR)(E.endPos,2),tt=nt[0],ot=nt[1],at=(0,Yt.CR)(sB(E)?[-a,0,a,0]:[0,a,0,-a],4),bt=at[0],Dt=at[1],kt=at[2],jt=at[3],cn=nE(0,E),qt=Om(cn,b),yn=new EM(Je,st,tt,ot);return yn.x1+=jt,yn.y1+=bt,yn.x2+=Dt+qt[0],yn.y2+=kt+qt[1],yn}function JS(E,a,y){var x,b,z=a.crossPadding,ee=new Set,ne=null,ae=vte(a,z),ie=function(ke){return ae?hte(ae,ke):!0},ce=function(ke,Ue){return!ke||!ke.firstChild?!0:!gte(ke.firstChild,Ue.firstChild,rh(y))};try{for(var ve=(0,Yt.XA)(E),ye=ve.next();!ye.done;ye=ve.next()){var Oe=ye.value;ie(Oe)?!ne||ce(ne,Oe)?ne=Oe:(ee.add(ne),ee.add(Oe)):ee.add(Oe)}}catch(ke){x={error:ke}}finally{try{ye&&!ye.done&&(b=ve.return)&&b.call(ve)}finally{if(x)throw x.error}}return Array.from(ee)}function AM(E,a){return a===void 0&&(a={}),As(E)?0:typeof E=="number"?E:Math.floor(Cee(E,a))}function mte(E,a,y,x){if(!(E.length<=1)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,ne=a.maxLength,ae=ne===void 0?1/0:ne,ie=a.step,ce=ie===void 0?" ":ie,ve=a.margin,ye=ve===void 0?[0,0,0,0]:ve,Oe=HN(x.getTextShape(E[0])),ke=AM(ce,Oe),Ue=ee?AM(ee,Oe):ke,je=AM(ae,Oe);(As(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(qt){return qt.getBBox().width})));for(var He=E.slice(),Ze=(0,Yt.CR)(ye,4),Je=Ze[0],st=Je===void 0?0:Je,nt=Ze[1],tt=nt===void 0?0:nt,ot=Ze[2],at=ot===void 0?st:ot,bt=Ze[3],Dt=bt===void 0?tt:bt,kt=function(qt){if(He.forEach(function(yn){x.ellipsis(x.getTextShape(yn),qt,z)}),He=JS(E,y,ye),He.length<1)return{value:void 0}},jt=je;jt>Ue+ke;jt-=ke){var cn=kt(jt);if(typeof cn=="object")return cn.value}}}var pte={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(Dv(b),!1):!0})}},yte=function(E){return E.filter(hB)};function Ete(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var ne=pte.parity,ae=function(Je){return Je.forEach(x.show),Je},ie=2,ce=E.slice(),ve=E.slice(),ye=Math.min.apply(Math,(0,Yt.ev)([1],(0,Yt.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(oB(y)||sB(y))){var Oe=VN(E[0]).left,ke=VN(E[b-1]).right,Ue=Math.abs(ke-Oe)||1;ie=Math.max(Math.floor(b*ye/Ue),ie)}var je,He;for(z&&(je=ce.splice(0,1)[0]),ee&&(He=ce.splice(-1,1)[0],ce.reverse()),ae(ce);ie<E.length&&JS(yte(He?(0,Yt.ev)((0,Yt.ev)([He],(0,Yt.CR)(ve),!1),[je],!1):(0,Yt.ev)([je],(0,Yt.CR)(ve),!1)),y,a==null?void 0:a.margin).length;){if(He&&!je&&ie%2===0){var Ze=ce.splice(0,1);Ze.forEach(x.hide)}else if(He&&je){var Ze=ce.splice(0,1);Ze.forEach(x.hide)}ve=ne(ae(ce),{seq:ie}),ie++}}}function Ate(E,a,y,x){var b,z,ee=a.optionalAngles,ne=ee===void 0?[0,45,90]:ee,ae=a.margin,ie=a.recoverWhenFailed,ce=ie===void 0?!0:ie,ve=E.map(function(He){return He.getLocalEulerAngles()}),ye=function(){return JS(E,y,ae).length<1},Oe=function(He){return E.forEach(function(Ze,Je){var st=Array.isArray(He)?He[Je]:He;x.rotate(Ze,+st)})};try{for(var ke=(0,Yt.XA)(ne),Ue=ke.next();!Ue.done;Ue=ke.next()){var je=Ue.value;if(Oe(je),ye())return}}catch(He){b={error:He}}finally{try{Ue&&!Ue.done&&(z=ke.return)&&z.call(ke)}finally{if(b)throw b.error}}ce&&Oe(ve)}function xte(E){var a=E.type,y=E.labelDirection;return a==="linear"&&oB(E)?y==="negative"?"bottom":"top":"middle"}function Ste(E,a,y,x){var b=a.wordWrapWidth,z=b===void 0?50:b,ee=a.maxLines,ne=ee===void 0?3:ee,ae=a.recoverWhenFailed,ie=ae===void 0?!0:ae,ce=a.margin,ve=ce===void 0?[0,0,0,0]:ce,ye=E.map(function(Ze){return Ze.attr("maxLines")||1}),Oe=Math.min.apply(Math,(0,Yt.ev)([],(0,Yt.CR)(ye),!1)),ke=function(){return JS(E,y,ve).length<1},Ue=xte(y),je=function(Ze){return E.forEach(function(Je,st){var nt=Array.isArray(Ze)?Ze[st]:Ze;x.wrap(Je,z,nt,Ue)})};if(!(Oe>ne)){for(var He=Oe;He<=ne;He++)if(je(He),ke())return;ie&&je(ye)}}var bte=new Map([["hide",Ete],["rotate",Ate],["ellipsis",mte],["wrap",Ste]]);function Cte(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!_$(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 wte(E,a,y){var x=a.labelOverlap,b=x===void 0?[]:x;b.length&&b.forEach(function(z){var ee=z.type,ne=bte.get(ee);Cte(E,a,ee)&&(ne==null||ne(E,z,a,y))})}function Pte(){for(var E=[],a=0;a<arguments.length;a++)E[a]=arguments[a];var y=function(x){return x==="positive"?-1:1};return E.reduce(function(x,b){return x*y(b)},1)}function mB(E){for(var a=E;a<0;)a+=360;return Math.round(a%360)}function xM(E,a){var y=(0,Yt.CR)(E,2),x=y[0],b=y[1],z=(0,Yt.CR)(a,2),ee=z[0],ne=z[1],ae=(0,Yt.CR)([x*ee+b*ne,x*ne-b*ee],2),ie=ae[0],ce=ae[1];return Math.atan2(ce,ie)}function Mte(E){var a=(E+360)%180;return ah(a,-90,90)||(a+=180),a}function Tte(E,a,y){var x,b=y.labelAlign,z=(x=a.style.transform)===null||x===void 0?void 0:x.includes("rotate");if(z)return a.getLocalEulerAngles();var ee=0,ne=nE(E.value,y),ae=YS(E.value,y);return b==="horizontal"?0:(b==="perpendicular"?ee=xM([1,0],ne):ee=xM([ae[0]<0?-1:1,0],ae),Mte(eB(ee)))}function pB(E,a,y){var x=y.type,b=y.labelAlign,z=nE(E,y),ee=mB(a),ne=mB(eB(xM([1,0],z))),ae="center",ie="middle";return x==="linear"?[90,270].includes(ne)&&ee===0?(ae="center",ie=z[1]===1?"top":"bottom"):!(ne%180)&&[90,270].includes(ee)?ae="center":ne===0?(ah(ee,0,90,!1,!0)||ah(ee,0,90)||ah(ee,270,360))&&(ae="start"):ne===90?ah(ee,0,90,!1,!0)?ae="start":(ah(ee,90,180)||ah(ee,270,360))&&(ae="end"):ne===270?ah(ee,0,90,!1,!0)?ae="end":(ah(ee,90,180)||ah(ee,270,360))&&(ae="start"):ne===180&&(ee===90?ae="start":(ah(ee,0,90)||ah(ee,270,360))&&(ae="end")):b==="parallel"?ah(ne,0,180,!0)?ie="top":ie="bottom":b==="horizontal"?ah(ne,90,270,!1)?ae="end":(ah(ne,270,360,!1)||ah(ne,0,90))&&(ae="start"):b==="perpendicular"&&(ah(ne,90,270)?ae="end":ae="start"),{textAlign:ae,textBaseline:ie}}function Dte(E,a,y){a.setLocalEulerAngles(E);var x=a.__data__.value,b=pB(x,E,y),z=a.querySelector(nd.labelItem.class);z&&EB(z,b)}function yB(E,a,y){var x=y.showTick,b=y.tickLength,z=y.tickDirection,ee=y.labelDirection,ne=y.labelSpacing,ae=a.indexOf(E),ie=$g(ne,[E,ae,a]),ce=(0,Yt.CR)([nE(E.value,y),Pte(ee,z)],2),ve=ce[0],ye=ce[1],Oe=ye===1?$g(x?b:0,[E,ae,a]):0,ke=(0,Yt.CR)(eE(Om(ve,ie+Oe),QS(E.value,y)),2),Ue=ke[0],je=ke[1];return{x:Ue,y:je}}function Ote(E,a,y,x){var b=x.labelFormatter,z=Ss(b)?function(){return Dm($g(b,[E,a,y,nE(E.value,x)]))}:function(){return Dm(E.label||"")};return z}function EB(E,a){E.nodeName==="text"&&E.attr(a)}function AB(E){wte(this.node().childNodes,E,{hide:Dv,show:J1,rotate:function(a,y){Dte(+y,a,E)},ellipsis:function(a,y,x){a&&uM(a,y||1/0,x)},wrap:function(a,y,x){a&<e(a,y,x)},getTextShape:function(a){return a.querySelector("text")}})}function xB(E,a,y,x,b){var z=y.indexOf(a),ee=zs(E).append(Ote(a,z,y,b)).attr("className",nd.labelItem.name).node(),ne=(0,Yt.CR)(Tm(aB(x,[a,z,y])),2),ae=ne[0],ie=ne[1],ce=ie.transform,ve=(0,Yt._T)(ie,["transform"]);fB(ee,ce);var ye=Tte(a,ee,b);return ee.getLocalEulerAngles()||ee.setLocalEulerAngles(ye),EB(ee,(0,Yt.pi)((0,Yt.pi)({},pB(a.value,ye,b)),ae)),E.attr(ve),ee}function Ite(E,a,y,x){var b=pM(a,y.labelFilter),z=yu(y,"label");return E.selectAll(nd.label.class).data(b,function(ee,ne){return ne}).join(function(ee){return ee.append("g").attr("className",nd.label.name).transition(function(ne){xB(this,ne,a,z,y);var ae=yB(ne,a,y),ie=ae.x,ce=ae.y;return this.style.transform="translate(".concat(ie,", ").concat(ce,")"),null}).call(function(){AB.call(E,y)})},function(ee){return ee.transition(function(ne){var ae=this.querySelector(nd.labelItem.class),ie=xB(this,ne,a,z,y),ce=X$(ae,ie,x.update),ve=yB(ne,a,y),ye=ve.x,Oe=ve.y,ke=Iv(this,{transform:"translate(".concat(ye,", ").concat(Oe,")")},x.update);return(0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(ce),!1),[ke],!1)}).call(function(ne){var ae=Oh(ne,"_transitions").flat().filter(hB);Y$(ae,function(){AB.call(E,y)})})},function(ee){return ee.transition(function(){var ne=this,ae=ZS(this.childNodes[0],x.exit);return Cy(ae,function(){return zs(ne).remove()}),ae})}).transitions()}function SB(E,a){return yM(E,a.tickDirection,a)}function Lte(E,a){var y=(0,Yt.CR)(E,2),x=y[0],b=y[1];return[[0,0],[x*a,b*a]]}function _te(E,a,y,x,b){var z=b.tickLength,ee=(0,Yt.CR)(Lte(x,$g(z,[E,a,y])),2),ne=(0,Yt.CR)(ee[0],2),ae=ne[0],ie=ne[1],ce=(0,Yt.CR)(ee[1],2),ve=ce[0],ye=ce[1];return{x1:ae,x2:ve,y1:ie,y2:ye}}function Nte(E,a,y,x,b){var z=b.tickFormatter,ee=SB(a.value,b),ne="line";return Ss(z)&&(ne=function(){return $g(z,[a,y,x,ee])}),E.append(ne).attr("className",nd.tickItem.name)}function Bte(E,a,y,x,b,z,ee){var ne=SB(E.value,z),ae=_te(E,a,y,ne,z),ie=ae.x1,ce=ae.x2,ve=ae.y1,ye=ae.y2,Oe=(0,Yt.CR)(Tm(aB(ee,[E,a,y,ne])),2),ke=Oe[0],Ue=Oe[1];x.node().nodeName==="line"&&x.styles((0,Yt.pi)({x1:ie,x2:ce,y1:ve,y2:ye},ke)),b.attr(Ue),x.styles(ke)}function bB(E,a,y,x,b,z){var ee=Nte(zs(this),E,a,y,x);Bte(E,a,y,ee,this,x,b);var ne=(0,Yt.CR)(QS(E.value,x),2),ae=ne[0],ie=ne[1];return Iv(this,{transform:"translate(".concat(ae,", ").concat(ie,")")},z)}function Rte(E,a,y,x){var b=pM(a,y.tickFilter),z=yu(y,"tick");return E.selectAll(nd.tick.class).data(b,function(ee){return ee.id||ee.label}).join(function(ee){return ee.append("g").attr("className",nd.tick.name).transition(function(ne,ae){return bB.call(this,ne,ae,b,y,z,!1)})},function(ee){return ee.transition(function(ne,ae){return this.removeChildren(),bB.call(this,ne,ae,b,y,z,x.update)})},function(ee){return ee.transition(function(){var ne=this,ae=ZS(this.childNodes[0],x.exit);return Cy(ae,function(){return ne.remove()}),ae})}).transitions()}function kte(E,a,y){var x=y.titlePosition,b=x===void 0?"lb":x,z=y.titleSpacing,ee=WS(b),ne=E.node().getLocalBounds(),ae=(0,Yt.CR)(ne.min,2),ie=ae[0],ce=ae[1],ve=(0,Yt.CR)(ne.halfExtents,2),ye=ve[0],Oe=ve[1],ke=(0,Yt.CR)(a.node().getLocalBounds().halfExtents,2),Ue=ke[0],je=ke[1],He=(0,Yt.CR)([ie+ye,ce+Oe],2),Ze=He[0],Je=He[1],st=(0,Yt.CR)(rh(z),4),nt=st[0],tt=st[1],ot=st[2],at=st[3];if(["start","end"].includes(b)&&y.type==="linear"){var bt=y.startPos,Dt=y.endPos,kt=(0,Yt.CR)(b==="start"?[bt,Dt]:[Dt,bt],2),jt=kt[0],cn=kt[1],qt=$N([-cn[0]+jt[0],-cn[1]+jt[1]]),yn=(0,Yt.CR)(Om(qt,nt),2),Rt=yn[0],pt=yn[1];return{x:jt[0]+Rt,y:jt[1]+pt}}return ee.includes("t")&&(Je-=Oe+je+nt),ee.includes("r")&&(Ze+=ye+Ue+tt),ee.includes("l")&&(Ze-=ye+Ue+at),ee.includes("b")&&(Je+=Oe+je+ot),{x:Ze,y:Je}}function Fte(E,a,y){var x=E.getGeometryBounds().halfExtents,b=x[1]*2;if(a==="vertical"){if(y==="left")return"rotate(-90) translate(0, ".concat(b/2,")");if(y==="right")return"rotate(-90) translate(0, -".concat(b/2,")")}return""}function CB(E,a,y,x,b){var z=yu(x,"title"),ee=(0,Yt.CR)(Tm(z),2),ne=ee[0],ae=ee[1],ie=ae.transform,ce=ae.transformOrigin,ve=(0,Yt._T)(ae,["transform","transformOrigin"]);a.styles(ve);var ye=ie||Fte(E.node(),ne.direction,ne.position);E.styles((0,Yt.pi)((0,Yt.pi)({},ne),{transformOrigin:ce})),fB(E.node(),ye);var Oe=kte(zs(y._offscreen||y.querySelector(nd.mainGroup.class)),a,x),ke=Oe.x,Ue=Oe.y,je=Iv(a.node(),{transform:"translate(".concat(ke,", ").concat(Ue,")")},b);return je}function zte(E,a,y,x){var b=y.titleText;return E.selectAll(nd.title.class).data([{title:b}].filter(function(z){return!!z.title}),function(z,ee){return z.title}).join(function(z){return z.append(function(){return Dm(b)}).attr("className",nd.title.name).transition(function(){return CB(zs(this),E,a,y,x.enter)})},function(z){return z.transition(function(){return CB(zs(this),E,a,y,x.update)})},function(z){return z.remove()}).transitions()}function wB(E,a,y,x){var b=E.showLine,z=E.showTick,ee=E.showLabel,ne=a.maybeAppendByClassName(nd.lineGroup,"g"),ae=Cg(b,ne,function(Oe){return rte(Oe,E,x)})||[],ie=a.maybeAppendByClassName(nd.tickGroup,"g"),ce=Cg(z,ie,function(Oe){return Rte(Oe,y,E,x)})||[],ve=a.maybeAppendByClassName(nd.labelGroup,"g"),ye=Cg(ee,ve,function(Oe){return Ite(Oe,y,E,x)})||[];return(0,Yt.ev)((0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(ae),!1),(0,Yt.CR)(ce),!1),(0,Yt.CR)(ye),!1).filter(function(Oe){return!!Oe})}var Ute=function(E){(0,Yt.ZT)(a,E);function a(y){return E.call(this,y,hM)||this}return a.prototype.render=function(y,x,b){var z=this,ee=y.titleText,ne=y.data,ae=y.animate,ie=y.showTitle,ce=y.showGrid,ve=y.dataThreshold,ye=y.truncRange,Oe=Bee(ne,ve).filter(function(nt){var tt=nt.value;return!(ye&&tt>ye[0]&&tt<ye[1])}),ke=RN(b===void 0?ae:b),Ue=zs(x).maybeAppendByClassName(nd.gridGroup,"g"),je=Cg(ce,Ue,function(nt){return ste(nt,Oe,y,ke)})||[],He=zs(x).maybeAppendByClassName(nd.mainGroup,"g");ee&&(!this.initialized&&ke.enter||this.initialized&&ke.update)&&wB(y,zs(this.offscreenGroup),Oe,RN(!1));var Ze=wB(y,zs(He.node()),Oe,ke),Je=zs(x).maybeAppendByClassName(nd.titleGroup,"g"),st=Cg(ie,Je,function(nt){return zte(nt,z,y,ke)})||[];return(0,Yt.ev)((0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(je),!1),(0,Yt.CR)(Ze),!1),(0,Yt.CR)(st),!1).flat().filter(function(nt){return!!nt})},a}(gf);function PB(E){var a=E.canvas,y=E.touches,x=E.offsetX,b=E.offsetY;if(a){var z=a.x,ee=a.y;return[z,ee]}if(y){var ne=y[0],ae=ne.clientX,ie=ne.clientY;return[ae,ie]}return x&&b?[x,b]:[0,0]}function SM(E,a){return+E.toPrecision(a)}function dfe(E){return E.toLocaleString()}function ffe(E){return E.toExponential()}function hfe(E,a){return a===void 0&&(a=0),Math.abs(E)<1e3?String(E):"".concat(SM(E/1e3,a).toLocaleString(),"K")}var gfe=function(E,a,y){return E<0&&Number.isFinite(E)?a:y},vfe=function(E,a,y){return E>0&&Number.isFinite(E)?a:y},mfe=function(E,a){return E*a},pfe=function(E,a){return E/2+(a||0)/2},bM=function(E){return E};class MB{constructor(a){this.options=Dh({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=Dh({},this.options,a),this.rescale(a)}rescale(a){}}function CM(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function qS(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function Wte(E,a,y,x,b){let z=y||0,ee=x||E.length;const ne=b||(ae=>ae);for(;z<ee;){const ae=Math.floor((z+ee)/2);ne(E[ae])>a?ee=ae:z=ae+1}return z}var jte=xe(19818),Gte=xe.n(jte);function wM(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 Vte(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=wM(ee,z,a+1/3),ae=wM(ee,z,a),ie=wM(ee,z,a-1/3);return[ne*255,ae*255,ie*255,b]}function TB(E){const a=Gte().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?Vte(x):null}const $S=(E,a)=>y=>E*(1-y)+a*y,Hte=(E,a)=>{const y=TB(E),x=TB(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let ce=0;ce<4;ce+=1){const ve=y[ce],ye=x[ce];z[ce]=ve*(1-b)+ye*b}const[ee,ne,ae,ie]=z;return`rgba(${Math.round(ee)}, ${Math.round(ne)}, ${Math.round(ae)}, ${ie})`}},Kte=(E,a)=>typeof E=="number"&&typeof a=="number"?$S(E,a):typeof E=="string"&&typeof a=="string"?Hte(E,a):()=>E,Zte=(E,a)=>{const y=$S(E,a);return x=>Math.round(y(x))};function Yte(E){return E===null}function DB(E){return!Ns(E)&&!Yte(E)&&!Number.isNaN(E)}const PM=Math.sqrt(50),MM=Math.sqrt(10),TM=Math.sqrt(2);function Sb(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/gE(10,b);return b>=0?(z>=PM?10:z>=MM?5:z>=TM?2:1)*gE(10,b):-gE(10,-b)/(z>=PM?10:z>=MM?5:z>=TM?2:1)}function yfe(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=gE(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=PM?b*=10:z>=MM?b*=5:z>=TM&&(b*=2),a<E?-b:b}const Qte=(E,a,y=5)=>{const x=[E,a];let b=0,z=x.length-1,ee=x[b],ne=x[z],ae;return ne<ee&&([ee,ne]=[ne,ee],[b,z]=[z,b]),ae=Sb(ee,ne,y),ae>0?(ee=Math.floor(ee/ae)*ae,ne=Math.ceil(ne/ae)*ae,ae=Sb(ee,ne,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,ne=Math.floor(ne*ae)/ae,ae=Sb(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 Xte(E,a){const y=a<E?a:E,x=E>a?E:a;return b=>Math.min(Math.max(y,b),x)}const Jte=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let ne,ae;return x<b?(ne=CM(x,b),ae=y(z,ee)):(ne=CM(b,x),ae=y(ee,z)),qS(ae,ne)},qte=(E,a,y)=>{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 ie=0;ie<x;ie+=1)b[ie]=CM(ne[ie],ne[ie+1]),z[ie]=y(ae[ie],ae[ie+1]);return ie=>{const ce=Wte(E,ie,1,x)-1,ve=b[ce],ye=z[ce];return qS(ye,ve)(ie)}},OB=(E,a,y,x)=>(Math.min(E.length,a.length)>2?qte:Jte)(E,a,x?Zte:y);class $te extends MB{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:$S,tickCount:5}}map(a){return DB(a)?this.output(a):this.options.unknown}invert(a){return DB(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 Qte}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?Xte(b[0],b[z-1]):bM}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,ne=OB(x.map(a),b,ee,z);this.output=qS(ne,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=OB(z,b.map(a),$S);this.input=qS(y,x,ee)}}const ene=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let ne=Sb(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<x;ae+=1)b[ae]=(z+ae)*ne}else{ne=-ne,z=Math.ceil(z*ne),ee=Math.floor(ee*ne),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae<x;ae+=1)b[ae]=(z+ae)/ne}return b};class iE extends $te{getDefaultOptions(){return{domain:[0,1],range:[0,1],unknown:void 0,nice:!1,clamp:!1,round:!1,interpolate:Kte,tickMethod:ene,tickCount:5}}chooseTransforms(){return[bM,bM]}clone(){return new iE(this.options)}}function IB({map:E,initKey:a},y){const x=a(y);return E.has(x)?E.get(x):y}function tne({map:E,initKey:a},y){const x=a(y);return E.has(x)?E.get(x):(E.set(x,y),y)}function nne({map:E,initKey:a},y){const x=a(y);return E.has(x)&&(y=E.get(x),E.delete(x)),y}function rne(E){return typeof E=="object"?E.valueOf():E}class LB extends Map{constructor(a){if(super(),this.map=new Map,this.initKey=rne,a!==null)for(const[y,x]of a)this.set(y,x)}get(a){return super.get(IB({map:this.map,initKey:this.initKey},a))}has(a){return super.has(IB({map:this.map,initKey:this.initKey},a))}set(a,y){return super.set(tne({map:this.map,initKey:this.initKey},a),y)}delete(a){return super.delete(nne({map:this.map,initKey:this.initKey},a))}}const DM=Symbol("defaultUnknown");function _B(E,a,y){for(let x=0;x<a.length;x+=1)E.has(a[x])||E.set(y(a[x]),x)}function NB(E){const{value:a,from:y,to:x,mapper:b,notFoundReturn:z}=E;let ee=b.get(a);if(ee===void 0){if(z!==DM)return z;ee=y.push(a)-1,b.set(a,ee)}return x[ee%x.length]}function BB(E){return E instanceof Date?a=>`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class OM extends MB{getDefaultOptions(){return{domain:[],range:[],unknown:DM}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&_B(this.domainIndexMap,this.getDomain(),this.domainKey),NB({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&_B(this.rangeIndexMap,this.getRange(),this.rangeKey),NB({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=BB(y),this.rangeKey=BB(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 OM(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 ane(E){const a=Math.min(...E);return E.map(y=>y/a)}function ine(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 one(E){return Math.round(E*1e12)/1e12}function sne(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:ne}=E,ae=a.length,ie=ine(z,ae),[ce,ve]=y,ye=ve-ce,Oe=2/ae*x+1-1/ae*b,ke=ye/Oe,Ue=ke*b/ae,je=ke-ae*Ue,He=ane(ie),Ze=He.reduce((jt,cn)=>jt+cn),Je=je/Ze,st=new LB(a.map((jt,cn)=>{const qt=He[cn]*Je;return[jt,ee?Math.floor(qt):qt]})),nt=new LB(a.map((jt,cn)=>{const yn=He[cn]*Je+Ue;return[jt,ee?Math.floor(yn):yn]})),tt=Array.from(nt.values()).reduce((jt,cn)=>jt+cn),at=(ye-(tt-tt/ae*b))*ne,bt=ce+at;let Dt=ee?Math.round(bt):bt;const kt=new Array(ae);for(let jt=0;jt<ae;jt+=1){kt[jt]=one(Dt);const cn=a[jt];Dt+=nt.get(cn)}return{valueBandWidth:st,valueStep:nt,adjustedRange:kt}}function lne(E){var a;const{domain:y}=E,x=y.length;if(x===0)return{valueBandWidth:void 0,valueStep:void 0,adjustedRange:[]};if(!!(!((a=E.flex)===null||a===void 0)&&a.length))return sne(E);const{range:z,paddingOuter:ee,paddingInner:ne,round:ae,align:ie}=E;let ce,ve,ye=z[0];const ke=z[1]-ye,Ue=ee*2,je=x-ne;ce=ke/Math.max(1,Ue+je),ae&&(ce=Math.floor(ce)),ye+=(ke-ce*(x-ne))*ie,ve=ce*(1-ne),ae&&(ye=Math.round(ye),ve=Math.round(ve));const He=new Array(x).fill(0).map((Ze,Je)=>ye+Je*ce);return{valueStep:ce,valueBandWidth:ve,adjustedRange:He}}class IM extends OM{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:DM,flex:[]}}constructor(a){super(a)}clone(){return new IM(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}=lne({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 une=function(E){(0,Yt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Yt._T)(y,["style"]);return x=E.call(this,Dh({},{type:"column"},(0,Yt.pi)({style:b},z)))||this,x.columnsGroup=new bg({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,")"),zs(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(Zf({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Sg),cne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Yt._T)(y,["style"]);return x=E.call(this,Dh({},{type:"lines"},(0,Yt.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new bg),x.areasGroup=x.appendChild(new bg),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(Zf({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){zs(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){zs(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}(Sg);function dne(E,a,y,x){var b,z=[],ee=!!x,ne,ae,ie=[1/0,1/0],ce=[-1/0,-1/0],ve,ye,Oe;if(ee){b=(0,Yt.CR)(x,2),ie=b[0],ce=b[1];for(var ke=0,Ue=E.length;ke<Ue;ke+=1){var je=E[ke];ie=mp(ie,je),ce=pp(ce,je)}}for(var ke=0,He=E.length;ke<He;ke+=1){var je=E[ke];if(ke===0&&!y)Oe=je;else if(ke===He-1&&!y)ye=je,z.push(Oe),z.push(ye);else{var Ze=[ke?ke-1:He-1,ke-1][y?0:1];ne=E[Ze],ae=E[y?(ke+1)%He:ke+1];var Je=[0,0];Je=gM(ae,ne),Je=Om(Je,a);var st=tE(je,ne),nt=tE(je,ae),tt=st+nt;tt!==0&&(st/=tt,nt/=tt);var ot=Om(Je,-st),at=Om(Je,nt);ye=eE(je,ot),ve=eE(je,at),ve=mp(ve,pp(ae,je)),ve=pp(ve,mp(ae,je)),ot=gM(ve,je),ot=Om(ot,-st/nt),ye=eE(je,ot),ye=mp(ye,pp(ne,je)),ye=pp(ye,mp(ne,je)),at=gM(je,ye),at=Om(at,nt/st),ve=eE(je,at),ee&&(ye=pp(ye,ie),ye=mp(ye,ce),ve=pp(ve,ie),ve=mp(ve,ce)),z.push(Oe),z.push(ye),Oe=ve}}return y&&z.push(z.shift()),z}function fne(E,a,y){var x;a===void 0&&(a=!1),y===void 0&&(y=[[0,0],[1,1]]);for(var b=!!a,z=[],ee=0,ne=E.length;ee<ne;ee+=2)z.push([E[ee],E[ee+1]]);for(var ae=dne(z,.4,b,y),ie=z.length,ce=[],ve,ye,Oe,ee=0;ee<ie-1;ee+=1)ve=ae[ee*2],ye=ae[ee*2+1],Oe=z[ee+1],ce.push(["C",ve[0],ve[1],ye[0],ye[1],Oe[0],Oe[1]]);return b&&(ve=ae[ie],ye=ae[ie+1],x=(0,Yt.CR)(z,1),Oe=x[0],ce.push(["C",ve[0],ve[1],ye[0],ye[1],Oe[0],Oe[1]])),ce}function hne(E,a){var y,x=a.x,b=a.y,z=(0,Yt.CR)(b.getOptions().range||[0,0],2),ee=z[0],ne=z[1];return ne>ee&&(y=(0,Yt.CR)([ee,ne],2),ne=y[0],ee=y[1]),E.map(function(ae){var ie=ae.map(function(ce,ve){return[x.map(ve),wc(b.map(ce),ne,ee)]});return ie})}function oE(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,Yt.ev)([z===y?"M":"L"],(0,Yt.CR)(b),!1)});return a?x.reverse():x}function Pb(E,a){if(a===void 0&&(a=!1),E.length<=2)return oE(E);for(var y=[],x=E.length,b=0;b<x;b+=1){var z=a?E[x-b-1]:E[b];Af(z,y.slice(-2))||y.push.apply(y,(0,Yt.ev)([],(0,Yt.CR)(z),!1))}var ee=fne(y,!1);return a?ee.unshift((0,Yt.ev)(["M"],(0,Yt.CR)(E[x-1]),!1)):ee.unshift((0,Yt.ev)(["M"],(0,Yt.CR)(E[0]),!1)),ee}function LM(E,a,y){var x=qp(E);return x.push(["L",a,y],["L",0,y],["Z"]),x}function gne(E,a,y,x){return E.map(function(b){return LM(a?Pb(b):oE(b),y,x)})}function vne(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=oE(z),ne=void 0;if(b===0)ne=LM(ee,a,y);else{var ae=E[b-1],ie=oE(ae,!0);ie[0][0]="L",ne=(0,Yt.ev)((0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(ee),!1),(0,Yt.CR)(ie),!1),[["Z"]],!1)}x.push(ne)}return x}function mne(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=Pb(z),ne=void 0;if(b===0)ne=LM(ee,a,y);else{var ae=E[b-1],ie=Pb(ae,!0),ce=z[0];ie[0][0]="L",ne=(0,Yt.ev)((0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(ee),!1),(0,Yt.CR)(ie),!1),[(0,Yt.ev)(["M"],(0,Yt.CR)(ce),!1),["Z"]],!1)}x.push(ne)}return x}var pne=function(E,a){if(Kh(E)){for(var y,x=1/0,b=0;b<E.length;b++){var z=E[b],ee=Ss(a)?a(z):z[a];ee<x&&(y=z,x=ee)}return y}},yne=function(E,a){if(Kh(E)){for(var y,x=-1/0,b=0;b<E.length;b++){var z=E[b],ee=Ss(a)?a(z):z[a];ee>x&&(y=z,x=ee)}return y}};function RB(E){return E.length===0?[0,0]:[Ip(pne(E,function(a){return Ip(a)||0})),Lp(yne(E,function(a){return Lp(a)||0}))]}function kB(E){for(var a=qp(E),y=a[0].length,x=(0,Yt.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee<a.length;ee+=1)for(var ne=a[ee],ae=0;ae<y;ae+=1)ne[ae]>=0?(ne[ae]+=b[ae],b[ae]=ne[ae]):(ne[ae]+=z[ae],z[ae]=ne[ae]);return a}var Ene=function(E){(0,Yt.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=qp(y);return as(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?kB(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,Yt.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=yu(this.attributes,"area"),ae=yu(this.attributes,"line"),ie=this.containerShape.width,ce=this.data;if(ce[0].length===0)return{lines:[],areas:[]};var ve=this.scales,ye=ve.x,Oe=ve.y,ke=hne(ce,{type:"line",x:ye,y:Oe}),Ue=[];if(ne){var je=this.baseline;z?Ue=ee?mne(ke,ie,je):vne(ke,ie,je):Ue=gne(ke,ee,ie,je)}return{lines:ke.map(function(He,Ze){return(0,Yt.pi)({stroke:y.getColor(Ze),d:ee?Pb(He):oE(He)},ae)}),areas:Ue.map(function(He,Ze){return(0,Yt.pi)({d:He,fill:y.getColor(Ze)},ne)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=yu(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,ie=this.rawData;if(!ie)return{columns:[]};z&&(ie=kB(ie));var ce=this.createScales(ie),ve=ce.x,ye=ce.y,Oe=(0,Yt.CR)(RB(ie),2),ke=Oe[0],Ue=Oe[1],je=new iE({domain:[0,Ue-(ke>0?0:ke)],range:[0,ae*ne]}),He=ve.getBandWidth(),Ze=this.rawData;return{columns:ie.map(function(Je,st){return Je.map(function(nt,tt){var ot=He/ie.length,at=function(){return{x:ve.map(tt)+ot*st,y:nt>=0?ye.map(nt):ye.map(0),width:ot,height:je.map(Math.abs(nt))}},bt=function(){return{x:ve.map(tt),y:ye.map(nt),width:He,height:je.map(Ze[st][tt])}};return(0,Yt.pi)((0,Yt.pi)({fill:y.getColor(st)},x),z?bt():at())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){W$(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,ne="spark".concat(b),ae=(0,Yt.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);zs(x).selectAll(".spark").data([b]).join(function(ie){return ie.append(function(ce){return ce==="line"?new cne({className:ne,style:ae}):new une({className:ne,style:ae})}).attr("className","spark ".concat(ne))},function(ie){return ie.update(ae)},function(ie){return ie.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return Kh(x)?x[y%x.length]:Ss(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,ie=ae===void 0?[]:ae,ce=z.spacing,ve=this.containerShape,ye=ve.width,Oe=ve.height,ke=(0,Yt.CR)(RB(y),2),Ue=ke[0],je=ke[1],He=new iE({domain:[(x=ie[0])!==null&&x!==void 0?x:Ue,(b=ie[1])!==null&&b!==void 0?b:je],range:[Oe,Oe*(1-ne)]});return ee==="line"?{type:ee,x:new iE({domain:[0,y[0].length-1],range:[0,ye]}),y:He}:{type:ee,x:new IM({domain:y[0].map(function(Ze,Je){return Je}),range:[0,ye],paddingInner:ce,paddingOuter:ce/2,align:.5}),y:He}},a.tag="sparkline",a}(gf),FB={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},zB={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},UB={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},im=Ov({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),p0=Ov({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),Ane=function(E){(0,Yt.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,ie=ae===void 0?ne/4:ae,ce=y.orientation,ve=(0,Yt._T)(y,["x","y","size","radius","orientation"]),ye=ne,Oe=ye*2.4,ke=zs(x).maybeAppendByClassName(p0.iconRect,"rect").styles((0,Yt.pi)((0,Yt.pi)({},ve),{width:ye,height:Oe,radius:ie,x:b-ye/2,y:z-Oe/2,transformOrigin:"center"})),Ue=b+1/3*ye-ye/2,je=b+2/3*ye-ye/2,He=z+1/4*Oe-Oe/2,Ze=z+3/4*Oe-Oe/2;ke.maybeAppendByClassName("".concat(p0.iconLine,"-1"),"line").styles((0,Yt.pi)({x1:Ue,x2:Ue,y1:He,y2:Ze},ve)),ke.maybeAppendByClassName("".concat(p0.iconLine,"-2"),"line").styles((0,Yt.pi)({x1:je,x2:je,y1:He,y2:Ze},ve)),ce==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(gf),xne=function(E){(0,Yt.ZT)(a,E);function a(y){return E.call(this,y,UB)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,ne=b.showLabel,ae=yu(this.attributes,"label"),ie=ae.x,ce=ie===void 0?0:ie,ve=ae.y,ye=ve===void 0?0:ve,Oe=ae.transform,ke=ae.transformOrigin,Ue=(0,Yt._T)(ae,["x","y","transform","transformOrigin"]),je=(0,Yt.CR)(Tm(Ue,[]),2),He=je[0],Ze=je[1],Je=zs(y).maybeAppendByClassName(p0.labelGroup,"g").styles(Ze),st=(0,Yt.pi)((0,Yt.pi)({},zB),He),nt=st.text,tt=(0,Yt._T)(st,["text"]);Cg(!!ne,Je,function(ot){x.label=ot.maybeAppendByClassName(p0.label,"text").styles((0,Yt.pi)((0,Yt.pi)({},tt),{x:z+ce,y:ee+ye,transform:Oe,transformOrigin:ke,text:"".concat(nt)})),x.label.on("mousedown",function(at){at.stopPropagation()}),x.label.on("touchstart",function(at){at.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,ne=x.type,ae=(0,Yt.pi)((0,Yt.pi)({x:b,y:z,orientation:ee},FB),yu(this.attributes,"icon")),ie=this.attributes.iconShape,ce=ie===void 0?function(){return new Ane({style:ae})}:ie,ve=zs(y).maybeAppendByClassName(p0.iconGroup,"g");ve.selectAll(p0.icon.class).data([ce]).join(function(ye){return ye.append(typeof ce=="string"?ce:function(){return ce(ne)}).attr("className",p0.icon.name)},function(ye){return ye.update(ae)},function(ye){return ye.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(gf),Sne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,y,(0,Yt.pi)((0,Yt.pi)((0,Yt.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},by(UB,"handle")),by(FB,"handleIcon")),by(zB,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(PB(z));var ee=x.availableSpace,ne=ee.x,ae=ee.y,ie=x.getBBox(),ce=ie.x,ve=ie.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([ne,ae])-x.getOrientVal([+ce,+ve])),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 ie=x.getOrientVal(PB(b)),ce=ie-x.prevPos;if(ce){var ve=x.getRatio(ce);switch(x.target){case"start":ee&&x.setValuesOffset(ve);break;case"end":ee&&x.setValuesOffset(0,ve);break;case"selection":ee&&x.setValuesOffset(ve,ve);break;case"track":if(!ne)return;x.selectionWidth+=ve,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=ie}},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],ie=ne==="range"?x.getValues():x.getValues()[1],ce=new xg("valuechange",{detail:{oldValue:ae,value:ie}});x.dispatchEvent(ce),ee==null||ee(ie)},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=yu(this.attributes,"sparkline");return(0,Yt.pi)((0,Yt.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,Yt.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,Yt.CR)(rh(z),4),ne=ee[0],ae=ee[1],ie=ee[2],ce=ee[3],ve=this.shape,ye=ve.width,Oe=ve.height;return{x:ce,y:ne,width:ye-(ce+ae),height:Oe-(ne+ie)}},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(im.selection.class).each(function(b,z){Iv(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Iv(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Iv(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=yu(this.attributes,"track");this.trackShape=zs(y).maybeAppendByClassName(im.track,"rect").styles((0,Yt.pi)((0,Yt.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=zs(y).maybeAppendByClassName(im.brushArea,"rect").styles((0,Yt.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=zs(y).maybeAppendByClassName(im.sparklineGroup,"g");Cg(ne==="horizontal",ae,function(ie){var ce=(0,Yt.pi)((0,Yt.pi)({},x.sparklineStyle),{x:z,y:ee});ie.maybeAppendByClassName(im.sparkline,function(){return new Ene({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:[],ie=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(im.handle.class).data(ae.map(function(ce){return{type:ce}}),function(ce){return ce.type}).join(function(ce){return ce.append(function(ve){var ye=ve.type;return new xne({style:y.getHandleStyle(ye)})}).each(function(ve){var ye=ve.type;this.attr("class","".concat(im.handle.name," ").concat(ye,"-handle"));var Oe="".concat(ye,"Handle");ie[Oe]=this,this.addEventListener("pointerdown",ie.onDragStart(ye))})},function(ce){return ce.each(function(ve){var ye=ve.type;this.update(ie.getHandleStyle(ye))})},function(ce){return ce.each(function(ve){var ye=ve.type,Oe="".concat(ye,"Handle");ie[Oe]=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=zs(y).maybeAppendByClassName(im.foreground,"g");var ae=yu(this.attributes,"selection"),ie=function(ve){return ve.style("visibility",function(ye){return ye.show?"visible":"hidden"}).style("cursor",function(ye){return ne==="select"?"grab":ne==="invert"?"crosshair":"default"}).styles((0,Yt.pi)((0,Yt.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},ce=this;this.foregroundGroup.selectAll(im.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(ve,ye){return{style:(0,Yt.pi)({},ve),index:ye,show:ne==="select"?ye===1:ye!==1}}),function(ve){return ve.index}).join(function(ve){return ve.append("rect").attr("className",im.selection.name).call(ie).each(function(ye,Oe){var ke=this;Oe===1?(ce.selectionShape=zs(this),this.on("pointerdown",function(Ue){ke.attr("cursor","grabbing"),ce.onDragStart("selection")(Ue)}),ce.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),ce.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),ce.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ke.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ke.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ke.attr("cursor","pointer")})):this.on("pointerdown",ce.onDragStart("track"))})},function(ve){return ve.call(ie)},function(ve){return ve.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,Yt.CR)(this.range,2),ee=z[0],ne=z[1],ae=(0,Yt.CR)(this.getValues().map(function(je){return SM(je,x)}),2),ie=ae[0],ce=ae[1],ve=Array.isArray(y)?y:[ie,y!=null?y:ce],ye=(0,Yt.CR)((ve||[ie,ce]).map(function(je){return SM(je,x)}),2),Oe=ye[0],ke=ye[1];if(this.attributes.type==="value")return[0,wc(ke,ee,ne)];Oe>ke&&(b=(0,Yt.CR)([ke,Oe],2),Oe=b[0],ke=b[1]);var Ue=ke-Oe;return Ue>ne-ee?[ee,ne]:Oe<ee?ie===ee&&ce===ke?[ee,ke]:[ee,Ue+ee]:ke>ne?ce===ne&&ie===Oe?[Oe,ne]:[ne-Ue,ne]:[Oe,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,Yt.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,ne=ee.x,ae=ee.y,ie=ee.width,ce=ee.height;return this.getOrientVal([[{y:ae,height:ce,x:ne,width:b*ie},{y:ae,height:ce,x:b*ie+ne,width:(z-b)*ie},{y:ae,height:ce,x:z*ie,width:(1-z)*ie}],[{x:ne,width:ie,y:ae,height:b*ce},{x:ne,width:ie,y:b*ce+ae,height:(z-b)*ce},{x:ne,width:ie,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,ie=(0,Yt.CR)(this.clampValues(),2),ce=ie[0],ve=ie[1],ye=y==="start"?-x:x,Oe=(y==="start"?ce:ve)*this.getOrientVal([ne,ae])+ye;return{x:z+this.getOrientVal([Oe,ne/2]),y:ee+this.getOrientVal([ae/2,Oe])}},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,ie=yu(this.attributes,"handle"),ce=yu(ie,"label"),ve=ie.spacing,ye=this.getHandleSize(),Oe=this.clampValues(),ke=y==="start"?Oe[0]:Oe[1],Ue=ne(ke),je=new aM({style:(0,Yt.pi)((0,Yt.pi)((0,Yt.pi)({},ce),this.inferTextStyle(y)),{text:Ue})}),He=je.getBBox(),Ze=He.width,Je=He.height;if(je.destroy(),!ae){if(z==="value")return{text:Ue,x:0,y:-Je-ve};var st=ve+ye+(ee==="horizontal"?Ze/2:0);return x={text:Ue},x[ee==="horizontal"?"x":"y"]=y==="start"?-st:st,x}var nt=0,tt=0,ot=this.availableSpace,at=ot.width,bt=ot.height,Dt=this.calcSelectionArea()[1],kt=Dt.x,jt=Dt.y,cn=Dt.width,qt=Dt.height,yn=ve+ye;if(ee==="horizontal"){var Rt=yn+Ze/2;if(y==="start"){var pt=kt-yn-Ze;nt=pt>0?-Rt:Rt}else{var wt=at-kt-cn-yn>Ze;nt=wt?Rt:-Rt}}else{var Wt=yn,fn=Je+yn;y==="start"?tt=jt-ye>Je?-fn:Wt:tt=bt-(jt+qt)-ye>Je?fn:-Wt}return{x:nt,y:tt,text:Ue}},a.prototype.getHandleLabelStyle=function(y){var x=yu(this.attributes,"handleLabel");return(0,Yt.pi)((0,Yt.pi)((0,Yt.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=yu(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Yt.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,ie=this.calcHandlePosition(y),ce=ie.x,ve=ie.y,ye=this.calcHandleText(y),Oe=ee;return!ee&&ne&&(this.target?Oe=!0:Oe=!1),(0,Yt.pi)((0,Yt.pi)((0,Yt.pi)({},by(this.getHandleIconStyle(),"icon")),by((0,Yt.pi)((0,Yt.pi)({},this.getHandleLabelStyle(y)),ye),"label")),{transform:"translate(".concat(ce+b,", ").concat(ve+z,")"),orientation:ae,showLabel:Oe,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,Yt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x,b){x===void 0&&(x=0),b===void 0&&(b=!1);var z=this.attributes.type,ee=(0,Yt.CR)(this.getValues(),2),ne=ee[0],ae=ee[1],ie=z==="range"?y:0,ce=[ne+ie,ae+x].sort();b?this.setValues(ce):this.innerSetValues(ce,!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 xg(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,!0)}},a.tag="slider",a}(gf),bne={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},_M=Ov({background:"background",labelGroup:"label-group",label:"label"},"indicator"),Cne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,y,bne)||this;return x.point=[0,0],x.group=x.appendChild(new bg({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,Yt.CR)(rh(b),4),ee=z[0],ne=z[1],ae=z[2],ie=z[3],ce=this.label.node().getLocalBounds(),ve=ce.min,ye=ce.max,Oe=new Eh(ve[0]-ie,ve[1]-ee,ye[0]+ne-ve[0]+ie,ye[1]+ae-ve[1]+ee),ke=this.getPath(x,Oe),Ue=yu(this.attributes,"background");this.background=zs(this.group).maybeAppendByClassName(_M.background,"path").styles((0,Yt.pi)((0,Yt.pi)({},Ue),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=yu(this.attributes,"label"),ee=(0,Yt.CR)(Tm(z),2),ne=ee[0],ae=ee[1],ie=ne.text,ce=(0,Yt._T)(ne,["text"]);if(this.label=zs(this.group).maybeAppendByClassName(_M.labelGroup,"g").styles(ae),!!b){var ve=this.label.maybeAppendByClassName(_M.label,function(){return Dm(x(b))}).style("text",x(b).toString());ve.selectAll("text").styles(ce)}},a.prototype.adjustLayout=function(){var y=(0,Yt.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,ie=[["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},ve=ce[y],ye=this.createCorner([ie[ve].slice(-2),ie[ve+1].slice(-2)]);return ie.splice.apply(ie,(0,Yt.ev)([ve+1,1],(0,Yt.CR)(ye),!1)),ie[0][0]="M",ie},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=See.apply(void 0,(0,Yt.ev)([],(0,Yt.CR)(y),!1)),ee=(0,Yt.CR)(y,2),ne=(0,Yt.CR)(ee[0],2),ae=ne[0],ie=ne[1],ce=(0,Yt.CR)(ee[1],2),ve=ce[0],ye=ce[1],Oe=(0,Yt.CR)(z?[ve-ae,[ae,ve]]:[ye-ie,[ie,ye]],2),ke=Oe[0],Ue=(0,Yt.CR)(Oe[1],2),je=Ue[0],He=Ue[1],Ze=ke/2,Je=ke/Math.abs(ke),st=x*Je,nt=st/2,tt=st*Math.sqrt(3)/2*b,ot=(0,Yt.CR)([je,je+Ze-nt,je+Ze,je+Ze+nt,He],5),at=ot[0],bt=ot[1],Dt=ot[2],kt=ot[3],jt=ot[4];return z?(this.point=[Dt,ie-tt],[["L",at,ie],["L",bt,ie],["L",Dt,ie-tt],["L",kt,ie],["L",jt,ie]]):(this.point=[ae+tt,Dt],[["L",ae,at],["L",ae,bt],["L",ae+tt,Dt],["L",ae,kt],["L",ae,jt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?Dv(this):J1(this)},a.prototype.bindEvents=function(){this.label.on(hf.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(gf),wne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new Sy({})),x.label=x.background.appendChild(new bg({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return rh(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=yu(this.attributes,"label");zs(this.label).maybeAppend(".label",function(){return Dm(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Yt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],ne=x[3],ae=y.width,ie=y.height,ce=ae+ne+z,ve=ie+b+ee,ye=yu(this.attributes,"background"),Oe=this.style,ke=Oe.width,Ue=ke===void 0?0:ke,je=Oe.height,He=je===void 0?0:je,Ze=Oe.selected;this.background.attr((0,Yt.pi)((0,Yt.pi)({},ye),{width:Math.max(ce,Ue),height:Math.max(ve,He),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(ne,", ").concat((ve-ie)/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}(gf),Pne=function(E){(0,Yt.ZT)(a,E);function a(y){var x,b,z=E.call(this,Zf({},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 Sy({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new Sy({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 rh(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,ie=b.bordered,ce=b.showDropdownIcon,ve=yu(this.attributes,"select"),ye=yu(this.attributes,"placeholder");this.select.attr((0,Yt.pi)((0,Yt.pi)({x:z,y:ee,width:ne,height:ae},ve),{fill:"#fff",strokeWidth:ie?1:0}));var Oe=this.dropdownPadding,ke=10;ce&&zs(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+ne-ke-Oe[1]-Oe[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var Ue=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,Yt.pi)({x:z+Oe[3]},ye);zs(this.select).selectAll(".placeholder").data(Ue?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(je).style("y",function(){var st=this.getBBox();return ee+(ae-st.height)/2})},function(Je){return Je.styles(je)},function(Je){return Je.remove()});var He=yu(this.attributes,"optionLabel"),Ze=(0,Yt.pi)({x:z+Oe[3]},He);zs(this.select).selectAll(".value").data(Ue?[Ue]:[]).join(function(Je){return Je.append(function(st){return Dm(st.label)}).attr("className","value").styles(Ze).style("y",function(){var st=this.getBBox();return ee+(ae-st.height)/2})},function(Je){return Je.styles(Ze)},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,ie=z.height,ce=z.options,ve=z.onSelect,ye=z.open,Oe=yu(this.attributes,"dropdown"),ke=yu(this.attributes,"option"),Ue=this.dropdownPadding;zs(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(ce,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Je){return new wne({className:"dropdown-item",style:(0,Yt.pi)((0,Yt.pi)((0,Yt.pi)({},Je),ke),{width:ae-Ue[1]-Ue[3],selected:Je.value===y.currentValue,onClick:function(st,nt,tt){y.setValue(st),ve==null||ve(st,nt,tt),y.dispatchEvent(new xg("change",{detail:{value:st,option:nt,item:tt}})),Dv(y.dropdown)}})})}).each(function(Je,st){var nt,tt=(nt=this.parentNode)===null||nt===void 0?void 0:nt.children,ot=tt.reduce(function(at,bt,Dt){return Dt<st&&(at+=bt.getBBox().height),at},0);this.attr("transform","translate(".concat(Ue[3],", ").concat(Ue[0]+ot,")"))})},function(Ze){return Ze.update(function(Je){return{selected:Je.value===y.currentValue}})},function(Ze){return Ze.remove()});var je=(b=(x=this.dropdown.getElementsByClassName("dropdown-container"))===null||x===void 0?void 0:x[0])===null||b===void 0?void 0:b.getBBox(),He=Oe.spacing;this.dropdown.attr((0,Yt.pi)({transform:"translate(".concat(ee,", ").concat(ne+ie+He,")"),width:je.width+Ue[1]+Ue[3],height:je.height+Ue[0]+Ue[2]},Oe)),!ye&&Dv(this.dropdown)},a.prototype.render=function(){this.renderSelect(),this.renderDropdown()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("click",function(x){x.stopPropagation()}),this.select.addEventListener("click",function(){y.dropdown.style.visibility==="visible"?Dv(y.dropdown):J1(y.dropdown)}),this.addEventListener("pointerenter",function(){y.isPointerInSelect=!0}),this.addEventListener("pointerleave",function(){y.isPointerInSelect=!1}),document==null||document.addEventListener("click",function(){y.isPointerInSelect||Dv(y.dropdown)})},a.defaultOptions={style:{x:0,y:0,width:140,height:32,options:[],bordered:!0,defaultValue:"",selectRadius:8,selectStroke:"#d9d9d9",showDropdownIcon:!0,placeholderText:"\u8BF7\u9009\u62E9",placeholderFontSize:12,placeholderTextBaseline:"top",placeholderFill:"#c2c2c2",dropdownFill:"#fff",dropdownStroke:"#d9d9d9",dropdownRadius:8,dropdownShadowBlur:4,dropdownShadowColor:"rgba(0, 0, 0, 0.08)",dropdownPadding:8,dropdownSpacing:10,optionPadding:[8,12],optionFontSize:12,optionTextBaseline:"top",optionBackgroundFill:"#fff",optionBackgroundRadius:4,optionLabelFontSize:12,optionLabelTextBaseline:"top"}},a}(gf),Lv=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},{style:{backgroundOpacity:a.backgroundOpacities.default}},a.defaultOptions,y))||this;return x.showBackground=!0,x.background=x.appendChild(new Sy({})),x.icon=x.appendChild(new bg({})),x}return Object.defineProperty(a.prototype,"label",{get:function(){return"BaseIcon"},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"lineWidth",{get:function(){return Math.log10(this.attributes.size)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"padding",{get:function(){return rh(this.attributes.size/5)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"iconSize",{get:function(){var y=this.attributes.size,x=(0,Yt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],ne=x[3];return Math.max(y-Math.max(ne+z,b+ee),this.lineWidth*2+1)},enumerable:!1,configurable:!0}),a.prototype.renderBackground=function(){var y=this.attributes,x=y.x,b=y.y,z=y.size,ee=z/2,ne=yu(this.attributes,"background");this.background.attr((0,Yt.pi)({x:x-ee,y:b-ee,width:z,height:z},ne))},a.prototype.showIndicator=function(){if(this.label){var y=this.attributes.size,x=this.background.getBBox(),b=x.x,z=x.y;this.indicator.update({x:b+y/2,y:z-5,labelText:this.label,visibility:"visible"})}},a.prototype.hideIndicator=function(){this.indicator.update({visibility:"hidden"})},a.prototype.connectedCallback=function(){var y;E.prototype.connectedCallback.call(this);var x=this.attributes.size,b=this.background.getBBox(),z=b.x,ee=b.y,ne=(y=this.ownerDocument)===null||y===void 0?void 0:y.defaultView;ne&&(this.indicator=ne.appendChild(new Cne({style:{x:z+x/2,y:ee-x/2,visibility:"hidden",position:"top",radius:3,zIndex:100}})))},a.prototype.disconnectedCallback=function(){this.indicator.destroy()},a.prototype.render=function(){this.renderIcon(),this.showBackground&&this.renderBackground()},a.prototype.bindEvents=function(){var y=this,x=this.attributes.onClick;if(this.addEventListener("click",function(){x==null||x(y)}),this.showBackground){var b=function(){return y.background.attr({opacity:a.backgroundOpacities.default})},z=function(){return y.background.attr({opacity:a.backgroundOpacities.hover})},ee=function(){return y.background.attr({opacity:a.backgroundOpacities.active})};this.addEventListener("pointerenter",function(){z(),y.showIndicator()}),this.addEventListener("pointerleave",function(){b(),y.hideIndicator()}),this.addEventListener("pointerdown",function(){ee()}),this.addEventListener("pointerup",function(){b()})}},a.tag="IconBase",a.defaultOptions={style:{x:0,y:0,size:10,color:"#565758",backgroundRadius:4,backgroundFill:"#e2e2e2"}},a.backgroundOpacities={default:0,hover:.8,active:1},a}(gf),sE=function(E,a){return a===void 0&&(a="#565758"),new Z2({style:{fill:a,d:"M ".concat(E,",").concat(E," L -").concat(E,",0 L ").concat(E,",-").concat(E," Z"),transformOrigin:"center"}})},Mne=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.arcPath=function(y,x,b){var z=(0,Yt.CR)([b,b],2),ee=z[0],ne=z[1],ae=function(Ue){return[y+b*Math.cos(Ue),x+b*Math.sin(Ue)]},ie=(0,Yt.CR)(ae(-5/4*Math.PI),2),ce=ie[0],ve=ie[1],ye=(0,Yt.CR)(ae(1/4*Math.PI),2),Oe=ye[0],ke=ye[1];return"M".concat(ce,",").concat(ve,",A").concat(ee,",").concat(ne,",0,1,1,").concat(Oe,",").concat(ke)},Object.defineProperty(a.prototype,"label",{get:function(){return"\u91CD\u7F6E"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,ne=this.lineWidth,ae=ne+.5;zs(this.icon).maybeAppend(".reset","path").styles({stroke:z,lineWidth:ne,d:this.arcPath(x,b,ee/2-ne),markerStart:sE(ae,z)})},a}(Lv),Tne=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5FEB\u9000"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,ne=ee/2,ae=ee/2/Math.pow(3,.5),ie=[[x,b],[x,b-ae],[x-ne,b],[x,b+ae],[x,b],[x+ne,b-ae],[x+ne,b+ae],[x,b]];zs(this.icon).maybeAppend(".backward","polygon").styles({points:ie,fill:z})},a}(Lv),Dne=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5FEB\u8FDB"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,ne=ee/2,ae=ee/2/Math.pow(3,.5),ie=[[x,b],[x,b-ae],[x+ne,b],[x,b+ae],[x,b],[x-ne,b-ae],[x-ne,b+ae],[x,b]];zs(this.icon).maybeAppend(".forward","polygon").styles({points:ie,fill:z})},a}(Lv),One=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u64AD\u653E"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,ne=ee/3*Math.pow(3,.5)*.8,ae=[[x+ne,b],[x-ne/2,b-ee/2*.8],[x-ne/2,b+ee/2*.8],[x+ne,b]];zs(this.icon).maybeAppend(".play","polygon").styles({points:ae,fill:z})},a}(Lv),Ine=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6682\u505C"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this.iconSize,ne=ee/3,ae=[[x-ne,b-ee/2],[x-ne,b+ee/2],[x-ne/2,b+ee/2],[x-ne/2,b-ee/2],[x-ne,b-ee/2],[x+ne/2,b-ee/2],[x+ne/2,b+ee/2],[x+ne,b+ee/2],[x+ne,b-ee/2]];zs(this.icon).maybeAppend(".pause","polygon").styles({points:ae,fill:z})},a}(Lv),Lne=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u8303\u56F4\u65F6\u95F4"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,ne=ee.iconSize,ae=ee.lineWidth,ie=ae;zs(this.icon).maybeAppend(".left-line","line").styles({x1:x-ne/2,y1:b-ne/2,x2:x-ne/2,y2:b+ne/2,stroke:z,lineWidth:ae}),zs(this.icon).maybeAppend(".right-line","line").styles({x1:x+ne/2,y1:b-ne/2,x2:x+ne/2,y2:b+ne/2,stroke:z,lineWidth:ae}),zs(this.icon).maybeAppend(".left-arrow","line").styles({x1:x,y1:b,x2:x-ne/2+ie*2,y2:b,stroke:z,lineWidth:ae,markerEnd:sE(ae*2,z)}),zs(this.icon).maybeAppend(".right-arrow","line").styles({x1:x,y1:b,x2:x+ne/2-ie*2,y2:b,stroke:z,lineWidth:ae,markerEnd:sE(ae*2,z)})},a}(Lv),_ne=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u5355\u4E00\u65F6\u95F4"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,ne=ee.iconSize,ae=ee.lineWidth;zs(this.icon).maybeAppend(".line","line").styles({x1:x,y1:b-ne/2,x2:x,y2:b+ne/2,stroke:z,lineWidth:ae});var ie=ae;zs(this.icon).maybeAppend(".left-arrow","line").styles({x1:x-ne/2-ie*2,y1:b,x2:x-ie*2,y2:b,stroke:z,lineWidth:ae,markerEnd:sE(ae*2,z)}),zs(this.icon).maybeAppend(".right-arrow","line").styles({x1:x+ne/2+ie*2,y1:b,x2:x+ie*2,y2:b,stroke:z,lineWidth:ae,markerEnd:sE(ae*2,z)})},a}(Lv),WB=function(E){return[[-E/2,-E/2],[-E/2,E/2],[E/2,E/2]]},Nne=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6298\u7EBF\u56FE"},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,ne=ee.iconSize,ae=ee.lineWidth,ie=ae,ce=(ne-ie*2-ae)/4,ve=(ne-ie*2-ae)/2,ye=(0,Yt.CR)([x-ne/2+ie,b+ne/2-ie*2],2),Oe=ye[0],ke=ye[1];zs(this.icon).maybeAppend(".coordinate","polyline").styles({points:WB(ne).map(function(Ue){var je=(0,Yt.CR)(Ue,2),He=je[0],Ze=je[1];return[He+x,Ze+b]}),stroke:z,lineWidth:ae}),zs(this.icon).maybeAppend(".line","polyline").styles({points:[[Oe,ke],[Oe+ce,ke-ve],[Oe+ce*2,ke],[Oe+ce*4,ke-ve*2]],stroke:z,lineWidth:ae})},a}(Lv),Bne=function(E){(0,Yt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return Object.defineProperty(a.prototype,"label",{get:function(){return"\u6761\u5F62\u56FE"},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return[1,4,2,4,3]},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.data,x=this.attributes,b=x.x,z=x.y,ee=x.color,ne=this,ae=ne.iconSize,ie=ne.lineWidth,ce=ie,ve=(ae-ce)/y.length,ye=(ae-ce*2)/4,Oe=(0,Yt.CR)([b-ae/2+ce*2,z+ae/2-ce],2),ke=Oe[0],Ue=Oe[1];zs(this.icon).maybeAppend(".coordinate","polyline").styles({points:WB(ae).map(function(je){var He=(0,Yt.CR)(je,2),Ze=He[0],Je=He[1];return[Ze+b,Je+z]}),stroke:ee,lineWidth:ie}),zs(this.icon).maybeAppend(".bars","g").selectAll(".column").data(this.data.map(function(je,He){return{value:je,index:He}})).join(function(je){return je.append("line").attr("className","column").style("x1",function(He){var Ze=He.index;return ke+ve*Ze}).style("y1",Ue).style("x2",function(He){var Ze=He.index;return ke+ve*Ze}).style("y2",function(He){var Ze=He.value;return Ue-ye*Ze}).styles({y1:Ue,stroke:ee,lineWidth:ie})})},a}(Lv),Rne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},{style:{color:"#d8d9d9"}},y))||this;return x.showBackground=!1,x}return a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.color,ee=this,ne=ee.iconSize,ae=ee.lineWidth;zs(this.icon).maybeAppend(".split","line").styles({x1:x,y1:b-ne/2,x2:x,y2:b+ne/2,stroke:z,lineWidth:ae})},a}(Lv),NM=function(E){(0,Yt.ZT)(a,E);function a(){var y=E.apply(this,(0,Yt.ev)([],(0,Yt.CR)(arguments),!1))||this;return y.showBackground=!1,y}return Object.defineProperty(a.prototype,"padding",{get:function(){return rh(0)},enumerable:!1,configurable:!0}),a.prototype.renderIcon=function(){var y=this.iconSize,x=this.attributes,b=x.x,z=x.y,ee=x.speed,ne=ee===void 0?1:ee,ae=f2(this.attributes,["x","y","transform","transformOrigin","width","height","size","color","speed"]),ie=wc(y,20,1/0),ce=20,ve=(0,Yt.pi)((0,Yt.pi)({},ae),{x:b-ie/2,y:z-ce/2,width:ie,height:ce,defaultValue:ne,bordered:!1,showDropdownIcon:!1,selectRadius:2,dropdownPadding:this.padding,dropdownRadius:2,dropdownSpacing:y/5,placeholderFontSize:y/2,optionPadding:0,optionLabelFontSize:y/2,optionBackgroundRadius:1,options:[{label:"1x",value:1},{label:"1.5x",value:1.5},{label:"2x",value:2}]});zs(this.icon).maybeAppend(".speed",function(){return new Pne({style:ve})}).attr("className","speed").each(function(){this.update(ve)})},a.tag="SpeedSelect",a}(Lv),BM=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,y)||this;return x.icon=x.appendChild(new bg({})),x.currentType=x.attributes.type,x}return a.prototype.getType=function(){return this.currentType},a.prototype.render=function(){var y=this,x=this.attributes,b=x.onChange,z=(0,Yt._T)(x,["onChange"]);zs(this.icon).selectAll(".icon").data([this.currentType]).join(function(ee){return ee.append(function(ne){var ae,ie=(ae=y.toggles.find(function(ce){var ve=(0,Yt.CR)(ce,1),ye=ve[0];return ye===ne}))===null||ae===void 0?void 0:ae[1];if(!ie)throw new Error("Invalid type: ".concat(ne));return new ie({})}).attr("className","icon").styles(z,!1).update({})},function(ee){return ee.styles({restStyles:z}).update({})},function(ee){return ee.remove()})},a.prototype.bindEvents=function(){var y=this,x=this.attributes.onChange;this.addEventListener("click",function(b){b.preventDefault(),b.stopPropagation();var z=(y.toggles.findIndex(function(ne){var ae=(0,Yt.CR)(ne,1),ie=ae[0];return ie===y.currentType})+1)%y.toggles.length,ee=y.toggles[z][0];x==null||x(y.currentType),y.currentType=ee,y.render()})},a.tag="ToggleIcon",a}(gf),RM=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},{style:{type:"play"}},y))||this;return x.toggles=[["play",One],["pause",Ine]],x}return a}(BM),kM=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},{style:{type:"range"}},y))||this;return x.toggles=[["range",Lne],["value",_ne]],x}return a}(BM),FM=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},{style:{type:"column"}},y))||this;return x.toggles=[["line",Nne],["column",Bne]],x}return a}(BM),kne={reset:Mne,speed:NM,backward:Tne,playPause:RM,forward:Dne,selectionType:kM,chartType:FM,split:Rne},Fne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},a.defaultOptions,y))||this;return x.background=x.appendChild(new Sy({})),x.functions=x.appendChild(new bg({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return rh(this.attributes.padding)},enumerable:!1,configurable:!0}),a.prototype.renderBackground=function(){var y=this.style,x=y.x,b=y.y,z=y.width,ee=y.height,ne=yu(this.attributes,"background");this.background.attr((0,Yt.pi)({x,y:b,width:z,height:ee},ne))},a.prototype.renderFunctions=function(){var y=this,x,b=this.attributes,z=b.functions,ee=b.iconSize,ne=b.iconSpacing,ae=b.x,ie=b.y,ce=b.width,ve=b.height,ye=b.align,Oe=(0,Yt.CR)(this.padding,4),ke=Oe[1],Ue=Oe[3],je=z.reduce(function(Je,st){return Je.length&&st.length?Je.concat.apply(Je,(0,Yt.ev)(["split"],(0,Yt.CR)(st),!1)):Je.concat.apply(Je,(0,Yt.ev)([],(0,Yt.CR)(st),!1))},[]),He=je.length*(ee+ne)-ne,Ze={left:Ue+ee/2,center:(ce-He)/2+ee/2,right:ce-He-Ue-ke+ee/2}[ye]||0;(x=this.speedSelect)===null||x===void 0||x.destroy(),this.functions.removeChildren(),je.forEach(function(Je,st){var nt,tt=kne[Je],ot={x:ae+st*(ee+ne)+Ze,y:ie+ve/2,size:ee};if(tt===NM?(ot.speed=y.attributes.speed,ot.onSelect=function(bt){return y.handleFunctionChange(Je,{value:bt})}):[RM,kM,FM].includes(tt)?(ot.onChange=function(bt){return y.handleFunctionChange(Je,{value:bt})},tt===RM&&(ot.type=y.attributes.state==="play"?"pause":"play"),tt===kM&&(ot.type=y.attributes.selectionType==="range"?"value":"range"),tt===FM&&(ot.type=y.attributes.chartType==="line"?"column":"line")):ot.onClick=function(){return y.handleFunctionChange(Je,{value:Je})},tt===NM){var at=(nt=y.ownerDocument)===null||nt===void 0?void 0:nt.defaultView;at&&(y.speedSelect=new tt({style:(0,Yt.pi)((0,Yt.pi)({},ot),{zIndex:100})}),at.appendChild(y.speedSelect))}else y.functions.appendChild(new tt({style:ot}))})},a.prototype.disconnectedCallback=function(){var y;E.prototype.disconnectedCallback.call(this),(y=this.speedSelect)===null||y===void 0||y.destroy()},a.prototype.render=function(){this.renderBackground(),this.renderFunctions()},a.prototype.handleFunctionChange=function(y,x){var b=this.attributes.onChange;b==null||b(y,x)},a.defaultOptions={style:{x:0,y:0,width:300,height:40,padding:0,align:"center",iconSize:25,iconSpacing:0,speed:1,state:"pause",chartType:"line",selectionType:"range",backgroundFill:"#fbfdff",backgroundStroke:"#ebedf0",functions:[["reset","speed"],["backward","playPause","forward"],["selectionType","chartType"]]}},a}(gf),zne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},a.defaultOptions,y))||this;return x.bindEvents(),x}return a.prototype.bindEvents=function(){var y=this;this.addEventListener("mouseenter",function(){y.attr("lineWidth",Math.ceil(+(y.style.r||0)/2))}),this.addEventListener("mouseleave",function(){y.attr("lineWidth",0)})},a.defaultOptions={style:{r:5,fill:"#3f7cf7",lineWidth:0,stroke:"#3f7cf7",strokeOpacity:.5,cursor:"pointer"}},a}(K2),Une=function(E){(0,Yt.ZT)(a,E);function a(y){return E.call(this,Zf({},a.defaultOptions,y))||this}return a.prototype.renderBackground=function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,ne=yu(this.attributes,"background");zs(this).maybeAppend("background","rect").attr("className","background").styles((0,Yt.pi)({x:x-z/2,y:b-ee/2,width:z,height:ee},ne))},a.prototype.renderIcon=function(){var y=this.attributes,x=y.x,b=y.y,z=y.iconSize,ee=yu(this.attributes,"icon"),ne=1,ae=z/2;zs(this).maybeAppend("icon-left-line","line").attr("className","icon-left-line").styles((0,Yt.pi)({x1:x-ne,y1:b-ae,x2:x-ne,y2:b+ae},ee)),zs(this).maybeAppend("icon-right-line","line").attr("className","icon-right-line").styles((0,Yt.pi)({x1:x+ne,y1:b-ae,x2:x+ne,y2:b+ae},ee))},a.prototype.renderBorder=function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,ne=y.type,ae=yu(this.attributes,"border"),ie=ne==="start"?+z/2:-z/2;zs(this).maybeAppend("border","line").attr("className","border").styles((0,Yt.pi)({x1:ie+x,y1:b-ee/2,x2:ie+x,y2:b+ee/2},ae))},a.prototype.render=function(){this.renderBackground(),this.renderIcon(),this.renderBorder()},a.defaultOptions={style:{x:0,y:0,width:10,height:50,iconSize:10,type:"start",backgroundFill:"#fff",backgroundFillOpacity:.5,iconStroke:"#9a9a9a",iconLineWidth:1,borderStroke:"#e8e8e8",borderLineWidth:1}},a}(gf);function Wne(E,a){return typeof E=="number"?jB(E):jne(E,a)}function jne(E,a){var y=new Date(E);switch(a){case"half-hour":case"hour":case"four-hour":return[0,6,12,18].includes(y.getHours())&&y.getMinutes()===0?Rh(y,`HH:mm
|
|
|
YYYY-MM-DD`):Rh(y,"HH:mm");case"half-day":return y.getHours()<12?`AM
|
|
|
`.concat(Rh(y,"YYYY-MM-DD")):"PM";case"day":return[1,10,20].includes(y.getDate())?Rh(y,`DD
|
|
|
YYYY-MM`):Rh(y,"DD");case"week":return y.getDate()<=7?Rh(y,`DD
|
|
|
YYYY-MM`):Rh(y,"DD");case"month":return[0,6].includes(y.getMonth())?Rh(y,`MM\u6708
|
|
|
YYYY`):Rh(y,"MM\u6708");case"season":return[0].includes(y.getMonth())?Rh(y,`MM\u6708
|
|
|
YYYY`):Rh(y,"MM\u6708");case"year":return Rh(y,"YYYY");default:return Rh(y,"YYYY-MM-DD HH:mm")}}function jB(E){var a=String(Math.floor(E/3600)).padStart(2,"0"),y=String(Math.floor(E%3600/60)).padStart(2,"0"),x=String(Math.floor(E%60)).padStart(2,"0");return E<3600?"".concat(y,":").concat(x):"".concat(a,":").concat(y,":").concat(x)}var Gne=function(E){(0,Yt.ZT)(a,E);function a(y){var x=E.call(this,Zf({},a.defaultOptions,y))||this;x.axis=x.appendChild(new Ute({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new Sne({style:{onChange:function(ve){x.handleSliderChange(ve)}}})),x.controller=x.appendChild(new Fne({})),x.states={},x.handleSliderChange=function(ve){var ye=function(){var Oe=x.states.values;return Array.isArray(Oe)?(0,Yt.ev)([],(0,Yt.CR)(Oe),!1):Oe}();x.setBySliderValues(ve),x.dispatchOnChange(ye)};var b=x.attributes,z=b.selectionType,ee=b.chartType,ne=b.speed,ae=b.state,ie=b.playMode,ce=b.values;return x.states={chartType:ee,playMode:ie,selectionType:z,speed:ne,state:ae},x.setByTimebarValues(ce),x}return Object.defineProperty(a.prototype,"data",{get:function(){var y=this.attributes.data,x=function(b,z){return b.time<z.time?-1:b.time>z.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,ie=wc(+ee-ae,0,+ee),ce=new Eh(x,b+ +ee-ae,+z,ae),ve,ye=0;ne==="chart"?(ye=35,ve=new Eh(x,b+ie-ye,+z,ye)):ve=new Eh;var Oe=ne==="time"?10:ie,ke=new Eh(x,b+(ne==="time"?ie:ie-Oe),+z,Oe-ye);return{axisBBox:ve,controllerBBox:ce,timelineBBox:ke}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,Yt.CR)(Array.isArray(y)?y:[0,y],2),ne=ee[0],ae=ee[1],ie=z.length,ce=z[Math.floor(ne*ie)],ve=z[Math.ceil(ae*ie)-(Array.isArray(y)?0:1)];this.states.values=[(x=ce==null?void 0:ce.time)!==null&&x!==void 0?x:z[0].time,(b=ve==null?void 0:ve.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,ne=(0,Yt.CR)(Array.isArray(y)?y:[void 0,y],2),ae=ne[0],ie=ne[1],ce=ee.find(function(ye){var Oe=ye.time;return Oe===ae}),ve=ee.find(function(ye){var Oe=ye.time;return Oe===ie});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=ve==null?void 0:ve.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,ne=this.data,ae=(0,Yt.CR)(y,2),ie=ae[0],ce=ae[1];this.states.values=[(b=(x=ne[ie])===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,Yt.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],ne=z[1],ae=this.data,ie=ae.length,ce=b==="value",ve=function(){var Oe=ae.findIndex(function(ke){var Ue=ke.time;return Ue===ee});return ce?0:Oe>-1?Oe/ie:0},ye=function(){if(ne===1/0)return 1;var Oe=ae.findIndex(function(ke){var Ue=ke.time;return Ue===ne});return Oe>-1?Oe/ie:ce?.5:1};return[ve(),ye()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Yt.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 Une({style:{type:b,height:x,iconSize:x/6}})}:function(){return new fN({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,ie=ae.selectionType,ce=ae.chartType,ve=this.data,ye=this.attributes,Oe=ye.type,ke=ye.labelFormatter,Ue=yu(this.attributes,"chart"),je=Ue.type,He=(0,Yt._T)(Ue,["type"]),Ze=ie==="range";if(Oe==="time")return(0,Yt.pi)({handleIconShape:function(){return new zne({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:ne/2,trackSize:ne/2,type:ie,values:this.sliderValues,formatter:function(nt){if(ke)return ke(nt);var tt=x.getDatumByRatio(nt).time;return typeof tt=="number"?jB(tt):Rh(tt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},He);var Je=ie==="range"?5:0,st=ve.map(function(nt){var tt=nt.value;return tt});return(0,Yt.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:st,sparklineType:ce,sparklineScale:.8,trackLength:ee,trackSize:ne,type:ie,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},He)},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=yu(this.attributes,"axis"),ae=y.x,ie=y.y,ce=y.width,ve=(0,Yt.ev)((0,Yt.ev)([],(0,Yt.CR)(x),!1),[{time:0}],!1).map(function(Oe,ke,Ue){var je=Oe.time;return{label:"".concat(je),value:ke/(Ue.length-1),time:je}}),ye=(0,Yt.pi)({startPos:[ae,ie],endPos:[ae+ce,ie],data:ve,labelFilter:function(Oe,ke){return ke<ve.length-1},labelFormatter:function(Oe){var ke=Oe.time;return ee?ee(ke):Wne(ke,z)}},ne);return ye},a.prototype.renderAxis=function(y){y===void 0&&(y=this.space.axisBBox);var x=this.attributes.type;x==="chart"&&this.axis.update(this.getAxisStyle(y))},a.prototype.renderController=function(y){y===void 0&&(y=this.space.controllerBBox);var x=this.attributes.type,b=this.states,z=b.state,ee=b.speed,ne=b.selectionType,ae=b.chartType,ie=yu(this.attributes,"controller"),ce=this,ve=(0,Yt.pi)((0,Yt.pi)((0,Yt.pi)({},y),{iconSize:20,speed:ee,state:z,selectionType:ne,chartType:ae,onChange:function(ye,Oe){var ke=Oe.value;switch(ye){case"reset":ce.internalReset();break;case"speed":ce.handleSpeedChange(ke);break;case"backward":ce.internalBackward();break;case"playPause":ke==="play"?ce.internalPlay():ce.internalPause();break;case"forward":ce.internalForward();break;case"selectionType":ce.handleSelectionTypeChange(ke);break;case"chartType":ce.handleChartTypeChange(ke);break;default:break}}}),ie);x==="time"&&(ve.functions=[["reset","speed"],["backward","playPause","forward"],["selectionType"]]),this.controller.update(ve)},a.prototype.dispatchOnChange=function(y){var x=this.data,b=this.attributes.onChange,z=this.states,ee=z.values,ne=z.selectionType,ae=(0,Yt.CR)(ee,2),ie=ae[0],ce=ae[1],ve=ce===1/0?x.at(-1).time:ce,ye=ne==="range"?[ie,ve]:ve,Oe=function(ke,Ue){return Array.isArray(ke)?Array.isArray(Ue)?ke[0]===Ue[0]&&(ke[1]===Ue[1]||ke[1]===1/0||Ue[1]===1/0):!1:Array.isArray(Ue)?!1:ke===Ue};(!y||!Oe(y,ye))&&(b==null||b(ne==="range"?[ie,ve]:ve))},a.prototype.internalReset=function(y){var x,b,z=this.states.selectionType;this.internalPause(),this.setBySliderValues(z==="range"?[0,1]:[0,0]),this.renderController(),this.updateSelection(),y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onReset)===null||b===void 0||b.call(x),this.dispatchOnChange())},a.prototype.reset=function(){this.internalReset()},a.prototype.moveSelection=function(y,x){var b=this.data,z=b.length,ee=this.states,ne=ee.values,ae=ee.selectionType,ie=ee.playMode,ce=(0,Yt.CR)(ne,2),ve=ce[0],ye=ce[1],Oe=b.findIndex(function(Je){var st=Je.time;return st===ve}),ke=b.findIndex(function(Je){var st=Je.time;return st===ye});ke===-1&&(ke=z);var Ue=y==="backward"?-1:1,je;ae==="range"?ie==="acc"?(je=[Oe,ke+Ue],Ue===-1&&Oe===ke&&(je=[Oe,z])):je=[Oe+Ue,ke+Ue]:je=[Oe,ke+Ue];var He=function(Je){var st=(0,Yt.CR)(Je.sort(function(at,bt){return at-bt}),2),nt=st[0],tt=st[1],ot=function(at){return wc(at,0,z)};return tt>z?ae==="value"?[0,0]:ie==="acc"?[ot(nt),ot(nt)]:[0,ot(tt-nt)]:nt<0?ie==="acc"?[0,ot(tt)]:[ot(nt+z-tt),z]:[ot(nt),ot(tt)]},Ze=He(je);return this.setByIndex(Ze),this.updateSelection(),Ze},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,ie=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var ce=x.internalForward();ce[1]===ee.length&&!ne&&(x.internalPause(),x.renderController())},1e3/ie),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}(gf);function Vne(E){return E instanceof Date}var Hne=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})},Kne=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};const Zne=["timestamp","time","date","datetime"];class Mb extends nh{get padding(){return Qv(this.options.padding)}constructor(a,y){super(a,Object.assign({},Mb.defaultOptions,y)),this.backup(),this.upsertTimebar()}play(){var a;(a=this.timebar)===null||a===void 0||a.play()}pause(){var a;(a=this.timebar)===null||a===void 0||a.pause()}forward(){var a;(a=this.timebar)===null||a===void 0||a.forward()}backward(){var a;(a=this.timebar)===null||a===void 0||a.backward()}reset(){var a;(a=this.timebar)===null||a===void 0||a.reset()}update(a){super.update(a),this.backup(),this.upsertTimebar()}backup(){this.originalData=GB(this.context.graph.getData())}upsertTimebar(){const{canvas:a}=this.context,y=this.options,{onChange:x,timebarType:b,data:z,x:ee,y:ne,width:ae,height:ie,mode:ce}=y,ve=Kne(y,["onChange","timebarType","data","x","y","width","height","mode"]),ye=a.getSize(),[Oe]=this.padding;this.upsertCanvas().ready.then(()=>{var ke;const Ue=Object.assign(Object.assign({x:ye[0]/2-ae/2,y:Oe,onChange:je=>{const He=(Kh(je)?je:[je,je]).map(Ze=>Vne(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(He):this.hiddenElements(He),x==null||x(He)}},ve),{data:z.map(je=>as(je)?{time:je,value:0}:je),width:ae,height:ie,type:b});this.timebar?this.timebar.update(Ue):(this.timebar=new Gne({style:Ue}),(ke=this.canvas)===null||ke===void 0||ke.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,ie]=cM({width:z,height:y+ee+ne,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=ie,this.canvas}filterElements(a){return Hne(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=GB(this.originalData);x.forEach(ie=>{const ce=`${ie}s`;ne[ce]=(this.originalData[ce]||[]).filter(ve=>{const ye=b(ve);return!!VB(ye,a)})});const ae=[...ne.nodes,...ne.combos].map(ie=>va(ie));ne.edges=ne.edges.filter(ie=>{const ce=ie.source,ve=ie.target;return ae.includes(ce)&&ae.includes(ve)}),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 ie=`${ne}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[ie])||[]).forEach(ve=>{const ye=va(ve),Oe=b(ve);VB(Oe,a)?ee.push(ye):z.push(ye)})}),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()}}Mb.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>Yne(E,Zne,void 0),loop:!1};const GB=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},VB=(E,a)=>{if(as(a))return E===a;const[y,x]=a;return E>=y&&E<=x},Yne=(E,a,y)=>{var x;for(let b=0;b<a.length;b++){const z=a[b],ee=(x=E.data)===null||x===void 0?void 0:x[z];if(ee)return ee}return y};function Qne(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 Xne=`
|
|
|
.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;
|
|
|
}
|
|
|
`,Jne=`
|
|
|
<svg>
|
|
|
<symbol id="zoom-in" viewBox="64 64 896 896">
|
|
|
<path d="M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="zoom-out" viewBox="64 64 896 896">
|
|
|
<path d="M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="edit" viewBox="64 64 896 896">
|
|
|
<path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="delete" viewBox="64 64 896 896">
|
|
|
<path 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"></path>
|
|
|
</symbol>
|
|
|
<symbol id="redo" viewBox="64 64 896 896">
|
|
|
<path d="M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="undo" viewBox="64 64 896 896">
|
|
|
<path d="M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="export" viewBox="64 64 896 896">
|
|
|
<path d="M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="auto-fit" viewBox="64 64 896 896">
|
|
|
<path d="M952 474H829.8C812.5 327.6 696.4 211.5 550 194.2V72c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v122.2C327.6 211.5 211.5 327.6 194.2 474H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h122.2C211.5 696.4 327.6 812.5 474 829.8V952c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V829.8C696.4 812.5 812.5 696.4 829.8 550H952c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM512 756c-134.8 0-244-109.2-244-244s109.2-244 244-244 244 109.2 244 244-109.2 244-244 244z"></path>
|
|
|
<path d="M512 392c-32.1 0-62.1 12.4-84.8 35.2-22.7 22.7-35.2 52.7-35.2 84.8s12.5 62.1 35.2 84.8C449.9 619.4 480 632 512 632s62.1-12.5 84.8-35.2C619.4 574.1 632 544 632 512s-12.5-62.1-35.2-84.8A118.57 118.57 0 00512 392z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="reset" viewBox="64 64 896 896">
|
|
|
<path d="M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"></path>
|
|
|
</symbol>
|
|
|
<symbol id="exit-fullscreen" viewBox="0 0 1024 1024">
|
|
|
<path d="M418.13333333 361.43786666c0 0.2048-0.13653333 0.4096-0.13653334 0.68266667C417.99679999 362.32533333 418.13333333 362.53013333 418.13333333 362.73493333 418.13333333 371.54133333 414.44693333 379.392 408.78079999 385.39946666 408.43946666 385.7408 408.30293333 386.21866666 408.02986666 386.49173333c-1.09226667 1.09226667-2.59413333 1.77493333-3.82293333 2.73066667C398.40426666 393.65973333 391.64586666 396.8 383.93173333 396.8 383.72693333 396.8 383.59039999 396.73173333 383.38559999 396.73173333S382.97599999 396.8 382.77119999 396.8L112.29866666 396.8C92.50133333 396.8 76.79999999 381.50826666 76.79999999 362.66666666 76.66346666 343.89333333 92.63786666 328.53333333 112.16213333 328.53333333l189.44 0L87.44959999 114.51733333C73.59146666 100.59093333 73.25013333 78.5408 86.63039999 65.29706666c13.17546667-13.44853333 35.36213333-12.97066667 49.152 0.88746667l214.08426667 214.08426667L349.86666666 90.89706666C349.79839999 71.23626666 365.22666666 55.46666666 383.99999999 55.46666666 402.77333333 55.33013333 418.13333333 71.30453333 418.13333333 90.8288L418.13333333 361.43786666zM928.90453333 328.53333333l-189.44 0 214.15253333-214.08426667c13.85813333-13.9264 14.19946667-35.90826667 0.88746667-49.22026666-13.17546667-13.44853333-35.36213333-12.97066667-49.152 0.88746666l-214.08426667 214.08426667L691.26826666 90.89706666C691.26826666 71.23626666 675.83999999 55.46666666 657.06666666 55.46666666 638.29333333 55.33013333 622.93333333 71.30453333 622.93333333 90.8288l0 270.60906666c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 362.32533333 622.93333333 362.53013333 622.93333333 362.73493333 622.93333333 371.54133333 626.61973333 379.392 632.28586666 385.39946666c0.34133333 0.34133333 0.47786667 0.8192 0.8192 1.09226667 1.09226667 1.09226667 2.59413333 1.77493333 3.8912 2.73066667C642.66239999 393.65973333 649.42079999 396.8 657.13493333 396.8c0.2048 0 0.34133333-0.06826667 0.54613333-0.06826667S658.09066666 396.8 658.29546666 396.8l270.5408 0C948.56533333 396.8 964.26666666 381.50826666 964.26666666 362.66666666 964.40319999 343.89333333 948.42879999 328.53333333 928.90453333 328.53333333zM418.13333333 635.73333333c0-8.8064-3.6864-16.5888-9.35253334-22.66453333C408.43946666 612.72746666 408.30293333 612.2496 408.02986666 611.90826666 406.86933333 610.88426666 405.43573333 610.2016 404.20693333 609.24586666 398.47253333 604.80853333 391.64586666 601.6 383.93173333 601.6 383.72693333 601.6 383.59039999 601.73653333 383.38559999 601.73653333S382.97599999 601.6 382.77119999 601.6L112.29866666 601.6C92.50133333 601.6 76.79999999 616.96 76.79999999 635.73333333 76.66346666 654.50666666 92.63786666 669.86666666 112.16213333 669.86666666l189.44 0-214.15253334 214.15253334c-13.85813333 13.85813333-14.19946667 35.84-0.88746666 49.22026666 13.17546667 13.44853333 35.36213333 12.9024 49.152-0.95573333l214.08426666-214.08426667 0 189.37173334c0 19.59253333 15.42826667 35.49866667 34.2016 35.36213333C402.77333333 943.2064 418.13333333 927.232 418.13333333 907.5712L418.13333333 637.09866666c0-0.27306667-0.13653333-0.47786667-0.13653334-0.68266666C417.99679999 636.14293333 418.13333333 635.93813333 418.13333333 635.73333333zM739.46453333 669.86666666l189.44 0c19.456 0 35.49866667-15.36 35.36213333-34.13333333C964.26666666 616.96 948.56533333 601.6 928.76799999 601.6L658.29546666 601.6C658.09066666 601.6 657.88586666 601.73653333 657.68106666 601.73653333S657.33973333 601.6 657.13493333 601.6C649.42079999 601.6 642.59413333 604.80853333 636.85973333 609.24586666 635.63093333 610.2016 634.19733333 610.88426666 633.03679999 611.90826666 632.76373333 612.2496 632.62719999 612.72746666 632.28586666 613.0688 626.61973333 619.14453333 622.93333333 626.92693333 622.93333333 635.73333333c0 0.2048 0.13653333 0.4096 0.13653333 0.68266667C623.06986666 636.6208 622.93333333 636.8256 622.93333333 637.09866666l0 270.5408C622.93333333 927.232 638.29333333 943.2064 657.06666666 942.93333333c18.77333333 0.13653333 34.2016-15.70133333 34.2016-35.36213333l0-189.37173334 214.08426667 214.08426667c13.78986667 13.85813333 35.90826667 14.40426667 49.152 0.95573333 13.312-13.312 12.97066667-35.36213333-0.88746667-49.22026666L739.46453333 669.86666666z" ></path></symbol>
|
|
|
<symbol id="request-fullscreen" viewBox="0 0 1024 1024">
|
|
|
<path d="M69.818182 87.598545v273.128728a34.909091 34.909091 0 0 0 69.818182 0V163.653818l221.928727 222.021818a33.512727 33.512727 0 0 0 47.383273-47.383272L186.926545 116.363636h197.073455a34.909091 34.909091 0 0 0 0-69.818181H110.871273C85.364364 46.545455 69.818182 59.671273 69.818182 87.598545zM938.542545 46.545455H665.413818a34.909091 34.909091 0 0 0 0 69.818181h197.073455L640.465455 338.292364a33.512727 33.512727 0 0 0 47.383272 47.383272l221.928728-222.021818v197.073455a34.909091 34.909091 0 0 0 69.818181 0V87.598545c0-27.927273-15.453091-41.053091-40.96-41.05309z m-827.671272 907.636363h273.128727a34.909091 34.909091 0 0 0 0-69.818182H186.926545l222.021819-221.928727a33.512727 33.512727 0 0 0-47.383273-47.383273L139.636364 837.073455V640a34.909091 34.909091 0 0 0-69.818182 0v273.128727c0 27.927273 15.546182 41.053091 41.053091 41.053091z m868.724363-41.053091V640a34.909091 34.909091 0 0 0-69.818181 0v197.073455L687.941818 615.051636a33.512727 33.512727 0 0 0-47.383273 47.383273L862.487273 884.363636H665.413818a34.909091 34.909091 0 0 0 0 69.818182h273.128727c25.6 0 41.053091-13.125818 41.053091-41.053091z" ></path></symbol>
|
|
|
</svg>
|
|
|
`;var HB=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class Tb extends nh{constructor(a,y){super(a,Object.assign({},Tb.defaultOptions,y)),this.$element=hy("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),h2("g6-toolbar-css","style",{},Xne,document.head),h2("g6-toolbar-svgicon","div",{display:"none"},Jne),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return HB(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,Qne(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return HB(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>`
|
|
|
<div class="g6-toolbar-item" value="${y.value}">
|
|
|
<svg aria-hidden="true" focusable="false">
|
|
|
<use xlink:href="#${y.id}"></use>
|
|
|
</svg>
|
|
|
</div>`).join("")})}}Tb.defaultOptions={position:"top-left"};function zM(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function qne(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 $ne=qne,KB=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,Yt.ev)([],(0,Yt.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function UM(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 ZB={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function ere(E){var a;E===void 0&&(E="");var y=UM(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,Yt.pi)({flex:1},ZB),a[".".concat(y.VALUE)]=(0,Yt.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},ZB),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 tre=function(E){(0,Yt.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=UM(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:'<div class="'.concat(ne.CONTAINER,'"></div>'),title:'<div class="'.concat(ne.TITLE,'"></div>'),item:'<li class="'.concat(ne.LIST_ITEM,`" data-index={index}>
|
|
|
<span class="`).concat(ne.NAME,`">
|
|
|
<span class="`).concat(ne.MARKER,`" style="background:{color}"></span>
|
|
|
<span class="`).concat(ne.NAME_LABEL,`" title="{name}">{name}</span>
|
|
|
</span>
|
|
|
<span class="`).concat(ne.VALUE,`" title="{value}">{value}</span>
|
|
|
</li>`)},style:ere(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,ie=z.color,ce=ie===void 0?"black":ie,ve=z.index,ye=(0,Yt._T)(z,["name","color","index"]),Oe=(0,Yt.pi)({name:ae,color:ce,index:ve!=null?ve:ee},ye);return zM($ne(b.item,Oe))})},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=zM(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:KB(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,ie=b.content,ce=UM(z.prefixCls),ve=this.element;if(this.element.style.pointerEvents=ne?"auto":"none",ie)this.renderCustomContent();else{ee?(ve.innerHTML=z.title,ve.getElementsByClassName(ce.TITLE)[0].innerHTML=ee):(x=(y=ve.getElementsByClassName(ce.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var ye=this.HTMLTooltipItemsElements,Oe=document.createElement("ul");Oe.className=ce.LIST,KB(Oe,ye);var ke=this.element.querySelector(".".concat(ce.LIST));ke?ke.replaceWith(Oe):ve.appendChild(Oe)}k$(ve,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]},ie=this.elementSize,ce=ie.width,ve=ie.height,ye=[-ce/2,-ve/2];return ne.forEach(function(Oe){var ke=(0,Yt.CR)(ye,2),Ue=ke[0],je=ke[1],He=(0,Yt.CR)(ae[Oe],2),Ze=He[0],Je=He[1];ye=[Ue+(ce/2+z[0])*Ze,je+(ve/2+z[1])*Je]}),ye},a.prototype.setOffsetPosition=function(y){var x=(0,Yt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,ne=ee.x,ae=ne===void 0?0:ne,ie=ee.y,ce=ie===void 0?0:ie,ve=ee.container,ye=ve.x,Oe=ve.y;this.element.style.left="".concat(+ae+ye+b,"px"),this.element.style.top="".concat(+ce+Oe+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.timestamp<x||(this.timestamp=b,this.setOffsetPosition(this.autoPosition(this.getRelativeOffsetFromCursor())))},a.prototype.autoPosition=function(y){var x=(0,Yt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,ne=ee.x,ae=ee.y,ie=ee.bounding,ce=ee.position;if(!ie)return[b,z];var ve=this.element,ye=ve.offsetWidth,Oe=ve.offsetHeight,ke=(0,Yt.CR)([+ne+b,+ae+z],2),Ue=ke[0],je=ke[1],He={left:"right",right:"left",top:"bottom",bottom:"top"},Ze=ie.x,Je=ie.y,st=ie.width,nt=ie.height,tt={left:Ue<Ze,right:Ue+ye>Ze+st,top:je<Je,bottom:je+Oe>Je+nt},ot=[];ce.split("-").forEach(function(bt){tt[bt]?ot.push(He[bt]):ot.push(bt)});var at=ot.join("-");return this.getRelativeOffsetFromCursor(at)},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 Eh(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}(gf);class Ob extends nh{constructor(a,y){super(a,Object.assign({},Ob.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=x=>{const{enable:b}=this.options;return typeof b=="function"?b(x):b},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?(this.hide(x),this.currentTarget=null):(this.currentTarget=b,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.currentTarget=null},this.onCanvasMove=x=>{this.hide(x),this.currentTarget=null},this.onPointerEnter=x=>{this.show(x)},this.showById=x=>{const b={target:{id:x}};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=>{const{client:b,target:{id:z}}=x;if(px(x.target)||!this.tooltipElement||!this.isEnable(x))return;const ee=this.context.graph.getElementType(z),{getContent:ne,title:ae}=this.options;this.currentTarget=z;const ie=this.getElementData(z,ee);let ce,ve;if(b)ce=b.x,ve=b.y;else{const Oe=Oh(ie,"0.style",{x:0,y:0});ce=Oe.x,ve=Oe.y}let ye={};if(ne)ye.content=ne(x,ie);else{const Oe=this.context.graph.getElementRenderStyle(z),ke=ee==="node"?Oe.fill:Oe.stroke;ye={title:ae||ee,data:ie.map(Ue=>({name:"ID",value:Ue.id||`${Ue.source} -> ${Ue.target}`,color:ke}))}}this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:ce,y:ve,style:{".tooltip":{visibility:"visible"}}}),ye))},this.hide=x=>{var b;if(!x){(b=this.tooltipElement)===null||b===void 0||b.hide();return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:z,y:ee}}=x;this.tooltipElement.hide(z,ee)},this.initTooltip=()=>{var x;const b=new tre({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:pointerenter":this.onPointerEnter,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerenter":this.onPointerEnter,"edge:pointermove":this.onPointerMove,"combo:pointerenter":this.onPointerEnter,"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:ie={x:-z,y:-b},title:ce,offset:ve}=this.options,[ye,Oe]=y,[ke,Ue]=a.getSize();return{x:ye,y:Oe,container:ie,title:ce,bounding:{x:0,y:0,width:ke,height:Ue},position:ne,enterable:ae,offset:ve,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Ob.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var YB=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};let My;function QB(E,a){return My||(My=document.createElement("canvas")),My.width=E,My.height=a,My.getContext("2d").clearRect(0,0,E,a),My}function nre(E,a,y,x){return YB(this,void 0,void 0,function*(){const b=QB(E,a),z=b.getContext("2d"),{rotate:ee,opacity:ne,textFill:ae,textFontSize:ie,textFontFamily:ce,textFontVariant:ve,textFontWeight:ye,textAlign:Oe,textBaseline:ke}=x;return z.textAlign=Oe,z.textBaseline=ke,z.translate(E/2,a/2),z.font=`${ie}px ${ce} ${ve} ${ye}`,ee&&z.rotate(ee),ne&&(z.globalAlpha=ne),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function rre(E,a,y,x){return YB(this,void 0,void 0,function*(){const b=QB(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(ie=>{ae.onload=function(){const ce=E>ae.width?(E-ae.width)/2:0,ve=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,ce,ve,E-ce*2,a-ve*2),ie(b.toDataURL())}})})}var are=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})},ire=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class Ib extends nh{constructor(a,y){super(a,Object.assign({},Ib.defaultOptions,y)),this.$element=hy("watermark"),this.context.canvas.getContainer().appendChild(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return are(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=ire(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(ce=>{ce.startsWith("background")&&(this.$element.style[ce]=a[ce])});const ie=ne?yield rre(b,z,ne,ae):yield nre(b,z,ee,ae);this.$element.style.backgroundImage=`url(${ie})`})}destroy(){super.destroy(),this.$element.remove()}}Ib.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};function ore(E,a,y,x=!1){const b=Fw[E][a];!x&&b?b!==y&&qh.warn(`The extension ${a} of ${E} has been registered before.`):Object.assign(Fw[E],{[a]:y})}var XB=function(){function E(a){_o(this,E),this.dragndropPluginOptions=a}return No(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 ve=ce.target,ye=ve===ee,Oe=ye&&x.dragndropPluginOptions.isDocumentDraggable?ee:ve.closest&&ve.closest("[draggable=true]");if(Oe){var ke=!1,Ue=ce.timeStamp,je=[ce.clientX,ce.clientY],He=null,Ze=[ce.clientX,ce.clientY],Je=function(){var nt=ZI(w1().mark(function tt(ot){var at,bt,Dt,kt,jt,cn;return w1().wrap(function(yn){for(;;)switch(yn.prev=yn.next){case 0:if(ke){yn.next=8;break}if(at=ot.timeStamp-Ue,bt=Hh([ot.clientX,ot.clientY],je),!(at<=x.dragndropPluginOptions.dragstartTimeThreshold||bt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){yn.next=5;break}return yn.abrupt("return");case 5:ot.type="dragstart",Oe.dispatchEvent(ot),ke=!0;case 8:if(ot.type="drag",ot.dx=ot.clientX-Ze[0],ot.dy=ot.clientY-Ze[1],Oe.dispatchEvent(ot),Ze=[ot.clientX,ot.clientY],ye){yn.next=21;break}return Dt=x.dragndropPluginOptions.overlap==="pointer"?[ot.canvasX,ot.canvasY]:ve.getBounds().center,yn.next=17,ee.elementsFromPoint(Dt[0],Dt[1]);case 17:kt=yn.sent,jt=kt[kt.indexOf(ve)+1],cn=(jt==null?void 0:jt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),He!==cn&&(He&&(ot.type="dragleave",ot.target=He,He.dispatchEvent(ot)),cn&&(ot.type="dragenter",ot.target=cn,cn.dispatchEvent(ot)),He=cn,He&&(ot.type="dragover",ot.target=He,He.dispatchEvent(ot)));case 21:case"end":return yn.stop()}},tt)}));return function(ot){return nt.apply(this,arguments)}}();ne.addEventListener("pointermove",Je);var st=function(tt){if(ke){tt.detail={preventClick:!0};var ot=tt.clone();He&&(ot.type="drop",ot.target=He,He.dispatchEvent(ot)),ot.type="dragend",Oe.dispatchEvent(ot),ke=!1}ne.removeEventListener("pointermove",Je)};ve.addEventListener("pointerup",st,{once:!0}),ve.addEventListener("pointerupoutside",st,{once:!0})}};b.hooks.init.tap(E.tag,function(){ne.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){ne.removeEventListener("pointerdown",ae)})}}])}();XB.tag="Dragndrop";var sre=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _o(this,a),y=pc(this,a),y.name="dragndrop",y.options=x,y}return yc(a,E),No(a,[{key:"init",value:function(){this.addRenderingPlugin(new XB(ff({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)}}])}(jm),JB=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})},qB=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};const $B=["main"],eR=["background","main","label","transient"];function lre(E){return E.main}class tR{getConfig(){return this.config}getLayer(a="main"){return this.extends.layers[a]||lre(this.getLayers())}getLayers(){return this.extends.layers}getRenderer(a){return this.extends.renderers[a]}getCamera(a="main"){return this.getLayer(a).getCamera()}getRoot(a="main"){return this.getLayer(a).getRoot()}getContextService(a="main"){return this.getLayer(a).getContextService()}setCursor(a){this.config.cursor=a,this.getLayer().setCursor(a)}get document(){return this.getLayer().document}get context(){return this.getLayer().context}constructor(a){this.config={enableMultiLayer:!0},Object.assign(this.config,a);const y=this.config,{renderer:x,background:b,cursor:z,enableMultiLayer:ee}=y,ne=qB(y,["renderer","background","cursor","enableMultiLayer"]),ae=ee?eR:$B,ie=nR(x,ae),ce=Object.fromEntries(ae.map(ve=>{const ye=new Cw(Object.assign(Object.assign({},ne),{supportsMutipleCanvasesInOneContainer:ee,renderer:ie[ve],background:ee?ve==="background"?b:void 0:b}));return[ve,ye]}));rR(ce),this.extends={config:this.config,renderer:x,renderers:ie,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 u1(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=nR(a,this.config.enableMultiLayer?eR:$B);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),rR(this.getLayers())}getCanvasByViewport(a){return th(this.getLayer().viewport2Canvas(Av(a)))}getViewportByCanvas(a){return th(this.getLayer().canvas2Viewport(Av(a)))}getViewportByClient(a){return th(this.getLayer().client2Viewport(Av(a)))}getClientByViewport(a){return th(this.getLayer().viewport2Client(Av(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Av(a));return th(y.viewport2Canvas(x))}toDataURL(){return JB(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=qB(a,["mode"]);let[z,ee,ne,ae]=[0,0,0,0];if(x==="viewport")[ne,ae]=this.getSize();else if(x==="overall"){const He=this.getBounds(),Ze=Ym(He);[z,ee]=He.min,[ne,ae]=Ze}const ie=zM('<div id="virtual-image"></div>'),ce=new Cw({width:ne,height:ae,renderer:new ix,devicePixelRatio:y,container:ie,background:this.extends.config.background});yield ce.ready,ce.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),ce.appendChild(this.getRoot().cloneNode(!0));const ve=this.getLayer("label").getRoot().cloneNode(!0),ye=ce.viewport2Canvas({x:0,y:0}),Oe=this.getCanvasByViewport([0,0]);ve.translate([Oe[0]-ye.x,Oe[1]-ye.y]),ve.scale(1/this.getCamera().getZoom()),ce.appendChild(ve),ce.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),Ue=ce.getCamera();if(x==="viewport")Ue.setZoom(ke.getZoom()),Ue.setPosition(ke.getPosition()),Ue.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[He,Ze,Je]=Ue.getPosition(),[st,nt,tt]=Ue.getFocalPoint();Ue.setPosition([He+z,Ze+ee,Je]),Ue.setFocalPoint([st+z,nt+ee,tt])}const je=ce.getContextService();return new Promise(He=>{ce.addEventListener(hg.RERENDER,()=>JB(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ze=yield je.toDataURL(b);He(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function nR(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new ix;return y==="main"?x.registerPlugin(new sre({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function rR(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")})}const Ty=E=>E?parseInt(E):0;function ure(E){const a=getComputedStyle(E),y=E.clientWidth||Ty(a.width),x=E.clientHeight||Ty(a.height),b=Ty(a.paddingLeft)+Ty(a.paddingRight),z=Ty(a.paddingTop)+Ty(a.paddingBottom);return[y-b,x-z]}function aR(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=ure(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(as(a)?a:z,z),Math.max(as(y)?y:ee,ee)]}class Lb{constructor(a){this.type=a}}class Yf extends Lb{constructor(a,y){super(a),this.data=y}}class tv extends Lb{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class Dy extends Lb{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class _b extends Lb{constructor(a,y){super(a),this.data=y}}function ih(E,a){E.emit(a.type,a)}function cre(E){if(!E)return null;if(E instanceof hO)return{type:"canvas",element:E};let a=E;for(;a;){if(M1(a))return{type:"node",element:a};if(dL(a))return{type:"edge",element:a};if(NP(a))return{type:"combo",element:a};a=a.parentElement}return null}function iR(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const Oy="cachedStyle",Nb=E=>`__${E}__`;function dre(E,a){const y=Array.isArray(a)?a:[a];Oh(E,Oy)||p1(E,Oy,{}),y.forEach(x=>{p1(Oh(E,Oy),Nb(x),E.attributes[x])})}function oR(E,a){return Oh(E,[Oy,Nb(a)])}function fre(E,a){return Nb(a)in(Oh(E,Oy)||{})}function Efe(E,a,y){set(E,[Oy,Nb(a)],y)}class hre{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(([ie,ce])=>{var ve,ye,Oe;const{element:ke,elementType:Ue,stage:je}=ie,He=k9(this.context.options,Ue,je,a);(ve=ce==null?void 0:ce.before)===null||ve===void 0||ve.call(ce);const Ze=He.length?z9(ke,this.inferStyle(ie,x),He):null;return Ze?((ye=ce==null?void 0:ce.beforeAnimate)===null||ye===void 0||ye.call(ce,Ze),Ze.finished.then(()=>{var Je,st;(Je=ce==null?void 0:ce.afterAnimate)===null||Je===void 0||Je.call(ce,Ze),(st=ce==null?void 0:ce.after)===null||st===void 0||st.call(ce),this.animations.delete(Ze)})):(Oe=ce==null?void 0:ce.after)===null||Oe===void 0||Oe.call(ce),Ze}).filter(Boolean);ne.forEach(ie=>this.animations.add(ie));const ae=zw(ne);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var ie,ce;(ie=y==null?void 0:y.afterAnimate)===null||ie===void 0||ie.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:ie={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),ie));const{modifiedStyle:ce}=a,ve={},ye={};if(ne==="enter")Object.assign(ve,{opacity:0});else if(ne==="exit")Object.assign(ye,{opacity:0});else if(ne==="show")Object.assign(ve,{opacity:0}),Object.assign(ye,{opacity:(x=oR(z,"opacity"))!==null&&x!==void 0?x:l1("opacity")});else if(ne==="hide")Object.assign(ve,{opacity:(b=oR(z,"opacity"))!==null&&b!==void 0?b:l1("opacity")}),Object.assign(ye,{opacity:0});else if(ne==="collapse"){const{collapse:Oe}=y||{},{target:ke,descendants:Ue,position:je}=Oe;if(ee==="node"){if(Ue.includes(z.id)){const[He,Ze,Je]=je;Object.assign(ye,{x:He,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||Ue.includes(z.id)){const[He,Ze]=je;Object.assign(ye,{x:He,y:Ze,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(ye,{sourceNode:ce.sourceNode,targetNode:ce.targetNode})}else if(ne==="expand"){const{expand:Oe}=y||{},{target:ke,descendants:Ue,position:je}=Oe;if(ee==="node"){if(z.id===ke||Ue.includes(z.id)){const[He,Ze,Je]=je;Object.assign(ve,{x:He,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||Ue.includes(z.id)){const[He,Ze,Je]=je;Object.assign(ve,{x:He,y:Ze,z:Je,childrenNode:ce.childrenNode})}}else ee==="edge"&&Object.assign(ve,{sourceNode:ce.sourceNode,targetNode:ce.targetNode})}return[Object.keys(ve).length>0?Object.assign({},ae,ve):ae,Object.keys(ye).length>0?Object.assign({},ce,ye):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 gre{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 Yf(Bo.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Yf(Bo.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class vre extends tP{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=cre(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:ne,element:ae}=b;if("destroyed"in ae&&(px(ae)||ae.destroyed))return;const{type:ie,detail:ce,button:ve}=y,ye=Object.assign(Object.assign({},y),{target:ae,targetType:ne,originalTarget:x});ie===yi.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${yi.POINTER_LEAVE}`,Object.assign(Object.assign({},ye),{type:yi.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(ye,{type:yi.POINTER_ENTER}),z.emit(`${ne}:${yi.POINTER_ENTER}`,ye))),this.currentTarget=ae,this.currentTargetType=ne),ie===yi.CLICK&&ve===2||(z.emit(`${ne}:${ie}`,ye),z.emit(ie,ye)),ie===yi.CLICK&&ce===2&&(Object.assign(ye,{type:yi.DBLCLICK}),z.emit(`${ne}:${yi.DBLCLICK}`,ye),z.emit(yi.DBLCLICK,ye)),ie===yi.POINTER_DOWN&&ve===2&&(Object.assign(ye,{type:yi.CONTEXT_MENU,preventDefault:()=>{var Oe;(Oe=ee.getContainer())===null||Oe===void 0||Oe.addEventListener(yi.CONTEXT_MENU,ke=>ke.preventDefault(),{once:!0})}}),z.emit(`${ne}:${yi.CONTEXT_MENU}`,ye),z.emit(yi.CONTEXT_MENU,ye))},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&&[Jp.KEY_DOWN,Jp.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[yi.CLICK,yi.DBLCLICK,yi.POINTER_OVER,yi.POINTER_LEAVE,yi.POINTER_ENTER,yi.POINTER_MOVE,yi.POINTER_OUT,yi.POINTER_DOWN,yi.POINTER_UP,yi.CONTEXT_MENU,yi.DRAG_START,yi.DRAG,yi.DRAG_END,yi.DRAG_ENTER,yi.DRAG_OVER,yi.DRAG_LEAVE,yi.DROP,yi.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[Jp.KEY_DOWN,Jp.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function mre(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x<b;x++){var z=E[x];a.has(z)||(y.push(z),a.set(z,!0))}return y}var lE=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function y0(E,a){const{data:y,style:x}=E,b=lE(E,["data","style"]),{data:z,style:ee}=a,ne=lE(a,["data","style"]),ae=Object.assign(Object.assign({},b),ne);return(y||z)&&Object.assign(ae,{data:Object.assign(Object.assign({},y),z)}),(x||ee)&&Object.assign(ae,{style:Object.assign(Object.assign({},x),ee)}),ae}function WM(E){const{data:a,style:y}=E,b=lE(E,["data","style"]);return a&&(b.data=Object.assign({},a)),y&&(b.style=Object.assign({},y)),b}function Afe(E){return!get(E,["nodes","length"])&&!get(E,["edges","length"])&&!get(E,["combos","length"])}function Iy(E={},a={}){const{states:y=[],data:x={},style:b={},children:z=[]}=E,ee=lE(E,["states","data","style","children"]),{states:ne=[],data:ae={},style:ie={},children:ce=[]}=a,ve=lE(a,["states","data","style","children"]),ye=(ke,Ue)=>ke.length!==Ue.length?!1:ke.every((je,He)=>je===Ue[He]),Oe=(ke,Ue)=>{const je=Object.keys(ke),He=Object.keys(Ue);return je.length!==He.length?!1:je.every(Ze=>ke[Ze]===Ue[Ze])};return!(!Oe(ee,ve)||!ye(z,ce)||!ye(y,ne)||!Oe(x,ae)||!Oe(b,ie))}var pre=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function jM(E){const{id:a=va(E),style:y,data:x}=E,b=pre(E,["id","style","data"]),z=Object.assign(Object.assign({},E),{style:Object.assign({},y),data:Object.assign({},x)});return Z9(E)?Object.assign({id:a,data:z},b):{id:a,data:z}}function Qf(E){return E.data}function yre(E){if(E.hasTreeStructure(Gg))return;E.attachTreeStructure(Gg);const a=E.getAllEdges();for(const y of a){const{source:x,target:b}=y;E.setParent(b,x,Gg)}}class Ere{constructor(){this.latestRemovedComboIds=new Set,this.comboIds=new Set,this.changes=[],this.batchCount=0,this.isTraceless=!1,this.enableUpdateNodeLikeHierarchy=!0,this.model=new Sf}pushChange(a){if(this.isTraceless)return;const{type:y}=a;if(y===Nd.NodeUpdated||y===Nd.EdgeUpdated||y===Nd.ComboUpdated){const{value:x,original:b}=a;this.changes.push({value:WM(x),original:WM(b),type:y})}else this.changes.push({value:WM(a.value),type:y})}getChanges(){return this.changes}clearChanges(){this.changes=[]}batch(a){this.batchCount++,this.model.batch(a),this.batchCount--}isBatching(){return this.batchCount>0}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=Qf(x);return this.isCombo(va(b))||(a===void 0||a.includes(va(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Qf(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Qf(x);return(a===void 0||a.includes(va(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Qf(x);return this.isCombo(va(b))&&(a===void 0||a.includes(va(b)))&&y.push(b),y},[])}getRootsData(a=Gg){return this.model.getRoots(a).map(Qf)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Qf)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return X0(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(va(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){qh.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?Qf(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?Gg:ud,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Qf)}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 Qf(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Qf(x);return a?a.includes(va(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(Qf)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Qf)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:ne}=this.getData(),ae=Jm(z,y,ve=>va(ve),Iy),ie=Jm(ee,x,ve=>va(ve),Iy),ce=Jm(ne,b,ve=>va(ve),Iy);this.batch(()=>{const ve={nodes:ae.enter,edges:ie.enter,combos:ce.enter};this.addData(ve),this.computeZIndex(ve,"add",!0);const ye={nodes:ae.update,edges:ie.update,combos:ce.update};this.updateData(ye),this.computeZIndex(ye,"update",!0);const Oe={nodes:ae.exit.map(va),edges:ie.exit.map(va),combos:ce.exit.map(va)};this.removeData(Oe)})}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:Nd.NodeAdded}),jM(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:Nd.EdgeAdded}),jM(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(ud)||y.attachTreeStructure(ud),y.addNodes(a.map(x=>(this.comboIds.add(va(x)),this.pushChange({value:x,type:Nd.ComboAdded}),jM(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(va);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,ie,ce;const ve=va(ne);if(y==="add"&&as((ae=ne.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in ne))return;const ye=this.getParentData(ve,ud),Oe=ye?((ce=(ie=ye.style)===null||ie===void 0?void 0:ie.zIndex)!==null&&ce!==void 0?ce:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:ve,style:{zIndex:Oe}}])})}),b.forEach(ne=>{var ae,ie,ce;const ve=va(ne);if(y==="add"&&as((ae=ne.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in ne)&&!("children"in ne))return;let ye=0;const Oe=this.getParentData(ve,ud);if(Oe)ye=(((ie=Oe.style)===null||ie===void 0?void 0:ie.zIndex)||0)+1;else{const ke=this.getParentData(ve,Gg);ke&&(ye=((ce=ke==null?void 0:ke.style)===null||ce===void 0?void 0:ce.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:ve,style:{zIndex:ye}}])})}),z.forEach(ne=>{var ae,ie,ce,ve,ye;if(as((ae=ne.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Oe,source:ke,target:Ue}=ne;if(!Oe)Oe=va(ne);else{const Ze=this.getEdgeDatum(Oe);ke=Ze.source,Ue=Ze.target}if(!ke||!Ue)return;const je=((ce=(ie=this.getNodeLikeDatum(ke))===null||ie===void 0?void 0:ie.style)===null||ce===void 0?void 0:ce.zIndex)||0,He=((ye=(ve=this.getNodeLikeDatum(Ue))===null||ve===void 0?void 0:ve.style)===null||ye===void 0?void 0:ye.zIndex)||0;this.updateEdgeData([{id:va(ne),style:{zIndex:Math.max(je,He)-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=>va(ee)!==a)}),x==="combo"&&!vg(b)){const ee=new Set(this.getAncestorsData(a,ud).map(va));z.nodes=z.nodes.filter(ne=>!ee.has(va(ne))),z.combos=z.combos.filter(ne=>!ee.has(va(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=va(x);LA(x)&&(y.hasTreeStructure(ud)||y.attachTreeStructure(ud),this.setParent(b,LA(x),ud));const ee=x.children||[];if(ee.length){y.hasTreeStructure(Gg)||y.attachTreeStructure(Gg);const ne=ee.filter(ae=>y.hasNode(ae));ne.forEach(ae=>this.setParent(ae,b,Gg)),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=va(b),ee=Qf(y.getNode(z));if(Iy(ee,b))return;const ne=y0(ee,b);this.pushChange({value:ne,original:ee,type:Nd.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:Nd.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:Nd.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Nd.ComboUpdated})})}syncNodeDatum(a){const{model:y}=this,x=va(a),b=Qf(y.getNode(x)),z=y0(b,a);y.mergeNodeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=va(x),z=Qf(y.getEdge(b));if(Iy(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=y0(z,x);this.pushChange({value:ee,original:z,type:Nd.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=va(b),ee=Qf(y.getNode(z));if(Iy(ee,b))return;const ne=y0(ee,b);this.pushChange({value:ne,original:ee,type:Nd.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=LA(z);if(ee!==y&&x===ud){const ne={id:a,combo:y};this.isCombo(a)?this.syncComboDatum(ne):this.syncNodeDatum(ne)}this.model.setParent(a,y,x),b&&x===ud&&mre([ee,y]).forEach(ne=>{ne!==void 0&&this.refreshComboData(ne)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,ud);y&&this.pushChange({value:y,original:y,type:Nd.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Nd.ComboUpdated})})}syncComboDatum(a){const{model:y}=this,x=va(a);if(!y.hasNode(x))return;const b=Qf(y.getNode(x)),z=y0(b,a);y.mergeNodeData(x,z)}getElementPosition(a){const y=this.getElementDataById(a);return eh(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=Au(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;X0(ee,ae=>{const ie=va(ae);if(ne.has(ie))return;ne.add(ie);const[ce,ve,ye]=eh(ae),Oe=y0(ae,{style:{x:ce+x,y:ve+b,z:ye+z}});this.pushChange({value:Oe,original:ae,type:this.isCombo(ie)?Nd.ComboUpdated:Nd.NodeUpdated}),this.model.mergeNodeData(ie,Oe)},ae=>this.getChildrenData(va(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,ie,ce]=eh(ne),ve=b-ae,ye=z-ie,Oe=ee-ce;X0(ne,ke=>{const Ue=va(ke),[je,He,Ze]=eh(ke),Je=y0(ke,{style:{x:je+ve,y:He+ye,z:Ze+Oe}});this.pushChange({value:Je,original:ke,type:this.isCombo(Ue)?Nd.ComboUpdated:Nd.NodeUpdated}),this.model.mergeNodeData(Ue,Je)},ke=>this.getChildrenData(va(ke)),"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(va)),this.pushChange({value:this.getNodeData([y])[0],type:Nd.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:Nd.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:Nd.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(ud)){const y=LA(this.getNodeLikeDatum(a));this.setParent(a,void 0,ud,!1),this.model.getChildren(a,ud).forEach(x=>{const b=Qf(x),z=va(b);this.setParent(va(b),y,ud,!1);const ee=y0(b,{id:va(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?Nd.ComboUpdated:Nd.NodeUpdated}),this.model.mergeNodeData(va(b),ee)}),Ns(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(Em(`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 Rb=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class Are{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){if(!this.container){const{canvas:a}=this.context;this.container=a.appendChild(new Zp({className:"elements"}))}}emit(a,y){y.silence||ih(this.context.graph,a)}forEachElementData(a){Q0.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=((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 UO(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({},tI((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),tI((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,dW(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[va(y.datum)]=$5(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;ee<z;ee++){const ne=b[ee];(a===void 0||a.includes(va(ne)))&&this.computeElementDefaultStyle(x,{datum:ne,graph:y})}})}getDefaultStyle(a){return this.defaultStyle[a]||{}}getElementState(a){try{const{model:y}=this.context;return y.getElementState(a)}catch(y){return[]}}getElementStateStyle(a,y,x){var b,z;const{options:ee}=this.context,ne=((z=(b=ee[a])===null||b===void 0?void 0:b.state)===null||z===void 0?void 0:z[y])||{};return $5(ne,x)}computeElementStatesStyle(a,y,x){this.stateStyle[va(x.datum)]=Object.assign({},...y.map(b=>this.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;ee<z;ee++){const ne=b[ee];if(a===void 0||a.includes(va(ne))){const ae=this.getElementState(va(ne));this.computeElementStatesStyle(x,ae,{datum:ne,graph:y})}}})}getStateStyle(a){return this.stateStyle[a]||{}}computeStyle(a,y){a&&["translate","zIndex"].includes(a)||(this.computePaletteStyle(),this.computeElementsDefaultStyle(y),this.computeElementsStatesStyle(y))}getElement(a){return this.elementMap[a]}getNodes(){return this.context.model.getNodeData().map(({id:a})=>this.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[va(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=va(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},ne=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),ie=this.getStateStyle(x),ce=Object.assign({},b,z,ee,ne,ae,ie);if(a==="combo"){const ve=this.context.model.getChildrenData(x),Oe=!!ce.collapsed?[]:ve.map(va).filter(ke=>this.getElement(ke));Object.assign(ce,{childrenNode:Oe,childrenData:ve})}return ce}draw(a={animation:!0}){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x,animation:z,silence:ee}=a,{dataChanges:ne,drawData:ae}=y;this.markDestroyElement(ae),this.computeStyle(b);const{add:ie,update:ce,remove:ve}=ae;return this.destroyElements(ve,a),this.createElements(ie,a),this.updateElements(ce,a),this.context.animation.animate(z,ee?{}:{before:()=>this.emit(new Yf(Bo.BEFORE_DRAW,{dataChanges:ne,animation:z,stage:b,render:x==="render"}),a),beforeAnimate:ye=>this.emit(new tv(Bo.BEFORE_ANIMATE,Jh.DRAW,ye,ae),a),afterAnimate:ye=>this.emit(new tv(Bo.AFTER_ANIMATE,Jh.DRAW,ye,ae),a),after:()=>this.emit(new Yf(Bo.AFTER_DRAW,{dataChanges:ne,animation:z,stage:b,render:x==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=y2(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:ne=[],EdgeAdded:ae=[],EdgeUpdated:ie=[],EdgeRemoved:ce=[],ComboAdded:ve=[],ComboUpdated:ye=[],ComboRemoved:Oe=[]}=mA(b,He=>He.type),ke=He=>new Map(He.map(Ze=>{const Je=Ze.value;return[va(Je),Je]})),Ue={add:{nodes:ke(z),edges:ke(ae),combos:ke(ve)},update:{nodes:ke(ee),edges:ke(ie),combos:ke(ye)},remove:{nodes:ke(ne),edges:ke(ce),combos:ke(Oe)}},je=this.transformData(Ue,a);return y.clearChanges(),{dataChanges:x,drawData:je}}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=va(y);if(this.getElement(z))return;const ne=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),ie=ym(a,ne);if(!ie)return qh.warn(`The element ${ne} of ${a} is not registered.`);this.emit(new Dy(Bo.BEFORE_ELEMENT_CREATE,a,y),x);const ce=this.container.appendChild(new ie({id:z,context:this.context,style:Object.assign({},ae)}));this.shapeTypeMap[z]=ne,this.elementMap[z]=ce;const{stage:ve="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:ce,elementType:a,stage:ve,originalStyle:Object.assign({},ce.attributes),updatedStyle:ae},{after:()=>{var ye;this.emit(new Dy(Bo.AFTER_ELEMENT_CREATE,a,y),x),(ye=ce.onCreate)===null||ye===void 0||ye.call(ce)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([ne,ae])=>{ae.forEach(ie=>this.createElement(ne,ie,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=va(y),{stage:ee="update"}=x,ne=this.getElement(z);if(!ne)return()=>null;this.emit(new Dy(Bo.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),ie=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:ie.visibility==="hidden"?"hide":"show";ce==="hide"&&delete ie.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:ne,elementType:a,stage:ce,originalStyle:Object.assign({},ne.attributes),updatedStyle:ie},{before:()=>{const ve=this.elementMap[z];ee!=="collapse"&&FP(ve,ie),ee==="visibility"&&(fre(ve,"opacity")||dre(ve,"opacity"),this.visibilityCache.set(ve,ce==="show"?"visible":"hidden"),ce==="show"&&Z0(ve,"visible"))},after:()=>{var ve;const ye=this.elementMap[z];ee==="collapse"&&FP(ye,ie),ce==="hide"&&Z0(ye,this.visibilityCache.get(ye)),this.emit(new Dy(Bo.AFTER_ELEMENT_UPDATE,a,y),x),(ve=ye.onUpdate)===null||ve===void 0||ve.call(ye)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([ne,ae])=>{ae.forEach(ie=>this.updateElement(ne,ie,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=va(x),z=this.getElement(b);z&&cV(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=va(y),ne=this.elementMap[ee];if(!ne)return()=>null;this.emit(new Dy(Bo.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 Dy(Bo.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(ie=>this.destroyElement(ne,ie,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}collapseNode(a,y){return Rb(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ee)return;this.markDestroyElement(ee.drawData);const ne=yield z.simulate();b.updateData(ne);const ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{drawData:ie}=ae,{add:ce,remove:ve,update:ye}=ie;this.markDestroyElement(ie);const Oe={animation:y,stage:"collapse",data:ie};this.destroyElements(ve,Oe),this.createElements(ce,Oe),this.updateElements(ye,Oe),yield(x=this.context.animation.animate(y,{beforeAnimate:ke=>this.emit(new tv(Bo.BEFORE_ANIMATE,Jh.COLLAPSE,ke,ie),Oe),afterAnimate:ke=>this.emit(new tv(Bo.AFTER_ANIMATE,Jh.COLLAPSE,ke,ie),Oe)},{collapse:{target:a,descendants:Array.from(ve.nodes).map(([,ke])=>va(ke)),position:eh(ye.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Rb(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context;if(!b.getAncestorsData(a,ud).every(ke=>vg(ke)))return;const ee=eh(b.getNodeData([a])[0]),ne=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ne)return;const{drawData:{add:ae}}=ne;this.createElements(ae,{animation:!1,stage:"expand",target:a}),this.context.animation.clear();const ie=yield z.simulate();b.updateData(ie),this.computeStyle("expand");const ce=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ce)return;const{drawData:ve}=ce,{update:ye}=ve,Oe={animation:y,stage:"expand",data:ve};ae.edges.forEach(ke=>ye.edges.set(va(ke),ke)),ae.nodes.forEach(ke=>ye.nodes.set(va(ke),ke)),this.updateElements(ye,Oe),yield(x=this.context.animation.animate(y,{beforeAnimate:ke=>this.emit(new tv(Bo.BEFORE_ANIMATE,Jh.EXPAND,ke,ve),Oe),afterAnimate:ke=>this.emit(new tv(Bo.AFTER_ANIMATE,Jh.EXPAND,ke,ve),Oe)},{expand:{target:a,descendants:Array.from(ae.nodes).map(([,ke])=>va(ke)),position:ee}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Rb(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,ud).some(Ue=>vg(Ue)))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:ie,drawData:ce}=ae;this.markDestroyElement(ce);const{update:ve,remove:ye}=ce,Oe={animation:y,stage:"collapse",data:ce};this.destroyElements(ye,Oe),this.updateElements(ve,Oe);const ke=Ue=>Array.from(Ue).map(([,je])=>va(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Yf(Bo.BEFORE_DRAW,{dataChanges:ie,animation:y}),Oe),beforeAnimate:Ue=>this.emit(new tv(Bo.BEFORE_ANIMATE,Jh.COLLAPSE,Ue,ce),Oe),afterAnimate:Ue=>this.emit(new tv(Bo.AFTER_ANIMATE,Jh.COLLAPSE,Ue,ce),Oe),after:()=>this.emit(new Yf(Bo.AFTER_DRAW,{dataChanges:ie,animation:y}),Oe)},{collapse:{target:a,descendants:[...ke(ye.nodes),...ke(ye.combos)],position:ne}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Rb(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=eh(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:ie,update:ce}=ae,ve={animation:y,stage:"expand",data:ae,target:a};this.createElements(ie,ve),this.updateElements(ce,ve);const ye=Oe=>Array.from(Oe).map(([,ke])=>va(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Yf(Bo.BEFORE_DRAW,{dataChanges:ne,animation:y}),ve),beforeAnimate:Oe=>this.emit(new tv(Bo.BEFORE_ANIMATE,Jh.EXPAND,Oe,ae),ve),afterAnimate:Oe=>this.emit(new tv(Bo.AFTER_ANIMATE,Jh.EXPAND,Oe,ae),ve),after:()=>this.emit(new Yf(Bo.AFTER_DRAW,{dataChanges:ne,animation:y}),ve)},{expand:{target:a,descendants:[...ye(ie.nodes),...ye(ie.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}destroy(){this.container.destroy(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={},this.context={}}}const sR=Symbol("Comlink.proxy"),xre=Symbol("Comlink.endpoint"),lR=Symbol("Comlink.releaseProxy"),GM=Symbol("Comlink.finalizer"),Ub=Symbol("Comlink.thrown"),uR=E=>typeof E=="object"&&E!==null||typeof E=="function",Sre={canHandle:E=>uR(E)&&E[sR],serialize(E){const{port1:a,port2:y}=new MessageChannel;return dR(E,a),[y,[y]]},deserialize(E){return E.start(),hR(E)}},bre={canHandle:E=>uR(E)&&Ub 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}},cR=new Map([["proxy",Sre],["throw",bre]]);function Cre(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function dR(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!Cre(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(yp);let ie;try{const ce=ne.slice(0,-1).reduce((ye,Oe)=>ye[Oe],E),ve=ne.reduce((ye,Oe)=>ye[Oe],E);switch(ee){case"GET":ie=ve;break;case"SET":ce[ne.slice(-1)[0]]=yp(b.data.value),ie=!0;break;case"APPLY":ie=ve.apply(ce,ae);break;case"CONSTRUCT":{const ye=new ve(...ae);ie=Ore(ye)}break;case"ENDPOINT":{const{port1:ye,port2:Oe}=new MessageChannel;dR(E,Oe),ie=Dre(ye,[ye])}break;case"RELEASE":ie=void 0;break;default:return}}catch(ce){ie={value:ce,[Ub]:0}}Promise.resolve(ie).catch(ce=>({value:ce,[Ub]:0})).then(ce=>{const[ve,ye]=Kb(ce);a.postMessage(Object.assign(Object.assign({},ve),{id:z}),ye),ee==="RELEASE"&&(a.removeEventListener("message",x),fR(a),GM in E&&typeof E[GM]=="function"&&E[GM]())}).catch(ce=>{const[ve,ye]=Kb({value:new TypeError("Unserializable return value"),[Ub]:0});a.postMessage(Object.assign(Object.assign({},ve),{id:z}),ye)})}),a.start&&a.start()}function wre(E){return E.constructor.name==="MessagePort"}function fR(E){wre(E)&&E.close()}function hR(E,a){return VM(E,[],a)}function Wb(E){if(E)throw new Error("Proxy has been released and is not useable")}function gR(E){return Ly(E,{type:"RELEASE"}).then(()=>{fR(E)})}const Vb=new WeakMap,Hb="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(Vb.get(E)||0)-1;Vb.set(E,a),a===0&&gR(E)});function Pre(E,a){const y=(Vb.get(a)||0)+1;Vb.set(a,y),Hb&&Hb.register(E,a,E)}function Mre(E){Hb&&Hb.unregister(E)}function VM(E,a=[],y=function(){}){let x=!1;const b=new Proxy(y,{get(z,ee){if(Wb(x),ee===lR)return()=>{Mre(b),gR(E),x=!0};if(ee==="then"){if(a.length===0)return{then:()=>b};const ne=Ly(E,{type:"GET",path:a.map(ae=>ae.toString())}).then(yp);return ne.then.bind(ne)}return VM(E,[...a,ee])},set(z,ee,ne){Wb(x);const[ae,ie]=Kb(ne);return Ly(E,{type:"SET",path:[...a,ee].map(ce=>ce.toString()),value:ae},ie).then(yp)},apply(z,ee,ne){Wb(x);const ae=a[a.length-1];if(ae===xre)return Ly(E,{type:"ENDPOINT"}).then(yp);if(ae==="bind")return VM(E,a.slice(0,-1));const[ie,ce]=vR(ne);return Ly(E,{type:"APPLY",path:a.map(ve=>ve.toString()),argumentList:ie},ce).then(yp)},construct(z,ee){Wb(x);const[ne,ae]=vR(ee);return Ly(E,{type:"CONSTRUCT",path:a.map(ie=>ie.toString()),argumentList:ne},ae).then(yp)}});return Pre(b,E),b}function Tre(E){return Array.prototype.concat.apply([],E)}function vR(E){const a=E.map(Kb);return[a.map(y=>y[0]),Tre(a.map(y=>y[1]))]}const mR=new WeakMap;function Dre(E,a){return mR.set(E,a),E}function Ore(E){return Object.assign(E,{[sR]:!0})}function xfe(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function Kb(E){for(const[a,y]of cR)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},mR.get(E)||[]]}function yp(E){switch(E.type){case"HANDLER":return cR.get(E.name).deserialize(E.value);case"RAW":return E.value}}function Ly(E,a,y){return new Promise(x=>{const b=Ire();E.addEventListener("message",function z(ee){!ee.data||!ee.data.id||ee.data.id!==b||(E.removeEventListener("message",z),x(ee.data))}),E.start&&E.start(),E.postMessage(Object.assign({id:b},a),y)})}function Ire(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class Lre extends Cx{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=hR(new Worker(new URL(xe.p+xe.u(7509),xe.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return _u(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=CL(y,["onTick"]),z={};Object.keys(b).forEach(ie=>{Ss(b[ie])||(z[ie]=b[ie])});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[lR]()}isRunning(){return this.running}}var uE=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})},_re=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};class Nre{get presetOptions(){return{animation:!!WO(this.context.options,!0)}}get options(){const{options:a}=this.context;return a.layout}constructor(a){this.instances=[],this.context=a}getLayoutInstance(){return this.instances}layout(){return uE(this,void 0,void 0,function*(){if(!this.options)return;const a=Array.isArray(this.options)?this.options:[this.options],{graph:y}=this.context;ih(y,new Yf(Bo.BEFORE_LAYOUT));for(const x of a){const b=a.indexOf(x),z=this.getLayoutData(x),ee=Object.assign(Object.assign({},this.presetOptions),x);ih(y,new Yf(Bo.BEFORE_STAGE_LAYOUT,{options:ee,index:b}));const ne=yield this.stepLayout(z,ee,b);ih(y,new Yf(Bo.AFTER_STAGE_LAYOUT,{options:ee,index:b})),x.animation||this.updateElementPosition(ne,!1)}ih(y,new Yf(Bo.AFTER_LAYOUT)),this.transformDataAfterLayout()})}transformDataAfterLayout(){const a=this.context.transform.getTransformInstance();Object.values(a).forEach(y=>y.afterLayout())}simulate(){return uE(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(const x of a){const b=a.indexOf(x),z=this.getLayoutData(x);y=yield this.stepLayout(z,Object.assign(Object.assign(Object.assign({},this.presetOptions),x),{animation:!1}),b)}return y})}stepLayout(a,y,x){return uE(this,void 0,void 0,function*(){return AV(y)?yield this.treeLayout(a,y,x):yield this.graphLayout(a,y,x)})}graphLayout(a,y,x){return uE(this,void 0,void 0,function*(){const{animation:b,enableWorker:z,iterations:ee=300}=y,ne=this.initGraphLayout(y);if(!ne)return{};if(this.instances[x]=ne,this.instance=ne,z){const ie=ne;return this.supervisor=new Lre(ie.graphData2LayoutModel(a),ie.instance,{iterations:ee}),Px(yield this.supervisor.execute())}if(i2(ne))return b?yield ne.execute(a,{onTick:ie=>{this.updateElementPosition(ie,!1)}}):(ne.execute(a),ne.stop(),ne.tick(ee));const ae=yield ne.execute(a);if(b){const ie=this.updateElementPosition(ae,b);yield ie==null?void 0:ie.finished}return ae})}treeLayout(a,y,x){return uE(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=ym("layout",b);if(!ee)return{};const{nodes:ne=[],edges:ae=[]}=a,ie=new Sf({nodes:ne.map(ke=>({id:va(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:va(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});yre(ie);const ce={nodes:[],edges:[]},ve={nodes:[],edges:[]};ie.getRoots(Gg).forEach(ke=>{X0(ke,Je=>{Je.children=ie.getSuccessors(Je.id)},Je=>ie.getSuccessors(Je.id),"TB");const Ue=ee(ke,y),{x:je,y:He,z:Ze=0}=Ue;X0(Ue,Je=>{const{id:st,x:nt,y:tt,z:ot=0}=Je;ce.nodes.push({id:st,style:{x:je,y:He,z:Ze}}),ve.nodes.push({id:st,style:{x:nt,y:tt,z:ot}})},Je=>Je.children,"TB")});const Oe=this.inferTreeLayoutOffset(ve);if(pR(ve,Oe),z){pR(ce,Oe),this.updateElementPosition(ce,!1);const ke=this.updateElementPosition(ve,z);yield ke==null?void 0:ke.finished}return ve})}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(Ue=>{const{x:je=0,y:He=0}=Ue.style||{};x=Math.min(x,je),b=Math.max(b,je),z=Math.min(z,He),ee=Math.max(ee,He)});const{canvas:ne}=this.context,ae=ne.getSize(),[ie,ce]=ne.getCanvasByViewport([0,0]),[ve,ye]=ne.getCanvasByViewport(ae);if(x>=ie&&b<=ve&&z>=ce&&ee<=ye)return[0,0];const Oe=(ie+ve)/2,ke=(ce+ye)/2;return[Oe-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&i2(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}=a,{nodes:x,edges:b,combos:z}=this.context.model.getData(),ee=ce=>this.context.element.getElement(ce),ne=x.filter(ce=>{const ve=va(ce),ye=ee(ve);return!ye||px(ye)?!1:y(ce)}),ae=new Map(ne.map(ce=>[va(ce),ce])),ie=b.filter(ce=>{const{source:ve,target:ye}=ce;return!(!ae.has(ve)||!ae.has(ye))});return{nodes:ne,edges:ie,combos:z}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:ne,iterations:ae}=a,ie=_re(a,["type","enableWorker","animation","iterations"]),[ce,ve]=b.getCanvasSize(),ye=[ce/2,ve/2],Oe=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Je=x==null?void 0:x.getElement(Ze.id),{size:st}=(Je==null?void 0:Je.attributes)||{};return st},ke=ym("layout",z);if(!ke)return qh.warn(`The layout of ${z} is not registered.`);const Ue=Object.getPrototypeOf(ke.prototype)===UP.prototype?ke:xV(ke,this.context),je=new Ue(this.context),He={nodeSize:Oe,width:ce,height:ve,center:ye};switch(je.id){case"d3-force":case"d3-force-3d":Object.assign(He,{center:{x:ce/2,y:ve/2,z:0}});break;default:break}return Dh(je.options,He,ie),je}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 pR=(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}})};class Bre extends tP{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;qh.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 Zb=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class Rre extends tP{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...Zb.slice(0,Zb.length-1),...a,Zb[Zb.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var cE=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class kre{get padding(){return Qv(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(ie=>{ie[x].apply(ie,ne)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=WO(this.context.options,a);return y?$0(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,ie]=this.getCanvasCenter(),[ce=0,ve=0,ye=0]=b,Oe=Ev([-ce,-ve,-ye],z);return x==="relative"?{position:Au(ee,Oe),focalPoint:Au(ne,Oe)}:{position:Au([ae,ie,ee[2]],Oe),focalPoint:Au([ae,ie,ne[2]],Oe)}}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 wc(b==="relative"?x*z:z,...y)}transform(a,y){return cE(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(ih(x,new _b(Bo.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&ne&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),ne),ih(x,new _b(Bo.AFTER_TRANSFORM,a));return}const ie={};if(b&&Object.assign(ie,this.getTranslateOptions(a)),as(z)&&Object.assign(ie,this.getRotateOptions(a)),as(ee)&&Object.assign(ie,{zoom:this.getZoomOptions(a)}),ae)return ih(x,new tv(Bo.BEFORE_ANIMATE,Jh.TRANSFORM,null,a)),new Promise(ce=>{this.transformResolver=ce,this.camera.gotoLandmark(this.createLandmark(ie),Object.assign(Object.assign({},ae),{onfinish:()=>{ih(x,new tv(Bo.AFTER_ANIMATE,Jh.TRANSFORM,null,a)),ih(x,new _b(Bo.AFTER_TRANSFORM,a)),this.transformResolver=void 0,ce()}}))});this.camera.gotoLandmark(this.createLandmark(ie),{duration:0}),ih(x,new _b(Bo.AFTER_TRANSFORM,a))})}fitView(a,y){return cE(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:ne="always",direction:ae="both"}=a||{},[ie,ce]=this.context.canvas.getSize(),ve=ie-ee-b,ye=ce-x-z,Oe=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Oe),[Ue,je]=Ym(ke),He=ae==="x"&&Ue>=ve||ae==="y"&&je>=ye||ae==="both"&&Ue>=ve&&je>=ye;if(ne==="overflow"&&!He)return yield this.fitCenter(y);const Ze=ve/Ue,Je=ye/je,st=ae==="x"?Ze:ae==="y"?Je:Math.min(Ze,Je),nt=this.getAnimation(y);yield this.transform({mode:"relative",scale:st,translate:Au(cd(this.getCanvasCenter(),this.getBBoxInViewport(Oe).center),Ev(this.paddingOffset,st))},nt)})}fitCenter(a){return cE(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a,y){return cE(this,void 0,void 0,function*(){const{element:x}=this.context;if(!x)return;const b=u1(a.map(z=>x.getElement(z).getRenderBounds()));yield this.focus(b,y)})}focus(a,y){return cE(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=this.getCanvasCenter(),z=cd(b,x);yield this.transform({mode:"relative",translate:Au(z,this.paddingOffset)},y)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[ne,ae]=b.getViewportByCanvas(x),ie=new md;return ie.setMinMax([z,ee,0],[ne,ae,0]),ie}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,ne]=b.getCanvasByViewport([0,0]),[ae,ie]=b.getCanvasByViewport(z);let ce=new md;return ce.setMinMax([ee,ne,0],[ae,ie,0]),x&&(ce=Xm(ce,x)),$p(a)?pv(a,ce):y?X9(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 yd=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class _y extends Cx{constructor(a){var y;super(),this.rendered=!1,this.destroyed=!1,this.context={model:new Ere},this.isCollapsingExpanding=!1,this.onResize=D1(()=>{this.resize()},300),this.options=Object.assign({},_y.defaultOptions,a),this._setOptions(this.options,!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),y){const{data:ye}=a;ye&&this.addData(ye);return}Object.assign(this.options,a);const{behaviors:x,combo:b,data:z,edge:ee,layout:ne,node:ae,plugins:ie,theme:ce,transforms:ve}=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),ie&&this.setPlugins(ie),ve&&this.setTransforms(ve)}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=Ss(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=Ss(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=Ss(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=Ss(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=Ss(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){var y;return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):(y=this.context.model.getNodeData([a]))===null||y===void 0?void 0:y[0]}getEdgeData(a){var y;return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):(y=this.context.model.getEdgeData([a]))===null||y===void 0?void 0:y[0]}getComboData(a){var y;return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):(y=this.context.model.getComboData([a]))===null||y===void 0?void 0:y[0]}setData(a){this.context.model.setData(Ss(a)?a(this.getData()):a)}addData(a){this.context.model.addData(Ss(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(Ss(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(Ss(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(Ss(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(Ss(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(Ss(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(Ss(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(Ss(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(Ss(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(Ss(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(Ss(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(Ss(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 yd(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:ie=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof tR)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const ce=Lu(y)?document.getElementById(y):y,ve=aR(ce);this.emit(Bo.BEFORE_CANVAS_INIT,{container:ce,width:x,height:b});const ye=Object.assign(Object.assign({},ae),{container:ce,width:x||ve[0],height:b||ve[1],background:ne,renderer:z,cursor:ee,devicePixelRatio:ie}),Oe=new tR(ye);this.context.canvas=Oe,yield Oe.ready,this.emit(Bo.AFTER_CANVAS_INIT,{canvas:Oe})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:ne}=a,ae=this.context.canvas;ae&&(b&&(this.emit(Bo.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(Bo.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(as(ne)||as(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 gre(this.context)),this.context.plugin||(this.context.plugin=new Bre(this.context)),this.context.viewport||(this.context.viewport=new kre(this.context)),this.context.transform||(this.context.transform=new Rre(this.context)),this.context.element||(this.context.element=new Are(this.context)),this.context.animation||(this.context.animation=new hre(this.context)),this.context.layout||(this.context.layout=new Nre(this.context)),this.context.behavior||(this.context.behavior=new vre(this.context))}prepare(){return yd(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed)throw new Error(Em("The graph instance has been destroyed"));yield this.initCanvas(),this.initRuntime()})}render(){return yd(this,void 0,void 0,function*(){yield this.prepare(),ih(this,new Yf(Bo.BEFORE_RENDER));const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.layout()]),yield this.autoFit(),this.rendered=!0,ih(this,new Yf(Bo.AFTER_RENDER))})}draw(){return yd(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(){return yd(this,void 0,void 0,function*(){yield this.context.layout.layout()})}stopLayout(){this.context.layout.stopLayout()}clear(){return yd(this,void 0,void 0,function*(){this.context.model.setData({}),yield this.draw()})}destroy(){var a;ih(this,new Yf(Bo.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,ih(this,new Yf(Bo.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=aR((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();Af(z,ee)||(ih(this,new Yf(Bo.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),ih(this,new Yf(Bo.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return yd(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 yd(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter(a)})}autoFit(){return yd(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Lu(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 yd(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],y)})}zoomBy(a,y,x){return yd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return yd(this,void 0,void 0,function*(){this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return yd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return yd(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 yd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return yd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return cd([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return yd(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,ie]=uf(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([ce,ve])=>this.context.model.translateNodeLikeBy(ce,ve)),yield(ne=this.context.element.draw({animation:ie,stage:"translate"}))===null||ne===void 0?void 0:ne.finished})}translateElementTo(a,y){return yd(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,ie]=uf(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([ce,ve])=>this.context.model.translateNodeLikeTo(ce,ve)),yield(ne=this.context.element.draw({animation:ie,stage:"translate"}))===null||ne===void 0?void 0:ne.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return f2(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return yd(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,ie]=uf(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],ce={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Oe,ke])=>{const Ue=this.getElementType(Oe);ce[`${Ue}s`].push({id:Oe,style:{visibility:ke}})});const{model:ve,element:ye}=this.context;ve.preventUpdateNodeLikeHierarchy(()=>{ve.updateData(ce)}),yield(ne=ye.draw({animation:ie,stage:"visibility"}))===null||ne===void 0?void 0:ne.finished})}showElement(a,y){return yd(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 yd(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 yd(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=uf(a)?a:{[a]:y};Object.entries(z).forEach(([ae,ie])=>{const ce=this.getElementType(ae);b[`${ce}s`].push({id:ae,style:{zIndex:ie}})});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 yd(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,ud).at(-1)||this.getComboData(z),ie=[ae,...x.getDescendantsData(va(ae))],ce=ee-iR(ae);ie.forEach(ye=>{b[va(ye)]=this.getElementZIndex(va(ye))+ce});const{internal:ve}=_P(ie.map(va),ye=>x.getRelatedEdgesData(ye));ve.forEach(ye=>{const Oe=va(ye);b[Oe]=this.getElementZIndex(Oe)+ce})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return iR(this.context.model.getElementDataById(a))}setElementState(a,y){return yd(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,ie]=uf(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],ce=ye=>ye?Array.isArray(ye)?ye:[ye]:[],ve={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([ye,Oe])=>{const ke=this.getElementType(ye);ve[`${ke}s`].push({id:ye,states:ce(Oe)})}),this.updateData(ve),yield(ne=this.context.element.draw({animation:ie,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 yd(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(vg(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!0),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,x)),this.isCollapsingExpanding=!1})}expandElement(a){return yd(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!vg(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;const ee=b.getElementType(y);this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!1),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,x)),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 yd(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)}}_y.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};class E0 extends nP{beforeDraw(a,y){return a}afterLayout(){}}class Fre extends E0{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(ve=>va(ve)).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 Pg(E,a,y,x,b){const z=va(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,ie])=>{a===ae?ie[ee].set(z,ne):ie[ee].delete(z)})}function Yb(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class zre extends E0{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(ud))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(vg(ae)){const ie=x.getDescendantsData(ne),ce=ie.map(va),{internal:ve,external:ye}=_P(ce,Oe=>x.getRelatedEdgesData(Oe));ie.forEach(Oe=>{const ke=va(Oe),Ue=ee.findIndex(([He])=>He===ke);Ue!==-1&&ee.splice(Ue,1);const je=x.getElementType(ke);Pg(a,"remove",je,Oe)}),ve.forEach(Oe=>Pg(a,"remove","edge",Oe)),ye.forEach(Oe=>{var ke;const Ue=va(Oe);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(Ue))?z.edges.set(Ue,Oe):b.edges.set(Ue,Oe)})}else{const ie=x.getChildrenData(ne),ce=ie.map(va),{edges:ve}=_P(ce,ye=>x.getRelatedEdgesData(ye));[...ie,...ve].forEach(ye=>{var Oe;const ke=va(ye),Ue=x.getElementType(ke);((Oe=this.context.element)===null||Oe===void 0?void 0:Oe.getElement(ke))?Pg(a,"update",Ue,ye):Pg(a,"add",Ue,ye),Ue==="combo"&&ee.push([ke,ye])})}}return a}}const yR=(E,a,y,x)=>{const b=`${y}s`,z=va(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(va(x),x)};class Ure extends E0{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(yR(y,"add","node",a),vg(a))return;const x=va(a);yR(y,"add","node",a),this.context.model.getRelatedEdgesData(x,"out").forEach(ee=>{Pg(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(Gg))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,ne=new Map,ae=new Map;b.forEach((ce,ve)=>{vg(ce)&&ne.set(ve,ce)}),z.forEach(ce=>{if(y.getElementType(ce.source)!=="node")return;const ve=y.getNodeData(ce.source);vg(ve)&&ne.set(ce.source,ve)}),ee.forEach((ce,ve)=>{const ye=this.getElement(ve);if(!ye)return;const Oe=ye.attributes.collapsed;vg(ce)?Oe||ne.set(ve,ce):Oe&&ae.set(ve,ce)});const ie=new Set;return ne.forEach((ce,ve)=>{x.getDescendantsData(ve).forEach(Oe=>{const ke=va(Oe);if(ie.has(ke))return;Pg(a,"remove","node",Oe),x.getRelatedEdgesData(ke).forEach(je=>{Pg(a,"remove","edge",je)}),ie.add(ke)})}),ae.forEach((ce,ve)=>{if(x.getAncestorsData(ve,Gg).some(vg)){Pg(a,"remove","node",ce);return}this.handleExpand(ce,a)}),a}}class Wre extends E0{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{ER(b,z)}),a}}const ER=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=iL(b,ve=>E.getParentData(ve,ud)),ne=iL(z,ve=>E.getParentData(ve,ud)),ae=va(ee),ie=va(ne),ce={sourceNode:ae,targetNode:ie};return a.style?Object.assign(a.style,ce):a.style=ce,a},jre=(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)},Gre=(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)},Vre=(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)},Hre=(E,a,y)=>{const[x,b]=a,[z,ee]=y,ne=Math.sqrt((E-x)/(b-x));return z+ne*(ee-z)};class Qb extends E0{constructor(a,y){super(a,Dh({},Qb.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,ne,ae)=>{const ie=[b,z],ce=[ee[0],ne[0]],ve=[ee[1],ne[1]],ye=[ee[2],ne[2]],Oe=(ke,Ue)=>{if(typeof ae=="function")return ae(ke,ie,Ue);switch(ae){case"linear":return jre(ke,ie,Ue);case"log":return Gre(ke,ie,Ue);case"pow":return Vre(ke,ie,Ue,2);case"sqrt":return Hre(ke,ie,Ue);default:return Ue[0]}};return[Oe(x,ce),Oe(x,ve),Oe(x,ye)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=Kg(this.options.maxSize),z=Kg(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(ie=>{var ce;const ve=this.assignSizeByCentrality(ee.get(va(ie))||0,ae,ne,z,b,this.options.scale),ye=(ce=this.context.element)===null||ce===void 0?void 0:ce.getElement(va(ie)),Oe={size:ve};this.assignLabelStyle(Oe,ve,ie,ye),(!ye||!Yb(Oe,ye.attributes))&&Pg(a,ye?"update":"add","node",Dh(ie,{style:Oe}),!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,$0(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const ne=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:ne,labelLineHeight:ne+Q9(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 B5(x,b,a)}}Qb.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class Xb extends E0{constructor(a,y){super(a,Object.assign({},Xb.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=eh(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{if(va(ee)===va(this.ref))return;const ne=z5(cd(eh(ee),y)),ae=Math.abs(ne)>Math.PI/2,ie=!ee.children||ee.children.length===0,ce=Kg(x.getElementRenderStyle(va(ee)).size)[0]/2,ve=(ie?1:-1)*(ce+this.options.offset),ye=[["translate",ve*Math.cos(ne),ve*Math.sin(ne)],["rotate",ae?Yh(ne)+180:Yh(ne)]];b.updateNodeData([{id:va(ee),style:{labelTextAlign:ae===ie?"right":"left",labelTextBaseline:"middle",labelTransform:ye}}])}),x.draw()}}Xb.defaultOptions={offset:5};const Kre="quadratic",AR=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class Jb extends E0{constructor(a,y){super(a,Object.assign({},Jb.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:ie}=this.context,ce=new Map,ve=(ke,Ue)=>{ie.getRelatedEdgesData(Ue).forEach(He=>!ce.has(va(He))&&ce.set(va(He),He))};z.forEach(ve),ne.forEach(ve);const ye=ke=>{const Ue=ie.getEdgeData().map(He=>ER(ie,He));Zre(ke,Ue,!0).forEach(He=>!ce.has(va(He))&&ce.set(va(He),He))};if(ae.size&&ae.forEach(ye),b.size&&b.forEach(ye),ee.size){const ke=$3(y2(ie.getChanges())).update.edges;ee.forEach(Ue=>{var je;ye(Ue);const He=(je=ke.find(Ze=>va(Ze.value)===va(Ue)))===null||je===void 0?void 0:je.original;He&&!HM(Ue,He)&&ye(He)})}$v(this.options.edges)||ce.forEach((ke,Ue)=>!this.options.edges.includes(Ue)&&ce.delete(Ue));const Oe=ie.getEdgeData().map(va);return new Map([...ce].sort((ke,Ue)=>Oe.indexOf(ke[0])-Oe.indexOf(Ue[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:ne}=xR(b);ee.forEach(ae=>{ae.forEach((ie,ce,ve)=>{var ye;const Oe=ve.length,ke=ie.style||{};if(ie.source===ie.target){const He=AR.length;ke.loopPlacement=AR[ce%He],ke.loopDist=Math.floor(ce/He)*z+50}else if(Oe===1)ke.curveOffset=0;else{const He=(ce%2===0?1:-1)*(ne[`${ie.source}|${ie.target}|${ce}`]?-1:1);ke.curveOffset=Oe%2===1?He*Math.ceil(ce/2)*z*2:He*(Math.floor(ce/2)*z*2+z)}const Ue=Object.assign(ie,{type:Kre,style:ke}),je=(ye=this.context.element)===null||ye===void 0?void 0:ye.getElement(va(ie));(!je||!Yb(Ue.style,je.attributes))&&Pg(x,je?"update":"add","edge",Ue,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(va(x))||{};return Object.keys(z).forEach(ee=>{Af(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}=xR(b);z.forEach(ne=>{var ae;if(ne.length===1){const ce=ne[0],ve=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(va(ce)),ye=this.resetEdgeStyle(ce);(!ve||!Yb(ye,ve.attributes))&&Pg(x,ve?"update":"add","edge",ye);return}const ie=ne.map(({source:ce,target:ve,style:ye={}},Oe)=>{const{startArrow:ke,endArrow:Ue}=ye,je={},[He,Ze]=ee[`${ce}|${ve}|${Oe}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return Np(ke)&&(je[He]=ke),Np(Ue)&&(je[Ze]=Ue),je}).reduce((ce,ve)=>Object.assign(Object.assign({},ce),ve),{});ne.forEach((ce,ve,ye)=>{var Oe;if(ve!==0){Pg(x,"remove","edge",ce);return}const ke=Object.assign({},Ss(this.options.style)?this.options.style(ye):this.options.style,{childrenData:ye});this.cacheMergeStyle.set(va(ce),ke);const Ue=Object.assign(Object.assign({},ce),{type:"line",style:Object.assign(Object.assign(Object.assign({},ce.style),ie),ke)}),je=(Oe=this.context.element)===null||Oe===void 0?void 0:Oe.getElement(va(ce));(!je||!Yb(Ue.style,je.attributes))&&Pg(x,je?"update":"add","edge",Ue,!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}}Jb.defaultOptions={mode:"bundle",distance:15};const xR=E=>{const a=new Map,y=new Set,x={};for(const[b,z]of E){if(y.has(b))continue;const{source:ee,target:ne}=z,ae=`${ee}-${ne}`;a.has(ae)||a.set(ae,[]),a.get(ae).push(z),y.add(b);for(const[ie,ce]of E)y.has(ie)||HM(z,ce)&&(a.get(ae).push(ce),y.add(ie),ee===ce.target&&ne===ce.source&&(x[`${ce.source}|${ce.target}|${a.get(ae).length-1}`]=!0))}return{edgeMap:a,reverses:x}},Zre=(E,a,y)=>a.filter(x=>(y||va(x)!==va(E))&&HM(x,E)),HM=(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 Yre extends E0{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=(ie,ce)=>{b.getRelatedEdgesData(ce).forEach(ye=>!ee.has(va(ye))&&ee.set(va(ye),ye))};return z.forEach(ae),ne.forEach(ae),a}}var Qre=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.length;b++)a.indexOf(x[b])<0&&Object.prototype.propertyIsEnumerable.call(E,x[b])&&(y[x[b]]=E[x[b]]);return y};function KM(E,a){const{getNodeData:y=(ne,ae)=>{if(ne.depth=ae,!ne.children)return ne;const{children:ie}=ne,ce=Qre(ne,["children"]);return Object.assign(Object.assign({},ce),{children:ie.map(ve=>ve.id)})},getEdgeData:x=(ne,ae)=>({source:ne.id,target:ae.id}),getChildren:b=ne=>ne.children||[]}=a||{},z=[],ee=[];return X0(E,(ne,ae)=>{z.push(y(ne,ae));const ie=b(ne);for(const ce of ie)ee.push(x(ne,ce))},ne=>b(ne),"TB"),{nodes:z,edges:ee}}var Xre=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{ie(x.next(ce))}catch(ve){ee(ve)}}function ae(ce){try{ie(x.throw(ce))}catch(ve){ee(ve)}}function ie(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}ie((x=x.apply(E,a||[])).next())})};class $b extends UP{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const a=this.context.model.getRootsData();if(!($v(a)||a.length>2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>Kg(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:ne}=y,{model:ae}=this.context,ie=this.formatSize(ee);let ce=ie(a)[0]+b(a);const ve=(Je,st=0)=>{var nt;return st+=x*((Je.children||[]).length+1),(nt=Je.children)===null||nt===void 0||nt.forEach(tt=>{var ot;(ot=ae.getNodeLikeDatum(tt).children)===null||ot===void 0||ot.forEach(bt=>{const Dt=ae.getNodeLikeDatum(bt);st=ve(Dt,st)})}),st},ye=Je=>{if(Je.depth===1)return ce;const st=ae.getParentData(Je.id,"tree");if(Ny(Je)){const nt=ae.getParentData(st.id,"tree"),tt=Ue(Je)-Ue(nt);return ye(st)+tt*x/z}else{const nt=(st.children||[]).indexOf(Je.id),tt=ae.getNodeData((st.children||[]).slice(nt));return Oe(st)-tt.reduce((ot,at)=>ot+ve(at),0)-ie(st)[0]/2}},Oe=d2(Je=>{if(ZM(Je))return ie(Je)[0]/2;const st=ae.getParentData(Je.id,"tree");if(Ny(Je))return ye(Je)+ve(Je)+ie(Je)[0]/2;{const nt=Ue(Je)-Ue(st),tt=x/z;return ye(Je)+nt*tt}},Je=>Je.id),ke=Je=>Ue(ae.getParentData(Je,"tree")),Ue=d2(Je=>{if(ZM(Je))return ne/2;if(Ny(Je)){const st=ae.getParentData(Je.id,"tree"),nt=st.children.indexOf(Je.id);if(nt===0)return ke(st.id)+z;const tt=ae.getNodeLikeDatum(st.children[nt-1]);if($v(tt.children))return Ue(tt)+z;const ot=ae.getDescendantsData(tt.id);return Math.max(...ot.map(at=>Ny(at)?ke(at.id):Ue(at)))+z}else{if($v(Je.children))return ke(Je.id)+z;const st=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if($v(st.children))return Ue(st)+z;const nt=ae.getDescendantsData(Je.id).slice(-1)[0];return(Ny(nt)?ke(nt.id):Ue(nt))+z}},Je=>Je.id);let je=0;const He={nodes:[],edges:[]},Ze=Je=>{var st;(st=Je.children)===null||st===void 0||st.forEach(bt=>Ze(ae.getNodeLikeDatum(bt)));const nt=Ue(Je),tt=Oe(Je);if(He.nodes.push({id:Je.id,x:tt,y:nt}),ZM(Je))return;const ot=ae.getRelatedEdgesData(Je.id,"in")[0],at=[ye(Je),Ny(Je)?nt:ke(Je.id)];He.edges.push({id:va(ot),controlPoints:[at],relatedNodeId:Je.id}),je=Math.max(je,tt+b(Je)),Je.depth===1&&(ce=je)};return Ze(a),He}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($v(ae))return!1;const ie=ae.length===1?ne:ae[ae.length-2].id;return x.includes(ie)};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 Xre(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},$b.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(ye=>ne(ye)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(ye=>ne(ye)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:ie}=this.context,ce=[],ve=[];return ae.nodes.forEach(ye=>{const{id:Oe,x:ke,y:Ue}=ye,je=ie.getNodeLikeDatum(Oe);ce.push(SR(je,{x:ke,y:Ue}))}),ae.edges.forEach(ye=>{const{id:Oe,controlPoints:ke}=ye,Ue=ie.getEdgeDatum(Oe);ve.push(SR(Ue,{controlPoints:ke}))}),{nodes:ce,edges:ve}})}}$b.defaultOptions={direction:"RL",getRibSep:()=>60};const SR=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),ZM=E=>E.depth===0,Ny=E=>(E.depth||(E.depth=0))%2===0,Jre=["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)"],qre=["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)"],$re=["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)"],eae=["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)"],tae=["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)"],nae=["#7E92B5","#F4664A","#FFBE3A"],rae={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},aae={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function bR(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:ne=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:ie=.85,nodeOpacityInactive:ce=.25,nodeBadgePalette:ve=nae,nodePaletteOptions:ye=rae,edgeColor:Oe,edgeColorDisabled:ke,edgePaletteOptions:Ue=aae,comboColor:je,comboColorDisabled:He,comboStroke:Ze,comboStrokeDisabled:Je,edgeColorInactive:st}=E;return{background:a,node:{palette:ye,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:ve,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:ie,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:Ue,style:{badgeBackgroundFill:Oe,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Oe,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:st,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ke,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:je,halo:!1,haloLineWidth:12,haloStroke:Ze,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:Ze},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:He,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 iae=bR({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"}),oae=bR({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"}),sae={animation:{"combo-collapse":HO,"combo-expand":V9,"node-collapse":GO,"node-expand":j9,"path-in":VO,"path-out":G9,fade:U9,translate:W9},behavior:{"brush-select":m1,"click-select":zA,"collapse-expand":yx,"create-edge":Sx,"drag-canvas":bx,"drag-element-force":bV,"drag-element":O1,"fix-element-size":Mx,"focus-element":Tx,"hover-activate":Dx,"lasso-select":wV,"auto-adapt-label":_A,"optimize-viewport-transform":Ox,"scroll-canvas":Ix,"zoom-canvas":Lx},combo:{circle:pG,rect:yG},edge:{cubic:ep,line:gx,polyline:vx,quadratic:mx,"cubic-horizontal":dx,"cubic-radial":fx,"cubic-vertical":hx},layout:{"antv-dagre":fK,"combo-combined":gZ,"compact-box":_x.compactBox,"d3-force":WZ,"force-atlas2":VZ,circular:vK,concentric:$P,dagre:Ux,dendrogram:_x.dendrogram,fishbone:$b,force:m3,fruchterman:ZZ,grid:QZ,indented:_x.indented,mds:b3,mindmap:_x.mindmap,radial:aY,random:dY},node:{circle:J0,diamond:OW,ellipse:VA,hexagon:BW,html:ox,image:sx,rect:vG,star:mG,donut:jA,triangle:lx},palette:{spectral:Jre,tableau:qre,oranges:$re,greens:eae,blues:tae},theme:{dark:iae,light:oae},plugin:{"bubble-sets":qx,"edge-bundling":eS,"edge-filter-lens":tS,"grid-line":aS,background:Gx,contextmenu:$x,fisheye:nS,fullscreen:rS,history:iS,hull:oS,legend:GS,minimap:VS,snapline:HS,timebar:Mb,toolbar:Tb,tooltip:Ob,watermark:Ib},transform:{"arrange-draw-order":Fre,"collapse-expand-combo":zre,"collapse-expand-node":Ure,"get-edge-actual-ends":Wre,"map-node-size":Qb,"place-radial-labels":Xb,"process-parallel-edges":Jb,"update-related-edges":Yre},shape:{circle:Kp,ellipse:ZE,group:Zp,html:YE,image:dP,line:r1,path:vm,polygon:Yp,polyline:xw,rect:mv,text:Qp,label:e0,badge:ny}};function lae(){Object.entries(sae).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{ore(E,y,x)})})}ji.enableMassiveParsedStyleAssignOptimization=!0,lae();const wfe={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var YM=xe(67294),uae=Object.defineProperty,cae=Object.defineProperties,dae=Object.getOwnPropertyDescriptors,CR=Object.getOwnPropertySymbols,fae=Object.prototype.hasOwnProperty,hae=Object.prototype.propertyIsEnumerable,wR=(E,a,y)=>a in E?uae(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,QM=(E,a)=>{for(var y in a||(a={}))fae.call(a,y)&&wR(E,y,a[y]);if(CR)for(var y of CR(a))hae.call(a,y)&&wR(E,y,a[y]);return E},XM=(E,a)=>cae(E,dae(a)),gae=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const vae=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},mae=[3,2,1];let eC=[{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 pae=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=XM(QM({},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 yae=(0,Be.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,ne]=(0,Be.useState)(!1),ae=(0,Be.useRef)(0),ie=(0,Be.useRef)(null),ce=(0,Be.useRef)();(0,Be.useEffect)(()=>{je()},[]);function ve(Ze){ce.current.zoomBy(Ze)}function ye(){setTimeout(()=>{var Ze;b((((Ze=ce==null?void 0:ce.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function Oe(Ze){var Je;let st=ce.current.getElementDataByState("node","selected");(st==null?void 0:st.length)>0&&ce.current.setElementState((Je=st==null?void 0:st[0])==null?void 0:Je.id,[""]),ce.current.setElementState(Ze,["selected"])}function ke(Ze,Je){try{const st={},nt={};ce.current.getEdgeData().map(tt=>{st[tt.id]=Ze==="Enter"?"inactive":"active"}),ce.current.getNodeData().map(tt=>{Ze==="Enter"?nt[tt.id]=tt.colornodeType===Je?"highlight":"inactive":nt[tt.id]="active"}),ce.current.setElementState(st),ce.current.setElementState(nt)}catch(st){}}function Ue(Ze,Je){var st;(st=ce==null?void 0:ce.current)==null||st.fitView(Ze,Je)}(0,Be.useImperativeHandle)(z,()=>({zoomBy:ve,getData:je,selectall:Oe,onMouse:ke,fitView:Ue,getZooms:ye}));const je=()=>gae(void 0,null,function*(){var Ze,Je,st,nt,tt,ot,at,bt,Dt;ne(!0);let kt=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 jt=(Je=(Ze=kt==null?void 0:kt.data)==null?void 0:Ze.nodes)==null?void 0:Je.map(pt=>{var wt,Wt,fn,Gt,Hn,Lr,Br,kr,xr,ea,Qa,Di;return XM(QM({},pt==null?void 0:pt.properties),{rootNodeUuid:(wt=pt==null?void 0:pt.properties)==null?void 0:wt.rootNodeUuid,id:(Wt=pt==null?void 0:pt.properties)==null?void 0:Wt.uuid,name:(fn=pt==null?void 0:pt.properties)==null?void 0:fn.name,description:(Gt=pt==null?void 0:pt.properties)==null?void 0:Gt.description,nodeType:(Hn=pt==null?void 0:pt.properties)==null?void 0:Hn.nodeType,tags:((Lr=pt==null?void 0:pt.properties)==null?void 0:Lr.tags)&&((xr=(kr=(Br=pt==null?void 0:pt.properties)==null?void 0:Br.tags)==null?void 0:kr.split("\uFF0C"))==null?void 0:xr.map(vo=>({name:vo})))||[],colorType:parseInt((ea=pt==null?void 0:pt.properties)==null?void 0:ea.color)>3?"3":(Qa=pt==null?void 0:pt.properties)==null?void 0:Qa.color,activeColor:"#FA6400",size:mae[((Di=pt==null?void 0:pt.properties)==null?void 0:Di.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),cn=pae((nt=(st=kt==null?void 0:kt.data)==null?void 0:st.nodes)==null?void 0:nt.map((pt,wt)=>{var Wt,fn,Gt,Hn,Lr;return XM(QM({},pt),{key:wt,title:(Wt=pt==null?void 0:pt.properties)==null?void 0:Wt.name,newcolor:parseInt((fn=pt==null?void 0:pt.properties)==null?void 0:fn.color)===1?"#CC7CF5":((Gt=eC==null?void 0:eC.find(Br=>{var kr;return(Br==null?void 0:Br.name)===((kr=pt==null?void 0:pt.properties)==null?void 0:kr.nodeType)}))==null?void 0:Gt.color)||"#2D947C",colornodeType:parseInt((Hn=pt==null?void 0:pt.properties)==null?void 0:Hn.color)===1?"\u6839\u8282\u70B9":((Lr=eC==null?void 0:eC.find(Br=>{var kr;return(Br==null?void 0:Br.name)===((kr=pt==null?void 0:pt.properties)==null?void 0:kr.nodeType)}))==null?void 0:Lr.name)||"\u5176\u4ED6"})}),(ot=(tt=kt==null?void 0:kt.data)==null?void 0:tt.relationships)==null?void 0:ot.filter(pt=>pt.type==="\u5305\u542B"));ce!=null&&ce.current&&((at=ce==null?void 0:ce.current)==null||at.destroy());let qt=KM(cn),yn=(bt=qt.nodes)==null?void 0:bt.filter((pt,wt,Wt)=>wt===Wt.findIndex(fn=>fn.id===pt.id)),Rt=(Dt=qt.edges)==null?void 0:Dt.filter((pt,wt,Wt)=>wt===Wt.findIndex(fn=>fn.source===pt.source&&fn.target===pt.target));He({nodes:yn,edges:Rt},jt)}),He=(Ze,Je)=>{var st,nt;ce.current=null,ce.current=new _y({container:ie.current,autoResize:!0,autoFit:{type:((st=Ze==null?void 0:Ze.nodes)==null?void 0:st.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((nt=Ze==null?void 0:Ze.nodes)==null?void 0:nt.length)>300),data:Ze,node:{style:{labelText:tt=>tt.title,labelFill:"#ffffff",fill:tt=>tt.newcolor,labelBackground:!1,labelPlacement:function(tt){const ot=vae(this,tt);return ot==="center"?"right":ot},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:tt=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var tt;b((((tt=ce==null?void 0:ce.current)==null?void 0:tt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:tt=>{let ot=Je.filter(at=>{var bt,Dt;return(at==null?void 0:at.id)===((Dt=(bt=tt.target)==null?void 0:bt.config)==null?void 0:Dt.id)});if((ot==null?void 0:ot.length)===0){y(!1);return}x(ot==null?void 0:ot[0]),y(!0),tt.view.setCursor("pointer")},multiple:!1}]}),ce.current.render(),setTimeout(()=>{var tt;b((((tt=ce==null?void 0:ce.current)==null?void 0:tt.getZoom())*100).toFixed(0))},300)};return YM.createElement("div",{style:{height:"100%"}},YM.createElement(fe.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),YM.createElement("div",{style:{height:"100%"},ref:ie}))}),wd={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"},JM=xe(51959),PR=xe(67294),Eae=Object.defineProperty,Aae=Object.defineProperties,xae=Object.getOwnPropertyDescriptors,tC=Object.getOwnPropertySymbols,MR=Object.prototype.hasOwnProperty,TR=Object.prototype.propertyIsEnumerable,DR=(E,a,y)=>a in E?Eae(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,OR=(E,a)=>{for(var y in a||(a={}))MR.call(a,y)&&DR(E,y,a[y]);if(tC)for(var y of tC(a))TR.call(a,y)&&DR(E,y,a[y]);return E},Sae=(E,a)=>Aae(E,xae(a)),bae=(E,a)=>{var y={};for(var x in E)MR.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&tC)for(var x of tC(E))a.indexOf(x)<0&&TR.call(E,x)&&(y[x]=E[x]);return y},Cae=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let nC=[{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 Mfe=null;let Tfe=null;const wae=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:ne}=a,ae=bae(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const ie=(0,Be.useRef)(),ce=(0,Be.useRef)(null);(0,Be.useEffect)(()=>{ve()},[ne]);function ve(){return Cae(this,null,function*(){var ye,Oe,ke,Ue,je,He,Ze;if(((ye=ne==null?void 0:ne.nodes)==null?void 0:ye.length)>0){let Je=(0,St.fX)((Oe=ne==null?void 0:ne.nodes)==null?void 0:Oe.map((at,bt)=>{var Dt,kt,jt,cn,qt,yn,Rt,pt,wt,Wt,fn,Gt,Hn,Lr,Br,kr;return Sae(OR(OR({},at),at==null?void 0:at.properties),{rootNodeUuid:(Dt=at==null?void 0:at.properties)==null?void 0:Dt.rootNodeUuid,id:(kt=at==null?void 0:at.properties)==null?void 0:kt.uuid,name:(jt=at==null?void 0:at.properties)==null?void 0:jt.name,labelstype:(cn=at==null?void 0:at.labels)==null?void 0:cn[1],description:(qt=at==null?void 0:at.properties)==null?void 0:qt.description,nodeType:(yn=at==null?void 0:at.properties)==null?void 0:yn.nodeType,colornodeType:parseInt((Rt=at==null?void 0:at.properties)==null?void 0:Rt.color)===1?"\u6839\u8282\u70B9":((pt=nC==null?void 0:nC.find(xr=>{var ea;return(xr==null?void 0:xr.name)===((ea=at==null?void 0:at.properties)==null?void 0:ea.nodeType)}))==null?void 0:pt.name)||"\u5176\u4ED6",newcolor:parseInt((wt=at==null?void 0:at.properties)==null?void 0:wt.color)===1?"#CC7CF5":((Wt=nC==null?void 0:nC.find(xr=>{var ea;return(xr==null?void 0:xr.name)===((ea=at==null?void 0:at.properties)==null?void 0:ea.nodeType)}))==null?void 0:Wt.color)||"#2D947C",tags:((fn=at==null?void 0:at.properties)==null?void 0:fn.tags)&&((Lr=(Hn=(Gt=at==null?void 0:at.properties)==null?void 0:Gt.tags)==null?void 0:Hn.split("\uFF0C"))==null?void 0:Lr.map(xr=>({name:xr})))||[],colorType:parseInt((Br=at==null?void 0:at.properties)==null?void 0:Br.color)>3?"3":(kr=at==null?void 0:at.properties)==null?void 0:kr.color})}),(je=(Ue=(ke=ne==null?void 0:ne.relationships)==null?void 0:ke.filter(at=>{var bt,Dt,kt;return(at==null?void 0:at.endNodeUuid)!==((kt=(Dt=(bt=ne==null?void 0:ne.nodes)==null?void 0:bt[0])==null?void 0:Dt.properties)==null?void 0:kt.rootNodeUuid)}))==null?void 0:Ue.filter(at=>{var bt,Dt,kt;return(at==null?void 0:at.startNodeUuid)!==((kt=(Dt=(bt=ne==null?void 0:ne.nodes)==null?void 0:bt[0])==null?void 0:Dt.properties)==null?void 0:kt.rootNodeUuid)}))==null?void 0:je.filter(at=>at.type==="\u5305\u542B")),st=KM(Je),nt=(He=st.nodes)==null?void 0:He.filter((at,bt,Dt)=>bt===Dt.findIndex(kt=>kt.id===at.id)),tt=(Ze=st.edges)==null?void 0:Ze.filter((at,bt,Dt)=>bt===Dt.findIndex(kt=>kt.source===at.source&&kt.target===at.target));nt.map(at=>(at.transformd=!0,at.style={labelWordWrap:!0,labelPlacement:at.depth===0?"center":at.depth<3?"top-left":"top",haloLineWidth:Math.max(20-at.depth*6,0),labelMaxWidth:at.depth===0?300:200,labelFontSize:at.depth===0?22:nt.length>300?12:14,labelLineHeight:100,halo:at.depth<3},at)),ie.current=null;let ot=nt==null?void 0:nt.length;ie.current=new _y({container:ce.current,autoResize:!0,background:"#010A23",autoFit:{type:nt.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:nt,edges:tt},node:{type:"circle",style:{size:at=>at.colorType==1?100:at.depth<2?50:ot>250?10:20,fill:at=>at.newcolor,labelText:at=>at.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:at=>at.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:nt.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:at=>at.targetType==="node",getContent:(at,bt)=>{let Dt="";return bt.forEach(kt=>{Dt+=`<div>${kt.name||""}</div>`}),Dt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(at,bt)=>{console.log("----",at,bt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),ie.current.render()}})}return PR.createElement("div",{style:{background:"#fff",height:"800rem"}},PR.createElement("div",{style:{width:"100%",height:"800rem"},ref:ce}))};var Pae=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wae),Pi=xe(67294),Mae=Object.defineProperty,Tae=Object.defineProperties,Dae=Object.getOwnPropertyDescriptors,rC=Object.getOwnPropertySymbols,IR=Object.prototype.hasOwnProperty,LR=Object.prototype.propertyIsEnumerable,_R=(E,a,y)=>a in E?Mae(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ep=(E,a)=>{for(var y in a||(a={}))IR.call(a,y)&&_R(E,y,a[y]);if(rC)for(var y of rC(a))LR.call(a,y)&&_R(E,y,a[y]);return E},Oae=(E,a)=>Tae(E,Dae(a)),Iae=(E,a)=>{var y={};for(var x in E)IR.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&rC)for(var x of rC(E))a.indexOf(x)<0&&LR.call(E,x)&&(y[x]=E[x]);return y},A0=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let dE=[{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 Lae=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:ne,Tabsdatas:ae,initdata:ie,setactivied:ce,tpacti:ve}=a,ye=Iae(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Oe,ke,Ue,je,He,Ze,Je,st;const nt=(0,Be.useRef)(),tt=(0,Be.useRef)(),ot=(0,Be.useRef)(),[at,bt]=(0,Be.useState)([]),[Dt,kt]=(0,Be.useState)(!0),[jt,cn]=(0,Be.useState)([]),[qt,yn]=(0,Be.useState)(""),[Rt,pt]=(0,Be.useState)(!1),wt=(0,Be.useRef)(null),[Wt,fn]=(0,Be.useState)(),[Gt,Hn]=(0,Be.useState)(!1),[Lr,Br]=(0,Be.useState)([]);let[kr,xr]=(0,Be.useState)(!1);const[ea,Qa]=(0,Be.useState)(!1),[Di,vo]=(0,Be.useState)(!1),[Nl,nl]=(0,Be.useState)([]),[oo,Ws]=(0,Be.useState)(!1),[ds,js]=(0,Be.useState)([]),[El]=(0,Se.useSearchParams)(),[hu,Hl]=(0,Be.useState)(!1),[mo,es]=(0,Be.useState)(0),[ci,Si]=(0,Be.useState)("\u5168\u90E8");let[Zi,ls]=(0,Be.useState)({page:1,limit:10});const[si,hl]=(0,Be.useState)({}),[bs,zu]=(0,Be.useState)([]),gu=(0,Be.useRef)(null),Nu=(0,Be.useRef)(null),[Bu,bu]=(0,Be.useState)(!1),Fl=window.ENV==="build"?"/react/build":"";(0,Be.useEffect)(()=>(kr=!1,xr(!1),ic(2),Fe.ZP.config({getContainer:()=>wt.current}),()=>{kt(!1),cn([]),Hn(!1),yn("")}),[ne]);const ag=()=>Pi.createElement("div",{className:wd.studentHead},Pi.createElement("div",{className:wd.headLi},Pi.createElement("img",{src:qe}),Pi.createElement("aside",null,Pi.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Pi.createElement("b",null,si==null?void 0:si.resource_count))),Pi.createElement("div",{className:wd.headLi},Pi.createElement("img",{src:Tt}),Pi.createElement("aside",null,Pi.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Pi.createElement("b",{style:{color:"#F7B500"}},si==null?void 0:si.complete_rate,"%"))),Pi.createElement("div",{className:wd.headLi},Pi.createElement("img",{src:Lt}),Pi.createElement("aside",null,Pi.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Pi.createElement("b",{style:{color:"#3AFFC8"}},si==null?void 0:si.grasp_rate,"%"))),Pi.createElement("div",{className:wd.headLi},Pi.createElement("img",{src:un}),Pi.createElement("aside",null,Pi.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Pi.createElement(Un.Z,{title:si==null?void 0:si.last_knowledge_name},Pi.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,St.Pq)(si==null?void 0:si.last_knowledge_name,13))))),Pi.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:si==null?void 0:si.last_knowledge_uuid}),className:wd.btn},"\u7EE7\u7EED\u5B66\u4E60")),ig={onRemove:()=>{nl([])},beforeUpload:ao=>{if(console.log(ao),(ao==null?void 0:ao.size)>1024*1024*50)return Fe.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Xs=[];return Xs.push(ao),nl([...Xs]),!1},fileList:Nl,accept:".xls,.xlsx"};(0,Be.useEffect)(()=>{},[kr]),(0,Be.useEffect)(()=>(window.addEventListener("resize",ef),()=>{window.removeEventListener("resize",ef)}),[]);function ef(){var ao,Xs;(Xs=(ao=nt.current)==null?void 0:ao.update)==null||Xs.call(ao)}function ic(ao){return A0(this,null,function*(){var Xs,iu,vu,Bl,mf,Mg,rv,Ap,S0,Ry,b0;Hl(!0);let kh=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:(Xs=y==null?void 0:y.detail)==null?void 0:Xs.id,depth:ao===0?ao:ao||-1,relationshipFilter:"\u5305\u542B>"}});if(Hl(!1),(kh==null?void 0:kh.status)===0){if(El.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Ep({id:(iu=y==null?void 0:y.detail)==null?void 0:iu.id,knowledge:!0},(0,St.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Ep({id:(vu=y==null?void 0:y.detail)==null?void 0:vu.id,knowledge:!0},(0,St.oP)())}),kr){tt.current.getData();return}kt(!0);let Lc=(0,St.fX)((mf=(Bl=kh==null?void 0:kh.data)==null?void 0:Bl.nodes)==null?void 0:mf.map((ts,sh)=>{var Uf,lh,_v,xp,dC,fE,fC,hE,Tg,hC,ul,Dg,gC,vC,mC,pC;return Oae(Ep(Ep({},ts),ts==null?void 0:ts.properties),{rootNodeUuid:(Uf=ts==null?void 0:ts.properties)==null?void 0:Uf.rootNodeUuid,id:(lh=ts==null?void 0:ts.properties)==null?void 0:lh.uuid,name:(_v=ts==null?void 0:ts.properties)==null?void 0:_v.name,labelstype:(xp=ts==null?void 0:ts.labels)==null?void 0:xp[1],description:(dC=ts==null?void 0:ts.properties)==null?void 0:dC.description,nodeType:(fE=ts==null?void 0:ts.properties)==null?void 0:fE.nodeType,colornodeType:parseInt((fC=ts==null?void 0:ts.properties)==null?void 0:fC.color)===1?"\u6839\u8282\u70B9":((hE=dE==null?void 0:dE.find(Og=>{var Sp;return(Og==null?void 0:Og.name)===((Sp=ts==null?void 0:ts.properties)==null?void 0:Sp.nodeType)}))==null?void 0:hE.name)||"\u5176\u4ED6",newcolor:parseInt((Tg=ts==null?void 0:ts.properties)==null?void 0:Tg.color)===1?"#CC7CF5":((hC=dE==null?void 0:dE.find(Og=>{var Sp;return(Og==null?void 0:Og.name)===((Sp=ts==null?void 0:ts.properties)==null?void 0:Sp.nodeType)}))==null?void 0:hC.color)||"#2D947C",tags:((ul=ts==null?void 0:ts.properties)==null?void 0:ul.tags)&&((vC=(gC=(Dg=ts==null?void 0:ts.properties)==null?void 0:Dg.tags)==null?void 0:gC.split("\uFF0C"))==null?void 0:vC.map(Og=>({name:Og})))||[],colorType:parseInt((mC=ts==null?void 0:ts.properties)==null?void 0:mC.color)>3?"3":(pC=ts==null?void 0:ts.properties)==null?void 0:pC.color})}),(rv=(Mg=kh==null?void 0:kh.data)==null?void 0:Mg.relationships)==null?void 0:rv.filter(ts=>ts.type==="\u5305\u542B"));console.log("----types",Lc,kh==null?void 0:kh.data);let kc=KM(Lc),Wu=(Ap=kc.nodes)==null?void 0:Ap.filter((ts,sh,Uf)=>sh===Uf.findIndex(lh=>lh.id===ts.id));bt(Wu);let Kd=(S0=kc.edges)==null?void 0:S0.filter((ts,sh,Uf)=>sh===Uf.findIndex(lh=>lh.source===ts.source&&lh.target===ts.target));Wu.map(ts=>(ts.transformd=!0,ts.style={labelWordWrap:!0,labelPlacement:ts.depth===0?"center":ts.depth<3?"top-left":"top",haloLineWidth:Math.max(20-ts.depth*6,0),labelMaxWidth:ts.depth===0?300:200,labelFontSize:ts.depth===0?22:Wu.length>300?12:14,labelLineHeight:100,halo:ts.depth<3},ts)),ot.current=null;let av=Wu==null?void 0:Wu.length;ot.current=new _y({container:Nu.current,autoResize:!0,background:"#010A23",autoFit:{type:Wu.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Wu,edges:Kd},node:{type:"circle",style:{size:ts=>ts.colorType==1?100:ts.depth<2?50:av>250?10:20,fill:ts=>ts.newcolor,labelText:ts=>ts.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:ts=>ts.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:Wu.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:ts=>ts.targetType==="node",getContent:(ts,sh)=>{let Uf="";return sh.forEach(lh=>{Uf+=`<div>${lh.name||""}</div>`}),Uf}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var ts;es((((ts=ot==null?void 0:ot.current)==null?void 0:ts.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(ts,sh)=>{console.log("----",ts,sh)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:ts=>{gu.current?(clearTimeout(gu.current),gu.current=null):gu.current=setTimeout(()=>{let sh=Wu.filter(Uf=>{var lh,_v;return(Uf==null?void 0:Uf.id)===((_v=(lh=ts.target)==null?void 0:lh.config)==null?void 0:_v.id)});if((sh==null?void 0:sh.length)===0){Hn(!1);return}fn(sh==null?void 0:sh[0]),Hn(!0),ts.view.setCursor("pointer"),gu.current=null},300)},multiple:!1},{type:"hover-activate",enable:ts=>ts.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:ts=>{ts.view.setCursor("pointer")},onHoverEnd:ts=>{ts.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),ot.current.render(),Nu.current.style.opacity=1,(Ry=ot==null?void 0:ot.current)==null||Ry.fitView(),setTimeout(()=>{var ts;es((((ts=ot==null?void 0:ot.current)==null?void 0:ts.getZoom())*100).toFixed(0))},300);var og=ot.current.getOptions();setTimeout(()=>{og.animation=!0,ot.current.setOptions(og)},2500),window.graphsRef=ot.current}let Fh=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(b0=y==null?void 0:y.detail)==null?void 0:b0.id}});(Fh==null?void 0:Fh.status)===0&&zu(Fh==null?void 0:Fh.data)})}const oh=(ao,Xs)=>{if(ot.current){if(kr){tt.current.onMouse(ao,Xs.name);return}try{const iu={},vu={};ot.current.getEdgeData().map(Bl=>{iu[Bl.id]=ao==="Enter"?"inactive":"active"}),ot.current.getNodeData().map(Bl=>{ao==="Enter"?vu[Bl.id]=Bl.colornodeType===Xs.name?"highlight":"inactive":vu[Bl.id]="active"}),ot.current.setElementState(iu),ot.current.setElementState(vu)}catch(iu){}}},oc=(ao,Xs)=>{if(ot.current){if(kr){tt.current.onMouse(ao,Xs.name);return}try{const iu={},vu={};ot.current.getEdgeData().map(Bl=>{iu[Bl.id]=ao==="Enter"?"inactive":"active"}),ot.current.getNodeData().map(Bl=>{var mf,Mg;ao==="Enter"?vu[Bl.id]=(Mg=(mf=Bl.tags)==null?void 0:mf.map(rv=>rv==null?void 0:rv.name))!=null&&Mg.includes(Xs.name)?"highlight":"inactive":vu[Bl.id]="active"}),ot.current.setElementState(iu),ot.current.setElementState(vu)}catch(iu){}}};return Pi.createElement(fe.Z,{spinning:hu},Pi.createElement("div",{ref:wt,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},Pi.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Oe=dE.filter(ao=>{var Xs;return(Xs=at==null?void 0:at.map(iu=>iu==null?void 0:iu.colornodeType))==null?void 0:Xs.includes(ao==null?void 0:ao.name)}))==null?void 0:Oe.map(ao=>Pi.createElement("div",{onMouseLeave:()=>oh("Leave",ao),onMouseEnter:()=>oh("Enter",ao),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},Pi.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:ao.color}}),Pi.createElement("span",{style:{marginLeft:"5rem"}},ao==null?void 0:ao.name)))),Pi.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},Pi.createElement(nn.Z,{overlayClassName:wd.dropdownst,getPopupContainer:()=>wt.current,menu:{items:[{label:Pi.createElement("div",{onClick:()=>{ic()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Pi.createElement("div",{onClick:()=>{ic(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Pi.createElement("div",{onClick:()=>{ic(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Pi.createElement("div",{onClick:()=>{ic(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Pi.createElement("div",{onClick:()=>{ic(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Pi.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Bu===7?`${Fl}/images/xscjxz.png`:`${Fl}/images/xscj.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(7)}})),Pi.createElement(Un.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Pi.createElement("img",{onClick:()=>{kt(!1),ic()},style:{marginLeft:"10rem",cursor:"pointer"},src:Bu===8?`${Fl}/images/jzxsxz.png`:`${Fl}/images/jzxs.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(8)},className:wd.img})),Pi.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Pi.createElement("img",{style:{cursor:"pointer"},onClick:()=>{kr?(tt.current.zoomBy(.9),tt.current.getZooms()):(ot.current.zoomBy(.9),setTimeout(()=>{var ao;es((((ao=ot==null?void 0:ot.current)==null?void 0:ao.getZoom())*100).toFixed(0))},300))},src:Bu===9?`${Fl}/images/newsxxz.png`:`${Fl}/images/newsx.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(9)}}),Pi.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",mo+"%"),Pi.createElement("img",{style:{cursor:"pointer"},onClick:()=>{kr?(tt.current.zoomBy(1.1),tt.current.getZooms()):(ot.current.zoomBy(1.1),setTimeout(()=>{var ao;es((((ao=ot==null?void 0:ot.current)==null?void 0:ao.getZoom())*100).toFixed(0))},300))},src:Bu===12?`${Fl}/images/newfdxz.png`:`${Fl}/images/newfd.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(12)}}))),Pi.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},Pi.createElement("span",{className:wd.tupugx,onClick:()=>{ce()}},Pi.createElement("img",{src:`${Fl}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Pi.createElement("div",{className:wd.autocomp},Dt&&Pi.createElement("div",{style:{display:"flex",alignItems:"center"}},Pi.createElement(ba.Z,{className:wd.autocompwidth,options:jt,popupClassName:wd.autopop,getPopupContainer:()=>wt.current,value:qt,onSelect:(ao,Xs)=>{var iu;if(yn(at.find(vu=>vu.id===ao).name),fn(at.find(vu=>vu.id===ao)),Hn(!0),kr)tt.current.selectall(ao);else{let vu=ot.current.getElementDataByState("node","selected");(vu==null?void 0:vu.length)>0&&ot.current.setElementState((iu=vu==null?void 0:vu[0])==null?void 0:iu.id,[""]),ot.current.setElementState(ao,["selected"])}},onChange:ao=>{yn(ao)},onSearch:ao=>{cn(()=>{var Xs,iu,vu;return ci==="\u5168\u90E8"?(Xs=at==null?void 0:at.filter(Bl=>Bl.name.includes(ao)))==null?void 0:Xs.map(Bl=>({label:Pi.createElement("div",{style:{display:"flex",alignItems:"center"}},Pi.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bl==null?void 0:Bl.nodeType)," ",Pi.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bl==null?void 0:Bl.name.replaceAll(ao,`<span style= "color: #00B187" >${ao}</span>`)}})),value:Bl==null?void 0:Bl.id})):(vu=(iu=at==null?void 0:at.filter(Bl=>{var mf;return(mf=Bl==null?void 0:Bl.tags)==null?void 0:mf.find(Mg=>Mg.name===ci)}))==null?void 0:iu.filter(Bl=>Bl.name.includes(ao)))==null?void 0:vu.map(Bl=>({label:Pi.createElement("div",{style:{display:"flex",alignItems:"center"}},Pi.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bl==null?void 0:Bl.nodeType)," ",Pi.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bl==null?void 0:Bl.name.replaceAll(ao,`<span style= "color: #00B187" >${ao}</span>`)}})),value:Bl==null?void 0:Bl.id}))})}},Pi.createElement(Ce.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Pi.createElement(nn.Z,{overlayClassName:wd.dropdownst,menu:{items:[{label:Pi.createElement("div",{onClick:()=>{Si("\u5168\u90E8"),oc("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...bs==null?void 0:bs.map(ao=>({label:Pi.createElement("div",{onClick:()=>{Si(ao.name),oc("Enter",ao)}},ao==null?void 0:ao.name),key:ao.id}))]}},Pi.createElement("div",{style:{display:"flex",alignItems:"center"}},Pi.createElement("div",{className:wd.textname,style:{width:"60rem"}},ci),Pi.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"}})))})))),Pi.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((Ue=y==null?void 0:y.detail)==null?void 0:Ue.sync_uuid)===ne&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&Pi.createElement(Un.Z,{title:"\u540C\u6B65"},Pi.createElement("img",{className:"current",onClick:(0,$l.debounce)(()=>{Me.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>wt.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:()=>A0(void 0,null,function*(){var ao,Xs;const iu=(ao=ae==null?void 0:ae.find(Bl=>(Bl==null?void 0:Bl.uuid)===ne))==null?void 0:ao.name;let vu=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Xs=y==null?void 0:y.detail)==null?void 0:Xs.id,uuid:ne,name:iu}});vu.status===0&&Fe.ZP.info(vu==null?void 0:vu.message)})})},500),src:Bu===1?`${Fl}/images/gxxz.png`:`${Fl}/images/gx.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((He=y==null?void 0:y.detail)==null?void 0:He.can_managed)&&Pi.createElement("div",{className:wd.hoverone},Pi.createElement("div",{onClick:()=>A0(void 0,null,function*(){var ao;let Xs=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(ao=y==null?void 0:y.detail)==null?void 0:ao.id,parentNodeUuid:ne}});(Xs==null?void 0:Xs.status)===0&&Fe.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Pi.createElement("img",{src:Bu===2?`${Fl}/images/bcbbxz.png`:`${Fl}/images/bcbb.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(2)}}),Pi.createElement("div",{className:wd.name},"\u4FDD\u5B58\u7248\u672C")),Pi.createElement("div",{onClick:()=>A0(void 0,null,function*(){var ao;Zi.page=1,Zi.limit=10;let Xs=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ep({subject_id:(ao=y==null?void 0:y.detail)==null?void 0:ao.id,nodeUuid:ne},Zi)});ls(Zi),(Xs==null?void 0:Xs.status)===0&&(Ws(!0),js(Xs))})},Pi.createElement("img",{src:Bu===3?`${Fl}/images/qhbbxz.png`:`${Fl}/images/qhbb.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(3)},className:wd.img}),Pi.createElement("div",{className:wd.name},"\u5207\u6362\u7248\u672C"))),Pi.createElement("div",{className:wd.hoverone},Pi.createElement("div",{onClick:()=>{kr=!1,xr(!1),kt(!1),ic()}},Pi.createElement("img",{src:Bu===4?`${Fl}/images/gxtxz.png`:`${Fl}/images/gxt.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(4)}}),Pi.createElement("div",{className:wd.name},"\u5173\u7CFB\u56FE")),Pi.createElement("div",{onClick:()=>{kr=!0,xr(!0)}},Pi.createElement("img",{src:Bu===5?`${Fl}/images/zssxz.png`:`${Fl}/images/zss.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(5)},className:wd.img}),Pi.createElement("div",{className:wd.name},"\u77E5\u8BC6\u6811"))),Pi.createElement(Un.Z,{title:"\u5168\u5C4F"},Pi.createElement("img",{className:"current",onClick:()=>{var ao,Xs,iu,vu;(0,JM.vp)()?(pt(!1),(0,JM.BU)(),!kr&&Dt?(ao=ot==null?void 0:ot.current)==null||ao.fitCenter():(Xs=tt==null?void 0:tt.current)==null||Xs.fitView()):(pt(!0),(0,JM.Dj)(wt.current),!kr&&Dt?(iu=ot==null?void 0:ot.current)==null||iu.fitCenter():(vu=tt==null?void 0:tt.current)==null||vu.fitView())},src:Bu===6?`${Fl}/images/qpxz.png`:`${Fl}/images/qp.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&Pi.createElement("div",{className:wd.hoverone,style:{marginRight:"0rem"}},Pi.createElement("div",{onClick:()=>{Qa(!0)}},Pi.createElement("img",{src:Bu===10?`${Fl}/images/drxz.png`:`${Fl}/images/dr.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(10)}}),Pi.createElement("div",{className:wd.name},"\u5BFC\u5165")),Pi.createElement("div",{onClick:()=>{var ao;(0,St.FH)("",Xn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(ao=y==null?void 0:y.detail)==null?void 0:ao.id}&fileType=xlsx&parentNodeUuid=${ne}`)}},Pi.createElement("img",{src:Bu===11?`${Fl}/images/dcxz.png`:`${Fl}/images/dc.png`,onMouseOut:()=>{bu(!1)},onMouseOver:()=>{bu(11)},className:wd.img}),Pi.createElement("div",{className:wd.name},"\u5BFC\u51FA"))))),Dt&&!kr&&Pi.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Nu}),Pi.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:kr?"visible":"hidden"}},kr?Pi.createElement(yae,{ref:tt,setzoomsize:es,setshowdetail:Hn,setitems:fn,nodeUuid:ne,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),Pi.createElement(In,{tpacti:ve,initdata:ie,uuid:ne,Tabsdatas:ae,setshow:kt,getData:ic,containerRef:wt,showdetail:Gt,setshowdetail:Hn,items:Wt}),Pi.createElement(Me.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:ea,centered:!0,getContainer:()=>wt.current,okButtonProps:{loading:Di},onCancel:()=>{Qa(!1),nl([])},onOk:()=>A0(void 0,null,function*(){var ao,Xs,iu,vu;const Bl=new FormData;if(Nl.length>0)Bl.append("file",Nl[0]);else{Fe.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}vo(!0),Bl.append("subject_id",((ao=y.detail)==null?void 0:ao.id)+""),Bl.append("parentNodeUuid",ne);let mf=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Bl},!0);vo(!1),(mf==null?void 0:mf.status)===0&&((Xs=mf==null?void 0:mf.data)!=null&&Xs.importErrorFilePath?Me.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Pi.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",Pi.createElement("a",{href:`${Xn.Z.API_SERVER}${(iu=mf==null?void 0:mf.data)==null?void 0:iu.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(ic(),kt(!1),(vu=mf==null?void 0:mf.data)!=null&&vu.has_route?Fe.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"):Fe.ZP.info("\u5BFC\u5165\u6210\u529F"),nl([]),fn({}),Qa(!1)))})},(at==null?void 0:at.length)>0&&Pi.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"),Pi.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Pi.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Pi.createElement("a",{href:`${Xn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),Pi.createElement(Pr.Z,null,Pi.createElement(fi.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Pi.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Pi.createElement(Pr.Z,{style:{marginTop:10,marginLeft:50}},Pi.createElement(po.default,Ep({},ig),Pi.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)"}},Pi.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Pi.createElement(rn,null,Pi.createElement(Pi.Fragment,null,Pi.createElement(Me.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:oo,footer:!1,getContainer:()=>wt.current,onCancel:()=>{Ws(!1)}},Pi.createElement(vi.default,{dataSource:ds==null?void 0:ds.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ao,Xs)=>Pi.createElement("div",null,Pi.createElement("span",null,ao),(Xs==null?void 0:Xs.is_now_version)&&Pi.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:(ao,Xs)=>Pi.createElement("div",null,Pi.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>A0(void 0,null,function*(){var iu,vu;let Bl=yield(0,te.ZP)(`${Xs==null?void 0:Xs.url}`,{method:"get"});(Bl==null?void 0:Bl.status)===0&&((vu=(iu=Bl==null?void 0:Bl.data)==null?void 0:iu.nodes)==null?void 0:vu.length)>0&&Br(Bl==null?void 0:Bl.data)})},"\u67E5\u770B"),Pi.createElement("span",{onClick:()=>A0(void 0,null,function*(){var iu;if(Xs!=null&&Xs.is_now_version)return;let vu=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(iu=y==null?void 0:y.detail)==null?void 0:iu.id,backupFilePath:Xs==null?void 0:Xs.backupFilePath}});(vu==null?void 0:vu.status)===0&&(ic(),Ws(!1),kt(!1),Fe.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Xs!=null&&Xs.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Pi.createElement(ar.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:Zi.limit,total:ds==null?void 0:ds.total_count,current:Zi.page,onChange:(ao,Xs)=>A0(void 0,null,function*(){var iu;Zi.page=ao,Zi.limit=Xs,ls(Zi);let vu=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Ep({subject_id:(iu=y==null?void 0:y.detail)==null?void 0:iu.id,nodeUuid:ne},Zi)});(vu==null?void 0:vu.status)===0&&(Ws(!0),js(vu))})})),Pi.createElement(Me.default,{open:((st=Lr==null?void 0:Lr.nodes)==null?void 0:st.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>wt.current,destroyOnClose:!0,onCancel:()=>{Br({})}},Pi.createElement(Pae,{datas:Lr}))))))};var _ae=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Lae),Im={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"},nv={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 Nae="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==",Bae="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==",Rae="data:image/png;base64,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",kae="data:image/png;base64,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";var Fae=Object.defineProperty,zae=Object.defineProperties,Uae=Object.getOwnPropertyDescriptors,NR=Object.getOwnPropertySymbols,Wae=Object.prototype.hasOwnProperty,jae=Object.prototype.propertyIsEnumerable,BR=(E,a,y)=>a in E?Fae(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,aC=(E,a)=>{for(var y in a||(a={}))Wae.call(a,y)&&BR(E,y,a[y]);if(NR)for(var y of NR(a))jae.call(a,y)&&BR(E,y,a[y]);return E},iC=(E,a)=>zae(E,Uae(a)),Gae=({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=(ye="")=>{if(!ye)return"-";let Oe=3;return/[\u4e00-\u9fff]/.test(ye)||(Oe=7),(ye==null?void 0:ye.length)>=Oe?(ye==null?void 0:ye.slice(0,Oe-1))+"...":ye},ie=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,Ue)=>{const je=ee[Ue],He=iC(aC({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Be.createElement("div",{key:Ue,style:He,className:nv.smallBallGather},Be.createElement("div",{className:nv.smallBall},Be.createElement("b",null,ae(ke))),Be.createElement("div",{className:nv.smallBallDish}))}),ce=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,Ue)=>{const je=ne[Ue],He=iC(aC({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Be.createElement("div",{key:Ue,style:He,className:nv.middleBall},Be.createElement("div",null,Be.createElement("b",null,ae(ke))))}),ve={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Be.createElement("div",{className:Jr()(nv.box,E),style:a},Be.createElement("img",{className:nv.pedestal,style:ve,src:Nae}),Be.createElement("img",{className:nv.pedestalHover,style:ve,src:Bae}),ie(),Be.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:nv.middleBallDish}),ce(),Be.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:nv.largeBallDish}),Be.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:nv.largeBall},Be.createElement("b",null,ae(y))),Be.createElement("img",{style:iC(aC({},ve),{zIndex:17}),className:nv.spectrum,src:Rae}),Be.createElement("img",{style:iC(aC({},ve),{zIndex:17}),className:nv.spectrumHover,src:kae}),Be.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,St.Pq)(y,9)))},Vae=Object.defineProperty,Hae=Object.defineProperties,Kae=Object.getOwnPropertyDescriptors,RR=Object.getOwnPropertySymbols,Zae=Object.prototype.hasOwnProperty,Yae=Object.prototype.propertyIsEnumerable,kR=(E,a,y)=>a in E?Vae(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,FR=(E,a)=>{for(var y in a||(a={}))Zae.call(a,y)&&kR(E,y,a[y]);if(RR)for(var y of RR(a))Yae.call(a,y)&&kR(E,y,a[y]);return E},zR=(E,a)=>Hae(E,Kae(a));function Qae(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=zR(FR({},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 UR(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 Xae=(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])}),zR(FR({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var zf=xe(67294),Jae=({data:E})=>{const a=(0,Be.useRef)(),y=(0,Be.useRef)();function x(ee,ne,ae){let ie,ce;switch(ne){case"top":ie=Math.ceil(ee.left+ee.width/2-ae.left),ce=Math.ceil(ee.top-ae.top);break;case"bottom":ie=Math.ceil(ee.left+ee.width/2-ae.left),ce=Math.ceil(ee.bottom-ae.top+15);break;case"left":ie=Math.ceil(ee.left-ae.left-10),ce=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":ie=Math.ceil(ee.right-ae.left+10),ce=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:ie,y:ce}}function b(ee,ne){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},ie={x:parseInt(ne.left+ne.width/2),y:parseInt(ne.top+ne.height/2)},ce=ie.x-ae.x,ve=ie.y-ae.y;let ye,Oe;return Math.abs(ce)>Math.abs(ve)?(ye=ce>0?"right":"left",Oe=ce>0?"left":"right"):(ye=ve>0?"bottom":"top",Oe=ve>0?"top":"bottom"),{startEdge:ye,endEdge:Oe}}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(ie=>ie.remove()),ee.forEach(ie=>{const ce=document.getElementById(ie.from),ve=document.getElementById(ie.to),ye=ce.getBoundingClientRect(),Oe=ve.getBoundingClientRect();let{startEdge:ke,endEdge:Ue}=ie;if(!ke||!Ue){const Je=b(ye,Oe);ke=ke||Je.startEdge,Ue=Ue||Je.endEdge}const je=x(ye,ke,ae),He=x(Oe,Ue,ae),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",je.x+ie.offsetStart.x),Ze.setAttribute("y1",je.y+ie.offsetStart.y),Ze.setAttribute("x2",je.x+ie.offsetStart.x+.01),Ze.setAttribute("y2",je.y+ie.offsetStart.y),Ze.setAttribute("stroke",`url(#${ie.gradient})`),Ze.setAttribute("stroke-width","2"),ie.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),ie.arrow==="start"?Ze.setAttribute("marker-start",ie!=null&&ie.animated?"url(#triangle-start-h)":"url(#triangle-start)"):ie.arrow==="end"?Ze.setAttribute("marker-end",ie!=null&&ie.animated?"url(#triangle-end-h)":"url(#triangle-end)"):ie.arrow==="both"&&(Ze.setAttribute("marker-start",ie!=null&&ie.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",ie!=null&&ie.animated?"url(#triangle-end-h)":"url(#triangle-end)")),ie.animated){Ze.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",je.x+ie.offsetStart.x),Je.setAttribute("to",He.x+ie.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ze.appendChild(Je);const st=document.createElementNS("http://www.w3.org/2000/svg","animate");st.setAttribute("attributeName","y2"),st.setAttribute("from",je.y+ie.offsetStart.y),st.setAttribute("to",He.y+ie.offsetEnd.y),st.setAttribute("dur","1s"),st.setAttribute("fill","freeze"),Ze.appendChild(st)}else Ze.setAttribute("x2",He.x+ie.offsetEnd.x+.01),Ze.setAttribute("y2",He.y+ie.offsetEnd.y);ne.appendChild(Ze)})}return(0,Be.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Be.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),zf.createElement(zf.Fragment,null,zf.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),zf.createElement("svg",null,zf.createElement("defs",null,zf.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},zf.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),zf.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),zf.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},zf.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),zf.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),zf.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},zf.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),zf.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},zf.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),zf.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},zf.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),zf.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},zf.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},qae=Object.defineProperty,$ae=Object.defineProperties,eie=Object.getOwnPropertyDescriptors,WR=Object.getOwnPropertySymbols,tie=Object.prototype.hasOwnProperty,nie=Object.prototype.propertyIsEnumerable,jR=(E,a,y)=>a in E?qae(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,GR=(E,a)=>{for(var y in a||(a={}))tie.call(a,y)&&jR(E,y,a[y]);if(WR)for(var y of WR(a))nie.call(a,y)&&jR(E,y,a[y]);return E},rie=(E,a)=>$ae(E,eie(a)),VR=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),aie=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Se.useSelector)(wt=>wt),{pathsDetail:{detail:b={}}}=x,[z]=be.default.useForm(),[ee,ne]=(0,Be.useState)(""),[ae,ie]=(0,Be.useState)(!1),[ce,ve]=(0,Be.useState)(!0),[ye,Oe]=(0,Be.useState)(!1),[ke,Ue]=(0,Be.useState)([]),[je,He]=(0,Be.useState)([]),[Ze,Je]=(0,Be.useState)(null),[st,nt]=(0,Be.useState)(),tt=(0,Be.useRef)(),ot=(0,Be.useRef)();let at=(0,Be.useRef)().current,bt=(0,Be.useRef)().current,Dt=(0,Be.useRef)(!1).current;const kt=b==null?void 0:b.edit_of_subject_knowledge;(0,Be.useEffect)(()=>{E&&jt()},[E]);const jt=()=>VR(void 0,null,function*(){var wt,Wt,fn,Gt,Hn;ve(!0);const Lr=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(Lr.status===0){ne((Gt=(fn=(Wt=(wt=Lr==null?void 0:Lr.data)==null?void 0:wt.nodes)==null?void 0:Wt[0])==null?void 0:fn.properties)==null?void 0:Gt.uuid);const Br=((Hn=Lr==null?void 0:Lr.data)==null?void 0:Hn.relationships)||[];let kr=[],xr=[];Br==null||Br.forEach(vo=>{["\u5173\u8054"].includes(vo.type)?kr.push(vo):["\u5305\u542B"].includes(vo.type)&&xr.push(vo)}),kr=UR(kr,["startNodeUuid","endNodeUuid"]);const ea=rie(GR({},Lr==null?void 0:Lr.data),{relationships:xr}),Qa=Qae(ea);let Di=Xae((Qa==null?void 0:Qa.children)||[],kr);console.log(Di,3),Di=UR(Di,["firstStartNodeUuid","firstEndNodeUuid"]),Ue((Qa==null?void 0:Qa.children)||[]),He(Di),console.log(Di,Qa==null?void 0:Qa.children,222)}ve(!1)});(0,Be.useEffect)(()=>{je!=null&&je.length&&nt(je.map(wt=>({from:wt.firstStartNodeUuid,to:wt.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[je]),(0,Be.useEffect)(()=>{var wt;st!=null&&st.length&&((wt=st==null?void 0:st.map)==null||wt.call(st,Wt=>{Wt.animated=Wt.from===Ze||Wt.to===Ze,Wt.gradient=Wt.from===Ze||Wt.to===Ze?"gradient2":"gradient1"}),nt([...st]))},[Ze]);function cn(wt){var Wt,fn;if(!Dt)return;const Gt=wt.pageY-at;(fn=(Wt=tt.current)==null?void 0:Wt.scrollTo)==null||fn.call(Wt,0,bt-Gt)}function qt(wt){var Wt;Dt=!0,at=wt.pageY,bt=((Wt=tt.current)==null?void 0:Wt.scrollTop)||0}function yn(wt){Dt=!1}(0,Be.useEffect)(()=>(document.addEventListener("mousedown",qt),document.addEventListener("mousemove",cn),document.addEventListener("mouseup",yn),()=>{document.removeEventListener("mouseup",yn),document.removeEventListener("mousemove",cn),document.removeEventListener("mousedown",qt)}),[]);const Rt=wt=>VR(void 0,null,function*(){const{nodeType:Wt,description:fn,name:Gt,tags:Hn}=wt;Oe(!0);const Lr=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:fn,rootNodeUuid:ee,name:Gt,nodeType:Wt[0],tags:(Hn==null?void 0:Hn.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(Lr==null?void 0:Lr.status)===0&&(ie(!1),jt(),y()),Oe(!1)}),pt=()=>{const wt=[],Wt=ke==null?void 0:ke.map((Gt,Hn)=>{var Lr;let Br;const kr=Hn+1,xr=wt.length-3,ea=wt[xr];kr%3===1&&(Br={top:ea!==void 0?`${parseFloat(ea==null?void 0:ea.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),kr%3===2&&(Br={top:ea!==void 0?`${parseFloat(ea==null?void 0:ea.top)+600}rem`:"380rem",left:0}),kr%3===0&&(Br={top:ea!==void 0?`${parseFloat(ea==null?void 0:ea.top)+600}rem`:"380rem",right:0}),wt.push(Br);let Qa=[],Di=(Lr=Gt==null?void 0:Gt.children)==null?void 0:Lr.map(vo=>{var Nl;return vo!=null&&vo.children&&((Nl=vo==null?void 0:vo.children)==null||Nl.forEach(nl=>{Qa.push(nl.name)})),vo.name});return Di.length>5&&(Di[0]="..."),Qa.length>7&&(Qa[0]="..."),Be.createElement("div",{className:Im.listItem,key:Hn,onMouseEnter:()=>Je(Gt==null?void 0:Gt.uuid),onMouseLeave:()=>Je(null),id:Gt==null?void 0:Gt.uuid,onClick:()=>a(Gt==null?void 0:Gt.uuid),style:GR({position:"absolute",zIndex:10},Br)},Be.createElement(Gae,{childNode:Di,knowledgeNode:Qa,title:Gt==null?void 0:Gt.name}))}),fn=parseFloat(wt[wt.length-1].top)+352+80+"rem";return Be.createElement("div",{ref:ot,style:{height:fn}},Wt)};return Be.createElement(rn,null,Be.createElement("div",{className:Im.wrap},ce&&Be.createElement(fe.Z,{style:{width:"100%",marginTop:"300rem"},spinning:ce}),!ce&&Be.createElement(Be.Fragment,null,kt&&Be.createElement("div",{className:Im.add,onClick:()=>ie(!0)},Be.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Be.createElement("div",{className:Im.dimensionalBall,ref:tt},Be.createElement("div",{className:Im.archer,id:"parentContainer"},pt(),Be.createElement(Jae,{data:st}))):Be.createElement(Or,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:kt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ie(!0)})),Be.createElement(Me.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ie(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:ye,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Be.createElement("div",{className:Im.modal},Be.createElement("div",{className:Im.mHead},"\u8282\u70B9\u5C5E\u6027"),Be.createElement(be.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Rt,className:Im.form},Be.createElement(be.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"}]},Be.createElement(Ce.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Be.createElement(be.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"}]},Be.createElement(Ce.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Be.createElement(be.default.Item,{className:Im.mType,label:Be.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Be.createElement(Un.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Be.createElement(lo.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Be.createElement($r,{subjectId:E,type:1})))))))},kd={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"},iie="data:image/png;base64,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",oie="data:image/png;base64,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",sie="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",lie="data:image/png;base64,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",uie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACYCAYAAABNo8N/AAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmUZsdVJnhvRLztX3OtfZNU2kqWF2QMmM3mAN3tpqGbRmJfBhjDwBG2B69Dn1aqafA62Fi0D2iaHvf0GWaQu5k2PkBz4IxtmIFhRgK8SJZdJVVJlbVm5fZvb4uIO77x/pf1559/bpWVlqpPxjlV9/0Z8WJ737vvxr03biDcoomIEBHL3hMA8A+mmyciBEQCppzKa6ZcSVE3MS2yi2umm1c+osQm7a25Y6j88OB43ETE/fqajf+Gxv0S3LQyIy9B2ztq0gGsX8MMPIoz8AgxLf70yFdh+Gifrm1m5tFHYeaRR4BpUfwRgkcfRUe/mobrK+tm6sqXZZly+X5dTItUtl3UP3z/zFdfvpmvvnxMXf5wf4a6PFx/eS/TUf3djfG7l/4WSLc0oB/tA+Jmz/PTn/gE3vfgg8SU6y6vmd6Mtk594hP4zIMPElOur7xmejPq32kdw+N/4sEH7Q1/nXbamW3ef8sCeoZInLpBQH8CAB78KlCZDqa5z3zGzccbvvrvM33Kvz8Dn4U3wLc7WuQX10yL/Ov3FPVxOc7bWvnh9oaf4XD9w+VPveEN23oR1ht/2W45N0zdCweP0gzO2G1i6yUpfksDGj7zGTFy1tYicjXiRiDo4lNfwUPReDEfTzNb7tNRDZR5TEel4fuHy29W/3CdG9x/cXGRDt1112pA38D4VzW55g16g51B3AP0br6izKEvPvWU5DYOPfAAXXzqKWTKv8trpqP6MKq8q6fddvVNHDlCC7OzyJR/l9dMR+VvNs7N7h/OH65vo/7MxzFN/qN/ZHY6/nJORs0nAOwBerOHvNN8B2gAB8C16SkAeAAAmI5KZR5TTk/B4jMRvulUpc/xTwDAOQBgyqm8ZsppOH+4jc3K7zT/enttAPriVwG3ugfbH//q+Vo9P4cAzB6H3iliN7n/wSeekHDffesAevXNaySEU04wBGDKksUzAPdVroqDwd0O0IeYy/cp/y6vmbr8gwAXLxXU5fevmW4lf3how/UB18N19+sbbn/w/mfPnaPZZtNsNF1bGv+pYh44rZFwnn7afOKhhzZsY5cf95arv2Vl6CeI5F+eOaO2PNKBgpMnT9L8mTPIlP/srpXCU9XqyPqa09O0PDeHTLl8ec30Rtofvmcn9b9w6RK9WKno7fRj5Pj7czKqnm89eVI/hLgH6O1M8nbLOkDDjQG6fU5h/YQmptwuX6dPLctvOF7bEsffbl93s/yCSe2L+7cH6FHjL/82EtCwB+jdfIaubgb0M3DO4+tz5wBOnCioS5uJwMO9OwHgXwrEAwdDb3FxEcYXARbHwVFO5TVTTkw4q/8TFhcBxsfBUZffv2bq7h+4x+UP1T9c4Zr6htory4/fPg7ta1ftX3aCfKfj32jJcOLEOT2Db9zWV2DXAbBOAzflk/lSdH7m059WT58MHKCPwFGYhfOOOgAd0TQ+q5CpA1D/min/LssyLdN0K5VHa5Ne0/2hCcuwDE0ofg2ntGEpaAlkynnlNdObUX6z+Sz7tgwASS0zrV6Y73T8g20Oz2fzyJF8BnEP0Js9mJ3kz9Cn1TKcdIDeLHUvXcHqwf3ElMuW10z5N//9kIrEVCaCUXWF9Rol7Q4yHZVf5jHdyv3D5Yfr32p9++qHaNFcM8+O+9lGc7CV8Q/Oz3Bdhw4+kO0BejOU7TB/hkhdhEv+lqoZ0hqMumfM8+R9aeAnYgQoawDQAQCmo1KZx3RUGr5/uPxm+cN19svXawAv2NycbXrphvOwhfFvdP+hgwf3AL0loO2gEAO6c+WK46hX4Arsh/2Ojk77XSkApmsT/1V2u+qByr7iBRkC2Bq8djoAtRoA01E3rKC/yK9BDTrQcZTTmvo2BfTqO8r6FCJmea4/6y2kOx3/+rMD0JqdzR5/7WvzHTyur9mtt6wM/eYnn/QaDxxxAOzNzWNlepKY8u/29CTV5+aRKf8ur5mOyneAXuyq+7x9QQ26awA3jLek18OwUiGmXJ+uVEj1esiUf5fXTPl3WZYp/x6+fzh/GPDr1QfVKizYXD+TLKc7Hf8goMvrkj1EMJs9jnuA3tW38s30pKfgWCHzzgHAdJ/y7/Ka6VbyAaCxHHt3q8jVl8U99KMKMeXf5TXTkYPqAUCF36x+bnnNdFTaZvl1+zM1RRlY/bm5JNnp+Ae7mVxbwHBqgpi6F3Tq7uRxxD0OvZuIfjORp699ORzdxiSbSwCA6dqULj2HRR6XAQjGxuhYYrz9USPyIyKACABiKCin8prpqPTSlFdxgj2d5v+f1HG6tDTwtS3GFozdsY4XXjk3xfjXptXz1756Nf3EffdtuPDczWe9nbpvXZGDyAsWzjjELbBDUZ+OGnwwMUbpwhKWtLq0jN2xJjHl8qwn/oao7kWBjBjEw/AcrnMY3rtdfrj9sj0ec2K8/I/bL8albnywrD/WLNSKA+Pn39WFJexOjBHTUfNXziVTTpMTWTKDe4Dezou17bK/Q+Q9tfj8yI96MD5G6eISMuWKy2um2XILx8bGIG21MWjUXX5vwdKJfRX/tqwZZphgjgl6FBJTzi+vmfLvzfKHB7Npef7OJCxsF3fmaYJeEBJT137/mulgvkoRF7TOn+rM9iIhV5gTj4vHp44ddubqwfE7gA/NzzBHSHEJAxojplz+0Pjt8QziHofeNkq3ccPM00/7Fw+GpUwwdOcaW96KrY4BPfjw3Y3NJtwuA+9QrVnUlyQAYVjQkWkIgUM/196/pkAfvevVv7WJEEmCS4GXf37uYim9929kg9AymPqRvhfesK1yeLqGTZurTZ97gN7a89hRqRl62l9aqjgOvQQAY306qtIyj2mIAlMUWDzyfmq1YGp8yjuqydXHSl1eHZbK3fK6tLoM5+9oIANtbbX+sj8SEGOj87/tLXWPNhrXx9Pv0KLVDtCD4x81X5vl16/p+LE779xY173TSbhJ99+yMvQMkX9l+cXqqHkImg1Kl1vIdDg/BMT80hXp16qUdbpu/Im1dGh8yt/fTarGL8SQweRBSDkkyJT/Xl4zHdW+F4aUJwkydeX710z596b5W2xPYoaJ1fmXusudUFw3u5djMwf3jTRXl3PDdCs4UnNZbw/QW5mpHZTZCNAbVSs6PRE2mgidNkCtXhTttGFfc8JvaqoWXHITnhwEAGkKwNSx9P41063cP9TBHBE9ImLqAN+/ZrrZFBnfy760eLU7qlyvEo52+Ww2AZaXnajlUnnN1KXy+1Xkq+Zc7zHc49CbPYsd5T98+nTQ2xeO5NAbVSy7PdEQctVexJSIjvhRMGWDajrSm2NHXd21mwMIwFqbfT6e6wQDQTrKBq/q3Hjr+J9sp1NmQfc+ftttOxP4t9PgDspu6ZOzg/p37daH6XRg25GzJbfZGtinoxos85g2UIoailWAXiSiqdyEdRtUDeYY+R7xkr50FLG+TyLLkCnXX14z5d9l2VINoHyfdJYh062U53YG2xsew3rte51c5FKmp2XSHkfEYTZ9trVkvFqVBsc/an6G52+4fLeedz+Oe4DeNTBzxQzotF11MoMHNcqhg0xdo8NPpN0CqDcA2q0+oOsCgB9/weCXoIeHhfIrxj17UACkAZAp/y6vmRb5PmnIkGkxyNWQXlN+COCQZQC+D46OrH91+8MTeb1+H2MbZ1dkpeVDDz3oWzJ5WF12XGoVHHpg/EVdDQBo9SmvCYq5Y1rMp6UcBDLl39P1w90ZxD0OvZuIfpgoSNuX+kLw1ltqoBC+kKt2pvhEVJNe0NCqJiC/pb5aCZnsmqBWNkLkuNRa0l61uqkcvtnsHaof7OwBerNZ2mH+zNmz4QtT4UhAb+TtGcaJ9EVdKmfi7qdeDDXPD571eq/oYbZGt80rK34D1ttUV+YpkDQu/KVX98JVbn/sBMGO26UzRHnN9JLMotMq2afRRGX9ZX3r7Qcr+8O96kmbp6hmX5k3LpTDKS2JrfbyTQG0WtKdDx89up7df4dP8ubefktxo8GhM6AvT0X87dw0eUCUAyLTEKVsCiHjAVOEiiL6o/DMWzsif8emlW2hgAC8Nm6D3//h9pF/FxEZA4ASgJjy7Xz9+7WLb7oskwczhFcB0OiAOVtoqyyChE+e6o3/zB1pkz0BXFrQy7mqVGhw/COrLF1hmXIaco9VNd35MO4BehuPY/tFZ+hseBmmCkB3ugC1akE3SRNCSkyEUtH1SKUaiD4VvvixDO33bnb/dvI9wi9/Yzb9zm8wk+dLufl5vzf2x/L8BxO0ZVCQ7VS5YVkf5O/9s/jYu8pCS1bnrMHZfgN9Iby/xohqS+09QG9/Frd1x9vOn4/a474D9Orpv77cK+E9mF9LMqUqVcm+E+UqRxHRp8Zf+DcZ2n+yrU5sobAH4tkfnj/2U1VS+qrKqp9szv47jfaOLdy67SICxOkHF098Z+kWMufrLAOizeZns4ZEy7QfP3RoyLy+2V0vTf4tK3K8jc5HaTdwmn+vWqG820Om/Lu8Zjo8rbVUqorIXPwNVVryiOg/h+d+K90FQHM7k8b/nR/pHv/dj9fP/ss26u8p+zQOCn4S9sMroAJjrFu5gfTbcAn+3Bn/AQTACz8Bp75NJymqMKDLvW6e3RCHXt0RXdWtx3EP0DfweLZ+y9uIorQ7N3JbtkZE5rpM1wAahWqkmdRhhCopPsdJksCfHLj00RRWc+ijOvzVfRQ+t1mvyABeUPFrrqj0l0aVlQTzr8snf/Gv/YX/DaAIov4KqMLjcBIY1DtJ/xJegE/AtT6g8YWHlm5/Qzn+a45Drw0CX84N0620vQforczSDsswoKl3jf1q3EaRwQ0jG1VdQ6GmM+3pIFh5mMtpAn/WuPTRFM0K91QgZt9y5XgZUXZVletpLT66/9xnAWjkxt2GUZ9qSe1EGh8EfBJOwQlnYt9ZegRehCfclh3m0PjC9yd3vLGsccnm6ShAD2+o2WwDzVhlankGcU/k2Nmj2vjuN1+8WPGbngP0dlKQ5d5UVBnSiKXw+/7FjyZo/nFZlwLxwi8tHP+R7dT94fGz/yfhaJRKwqsGaR/X9zqow7+Hu7ZT9bplhwH94+kd31EWvmp1mm+RC2/UmbBtlj904MDmK+6bMqKdVXLLytBvposVv9cHNHuR9noAhTcp6DhGVsUx5d+Dn9imUJ6X5V4Q+La0/HGZ/+Sf/c1VgCa8/N8t3ek4tFCKrNbIlH+X10zL6U8R5f809pU/I6B1YoVwfOVCPfdjsA9+pR8UZ2ePjw+fWM2hfxzu+w6dJqiCkM4vzOc2CuywiLGRSDaqP7VIL30I9wC902e14f0M6CqMuWBbcdyDKKo4ymnNlqioAsB5UQWagB602qoRBJD2veNk4NPvDQGa6xk3wRM18s4yCtmxuFQWl9fXY9haWML8VW2Z/8OtDPqn4QC8Aw5vpeimZdYAunX0O0tfwTnW2kWB5XGX49/KfA1vMatFk0sfWusqsmnfXooCtyyHniGqzMcL5ba3Lc9dE6VXyXNPUemHAWACoCf8538zRvOmLVe0g4K7BmiCF3+qfed3ll2bNZ2UwnDHkfdNxyx9bN++9cLo7GAmbv6ttzSgr8YLI7d1yygiE8fIlKesvGZazbQfCLFKtcBOSJ+szX74lgc0wIvf3z7+3RU/oF6WYkvJmKLQDo7/hiAUmcWP4R6gb2jutnrT2y9frtr9DcehdZygikJi6mTm/jVT/p3EALz7kGk1y/xA5GrQ4bTh+/b3/Oc/ktzqHBrwxYfax/+B9Gtksg62PRlTGNjB8Rfzu1qoCKMIkjgGpqPmU0d6YQ/QW0XmDZZ7O12uZrE/OvDGBnVWcumrUHhBSpYdngWiJ1pJ8AeTl97Xxmzlc32D3drSbbsmcgC++MPtY99tIHAv9pJnEku0VuSIQoA4AWDq8N2/ZjoiTUTjCzOIeyLHlp7uDRZ6O1E1Tpamtnu7n+VeKKQfJTaqBEGEtog4+r/XzvyLttR8fpRLCJi/vjf18P3J5PPOI7pvALGgUYMRn2pe/qk5Gf/gdtvn8rsFaAXiwo+37viBNJRdC0l+LdYpBcGOZehqRy98YHqa9wG87NMtK0P/wtWrNZyuOw7tJQnmYUhM+XcOIXmQIFOX379mOpFAM1DhhMwyHwJpKZd5LrL4P9bP/qse6u8un5gH4vzPd+/6Wf5tuwZFVRJT/k2BpL9WV1/1d9WFD9zIE94tQEvCiz+zeMd/k0tFKLLkMqgrqeelg+N389OfK6aj+j8cdEFCZ+EDuAfoG3nWW77nF+hqzU/qfQ5duuOUn8y1cTNEO/fHACYrwq9BVws1IbpZl3o9azNdBfNH3vO/EeN1tZtHYvZnF+/6b12H2AGU9wQw7af/pzZ//99FLzdAw/kfi+/85yLzazLPwtTzEwN2aWFMLA4Gslm5Xme6hh+CD535PUBvGZo3VpABLRK/DMc4VMnqXdv1PA8qmXdIhAbJ2hiF6HWzTEuf/ZN9MET0X6rPfaiH+h+UFUkQiz+9ePePiVG+ECDhz6PZb/5yuPQrN9L73ePQcP77ure/if0PQ5tEwopIWi9MIG3NV/wr1yONbK/X2DPzj01O8p6tl326ZUWOGaLacrrsTMl5EJCXpsjUiRj9a6YKUDY6dByUgo7Nrmhl86aRq50oPM/+58qZDw4CmuuJSH4+sur6uRX9x0mAsiXSbzBI5TEr23rQuwZowPM/0L37e2SeY+55dtn0kn1eMO4nuC+RdGUxoPWiM27Yfx2Ya4/hHqC39ZC3W9gBGlIH6I1SM7ZTspUe6FXVmY5n0iZK38eAd6iu7OuWRPSfvC8xoFdk6M3q3Un+bgL6B/P7V3y6e57tpgC2GadTfhoeuiJbX7K+p9ksXprHtzIODcG1xxD3OPRWJutGy7yT5uoEdQfoJE0gDEJHi3Rdhj7YMne3JS4uV8Ucb32q5XkwHgR+L8vA6/vFJZlPf1x55gPd/woA/WD39u8tdzC2rOzlvu8E/32t/DUtD88kkWqHAc8ZANNi/oprpm72hvMhmNsD9I0idYv3MaDz1B99xsRA5KOJJXMqi/DKMuQLMggcoKUxgQceGK/wFZYe0R+IMx/oSv1dW2x+R8V2lUP37vm+EtAdY1YAPdGyr459ej4OZWtt9L6Nh+P3zNz7JyZWQgHuaPC7fPMtK0O/k6iepK0DDpBBQCZNkenwfNUW6aCEvNkeD85YIF3L8sCLTSg9j0zeD1lQ8ewn1en3d/HWB/SP9O75p+UcLEvTzQPfBMtJs5L5d3Sa8gu5T3k5V0xHzd9wfhSYq+/HPUDv6rvIgCZIHaA3SgrQC6/pO8ijOI7okgstgyL08uthBdiv81PR6ffd8oAmmP2x+N4VQM9VZNtvmWaYw2GQdqk75rlQB5tFTx2O7CcguPp+xD0OvRnYdpL/8Px8w6tWRwN66IngsqlXE3Mos34uVdYJApkKArIekMgBrY/yD/3T7+3IfGW3x076ttm9uyZyEMz+cOvef2YrQEajl3dNhIYaEkWvNUazgrzRoUU2iU1p4/jqR8bHi42LL/N0y4ocD9N8I0qrB3l+dQCkUkCm/NukgDIAYsq/+XllialWenraB4wsi8/odWUARqEJ0KD3H6tn3r0s82/5Wjyv3QM0XvzB9NQP9RazqpK2Qto3xhfLtiGupES21FVuNl/l3DHl+WhAcHUGcQ/QuwmOR4gaMaQO0JuGv+13xGS5rMfqgJfkJxJTLJ28wLMgafkP6mfe0pbZt+9mn8u6dwvQPsmr/+TyPW9XkFaF5y9nFTqdV+SOfTAqEFzZA/QuI4MB3YHs0MhmhsOB9sN71hDHqhmOWZ030gwos5mQoEROlP/51PNvbav8m3e526763QK0R+LKP5675xcrwnieB7kGtZgpOd+rUrpheNNNBl0H//IeoHcZGe9aWGjSeHU0oIfazjMQU5ndBxYrFgxZEqmtyC470VE3jVCK6I/rz/8PbZXe0oBWJC78UHLPDwgAqXJR1woEgcFEe9fSBrX6wU7XPJkyECrTUUksx5ffNzbGB7W87NMtK0O/i4jPLNsU0CbLsJGLg57Fagy0CJJ6HqJv+1FGhecRENlPii/9elfmKzumd/PJ7RaHliBmf1Df/xD3nT87PQVZZHFCdvJGHKnzPUUjd25L3yeeJ6YjAQ1w+X2Ie4DeTVAwoAUUO02HJYzBdit5Xg96+ljqe7O9yC57uY6CxI+syqmQogE8T9lPyi/86y5mtzagCS98f/LKFR/tjrRsrraNnA7zC70UZKfJ920Ryn2jEOurn5wHcGkP0LuJ5q/uxngr0VgAWX/r9OoHlEEGPvjAtN6m21FAuljFixEAqRyjIDGRUNejBrEe+g/D07/awVtbbVeIHPf/UA45sCV0QaVt8jwts1yOd+GVvZr/rPZo22FxM/AvfRhxJarpLj/aHVV/y4ocDGgF2ZHNRl9bNqdyHy72pF2WvucAHaYM6CLGBidDOf1RePpf3fKABnHhoeT+Hy7H1ZYFoPl3fdHcr0N4MY7ktg0kBvyLe4DeDGk7zO9z6KOjq7nOsSut9JhBEJ1QvEge2UqOkTBmOKi5/ZOAAZ2tbMHaYfc2vH23ZGjegvVQcu+PFtvFNPSkbDGgqdcLGrG4bzGyz9iK2vbREk3wL8zscejdhATAu2lpXEOzD+j1pWgPMBLXstvRU3O9ppgLcggDg5EEvRKR32hFf1L90sx/DYD+geTeHytnvivlEua58jN1DEDbZEw9vxkDGJXvQfvCe7FxQ77Uu4uCtbXfsiLHu4nGM8iPFUMaPOSBf68OpyhirARZfoSjhELFm/NBkwWFzMWsZmuYhj+tnn20jdm3fS0ewG5y6O9P7v9xC5rYhVZn3VAksI/C8FoWpVfIq/QP4hwON7nxqAPwZt+LuAfo3QQHA9oAHC/gWyyCmBbwLq6ZlklpiLCXToiU9vEOUozEvFRgA4s1kUPlk5UvPbyo0tftZp/LuncR0Jf+affUT0CCNa31lJQipggu62q47N7aG0wWYPZ/RCxi9r7M0y3Lod9GNIF9QA/Psc1zZP0y08E8pbWHsW1GVt2Wal0XIKASqC56dPUPo2ff2roFfTkG40P7JK/9w6v3/pqfZwGFwWyi7Pm8KrvD+yLLuXE6eJc2OtbIHQxzfg/Qu/wmM6BNnt/Gzax9QMONFw/MS5Jq09ARq0U9tdTVuZGCnZWEhE83z/xMy0u+fpe77apnDv0QTMH/Alfhc9CFc5BQF4oQCTtJvpVX3tS+/y2hgMiz1k89caldsZfIxZq8fg6XzQGFB8R01PzxnkTjecSU87M0ffGxer0IQv0yTzuexJdqfO9ptSaTMHSA3kSEdkXqudgvdT5mhYgNkbaykE8wNSq36H2m+dw7Wir9xq/FeKbBg3mW39cG199R8xUK/uq7szt/VaUcARh9tHyGpvV7nnohU7Rt7UbZmdDzXngv4h6gd/R0Nrn5PUSTvTy/fStt1BN7UPAOFwmXQYIVBgM+XM0pt9yhfwb+xjv7Q5f87k9upb6XYxkJYuH+5NC7b8/GZq2UTpRIpe5GGTZ8S9PdEJ7LpBwN6o3X1LyL/oUP1etXX47jHu7TrcuhiSYTyN1pUjoHUF5Bhzl2oE2tEcOxVgQvGiU7gcaKyUxFSQZz4e/ugSRI8npbpXdloANtBfBp4CYH0T8VXBhjBAqBYEGY3EhUCgwXRECrkcVx/n5jz0/qLT/bP1ftviaVep24IUU3kcA0svDZeupfUEamQqEFskBCWgGWTZkEAqwLTi3RoiUiURzSgggcmx9JQmIEnL/djn2xpsPCV6N/cmde8Z3/RS0106ix0aqa0wIUDc9XOXdMR81n4HnnPoS4B+jdfKN/mVpTGsLRx6MNrHFqKZ2wGtJOFS/z4igwWJE2qyKDuH8wBaVAQmAdu/kBsoCogIYjnBPjtYjBj4K3j1vGo0WmHAqd88laZGCTBkf/buzyt56vtDgI+ppDYT0rlr5u4cD/fDBrXHLtaQuoBCFXZRnUglgoQj5laLg/5cQiCBTY1lV5kV+mlfnuHzXbs3aJlNISUVa7+lRXwnMmkL1NRbQhju2Bd3YP0LuJZgD4ZaKpDPKTI5sZAHS9a+7Ja+piL8/bIlLkJabqWVsBI6/DTCqLadaQGexnkG7UdWSgcVonpD8ZiyvnKEuAz1WvfP1z0eKKObpgoBh/3fKhjx3N6xdcfcNHAgycK+tekuGzmfscGCWgkdQxgbgojCzadbJGsechRrvIgGYA15fMqbymZhNF246vISA7+5tYW3Xc8y4/3huu/pYVORjQsY7dyTuFobeMD3r9mv9W6ZljypO0APqCF0XGT03VBxXxprty1nRmwBOiholxO2CGj6C44dnt3/jXzdnvWvSSV/DP0HhXTsYTnzmW1C+WYUG3216Jf375jMAOBILr4uOXXSrx3/EY0FIr5YnaYvaq9rj/RVu42a1KpHNE5RHTUfOJKnruNxH3AL1TIGx0/8PUniYtHaCF8sjqHJny7xLcTEWiw2ps78wr8kJis6XAioqHWBkMvAjSt5hSQxpyHNpYi1IIYsr1MRdlTlly5/LacU/muP2yTAeZdwlYtBZZhGDK+eW1Eyu4/qH8NYDr3ztcXmgrrIdtEUUXjEkFysLhqgR0ryIWcshto40nWajpePkLwrvulFW2Mzx/5VwydeNR9rmPYe3ybj7Pm1X3LcuhHyaaNjq+eysTEWZiTKXmUE52yQTYCi2GViGu2M6ktJjlTZHApmERRgF2s0OFtsuBiWVpbZGpA7zWSEoR02K8RY0sN5PEDlXFBcuHjK6yBZLNBSVeao8Iz9M9D85bRWu481bmD1R05mOIe4De0mTdYKGfb7f3Yai2BGittYhQVFVM+4BUhDbrUaA6xOwYjRBSWurZhsztAcKBxdUN9u3m3zZKyGZACwSFbRPARQLJx+YSCGltnvmYe+OIRloPFzJp522wjspuC51AsbCwAAAgAElEQVQ1mT3zeLV6aQtFX/IityyHfju197W1umfUDA7L1KWUrVIVqUxPkTHTxIdRAHWEb9uAMhXGNiDVh4qyq4Perz3GbXWrm3Hg0XBc/5g41gGyrs7pAl1aXcOKDG0BraI2VMPzZEFanVcwpyYYjIAd+SNx3hAvGoN8/VXG5hjMlT39OO4BevOZ2kGJtxPt6+rk3u1WERisiZ4eJ8IAja0SkYfI+7GYWZsGS8tCCIfoQuMxoHJYaayvZlhRKwyrIbbbq62WL1405L2vTlZGCUQZBbJtU6qy2o/IJEJQFz2R5r68mqsbd0oqeyUze/q3qtWLW+3lS1nuluXQb+l09qdB0Af04DJw4+n0MqxinldRShSIEnLjGaIAUhozmZ2yxDYMZVAa1iZbKYQWWAB8mHMXfxsF+NV9GF5EDi8yV5cefSQK67ktgbDMiQ161mrFIgcKTFQFroAKYkTDR3trEsYKA5SE3gJJugEvu9XfOKWyr/wW7gF6V1/Ut1Bnf6zlKQez/rHF5VHFw0cZC82fZiCmvFkUbV6V7MwhDEmQzkiChpo21odYCmUlhyErkUC4PGc3AUIEg1JY4e4Ay/YVFMoS8GtQWO8cLXXV68wA6dIA0/8CSEYroBVcsxYOuPymGJJMuR/WFscqC4FWoDAgwSjuhydb1jMXleeZzBamUiU8ImswDbx5BvTg+N189eeC6VYekq/CL/8W4h6H3spk3WiZX+h0Dhgp73OfXgUkNSBT/i21QaMkMR2unwEtU1FDyZblQnNrISHUfl1k2cG+RbCwAqJAsgKtNYLY9metIAY5IFpjV1gzoSAkNqhIy9jmDBJEJV9fpdlmk7plgyAC10CW0N3LNnbHnAsJWUiwyF1g3xMAvsMKQe4lAvfFKDg58aKwombRstWw8OEQ1iC/dRkbVnhrzpq0mci0Oh+Jnv3tSsUFeny5p1tW5PgF6hzIU3DGirXPSwEYzeFWiqwBEdc3WBVpXltxeOB8Hyxk1MC8r7ZjDsoqM6YOIX0OCoKh7MDOf7SauSZfKyDUSJalAAapRiKBvLRz2rXVazsHOkLm7oWVkL8ASP2vAF/zewSWX7cin18YZ20vAV90it8KEti2obiIvBunTP0DjpIKLoCU+RpL4ypNPYCQkqwxyNS10L9myr9lIL7027gH6F19md/c7R60viwAXYKX6SZJZbYmjai5JVV53jdzwcw2bN4PLYYOlQ5pfTyzJFKwXk7a8ncd2OdiUAFB2H8B+vezJqW4YVBL4ZxFOPbpSv1o+3WvFBso31ehrNTN1fXrZ2cpQmzL0Js1TkQZDC5qIAmgAPSatJFtlRE8xBCU/dK/xcrsZnP7csi/ZTk0A1r78n6exDWPx2hQUoEuAT7wgLzc1oIcq+zKUQKAQFqR6CZYe8CpzAR/tsFRB2hri2tTgFAJxg6LCYwsBGONkJI98Vgq0c5Vz4ku/AY4h6U++JkW3nLO555969ijDlk+cXI4ujwpnCdd4Zffv5fd/vj9KTpU1Mc1k6C2qngX9KDp2xiQUkIXswViQA8DdDMGMFReKPvMHqB3+XV9M9HBPO2+chSghx8gA7sEuMqpFtqgaiADXhAWKQPMRd1ocqHF2E2zD0Ygxp+QgAJZoycZTSwtC16kCclFBTNiRuOKUM3YZOZcrBWvX3M5lpnBAZl/OHHCWMt+qmStZupkGvYjlU7gsCyVG3R2c/5L4U3KAOcXCX3Rkh5dNOL6aMozFZOgEDkGx1/MF+vytKMurRGp++JanyF4VjzzsUplzWlgu/yIb6j6W5ZD/3S3ewgkvMoBsHANdi7CxQNa/ckkYxClJKYqtzWlqcqAKjgln7HiWZNkDcrwILs8O99nh2KQCKQMKYmoWS5wjs8s/5b+ow7fxG8AugUhw94t2pidlsdsD4owfQdrZ9ghlrsRkRUXKMEgeztb6fqfG4F8+As3Zy0jn+vkgxaN038YYJDzbW1RU7M6t7IcD/DGMgBK/ALQg+PfynwNi3DSZs88Xpl48YYQ9jW+6dYFNHUP2RRePWq+BiTgNWopBrTQol68BNb5OKMHBnMxRpk9YlEoMuQ5FlhoNhyUeKcLWtCAZJg/M8h4UcdYY/AiR2Jy3JPDTbPI3RczBkQE9zdOhv2dAVmsQGQ/ambUboHIBZDIsgpPIH8XyErrPLCLvEJ9KIxbsZIwKO0i+tKBrXR9Lb8AeSTnRu327kvvTop33WP9nwZkyr/La6b827fpF/cAvctv5k9T95BJ9WuKZlZL0eUDLTlWyY2ZejnWJFHNfczJkEJUbDEE9CfzXjZpDUnhSSBDrI3TAiG34PR2FhXYAsB95yBReK6xhoJ9QPqaCrCs6+t76Ln8Nd56GgUqWy70Bk3dbIRZcbXuy+JoLOvsBBLxId6KiJyswH3xAtnzfHU1R90iEjGScepIQoN5KOcsuCAd18WcUc9lWKYe+sIFAX7hcazscejdxPRP9HqHpaA+oDduyQDbISQw9SzVIMYaO70HuaiCwDEPMcozG2apraFwqooMEHKJxPoMIq1512nBjR1LKxUX17UgpvB+66fVvhcCFDBzZzoqcb3Foq+of3AN6dSDhQoPNYvRbBskoSzymc7oSYV5FMgOCOQXr6utXTSCUpaYdADzlnjb5PXxF1+IAbmZL6VkMcvRkV88yr7wu9H4C7v5PG9W3besyPHzvd7hRNDXFROxmS/F9VWP0lSTGusSaMIDMUbE0LZgjPDiJAmkwBgRNfJabECB7FRwbinnFMgF82e+x4lYX8ttFLeg24I1qCYZ3uHC2gu27DCD74O/WFeuPNdSE+JEIre6HBBhlAJriO3eAQohg5B6ThcOmggpMYTXjLSdEtBrV33D8FlnS0x/0SxJfP53o2gP0DfrrRtVz8/25o/kIuwDerOWrj8wBrSv/ePC5FNSKMnyK3PETJOX5Wxus7oAGQd8LPXaJUu+3g5RYR10ajfJ4uvaMqv3vgzu2Sp8T4g0spbD6fJII2Cfg7tOMY7LL0LfijjoNuLkdfbpVzL0kcWK/lYuYYlslmF+KQnwBRTSrH3hh9UaGwMcyXz+49H4uc1m+eWQf8ty6J/t9Y5kUj9QTOLqB2R1hhIDKSGT/MTBgoeWzXie8Aw1MbdHWYXAnI8Nz4wFbSyk2vLXudhRLYDYa6Ow/BWWQbcRlS2FvEG2b7tGMoLVZM58zSY/6rNZd6vb8doX5d16jisodB9OpccSRNFWYaRhe/l1HTVXZ/nFcT4jg34XbnO4WzxKIUQYcJw+XlkWhnFeaxJgNw/McxzL3wphSBhNRnA8Em1c8AZ2Exl9ytvwfAorPvfxKNoD9G6+sT9LvSNxpr/eM6gA0ZOSzzpGz51pVX67JVunwbISjQRptoYIjQc9UkfAGGQVQcH0CsDGSc6qBuaazDaZCHYachoJ1qyJvt9FIYr0TeBO6u0PdT3+UIC3ryUcuC7Ll8oY97kg5LNf+iDn34bYNcSZTlj77bxLSDP4tQ08ZSUr7CwBLwddb9xv9razXyBBqcqlsh7Hh5LsGCuJTdzGgHYqdVbSGY0kMmMyYyRrTgoVJ1OuT/ni7z+Oe4C+qXh+4okn5OK3fEtwCWoVFaho0dPHlxFfxQ9cW+CYXtoSGZaGQUpjjXFGClaRGV8YNMw8DQZaHFNa3s6LLI5dIKxmq4nzw9TGYpIZ1iT3xWMnRqBhzTKzSVZPu0Wbi3lUuL85PZosbH59j7u+cz6rBYu/FS8FMS0Qx2oRVpyzHO12dbOphkHklHV996T+/vN+HSxwy/4O8b58wXw58CWrCJ2Nsu/2xypFYjkj8ekpq7DjzPzuZsMOVPyRUdKSO1QXBGWch7z3xZnPuTSrTzCzBjJDlAOqJ/9DFJ29qQ90lyp72YocHz19OjBTJ6PMQs2aNGR7HfqBhV6iRSPMZrPudCuEV3CIXB+pbg1leYAtFoAl+zRIKZW1gWcxBFIVqXUkpPSQZBVyvV8IWbq3les7BgHonNDwS8CG577jUGEuLMzUzvGt0AX3zdWMeWbomgPE9DFsNnQhLUSYgUXkigNT3/eDOIBNYT5nPXV/Rzdbyguph3m1FBSwpprt5CxN8wsi2du12HRrERKL9jIgpRpEBkg9jRgTmBQtBmjRyzDvsvnIp6BuTW6Mwi4DXhjw2dIjCn2oCDLxzIEYzop62PO6V3rH/+Ivkoceemg9eWWXoLq1al82gGYAL+zbV4We3/BV6ANmAhVlSW6SIDVpJgD9Wp2yDsSQLvkLTfmKZQ9PGTBLUqkQM1MTQmkhgLVtvrQyQIk+aBtIlD6R9QtLX+E0YS3VhKUCVU4edmYUB1rSlnKyZK3g/8BYBjGDttjIwpwVHPxZpdHHOdsr+zLF2i1U5aK09JcrSrjFoPP16IskTlvCdRa8n/XUBXdno6VxTJTNPVIiKiUQWZByHxMnzjhfELfCRJug9HoIml2p2UHEIFBmCDJCkVphchYxNJiEF5/GGPbC7vBiQPIZ6gbI+LiE7IVi0Je5+dy9cuy8yeMwk1EAGQhDqQHUvWnodeamp3sz3NOXQXrJAD3DaoIFqHlJ3CQ/qjCAjaU8wqAXd5Z6UU2bWE1JSMGPu5BGE8xj4oZOU1yM83l7sHki8bJv44cgbC55ecQsRQAwFw6RTCRIBMVTtmwYblukDhmjEaWvLOwHg2NIoPiBFxaTvrNQYUZ0/yyH5uq7Hjsviv5jW22C3ExGHn7SWytfOocIofiNc2AvrNpOwGegsuKQnbPZr4T1ivzxyLWAq+ThvCXBQlLoGdMAlBW2OhIfKQMYg4JYG8xIgOaX3Lhvi+G3O0uROopfK6IGexlKTX91bCl/oR1IdUD0Yiv3CxO0fdtWFfJECDkIqAaZjDudLLnWnrntthsODLnTd+JrCugZIpVeaDcbtXozNVnop2BF6Pesgm56ZSHH6oSuiiuYqv1j2nYNZUJpjFBRTAuzcSsasySC2mQYisq8lx/qBnSvAX4g1hOEVUWyAkAV/p4TQkIW27m0y5ooRlZ38EHuEiM01miBMQNUWZwErZtIUrEejvG7SqPgMDzEfPpoXvF+G1jube2BDG+rdTKu00mX1vFC+C5qu75ZtnhjS901g5w3HDhcC0yMsvNWypaw4CvEkMGYI7UJqWONEUqImmewKdhS6iyONqNCFOkyu+C1s0TpFbtl3JsfW6HjqpGnpzvexWypk1fHdSvyDsqla20/aNbjqgDseAvS10Fkg2rF6CzwybcW426gW0vvOHBg5NmIW5un7ZfadUDPfPrTyr/zgSb69fFcQoBJqjGwnU4364VRlk9MT+f3A5i/utabzmLA3FYI5bygPNSsfQPotSsqjGTkjRuJnhSUCgpaL4x19+WZ+HYw1PQEVNBghVhCAGrlAhYMmZ4VyJKK9EFMSIMNAqtzsMsGVc9KQ7xQdLjRuqLIG5eWxsDaqHBjLhw7V/ygB9XIg/7N/TVbuSgsHkGp0Sind2PDxXXwln7Rfcth+SINGB77QrSr2AnxArtG2AXyvEVCk7MXSN/eJ4QRDZ943MAixUKGdsktLojPAzNNBWoCUURotNaIPYOmo9G2LIlMoQ2QVMQCUIDBkyeSpb+NO1O52g+T+aVYtnwwpNPuwdqYiTsgr/bm9MlGavLwiDIB+LaT1IQfRlmWcUDBzqE0Wvi5Q9jbPkS3d8euAfqR+fkG6uoUEFbY7qt801Yi6lzLruja/Hz+yKlT+tevwnQ37nGgTXaNDD2r40wJqZNep2KmUrU/ntZajvuspbWmrbO0DcFYBqrbWFLqgY4yr5eEVV695QrnDdhrWlOqPZ0q1k6RmPAsTANhoMEu5MLO8+qdF0QkKLfGmCLSp/ui+6B1qEjVhMWGtLbG3wP2nyi2nfCOrEKVUSgrSrGhr1MecBdF3o3obObErnR9i2NfZma5uO/7cd29dLUlsTQyslKN3U1Z/4BOjHf/a0uYgKK2EWLZIHWBKNe8RZLFD2ME+EqKHKTxKFccKUrDfoVY5ZAGKdJlraiN1nqCRS+imm/VPkHQIDCZBdnRSG0t8wXe0shftnrPPndI+nOyS6lpBPON1mzckkcwj5Jp6BUCWW8p78JyK26ekAhp6v4W1U54LJpkXa8uvTAyWUae9Bfza88sztx3340FvdkE3zcV0CxSwFx3CmR1QmQZCrIdWQlbKoGssR+yn0PMGehNNaFarRYk2m8E0rKBjrrtjh0X1xYBTgHVe1MQqCmUfpaZ7mJTVHvx1WfSRqMhu3LfidzaQ+0K3tGV5pU5+y749lJG2DOSMgaLsuxAhvs9LfhBeZm0l3Iw17QSqSCMBBmdA+nrngvXDTNkrCK0yrfSI0MREFWFkBEaiLguRGJDjWCdHbKTv2PIrIcbZOFuJVdsdXVvwOodA+4NcgaQfr6zFg7YvQuJhK0wbAzMubtWiB5J6hFiz0oZg8mN9RTLwGsWYzI3kpTy0YCxgtiMH0SkDrGByUjqaciuaOWlvPcQjJUKVSBBNH0jDvPaO0fTQ8I4VXYuQbPoEf393dfEBWqONfJud0wIlTZlMCvzou3Y7zbyQFWTxdiSDWzaSlsfec34EufxWgnOnfNJN3ysT4QgoAE2CzVSLFvduUfvnNx28MiNMH1TAD1zlsJ8LNmvMtE0mlKr9JKn0nhhYSF97M47U45q/OgSNJLWMgbKrxtPBMlCosknWzN2cQEW0nT5pL39dqh0s+4xIM9K9OdAzPVOTU/HDyGamUUaM2l8tyExxcdIdDw6uOTripZ2PhEUs4HXsgmaAyJmMKVIHpZEviETx0hnyKOUVWWSqJohdp3E2i8vDCBfM3X461/396lIoVGhBIGaApZPBZGPhAGxLoCEAiUl5lqR4PhiwApl9rYDyk25U3tFSHGe1EWsOhfzmUV0CcISkmZLCYLWJDG1hBlJk4LADFDkjE1jyChP6MJ2VIoxA/1dGY9xXxyOTkpUjButDthSyl8zo2zCmwWGxi98TdXISD4qb5wBbSTkGuy8yfM/+l8nJ595+PTp4PDkyXBpORkPq3JMW7P8yv3hi88884yE8VPObt8wQM9eAf34a3HN1q8niOQsgJ8tgq8JGhqgLtOMDKRzM4fcsXFb2oW+a4D+jfMULfjpIcxFTXpeG7LWUnUhTo+/cn/iQPjpT6uD9TpeeuAB9K7BZC+LlclSqTDEOF1s28rB7uxffyL7xFd1mjOX4hMZ2QkvwKvxXHf57Oc/3eO/u7f8/PJELv1XIOGYUCjJ2GjOh8uLfnKcRYfVplqUFUN3CCvqTiWG1On59JU+C+VYAaEDLemU9bbbkdCcLYR5Ju9B4R3gQvJGEma/rEMTbKAAbXnrt0DhobA5cogu/rNbyLFZ3SlP3OrPkuCbqbBmFupE1v0wtQ73JBl+xI7+gwDe1DfDWvbYjqziY5CdfnHLSViKIi1vk4BjFiFlIaZC8i+mLp77L6WYMEPkJy8uV0Mv2m8sBiJun90up+U66MxCmHthNfLVWMY7Kr7KxGYOuKMvtvVcBgd3Qxza6YwbRw8bEHWfvFY3XV5KRTv58NGjrK5Z6czM4uKYsmP1eDkRxss8kwUooHc1u9LNmumZfOaNb9T81n7+UnaXFSD9PLl48Mrp9s+99rUrb/fM01dr+Vjt1RLkpHsy1tYA6bkXpvRiqs2aY9ikRT/QcA+ral30DIE6FfpcBrbFplyn4rLKdydTeJiTCyt+c1JpcnefcvZJdgcBDbtkOo2G06S48RiOf8SAXS2yXHds2nrfirGhL6UUbOEjcWNjk4RRNcf7OXQCr7LrGp5tGP+z6qD/5QF9M85cpIgCmLBpvl+K9PzMge0fW1GIqRBm1K1Gxptgzxiw/uWZQzd2jNx2AY2PzPYOS09NWrTdJE7mQ7sYD+odWWbyrsJ0lsdeJ0MZqVR1M+R3fUHqOH3hy3+RrHBeIpGd75wSyjd1z5991zSbaQdeCM6f7b5CeOoEbzGSnrTGQi0E/0+frizXSdG3Dj9uslZVtXeXIAxLpbFFirWky6mEJVbUOhHWWuVMFCxl8msikB2WGYGrFnF9IXjACXrrAPtalGQQC3bTQ5QcysDyFkUh2J1vW5x5dV8FVA3coUhNG6K0meHpupHPKxH87cyB1UdTvPnJJ71DR+4eNySOa7Dn3nvwxk7LYsb2zNxcBDBdy2w2RZTZseXk/LvumW5vZx63DGhezNk8OC7JM0D+1WUD3Q8fxXiwMRYx5o8ckZP1A01PCnktQSFTk5vA6mar0Zm5D1etbN99Jbndy3S14VWff8cBp9JZ9al5ZJ4aeZp+EwFGZbBB0ibSi60/vHg89FNF37sW0Byp0N8nMnPY2QX74QIIMTVCL2spF3O0PWe+5sWdBJQGOXSn4OAxLlqcMzSw/RkM9ePcbWdSd6usswpaF4PGGZL4ZXSb0QsRhn2YnPPSyt7CHXQk1HTEt+oYEcVjmfz7iLwl0smF8GjjqWGr4INPPCHvfO2bpqgiTuRXWl/80KtuXPfMwH76zEIVKtFYTmrCl2bp1F9+6vxWTe1bAvSvXIyPCyUnbK6veV60OPOxR3swM7Nmdf1rXTqYLYGXioS9GijNUqEXaXFs6e87M298I3OM6+LIVaqlaXyfCaNnPjDEmcvn8CvPx8etsiu7UtwihqgpNf6Z//EPXvncLz/8z4GgNrzFSSAqX+NBqe0UW9ScCs1pEngjIGUcU9kAtC2ZnlGYsY27f0aJs7wJlBwZqTA9cqeLgOSWTxHiTzAoz4Blfw3m7IV75yB2thfLrnRPdTW49p0DETsqFf0QzvLdN5O7fYy5BuEJo3mbWOFaatkZy/ka3kAa1d9qhvdKwAYRxAd73v9tJRmVU9e31b+cuQ3XWAKZmel7v/Fonpva+4/WvnAD3Vh1y+8QeWdfXK6xnJ6Z3G+G1bPvmsZNufWGgJ55+mk/nTh5MkAQy3ly8Z4h+bbswbsWFpoNM16JTRKyTbbbTtEgs9XG1ehF6M68kR0iV6d/caF1t7ZknvvrPz1biiDDZd4zm9xlBJ4CXdzuHOkNRhrsYt3MffbpycnjWpjX92NfsLa6780mSGgd+OCNo8EpNJaF9wJ0LhqjNLxPkLk2IsYadWzYcUcJ1sgYBjiLcuRMygw4Xgw6TzjnCy28Irodh95ycnIRe+N6+042dqH9CYxFBhqHH0fB1KnKWOFAkPf7O+jO3b+PZasCrOzwybEM+u58hcOUM1K6PDemofbLvqycB7NJ/tDE+zmMBxbvsYhpoGl2MhFfLvYp6gy72V9+YB0x4G3nKQpN/OrAX/rczKFDN8OIgm+/fLkSmMYEoZqGLL/06yc2Duu7LqA/ePlydd7U7wJPtu1C+8oH7pleJd8OzgGLI7kOIugbObvQBUQ/HTvnOPPIcEbvPN97HWbJl99/xwTrIUeuat99Nj5hpV3Z2V0qqkhiBEbPVq92nvrcPcG3kYXDozgCWd6LTZVAwzigaAhLXulgz05qfG6947hf1ciwlZhQ5JZMZjlErUSnMuOFFRnjODG3wZEci8XfwKFD/cbZ848veWse+xMX3L3cp1UUum6cKXyNi6C45XXxF6eCdH7/xWlYPG5lkQVjdvLbPDzU0GQMG9oHDI9rps0D0QwyvMNpchA6E7H8G986mZw9SXqhCf5iFIfmfBYX/t/Z7n2+wbnNgDfqea33t995krxzhy+PoZw8LKxZ/tcH1ndlHQnomatUSzC/W+bmWs9cu/rho0dXycplw6yXnJg8ud9kieTNRDomgiQFq4zuLE1cHqWLLO99z2zvmxKK/n5YDh8c1LueW2iCH7xeEwT8kB0geEO2iwdqAiKc79r26Utj3mukxEILMrR/xcmdhJ6wJkItGgpEDYmCYsfJQGuFgEqFzOwsciyoGEKh2UyJEp1lEQW7sCFv+TCgGGvCkCnucyIRf/oLzjpSX1bqPBjozN3dTnTpFMi8mYCtplxECka5texTx7tzlSTyWM/tLIMAy7m08fAhQaPGX7wyqyL5jcaNtTIktV9pOui0kGSSqSR4ys/5M2/AKsUrkguVI9GT63nWsSx98lu+705KbfK+227yhoCZGTHzk29pZBXvGOU2ee+RxldGDWQNoN92/nxUkfvvA9JXvKXoyvBCrqyktAClk5PVoFeXWdKTiU4UiorIrvYWH/vGSZZ31tUnvvNS73ViLjv9vleOsUVpZDmeoKOvf9MrSNvb3Y7+FVsCiwO8+8h4lk/FsdnFyxNwuCfthPv0DyX3RUdEZZ0R2UNDFWGhxlZDIPKlEGi4wsJid90O7c4LZIOe+3P/0Esig4KVzbz5ivXFjEDeVeIig3Jh7daaLvhMwdUHLdu8RcTFlnHcnMUVwe27DVwuGhOruK3g6NX8ZvX3Grh3xHXCeV9jZoTtEEBLS9szQhSRzdZhcRvGGkXE0IhxYWi/sljlF1kgdRsd8bkQS5mVV8pGS5s8+cHb9q171grL0a3bXne/rNClD+7blUOG8JHT8/U8DE5YML33HW2eGR7yKkBzh7JTrz9lrW3ddiC8wKbq9T4DM2cXx9TYWDOOE3DfaU1G6TZzK1v/3GJr5qGNbfXveG75ThWF8sz/9cnT68nQ3PY7n52r55XaqwXSNHM/Vksp9ukl6hklOn4Wx4nxtKdUYzGMj3VCeTQhkwspOBKdS2s+uQZ4Q6E0HIzWUChJhgIxREMBR/TnsEkrpuh+zOcVZ+ehL4ALkOSifbFzPQvYBYjXfZdXOTkVPhrMmF1U05XIL6tn3dnFC41N/0QBF6SJYxPEBmHJCFiwEgqz5FBoyJHj59Nzc+sjyjFlYQIBK849lYQNLMw2Y/iydBJOWaHbsvts/fnaV0ath8piLEP7Nn4gstGT64kl6+FpG393oO5V6yd9X1/5tanVUVFXAfrd55dPWhl6cdd//rE7kY9vXC/hzFkKAJbC1JMS2c1Toexq4YX5Yrd+18GFzRy+2cp4yWLDHlYAABzISURBVMZfl9v06Y/cNr68ATfH98y2JmJtj0uMEjC9LoSyW+vWM6xe0k8vLuoD/imUnaVI1IO69rJ9C76+LwnEYdZoWPYiK2Isr0gYgwBn1RfzerAciRmkRPLA8Njcrg2+ZjM3f2/5G3Ed6AMzMyyTDr9Aw5O4afnS98nJ4C66EnvVcXAE3maWQzEuVoFmVmKaC8qKw23XeYGv73pUwoiab+0YAvIXire2u5lRGq9UjfhKJXW2gOKv/NUQksX4c9W8+uxGIH2QSN7+Yuce/kR94ET92a1a+1juZqvyNgDNRfFt55fHQ8+70yx1nxlcpK4AmjUVlAR3Ypye3mihxrW9/fLl6liwf6qTJLxt0+SGTMocOm+Zdh16jx86xDL3ZuZLfOds77AlOAxe64sf2sBv1ok3lyCEFCyc+4weVgGWk/HmJ8kbq10LY6lDL6qOL3jmVAL2pJbQtGBii7JnUGfkeVYYi3aE6Zs/8ezcxOZraYuQoi44I0vvLLIQcSBdZ8hw+gcqouyzqwcZ4zboctCYwfNZXMi7AiB9EYRXoqzuc7KMi5/OOwJRcdh2wUtQXhMaUCK37OOhrSVf5siyOus0FB9vxftk3SZXt7dxFeN3p9kKwlxLJAwliCpaqEuiCnLAr74jFEpMggwvVmL1gm9svMqoyVuEUWQIyfP1ufTczGvX11rw8+m8sHwcCPcZ1fr8emuuYdAymL+wkN3DjlFJluUit3FmVTe3rV6Qid5S54Xk8QGr8eD9LI7e/s3fc9iSmvjgEf9zJd6uA/p85/5ciKXGV/7m0nqaibJCFk06994b1Ox+Wjaz1NSaoNezcPWqnfnsZ+0oHfWoN5CtTNXpk0etxenQmmc3e5G2/Ba7BcQj/rxe8P2q57cBpjoC7rbCHNceTLGzlJGYWKNT5nYkxKbm7350UbYwFifbsycGu96zmc6CYzHOv8MFM3Cbl4rtVfyP494Vx1AUQc6L/V5kOO5iP7AjO3Xw39zGGaWcnrvwpCtDG1xnEKxpYa0LU8euihh7riuSLaSGKhKgIjgQDftM8NeHk0CSltpeauYjlJcqmVxYFd3GiTa8V5bhYRY8LZ+LIZrb6GvNwDr4wBtu90UwocF++SO3FV52W0ozM+I9//0j41UFYSdNPIzzUFsRZjkH0OEzZOylDx8fe369umbOng2TcN/9aMzz7z3inJsKNdPbL1NV2N69VlS+9KED+DXdYcCaEl9OHdAoDkjfu9g4FF3YTFzZ0mRdL4QzT5N3FeZ8vzKtiK4GrTA4nIA+Bp7Yb4yetr5fYxchw2sGQRn7dxSfdPaXLmTx9USWUX0xJkcXeqyvhpBuMzWzc3ceRXHLNh2j3D3MeV0oX1SI6LHHnyAMJFIAxHuFyeO94c6Y5FaThuMyLEurlkMLi0EO854VWeFjMpSKQJEs37QVivOZzi9Ozn6+txFzm7lIlaV06a7iFBp6fhPRcU2T/DLc9x3fd2cuxJRhKxyqOONwZolNpG/yeDFJPnbfvhURaLgC/jLks/HBGO3UbxypMZcuAP2uC71jBCK641Dw/EYLwW0CacvFWVRojHXGtTJH2Js5sNnZm8ath3rhxJdnQHX0FU/WfNVSQqTzrcgemphMdLJP+ThpCMcNmDoIFeVkKi6CC0cdFXy2FIdKcOH/edFkGfBkjFMaF8dGMJNmbZ8ztLjWSx22Y5LuD0UQdGew4U2qLMBr3pHgon7xvmsOjKEESWaXTnUHxL6fHPfAcvh/yWHXWd/CXjIesH+0STxQPQnYlanu+hbbHmDiwnAAR+flACZFWjkXvb/ry+3YRWyZ3FxWobqsk0Z3M658+Ou/66gAccAQLlqTX3rsBvya+VkkLy43g6lmlHbSUBBW0kxHhozPB0AhQuvik3/+9EZKg7f91flI3jH56jv3RU8ydgtAn+/cb4Pq3LlpmPvE9gX0LQN3w4IzM+LhH324pnw5Za2etiJoR3FyfiODzs1puHBCv/gUyGo2q7yJUGWxkukEokl6smI8TwsTJlWsG6FqFqCWWl31hBdYYQM+Ei5H6SlJyhjLe0sl+05by/GaOWAosVqO435xqFIXtKYINlAc8MlaDrY4uhO0WLR2WhNNAqURlgOdcxBpF7SOA1TngcZUSJWiNZm0lCuSxkpNoFnE5w04189JGQawA7JkRs/LAP5FqZRqweT2qlQ0b/RY/NidbrG5rhr1yDd9zwGd54dB2NxQfmkfTC/doEYD37Ww0PCh/gprKddIXZXaTip0HC+SCZuA3bme+O3/47evbSTCsvjbvuN1r6mbyumZ25CdzwB++WL3AZNWnvvIv3+0tVX592aBabgeFkGkmopyq/cJ9McEmET76sK/+be/sfhS9M1x9M+AmD9yRqq5UMjbPSGWpFjqSFGZRMReRwA0IBNtZJozYJOegGoVAoGYxz02fd8lpDjM1gqO8lmaOVZFKBpY56843hfRHJ0PNVLh1G/7UY8GgbvhsyjibCCH12WluUDKQEMLBM0LGcwHWdxb6kwlGxnBZp4mv1NdPpxanEaOQRz6V6JOtFy5G7o3Kh7yvM6fOeNNHjjZ7HSTqgRTM7mokNWe4S9dbhNIunMffcXhDcP4snblyGz3lEc4/4Fj1YsO0G+72H2tz9qN//DR9ksBmlEPhHfBXGkvR2ETxnMNE1zGM7AgG8mVDx04sMYzb7desB3UW8ipMzP4iz/61lejgNuICs3aoDPToBXPgdRpf6//1UnNQ2k9Q4krJiXYnM986R8ho2QuycYsUljCJYVi2Zo0BphIJ09Cvh4gGXDtS+2JNNYHUYRVoDSOlD8Xp0lncnait5E+egtzhjNnF5tps3YfCorzzLahq9tS6DT3hBSpUIlUVcx7+Ufv2PjkAAb0scudu8lm7d84PHneTdZbL3a/Do0+1zzSWLrRN24Lg7ihIg+fpqAiFsNUBhVEO2G1rVhptSRYzHr5tY/dt48XsZupCG+o7Zt10y+dWXogs+aEYhl8q6boDRpfMZ8XpwytAB7d2lPkRDaWQnQJseVlqp2EWQ87Wb4PpjM4BXpdEH+aVPv/b+/KguQ6q/P5t3tv316nZ9NoRqORNMYgJYLEllMunIogVUAoJzzpIQ+pokJKAdkKMRCSyotbL0klLCYYi6AyxCne0HtIAkUplUCFwirKGE0Elu2RNZqtZ3rvvsu/ReeORozG07NoRptRv8zSd/n/c889//nP+c53Hm4WYkkGjDFZzrhRUtepaVd1zILywf5gB1xSUpqeTsHQELTL7RwDngGgWWtVCjsGKGSwIaoeR7QeXllovPSB9Tk+kuzkQ0cOeQJm/24wM7fkclxuHpRKtopvvTK9Uchupx7yVq+ThAqL73HbBc8hUmeIcHJcGd9yjlCLtpcilUyw0LibJCfd5nTi9foRqtUopqg3nPcyB8F1oNNKhcVz0W1IWgcl3QVoDMpG1upAU9ImnHbcVhwEvghz6VhFzaaaHR9X3ZQQrXDnF5BuO7WiIAI3wh6yoAlCGg6hdQkyLEAtLO3bh0m2HTEaCd7jI390gBK2S0c2MDZsWJutKxdiVm5xLXTGGp6LdMAGo75Xu0EvluWIFS+1q80jcT18FSMiiUJ/eq41aKTcBcHCRSxq3VDod/kAjF/nRkYcFbiiQ1RKaMgKmvJDqx2PchVDEDiQqsXtdrN84Vyw3i75TkzlqdcWHzfARrDhVXK/Gx4FGlTkxFnCqTCBuGa71PwFSUcNJlqsJMRITUwsgEXITSeBhTxUcQRR7Du+cjtSL+QCPTY5pkr/daprHgD3J0alMoZl8q7guQi0hxtHDSa0lDSsDFsec2My04ryj49EO71a43M78+ijqjRv021oZwB41iido4x4El2t2LQBWI10Fho2zpjC+wqNDcZATr62mBW++I0rP/z3H+NzThQacc/V3L7f8tKpi//w1VP3jB+9GWVDH+rQJIjpxarL+im1ofIZd9KWat9Y6gi8COUSrRhRsqWCVpunRjsbpPY3c+tNH/NnF2f3OdTNU2axmxwogZWy1giD+OjIJDR6PgZTjKaO0axutOIpJTytO8ZaJbUpRtpkcoMaOmDgYJIYNN1dh6XVrJWGtLEk67J0RmmdYgR7mEvNmRsA5y2tVTvqVGPLPDmq+6LSoQS7syOWeLVwUJn7xg//plVKWE3LptosB6wvLkLFjVNCtAKZYmknq0OTNTauvXCgf0003crr4rMfvtx6F7Z5+vJ19N0N/+uZy7X9mjC/2Hzrl7eLBGTTGrCNA9E1gbGjHLOEymHMylAY4niM8BRROgWMCptQxEkLhEuQLDK4ZDsiYESGHs2H7bnzqlvK9VaGhlGCem6KwRWA/NCInYQl7vCsUrY3HrfTB8HC+fOwu9m0F8ple3ZiwkKptJQWX+OzHCFo64KTZsoj1E3h3kIhfwgYF9kk0fJaxpSVJiKMdajLOw5VYWcBobCxZE5d9o6Pd90U3so81zrnBlbjelZQhRgQpXlrdUpaTOvTSqzC+YXRfGNkasqxKuPGHanWS6hcvw/5/MVyRvru+/K8dX65oOCGQuPmi7qNw8Twqa+89IW5eyXasW3Blkr0+JPPsvTgFFehLxinlGAyRTGHWOmCZa4E5QrmCmkDQRSCHQQYLpFvBmEVS8s+5RJUsPSTaZmKPdWJjM46UpmCNlpKo8IR0xtP2OkgsKicy2M/ePRo8vvEuXNL8j56FKaRYuvSJdrknDiuS1VDMC4YFXGHR4gddBgHhwltlOMYKjSyXFOX48uImJEEOJRQ9WNZAZNampg4LESXJEWcSEU1Jby0jtNSddptNTY5iRiYLRcHbEf+y1bZSIlYlum9ff7Czy9dosXiuNuKmg6hIhtpUyBKp5MquVhefv6h3k21YEbDVdv32GFNZf350SQ9fj3EuWLEn51u9MXGjqda8YU7kdDYjrC2ey5uTnqOHaO7JxNeNq48znyKeV9K/bDDIsk5uOjVSsFYilMtkaZIcIq8IArhysgKg+V+BMsLMU+CSiaWUSHo6+DvSUsiQjAcl9AjKkWSf17/LP0vYZu2moPFPy3jiEIyGPPlyOeuDbJ9KFBCEqolMFeq2CiBxKjSGJ7SGv3oyB9UveOgS6e6+9Hbldsmzv8VVrBUop/75Gf7hHD6IqULuHIQqxvU2pnHBjOL3wegu8vgluOma0PpK18EZ3bnFja6R4IfefzD+8HYnI3LP1+577spxpkc+P4nh3Ush6TbfvXMztSFbTS+e/F7cuw736GHjh0jMAG0Xp9iLC1oxWU0zShptihNsQaJGSUIpIZsDmS7RSCbAdrpUBUQkk6nQRIsLvdBkSCRMzYYxJ/C+jYyLSts2iKwG6AFIp2x0GxAaJDuKWt12hgXWxLE2qgeZeIoMu1Oxxy6BgCDo0e7+s93U5ioP/s+8JFxK1iaU33573PXAEOlEn3mE8+6bhY8IzupUJsi1SxvQCFrdc3rhJcR/pnsha6F6Evk7fWnK+eE7lZ5JtxDjR1KuakL/7iqcPZtQXustn1lqrGXARRdkbtwp8FKd/OB7OC9CSZUul5vyT/Gz23ZgO3gPDa61JIfmw5VAhlFlOMzzxZauj1iFStYi51gyMxCMDvz0r59YQJGeuIJt67TniLKVzEpEuLMn963ueoWVObabG1URmzIYfYXz+3JV1YPcE2hoz/Nc/VhE5N+CvDac3vy1XeA8Dd6OA++36IEEnBRLRw1CvZJSueZrE5mBgcDmJnxmpDxY2by1Dp9xmoPAlLjQl957pvP1XB/hha5ZwZctw16MxEnfBkGj3zwIcL9nCHq9RdGcqjMbzMIXa0Ixiw1KQ5Yjw8LoqeLu3umdjouuUX5PTj8LkoAlbddbg+oqFpfAeBPsn4dt1DUxg4SoFlpdMU0oklE3x23VvRUq37UcP3IRP0USEFZOfONAwOvbWUqx6enfdfmHwYZI03lm+vBVLsvi9fuiFmYxUuzPcpJjTqUSwrp19ar0t7KIB8ce39JIMnw/cHHHpaR2WVCOZUbzr6x7O8mGceFhXQMfkZb2KXjJHJRNwTe/PreQq2EfDgz4JVNMyWk1psuAiiV6Cf/+OkhlnZGDYFKthlNd+MEWZbmugqdHISwzpMnMyYQu8DaHhbrmeL+B9b6/lLHrY32r+rhQ0qaznM3F6ASzPBVZLVIPW9Yx9oxVk2+cOafrtwI8SZRjWdTsjOfiYUYNJIUiOEX/3l8BYnjNT97EyFhcuLCfJrlxYFIas8nqbcK1q9uBqa6sUJflwWi3+ahXDBEDCEs3Rf08pfOfLmyicFtTZoPjr4jEsC6UIydr1X/98xCZ5gBfY+2uqZq/qsrfdwkO1erZUmcKqooHtaYG7H69TNj/TMrBk6OIwCpCX7aH3obB+J6E0Sa3atvLIw5rttr4qjiEj53dazQ3CwoatMKnRjrBMNayRhGe6ylAwjydjl9637dNOJLWvrXU/E7+KUkn5u1/lqRqr9ttQajCA6DMD/9Uu7m2C/6vtmZZj4CNkapzStNf3l62L+yUhGTetDBh7KhjPuB8F2E6PnTY33/t4ayrqhh767KeE/2Vn0PMDIAVnc4FzO9Yaa5Gau88qpbUujlE/Hm/mQtHdG4SIjXi4qtKJs6cx9Z7E9drvVYoAdFPPdyN0DWiQvzGRW8Fe1kGnynzS/W9cEQxGvGb0sl+pmTn38MjKp8uf9mpiGMZHn5aDS2sN9AeOn5wcLrq8d2Yn4+Q43TbxQb00Y3Le9MrM5NJICn1GCmE7Tpvzw0hGTlW/pgoesVXRxxPOgjYEJwxCyUO63TZ0+vSQi60cVvSaGXL7pcXdIipIdR6MVULGd6Lhouzp1Zh6Rmo0Hd7u9x3HGq/wkay6mFfX2X1lrO0AKRgQOP+6Twk24bYVR4kvfcF65XHK81bmSiyo+sjVzDmP/MDIjSOt2hPr/YGalFtUq3JNfJudoBh4nil/rSP1nr/p+bbQ5oQt5nmb3ylb7sTRYUDVN6KhiIhXk3GFX9vf/5z1dW09ZiYKB8tZmXyuwFYvzY9Lz80hrso7hp3AKqkRx/vZIjvhiGyObB6A4jYi6MgnZzReeGW9GDbSn08g3R75mcnPS5GMwwML3Eatcw0ogjPfvS+iQytzLmbZ/z6YX2kTgMmWeLr3RT1k/N1fbb2I4ujhT+u5v/9qkrlcNIj/GNvb0T3Qb19NXG+1vx4nlMLKw+5m9qtZ5O5Lznq4P+j7qd/5lq672YQX++Z6mqefUHK/YlaT9Bgb/23KD39pL/6+nniJDDNo7nvraneBPVbZJ5u9rssQQe1lpz2VE//dYa7KLoc9c6mQytXKzc6op17IJ18vnKADNmF6UOJ0rWmesuaBYE5XM7A/PdEYW+4Yq8/LIoZPZ6Da5TJOX3KG1zCJP0LFS8ejj/xffe/dKpp8qNd4Gme2Q7fvlMF+bThLj94JEPBjKaeHGkO1jmk9P1D5s4/tmqDdFNOvdUuf2klP4PzqxhhdF6a5H/UDiY/bduKxoqfUuK3yV9/n88T9Zmszox39pFDHnURPKHX99bwCTY6g85Pt3opdQc1spWhocLP1udUzi5uJgLG3Q/4lG+Odbz0zVfsKUIRVcU4FrnINruB6/P9RrXGSTaZqzDIhrZCqGkjsjG5755KtrJPcyOKvSNCSX5+0+4CAUMuU5DRHuky3yBSDUaV2nl7pRO/XXF5kMaPSZj9erp01+c7ybIv5ypjinC97eChR+tZVlxnsjjFtPmh/prV767Htz2xGzjD5tznR98e21We/L0fPsjsdI/6QrKwbDp8c+8P5ZysdtKgFZ2Yab5rliZ0d3Nq+e6jecTV+pFAeaw0uTyi2OFN1cr4PGXp33o8cSZA0WkZrvlD7prtDDSo0W63zKTJQY0SFJntlMTVoS98Wx4uyDKt0ehV4himQcD8cBN6eQ4F/2G8QKSmCPRoC/EXHT1F7VbXca2IvWT1rp+Fbz1ihjQOlcPP/77jlavfGEdpX9mvj4uCR35Wn/23Hpj2ECh4cRM/QglLPzaru6s98crlTwL+Qd4O/vdbmlitITfu9L4bUQCvriv93+7jQlXhTZjZIeBZ0ncOMw4A9ToASpoigALoyhcKFBRrkEhdBbPa6xWud0Qituu0CsFm4BTDh1jkz7QtGimgxj6qGN7mDGOIhR9zIpjaosLP/5xYwsbjK3o9PJ8u4KCcIy7P/rRvul0emG92OfT5fajxMjqWtGBlQN6arbxsQZ0vv/tLtx9J64u7omBvfvF4cL3uk6kVKJ//vGTvyOpufyt0f7pbsfhXubypdn8JqINmwqlrSdYfDGkLfZEOh6wAAXOkXpEtxS3Zb9tqk1ejO+UEq8c5x1V6JU3TshdAFg8CcxPl3kcswJYUrSUZ6nRyJcYUEJqhEJldzXb2KhYcitavdGxm9mxH8dw2fR5udHK8heVzmj4xsRMt+MwfKb9ysDp4d6b4ryrx4iRmd7xcb0ZeOXtwNz86cVylgvWoz3SS2LIIzsgtSQg1laoVpWUK5tJgcPUOd2NTHMjue/E93dNoVcNnhyzlh6agMR6O+YN17iFrDWkYIzNMUudpMWvJW0CpCaQE3k037qXQ4PL89sEXWwy981mwnbioW9wDfInr8z6qTzLSUJ7CBN5omOfIPGT1R3hiKqMghr1BppxBMYZA737Wp3t7XiJbmWu94pCrx77TQquG3MM0pBOOV5WM5uzCvtvI99b0vwnMFq1HJKquzJsR/U3g42s5q0I6p14zsfftJ4RzbSjTE7ZOO9QntFAXaTVtdpEoEnTkLDOuN/IQS6oqknrjI3p6tmz5ja5hNsW872q0G+b2BL/3Hnm5vO0yceJj2VTPZ4XRzoDxmaB2jTh1GXYUx5bQygTcYuN3mmL6qid0jzojYvhnXRdtv10tnmBBHN8fsbVg2nPUJVm0maUhgwTLAWUCKxGpMYqy2nHGNUCCU1PsJYud6K4d8iMYYX5/LktUSRvc8jbPv2+Uei1ZppEUJDQcwLopD9J25yTbNvjPOe6ECg/psZ3CPcjYlKCEoEtfwi32ANCS2OkAB0SwM2oCkNgYZaIEBmGmNMvZ8ehK0HLtqW+nQskRb9PsvTgIG/HaUf6woF27FmiPU54ygrjaUtdYowgBEkZsRO5VVqbmIIOqCbtyCHttOGdVi2M+4rSVJVasrwA5uypU1hxfkv9DrczrZ06975W6HV2+xTOnaPTR49er6weJ20+RTwhKAtcASA9ZpUrnYzL4yBlOHOspQ4xSBpEsEoQG3EmfLnIX4ukL8pyTY1R6MszxhXTRmFvGaSGwdbOxgSGOI5mHWxvaAz3AImmsejVAqQBoA1JpzBCiA8AIcMuuxH2PqTYaMmqmCWUo1px4bkMs3aUEW404fh/pPRN+hqhfibEiwlNrtFIAkqZZNh3hpgIX05CWQjUCUVHxpAKZVoPWXQXkDYhqtdN9ZFH7nvF7fbs35EKve7bXirRYwcPkkP9/WQ6e5TsTgFZdIA0OSRK3zPHSCAoSWXaXDsOI9IRccIwwHjUkcJJESYDJgRWfy9XgDuAOobctzRxebTCxmhI7YzUuL+SMZLtKmTVRUovaQ3j2PvFYsU3khMQyzWWcSM/LtaW40ujseKbCimEVjZS0nNSqhFrnU5HCrkQ0oPaVtUINpi3s/GE7QkCiwp76Fp5Ugk7x93/dYtbMt6/fgq9efEkha6lZ5+FCwDkEHJqIJ/GeSDV1AQ5BAdh0blEAMahySevy3EM2jNTBPb86iYjq+53g3TiepAuPTRi4QbxzJgFuASz8bgFmABUzt2PPGIvoFKePQuHjh37tVTSzT+y6wz+WznhwbEPJHAvS+CBhb6Xn86DsW1ZAv8PfBkFtGSaHhUAAAAASUVORK5CYII=",qM={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},cie=Object.defineProperty,HR=Object.getOwnPropertySymbols,die=Object.prototype.hasOwnProperty,fie=Object.prototype.propertyIsEnumerable,KR=(E,a,y)=>a in E?cie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hie=(E,a)=>{for(var y in a||(a={}))die.call(a,y)&&KR(E,y,a[y]);if(HR)for(var y of HR(a))fie.call(a,y)&&KR(E,y,a[y]);return E};const Lfe=E=>React.createElement("svg",hie({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 gie="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",vie=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Be.useState)(["",""]),[z,ee]=(0,Be.useState)(0),ne=(0,Be.useRef)(null),ae=(0,Be.useRef)(null);(0,Be.useEffect)(()=>(ne.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Oe;const ke=z+20;ke+a>((Oe=ne.current)==null?void 0:Oe.offsetWidth)-40&&b([...x,""]),ee(ke)},200)),()=>{clearTimeout(ae.current)}),[ne.current,z]),(0,Be.useEffect)(()=>(window.addEventListener("resize",ie),()=>{window.removeEventListener("resize",ie)}),[]);const ie=()=>{ee(0)},ce={width:a+y,height:a+y},ve=148-a*(E/100),ye=()=>Be.createElement("img",{src:gie,style:{width:`449${y}`,height:`204${y}`}});return Be.createElement("div",{className:qM.wave,style:ce},Be.createElement("div",{className:qM.fillWrap},Be.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Be.createElement("div",{className:qM.svgBox,ref:ne,style:{top:ve+y,transform:`translateX(-${z}px)`}},x.map((Oe,ke)=>Be.createElement(ye,{key:ke})))))},Lm={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"},mie=Object.defineProperty,pie=Object.defineProperties,yie=Object.getOwnPropertyDescriptors,ZR=Object.getOwnPropertySymbols,Eie=Object.prototype.hasOwnProperty,Aie=Object.prototype.propertyIsEnumerable,YR=(E,a,y)=>a in E?mie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,QR=(E,a)=>{for(var y in a||(a={}))Eie.call(a,y)&&YR(E,y,a[y]);if(ZR)for(var y of ZR(a))Aie.call(a,y)&&YR(E,y,a[y]);return E},XR=(E,a)=>pie(E,yie(a)),xie=({dataSource:E=[]})=>{const[a,y]=(0,Be.useState)([]),[x,b]=(0,Be.useState)(0),z=(0,Be.useRef)(String(Math.random()).slice(-6));(0,Be.useEffect)(()=>{if(E!=null&&E.length){const ie=ae(E),ce=E.map((ve,ye)=>XR(QR({value:ve,lineWidth:30,pillarWidth:104+ie[ye]},ne[ye]),{from:ne[ye].from+z.current,to:ne[ye].to+z.current}));y(ce),b(x+1)}},[JSON.stringify(E)]),(0,Be.useEffect)(()=>{x>0&&ee()},[x]),(0,Be.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ie=a.map((ce,ve)=>{const{from:ye,to:Oe}=ce,ke=document.querySelector(`#${ye}`),Ue=document.querySelector(`#${Oe}`),je=ke.getBoundingClientRect(),He=Ue.getBoundingClientRect(),Ze=Math.abs(He.left-je.left);return XR(QR({},ce),{lineWidth:Ze})});y(ie)},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(ie){const ce=ie.reduce((ve,ye)=>ve+ye,0);return ie.map(ve=>ve/ce*100)}return Be.createElement("div",{className:Lm.trapezoid},Be.createElement("div",{className:Lm.textBox},a.map((ie,ce)=>{const{value:ve,lineWidth:ye,title:Oe,from:ke}=ie,Ue=ce+1;return Be.createElement("div",{key:ce,className:Lm[`text${Ue}`]},Be.createElement("div",{className:Lm.tip},Oe,Be.createElement("span",null,ve)),Be.createElement("div",{id:ke,className:Lm.line},Be.createElement("div",{style:{width:ye},className:Lm.l})))})),Be.createElement("div",{className:Lm.pillarBox},a.map((ie,ce)=>{const{pillarWidth:ve,pillarTitle:ye,to:Oe}=ie,ke=ce+1;return Be.createElement("div",{key:ce,className:Lm[`pillar${ke}`],style:{width:ve+"rem"}},Be.createElement("span",null,ye),Be.createElement("div",{id:Oe,className:Lm.point}))})))},Us=xe(67294),Sie=Object.defineProperty,JR=Object.getOwnPropertySymbols,bie=Object.prototype.hasOwnProperty,Cie=Object.prototype.propertyIsEnumerable,qR=(E,a,y)=>a in E?Sie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$M=(E,a)=>{for(var y in a||(a={}))bie.call(a,y)&&qR(E,y,a[y]);if(JR)for(var y of JR(a))Cie.call(a,y)&&qR(E,y,a[y]);return E},wie=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),Pie=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Be.useState)(!1),[z,ee]=(0,Be.useState)({type:0,course_id:null}),[ne,ae]=(0,Be.useState)(!0),[ie,ce]=(0,Be.useState)(!0),[ve,ye]=(0,Be.useState)([]),[Oe]=(0,Se.useSearchParams)(),[ke,Ue]=(0,Be.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{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)"}}],[He,Ze]=(0,Be.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:je});(0,Be.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,Be.useEffect)(()=>{x&&b(!1)},[a]);const Je=(ot,at=!1)=>wie(void 0,null,function*(){var bt,Dt,kt,jt,cn,qt,yn,Rt,pt,wt;at?ce(!0):ae(!0);const Wt=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:$M({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},ot)});if((Wt==null?void 0:Wt.status)===0){let fn=(bt=Wt==null?void 0:Wt.data)==null?void 0:bt.metricCounters;fn=fn||[];const Gt={graphCount:((Dt=fn.find(kr=>(kr==null?void 0:kr.name)==="\u56FE\u8C31"))==null?void 0:Dt.count)||0,tagCount:((kt=fn.find(kr=>(kr==null?void 0:kr.name)==="\u6807\u7B7E"))==null?void 0:kt.count)||0,resourceCount:((jt=fn.find(kr=>(kr==null?void 0:kr.name)==="\u8D44\u6E90"))==null?void 0:jt.count)||0,proportionCount:(cn=Wt==null?void 0:Wt.data)==null?void 0:cn.resource_rate};let Hn=Object.entries((qt=Wt==null?void 0:Wt.data)==null?void 0:qt.study_grasp_hash).map(([kr,xr],ea)=>({name:kr,value:xr,itemStyle:je[ea].itemStyle}));const Lr={averageCompletionRate:(yn=Wt==null?void 0:Wt.data)==null?void 0:yn.study_complete_rate,averageMasteryRate:(Rt=Wt==null?void 0:Wt.data)==null?void 0:Rt.study_grasp_rate,completionRate:Object.values((pt=Wt==null?void 0:Wt.data)==null?void 0:pt.study_complete_hash),masteryRate:Hn};console.log(Hn,"newMasteryRate");const Br=(wt=Wt==null?void 0:Wt.courses)==null?void 0:wt.map(kr=>({label:kr.name,value:kr.id}));ye(Br),Ue(Gt),Ze(Lr)}setTimeout(()=>{ae(!1)},500),ce(!1)}),st=ot=>{z.type=ot,ee($M({},z)),(ot!==2||z.course_id)&&Je(z,!0)},nt=ot=>{z.course_id=ot,ee($M({},z)),Je(z,!0)},tt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return Us.createElement(rn,null,Us.createElement("div",{className:kd.statistics},Us.createElement("div",{onClick:()=>b(!0),className:kd.noUnfold},Us.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:iie}),Us.createElement("span",null,"\u7EDF"),Us.createElement("span",null,"\u8BA1")),Us.createElement("div",{className:kd.wrapBox,style:{right:x?0:"-600rem"}},ne&&Us.createElement(fe.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&Us.createElement(Us.Fragment,null,Us.createElement("div",{className:kd.scrollBox},Us.createElement("div",{className:kd.content},Us.createElement("div",{className:kd.title},Us.createElement("img",{src:oie}),Us.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Us.createElement(Pr.Z,{className:kd.box,justify:"space-between"},Us.createElement("div",{className:kd.left},Us.createElement("div",null,Us.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),Us.createElement("b",null,ke==null?void 0:ke.graphCount)),Us.createElement("div",{style:{margin:"18rem 0"}},Us.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),Us.createElement("b",null,ke==null?void 0:ke.tagCount)),Us.createElement("div",null,Us.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),Us.createElement("b",null,ke==null?void 0:ke.resourceCount))),Us.createElement("div",{className:kd.right},x&&Us.createElement(vie,{percentage:ke==null?void 0:ke.proportionCount}),Us.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),Us.createElement("div",{style:{marginTop:"20rem"},className:kd.title},Us.createElement("img",{src:sie}),Us.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Us.createElement("div",{className:kd.box},Oe.get("type")!=="classrooms"&&Us.createElement("div",{className:kd.head},Us.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),Us.createElement("div",{className:kd.radio},tt.map(ot=>Us.createElement("div",{className:z.type===ot.id?kd.active:"",key:ot.id,onClick:()=>st(ot.id)},Us.createElement("b",null),Us.createElement("span",null,ot.name)))),z.type===2&&Us.createElement(aa.default,{className:kd.select,options:ve,value:z==null?void 0:z.course_id,onChange:nt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:ot=>ot.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:Us.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),Us.createElement(fe.Z,{spinning:ie},Us.createElement("div",{className:kd.average},Us.createElement("div",{className:kd.li},Us.createElement("img",{src:lie,style:{marginLeft:0}}),Us.createElement("aside",{className:kd.yellow},Us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Us.createElement("div",null,Us.createElement("b",{style:{fontSize:"40rem"}},He==null?void 0:He.averageCompletionRate),Us.createElement("span",{style:{fontSize:"20rem"}},"%")))),Us.createElement("div",{className:kd.li},Us.createElement("img",{src:uie}),Us.createElement("aside",{className:kd.blue},Us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Us.createElement("div",null,Us.createElement("b",{style:{fontSize:"40rem"}},He==null?void 0:He.averageMasteryRate),Us.createElement("span",{style:{fontSize:"20rem"}},"%"))))),Us.createElement("div",{className:kd.lineTitle},Us.createElement("b",null),Us.createElement("span",null,"\u5B8C\u6210\u7387"),Us.createElement("b",null)),Us.createElement("div",{className:kd.echartsTwo},Us.createElement(xie,{dataSource:He==null?void 0:He.completionRate})),Us.createElement("div",{className:kd.lineTitle,style:{marginTop:"40rem"}},Us.createElement("b",null),Us.createElement("span",null,"\u638C\u63E1\u7387"),Us.createElement("b",null)),Us.createElement("div",{className:kd.echartsThree},Us.createElement(Wa,{dataSource:He==null?void 0:He.masteryRate})))))),x&&Us.createElement("div",{onClick:()=>b(!1),className:kd.unfold})))))},vf={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"},Mie="data:image/png;base64,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",Tie="data:image/png;base64,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",Die="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",Oie=xe.p+"static/a.d3f19668.png",Iie=xe.p+"static/b.ba7414bd.png",Lie=xe.p+"static/c.2b6f6bd3.png",_ie=xe.p+"static/d.f1216ccd.png",x0={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"},Nie=Object.defineProperty,Bie=Object.defineProperties,Rie=Object.getOwnPropertyDescriptors,$R=Object.getOwnPropertySymbols,kie=Object.prototype.hasOwnProperty,Fie=Object.prototype.propertyIsEnumerable,e6=(E,a,y)=>a in E?Nie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,t6=(E,a)=>{for(var y in a||(a={}))kie.call(a,y)&&e6(E,y,a[y]);if($R)for(var y of $R(a))Fie.call(a,y)&&e6(E,y,a[y]);return E},n6=(E,a)=>Bie(E,Rie(a)),zie=({dataSource:E=[]})=>{const[a,y]=(0,Be.useState)([]),[x,b]=(0,Be.useState)(0),z=(0,Be.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Be.useEffect)(()=>{if(E!=null&&E.length){const ie=ae(E),ce=E.map((ve,ye)=>n6(t6({value:ve,lineWidth:30,cylinderWidth:40+ie[ye]},ne[ye]),{from:ne[ye].from+z.current,to:ne[ye].to+z.current}));y(ce),b(x+1)}},[JSON.stringify(E)]),(0,Be.useEffect)(()=>{x>0&&ee()},[x]),(0,Be.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ie=a.map((ce,ve)=>{const{from:ye,to:Oe}=ce,ke=document.querySelector(`#${ye}`),Ue=document.querySelector(`#${Oe}`),je=ke.getBoundingClientRect(),He=Ue.getBoundingClientRect(),Ze=Math.abs(He.left-je.left);return n6(t6({},ce),{lineWidth:Ze})});y(ie)},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(ie){const ce=ie.reduce((ve,ye)=>ve+ye,0);return ie.map(ve=>ve/ce*122)}return Be.createElement("div",{className:x0.cylinder},Be.createElement("div",{className:x0.cylinderBox},a.map((ie,ce)=>{const{cylinderWidth:ve,lineWidth:ye,from:Oe}=ie,ke=ce+1;return Be.createElement("div",{key:ke,className:x0[`cylinder${ke}`],style:{width:ve+"rem"}},Be.createElement("div",{className:x0.item1}),Be.createElement("div",{className:x0.item2}),Be.createElement("div",{className:x0.item3}),Be.createElement("div",{id:Oe,style:{width:ye},className:x0.point}))})),Be.createElement("div",{className:x0.textBox},a.map((ie,ce)=>{const{title:ve,to:ye,value:Oe}=ie,ke=ce+1;return Be.createElement("div",{key:ke,id:ye},Be.createElement("span",{dangerouslySetInnerHTML:{__html:`${ve}${Oe}%`}}))})))},Ml=xe(67294),Uie=Object.defineProperty,r6=Object.getOwnPropertySymbols,Wie=Object.prototype.hasOwnProperty,jie=Object.prototype.propertyIsEnumerable,a6=(E,a,y)=>a in E?Uie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,i6=(E,a)=>{for(var y in a||(a={}))Wie.call(a,y)&&a6(E,y,a[y]);if(r6)for(var y of r6(a))jie.call(a,y)&&a6(E,y,a[y]);return E},Gie=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),Vie=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Be.useState)(!1),[z,ee]=(0,Be.useState)({course_id:null}),[ne,ae]=(0,Be.useState)(!0),[ie,ce]=(0,Be.useState)(!0),[ve,ye]=(0,Be.useState)([]),[Oe]=(0,Se.useSearchParams)(),[ke,Ue]=(0,Be.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{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)"}}],[He,Ze]=(0,Be.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:je,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Be.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,Be.useEffect)(()=>{x&&b(!1)},[a]);const Je=(nt,tt=!1)=>Gie(void 0,null,function*(){var ot,at,bt,Dt,kt,jt,cn,qt,yn,Rt,pt,wt,Wt,fn,Gt;tt?ce(!0):ae(!0);const Hn=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:i6({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},nt)});if((Hn==null?void 0:Hn.status)===0){let Lr=(ot=Hn==null?void 0:Hn.data)==null?void 0:ot.metricCounters;Lr=Lr||[];const Br={graphCount:((at=Lr.find(Qa=>(Qa==null?void 0:Qa.name)==="\u56FE\u8C31"))==null?void 0:at.count)||0,tagCount:((bt=Lr.find(Qa=>(Qa==null?void 0:Qa.name)==="\u6807\u7B7E"))==null?void 0:bt.count)||0,resourceCount:((Dt=Lr.find(Qa=>(Qa==null?void 0:Qa.name)==="\u8D44\u6E90"))==null?void 0:Dt.count)||0,proportionCount:(kt=Hn==null?void 0:Hn.data)==null?void 0:kt.resource_rate};let kr=Object.entries((jt=Hn==null?void 0:Hn.data)==null?void 0:jt.study_complete_hash).map(([Qa,Di],vo)=>({name:je[vo].name,value:Di,itemStyle:je[vo].itemStyle}));const xr={averageCompletionRate:(cn=Hn==null?void 0:Hn.data)==null?void 0:cn.study_complete_rate,averageMasteryRate:(qt=Hn==null?void 0:Hn.data)==null?void 0:qt.study_grasp_rate,completionRate:kr,masteryRate:Object.values((yn=Hn==null?void 0:Hn.data)==null?void 0:yn.study_grasp_hash),course_rank_num:(Rt=Hn==null?void 0:Hn.data)==null?void 0:Rt.course_rank_num,course_rank_all_num:(pt=Hn==null?void 0:Hn.data)==null?void 0:pt.course_rank_all_num,system_rank_num:(wt=Hn==null?void 0:Hn.data)==null?void 0:wt.system_rank_num,system_rank_all_num:(Wt=Hn==null?void 0:Hn.data)==null?void 0:Wt.system_rank_all_num},ea=(fn=Hn==null?void 0:Hn.courses)==null?void 0:fn.map(Qa=>({label:Qa.name,value:Qa.id}));ye(ea),Ue(Br),Ze(xr),tt||ee({course_id:((Gt=ea==null?void 0:ea[0])==null?void 0:Gt.value)||null})}setTimeout(()=>{ae(!1)},500),ce(!1)}),st=nt=>{z.course_id=nt,ee(i6({},z)),Je(z,!0)};return Ml.createElement(rn,null,Ml.createElement("div",{className:vf.statistics},Ml.createElement("div",{onClick:()=>b(!0),className:vf.noUnfold},Ml.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:Mie}),Ml.createElement("span",null,"\u7EDF"),Ml.createElement("span",null,"\u8BA1")),Ml.createElement("div",{className:vf.wrapBox,style:{right:x?0:"-600rem"}},ne&&Ml.createElement(fe.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&Ml.createElement(Ml.Fragment,null,Ml.createElement("div",{className:vf.scrollBox},Ml.createElement("div",{className:vf.content},Ml.createElement("div",{className:vf.title},Ml.createElement("img",{src:Tie}),Ml.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Ml.createElement("div",{className:vf.top},Ml.createElement("div",{className:vf.topLi},Ml.createElement("div",null,ke==null?void 0:ke.graphCount),Ml.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Ml.createElement("div",{className:vf.topLi},Ml.createElement("div",null,ke==null?void 0:ke.tagCount),Ml.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Ml.createElement("div",{className:vf.topLi},Ml.createElement("div",null,ke==null?void 0:ke.resourceCount),Ml.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Ml.createElement("div",{style:{marginTop:"20rem"},className:vf.title},Ml.createElement("img",{src:Die}),Ml.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Ml.createElement(fe.Z,{spinning:ie},Ml.createElement("div",{className:vf.bottom},Ml.createElement("div",{className:vf.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Oe.get("type")!=="classrooms"&&Ml.createElement(aa.default,{className:vf.select,options:ve,value:z==null?void 0:z.course_id,size:"small",onChange:st,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:nt=>nt.parentNode,style:{width:"222rem"},suffixIcon:Ml.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Ml.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},He==null?void 0:He.course_rank_num),Ml.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Ml.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",He==null?void 0:He.course_rank_all_num,"\u4EBA\uFF09"),Ml.createElement("img",{src:Oie})),Ml.createElement("div",{className:vf.bottomLi,style:{marginTop:"82rem"}},Ml.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},He==null?void 0:He.system_rank_num),Ml.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Ml.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",He==null?void 0:He.system_rank_all_num,"\u4EBA\uFF09"),Ml.createElement("img",{src:Iie})),Ml.createElement("div",{className:vf.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Ml.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},He==null?void 0:He.averageCompletionRate,"%"),Ml.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Ml.createElement("img",{src:Lie})),Ml.createElement("div",{className:vf.bottomLi,style:{marginTop:"104rem"}},Ml.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},He==null?void 0:He.averageMasteryRate,"%"),Ml.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Ml.createElement("img",{src:_ie})),Ml.createElement("div",{className:vf.echarts},Ml.createElement("div",{className:vf.name},"\u5B8C\u6210\u60C5\u51B5"),Ml.createElement(Wa,{dataSource:He==null?void 0:He.completionRate})),Ml.createElement("div",{className:vf.echarts},Ml.createElement("div",{className:vf.name},"\u638C\u63E1\u60C5\u51B5"),Ml.createElement(zie,{dataSource:He==null?void 0:He.masteryRate})))))),x&&Ml.createElement("div",{onClick:()=>b(!1),className:vf.unfold})))))},By=xe(67294),Hie=Object.defineProperty,oC=Object.getOwnPropertySymbols,o6=Object.prototype.hasOwnProperty,s6=Object.prototype.propertyIsEnumerable,l6=(E,a,y)=>a in E?Hie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,sC=(E,a)=>{for(var y in a||(a={}))o6.call(a,y)&&l6(E,y,a[y]);if(oC)for(var y of oC(a))s6.call(a,y)&&l6(E,y,a[y]);return E},Kie=(E,a)=>{var y={};for(var x in E)o6.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&oC)for(var x of oC(E))a.indexOf(x)<0&&s6.call(E,x)&&(y[x]=E[x]);return y},u6=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Zie=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:ne,settupuname:ae,settpacti:ie}=a,ce=Kie(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),ve,ye,Oe,ke,Ue,je,He,Ze,Je;const st=(0,Se.useParams)(),[nt,tt]=(0,Be.useState)(""),[ot,at]=(0,Be.useState)([]),[bt]=(0,Se.useSearchParams)(),[Dt,kt]=(0,Be.useState)([]),[jt,cn]=(0,Be.useState)(1);(0,Be.useEffect)(()=>{var Rt,pt,wt,Wt,fn,Gt;if((Rt=y==null?void 0:y.detail)!=null&&Rt.nodes&&jt===1){at((pt=y==null?void 0:y.detail)==null?void 0:pt.nodes),tt((fn=(Wt=(wt=y==null?void 0:y.detail)==null?void 0:wt.nodes)==null?void 0:Wt[1])==null?void 0:fn.uuid);let Hn=[...(Gt=y==null?void 0:y.detail)==null?void 0:Gt.nodes];kt(Hn==null?void 0:Hn.splice(1)),cn(2)}},[(ve=y==null?void 0:y.detail)==null?void 0:ve.nodes]),(0,Be.useEffect)(()=>{var Rt,pt,wt;tt(ne||((wt=(pt=(Rt=y==null?void 0:y.detail)==null?void 0:Rt.nodes)==null?void 0:pt[1])==null?void 0:wt.uuid))},[ne]);function qt(){return u6(this,null,function*(){var Rt,pt,wt,Wt,fn,Gt,Hn,Lr;if(bt.get("type")==="classrooms"){let Br=yield ee({type:"pathsDetail/getCourseDetail",payload:sC({id:st.pathId,knowledge:!0},(0,St.oP)())});at(Br==null?void 0:Br.nodes),tt((pt=(Rt=Br==null?void 0:Br.nodes)==null?void 0:Rt[1])==null?void 0:pt.uuid),ie((Wt=(wt=Br==null?void 0:Br.nodes)==null?void 0:wt[1])==null?void 0:Wt.uuid);let kr=[...Br==null?void 0:Br.nodes];kt(kr==null?void 0:kr.splice(1))}else{let Br=yield ee({type:"pathsDetail/getPathsDetail",payload:sC({id:st.pathId,knowledge:!0},(0,St.oP)())});at(Br==null?void 0:Br.nodes),tt((Gt=(fn=Br==null?void 0:Br.nodes)==null?void 0:fn[1])==null?void 0:Gt.uuid),ie((Lr=(Hn=Br==null?void 0:Br.nodes)==null?void 0:Hn[1])==null?void 0:Lr.uuid);let kr=[...Br==null?void 0:Br.nodes];kt(kr==null?void 0:kr.splice(1))}})}function yn(){return u6(this,null,function*(){var Rt,pt,wt,Wt,fn,Gt,Hn,Lr,Br,kr,xr,ea,Qa,Di;if(bt.get("type")==="classrooms"){let vo=yield ee({type:"pathsDetail/getCourseDetail",payload:sC({id:(Rt=y==null?void 0:y.detail)==null?void 0:Rt.id,knowledge:!0},(0,St.oP)())});tt((wt=(pt=vo==null?void 0:vo.nodes)==null?void 0:pt[1])==null?void 0:wt.uuid),ie((fn=(Wt=vo==null?void 0:vo.nodes)==null?void 0:Wt[1])==null?void 0:fn.uuid),ae(((Hn=(Gt=vo==null?void 0:vo.nodes)==null?void 0:Gt[1])==null?void 0:Hn.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let vo=yield ee({type:"pathsDetail/getPathsDetail",payload:sC({id:(Lr=y==null?void 0:y.detail)==null?void 0:Lr.id,knowledge:!0},(0,St.oP)())});tt((kr=(Br=vo==null?void 0:vo.nodes)==null?void 0:Br[1])==null?void 0:kr.uuid),ie((ea=(xr=vo==null?void 0:vo.nodes)==null?void 0:xr[1])==null?void 0:ea.uuid),ae(((Di=(Qa=vo==null?void 0:vo.nodes)==null?void 0:Qa[1])==null?void 0:Di.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return By.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(ot==null?void 0:ot.length)>0&&By.createElement("div",{className:jr.content},((ye=ot==null?void 0:ot[0])==null?void 0:ye.uuid)===nt&&nt&&By.createElement(aie,{onAddSuccess:yn,setActivated:tt,subjectId:(Oe=y==null?void 0:y.detail)==null?void 0:Oe.id}),((ke=ot==null?void 0:ot[0])==null?void 0:ke.uuid)!==nt&&nt&&By.createElement(_ae,{tpacti:ne,setactivied:()=>{var Rt;tt((Rt=ot==null?void 0:ot[0])==null?void 0:Rt.uuid)},initdata:yn,Tabsdatas:Dt,uuid:nt})),(Ue=y==null?void 0:y.detail)!=null&&Ue.can_managed?By.createElement(Pie,{isAll:((je=ot==null?void 0:ot[0])==null?void 0:je.uuid)===nt,subjectId:(He=y==null?void 0:y.detail)==null?void 0:He.id,uuid:nt}):By.createElement(Vie,{isAll:((Ze=ot==null?void 0:ot[0])==null?void 0:Ze.uuid)===nt,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:nt}))};var Yie=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Zie),Fu=xe(67294),Qie=Object.defineProperty,lC=Object.getOwnPropertySymbols,c6=Object.prototype.hasOwnProperty,d6=Object.prototype.propertyIsEnumerable,f6=(E,a,y)=>a in E?Qie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,h6=(E,a)=>{for(var y in a||(a={}))c6.call(a,y)&&f6(E,y,a[y]);if(lC)for(var y of lC(a))d6.call(a,y)&&f6(E,y,a[y]);return E},Xie=(E,a)=>{var y={};for(var x in E)c6.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&lC)for(var x of lC(E))a.indexOf(x)<0&&d6.call(E,x)&&(y[x]=E[x]);return y},g6=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Jie=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:ne,setactivied:ae}=a,ie=Xie(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),ce,ve,ye,Oe,ke,Ue,je,He,Ze,Je,st,nt,tt,ot;const at=(0,Se.useParams)(),[bt]=(0,Se.useSearchParams)(),[Dt,kt]=(0,Be.useState)(((ye=(ve=(ce=y==null?void 0:y.detail)==null?void 0:ce.nodes)==null?void 0:ve[0])==null?void 0:ye.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[jt,cn]=(0,Be.useState)(((Ue=(ke=(Oe=y==null?void 0:y.detail)==null?void 0:Oe.route_nodes)==null?void 0:ke[0])==null?void 0:Ue.name)||"\u5B66\u4E60\u8DEF\u5F84"),[qt,yn]=(0,Be.useState)([]),[Rt,pt]=(0,Be.useState)(),[wt,Wt]=(0,Be.useState)(),[fn]=be.default.useForm(),[Gt,Hn]=(0,Be.useState)(!1),[Lr,Br]=(0,Be.useState)(!1),kr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:Fu.createElement(En,null),isshow:bt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((He=(je=y==null?void 0:y.detail)==null?void 0:je.nodes)==null?void 0:He.length)<=1?Fu.createElement(Or,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&bt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>g6(void 0,null,function*(){var ea;let Qa=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ea=y==null?void 0:y.detail)==null?void 0:ea.id}});Qa.status===0&&Fe.ZP.info(Qa==null?void 0:Qa.message)}),onClick:()=>Br(!0)}):Fu.createElement(Yie,{settupuname:kt,settpacti:pt,tpacti:Rt}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Fu.createElement(Uu,{setxxljac:Wt,dispatch:ee,xxljac:wt,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:Fu.createElement(Le,null),isshow:bt.get("type")!=="classrooms"}].filter(ea=>ea==null?void 0:ea.isshow);(0,Be.useEffect)(()=>{var ea,Qa;if((ea=y==null?void 0:y.detail)!=null&&ea.nodes){let Di=[...(Qa=y==null?void 0:y.detail)==null?void 0:Qa.nodes];yn(Di==null?void 0:Di.splice(1))}},[(st=y==null?void 0:y.detail)==null?void 0:st.nodes]);const xr=ea=>g6(void 0,null,function*(){var Qa,Di,vo,Nl,nl,oo,Ws,ds,js,El;const{nodeType:hu,description:Hl,name:mo,tags:es}=ea;Hn(!0);const ci=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Qa=y==null?void 0:y.detail)==null?void 0:Qa.id,properties:{description:Hl,rootNodeUuid:(Nl=(vo=(Di=y==null?void 0:y.detail)==null?void 0:Di.nodes)==null?void 0:vo[0])==null?void 0:Nl.uuid,name:mo,nodeType:hu[0],tags:(es==null?void 0:es.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(Ws=(oo=(nl=y==null?void 0:y.detail)==null?void 0:nl.nodes)==null?void 0:oo[0])==null?void 0:Ws.uuid,type:"\u5305\u542B"}]}});(ci==null?void 0:ci.status)===0&&(Br(!1),pt((ds=ci==null?void 0:ci.data)==null?void 0:ds.uuid),kt(mo),ae(3),bt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:h6({id:(js=y==null?void 0:y.detail)==null?void 0:js.id,knowledge:!0},(0,St.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:h6({id:(El=y==null?void 0:y.detail)==null?void 0:El.id,knowledge:!0},(0,St.oP)())})),Hn(!1)});return Fu.createElement("div",null,Fu.createElement("div",{className:Vt.tabs},kr==null?void 0:kr.map(ea=>{var Qa,Di,vo,Nl,nl,oo,Ws,ds,js,El,hu,Hl;return Fu.createElement("div",{onClick:()=>{var mo,es,ci,Si,Zi,ls,si,hl;ae(ea.key),(ea==null?void 0:ea.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),kt(((mo=qt==null?void 0:qt[0])==null?void 0:mo.name)||"\u8BFE\u7A0B\u56FE\u8C31"),pt((es=qt==null?void 0:qt[0])==null?void 0:es.uuid)),(ea==null?void 0:ea.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(cn(((Zi=(Si=(ci=y==null?void 0:y.detail)==null?void 0:ci.route_nodes)==null?void 0:Si[0])==null?void 0:Zi.name)||"\u5B66\u4E60\u8DEF\u5F84"),Wt((hl=(si=(ls=y==null?void 0:y.detail)==null?void 0:ls.route_nodes)==null?void 0:si[0])==null?void 0:hl.id))},className:ne===(ea==null?void 0:ea.key)?Vt.activied:Vt.tab},((ea==null?void 0:ea.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(ea==null?void 0:ea.name)==="\u4EA4\u6D41\u53CD\u9988")&&(ea==null?void 0:ea.name),(ea==null?void 0:ea.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&Fu.createElement(nn.Z,{overlayClassName:Vt.dropdownst,disabled:(qt==null?void 0:qt.length)===0,menu:{items:qt==null?void 0:qt.map(mo=>({label:Fu.createElement(Un.Z,{title:mo==null?void 0:mo.name}," ",Fu.createElement("span",{className:Vt.dropnametext,style:{width:"100%"},onClick:es=>{es.stopPropagation(),kt(mo==null?void 0:mo.name),pt(mo==null?void 0:mo.uuid),ae(3)}},mo==null?void 0:mo.name)),key:mo==null?void 0:mo.uuid,show:!0})),selectable:!0,selectedKeys:[Rt||((vo=(Di=(Qa=y==null?void 0:y.detail)==null?void 0:Qa.nodes)==null?void 0:Di[1])==null?void 0:vo.uuid)]}},Fu.createElement("span",{className:Vt.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(qt==null?void 0:qt.length)>0&&Fu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(ea==null?void 0:ea.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Fu.createElement(nn.Z,{overlayClassName:Vt.dropdownst,disabled:((nl=(Nl=y==null?void 0:y.detail)==null?void 0:Nl.route_nodes)==null?void 0:nl.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(Ws=(oo=y==null?void 0:y.detail)==null?void 0:oo.route_nodes)==null?void 0:Ws.map((mo,es)=>({label:Fu.createElement(Un.Z,{title:mo==null?void 0:mo.name},Fu.createElement("span",{className:Vt.dropnametext,style:{width:"100%"},onClick:ci=>{ci.stopPropagation(),cn(mo==null?void 0:mo.name),Wt(mo==null?void 0:mo.id),ae(2)}},mo==null?void 0:mo.name)),key:mo==null?void 0:mo.id,show:!0})),selectable:!0,selectedKeys:[(wt||((El=(js=(ds=y==null?void 0:y.detail)==null?void 0:ds.route_nodes)==null?void 0:js[0])==null?void 0:El.id))+""]}},Fu.createElement("span",{className:Vt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((Hl=(hu=y==null?void 0:y.detail)==null?void 0:hu.route_nodes)==null?void 0:Hl.length)>0&&Fu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Fu.createElement(rn,null,Fu.createElement(Fu.Fragment,null,bt.get("type")==="classrooms"&&(0,Al.JA)()&&Fu.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Fu.createElement("span",{onClick:()=>{var ea;window.open((ea=y==null?void 0:y.detail)==null?void 0:ea.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&&((nt=y==null?void 0:y.detail)==null?void 0:nt.can_managed)&&Fu.createElement("div",{style:{position:"fixed",right:bt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Fu.createElement("span",{onClick:()=>{Br(!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")),bt.get("type")!=="classrooms"&&(ne===2||ne===3)&&!(0,Al.JA)()&&Fu.createElement(Ft,{activied:ne,styles:{position:"fixed",right:ne===3?"20rem":"170rem",top:"7rem"}})))),Fu.createElement(Me.default,{open:Lr,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Br(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{fn.resetFields()},confirmLoading:Gt,onOk:()=>fn.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Fu.createElement("div",{className:Vt.modal},Fu.createElement("div",{className:Vt.mHead},"\u8282\u70B9\u5C5E\u6027"),Fu.createElement(be.default,{form:fn,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:xr,className:Vt.form},Fu.createElement(be.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"}]},Fu.createElement(Ce.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fu.createElement(be.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"}]},Fu.createElement(Ce.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fu.createElement(be.default.Item,{className:Vt.mType,label:Fu.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fu.createElement(Un.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Fu.createElement(lo.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fu.createElement($r,{subjectId:(tt=y==null?void 0:y.detail)==null?void 0:tt.id,type:1}))))),Fu.createElement("div",{className:Vt.placeholder}),Fu.createElement("div",{className:Vt.content},(ot=kr.find(ea=>ea.key===ne))==null?void 0:ot.content))};var qie=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Jie),uC=xe(67294),$ie=Object.defineProperty,cC=Object.getOwnPropertySymbols,v6=Object.prototype.hasOwnProperty,m6=Object.prototype.propertyIsEnumerable,p6=(E,a,y)=>a in E?$ie(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,y6=(E,a)=>{for(var y in a||(a={}))v6.call(a,y)&&p6(E,y,a[y]);if(cC)for(var y of cC(a))m6.call(a,y)&&p6(E,y,a[y]);return E},eoe=(E,a)=>{var y={};for(var x in E)v6.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&cC)for(var x of cC(E))a.indexOf(x)<0&&m6.call(E,x)&&(y[x]=E[x]);return y},toe=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(ie){b(ie)}},ee=ae=>{try{ne(y.throw(ae))}catch(ie){b(ie)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const{TabPane:Ffe}=xt.default;var noe=(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))(noe||{});function E6(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(),At.Z.publish("preview-image",b))}}const roe=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=eoe(a,["pathsDetail","globalSetting","loading","dispatch"]);const[ne]=(0,Se.useSearchParams)(),ae=(0,Se.useParams)(),ie=(0,Be.useRef)(),[ce,ve]=(0,Be.useState)(""),[ye,Oe]=(0,Be.useState)(1);(0,Be.useEffect)(()=>{ne.get("tabs")&&Oe(parseInt(ne.get("tabs"))||3)},[ne.get("tabs")]),(0,Be.useEffect)(()=>{if(ie.current)return ie.current.addEventListener("mousedown",E6),()=>{var Ue;(Ue=ie.current)==null||Ue.removeEventListener("mousedown",E6)}},[ie.current]),(0,Be.useEffect)(()=>{ae.pathId&&ke()},[ae.pathId]),(0,Be.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const ke=()=>toe(void 0,null,function*(){if(ne.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:y6({id:ae.pathId,knowledge:!0},(0,St.oP)())});return}const Ue=yield z({type:"pathsDetail/getPathsDetail",payload:y6({id:ae.pathId,knowledge:!0},(0,St.oP)())});Ue!=null&&Ue.id&&ne.get("token")&&(location.href=location.pathname)});return uC.createElement(fe.Z,{spinning:!1},uC.createElement("section",{id:"knowledgegraphDetail",className:Et.bg},uC.createElement(gt,null),uC.createElement(qie,{activied:ye,setactivied:Oe})))};var aoe=(0,Se.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(roe)},51959:function(Pt,Ot,xe){"use strict";xe.d(Ot,{BU:function(){return We},Dj:function(){return Ie},gH:function(){return Be},vp:function(){return Se}});function Ie(Fe){try{Fe.mozRequestFullScreen?Fe.mozRequestFullScreen():Fe.webkitRequestFullScreen&&Fe.webkitRequestFullScreen()}catch(Me){console.log(Me,":e")}}function We(){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 Be=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Se(){var Fe=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Me=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Fe),window.isFullScreen?window.isFullScreen:Fe!=null}},78207:function(Pt,Ot,xe){"use strict";xe.d(Ot,{rX:function(){return oe},pW:function(){return ue},gy:function(){return ge},xY:function(){return he},O5:function(){return de},tJ:function(){return fe},o1:function(){return te},Rd:function(){return se}});var Ie=xe(35973),We=xe(14446),Be=xe(96074),Se=xe(2453),Fe=xe(52262),Me=xe(28706),me=xe(55304),Ae=xe(25510),Pe="data:image/png;base64,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",be=xe.p+"static/newqrcode.a8740efb.png",pe=xe(32637),Ee=xe(67294),Ce=(we,De,Re)=>new Promise((Ne,ze)=>{var Ve=$e=>{try{Ke(Re.next($e))}catch(et){ze(et)}},Xe=$e=>{try{Ke(Re.throw($e))}catch(et){ze(et)}},Ke=$e=>$e.done?Ne($e.value):Promise.resolve($e.value).then(Ve,Xe);Ke((Re=Re.apply(we,De)).next())});const fe=(we,De=!1)=>!!(te(we)&&re(De)),te=we=>(0,Fe.bg)()?!0:(we({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),re=(we=!1)=>{var De;const{user:Re}=(0,Ie.getDvaApp)()._store.getState();return(De=Re.userInfo)!=null&&De.profile_completed?!0:(We.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,Me.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{We.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=()=>{We.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ee.createElement("div",{style:{textAlign:"center"}},Ee.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"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),Ee.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 we;const{user:De}=(0,Ie.getDvaApp)()._store.getState();return(we=De.userInfo)!=null&&we.professional_certification?!0:(We.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.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,Me.xg)("/account/certification")}}),!1)},he=()=>(0,Fe.V9)()?!0:(We.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:be,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),oe=(we,De)=>we?!0:(We.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,De||"\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"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:Pe,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Me.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=we=>{We.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.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"),Ee.createElement(Be.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.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 ",Ee.createElement("a",null,we),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.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")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ae,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ge=(we,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Ie.getDvaApp)()._store.getState();if((Re==null?void 0:Re.public)===2||(Re==null?void 0:Re.public)===1||(Re==null?void 0:Re.shixun_status)===3){let Ne="";return(Re==null?void 0:Re.public)===2&&(Ne="\u5DF2\u516C\u5F00"),(Re==null?void 0:Re.public)===1&&(Ne="\u5F85\u5BA1\u6838"),(Re==null?void 0:Re.shixun_status)===3&&(Ne="\u5DF2\u5173\u95ED"),We.default.info({centered:!0,icon:Ee.createElement(me.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ne,"\uFF0C",De,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ae,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Re==null?void 0:Re.shixun_status)===2?(We.default.confirm({centered:!0,icon:Ee.createElement(me.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\u3002"),Ee.createElement("br",null),Ee.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:()=>{We.default.confirm({width:440,centered:!0,icon:Ee.createElement(me.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:()=>Ce(void 0,null,function*(){(yield we({type:"shixunsDetail/cancelRelease",payload:{id:Re==null?void 0:Re.identifier}})).status!==401&&(Se.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),we({type:"shixunsDetail/getShixunsDetail",payload:{id:Re==null?void 0:Re.identifier}}),we({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},24577:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Bi}});class Ie{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Te,_e){return Te.__proto__=_e,Te},Object.assign=Object.assign||function(Te){if(Te==null)throw new TypeError("Cannot convert undefined or null to object");let _e=Object(Te);for(let Le=1;Le<arguments.length;Le++){let Ge=arguments[Le];if(Ge!=null)for(let qe in Ge)Ge.hasOwnProperty(qe)&&(_e[qe]=Ge[qe])}return _e},typeof self.Promise!="function"&&xe(82702).polyfill()}}Ie.install();var We=Ie,Be=xe(17187),Se=xe.n(Be);class Fe{static e(Te,_e){(!Te||Fe.FORCE_GLOBAL_TAG)&&(Te=Fe.GLOBAL_TAG);let Le=`[${Te}] > ${_e}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","error",Le),Fe.ENABLE_ERROR&&(console.error?console.error(Le):console.warn?console.warn(Le):console.log(Le))}static i(Te,_e){(!Te||Fe.FORCE_GLOBAL_TAG)&&(Te=Fe.GLOBAL_TAG);let Le=`[${Te}] > ${_e}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","info",Le),Fe.ENABLE_INFO&&(console.info?console.info(Le):console.log(Le))}static w(Te,_e){(!Te||Fe.FORCE_GLOBAL_TAG)&&(Te=Fe.GLOBAL_TAG);let Le=`[${Te}] > ${_e}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","warn",Le),Fe.ENABLE_WARN&&(console.warn?console.warn(Le):console.log(Le))}static d(Te,_e){(!Te||Fe.FORCE_GLOBAL_TAG)&&(Te=Fe.GLOBAL_TAG);let Le=`[${Te}] > ${_e}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","debug",Le),Fe.ENABLE_DEBUG&&(console.debug?console.debug(Le):console.log(Le))}static v(Te,_e){(!Te||Fe.FORCE_GLOBAL_TAG)&&(Te=Fe.GLOBAL_TAG);let Le=`[${Te}] > ${_e}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","verbose",Le),Fe.ENABLE_VERBOSE&&console.log(Le)}}Fe.GLOBAL_TAG="flv.js",Fe.FORCE_GLOBAL_TAG=!1,Fe.ENABLE_ERROR=!0,Fe.ENABLE_INFO=!0,Fe.ENABLE_WARN=!0,Fe.ENABLE_DEBUG=!0,Fe.ENABLE_VERBOSE=!0,Fe.ENABLE_CALLBACK=!1,Fe.emitter=new(Se());var Me=Fe;class me{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(Te){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Te,this._totalBytes+=Te):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Te,this._totalBytes+=Te):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Te,this._totalBytes+=Te,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Te=(this._now()-this._lastCheckpoint)/1e3;return Te==0&&(Te=1),this._intervalBytes/Te/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Te=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Te/1024}}var Ae=me;class Pe{constructor(Te){this._message=Te}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class be extends Pe{constructor(Te){super(Te)}get name(){return"IllegalStateException"}}class pe extends Pe{constructor(Te){super(Te)}get name(){return"InvalidArgumentException"}}class Ee extends Pe{constructor(Te){super(Te)}get name(){return"NotImplementedException"}}const Ce={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},fe={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Te){this._type=Te||"undefined",this._status=Ce.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Ce.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Ce.kConnecting||this._status===Ce.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Te){this._onContentLengthKnown=Te}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Te){this._onURLRedirect=Te}get onDataArrival(){return this._onDataArrival}set onDataArrival(Te){this._onDataArrival=Te}get onError(){return this._onError}set onError(Te){this._onError=Te}get onComplete(){return this._onComplete}set onComplete(Te){this._onComplete=Te}open(Te,_e){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let re={};function le(){let Mt=self.navigator.userAgent.toLowerCase(),Te=/(edge)\/([\w.]+)/.exec(Mt)||/(opr)[\/]([\w.]+)/.exec(Mt)||/(chrome)[ \/]([\w.]+)/.exec(Mt)||/(iemobile)[\/]([\w.]+)/.exec(Mt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Mt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Mt)||/(webkit)[ \/]([\w.]+)/.exec(Mt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Mt)||/(msie) ([\w.]+)/.exec(Mt)||Mt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Mt)||Mt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Mt)||[],_e=/(ipad)/.exec(Mt)||/(ipod)/.exec(Mt)||/(windows phone)/.exec(Mt)||/(iphone)/.exec(Mt)||/(kindle)/.exec(Mt)||/(android)/.exec(Mt)||/(windows)/.exec(Mt)||/(mac)/.exec(Mt)||/(linux)/.exec(Mt)||/(cros)/.exec(Mt)||[],Le={browser:Te[5]||Te[3]||Te[1]||"",version:Te[2]||Te[4]||"0",majorVersion:Te[4]||Te[2]||"0",platform:_e[0]||""},Ge={};if(Le.browser){Ge[Le.browser]=!0;let qe=Le.majorVersion.split(".");Ge.version={major:parseInt(Le.majorVersion,10),string:Le.version},qe.length>1&&(Ge.version.minor=parseInt(qe[1],10)),qe.length>2&&(Ge.version.build=parseInt(qe[2],10))}if(Le.platform&&(Ge[Le.platform]=!0),(Ge.chrome||Ge.opr||Ge.safari)&&(Ge.webkit=!0),Ge.rv||Ge.iemobile){Ge.rv&&delete Ge.rv;let qe="msie";Le.browser=qe,Ge[qe]=!0}if(Ge.edge){delete Ge.edge;let qe="msedge";Le.browser=qe,Ge[qe]=!0}if(Ge.opr){let qe="opera";Le.browser=qe,Ge[qe]=!0}if(Ge.safari&&Ge.android){let qe="android";Le.browser=qe,Ge[qe]=!0}Ge.name=Le.browser,Ge.platform=Le.platform;for(let qe in re)re.hasOwnProperty(qe)&&delete re[qe];Object.assign(re,Ge)}le();var se=re;class de extends te{static isSupported(){try{let Te=se.msedge&&se.version.minor>=15048,_e=se.msedge?Te:!0;return self.fetch&&self.ReadableStream&&_e}catch(Te){return!1}}constructor(Te,_e){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Te,this._config=_e,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Te,_e){this._dataSource=Te,this._range=_e;let Le=Te.url;this._config.reuseRedirectedURL&&Te.redirectedURL!=null&&(Le=Te.redirectedURL);let Ge=this._seekHandler.getConfig(Le,_e),qe=new self.Headers;if(typeof Ge.headers=="object"){let Lt=Ge.headers;for(let un in Lt)Lt.hasOwnProperty(un)&&qe.append(un,Lt[un])}let Tt={method:"GET",headers:qe,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Lt in this._config.headers)qe.append(Lt,this._config.headers[Lt]);Te.cors===!1&&(Tt.mode="same-origin"),Te.withCredentials&&(Tt.credentials="include"),Te.referrerPolicy&&(Tt.referrerPolicy=Te.referrerPolicy),this._status=Ce.kConnecting,self.fetch(Ge.url,Tt).then(Lt=>{if(this._requestAbort){this._requestAbort=!1,this._status=Ce.kIdle;return}if(Lt.ok&&Lt.status>=200&&Lt.status<=299){if(Lt.url!==Ge.url&&this._onURLRedirect){let tn=this._seekHandler.removeURLParameters(Lt.url);this._onURLRedirect(tn)}let un=Lt.headers.get("Content-Length");return un!=null&&(this._contentLength=parseInt(un),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Lt.body.getReader())}else if(this._status=Ce.kError,this._onError)this._onError(fe.HTTP_STATUS_CODE_INVALID,{code:Lt.status,msg:Lt.statusText});else throw new Pe("FetchStreamLoader: Http code invalid, "+Lt.status+" "+Lt.statusText)}).catch(Lt=>{if(this._status=Ce.kError,this._onError)this._onError(fe.EXCEPTION,{code:-1,msg:Lt.message});else throw Lt})}abort(){this._requestAbort=!0}_pump(Te){return Te.read().then(_e=>{if(_e.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=Ce.kError;let Le=fe.EARLY_EOF,Ge={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(Le,Ge);else throw new Pe(Ge.msg)}else this._status=Ce.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=Ce.kComplete,Te.cancel();this._status=Ce.kBuffering;let Le=_e.value.buffer,Ge=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Ge,this._receivedLength),this._pump(Te)}}).catch(_e=>{if(_e.code===11&&se.msedge)return;this._status=Ce.kError;let Le=0,Ge=null;if((_e.code===19||_e.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(Le=fe.EARLY_EOF,Ge={code:_e.code,msg:"Fetch stream meet Early-EOF"}):(Le=fe.EXCEPTION,Ge={code:_e.code,msg:_e.message}),this._onError)this._onError(Le,Ge);else throw new Pe(Ge.msg)})}}var he=de;class oe extends te{static isSupported(){try{let Te=new XMLHttpRequest;return Te.open("GET","https://example.com",!0),Te.responseType="moz-chunked-arraybuffer",Te.responseType==="moz-chunked-arraybuffer"}catch(Te){return Me.w("MozChunkedLoader",Te.message),!1}}constructor(Te,_e){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=Te,this._config=_e,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(Te,_e){this._dataSource=Te,this._range=_e;let Le=Te.url;this._config.reuseRedirectedURL&&Te.redirectedURL!=null&&(Le=Te.redirectedURL);let Ge=this._seekHandler.getConfig(Le,_e);this._requestURL=Ge.url;let qe=this._xhr=new XMLHttpRequest;if(qe.open("GET",Ge.url,!0),qe.responseType="moz-chunked-arraybuffer",qe.onreadystatechange=this._onReadyStateChange.bind(this),qe.onprogress=this._onProgress.bind(this),qe.onloadend=this._onLoadEnd.bind(this),qe.onerror=this._onXhrError.bind(this),Te.withCredentials&&(qe.withCredentials=!0),typeof Ge.headers=="object"){let Tt=Ge.headers;for(let Lt in Tt)Tt.hasOwnProperty(Lt)&&qe.setRequestHeader(Lt,Tt[Lt])}if(typeof this._config.headers=="object"){let Tt=this._config.headers;for(let Lt in Tt)Tt.hasOwnProperty(Lt)&&qe.setRequestHeader(Lt,Tt[Lt])}this._status=Ce.kConnecting,qe.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=Ce.kComplete}_onReadyStateChange(Te){let _e=Te.target;if(_e.readyState===2){if(_e.responseURL!=null&&_e.responseURL!==this._requestURL&&this._onURLRedirect){let Le=this._seekHandler.removeURLParameters(_e.responseURL);this._onURLRedirect(Le)}if(_e.status!==0&&(_e.status<200||_e.status>299))if(this._status=Ce.kError,this._onError)this._onError(fe.HTTP_STATUS_CODE_INVALID,{code:_e.status,msg:_e.statusText});else throw new Pe("MozChunkedLoader: Http code invalid, "+_e.status+" "+_e.statusText);else this._status=Ce.kBuffering}}_onProgress(Te){if(this._status===Ce.kError)return;this._contentLength===null&&Te.total!==null&&Te.total!==0&&(this._contentLength=Te.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let _e=Te.target.response,Le=this._range.from+this._receivedLength;this._receivedLength+=_e.byteLength,this._onDataArrival&&this._onDataArrival(_e,Le,this._receivedLength)}_onLoadEnd(Te){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Ce.kError)return;this._status=Ce.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Te){this._status=Ce.kError;let _e=0,Le=null;if(this._contentLength&&Te.loaded<this._contentLength?(_e=fe.EARLY_EOF,Le={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(_e=fe.EXCEPTION,Le={code:-1,msg:Te.constructor.name+" "+Te.type}),this._onError)this._onError(_e,Le);else throw new Pe(Le.msg)}}var ue=oe;class ge extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let Te=new XMLHttpRequest;return Te.open("GET","https://example.com",!0),Te.responseType="ms-stream",Te.responseType==="ms-stream"}catch(Te){return Log.w("MSStreamLoader",Te.message),!1}}constructor(Te,_e){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=Te,this._config=_e,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(Te,_e){this._internalOpen(Te,_e,!1)}_internalOpen(Te,_e,Le){this._dataSource=Te,Le?this._currentRange=_e:this._totalRange=_e;let Ge=Te.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Ge=this._currentRedirectedURL:Te.redirectedURL!=null&&(Ge=Te.redirectedURL));let qe=this._seekHandler.getConfig(Ge,_e);this._currentRequestURL=qe.url;let Tt=this._reader=new self.MSStreamReader;Tt.onprogress=this._msrOnProgress.bind(this),Tt.onload=this._msrOnLoad.bind(this),Tt.onerror=this._msrOnError.bind(this);let Lt=this._xhr=new XMLHttpRequest;if(Lt.open("GET",qe.url,!0),Lt.responseType="ms-stream",Lt.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Lt.onerror=this._xhrOnError.bind(this),Te.withCredentials&&(Lt.withCredentials=!0),typeof qe.headers=="object"){let un=qe.headers;for(let tn in un)un.hasOwnProperty(tn)&&Lt.setRequestHeader(tn,un[tn])}if(typeof this._config.headers=="object"){let un=this._config.headers;for(let tn in un)un.hasOwnProperty(tn)&&Lt.setRequestHeader(tn,un[tn])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Lt.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(Te){let _e=Te.target;if(_e.readyState===2)if(_e.status>=200&&_e.status<=299){if(this._status=LoaderStatus.kBuffering,_e.responseURL!=null){let Ge=this._seekHandler.removeURLParameters(_e.responseURL);_e.responseURL!==this._currentRequestURL&&Ge!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ge,this._onURLRedirect&&this._onURLRedirect(Ge))}let Le=_e.getResponseHeader("Content-Length");if(Le!=null&&this._contentLength==null){let Ge=parseInt(Le);Ge>0&&(this._contentLength=Ge,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:_e.status,msg:_e.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+_e.status+" "+_e.statusText);else if(_e.readyState===3&&_e.status>=200&&_e.status<=299){this._status=LoaderStatus.kBuffering;let Le=_e.response;this._reader.readAsArrayBuffer(Le)}}_xhrOnError(Te){this._status=LoaderStatus.kError;let _e=LoaderErrors.EXCEPTION,Le={code:-1,msg:Te.constructor.name+" "+Te.type};if(this._onError)this._onError(_e,Le);else throw new RuntimeException(Le.msg)}_msrOnProgress(Te){let Le=Te.target.result;if(Le==null){this._doReconnectIfNeeded();return}let Ge=Le.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Le.byteLength;let qe=this._totalRange.from+this._receivedLength;this._receivedLength+=Ge.byteLength,this._onDataArrival&&this._onDataArrival(Ge,qe,this._receivedLength),Le.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${qe+Ge.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let Te={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,Te,!0)}}_msrOnLoad(Te){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(Te){this._status=LoaderStatus.kError;let _e=0,Le=null;if(this._contentLength&&this._receivedLength<this._contentLength?(_e=LoaderErrors.EARLY_EOF,Le={code:-1,msg:"MSStream meet Early-Eof"}):(_e=LoaderErrors.EARLY_EOF,Le={code:-1,msg:Te.constructor.name+" "+Te.type}),this._onError)this._onError(_e,Le);else throw new RuntimeException(Le.msg)}}var we=null;class De extends te{static isSupported(){try{let Te=new XMLHttpRequest;return Te.open("GET","https://example.com",!0),Te.responseType="arraybuffer",Te.responseType==="arraybuffer"}catch(Te){return Me.w("RangeLoader",Te.message),!1}}constructor(Te,_e){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=Te,this._config=_e,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new Ae,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(Te,_e){this._dataSource=Te,this._range=_e,this._status=Ce.kConnecting;let Le=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(Le=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!Le?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let Te=this._currentChunkSizeKB*1024,_e=this._range.from+this._receivedLength,Le=_e+Te;this._contentLength!=null&&Le-this._range.from>=this._contentLength&&(Le=this._range.from+this._contentLength-1),this._currentRequestRange={from:_e,to:Le},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Te,_e){this._lastTimeLoaded=0;let Le=Te.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Le=this._currentRedirectedURL:Te.redirectedURL!=null&&(Le=Te.redirectedURL));let Ge=this._seekHandler.getConfig(Le,_e);this._currentRequestURL=Ge.url;let qe=this._xhr=new XMLHttpRequest;if(qe.open("GET",Ge.url,!0),qe.responseType="arraybuffer",qe.onreadystatechange=this._onReadyStateChange.bind(this),qe.onprogress=this._onProgress.bind(this),qe.onload=this._onLoad.bind(this),qe.onerror=this._onXhrError.bind(this),Te.withCredentials&&(qe.withCredentials=!0),typeof Ge.headers=="object"){let Tt=Ge.headers;for(let Lt in Tt)Tt.hasOwnProperty(Lt)&&qe.setRequestHeader(Lt,Tt[Lt])}if(typeof this._config.headers=="object"){let Tt=this._config.headers;for(let Lt in Tt)Tt.hasOwnProperty(Lt)&&qe.setRequestHeader(Lt,Tt[Lt])}qe.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Ce.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(Te){let _e=Te.target;if(_e.readyState===2){if(_e.responseURL!=null){let Le=this._seekHandler.removeURLParameters(_e.responseURL);_e.responseURL!==this._currentRequestURL&&Le!==this._currentRedirectedURL&&(this._currentRedirectedURL=Le,this._onURLRedirect&&this._onURLRedirect(Le))}if(_e.status>=200&&_e.status<=299){if(this._waitForTotalLength)return;this._status=Ce.kBuffering}else if(this._status=Ce.kError,this._onError)this._onError(fe.HTTP_STATUS_CODE_INVALID,{code:_e.status,msg:_e.statusText});else throw new Pe("RangeLoader: Http code invalid, "+_e.status+" "+_e.statusText)}}_onProgress(Te){if(this._status===Ce.kError)return;if(this._contentLength===null){let Le=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Le=!0;let Ge=Te.total;this._internalAbort(),Ge!=null&Ge!==0&&(this._totalLength=Ge)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Le){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let _e=Te.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Te.loaded,this._speedSampler.addBytes(_e)}_normalizeSpeed(Te){let _e=this._chunkSizeKBList,Le=_e.length-1,Ge=0,qe=0,Tt=Le;if(Te<_e[0])return _e[0];for(;qe<=Tt;){if(Ge=qe+Math.floor((Tt-qe)/2),Ge===Le||Te>=_e[Ge]&&Te<_e[Ge+1])return _e[Ge];_e[Ge]<Te?qe=Ge+1:Tt=Ge-1}}_onLoad(Te){if(this._status===Ce.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let _e=this._speedSampler.lastSecondKBps;if(_e===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(_e=this._speedSampler.currentKBps)),_e!==0){let Tt=this._normalizeSpeed(_e);this._currentSpeedNormalized!==Tt&&(this._currentSpeedNormalized=Tt,this._currentChunkSizeKB=Tt)}let Le=Te.target.response,Ge=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength;let qe=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():qe=!0,this._onDataArrival&&this._onDataArrival(Le,Ge,this._receivedLength),qe&&(this._status=Ce.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(Te){this._status=Ce.kError;let _e=0,Le=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(_e=fe.EARLY_EOF,Le={code:-1,msg:"RangeLoader meet Early-Eof"}):(_e=fe.EXCEPTION,Le={code:-1,msg:Te.constructor.name+" "+Te.type}),this._onError)this._onError(_e,Le);else throw new Pe(Le.msg)}}var Re=De;class Ne extends te{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(Te){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(Te){try{let _e=this._ws=new self.WebSocket(Te.url);_e.binaryType="arraybuffer",_e.onopen=this._onWebSocketOpen.bind(this),_e.onclose=this._onWebSocketClose.bind(this),_e.onmessage=this._onWebSocketMessage.bind(this),_e.onerror=this._onWebSocketError.bind(this),this._status=Ce.kConnecting}catch(_e){this._status=Ce.kError;let Le={code:_e.code,msg:_e.message};if(this._onError)this._onError(fe.EXCEPTION,Le);else throw new Pe(Le.msg)}}abort(){let Te=this._ws;Te&&(Te.readyState===0||Te.readyState===1)&&(this._requestAbort=!0,Te.close()),this._ws=null,this._status=Ce.kComplete}_onWebSocketOpen(Te){this._status=Ce.kBuffering}_onWebSocketClose(Te){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=Ce.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(Te){if(Te.data instanceof ArrayBuffer)this._dispatchArrayBuffer(Te.data);else if(Te.data instanceof Blob){let _e=new FileReader;_e.onload=()=>{this._dispatchArrayBuffer(_e.result)},_e.readAsArrayBuffer(Te.data)}else{this._status=Ce.kError;let _e={code:-1,msg:"Unsupported WebSocket message type: "+Te.data.constructor.name};if(this._onError)this._onError(fe.EXCEPTION,_e);else throw new Pe(_e.msg)}}_dispatchArrayBuffer(Te){let _e=Te,Le=this._receivedLength;this._receivedLength+=_e.byteLength,this._onDataArrival&&this._onDataArrival(_e,Le,this._receivedLength)}_onWebSocketError(Te){this._status=Ce.kError;let _e={code:Te.code,msg:Te.message};if(this._onError)this._onError(fe.EXCEPTION,_e);else throw new Pe(_e.msg)}}var ze=Ne;class Ve{constructor(Te){this._zeroStart=Te||!1}getConfig(Te,_e){let Le={};if(_e.from!==0||_e.to!==-1){let Ge;_e.to!==-1?Ge=`bytes=${_e.from.toString()}-${_e.to.toString()}`:Ge=`bytes=${_e.from.toString()}-`,Le.Range=Ge}else this._zeroStart&&(Le.Range="bytes=0-");return{url:Te,headers:Le}}removeURLParameters(Te){return Te}}var Xe=Ve;class Ke{constructor(Te,_e){this._startName=Te,this._endName=_e}getConfig(Te,_e){let Le=Te;if(_e.from!==0||_e.to!==-1){let Ge=!0;Le.indexOf("?")===-1&&(Le+="?",Ge=!1),Ge&&(Le+="&"),Le+=`${this._startName}=${_e.from.toString()}`,_e.to!==-1&&(Le+=`&${this._endName}=${_e.to.toString()}`)}return{url:Le,headers:{}}}removeURLParameters(Te){let _e=Te.split("?")[0],Le,Ge=Te.indexOf("?");Ge!==-1&&(Le=Te.substring(Ge+1));let qe="";if(Le!=null&&Le.length>0){let Tt=Le.split("&");for(let Lt=0;Lt<Tt.length;Lt++){let un=Tt[Lt].split("="),tn=Lt>0;un[0]!==this._startName&&un[0]!==this._endName&&(tn&&(qe+="&"),qe+=Tt[Lt])}}return qe.length===0?_e:_e+"?"+qe}}var $e=Ke;class et{constructor(Te,_e,Le){this.TAG="IOController",this._config=_e,this._extraData=Le,this._stashInitialSize=1024*384,_e.stashInitialSize!=null&&_e.stashInitialSize>0&&(this._stashInitialSize=_e.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,_e.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Te,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Te.url),this._refTotalLength=Te.filesize?Te.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Ae,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(Te){this._extraData=Te}get onDataArrival(){return this._onDataArrival}set onDataArrival(Te){this._onDataArrival=Te}get onSeeked(){return this._onSeeked}set onSeeked(Te){this._onSeeked=Te}get onError(){return this._onError}set onError(Te){this._onError=Te}get onComplete(){return this._onComplete}set onComplete(Te){this._onComplete=Te}get onRedirect(){return this._onRedirect}set onRedirect(Te){this._onRedirect=Te}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Te){this._onRecoveredEarlyEof=Te}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===Re?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Te=this._config;if(Te.seekType==="range")this._seekHandler=new Xe(this._config.rangeLoadZeroStart);else if(Te.seekType==="param"){let _e=Te.seekParamStart||"bstart",Le=Te.seekParamEnd||"bend";this._seekHandler=new $e(_e,Le)}else if(Te.seekType==="custom"){if(typeof Te.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Te.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Te.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ze;else if(he.isSupported())this._loaderClass=he;else if(ue.isSupported())this._loaderClass=ue;else if(Re.isSupported())this._loaderClass=Re;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(Te){this._currentRange={from:0,to:-1},Te&&(this._currentRange.from=Te),this._speedSampler.reset(),Te||(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 Te=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Te,!0)}}seek(Te){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Te,!0)}_internalSeek(Te,_e){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(_e),this._loader.destroy(),this._loader=null;let Le={from:Te,to:-1};this._currentRange={from:Le.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Le),this._onSeeked&&this._onSeeked()}updateUrl(Te){if(!Te||typeof Te!="string"||Te.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Te}_expandBuffer(Te){let _e=this._stashSize;for(;_e+1024*1024*1<Te;)_e*=2;if(_e+=1024*1024*1,_e===this._bufferSize)return;let Le=new ArrayBuffer(_e);if(this._stashUsed>0){let Ge=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Le,0,_e).set(Ge,0)}this._stashBuffer=Le,this._bufferSize=_e}_normalizeSpeed(Te){let _e=this._speedNormalizeList,Le=_e.length-1,Ge=0,qe=0,Tt=Le;if(Te<_e[0])return _e[0];for(;qe<=Tt;){if(Ge=qe+Math.floor((Tt-qe)/2),Ge===Le||Te>=_e[Ge]&&Te<_e[Ge+1])return _e[Ge];_e[Ge]<Te?qe=Ge+1:Tt=Ge-1}}_adjustStashSize(Te){let _e=0;this._config.isLive||Te<512?_e=Te:Te>=512&&Te<=1024?_e=Math.floor(Te*1.5):_e=Te*2,_e>8192&&(_e=8192);let Le=_e*1024+1024*1024*1;this._bufferSize<Le&&this._expandBuffer(Le),this._stashSize=_e*1024}_dispatchChunks(Te,_e){return this._currentRange.to=_e+Te.byteLength-1,this._onDataArrival(Te,_e)}_onURLRedirect(Te){this._redirectedURL=Te,this._onRedirect&&this._onRedirect(Te)}_onContentLengthKnown(Te){Te&&this._fullRequestFlag&&(this._totalLength=Te,this._fullRequestFlag=!1)}_onLoaderChunkArrival(Te,_e,Le){if(!this._onDataArrival)throw new be("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(Te.byteLength);let Ge=this._speedSampler.lastSecondKBps;if(Ge!==0){let qe=this._normalizeSpeed(Ge);this._speedNormalized!==qe&&(this._speedNormalized=qe,this._adjustStashSize(qe))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=_e),this._stashUsed+Te.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(Te),this._stashUsed),this._stashUsed+=Te.byteLength;else{let qe=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Tt=this._stashBuffer.slice(0,this._stashUsed),Lt=this._dispatchChunks(Tt,this._stashByteStart);if(Lt<Tt.byteLength){if(Lt>0){let un=new Uint8Array(Tt,Lt);qe.set(un,0),this._stashUsed=un.byteLength,this._stashByteStart+=Lt}}else this._stashUsed=0,this._stashByteStart+=Lt;this._stashUsed+Te.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Te.byteLength),qe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),qe.set(new Uint8Array(Te),this._stashUsed),this._stashUsed+=Te.byteLength}else{let Tt=this._dispatchChunks(Te,_e);if(Tt<Te.byteLength){let Lt=Te.byteLength-Tt;Lt>this._bufferSize&&(this._expandBuffer(Lt),qe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),qe.set(new Uint8Array(Te,Tt),0),this._stashUsed+=Lt,this._stashByteStart=_e+Tt}}}else if(this._stashUsed===0){let qe=this._dispatchChunks(Te,_e);if(qe<Te.byteLength){let Tt=Te.byteLength-qe;Tt>this._bufferSize&&this._expandBuffer(Tt),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Te,qe),0),this._stashUsed+=Tt,this._stashByteStart=_e+qe}}else{this._stashUsed+Te.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Te.byteLength);let qe=new Uint8Array(this._stashBuffer,0,this._bufferSize);qe.set(new Uint8Array(Te),this._stashUsed),this._stashUsed+=Te.byteLength;let Tt=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Tt<this._stashUsed&&Tt>0){let Lt=new Uint8Array(this._stashBuffer,Tt);qe.set(Lt,0)}this._stashUsed-=Tt,this._stashByteStart+=Tt}}_flushStashBuffer(Te){if(this._stashUsed>0){let _e=this._stashBuffer.slice(0,this._stashUsed),Le=this._dispatchChunks(_e,this._stashByteStart),Ge=_e.byteLength-Le;if(Le<_e.byteLength)if(Te)Me.w(this.TAG,`${Ge} bytes unconsumed data remain when flush buffer, dropped`);else{if(Le>0){let qe=new Uint8Array(this._stashBuffer,0,this._bufferSize),Tt=new Uint8Array(_e,Le);qe.set(Tt,0),this._stashUsed=Tt.byteLength,this._stashByteStart+=Le}return 0}return this._stashUsed=0,this._stashByteStart=0,Ge}return 0}_onLoaderComplete(Te,_e){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Te,_e){switch(Me.e(this.TAG,`Loader error, code = ${_e.code}, msg = ${_e.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Te=fe.UNRECOVERABLE_EARLY_EOF),Te){case fe.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Le=this._currentRange.to+1;Le<this._totalLength&&(Me.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(Le,!1));return}Te=fe.UNRECOVERABLE_EARLY_EOF;break}case fe.UNRECOVERABLE_EARLY_EOF:case fe.CONNECTING_TIMEOUT:case fe.HTTP_STATUS_CODE_INVALID:case fe.EXCEPTION:break}if(this._onError)this._onError(Te,_e);else throw new Pe("IOException: "+_e.msg)}}var Qe=et;const ct={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function ut(){return Object.assign({},ct)}class dt{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let Te=new Qe({},ut()),_e=Te.loaderType;return Te.destroy(),_e=="fetch-stream-loader"||_e=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let Te=new Qe({},ut()),_e=Te.loaderType;return Te.destroy(),_e}static supportNativeMediaPlayback(Te){dt.videoElement==null&&(dt.videoElement=window.document.createElement("video"));let _e=dt.videoElement.canPlayType(Te);return _e==="probably"||_e=="maybe"}static getFeatureList(){let Te={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return Te.mseFlvPlayback=dt.supportMSEH264Playback(),Te.networkStreamIO=dt.supportNetworkStreamIO(),Te.networkLoaderName=dt.getNetworkLoaderTypeName(),Te.mseLiveFlvPlayback=Te.mseFlvPlayback&&Te.networkStreamIO,Te.nativeMP4H264Playback=dt.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),Te.nativeWebmVP8Playback=dt.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),Te.nativeWebmVP9Playback=dt.supportNativeMediaPlayback('video/webm; codecs="vp9"'),Te}}var rt=dt,xt={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class At{static get forceGlobalTag(){return Me.FORCE_GLOBAL_TAG}static set forceGlobalTag(Te){Me.FORCE_GLOBAL_TAG=Te,At._notifyChange()}static get globalTag(){return Me.GLOBAL_TAG}static set globalTag(Te){Me.GLOBAL_TAG=Te,At._notifyChange()}static get enableAll(){return Me.ENABLE_VERBOSE&&Me.ENABLE_DEBUG&&Me.ENABLE_INFO&&Me.ENABLE_WARN&&Me.ENABLE_ERROR}static set enableAll(Te){Me.ENABLE_VERBOSE=Te,Me.ENABLE_DEBUG=Te,Me.ENABLE_INFO=Te,Me.ENABLE_WARN=Te,Me.ENABLE_ERROR=Te,At._notifyChange()}static get enableDebug(){return Me.ENABLE_DEBUG}static set enableDebug(Te){Me.ENABLE_DEBUG=Te,At._notifyChange()}static get enableVerbose(){return Me.ENABLE_VERBOSE}static set enableVerbose(Te){Me.ENABLE_VERBOSE=Te,At._notifyChange()}static get enableInfo(){return Me.ENABLE_INFO}static set enableInfo(Te){Me.ENABLE_INFO=Te,At._notifyChange()}static get enableWarn(){return Me.ENABLE_WARN}static set enableWarn(Te){Me.ENABLE_WARN=Te,At._notifyChange()}static get enableError(){return Me.ENABLE_ERROR}static set enableError(Te){Me.ENABLE_ERROR=Te,At._notifyChange()}static getConfig(){return{globalTag:Me.GLOBAL_TAG,forceGlobalTag:Me.FORCE_GLOBAL_TAG,enableVerbose:Me.ENABLE_VERBOSE,enableDebug:Me.ENABLE_DEBUG,enableInfo:Me.ENABLE_INFO,enableWarn:Me.ENABLE_WARN,enableError:Me.ENABLE_ERROR,enableCallback:Me.ENABLE_CALLBACK}}static applyConfig(Te){Me.GLOBAL_TAG=Te.globalTag,Me.FORCE_GLOBAL_TAG=Te.forceGlobalTag,Me.ENABLE_VERBOSE=Te.enableVerbose,Me.ENABLE_DEBUG=Te.enableDebug,Me.ENABLE_INFO=Te.enableInfo,Me.ENABLE_WARN=Te.enableWarn,Me.ENABLE_ERROR=Te.enableError,Me.ENABLE_CALLBACK=Te.enableCallback}static _notifyChange(){let Te=At.emitter;if(Te.listenerCount("change")>0){let _e=At.getConfig();Te.emit("change",_e)}}static registerListener(Te){At.emitter.addListener("change",Te)}static removeListener(Te){At.emitter.removeListener("change",Te)}static addLogListener(Te){Me.emitter.addListener("log",Te),Me.emitter.listenerCount("log")>0&&(Me.ENABLE_CALLBACK=!0,At._notifyChange())}static removeLogListener(Te){Me.emitter.removeListener("log",Te),Me.emitter.listenerCount("log")===0&&(Me.ENABLE_CALLBACK=!1,At._notifyChange())}}At.emitter=new(Se());var Et=At;class St{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 Te=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,_e=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&&Te&&_e}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Te){if(this.keyframesIndex==null)return null;let _e=this.keyframesIndex,Le=this._search(_e.times,Te);return{index:Le,milliseconds:_e.times[Le],fileposition:_e.filepositions[Le]}}_search(Te,_e){let Le=0,Ge=Te.length-1,qe=0,Tt=0,Lt=Ge;for(_e<Te[0]&&(Le=0,Tt=Lt+1);Tt<=Lt;)if(qe=Tt+Math.floor((Lt-Tt)/2),qe===Ge||_e>=Te[qe]&&_e<Te[qe+1]){Le=qe;break}else Te[qe]<_e?Tt=qe+1:Lt=qe-1;return Le}}var Vt=St;function ln(Mt,Te,_e){let Le=Mt;if(Te+_e<Le.length){for(;_e--;)if((Le[++Te]&192)!==128)return!1;return!0}else return!1}function en(Mt){let Te=[],_e=Mt,Le=0,Ge=Mt.length;for(;Le<Ge;){if(_e[Le]<128){Te.push(String.fromCharCode(_e[Le])),++Le;continue}else if(!(_e[Le]<192)){if(_e[Le]<224){if(ln(_e,Le,1)){let qe=(_e[Le]&31)<<6|_e[Le+1]&63;if(qe>=128){Te.push(String.fromCharCode(qe&65535)),Le+=2;continue}}}else if(_e[Le]<240){if(ln(_e,Le,2)){let qe=(_e[Le]&15)<<12|(_e[Le+1]&63)<<6|_e[Le+2]&63;if(qe>=2048&&(qe&63488)!==55296){Te.push(String.fromCharCode(qe&65535)),Le+=3;continue}}}else if(_e[Le]<248&&ln(_e,Le,3)){let qe=(_e[Le]&7)<<18|(_e[Le+1]&63)<<12|(_e[Le+2]&63)<<6|_e[Le+3]&63;if(qe>65536&&qe<1114112){qe-=65536,Te.push(String.fromCharCode(qe>>>10|55296)),Te.push(String.fromCharCode(qe&1023|56320)),Le+=4;continue}}}Te.push("\uFFFD"),++Le}return Te.join("")}var hn=en;let Bt=function(){let Mt=new ArrayBuffer(2);return new DataView(Mt).setInt16(0,256,!0),new Int16Array(Mt)[0]===256}();class zn{static parseScriptData(Te,_e,Le){let Ge={};try{let qe=zn.parseValue(Te,_e,Le),Tt=zn.parseValue(Te,_e+qe.size,Le-qe.size);Ge[qe.data]=Tt.data}catch(qe){Me.e("AMF",qe.toString())}return Ge}static parseObject(Te,_e,Le){if(Le<3)throw new be("Data not enough when parse ScriptDataObject");let Ge=zn.parseString(Te,_e,Le),qe=zn.parseValue(Te,_e+Ge.size,Le-Ge.size),Tt=qe.objectEnd;return{data:{name:Ge.data,value:qe.data},size:Ge.size+qe.size,objectEnd:Tt}}static parseVariable(Te,_e,Le){return zn.parseObject(Te,_e,Le)}static parseString(Te,_e,Le){if(Le<2)throw new be("Data not enough when parse String");let qe=new DataView(Te,_e,Le).getUint16(0,!Bt),Tt;return qe>0?Tt=hn(new Uint8Array(Te,_e+2,qe)):Tt="",{data:Tt,size:2+qe}}static parseLongString(Te,_e,Le){if(Le<4)throw new be("Data not enough when parse LongString");let qe=new DataView(Te,_e,Le).getUint32(0,!Bt),Tt;return qe>0?Tt=hn(new Uint8Array(Te,_e+4,qe)):Tt="",{data:Tt,size:4+qe}}static parseDate(Te,_e,Le){if(Le<10)throw new be("Data size invalid when parse Date");let Ge=new DataView(Te,_e,Le),qe=Ge.getFloat64(0,!Bt),Tt=Ge.getInt16(8,!Bt);return qe+=Tt*60*1e3,{data:new Date(qe),size:10}}static parseValue(Te,_e,Le){if(Le<1)throw new be("Data not enough when parse Value");let Ge=new DataView(Te,_e,Le),qe=1,Tt=Ge.getUint8(0),Lt,un=!1;try{switch(Tt){case 0:Lt=Ge.getFloat64(1,!Bt),qe+=8;break;case 1:{Lt=!!Ge.getUint8(1),qe+=1;break}case 2:{let tn=zn.parseString(Te,_e+1,Le-1);Lt=tn.data,qe+=tn.size;break}case 3:{Lt={};let tn=0;for((Ge.getUint32(Le-4,!Bt)&16777215)===9&&(tn=3);qe<Le-4;){let wn=zn.parseObject(Te,_e+qe,Le-qe-tn);if(wn.objectEnd)break;Lt[wn.data.name]=wn.data.value,qe+=wn.size}qe<=Le-3&&(Ge.getUint32(qe-1,!Bt)&16777215)===9&&(qe+=3);break}case 8:{Lt={},qe+=4;let tn=0;for((Ge.getUint32(Le-4,!Bt)&16777215)===9&&(tn=3);qe<Le-8;){let wn=zn.parseVariable(Te,_e+qe,Le-qe-tn);if(wn.objectEnd)break;Lt[wn.data.name]=wn.data.value,qe+=wn.size}qe<=Le-3&&(Ge.getUint32(qe-1,!Bt)&16777215)===9&&(qe+=3);break}case 9:Lt=void 0,qe=1,un=!0;break;case 10:{Lt=[];let tn=Ge.getUint32(1,!Bt);qe+=4;for(let wn=0;wn<tn;wn++){let On=zn.parseValue(Te,_e+qe,Le-qe);Lt.push(On.data),qe+=On.size}break}case 11:{let tn=zn.parseDate(Te,_e+1,Le-1);Lt=tn.data,qe+=tn.size;break}case 12:{let tn=zn.parseString(Te,_e+1,Le-1);Lt=tn.data,qe+=tn.size;break}default:qe=Le,Me.w("AMF","Unsupported AMF value type "+Tt)}}catch(tn){Me.e("AMF",tn.toString())}return{data:Lt,size:qe,objectEnd:un}}}var Un=zn;class Xn{constructor(Te){this.TAG="ExpGolomb",this._buffer=Te,this._buffer_index=0,this._total_bytes=Te.byteLength,this._total_bits=Te.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let Te=this._total_bytes-this._buffer_index;if(Te<=0)throw new be("ExpGolomb: _fillCurrentWord() but no bytes available");let _e=Math.min(4,Te),Le=new Uint8Array(4);Le.set(this._buffer.subarray(this._buffer_index,this._buffer_index+_e)),this._current_word=new DataView(Le.buffer).getUint32(0,!1),this._buffer_index+=_e,this._current_word_bits_left=_e*8}readBits(Te){if(Te>32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Te<=this._current_word_bits_left){let Tt=this._current_word>>>32-Te;return this._current_word<<=Te,this._current_word_bits_left-=Te,Tt}let _e=this._current_word_bits_left?this._current_word:0;_e=_e>>>32-this._current_word_bits_left;let Le=Te-this._current_word_bits_left;this._fillCurrentWord();let Ge=Math.min(Le,this._current_word_bits_left),qe=this._current_word>>>32-Ge;return this._current_word<<=Ge,this._current_word_bits_left-=Ge,_e=_e<<Ge|qe,_e}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let Te;for(Te=0;Te<this._current_word_bits_left;Te++)if(this._current_word&2147483648>>>Te)return this._current_word<<=Te,this._current_word_bits_left-=Te,Te;return this._fillCurrentWord(),Te+this._skipLeadingZero()}readUEG(){let Te=this._skipLeadingZero();return this.readBits(Te+1)-1}readSEG(){let Te=this.readUEG();return Te&1?Te+1>>>1:-1*(Te>>>1)}}var Jn=Xn;class Gn{static _ebsp2rbsp(Te){let _e=Te,Le=_e.byteLength,Ge=new Uint8Array(Le),qe=0;for(let Tt=0;Tt<Le;Tt++)Tt>=2&&_e[Tt]===3&&_e[Tt-1]===0&&_e[Tt-2]===0||(Ge[qe]=_e[Tt],qe++);return new Uint8Array(Ge.buffer,0,qe)}static parseSPS(Te){let _e=Gn._ebsp2rbsp(Te),Le=new Jn(_e);Le.readByte();let Ge=Le.readByte();Le.readByte();let qe=Le.readByte();Le.readUEG();let Tt=Gn.getProfileString(Ge),Lt=Gn.getLevelString(qe),un=1,tn=420,wn=[0,420,422,444],On=8;if((Ge===100||Ge===110||Ge===122||Ge===244||Ge===44||Ge===83||Ge===86||Ge===118||Ge===128||Ge===138||Ge===144)&&(un=Le.readUEG(),un===3&&Le.readBits(1),un<=3&&(tn=wn[un]),On=Le.readUEG()+8,Le.readUEG(),Le.readBits(1),Le.readBool())){let Ui=un!==3?8:12;for(let ti=0;ti<Ui;ti++)Le.readBool()&&(ti<6?Gn._skipScalingList(Le,16):Gn._skipScalingList(Le,64))}Le.readUEG();let Cr=Le.readUEG();if(Cr===0)Le.readUEG();else if(Cr===1){Le.readBits(1),Le.readSEG(),Le.readSEG();let Ui=Le.readUEG();for(let ti=0;ti<Ui;ti++)Le.readSEG()}let qn=Le.readUEG();Le.readBits(1);let vr=Le.readUEG(),Ar=Le.readUEG(),Qr=Le.readBits(1);Qr===0&&Le.readBits(1),Le.readBits(1);let kn=0,zr=0,La=0,Ua=0;Le.readBool()&&(kn=Le.readUEG(),zr=Le.readUEG(),La=Le.readUEG(),Ua=Le.readUEG());let Mr=1,er=1,Sr=0,ta=!0,Pn=0,hr=0;if(Le.readBool()){if(Le.readBool()){let Ui=Le.readByte(),ti=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],qo=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Ui>0&&Ui<16?(Mr=ti[Ui-1],er=qo[Ui-1]):Ui===255&&(Mr=Le.readByte()<<8|Le.readByte(),er=Le.readByte()<<8|Le.readByte())}if(Le.readBool()&&Le.readBool(),Le.readBool()&&(Le.readBits(4),Le.readBool()&&Le.readBits(24)),Le.readBool()&&(Le.readUEG(),Le.readUEG()),Le.readBool()){let Ui=Le.readBits(32),ti=Le.readBits(32);ta=Le.readBool(),Pn=ti,hr=Ui*2,Sr=Pn/hr}}let aa=1;(Mr!==1||er!==1)&&(aa=Mr/er);let di=0,Ka=0;if(un===0)di=1,Ka=2-Qr;else{let Ui=un===3?1:2,ti=un===1?2:1;di=Ui,Ka=ti*(2-Qr)}let xo=(vr+1)*16,ga=(2-Qr)*((Ar+1)*16);xo-=(kn+zr)*di,ga-=(La+Ua)*Ka;let Ra=Math.ceil(xo*aa);return Le.destroy(),Le=null,{profile_string:Tt,level_string:Lt,bit_depth:On,ref_frames:qn,chroma_format:tn,chroma_format_string:Gn.getChromaFormatString(tn),frame_rate:{fixed:ta,fps:Sr,fps_den:hr,fps_num:Pn},sar_ratio:{width:Mr,height:er},codec_size:{width:xo,height:ga},present_size:{width:Ra,height:ga}}}static _skipScalingList(Te,_e){let Le=8,Ge=8,qe=0;for(let Tt=0;Tt<_e;Tt++)Ge!==0&&(qe=Te.readSEG(),Ge=(Le+qe+256)%256),Le=Ge===0?Le:Ge}static getProfileString(Te){switch(Te){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(Te){return(Te/10).toFixed(1)}static getChromaFormatString(Te){switch(Te){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var vn=Gn,Qn={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function It(Mt){return Mt>>>8&255|(Mt&255)<<8}function rn(Mt){return(Mt&4278190080)>>>24|(Mt&16711680)>>>8|(Mt&65280)<<8|(Mt&255)<<24}function Jt(Mt,Te){return Mt[Te]<<24|Mt[Te+1]<<16|Mt[Te+2]<<8|Mt[Te+3]}class Cn{constructor(Te,_e){this.TAG="FLVDemuxer",this._config=_e,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Te.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Te.hasAudioTrack,this._hasVideo=Te.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Vt,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 Le=new ArrayBuffer(2);return new DataView(Le).setInt16(0,256,!0),new Int16Array(Le)[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(Te){let _e=new Uint8Array(Te),Le={match:!1};if(_e[0]!==70||_e[1]!==76||_e[2]!==86||_e[3]!==1)return Le;let Ge=(_e[4]&4)>>>2!==0,qe=(_e[4]&1)!==0,Tt=Jt(_e,5);return Tt<9?Le:{match:!0,consumed:Tt,dataOffset:Tt,hasAudioTrack:Ge,hasVideoTrack:qe}}bindDataSource(Te){return Te.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Te){this._onTrackMetadata=Te}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Te){this._onMediaInfo=Te}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Te){this._onMetaDataArrived=Te}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Te){this._onScriptDataArrived=Te}get onError(){return this._onError}set onError(Te){this._onError=Te}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Te){this._onDataAvailable=Te}get timestampBase(){return this._timestampBase}set timestampBase(Te){this._timestampBase=Te}get overridedDuration(){return this._duration}set overridedDuration(Te){this._durationOverrided=!0,this._duration=Te,this._mediaInfo.duration=Te}set overridedHasAudio(Te){this._hasAudioFlagOverrided=!0,this._hasAudio=Te,this._mediaInfo.hasAudio=Te}set overridedHasVideo(Te){this._hasVideoFlagOverrided=!0,this._hasVideo=Te,this._mediaInfo.hasVideo=Te}resetMediaInfo(){this._mediaInfo=new Vt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Te,_e){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new be("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Le=0,Ge=this._littleEndian;if(_e===0)if(Te.byteLength>13)Le=Cn.probe(Te).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,_e+Le!==this._dataOffset&&Me.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Te,Le).getUint32(0,!Ge)!==0&&Me.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Le+=4);Le<Te.byteLength;){this._dispatch=!0;let qe=new DataView(Te,Le);if(Le+11+4>Te.byteLength)break;let Tt=qe.getUint8(0),Lt=qe.getUint32(0,!Ge)&16777215;if(Le+11+Lt+4>Te.byteLength)break;if(Tt!==8&&Tt!==9&&Tt!==18){Me.w(this.TAG,`Unsupported tag type ${Tt}, skipped`),Le+=11+Lt+4;continue}let un=qe.getUint8(4),tn=qe.getUint8(5),wn=qe.getUint8(6),On=qe.getUint8(7),Cr=wn|tn<<8|un<<16|On<<24;(qe.getUint32(7,!Ge)&16777215)!==0&&Me.w(this.TAG,"Meet tag which has StreamID != 0!");let vr=Le+11;switch(Tt){case 8:this._parseAudioData(Te,vr,Lt,Cr);break;case 9:this._parseVideoData(Te,vr,Lt,Cr,_e+Le);break;case 18:this._parseScriptData(Te,vr,Lt);break}let Ar=qe.getUint32(11+Lt,!Ge);Ar!==11+Lt&&Me.w(this.TAG,`Invalid PrevTagSize ${Ar}`),Le+=11+Lt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Le}_parseScriptData(Te,_e,Le){let Ge=Un.parseScriptData(Te,_e,Le);if(Ge.hasOwnProperty("onMetaData")){if(Ge.onMetaData==null||typeof Ge.onMetaData!="object"){Me.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Me.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Ge;let qe=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},qe)),typeof qe.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=qe.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof qe.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=qe.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof qe.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=qe.audiodatarate),typeof qe.videodatarate=="number"&&(this._mediaInfo.videoDataRate=qe.videodatarate),typeof qe.width=="number"&&(this._mediaInfo.width=qe.width),typeof qe.height=="number"&&(this._mediaInfo.height=qe.height),typeof qe.duration=="number"){if(!this._durationOverrided){let Tt=Math.floor(qe.duration*this._timescale);this._duration=Tt,this._mediaInfo.duration=Tt}}else this._mediaInfo.duration=0;if(typeof qe.framerate=="number"){let Tt=Math.floor(qe.framerate*1e3);if(Tt>0){let Lt=Tt/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Lt,this._referenceFrameRate.fps_num=Tt,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Lt}}if(typeof qe.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Tt=qe.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Tt),qe.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=qe,Me.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Ge).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Ge))}_parseKeyframesIndex(Te){let _e=[],Le=[];for(let Ge=1;Ge<Te.times.length;Ge++){let qe=this._timestampBase+Math.floor(Te.times[Ge]*1e3);_e.push(qe),Le.push(Te.filepositions[Ge])}return{times:_e,filepositions:Le}}_parseAudioData(Te,_e,Le,Ge){if(Le<=1){Me.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let qe=this._littleEndian,Lt=new DataView(Te,_e,Le).getUint8(0),un=Lt>>>4;if(un!==2&&un!==10){this._onError(Qn.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+un);return}let tn=0,wn=(Lt&12)>>>2;if(wn>=0&&wn<=4)tn=this._flvSoundRateTable[wn];else{this._onError(Qn.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+wn);return}let On=(Lt&2)>>>1,Cr=Lt&1,qn=this._audioMetadata,vr=this._audioTrack;if(qn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),qn=this._audioMetadata={},qn.type="audio",qn.id=vr.id,qn.timescale=this._timescale,qn.duration=this._duration,qn.audioSampleRate=tn,qn.channelCount=Cr===0?1:2),un===10){let Ar=this._parseAACAudioData(Te,_e+1,Le-1);if(Ar==null)return;if(Ar.packetType===0){qn.config&&Me.w(this.TAG,"Found another AudioSpecificConfig!");let Qr=Ar.data;qn.audioSampleRate=Qr.samplingRate,qn.channelCount=Qr.channelCount,qn.codec=Qr.codec,qn.originalCodec=Qr.originalCodec,qn.config=Qr.config,qn.refSampleDuration=1024/qn.audioSampleRate*qn.timescale,Me.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",qn);let kn=this._mediaInfo;kn.audioCodec=qn.originalCodec,kn.audioSampleRate=qn.audioSampleRate,kn.audioChannelCount=qn.channelCount,kn.hasVideo?kn.videoCodec!=null&&(kn.mimeType='video/x-flv; codecs="'+kn.videoCodec+","+kn.audioCodec+'"'):kn.mimeType='video/x-flv; codecs="'+kn.audioCodec+'"',kn.isComplete()&&this._onMediaInfo(kn)}else if(Ar.packetType===1){let Qr=this._timestampBase+Ge,kn={unit:Ar.data,length:Ar.data.byteLength,dts:Qr,pts:Qr};vr.samples.push(kn),vr.length+=Ar.data.length}else Me.e(this.TAG,`Flv: Unsupported AAC data type ${Ar.packetType}`)}else if(un===2){if(!qn.codec){let zr=this._parseMP3AudioData(Te,_e+1,Le-1,!0);if(zr==null)return;qn.audioSampleRate=zr.samplingRate,qn.channelCount=zr.channelCount,qn.codec=zr.codec,qn.originalCodec=zr.originalCodec,qn.refSampleDuration=1152/qn.audioSampleRate*qn.timescale,Me.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",qn);let La=this._mediaInfo;La.audioCodec=qn.codec,La.audioSampleRate=qn.audioSampleRate,La.audioChannelCount=qn.channelCount,La.audioDataRate=zr.bitRate,La.hasVideo?La.videoCodec!=null&&(La.mimeType='video/x-flv; codecs="'+La.videoCodec+","+La.audioCodec+'"'):La.mimeType='video/x-flv; codecs="'+La.audioCodec+'"',La.isComplete()&&this._onMediaInfo(La)}let Ar=this._parseMP3AudioData(Te,_e+1,Le-1,!1);if(Ar==null)return;let Qr=this._timestampBase+Ge,kn={unit:Ar,length:Ar.byteLength,dts:Qr,pts:Qr};vr.samples.push(kn),vr.length+=Ar.length}}_parseAACAudioData(Te,_e,Le){if(Le<=1){Me.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Ge={},qe=new Uint8Array(Te,_e,Le);return Ge.packetType=qe[0],qe[0]===0?Ge.data=this._parseAACAudioSpecificConfig(Te,_e+1,Le-1):Ge.data=qe.subarray(1),Ge}_parseAACAudioSpecificConfig(Te,_e,Le){let Ge=new Uint8Array(Te,_e,Le),qe=null,Tt=0,Lt=0,un=null,tn=0,wn=null;if(Tt=Lt=Ge[0]>>>3,tn=(Ge[0]&7)<<1|Ge[1]>>>7,tn<0||tn>=this._mpegSamplingRates.length){this._onError(Qn.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let On=this._mpegSamplingRates[tn],Cr=(Ge[1]&120)>>>3;if(Cr<0||Cr>=8){this._onError(Qn.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Tt===5&&(wn=(Ge[1]&7)<<1|Ge[2]>>>7,un=(Ge[2]&124)>>>2);let qn=self.navigator.userAgent.toLowerCase();return qn.indexOf("firefox")!==-1?tn>=6?(Tt=5,qe=new Array(4),wn=tn-3):(Tt=2,qe=new Array(2),wn=tn):qn.indexOf("android")!==-1?(Tt=2,qe=new Array(2),wn=tn):(Tt=5,wn=tn,qe=new Array(4),tn>=6?wn=tn-3:Cr===1&&(Tt=2,qe=new Array(2),wn=tn)),qe[0]=Tt<<3,qe[0]|=(tn&15)>>>1,qe[1]=(tn&15)<<7,qe[1]|=(Cr&15)<<3,Tt===5&&(qe[1]|=(wn&15)>>>1,qe[2]=(wn&1)<<7,qe[2]|=8,qe[3]=0),{config:qe,samplingRate:On,channelCount:Cr,codec:"mp4a.40."+Tt,originalCodec:"mp4a.40."+Lt}}_parseMP3AudioData(Te,_e,Le,Ge){if(Le<4){Me.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let qe=this._littleEndian,Tt=new Uint8Array(Te,_e,Le),Lt=null;if(Ge){if(Tt[0]!==255)return;let un=Tt[1]>>>3&3,tn=(Tt[1]&6)>>1,wn=(Tt[2]&240)>>>4,On=(Tt[2]&12)>>>2,qn=(Tt[3]>>>6&3)!==3?2:1,vr=0,Ar=0,Qr=34,kn="mp3";switch(un){case 0:vr=this._mpegAudioV25SampleRateTable[On];break;case 2:vr=this._mpegAudioV20SampleRateTable[On];break;case 3:vr=this._mpegAudioV10SampleRateTable[On];break}switch(tn){case 1:Qr=34,wn<this._mpegAudioL3BitRateTable.length&&(Ar=this._mpegAudioL3BitRateTable[wn]);break;case 2:Qr=33,wn<this._mpegAudioL2BitRateTable.length&&(Ar=this._mpegAudioL2BitRateTable[wn]);break;case 3:Qr=32,wn<this._mpegAudioL1BitRateTable.length&&(Ar=this._mpegAudioL1BitRateTable[wn]);break}Lt={bitRate:Ar,samplingRate:vr,channelCount:qn,codec:kn,originalCodec:kn}}else Lt=Tt;return Lt}_parseVideoData(Te,_e,Le,Ge,qe){if(Le<=1){Me.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Tt=new Uint8Array(Te,_e,Le)[0],Lt=(Tt&240)>>>4,un=Tt&15;if(un!==7){this._onError(Qn.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${un}`);return}this._parseAVCVideoPacket(Te,_e+1,Le-1,Ge,qe,Lt)}_parseAVCVideoPacket(Te,_e,Le,Ge,qe,Tt){if(Le<4){Me.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Lt=this._littleEndian,un=new DataView(Te,_e,Le),tn=un.getUint8(0),On=(un.getUint32(0,!Lt)&16777215)<<8>>8;if(tn===0)this._parseAVCDecoderConfigurationRecord(Te,_e+4,Le-4);else if(tn===1)this._parseAVCVideoData(Te,_e+4,Le-4,Ge,qe,Tt,On);else if(tn!==2){this._onError(Qn.FORMAT_ERROR,`Flv: Invalid video packet type ${tn}`);return}}_parseAVCDecoderConfigurationRecord(Te,_e,Le){if(Le<7){Me.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Ge=this._videoMetadata,qe=this._videoTrack,Tt=this._littleEndian,Lt=new DataView(Te,_e,Le);Ge?typeof Ge.avcc!="undefined"&&Me.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Ge=this._videoMetadata={},Ge.type="video",Ge.id=qe.id,Ge.timescale=this._timescale,Ge.duration=this._duration);let un=Lt.getUint8(0),tn=Lt.getUint8(1),wn=Lt.getUint8(2),On=Lt.getUint8(3);if(un!==1||tn===0){this._onError(Qn.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Lt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Qn.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Cr=Lt.getUint8(5)&31;if(Cr===0){this._onError(Qn.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Cr>1&&Me.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Cr}`);let qn=6;for(let Ar=0;Ar<Cr;Ar++){let Qr=Lt.getUint16(qn,!Tt);if(qn+=2,Qr===0)continue;let kn=new Uint8Array(Te,_e+qn,Qr);qn+=Qr;let zr=vn.parseSPS(kn);if(Ar!==0)continue;Ge.codecWidth=zr.codec_size.width,Ge.codecHeight=zr.codec_size.height,Ge.presentWidth=zr.present_size.width,Ge.presentHeight=zr.present_size.height,Ge.profile=zr.profile_string,Ge.level=zr.level_string,Ge.bitDepth=zr.bit_depth,Ge.chromaFormat=zr.chroma_format,Ge.sarRatio=zr.sar_ratio,Ge.frameRate=zr.frame_rate,(zr.frame_rate.fixed===!1||zr.frame_rate.fps_num===0||zr.frame_rate.fps_den===0)&&(Ge.frameRate=this._referenceFrameRate);let La=Ge.frameRate.fps_den,Ua=Ge.frameRate.fps_num;Ge.refSampleDuration=Ge.timescale*(La/Ua);let nr=kn.subarray(1,4),Mr="avc1.";for(let Sr=0;Sr<3;Sr++){let ta=nr[Sr].toString(16);ta.length<2&&(ta="0"+ta),Mr+=ta}Ge.codec=Mr;let er=this._mediaInfo;er.width=Ge.codecWidth,er.height=Ge.codecHeight,er.fps=Ge.frameRate.fps,er.profile=Ge.profile,er.level=Ge.level,er.refFrames=zr.ref_frames,er.chromaFormat=zr.chroma_format_string,er.sarNum=Ge.sarRatio.width,er.sarDen=Ge.sarRatio.height,er.videoCodec=Mr,er.hasAudio?er.audioCodec!=null&&(er.mimeType='video/x-flv; codecs="'+er.videoCodec+","+er.audioCodec+'"'):er.mimeType='video/x-flv; codecs="'+er.videoCodec+'"',er.isComplete()&&this._onMediaInfo(er)}let vr=Lt.getUint8(qn);if(vr===0){this._onError(Qn.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else vr>1&&Me.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${vr}`);qn++;for(let Ar=0;Ar<vr;Ar++){let Qr=Lt.getUint16(qn,!Tt);qn+=2,Qr!==0&&(qn+=Qr)}Ge.avcc=new Uint8Array(Le),Ge.avcc.set(new Uint8Array(Te,_e,Le),0),Me.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",Ge)}_parseAVCVideoData(Te,_e,Le,Ge,qe,Tt,Lt){let un=this._littleEndian,tn=new DataView(Te,_e,Le),wn=[],On=0,Cr=0;const qn=this._naluLengthSize;let vr=this._timestampBase+Ge,Ar=Tt===1;for(;Cr<Le;){if(Cr+4>=Le){Me.w(this.TAG,`Malformed Nalu near timestamp ${vr}, offset = ${Cr}, dataSize = ${Le}`);break}let Qr=tn.getUint32(Cr,!un);if(qn===3&&(Qr>>>=8),Qr>Le-qn){Me.w(this.TAG,`Malformed Nalus near timestamp ${vr}, NaluSize > DataSize!`);return}let kn=tn.getUint8(Cr+qn)&31;kn===5&&(Ar=!0);let zr=new Uint8Array(Te,_e+Cr,qn+Qr),La={type:kn,data:zr};wn.push(La),On+=zr.byteLength,Cr+=qn+Qr}if(wn.length){let Qr=this._videoTrack,kn={units:wn,length:On,isKeyframe:Ar,dts:vr,cts:Lt,pts:vr+Lt};Ar&&(kn.fileposition=qe),Qr.samples.push(kn),Qr.length+=On}}}var Ln=Cn;class En{static init(){En.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 _e in En.types)En.types.hasOwnProperty(_e)&&(En.types[_e]=[_e.charCodeAt(0),_e.charCodeAt(1),_e.charCodeAt(2),_e.charCodeAt(3)]);let Te=En.constants={};Te.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Te.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Te.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Te.STSC=Te.STCO=Te.STTS,Te.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Te.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]),Te.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]),Te.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Te.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Te.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Te){let _e=8,Le=null,Ge=Array.prototype.slice.call(arguments,1),qe=Ge.length;for(let Lt=0;Lt<qe;Lt++)_e+=Ge[Lt].byteLength;Le=new Uint8Array(_e),Le[0]=_e>>>24&255,Le[1]=_e>>>16&255,Le[2]=_e>>>8&255,Le[3]=_e&255,Le.set(Te,4);let Tt=8;for(let Lt=0;Lt<qe;Lt++)Le.set(Ge[Lt],Tt),Tt+=Ge[Lt].byteLength;return Le}static generateInitSegment(Te){let _e=En.box(En.types.ftyp,En.constants.FTYP),Le=En.moov(Te),Ge=new Uint8Array(_e.byteLength+Le.byteLength);return Ge.set(_e,0),Ge.set(Le,_e.byteLength),Ge}static moov(Te){let _e=En.mvhd(Te.timescale,Te.duration),Le=En.trak(Te),Ge=En.mvex(Te);return En.box(En.types.moov,_e,Le,Ge)}static mvhd(Te,_e){return En.box(En.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&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(Te){return En.box(En.types.trak,En.tkhd(Te),En.mdia(Te))}static tkhd(Te){let _e=Te.id,Le=Te.duration,Ge=Te.presentWidth,qe=Te.presentHeight;return En.box(En.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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,Ge>>>8&255,Ge&255,0,0,qe>>>8&255,qe&255,0,0]))}static mdia(Te){return En.box(En.types.mdia,En.mdhd(Te),En.hdlr(Te),En.minf(Te))}static mdhd(Te){let _e=Te.timescale,Le=Te.duration;return En.box(En.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,85,196,0,0]))}static hdlr(Te){let _e=null;return Te.type==="audio"?_e=En.constants.HDLR_AUDIO:_e=En.constants.HDLR_VIDEO,En.box(En.types.hdlr,_e)}static minf(Te){let _e=null;return Te.type==="audio"?_e=En.box(En.types.smhd,En.constants.SMHD):_e=En.box(En.types.vmhd,En.constants.VMHD),En.box(En.types.minf,_e,En.dinf(),En.stbl(Te))}static dinf(){return En.box(En.types.dinf,En.box(En.types.dref,En.constants.DREF))}static stbl(Te){return En.box(En.types.stbl,En.stsd(Te),En.box(En.types.stts,En.constants.STTS),En.box(En.types.stsc,En.constants.STSC),En.box(En.types.stsz,En.constants.STSZ),En.box(En.types.stco,En.constants.STCO))}static stsd(Te){return Te.type==="audio"?Te.codec==="mp3"?En.box(En.types.stsd,En.constants.STSD_PREFIX,En.mp3(Te)):En.box(En.types.stsd,En.constants.STSD_PREFIX,En.mp4a(Te)):En.box(En.types.stsd,En.constants.STSD_PREFIX,En.avc1(Te))}static mp3(Te){let _e=Te.channelCount,Le=Te.audioSampleRate,Ge=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,_e,0,16,0,0,0,0,Le>>>8&255,Le&255,0,0]);return En.box(En.types[".mp3"],Ge)}static mp4a(Te){let _e=Te.channelCount,Le=Te.audioSampleRate,Ge=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,_e,0,16,0,0,0,0,Le>>>8&255,Le&255,0,0]);return En.box(En.types.mp4a,Ge,En.esds(Te))}static esds(Te){let _e=Te.config||[],Le=_e.length,Ge=new Uint8Array([0,0,0,0,3,23+Le,0,1,0,4,15+Le,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Le]).concat(_e).concat([6,1,2]));return En.box(En.types.esds,Ge)}static avc1(Te){let _e=Te.avcc,Le=Te.codecWidth,Ge=Te.codecHeight,qe=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,Le>>>8&255,Le&255,Ge>>>8&255,Ge&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 En.box(En.types.avc1,qe,En.box(En.types.avcC,_e))}static mvex(Te){return En.box(En.types.mvex,En.trex(Te))}static trex(Te){let _e=Te.id,Le=new Uint8Array([0,0,0,0,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return En.box(En.types.trex,Le)}static moof(Te,_e){return En.box(En.types.moof,En.mfhd(Te.sequenceNumber),En.traf(Te,_e))}static mfhd(Te){let _e=new Uint8Array([0,0,0,0,Te>>>24&255,Te>>>16&255,Te>>>8&255,Te&255]);return En.box(En.types.mfhd,_e)}static traf(Te,_e){let Le=Te.id,Ge=En.box(En.types.tfhd,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),qe=En.box(En.types.tfdt,new Uint8Array([0,0,0,0,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255])),Tt=En.sdtp(Te),Lt=En.trun(Te,Tt.byteLength+16+16+8+16+8+8);return En.box(En.types.traf,Ge,qe,Lt,Tt)}static sdtp(Te){let _e=Te.samples||[],Le=_e.length,Ge=new Uint8Array(4+Le);for(let qe=0;qe<Le;qe++){let Tt=_e[qe].flags;Ge[qe+4]=Tt.isLeading<<6|Tt.dependsOn<<4|Tt.isDependedOn<<2|Tt.hasRedundancy}return En.box(En.types.sdtp,Ge)}static trun(Te,_e){let Le=Te.samples||[],Ge=Le.length,qe=12+16*Ge,Tt=new Uint8Array(qe);_e+=8+qe,Tt.set([0,0,15,1,Ge>>>24&255,Ge>>>16&255,Ge>>>8&255,Ge&255,_e>>>24&255,_e>>>16&255,_e>>>8&255,_e&255],0);for(let Lt=0;Lt<Ge;Lt++){let un=Le[Lt].duration,tn=Le[Lt].size,wn=Le[Lt].flags,On=Le[Lt].cts;Tt.set([un>>>24&255,un>>>16&255,un>>>8&255,un&255,tn>>>24&255,tn>>>16&255,tn>>>8&255,tn&255,wn.isLeading<<2|wn.dependsOn,wn.isDependedOn<<6|wn.hasRedundancy<<4|wn.isNonSync,0,0,On>>>24&255,On>>>16&255,On>>>8&255,On&255],12+16*Lt)}return En.box(En.types.trun,Tt)}static mdat(Te){return En.box(En.types.mdat,Te)}}En.init();var Bn=En;class ar{static getSilentFrame(Te,_e){if(Te==="mp4a.40.2"){if(_e===1)return new Uint8Array([0,200,0,128,35,128]);if(_e===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(_e===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(_e===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(_e===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(_e===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(_e===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(_e===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(_e===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 br=ar;class Jr{constructor(Te,_e,Le,Ge,qe){this.dts=Te,this.pts=_e,this.duration=Le,this.originalDts=Ge,this.isSyncPoint=qe,this.fileposition=null}}class An{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(Te){Te.isSyncPoint=!0,this.syncPoints.push(Te)}}class Kn{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Te){let _e=this._list;Te.length!==0&&(_e.length>0&&Te[0].originalDts<_e[_e.length-1].originalDts&&this.clear(),Array.prototype.push.apply(_e,Te))}getLastSyncPointBeforeDts(Te){if(this._list.length==0)return null;let _e=this._list,Le=0,Ge=_e.length-1,qe=0,Tt=0,Lt=Ge;for(Te<_e[0].dts&&(Le=0,Tt=Lt+1);Tt<=Lt;)if(qe=Tt+Math.floor((Lt-Tt)/2),qe===Ge||Te>=_e[qe].dts&&Te<_e[qe+1].dts){Le=qe;break}else _e[qe].dts<Te?Tt=qe+1:Lt=qe-1;return this._list[Le]}}class mr{constructor(Te){this._type=Te,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(Te){let _e=this._list;if(_e.length===0)return-2;let Le=_e.length-1,Ge=0,qe=0,Tt=Le,Lt=0;if(Te<_e[0].originalBeginDts)return Lt=-1,Lt;for(;qe<=Tt;)if(Ge=qe+Math.floor((Tt-qe)/2),Ge===Le||Te>_e[Ge].lastSample.originalDts&&Te<_e[Ge+1].originalBeginDts){Lt=Ge;break}else _e[Ge].originalBeginDts<Te?qe=Ge+1:Tt=Ge-1;return Lt}_searchNearestSegmentAfter(Te){return this._searchNearestSegmentBefore(Te)+1}append(Te){let _e=this._list,Le=Te,Ge=this._lastAppendLocation,qe=0;Ge!==-1&&Ge<_e.length&&Le.originalBeginDts>=_e[Ge].lastSample.originalDts&&(Ge===_e.length-1||Ge<_e.length-1&&Le.originalBeginDts<_e[Ge+1].originalBeginDts)?qe=Ge+1:_e.length>0&&(qe=this._searchNearestSegmentBefore(Le.originalBeginDts)+1),this._lastAppendLocation=qe,this._list.splice(qe,0,Le)}getLastSegmentBefore(Te){let _e=this._searchNearestSegmentBefore(Te);return _e>=0?this._list[_e]:null}getLastSampleBefore(Te){let _e=this.getLastSegmentBefore(Te);return _e!=null?_e.lastSample:null}getLastSyncPointBefore(Te){let _e=this._searchNearestSegmentBefore(Te),Le=this._list[_e].syncPoints;for(;Le.length===0&&_e>0;)_e--,Le=this._list[_e].syncPoints;return Le.length>0?Le[Le.length-1]:null}}class pn{constructor(Te){this.TAG="MP4Remuxer",this._config=Te,this._isLive=Te.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 mr("audio"),this._videoSegmentInfoList=new mr("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(Te){return Te.onDataAvailable=this.remux.bind(this),Te.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Te){this._onInitSegment=Te}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Te){this._onMediaSegment=Te}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Te){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Te,_e){if(!this._onMediaSegment)throw new be("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Te,_e),this._remuxVideo(_e),this._remuxAudio(Te)}_onTrackMetadataReceived(Te,_e){let Le=null,Ge="mp4",qe=_e.codec;if(Te==="audio")this._audioMeta=_e,_e.codec==="mp3"&&this._mp3UseMpegAudio?(Ge="mpeg",qe="",Le=new Uint8Array):Le=Bn.generateInitSegment(_e);else if(Te==="video")this._videoMeta=_e,Le=Bn.generateInitSegment(_e);else return;if(!this._onInitSegment)throw new be("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Te,{type:Te,data:Le.buffer,codec:qe,container:`${Te}/${Ge}`,mediaDuration:_e.duration})}_calculateDtsBase(Te,_e){this._dtsBaseInited||(Te.samples&&Te.samples.length&&(this._audioDtsBase=Te.samples[0].dts),_e.samples&&_e.samples.length&&(this._videoDtsBase=_e.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Te=this._videoStashedLastSample,_e=this._audioStashedLastSample,Le={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Te!=null&&(Le.samples.push(Te),Le.length=Te.length);let Ge={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};_e!=null&&(Ge.samples.push(_e),Ge.length=_e.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Le,!0),this._remuxAudio(Ge,!0)}_remuxAudio(Te,_e){if(this._audioMeta==null)return;let Le=Te,Ge=Le.samples,qe,Tt=-1,Lt=-1,un=-1,tn=this._audioMeta.refSampleDuration,wn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,On=this._dtsBaseInited&&this._audioNextDts===void 0,Cr=!1;if(!Ge||Ge.length===0||Ge.length===1&&!_e)return;let qn=0,vr=null,Ar=0;wn?(qn=0,Ar=Le.length):(qn=8,Ar=8+Le.length);let Qr=null;if(Ge.length>1&&(Qr=Ge.pop(),Ar-=Qr.length),this._audioStashedLastSample!=null){let er=this._audioStashedLastSample;this._audioStashedLastSample=null,Ge.unshift(er),Ar+=er.length}Qr!=null&&(this._audioStashedLastSample=Qr);let kn=Ge[0].dts-this._dtsBase;if(this._audioNextDts)qe=kn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())qe=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Cr=!0);else{let er=this._audioSegmentInfoList.getLastSampleBefore(kn);if(er!=null){let Sr=kn-(er.originalDts+er.duration);Sr<=3&&(Sr=0);let ta=er.dts+er.duration+Sr;qe=kn-ta}else qe=0}if(Cr){let er=kn-qe,Sr=this._videoSegmentInfoList.getLastSegmentBefore(kn);if(Sr!=null&&Sr.beginDts<er){let ta=br.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(ta){let Pn=Sr.beginDts,hr=er-Sr.beginDts;Me.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Pn}, duration: ${hr}`),Ge.unshift({unit:ta,dts:Pn,pts:Pn}),Ar+=ta.byteLength}}else Cr=!1}let zr=[];for(let er=0;er<Ge.length;er++){let Sr=Ge[er],ta=Sr.unit,Pn=Sr.dts-this._dtsBase,hr=Pn-qe;Tt===-1&&(Tt=hr);let Rn=0;er!==Ge.length-1?Rn=Ge[er+1].dts-this._dtsBase-qe-hr:Qr!=null?Rn=Qr.dts-this._dtsBase-qe-hr:zr.length>=1?Rn=zr[zr.length-1].duration:Rn=Math.floor(tn);let aa=!1,di=null;if(Rn>tn*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!se.safari){aa=!0;let Ka=Math.abs(Rn-tn),xo=Math.ceil(Ka/tn),ga=hr+tn;Me.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
|
dts: ${hr+Rn} ms, expected: ${hr+Math.round(tn)} ms, delta: ${Math.round(Ka)} ms, generate: ${xo} frames`);let Ra=br.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ra==null&&(Me.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ra=ta),di=[];for(let ti=0;ti<xo;ti++){let qo=Math.round(ga);if(di.length>0){let Po=di[di.length-1];Po.duration=qo-Po.dts}let ys={dts:qo,pts:qo,cts:0,unit:Ra,size:Ra.byteLength,duration:0,originalDts:Pn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};di.push(ys),Ar+=ys.size,ga+=tn}let Ui=di[di.length-1];Ui.duration=hr+Rn-Ui.dts,Rn=Math.round(tn)}zr.push({dts:hr,pts:hr,cts:0,unit:Sr.unit,size:Sr.unit.byteLength,duration:Rn,originalDts:Pn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),aa&&zr.push.apply(zr,di)}wn?vr=new Uint8Array(Ar):(vr=new Uint8Array(Ar),vr[0]=Ar>>>24&255,vr[1]=Ar>>>16&255,vr[2]=Ar>>>8&255,vr[3]=Ar&255,vr.set(Bn.types.mdat,4));for(let er=0;er<zr.length;er++){let Sr=zr[er].unit;vr.set(Sr,qn),qn+=Sr.byteLength}let La=zr[zr.length-1];Lt=La.dts+La.duration,this._audioNextDts=Lt;let Ua=new An;Ua.beginDts=Tt,Ua.endDts=Lt,Ua.beginPts=Tt,Ua.endPts=Lt,Ua.originalBeginDts=zr[0].originalDts,Ua.originalEndDts=La.originalDts+La.duration,Ua.firstSample=new Jr(zr[0].dts,zr[0].pts,zr[0].duration,zr[0].originalDts,!1),Ua.lastSample=new Jr(La.dts,La.pts,La.duration,La.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Ua),Le.samples=zr,Le.sequenceNumber++;let nr=null;wn?nr=new Uint8Array:nr=Bn.moof(Le,Tt),Le.samples=[],Le.length=0;let Mr={type:"audio",data:this._mergeBoxes(nr,vr).buffer,sampleCount:zr.length,info:Ua};wn&&On&&(Mr.timestampOffset=Tt),this._onMediaSegment("audio",Mr)}_remuxVideo(Te,_e){if(this._videoMeta==null)return;let Le=Te,Ge=Le.samples,qe,Tt=-1,Lt=-1,un=-1,tn=-1;if(!Ge||Ge.length===0||Ge.length===1&&!_e)return;let wn=8,On=null,Cr=8+Te.length,qn=null;if(Ge.length>1&&(qn=Ge.pop(),Cr-=qn.length),this._videoStashedLastSample!=null){let La=this._videoStashedLastSample;this._videoStashedLastSample=null,Ge.unshift(La),Cr+=La.length}qn!=null&&(this._videoStashedLastSample=qn);let vr=Ge[0].dts-this._dtsBase;if(this._videoNextDts)qe=vr-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())qe=0;else{let La=this._videoSegmentInfoList.getLastSampleBefore(vr);if(La!=null){let Ua=vr-(La.originalDts+La.duration);Ua<=3&&(Ua=0);let nr=La.dts+La.duration+Ua;qe=vr-nr}else qe=0}let Ar=new An,Qr=[];for(let La=0;La<Ge.length;La++){let Ua=Ge[La],nr=Ua.dts-this._dtsBase,Mr=Ua.isKeyframe,er=nr-qe,Sr=Ua.cts,ta=er+Sr;Tt===-1&&(Tt=er,un=ta);let Pn=0;if(La!==Ge.length-1?Pn=Ge[La+1].dts-this._dtsBase-qe-er:qn!=null?Pn=qn.dts-this._dtsBase-qe-er:Qr.length>=1?Pn=Qr[Qr.length-1].duration:Pn=Math.floor(this._videoMeta.refSampleDuration),Mr){let hr=new Jr(er,ta,Pn,Ua.dts,!0);hr.fileposition=Ua.fileposition,Ar.appendSyncPoint(hr)}Qr.push({dts:er,pts:ta,cts:Sr,units:Ua.units,size:Ua.length,isKeyframe:Mr,duration:Pn,originalDts:nr,flags:{isLeading:0,dependsOn:Mr?2:1,isDependedOn:Mr?1:0,hasRedundancy:0,isNonSync:Mr?0:1}})}On=new Uint8Array(Cr),On[0]=Cr>>>24&255,On[1]=Cr>>>16&255,On[2]=Cr>>>8&255,On[3]=Cr&255,On.set(Bn.types.mdat,4);for(let La=0;La<Qr.length;La++){let Ua=Qr[La].units;for(;Ua.length;){let Mr=Ua.shift().data;On.set(Mr,wn),wn+=Mr.byteLength}}let kn=Qr[Qr.length-1];if(Lt=kn.dts+kn.duration,tn=kn.pts+kn.duration,this._videoNextDts=Lt,Ar.beginDts=Tt,Ar.endDts=Lt,Ar.beginPts=un,Ar.endPts=tn,Ar.originalBeginDts=Qr[0].originalDts,Ar.originalEndDts=kn.originalDts+kn.duration,Ar.firstSample=new Jr(Qr[0].dts,Qr[0].pts,Qr[0].duration,Qr[0].originalDts,Qr[0].isKeyframe),Ar.lastSample=new Jr(kn.dts,kn.pts,kn.duration,kn.originalDts,kn.isKeyframe),this._isLive||this._videoSegmentInfoList.append(Ar),Le.samples=Qr,Le.sequenceNumber++,this._forceFirstIDR){let La=Qr[0].flags;La.dependsOn=2,La.isNonSync=0}let zr=Bn.moof(Le,Tt);Le.samples=[],Le.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(zr,On).buffer,sampleCount:Qr.length,info:Ar})}_mergeBoxes(Te,_e){let Le=new Uint8Array(Te.byteLength+_e.byteLength);return Le.set(Te,0),Le.set(_e,Te.byteLength),Le}}var an=pn,ir={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class yr{constructor(Te,_e){this.TAG="TransmuxingController",this._emitter=new(Se()),this._config=_e,Te.segments||(Te.segments=[{duration:Te.duration,filesize:Te.filesize,url:Te.url}]),typeof Te.cors!="boolean"&&(Te.cors=!0),typeof Te.withCredentials!="boolean"&&(Te.withCredentials=!1),this._mediaDataSource=Te,this._currentSegmentIndex=0;let Le=0;this._mediaDataSource.segments.forEach(Ge=>{Ge.timestampBase=Le,Le+=Ge.duration,Ge.cors=Te.cors,Ge.withCredentials=Te.withCredentials,_e.referrerPolicy&&(Ge.referrerPolicy=_e.referrerPolicy)}),!isNaN(Le)&&this._mediaDataSource.duration!==Le&&(this._mediaDataSource.duration=Le),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(Te,_e){this._emitter.addListener(Te,_e)}off(Te,_e){this._emitter.removeListener(Te,_e)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Te,_e){this._currentSegmentIndex=Te;let Le=this._mediaDataSource.segments[Te],Ge=this._ioctl=new Qe(Le,this._config,Te);Ge.onError=this._onIOException.bind(this),Ge.onSeeked=this._onIOSeeked.bind(this),Ge.onComplete=this._onIOComplete.bind(this),Ge.onRedirect=this._onIORedirect.bind(this),Ge.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),_e?this._demuxer.bindDataSource(this._ioctl):Ge.onDataArrival=this._onInitChunkArrival.bind(this),Ge.open(_e)}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(Te){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let _e=this._searchSegmentIndexContains(Te);if(_e===this._currentSegmentIndex){let Le=this._mediaInfo.segments[_e];if(Le==null)this._pendingSeekTime=Te;else{let Ge=Le.getNearestKeyframe(Te);this._remuxer.seek(Ge.milliseconds),this._ioctl.seek(Ge.fileposition),this._pendingResolveSeekPoint=Ge.milliseconds}}else{let Le=this._mediaInfo.segments[_e];if(Le==null)this._pendingSeekTime=Te,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(_e);else{let Ge=Le.getNearestKeyframe(Te);this._internalAbort(),this._remuxer.seek(Te),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[_e].timestampBase,this._loadSegment(_e,Ge.fileposition),this._pendingResolveSeekPoint=Ge.milliseconds,this._reportSegmentMediaInfo(_e)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Te){let _e=this._mediaDataSource.segments,Le=_e.length-1;for(let Ge=0;Ge<_e.length;Ge++)if(Te<_e[Ge].timestampBase){Le=Ge-1;break}return Le}_onInitChunkArrival(Te,_e){let Le=null,Ge=0;if(_e>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Ge=this._demuxer.parseChunks(Te,_e);else if((Le=Ln.probe(Te)).match){this._demuxer=new Ln(Le,this._config),this._remuxer||(this._remuxer=new an(this._config));let qe=this._mediaDataSource;qe.duration!=null&&!isNaN(qe.duration)&&(this._demuxer.overridedDuration=qe.duration),typeof qe.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=qe.hasAudio),typeof qe.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=qe.hasVideo),this._demuxer.timestampBase=qe.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),Ge=this._demuxer.parseChunks(Te,_e)}else Le=null,Me.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(ir.DEMUX_ERROR,Qn.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Ge=0;return Ge}_onMediaInfo(Te){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Te),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Vt.prototype));let _e=Object.assign({},Te);Object.setPrototypeOf(_e,Vt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=_e,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Le=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Le)})}_onMetaDataArrived(Te){this._emitter.emit(ir.METADATA_ARRIVED,Te)}_onScriptDataArrived(Te){this._emitter.emit(ir.SCRIPTDATA_ARRIVED,Te)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Te){let Le=Te+1;Le<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(Le)):(this._remuxer.flushStashedSamples(),this._emitter.emit(ir.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(Te){let _e=this._ioctl.extraData;this._mediaDataSource.segments[_e].redirectedURL=Te}_onIORecoveredEarlyEof(){this._emitter.emit(ir.RECOVERED_EARLY_EOF)}_onIOException(Te,_e){Me.e(this.TAG,`IOException: type = ${Te}, code = ${_e.code}, msg = ${_e.msg}`),this._emitter.emit(ir.IO_ERROR,Te,_e),this._disableStatisticsReporter()}_onDemuxException(Te,_e){Me.e(this.TAG,`DemuxException: type = ${Te}, info = ${_e}`),this._emitter.emit(ir.DEMUX_ERROR,Te,_e)}_onRemuxerInitSegmentArrival(Te,_e){this._emitter.emit(ir.INIT_SEGMENT,Te,_e)}_onRemuxerMediaSegmentArrival(Te,_e){if(this._pendingSeekTime==null&&(this._emitter.emit(ir.MEDIA_SEGMENT,Te,_e),this._pendingResolveSeekPoint!=null&&Te==="video")){let Le=_e.info.syncPoints,Ge=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,se.safari&&Le.length>0&&Le[0].originalDts===Ge&&(Ge=Le[0].pts),this._emitter.emit(ir.RECOMMEND_SEEKPOINT,Ge)}}_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(Te){let _e=this._mediaInfo.segments[Te],Le=Object.assign({},_e);Le.duration=this._mediaInfo.duration,Le.segmentCount=this._mediaInfo.segmentCount,delete Le.segments,delete Le.keyframesIndex,this._emitter.emit(ir.MEDIA_INFO,Le)}_reportStatisticsInfo(){let Te={};Te.url=this._ioctl.currentURL,Te.hasRedirect=this._ioctl.hasRedirect,Te.hasRedirect&&(Te.redirectedURL=this._ioctl.currentRedirectedURL),Te.speed=this._ioctl.currentSpeed,Te.loaderType=this._ioctl.loaderType,Te.currentSegmentIndex=this._currentSegmentIndex,Te.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ir.STATISTICS_INFO,Te)}}var Oa=yr,ca=function(Mt){let Te="TransmuxingWorker",_e=null,Le=Ar.bind(this);We.install(),Mt.addEventListener("message",function(Qr){switch(Qr.data.cmd){case"init":_e=new Oa(Qr.data.param[0],Qr.data.param[1]),_e.on(ir.IO_ERROR,Cr.bind(this)),_e.on(ir.DEMUX_ERROR,qn.bind(this)),_e.on(ir.INIT_SEGMENT,Ge.bind(this)),_e.on(ir.MEDIA_SEGMENT,qe.bind(this)),_e.on(ir.LOADING_COMPLETE,Tt.bind(this)),_e.on(ir.RECOVERED_EARLY_EOF,Lt.bind(this)),_e.on(ir.MEDIA_INFO,un.bind(this)),_e.on(ir.METADATA_ARRIVED,tn.bind(this)),_e.on(ir.SCRIPTDATA_ARRIVED,wn.bind(this)),_e.on(ir.STATISTICS_INFO,On.bind(this)),_e.on(ir.RECOMMEND_SEEKPOINT,vr.bind(this));break;case"destroy":_e&&(_e.destroy(),_e=null),Mt.postMessage({msg:"destroyed"});break;case"start":_e.start();break;case"stop":_e.stop();break;case"seek":_e.seek(Qr.data.param);break;case"pause":_e.pause();break;case"resume":_e.resume();break;case"logging_config":{let kn=Qr.data.param;Et.applyConfig(kn),kn.enableCallback===!0?Et.addLogListener(Le):Et.removeLogListener(Le);break}}});function Ge(Qr,kn){let zr={msg:ir.INIT_SEGMENT,data:{type:Qr,data:kn}};Mt.postMessage(zr,[kn.data])}function qe(Qr,kn){let zr={msg:ir.MEDIA_SEGMENT,data:{type:Qr,data:kn}};Mt.postMessage(zr,[kn.data])}function Tt(){let Qr={msg:ir.LOADING_COMPLETE};Mt.postMessage(Qr)}function Lt(){let Qr={msg:ir.RECOVERED_EARLY_EOF};Mt.postMessage(Qr)}function un(Qr){let kn={msg:ir.MEDIA_INFO,data:Qr};Mt.postMessage(kn)}function tn(Qr){let kn={msg:ir.METADATA_ARRIVED,data:Qr};Mt.postMessage(kn)}function wn(Qr){let kn={msg:ir.SCRIPTDATA_ARRIVED,data:Qr};Mt.postMessage(kn)}function On(Qr){let kn={msg:ir.STATISTICS_INFO,data:Qr};Mt.postMessage(kn)}function Cr(Qr,kn){Mt.postMessage({msg:ir.IO_ERROR,data:{type:Qr,info:kn}})}function qn(Qr,kn){Mt.postMessage({msg:ir.DEMUX_ERROR,data:{type:Qr,info:kn}})}function vr(Qr){Mt.postMessage({msg:ir.RECOMMEND_SEEKPOINT,data:Qr})}function Ar(Qr,kn){Mt.postMessage({msg:"logcat_callback",data:{type:Qr,logcat:kn}})}};class _a{constructor(Te,_e){if(this.TAG="Transmuxer",this._emitter=new(Se()),_e.enableWorker&&typeof Worker!="undefined")try{let Le=xe(18034);this._worker=Le(ca),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Te,_e]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Et.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Et.getConfig()})}catch(Le){Me.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Oa(Te,_e)}else this._controller=new Oa(Te,_e);if(this._controller){let Le=this._controller;Le.on(ir.IO_ERROR,this._onIOError.bind(this)),Le.on(ir.DEMUX_ERROR,this._onDemuxError.bind(this)),Le.on(ir.INIT_SEGMENT,this._onInitSegment.bind(this)),Le.on(ir.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Le.on(ir.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Le.on(ir.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Le.on(ir.MEDIA_INFO,this._onMediaInfo.bind(this)),Le.on(ir.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Le.on(ir.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Le.on(ir.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Le.on(ir.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Et.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Te,_e){this._emitter.addListener(Te,_e)}off(Te,_e){this._emitter.removeListener(Te,_e)}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(Te){this._worker?this._worker.postMessage({cmd:"seek",param:Te}):this._controller.seek(Te)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Te,_e){Promise.resolve().then(()=>{this._emitter.emit(ir.INIT_SEGMENT,Te,_e)})}_onMediaSegment(Te,_e){Promise.resolve().then(()=>{this._emitter.emit(ir.MEDIA_SEGMENT,Te,_e)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(ir.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(ir.RECOVERED_EARLY_EOF)})}_onMediaInfo(Te){Promise.resolve().then(()=>{this._emitter.emit(ir.MEDIA_INFO,Te)})}_onMetaDataArrived(Te){Promise.resolve().then(()=>{this._emitter.emit(ir.METADATA_ARRIVED,Te)})}_onScriptDataArrived(Te){Promise.resolve().then(()=>{this._emitter.emit(ir.SCRIPTDATA_ARRIVED,Te)})}_onStatisticsInfo(Te){Promise.resolve().then(()=>{this._emitter.emit(ir.STATISTICS_INFO,Te)})}_onIOError(Te,_e){Promise.resolve().then(()=>{this._emitter.emit(ir.IO_ERROR,Te,_e)})}_onDemuxError(Te,_e){Promise.resolve().then(()=>{this._emitter.emit(ir.DEMUX_ERROR,Te,_e)})}_onRecommendSeekpoint(Te){Promise.resolve().then(()=>{this._emitter.emit(ir.RECOMMEND_SEEKPOINT,Te)})}_onLoggingConfigChanged(Te){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Te})}_onWorkerMessage(Te){let _e=Te.data,Le=_e.data;if(_e.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(_e.msg){case ir.INIT_SEGMENT:case ir.MEDIA_SEGMENT:this._emitter.emit(_e.msg,Le.type,Le.data);break;case ir.LOADING_COMPLETE:case ir.RECOVERED_EARLY_EOF:this._emitter.emit(_e.msg);break;case ir.MEDIA_INFO:Object.setPrototypeOf(Le,Vt.prototype),this._emitter.emit(_e.msg,Le);break;case ir.METADATA_ARRIVED:case ir.SCRIPTDATA_ARRIVED:case ir.STATISTICS_INFO:this._emitter.emit(_e.msg,Le);break;case ir.IO_ERROR:case ir.DEMUX_ERROR:this._emitter.emit(_e.msg,Le.type,Le.info);break;case ir.RECOMMEND_SEEKPOINT:this._emitter.emit(_e.msg,Le);break;case"logcat_callback":Me.emitter.emit("log",Le.type,Le.logcat);break;default:break}}}var Gi=_a,Ai={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Lo{constructor(Te){this.TAG="MSEController",this._config=Te,this._emitter=new(Se()),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 Kn}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Te,_e){this._emitter.addListener(Te,_e)}off(Te,_e){this._emitter.removeListener(Te,_e)}attachMediaElement(Te){if(this._mediaSource)throw new be("MediaSource has been attached to an HTMLMediaElement!");let _e=this._mediaSource=new window.MediaSource;_e.addEventListener("sourceopen",this.e.onSourceOpen),_e.addEventListener("sourceended",this.e.onSourceEnded),_e.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Te,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Te.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Te=this._mediaSource;for(let _e in this._sourceBuffers){let Le=this._pendingSegments[_e];Le.splice(0,Le.length),this._pendingSegments[_e]=null,this._pendingRemoveRanges[_e]=null,this._lastInitSegments[_e]=null;let Ge=this._sourceBuffers[_e];if(Ge){if(Te.readyState!=="closed"){try{Te.removeSourceBuffer(Ge)}catch(qe){Me.e(this.TAG,qe.message)}Ge.removeEventListener("error",this.e.onSourceBufferError),Ge.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[_e]=null,this._sourceBuffers[_e]=null}}if(Te.readyState==="open")try{Te.endOfStream()}catch(_e){Me.e(this.TAG,_e.message)}Te.removeEventListener("sourceopen",this.e.onSourceOpen),Te.removeEventListener("sourceended",this.e.onSourceEnded),Te.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(Te,_e){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Te),this._pendingSegments[Te.type].push(Te);return}let Le=Te,Ge=`${Le.container}`;Le.codec&&Le.codec.length>0&&(Ge+=`;codecs=${Le.codec}`);let qe=!1;if(Me.v(this.TAG,"Received Initialization Segment, mimeType: "+Ge),this._lastInitSegments[Le.type]=Le,Ge!==this._mimeTypes[Le.type]){if(this._mimeTypes[Le.type])Me.v(this.TAG,`Notice: ${Le.type} mimeType changed, origin: ${this._mimeTypes[Le.type]}, target: ${Ge}`);else{qe=!0;try{let Tt=this._sourceBuffers[Le.type]=this._mediaSource.addSourceBuffer(Ge);Tt.addEventListener("error",this.e.onSourceBufferError),Tt.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Tt){Me.e(this.TAG,Tt.message),this._emitter.emit(Ai.ERROR,{code:Tt.code,msg:Tt.message});return}}this._mimeTypes[Le.type]=Ge}_e||this._pendingSegments[Le.type].push(Le),qe||this._sourceBuffers[Le.type]&&!this._sourceBuffers[Le.type].updating&&this._doAppendSegments(),se.safari&&Le.container==="audio/mpeg"&&Le.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Le.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Te){let _e=Te;this._pendingSegments[_e.type].push(_e),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Le=this._sourceBuffers[_e.type];Le&&!Le.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Te){for(let _e in this._sourceBuffers){if(!this._sourceBuffers[_e])continue;let Le=this._sourceBuffers[_e];if(this._mediaSource.readyState==="open")try{Le.abort()}catch(qe){Me.e(this.TAG,qe.message)}this._idrList.clear();let Ge=this._pendingSegments[_e];if(Ge.splice(0,Ge.length),this._mediaSource.readyState!=="closed"){for(let qe=0;qe<Le.buffered.length;qe++){let Tt=Le.buffered.start(qe),Lt=Le.buffered.end(qe);this._pendingRemoveRanges[_e].push({start:Tt,end:Lt})}if(Le.updating||this._doRemoveRanges(),se.safari){let qe=this._lastInitSegments[_e];qe&&(this._pendingSegments[_e].push(qe),Le.updating||this._doAppendSegments())}}}}endOfStream(){let Te=this._mediaSource,_e=this._sourceBuffers;if(!Te||Te.readyState!=="open"){Te&&Te.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}_e.video&&_e.video.updating||_e.audio&&_e.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,Te.endOfStream())}getNearestKeyframe(Te){return this._idrList.getLastSyncPointBeforeDts(Te)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let Te=this._mediaElement.currentTime;for(let _e in this._sourceBuffers){let Le=this._sourceBuffers[_e];if(Le){let Ge=Le.buffered;if(Ge.length>=1&&Te-Ge.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Te=this._mediaElement.currentTime;for(let _e in this._sourceBuffers){let Le=this._sourceBuffers[_e];if(Le){let Ge=Le.buffered,qe=!1;for(let Tt=0;Tt<Ge.length;Tt++){let Lt=Ge.start(Tt),un=Ge.end(Tt);if(Lt<=Te&&Te<un+3){if(Te-Lt>=this._config.autoCleanupMaxBackwardDuration){qe=!0;let tn=Te-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[_e].push({start:Lt,end:tn})}}else un<Te&&(qe=!0,this._pendingRemoveRanges[_e].push({start:Lt,end:un}))}qe&&!Le.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let Te=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||Te.video&&Te.video.updating||Te.audio&&Te.audio.updating)return;let _e=this._mediaSource.duration,Le=this._pendingMediaDuration;Le>0&&(isNaN(_e)||Le>_e)&&(Me.v(this.TAG,`Update MediaSource duration from ${_e} to ${Le}`),this._mediaSource.duration=Le),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Te in this._pendingRemoveRanges){if(!this._sourceBuffers[Te]||this._sourceBuffers[Te].updating)continue;let _e=this._sourceBuffers[Te],Le=this._pendingRemoveRanges[Te];for(;Le.length&&!_e.updating;){let Ge=Le.shift();_e.remove(Ge.start,Ge.end)}}}_doAppendSegments(){let Te=this._pendingSegments;for(let _e in Te)if(!(!this._sourceBuffers[_e]||this._sourceBuffers[_e].updating)&&Te[_e].length>0){let Le=Te[_e].shift();if(Le.timestampOffset){let Ge=this._sourceBuffers[_e].timestampOffset,qe=Le.timestampOffset/1e3;Math.abs(Ge-qe)>.1&&(Me.v(this.TAG,`Update MPEG audio timestampOffset from ${Ge} to ${qe}`),this._sourceBuffers[_e].timestampOffset=qe),delete Le.timestampOffset}if(!Le.data||Le.data.byteLength===0)continue;try{this._sourceBuffers[_e].appendBuffer(Le.data),this._isBufferFull=!1,_e==="video"&&Le.hasOwnProperty("info")&&this._idrList.appendArray(Le.info.syncPoints)}catch(Ge){this._pendingSegments[_e].unshift(Le),Ge.code===22?(this._isBufferFull||this._emitter.emit(Ai.BUFFER_FULL),this._isBufferFull=!0):(Me.e(this.TAG,Ge.message),this._emitter.emit(Ai.ERROR,{code:Ge.code,msg:Ge.message}))}}}_onSourceOpen(){if(Me.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Te=this._pendingSourceBufferInit;for(;Te.length;){let _e=Te.shift();this.appendInitSegment(_e,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ai.SOURCE_OPEN)}_onSourceEnded(){Me.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Me.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 Te=this._pendingSegments;return Te.video.length>0||Te.audio.length>0}_hasPendingRemoveRanges(){let Te=this._pendingRemoveRanges;return Te.video.length>0||Te.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ai.UPDATE_END)}_onSourceBufferError(Te){Me.e(this.TAG,`SourceBuffer Error: ${Te}`)}}var bo=Lo;const lo={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},ei={NETWORK_EXCEPTION:fe.EXCEPTION,NETWORK_STATUS_CODE_INVALID:fe.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:fe.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:fe.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Qn.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Qn.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Qn.CODEC_UNSUPPORTED};class io{constructor(Te,_e){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Se()),this._config=ut(),typeof _e=="object"&&Object.assign(this._config,_e),Te.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Te.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=Te,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 Le=se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661);this._alwaysSeekKeyframe=!!(Le||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(Te,_e){Te===xt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(xt.MEDIA_INFO,this.mediaInfo)}):Te===xt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(xt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Te,_e)}off(Te,_e){this._emitter.removeListener(Te,_e)}attachMediaElement(Te){if(this._mediaElement=Te,Te.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Te.addEventListener("seeking",this.e.onvSeeking),Te.addEventListener("canplay",this.e.onvCanPlay),Te.addEventListener("stalled",this.e.onvStalled),Te.addEventListener("progress",this.e.onvProgress),this._msectl=new bo(this._config),this._msectl.on(Ai.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ai.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ai.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ai.ERROR,_e=>{this._emitter.emit(xt.ERROR,lo.MEDIA_ERROR,ei.MEDIA_MSE_ERROR,_e)}),this._msectl.attachMediaElement(Te),this._pendingSeekTime!=null)try{Te.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(_e){}}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 be("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new be("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 Gi(this._mediaDataSource,this._config),this._transmuxer.on(ir.INIT_SEGMENT,(Te,_e)=>{this._msectl.appendInitSegment(_e)}),this._transmuxer.on(ir.MEDIA_SEGMENT,(Te,_e)=>{if(this._msectl.appendMediaSegment(_e),this._config.lazyLoad&&!this._config.isLive){let Le=this._mediaElement.currentTime;_e.info.endDts>=(Le+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Me.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(ir.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(xt.LOADING_COMPLETE)}),this._transmuxer.on(ir.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(xt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(ir.IO_ERROR,(Te,_e)=>{this._emitter.emit(xt.ERROR,lo.NETWORK_ERROR,Te,_e)}),this._transmuxer.on(ir.DEMUX_ERROR,(Te,_e)=>{this._emitter.emit(xt.ERROR,lo.MEDIA_ERROR,Te,{code:-1,msg:_e})}),this._transmuxer.on(ir.MEDIA_INFO,Te=>{this._mediaInfo=Te,this._emitter.emit(xt.MEDIA_INFO,Object.assign({},Te))}),this._transmuxer.on(ir.METADATA_ARRIVED,Te=>{this._emitter.emit(xt.METADATA_ARRIVED,Te)}),this._transmuxer.on(ir.SCRIPTDATA_ARRIVED,Te=>{this._emitter.emit(xt.SCRIPTDATA_ARRIVED,Te)}),this._transmuxer.on(ir.STATISTICS_INFO,Te=>{this._statisticsInfo=this._fillStatisticsInfo(Te),this._emitter.emit(xt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(ir.RECOMMEND_SEEKPOINT,Te=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Te/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(Te){this._mediaElement.volume=Te}get muted(){return this._mediaElement.muted}set muted(Te){this._mediaElement.muted=Te}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Te){this._mediaElement?this._internalSeek(Te):this._pendingSeekTime=Te}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(Te){if(Te.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Te;let _e=!0,Le=0,Ge=0;if(this._mediaElement.getVideoPlaybackQuality){let qe=this._mediaElement.getVideoPlaybackQuality();Le=qe.totalVideoFrames,Ge=qe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Le=this._mediaElement.webkitDecodedFrameCount,Ge=this._mediaElement.webkitDroppedFrameCount):_e=!1;return _e&&(Te.decodedFrames=Le,Te.droppedFrames=Ge),Te}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Te=this._mediaElement.buffered,_e=this._mediaElement.currentTime,Le=0,Ge=0;for(let qe=0;qe<Te.length;qe++){let Tt=Te.start(qe),Lt=Te.end(qe);if(Tt<=_e&&_e<Lt){Le=Tt,Ge=Lt;break}}Ge>=_e+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Me.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Me.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 Te=this._mediaElement.currentTime,_e=this._mediaElement.buffered,Le=!1;for(let Ge=0;Ge<_e.length;Ge++){let qe=_e.start(Ge),Tt=_e.end(Ge);if(Te>=qe&&Te<Tt){Te>=Tt-this._config.lazyLoadRecoverDuration&&(Le=!0);break}}Le&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Le&&(Me.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Te){let _e=this._mediaElement.buffered;for(let Le=0;Le<_e.length;Le++){let Ge=_e.start(Le),qe=_e.end(Le);if(Te>=Ge&&Te<qe)return!0}return!1}_internalSeek(Te){let _e=this._isTimepointBuffered(Te),Le=!1,Ge=0;if(Te<1&&this._mediaElement.buffered.length>0){let qe=this._mediaElement.buffered.start(0);(qe<1&&Te<qe||se.safari)&&(Le=!0,Ge=se.safari?.1:qe)}if(Le)this._requestSetTime=!0,this._mediaElement.currentTime=Ge;else if(_e){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=Te;else{let qe=this._msectl.getNearestKeyframe(Math.floor(Te*1e3));this._requestSetTime=!0,qe!=null?this._mediaElement.currentTime=qe.dts/1e3:this._mediaElement.currentTime=Te}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(Te),this._transmuxer.seek(Math.floor(Te*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Te)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let Te=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(Te)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(Te),this._transmuxer.seek(Math.floor(Te*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Te))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(Te){let _e=this._mediaElement;if(Te||!this._receivedCanPlay||_e.readyState<2){let Le=_e.buffered;Le.length>0&&_e.currentTime<Le.start(0)&&(Me.w(this.TAG,`Playback seems stuck at ${_e.currentTime}, seek to ${Le.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=Le.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(Te){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(Te){let _e=this._mediaElement.currentTime,Le=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(_e<1&&Le.length>0){let Ge=Le.start(0);if(Ge<1&&_e<Ge||se.safari){this._requestSetTime=!0,this._mediaElement.currentTime=se.safari?.1:Ge;return}}if(this._isTimepointBuffered(_e)){if(this._alwaysSeekKeyframe){let Ge=this._msectl.getNearestKeyframe(Math.floor(_e*1e3));Ge!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ge.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:_e,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(Te){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(Te){this._checkAndResumeStuckPlayback(!0)}_onvProgress(Te){this._checkAndResumeStuckPlayback()}}var Or=io;class Ur{constructor(Te,_e){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(Se()),this._config=ut(),typeof _e=="object"&&Object.assign(this._config,_e),Te.type.toLowerCase()==="flv")throw new pe("NativePlayer does't support flv MediaDataSource input!");if(Te.hasOwnProperty("segments"))throw new pe(`NativePlayer(${Te.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=Te,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Te,_e){Te===xt.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(xt.MEDIA_INFO,this.mediaInfo)}):Te===xt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(xt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Te,_e)}off(Te,_e){this._emitter.removeListener(Te,_e)}attachMediaElement(Te){if(this._mediaElement=Te,Te.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Te.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(_e){}}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 be("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(Te){this._mediaElement.volume=Te}get muted(){return this._mediaElement.muted}set muted(Te){this._mediaElement.muted=Te}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Te){this._mediaElement?this._mediaElement.currentTime=Te:this._pendingSeekTime=Te}get mediaInfo(){let _e={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(_e.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(_e.width=this._mediaElement.videoWidth,_e.height=this._mediaElement.videoHeight)),_e}get statisticsInfo(){let Te={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Te;let _e=!0,Le=0,Ge=0;if(this._mediaElement.getVideoPlaybackQuality){let qe=this._mediaElement.getVideoPlaybackQuality();Le=qe.totalVideoFrames,Ge=qe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Le=this._mediaElement.webkitDecodedFrameCount,Ge=this._mediaElement.webkitDroppedFrameCount):_e=!1;return _e&&(Te.decodedFrames=Le,Te.droppedFrames=Ge),Te}_onvLoadedMetadata(Te){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(xt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(xt.STATISTICS_INFO,this.statisticsInfo)}}var Xi=Ur;We.install();function Vr(Mt,Te){let _e=Mt;if(_e==null||typeof _e!="object")throw new pe("MediaDataSource must be an javascript object!");if(!_e.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(_e.type){case"flv":return new Or(_e,Te);default:return new Xi(_e,Te)}}function _r(){return rt.supportMSEH264Playback()}function la(){return rt.getFeatureList()}let ha={};ha.createPlayer=Vr,ha.isSupported=_r,ha.getFeatureList=la,ha.BaseLoader=te,ha.LoaderStatus=Ce,ha.LoaderErrors=fe,ha.Events=xt,ha.ErrorTypes=lo,ha.ErrorDetails=ei,ha.FlvPlayer=Or,ha.NativePlayer=Xi,ha.LoggingControl=Et,Object.defineProperty(ha,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Bi=ha},48202:function(Pt,Ot,xe){"use strict";var Ie,We=Object.defineProperty,Be=Mt=>{throw TypeError(Mt)},Se=Math.pow,Fe=(Mt,Te,_e)=>Te in Mt?We(Mt,Te,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Mt[Te]=_e,Me=(Mt,Te,_e)=>Fe(Mt,typeof Te!="symbol"?Te+"":Te,_e),me=(Mt,Te,_e)=>Te.has(Mt)||Be("Cannot "+_e),Ae=(Mt,Te,_e)=>(me(Mt,Te,"read from private field"),_e?_e.call(Mt):Te.get(Mt)),Pe=(Mt,Te,_e)=>Te.has(Mt)?Be("Cannot add the same private member more than once"):Te instanceof WeakSet?Te.add(Mt):Te.set(Mt,_e),be=(Mt,Te,_e,Le)=>(me(Mt,Te,"write to private field"),Le?Le.call(Mt,_e):Te.set(Mt,_e),_e),pe=(Mt,Te,_e)=>(me(Mt,Te,"access private method"),_e),Ee,Ce,fe;Ie={value:!0};var te=xe(44091),re=xe(75823);const le=" ".repeat(2),se=" ".repeat(4);function de(){return he(this)}function he(Mt,Te={}){const{maxRows:_e=15,maxColumns:Le=10,maxNumSize:Ge=8,padMinus:qe="auto"}=Te;return`${Mt.constructor.name} {
|
|
|
${le}[
|
|
|
${se}${oe(Mt,_e,Le,Ge,qe)}
|
|
|
${le}]
|
|
|
${le}rows: ${Mt.rows}
|
|
|
${le}columns: ${Mt.columns}
|
|
|
}`}function oe(Mt,Te,_e,Le,Ge){const{rows:qe,columns:Tt}=Mt,Lt=Math.min(qe,Te),un=Math.min(Tt,_e),tn=[];if(Ge==="auto"){Ge=!1;e:for(let wn=0;wn<Lt;wn++)for(let On=0;On<un;On++)if(Mt.get(wn,On)<0){Ge=!0;break e}}for(let wn=0;wn<Lt;wn++){let On=[];for(let Cr=0;Cr<un;Cr++)On.push(ue(Mt.get(wn,Cr),Le,Ge));tn.push(`${On.join(" ")}`)}return un!==Tt&&(tn[tn.length-1]+=` ... ${Tt-_e} more columns`),Lt!==qe&&tn.push(`... ${qe-Te} more rows`),tn.join(`
|
|
|
${se}`)}function ue(Mt,Te,_e){return(Mt>=0&&_e?` ${ge(Mt,Te-1)}`:ge(Mt,Te)).padEnd(Te)}function ge(Mt,Te){let _e=Mt.toString();if(_e.length<=Te)return _e;let Le=Mt.toFixed(Te);if(Le.length>Te&&(Le=Mt.toFixed(Math.max(0,Te-(Le.length-Te)))),Le.length<=Te&&!Le.startsWith("0.000")&&!Le.startsWith("-0.000"))return Le;let Ge=Mt.toExponential(Te);return Ge.length>Te&&(Ge=Mt.toExponential(Math.max(0,Te-(Ge.length-Te)))),Ge.slice(0)}function we(Mt,Te){Mt.prototype.add=function(Le){return typeof Le=="number"?this.addS(Le):this.addM(Le)},Mt.prototype.addS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)+Le);return this},Mt.prototype.addM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)+Le.get(Ge,qe));return this},Mt.add=function(Le,Ge){return new Te(Le).add(Ge)},Mt.prototype.sub=function(Le){return typeof Le=="number"?this.subS(Le):this.subM(Le)},Mt.prototype.subS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)-Le);return this},Mt.prototype.subM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)-Le.get(Ge,qe));return this},Mt.sub=function(Le,Ge){return new Te(Le).sub(Ge)},Mt.prototype.subtract=Mt.prototype.sub,Mt.prototype.subtractS=Mt.prototype.subS,Mt.prototype.subtractM=Mt.prototype.subM,Mt.subtract=Mt.sub,Mt.prototype.mul=function(Le){return typeof Le=="number"?this.mulS(Le):this.mulM(Le)},Mt.prototype.mulS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)*Le);return this},Mt.prototype.mulM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)*Le.get(Ge,qe));return this},Mt.mul=function(Le,Ge){return new Te(Le).mul(Ge)},Mt.prototype.multiply=Mt.prototype.mul,Mt.prototype.multiplyS=Mt.prototype.mulS,Mt.prototype.multiplyM=Mt.prototype.mulM,Mt.multiply=Mt.mul,Mt.prototype.div=function(Le){return typeof Le=="number"?this.divS(Le):this.divM(Le)},Mt.prototype.divS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)/Le);return this},Mt.prototype.divM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)/Le.get(Ge,qe));return this},Mt.div=function(Le,Ge){return new Te(Le).div(Ge)},Mt.prototype.divide=Mt.prototype.div,Mt.prototype.divideS=Mt.prototype.divS,Mt.prototype.divideM=Mt.prototype.divM,Mt.divide=Mt.div,Mt.prototype.mod=function(Le){return typeof Le=="number"?this.modS(Le):this.modM(Le)},Mt.prototype.modS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)%Le);return this},Mt.prototype.modM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)%Le.get(Ge,qe));return this},Mt.mod=function(Le,Ge){return new Te(Le).mod(Ge)},Mt.prototype.modulus=Mt.prototype.mod,Mt.prototype.modulusS=Mt.prototype.modS,Mt.prototype.modulusM=Mt.prototype.modM,Mt.modulus=Mt.mod,Mt.prototype.and=function(Le){return typeof Le=="number"?this.andS(Le):this.andM(Le)},Mt.prototype.andS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)&Le);return this},Mt.prototype.andM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)&Le.get(Ge,qe));return this},Mt.and=function(Le,Ge){return new Te(Le).and(Ge)},Mt.prototype.or=function(Le){return typeof Le=="number"?this.orS(Le):this.orM(Le)},Mt.prototype.orS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)|Le);return this},Mt.prototype.orM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)|Le.get(Ge,qe));return this},Mt.or=function(Le,Ge){return new Te(Le).or(Ge)},Mt.prototype.xor=function(Le){return typeof Le=="number"?this.xorS(Le):this.xorM(Le)},Mt.prototype.xorS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)^Le);return this},Mt.prototype.xorM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)^Le.get(Ge,qe));return this},Mt.xor=function(Le,Ge){return new Te(Le).xor(Ge)},Mt.prototype.leftShift=function(Le){return typeof Le=="number"?this.leftShiftS(Le):this.leftShiftM(Le)},Mt.prototype.leftShiftS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)<<Le);return this},Mt.prototype.leftShiftM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)<<Le.get(Ge,qe));return this},Mt.leftShift=function(Le,Ge){return new Te(Le).leftShift(Ge)},Mt.prototype.signPropagatingRightShift=function(Le){return typeof Le=="number"?this.signPropagatingRightShiftS(Le):this.signPropagatingRightShiftM(Le)},Mt.prototype.signPropagatingRightShiftS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)>>Le);return this},Mt.prototype.signPropagatingRightShiftM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)>>Le.get(Ge,qe));return this},Mt.signPropagatingRightShift=function(Le,Ge){return new Te(Le).signPropagatingRightShift(Ge)},Mt.prototype.rightShift=function(Le){return typeof Le=="number"?this.rightShiftS(Le):this.rightShiftM(Le)},Mt.prototype.rightShiftS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)>>>Le);return this},Mt.prototype.rightShiftM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,this.get(Ge,qe)>>>Le.get(Ge,qe));return this},Mt.rightShift=function(Le,Ge){return new Te(Le).rightShift(Ge)},Mt.prototype.zeroFillRightShift=Mt.prototype.rightShift,Mt.prototype.zeroFillRightShiftS=Mt.prototype.rightShiftS,Mt.prototype.zeroFillRightShiftM=Mt.prototype.rightShiftM,Mt.zeroFillRightShift=Mt.rightShift,Mt.prototype.not=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,~this.get(Le,Ge));return this},Mt.not=function(Le){return new Te(Le).not()},Mt.prototype.abs=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.abs(this.get(Le,Ge)));return this},Mt.abs=function(Le){return new Te(Le).abs()},Mt.prototype.acos=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.acos(this.get(Le,Ge)));return this},Mt.acos=function(Le){return new Te(Le).acos()},Mt.prototype.acosh=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.acosh(this.get(Le,Ge)));return this},Mt.acosh=function(Le){return new Te(Le).acosh()},Mt.prototype.asin=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.asin(this.get(Le,Ge)));return this},Mt.asin=function(Le){return new Te(Le).asin()},Mt.prototype.asinh=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.asinh(this.get(Le,Ge)));return this},Mt.asinh=function(Le){return new Te(Le).asinh()},Mt.prototype.atan=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.atan(this.get(Le,Ge)));return this},Mt.atan=function(Le){return new Te(Le).atan()},Mt.prototype.atanh=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.atanh(this.get(Le,Ge)));return this},Mt.atanh=function(Le){return new Te(Le).atanh()},Mt.prototype.cbrt=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.cbrt(this.get(Le,Ge)));return this},Mt.cbrt=function(Le){return new Te(Le).cbrt()},Mt.prototype.ceil=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.ceil(this.get(Le,Ge)));return this},Mt.ceil=function(Le){return new Te(Le).ceil()},Mt.prototype.clz32=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.clz32(this.get(Le,Ge)));return this},Mt.clz32=function(Le){return new Te(Le).clz32()},Mt.prototype.cos=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.cos(this.get(Le,Ge)));return this},Mt.cos=function(Le){return new Te(Le).cos()},Mt.prototype.cosh=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.cosh(this.get(Le,Ge)));return this},Mt.cosh=function(Le){return new Te(Le).cosh()},Mt.prototype.exp=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.exp(this.get(Le,Ge)));return this},Mt.exp=function(Le){return new Te(Le).exp()},Mt.prototype.expm1=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.expm1(this.get(Le,Ge)));return this},Mt.expm1=function(Le){return new Te(Le).expm1()},Mt.prototype.floor=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.floor(this.get(Le,Ge)));return this},Mt.floor=function(Le){return new Te(Le).floor()},Mt.prototype.fround=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.fround(this.get(Le,Ge)));return this},Mt.fround=function(Le){return new Te(Le).fround()},Mt.prototype.log=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.log(this.get(Le,Ge)));return this},Mt.log=function(Le){return new Te(Le).log()},Mt.prototype.log1p=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.log1p(this.get(Le,Ge)));return this},Mt.log1p=function(Le){return new Te(Le).log1p()},Mt.prototype.log10=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.log10(this.get(Le,Ge)));return this},Mt.log10=function(Le){return new Te(Le).log10()},Mt.prototype.log2=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.log2(this.get(Le,Ge)));return this},Mt.log2=function(Le){return new Te(Le).log2()},Mt.prototype.round=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.round(this.get(Le,Ge)));return this},Mt.round=function(Le){return new Te(Le).round()},Mt.prototype.sign=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.sign(this.get(Le,Ge)));return this},Mt.sign=function(Le){return new Te(Le).sign()},Mt.prototype.sin=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.sin(this.get(Le,Ge)));return this},Mt.sin=function(Le){return new Te(Le).sin()},Mt.prototype.sinh=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.sinh(this.get(Le,Ge)));return this},Mt.sinh=function(Le){return new Te(Le).sinh()},Mt.prototype.sqrt=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.sqrt(this.get(Le,Ge)));return this},Mt.sqrt=function(Le){return new Te(Le).sqrt()},Mt.prototype.tan=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.tan(this.get(Le,Ge)));return this},Mt.tan=function(Le){return new Te(Le).tan()},Mt.prototype.tanh=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.tanh(this.get(Le,Ge)));return this},Mt.tanh=function(Le){return new Te(Le).tanh()},Mt.prototype.trunc=function(){for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.set(Le,Ge,Math.trunc(this.get(Le,Ge)));return this},Mt.trunc=function(Le){return new Te(Le).trunc()},Mt.pow=function(Le,Ge){return new Te(Le).pow(Ge)},Mt.prototype.pow=function(Le){return typeof Le=="number"?this.powS(Le):this.powM(Le)},Mt.prototype.powS=function(Le){for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,Se(this.get(Ge,qe),Le));return this},Mt.prototype.powM=function(Le){if(Le=Te.checkMatrix(Le),this.rows!==Le.rows||this.columns!==Le.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ge=0;Ge<this.rows;Ge++)for(let qe=0;qe<this.columns;qe++)this.set(Ge,qe,Se(this.get(Ge,qe),Le.get(Ge,qe)));return this}}function De(Mt,Te,_e){let Le=_e?Mt.rows:Mt.rows-1;if(Te<0||Te>Le)throw new RangeError("Row index out of range")}function Re(Mt,Te,_e){let Le=_e?Mt.columns:Mt.columns-1;if(Te<0||Te>Le)throw new RangeError("Column index out of range")}function Ne(Mt,Te){if(Te.to1DArray&&(Te=Te.to1DArray()),Te.length!==Mt.columns)throw new RangeError("vector size must be the same as the number of columns");return Te}function ze(Mt,Te){if(Te.to1DArray&&(Te=Te.to1DArray()),Te.length!==Mt.rows)throw new RangeError("vector size must be the same as the number of rows");return Te}function Ve(Mt,Te){if(!te.isAnyArray(Te))throw new TypeError("row indices must be an array");for(let _e=0;_e<Te.length;_e++)if(Te[_e]<0||Te[_e]>=Mt.rows)throw new RangeError("row indices are out of range")}function Xe(Mt,Te){if(!te.isAnyArray(Te))throw new TypeError("column indices must be an array");for(let _e=0;_e<Te.length;_e++)if(Te[_e]<0||Te[_e]>=Mt.columns)throw new RangeError("column indices are out of range")}function Ke(Mt,Te,_e,Le,Ge){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(et("startRow",Te),et("endRow",_e),et("startColumn",Le),et("endColumn",Ge),Te>_e||Le>Ge||Te<0||Te>=Mt.rows||_e<0||_e>=Mt.rows||Le<0||Le>=Mt.columns||Ge<0||Ge>=Mt.columns)throw new RangeError("Submatrix indices are out of range")}function $e(Mt,Te=0){let _e=[];for(let Le=0;Le<Mt;Le++)_e.push(Te);return _e}function et(Mt,Te){if(typeof Te!="number")throw new TypeError(`${Mt} must be a number`)}function Qe(Mt){if(Mt.isEmpty())throw new Error("Empty matrix has no elements to index")}function ct(Mt){let Te=$e(Mt.rows);for(let _e=0;_e<Mt.rows;++_e)for(let Le=0;Le<Mt.columns;++Le)Te[_e]+=Mt.get(_e,Le);return Te}function ut(Mt){let Te=$e(Mt.columns);for(let _e=0;_e<Mt.rows;++_e)for(let Le=0;Le<Mt.columns;++Le)Te[Le]+=Mt.get(_e,Le);return Te}function dt(Mt){let Te=0;for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Te+=Mt.get(_e,Le);return Te}function rt(Mt){let Te=$e(Mt.rows,1);for(let _e=0;_e<Mt.rows;++_e)for(let Le=0;Le<Mt.columns;++Le)Te[_e]*=Mt.get(_e,Le);return Te}function gt(Mt){let Te=$e(Mt.columns,1);for(let _e=0;_e<Mt.rows;++_e)for(let Le=0;Le<Mt.columns;++Le)Te[Le]*=Mt.get(_e,Le);return Te}function xt(Mt){let Te=1;for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Te*=Mt.get(_e,Le);return Te}function At(Mt,Te,_e){const Le=Mt.rows,Ge=Mt.columns,qe=[];for(let Tt=0;Tt<Le;Tt++){let Lt=0,un=0,tn=0;for(let wn=0;wn<Ge;wn++)tn=Mt.get(Tt,wn)-_e[Tt],Lt+=tn,un+=tn*tn;Te?qe.push((un-Lt*Lt/Ge)/(Ge-1)):qe.push((un-Lt*Lt/Ge)/Ge)}return qe}function Et(Mt,Te,_e){const Le=Mt.rows,Ge=Mt.columns,qe=[];for(let Tt=0;Tt<Ge;Tt++){let Lt=0,un=0,tn=0;for(let wn=0;wn<Le;wn++)tn=Mt.get(wn,Tt)-_e[Tt],Lt+=tn,un+=tn*tn;Te?qe.push((un-Lt*Lt/Le)/(Le-1)):qe.push((un-Lt*Lt/Le)/Le)}return qe}function St(Mt,Te,_e){const Le=Mt.rows,Ge=Mt.columns,qe=Le*Ge;let Tt=0,Lt=0,un=0;for(let tn=0;tn<Le;tn++)for(let wn=0;wn<Ge;wn++)un=Mt.get(tn,wn)-_e,Tt+=un,Lt+=un*un;return Te?(Lt-Tt*Tt/qe)/(qe-1):(Lt-Tt*Tt/qe)/qe}function Vt(Mt,Te){for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Mt.set(_e,Le,Mt.get(_e,Le)-Te[_e])}function ln(Mt,Te){for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Mt.set(_e,Le,Mt.get(_e,Le)-Te[Le])}function en(Mt,Te){for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Mt.set(_e,Le,Mt.get(_e,Le)-Te)}function hn(Mt){const Te=[];for(let _e=0;_e<Mt.rows;_e++){let Le=0;for(let Ge=0;Ge<Mt.columns;Ge++)Le+=Se(Mt.get(_e,Ge),2)/(Mt.columns-1);Te.push(Math.sqrt(Le))}return Te}function Bt(Mt,Te){for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Mt.set(_e,Le,Mt.get(_e,Le)/Te[_e])}function zn(Mt){const Te=[];for(let _e=0;_e<Mt.columns;_e++){let Le=0;for(let Ge=0;Ge<Mt.rows;Ge++)Le+=Se(Mt.get(Ge,_e),2)/(Mt.rows-1);Te.push(Math.sqrt(Le))}return Te}function Un(Mt,Te){for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Mt.set(_e,Le,Mt.get(_e,Le)/Te[Le])}function Xn(Mt){const Te=Mt.size-1;let _e=0;for(let Le=0;Le<Mt.columns;Le++)for(let Ge=0;Ge<Mt.rows;Ge++)_e+=Se(Mt.get(Ge,Le),2)/Te;return Math.sqrt(_e)}function Jn(Mt,Te){for(let _e=0;_e<Mt.rows;_e++)for(let Le=0;Le<Mt.columns;Le++)Mt.set(_e,Le,Mt.get(_e,Le)/Te)}class Gn{static from1DArray(Te,_e,Le){if(Te*_e!==Le.length)throw new RangeError("data length does not match given dimensions");let qe=new It(Te,_e);for(let Tt=0;Tt<Te;Tt++)for(let Lt=0;Lt<_e;Lt++)qe.set(Tt,Lt,Le[Tt*_e+Lt]);return qe}static rowVector(Te){let _e=new It(1,Te.length);for(let Le=0;Le<Te.length;Le++)_e.set(0,Le,Te[Le]);return _e}static columnVector(Te){let _e=new It(Te.length,1);for(let Le=0;Le<Te.length;Le++)_e.set(Le,0,Te[Le]);return _e}static zeros(Te,_e){return new It(Te,_e)}static ones(Te,_e){return new It(Te,_e).fill(1)}static rand(Te,_e,Le={}){if(typeof Le!="object")throw new TypeError("options must be an object");const{random:Ge=Math.random}=Le;let qe=new It(Te,_e);for(let Tt=0;Tt<Te;Tt++)for(let Lt=0;Lt<_e;Lt++)qe.set(Tt,Lt,Ge());return qe}static randInt(Te,_e,Le={}){if(typeof Le!="object")throw new TypeError("options must be an object");const{min:Ge=0,max:qe=1e3,random:Tt=Math.random}=Le;if(!Number.isInteger(Ge))throw new TypeError("min must be an integer");if(!Number.isInteger(qe))throw new TypeError("max must be an integer");if(Ge>=qe)throw new RangeError("min must be smaller than max");let Lt=qe-Ge,un=new It(Te,_e);for(let tn=0;tn<Te;tn++)for(let wn=0;wn<_e;wn++){let On=Ge+Math.round(Tt()*Lt);un.set(tn,wn,On)}return un}static eye(Te,_e,Le){_e===void 0&&(_e=Te),Le===void 0&&(Le=1);let Ge=Math.min(Te,_e),qe=this.zeros(Te,_e);for(let Tt=0;Tt<Ge;Tt++)qe.set(Tt,Tt,Le);return qe}static diag(Te,_e,Le){let Ge=Te.length;_e===void 0&&(_e=Ge),Le===void 0&&(Le=_e);let qe=Math.min(Ge,_e,Le),Tt=this.zeros(_e,Le);for(let Lt=0;Lt<qe;Lt++)Tt.set(Lt,Lt,Te[Lt]);return Tt}static min(Te,_e){Te=this.checkMatrix(Te),_e=this.checkMatrix(_e);let Le=Te.rows,Ge=Te.columns,qe=new It(Le,Ge);for(let Tt=0;Tt<Le;Tt++)for(let Lt=0;Lt<Ge;Lt++)qe.set(Tt,Lt,Math.min(Te.get(Tt,Lt),_e.get(Tt,Lt)));return qe}static max(Te,_e){Te=this.checkMatrix(Te),_e=this.checkMatrix(_e);let Le=Te.rows,Ge=Te.columns,qe=new this(Le,Ge);for(let Tt=0;Tt<Le;Tt++)for(let Lt=0;Lt<Ge;Lt++)qe.set(Tt,Lt,Math.max(Te.get(Tt,Lt),_e.get(Tt,Lt)));return qe}static checkMatrix(Te){return Gn.isMatrix(Te)?Te:new It(Te)}static isMatrix(Te){return Te!=null&&Te.klass==="Matrix"}get size(){return this.rows*this.columns}apply(Te){if(typeof Te!="function")throw new TypeError("callback must be a function");for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)Te.call(this,_e,Le);return this}to1DArray(){let Te=[];for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)Te.push(this.get(_e,Le));return Te}to2DArray(){let Te=[];for(let _e=0;_e<this.rows;_e++){Te.push([]);for(let Le=0;Le<this.columns;Le++)Te[_e].push(this.get(_e,Le))}return Te}toJSON(){return this.to2DArray()}isRowVector(){return this.rows===1}isColumnVector(){return this.columns===1}isVector(){return this.rows===1||this.columns===1}isSquare(){return this.rows===this.columns}isEmpty(){return this.rows===0||this.columns===0}isSymmetric(){if(this.isSquare()){for(let Te=0;Te<this.rows;Te++)for(let _e=0;_e<=Te;_e++)if(this.get(Te,_e)!==this.get(_e,Te))return!1;return!0}return!1}isDistance(){if(!this.isSymmetric())return!1;for(let Te=0;Te<this.rows;Te++)if(this.get(Te,Te)!==0)return!1;return!0}isEchelonForm(){let Te=0,_e=0,Le=-1,Ge=!0,qe=!1;for(;Te<this.rows&&Ge;){for(_e=0,qe=!1;_e<this.columns&&qe===!1;)this.get(Te,_e)===0?_e++:this.get(Te,_e)===1&&_e>Le?(qe=!0,Le=_e):(Ge=!1,qe=!0);Te++}return Ge}isReducedEchelonForm(){let Te=0,_e=0,Le=-1,Ge=!0,qe=!1;for(;Te<this.rows&&Ge;){for(_e=0,qe=!1;_e<this.columns&&qe===!1;)this.get(Te,_e)===0?_e++:this.get(Te,_e)===1&&_e>Le?(qe=!0,Le=_e):(Ge=!1,qe=!0);for(let Tt=_e+1;Tt<this.rows;Tt++)this.get(Te,Tt)!==0&&(Ge=!1);Te++}return Ge}echelonForm(){let Te=this.clone(),_e=0,Le=0;for(;_e<Te.rows&&Le<Te.columns;){let Ge=_e;for(let qe=_e;qe<Te.rows;qe++)Te.get(qe,Le)>Te.get(Ge,Le)&&(Ge=qe);if(Te.get(Ge,Le)===0)Le++;else{Te.swapRows(_e,Ge);let qe=Te.get(_e,Le);for(let Tt=Le;Tt<Te.columns;Tt++)Te.set(_e,Tt,Te.get(_e,Tt)/qe);for(let Tt=_e+1;Tt<Te.rows;Tt++){let Lt=Te.get(Tt,Le)/Te.get(_e,Le);Te.set(Tt,Le,0);for(let un=Le+1;un<Te.columns;un++)Te.set(Tt,un,Te.get(Tt,un)-Te.get(_e,un)*Lt)}_e++,Le++}}return Te}reducedEchelonForm(){let Te=this.echelonForm(),_e=Te.columns,Le=Te.rows,Ge=Le-1;for(;Ge>=0;)if(Te.maxRow(Ge)===0)Ge--;else{let qe=0,Tt=!1;for(;qe<Le&&Tt===!1;)Te.get(Ge,qe)===1?Tt=!0:qe++;for(let Lt=0;Lt<Ge;Lt++){let un=Te.get(Lt,qe);for(let tn=qe;tn<_e;tn++){let wn=Te.get(Lt,tn)-un*Te.get(Ge,tn);Te.set(Lt,tn,wn)}}Ge--}return Te}set(){throw new Error("set method is unimplemented")}get(){throw new Error("get method is unimplemented")}repeat(Te={}){if(typeof Te!="object")throw new TypeError("options must be an object");const{rows:_e=1,columns:Le=1}=Te;if(!Number.isInteger(_e)||_e<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(Le)||Le<=0)throw new TypeError("columns must be a positive integer");let Ge=new It(this.rows*_e,this.columns*Le);for(let qe=0;qe<_e;qe++)for(let Tt=0;Tt<Le;Tt++)Ge.setSubMatrix(this,this.rows*qe,this.columns*Tt);return Ge}fill(Te){for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,Te);return this}neg(){return this.mulS(-1)}getRow(Te){De(this,Te);let _e=[];for(let Le=0;Le<this.columns;Le++)_e.push(this.get(Te,Le));return _e}getRowVector(Te){return It.rowVector(this.getRow(Te))}setRow(Te,_e){De(this,Te),_e=Ne(this,_e);for(let Le=0;Le<this.columns;Le++)this.set(Te,Le,_e[Le]);return this}swapRows(Te,_e){De(this,Te),De(this,_e);for(let Le=0;Le<this.columns;Le++){let Ge=this.get(Te,Le);this.set(Te,Le,this.get(_e,Le)),this.set(_e,Le,Ge)}return this}getColumn(Te){Re(this,Te);let _e=[];for(let Le=0;Le<this.rows;Le++)_e.push(this.get(Le,Te));return _e}getColumnVector(Te){return It.columnVector(this.getColumn(Te))}setColumn(Te,_e){Re(this,Te),_e=ze(this,_e);for(let Le=0;Le<this.rows;Le++)this.set(Le,Te,_e[Le]);return this}swapColumns(Te,_e){Re(this,Te),Re(this,_e);for(let Le=0;Le<this.rows;Le++){let Ge=this.get(Le,Te);this.set(Le,Te,this.get(Le,_e)),this.set(Le,_e,Ge)}return this}addRowVector(Te){Te=Ne(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)+Te[Le]);return this}subRowVector(Te){Te=Ne(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)-Te[Le]);return this}mulRowVector(Te){Te=Ne(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)*Te[Le]);return this}divRowVector(Te){Te=Ne(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)/Te[Le]);return this}addColumnVector(Te){Te=ze(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)+Te[_e]);return this}subColumnVector(Te){Te=ze(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)-Te[_e]);return this}mulColumnVector(Te){Te=ze(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)*Te[_e]);return this}divColumnVector(Te){Te=ze(this,Te);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)this.set(_e,Le,this.get(_e,Le)/Te[_e]);return this}mulRow(Te,_e){De(this,Te);for(let Le=0;Le<this.columns;Le++)this.set(Te,Le,this.get(Te,Le)*_e);return this}mulColumn(Te,_e){Re(this,Te);for(let Le=0;Le<this.rows;Le++)this.set(Le,Te,this.get(Le,Te)*_e);return this}max(Te){if(this.isEmpty())return NaN;switch(Te){case"row":{const _e=new Array(this.rows).fill(Number.NEGATIVE_INFINITY);for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)>_e[Le]&&(_e[Le]=this.get(Le,Ge));return _e}case"column":{const _e=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)>_e[Ge]&&(_e[Ge]=this.get(Le,Ge));return _e}case void 0:{let _e=this.get(0,0);for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)>_e&&(_e=this.get(Le,Ge));return _e}default:throw new Error(`invalid option: ${Te}`)}}maxIndex(){Qe(this);let Te=this.get(0,0),_e=[0,0];for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)>Te&&(Te=this.get(Le,Ge),_e[0]=Le,_e[1]=Ge);return _e}min(Te){if(this.isEmpty())return NaN;switch(Te){case"row":{const _e=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)<_e[Le]&&(_e[Le]=this.get(Le,Ge));return _e}case"column":{const _e=new Array(this.columns).fill(Number.POSITIVE_INFINITY);for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)<_e[Ge]&&(_e[Ge]=this.get(Le,Ge));return _e}case void 0:{let _e=this.get(0,0);for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)<_e&&(_e=this.get(Le,Ge));return _e}default:throw new Error(`invalid option: ${Te}`)}}minIndex(){Qe(this);let Te=this.get(0,0),_e=[0,0];for(let Le=0;Le<this.rows;Le++)for(let Ge=0;Ge<this.columns;Ge++)this.get(Le,Ge)<Te&&(Te=this.get(Le,Ge),_e[0]=Le,_e[1]=Ge);return _e}maxRow(Te){if(De(this,Te),this.isEmpty())return NaN;let _e=this.get(Te,0);for(let Le=1;Le<this.columns;Le++)this.get(Te,Le)>_e&&(_e=this.get(Te,Le));return _e}maxRowIndex(Te){De(this,Te),Qe(this);let _e=this.get(Te,0),Le=[Te,0];for(let Ge=1;Ge<this.columns;Ge++)this.get(Te,Ge)>_e&&(_e=this.get(Te,Ge),Le[1]=Ge);return Le}minRow(Te){if(De(this,Te),this.isEmpty())return NaN;let _e=this.get(Te,0);for(let Le=1;Le<this.columns;Le++)this.get(Te,Le)<_e&&(_e=this.get(Te,Le));return _e}minRowIndex(Te){De(this,Te),Qe(this);let _e=this.get(Te,0),Le=[Te,0];for(let Ge=1;Ge<this.columns;Ge++)this.get(Te,Ge)<_e&&(_e=this.get(Te,Ge),Le[1]=Ge);return Le}maxColumn(Te){if(Re(this,Te),this.isEmpty())return NaN;let _e=this.get(0,Te);for(let Le=1;Le<this.rows;Le++)this.get(Le,Te)>_e&&(_e=this.get(Le,Te));return _e}maxColumnIndex(Te){Re(this,Te),Qe(this);let _e=this.get(0,Te),Le=[0,Te];for(let Ge=1;Ge<this.rows;Ge++)this.get(Ge,Te)>_e&&(_e=this.get(Ge,Te),Le[0]=Ge);return Le}minColumn(Te){if(Re(this,Te),this.isEmpty())return NaN;let _e=this.get(0,Te);for(let Le=1;Le<this.rows;Le++)this.get(Le,Te)<_e&&(_e=this.get(Le,Te));return _e}minColumnIndex(Te){Re(this,Te),Qe(this);let _e=this.get(0,Te),Le=[0,Te];for(let Ge=1;Ge<this.rows;Ge++)this.get(Ge,Te)<_e&&(_e=this.get(Ge,Te),Le[0]=Ge);return Le}diag(){let Te=Math.min(this.rows,this.columns),_e=[];for(let Le=0;Le<Te;Le++)_e.push(this.get(Le,Le));return _e}norm(Te="frobenius"){switch(Te){case"max":return this.max();case"frobenius":return Math.sqrt(this.dot(this));default:throw new RangeError(`unknown norm type: ${Te}`)}}cumulativeSum(){let Te=0;for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)Te+=this.get(_e,Le),this.set(_e,Le,Te);return this}dot(Te){Gn.isMatrix(Te)&&(Te=Te.to1DArray());let _e=this.to1DArray();if(_e.length!==Te.length)throw new RangeError("vectors do not have the same size");let Le=0;for(let Ge=0;Ge<_e.length;Ge++)Le+=_e[Ge]*Te[Ge];return Le}mmul(Te){Te=It.checkMatrix(Te);let _e=this.rows,Le=this.columns,Ge=Te.columns,qe=new It(_e,Ge),Tt=new Float64Array(Le);for(let Lt=0;Lt<Ge;Lt++){for(let un=0;un<Le;un++)Tt[un]=Te.get(un,Lt);for(let un=0;un<_e;un++){let tn=0;for(let wn=0;wn<Le;wn++)tn+=this.get(un,wn)*Tt[wn];qe.set(un,Lt,tn)}}return qe}mpow(Te){if(!this.isSquare())throw new RangeError("Matrix must be square");if(!Number.isInteger(Te)||Te<0)throw new RangeError("Exponent must be a non-negative integer");let _e=It.eye(this.rows),Le=this;for(let Ge=Te;Ge>1;Ge/=2)Ge&1&&(_e=_e.mmul(Le)),Le=Le.mmul(Le);return _e}strassen2x2(Te){Te=It.checkMatrix(Te);let _e=new It(2,2);const Le=this.get(0,0),Ge=Te.get(0,0),qe=this.get(0,1),Tt=Te.get(0,1),Lt=this.get(1,0),un=Te.get(1,0),tn=this.get(1,1),wn=Te.get(1,1),On=(Le+tn)*(Ge+wn),Cr=(Lt+tn)*Ge,qn=Le*(Tt-wn),vr=tn*(un-Ge),Ar=(Le+qe)*wn,Qr=(Lt-Le)*(Ge+Tt),kn=(qe-tn)*(un+wn),zr=On+vr-Ar+kn,La=qn+Ar,Ua=Cr+vr,nr=On-Cr+qn+Qr;return _e.set(0,0,zr),_e.set(0,1,La),_e.set(1,0,Ua),_e.set(1,1,nr),_e}strassen3x3(Te){Te=It.checkMatrix(Te);let _e=new It(3,3);const Le=this.get(0,0),Ge=this.get(0,1),qe=this.get(0,2),Tt=this.get(1,0),Lt=this.get(1,1),un=this.get(1,2),tn=this.get(2,0),wn=this.get(2,1),On=this.get(2,2),Cr=Te.get(0,0),qn=Te.get(0,1),vr=Te.get(0,2),Ar=Te.get(1,0),Qr=Te.get(1,1),kn=Te.get(1,2),zr=Te.get(2,0),La=Te.get(2,1),Ua=Te.get(2,2),nr=(Le+Ge+qe-Tt-Lt-wn-On)*Qr,Mr=(Le-Tt)*(-qn+Qr),er=Lt*(-Cr+qn+Ar-Qr-kn-zr+Ua),Sr=(-Le+Tt+Lt)*(Cr-qn+Qr),ta=(Tt+Lt)*(-Cr+qn),Pn=Le*Cr,hr=(-Le+tn+wn)*(Cr-vr+kn),Rn=(-Le+tn)*(vr-kn),aa=(tn+wn)*(-Cr+vr),di=(Le+Ge+qe-Lt-un-tn-wn)*kn,Ka=wn*(-Cr+vr+Ar-Qr-kn-zr+La),xo=(-qe+wn+On)*(Qr+zr-La),ga=(qe-On)*(Qr-La),Ra=qe*zr,Ui=(wn+On)*(-zr+La),ti=(-qe+Lt+un)*(kn+zr-Ua),qo=(qe-un)*(kn-Ua),ys=(Lt+un)*(-zr+Ua),Po=Ge*Ar,Gs=un*La,rl=Tt*vr,Zn=tn*qn,$n=On*Ua,Hr=Pn+Ra+Po,wa=nr+Sr+ta+Pn+xo+Ra+Ui,Ja=Pn+hr+aa+di+Ra+ti+ys,uo=Mr+er+Sr+Pn+Ra+ti+qo,po=Mr+Sr+ta+Pn+Gs,Uo=Ra+ti+qo+ys+rl,da=Pn+hr+Rn+Ka+xo+ga+Ra,us=xo+ga+Ra+Ui+Zn,Cs=Pn+hr+Rn+aa+$n;return _e.set(0,0,Hr),_e.set(0,1,wa),_e.set(0,2,Ja),_e.set(1,0,uo),_e.set(1,1,po),_e.set(1,2,Uo),_e.set(2,0,da),_e.set(2,1,us),_e.set(2,2,Cs),_e}mmulStrassen(Te){Te=It.checkMatrix(Te);let _e=this.clone(),Le=_e.rows,Ge=_e.columns,qe=Te.rows,Tt=Te.columns;Ge!==qe&&console.warn(`Multiplying ${Le} x ${Ge} and ${qe} x ${Tt} matrix: dimensions do not match.`);function Lt(On,Cr,qn){let vr=On.rows,Ar=On.columns;if(vr===Cr&&Ar===qn)return On;{let Qr=Gn.zeros(Cr,qn);return Qr=Qr.setSubMatrix(On,0,0),Qr}}let un=Math.max(Le,qe),tn=Math.max(Ge,Tt);_e=Lt(_e,un,tn),Te=Lt(Te,un,tn);function wn(On,Cr,qn,vr){if(qn<=512||vr<=512)return On.mmul(Cr);qn%2===1&&vr%2===1?(On=Lt(On,qn+1,vr+1),Cr=Lt(Cr,qn+1,vr+1)):qn%2===1?(On=Lt(On,qn+1,vr),Cr=Lt(Cr,qn+1,vr)):vr%2===1&&(On=Lt(On,qn,vr+1),Cr=Lt(Cr,qn,vr+1));let Ar=parseInt(On.rows/2,10),Qr=parseInt(On.columns/2,10),kn=On.subMatrix(0,Ar-1,0,Qr-1),zr=Cr.subMatrix(0,Ar-1,0,Qr-1),La=On.subMatrix(0,Ar-1,Qr,On.columns-1),Ua=Cr.subMatrix(0,Ar-1,Qr,Cr.columns-1),nr=On.subMatrix(Ar,On.rows-1,0,Qr-1),Mr=Cr.subMatrix(Ar,Cr.rows-1,0,Qr-1),er=On.subMatrix(Ar,On.rows-1,Qr,On.columns-1),Sr=Cr.subMatrix(Ar,Cr.rows-1,Qr,Cr.columns-1),ta=wn(Gn.add(kn,er),Gn.add(zr,Sr),Ar,Qr),Pn=wn(Gn.add(nr,er),zr,Ar,Qr),hr=wn(kn,Gn.sub(Ua,Sr),Ar,Qr),Rn=wn(er,Gn.sub(Mr,zr),Ar,Qr),aa=wn(Gn.add(kn,La),Sr,Ar,Qr),di=wn(Gn.sub(nr,kn),Gn.add(zr,Ua),Ar,Qr),Ka=wn(Gn.sub(La,er),Gn.add(Mr,Sr),Ar,Qr),xo=Gn.add(ta,Rn);xo.sub(aa),xo.add(Ka);let ga=Gn.add(hr,aa),Ra=Gn.add(Pn,Rn),Ui=Gn.sub(ta,Pn);Ui.add(hr),Ui.add(di);let ti=Gn.zeros(2*xo.rows,2*xo.columns);return ti=ti.setSubMatrix(xo,0,0),ti=ti.setSubMatrix(ga,xo.rows,0),ti=ti.setSubMatrix(Ra,0,xo.columns),ti=ti.setSubMatrix(Ui,xo.rows,xo.columns),ti.subMatrix(0,qn-1,0,vr-1)}return wn(_e,Te,un,tn)}scaleRows(Te={}){if(typeof Te!="object")throw new TypeError("options must be an object");const{min:_e=0,max:Le=1}=Te;if(!Number.isFinite(_e))throw new TypeError("min must be a number");if(!Number.isFinite(Le))throw new TypeError("max must be a number");if(_e>=Le)throw new RangeError("min must be smaller than max");let Ge=new It(this.rows,this.columns);for(let qe=0;qe<this.rows;qe++){const Tt=this.getRow(qe);Tt.length>0&&re(Tt,{min:_e,max:Le,output:Tt}),Ge.setRow(qe,Tt)}return Ge}scaleColumns(Te={}){if(typeof Te!="object")throw new TypeError("options must be an object");const{min:_e=0,max:Le=1}=Te;if(!Number.isFinite(_e))throw new TypeError("min must be a number");if(!Number.isFinite(Le))throw new TypeError("max must be a number");if(_e>=Le)throw new RangeError("min must be smaller than max");let Ge=new It(this.rows,this.columns);for(let qe=0;qe<this.columns;qe++){const Tt=this.getColumn(qe);Tt.length&&re(Tt,{min:_e,max:Le,output:Tt}),Ge.setColumn(qe,Tt)}return Ge}flipRows(){const Te=Math.ceil(this.columns/2);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<Te;Le++){let Ge=this.get(_e,Le),qe=this.get(_e,this.columns-1-Le);this.set(_e,Le,qe),this.set(_e,this.columns-1-Le,Ge)}return this}flipColumns(){const Te=Math.ceil(this.rows/2);for(let _e=0;_e<this.columns;_e++)for(let Le=0;Le<Te;Le++){let Ge=this.get(Le,_e),qe=this.get(this.rows-1-Le,_e);this.set(Le,_e,qe),this.set(this.rows-1-Le,_e,Ge)}return this}kroneckerProduct(Te){Te=It.checkMatrix(Te);let _e=this.rows,Le=this.columns,Ge=Te.rows,qe=Te.columns,Tt=new It(_e*Ge,Le*qe);for(let Lt=0;Lt<_e;Lt++)for(let un=0;un<Le;un++)for(let tn=0;tn<Ge;tn++)for(let wn=0;wn<qe;wn++)Tt.set(Ge*Lt+tn,qe*un+wn,this.get(Lt,un)*Te.get(tn,wn));return Tt}kroneckerSum(Te){if(Te=It.checkMatrix(Te),!this.isSquare()||!Te.isSquare())throw new Error("Kronecker Sum needs two Square Matrices");let _e=this.rows,Le=Te.rows,Ge=this.kroneckerProduct(It.eye(Le,Le)),qe=It.eye(_e,_e).kroneckerProduct(Te);return Ge.add(qe)}transpose(){let Te=new It(this.columns,this.rows);for(let _e=0;_e<this.rows;_e++)for(let Le=0;Le<this.columns;Le++)Te.set(Le,_e,this.get(_e,Le));return Te}sortRows(Te=vn){for(let _e=0;_e<this.rows;_e++)this.setRow(_e,this.getRow(_e).sort(Te));return this}sortColumns(Te=vn){for(let _e=0;_e<this.columns;_e++)this.setColumn(_e,this.getColumn(_e).sort(Te));return this}subMatrix(Te,_e,Le,Ge){Ke(this,Te,_e,Le,Ge);let qe=new It(_e-Te+1,Ge-Le+1);for(let Tt=Te;Tt<=_e;Tt++)for(let Lt=Le;Lt<=Ge;Lt++)qe.set(Tt-Te,Lt-Le,this.get(Tt,Lt));return qe}subMatrixRow(Te,_e,Le){if(_e===void 0&&(_e=0),Le===void 0&&(Le=this.columns-1),_e>Le||_e<0||_e>=this.columns||Le<0||Le>=this.columns)throw new RangeError("Argument out of range");let Ge=new It(Te.length,Le-_e+1);for(let qe=0;qe<Te.length;qe++)for(let Tt=_e;Tt<=Le;Tt++){if(Te[qe]<0||Te[qe]>=this.rows)throw new RangeError(`Row index out of range: ${Te[qe]}`);Ge.set(qe,Tt-_e,this.get(Te[qe],Tt))}return Ge}subMatrixColumn(Te,_e,Le){if(_e===void 0&&(_e=0),Le===void 0&&(Le=this.rows-1),_e>Le||_e<0||_e>=this.rows||Le<0||Le>=this.rows)throw new RangeError("Argument out of range");let Ge=new It(Le-_e+1,Te.length);for(let qe=0;qe<Te.length;qe++)for(let Tt=_e;Tt<=Le;Tt++){if(Te[qe]<0||Te[qe]>=this.columns)throw new RangeError(`Column index out of range: ${Te[qe]}`);Ge.set(Tt-_e,qe,this.get(Tt,Te[qe]))}return Ge}setSubMatrix(Te,_e,Le){if(Te=It.checkMatrix(Te),Te.isEmpty())return this;let Ge=_e+Te.rows-1,qe=Le+Te.columns-1;Ke(this,_e,Ge,Le,qe);for(let Tt=0;Tt<Te.rows;Tt++)for(let Lt=0;Lt<Te.columns;Lt++)this.set(_e+Tt,Le+Lt,Te.get(Tt,Lt));return this}selection(Te,_e){Ve(this,Te),Xe(this,_e);let Le=new It(Te.length,_e.length);for(let Ge=0;Ge<Te.length;Ge++){let qe=Te[Ge];for(let Tt=0;Tt<_e.length;Tt++){let Lt=_e[Tt];Le.set(Ge,Tt,this.get(qe,Lt))}}return Le}trace(){let Te=Math.min(this.rows,this.columns),_e=0;for(let Le=0;Le<Te;Le++)_e+=this.get(Le,Le);return _e}clone(){return this.constructor.copy(this,new It(this.rows,this.columns))}static copy(Te,_e){for(const[Le,Ge,qe]of Te.entries())_e.set(Le,Ge,qe);return _e}sum(Te){switch(Te){case"row":return ct(this);case"column":return ut(this);case void 0:return dt(this);default:throw new Error(`invalid option: ${Te}`)}}product(Te){switch(Te){case"row":return rt(this);case"column":return gt(this);case void 0:return xt(this);default:throw new Error(`invalid option: ${Te}`)}}mean(Te){const _e=this.sum(Te);switch(Te){case"row":{for(let Le=0;Le<this.rows;Le++)_e[Le]/=this.columns;return _e}case"column":{for(let Le=0;Le<this.columns;Le++)_e[Le]/=this.rows;return _e}case void 0:return _e/this.size;default:throw new Error(`invalid option: ${Te}`)}}variance(Te,_e={}){if(typeof Te=="object"&&(_e=Te,Te=void 0),typeof _e!="object")throw new TypeError("options must be an object");const{unbiased:Le=!0,mean:Ge=this.mean(Te)}=_e;if(typeof Le!="boolean")throw new TypeError("unbiased must be a boolean");switch(Te){case"row":{if(!te.isAnyArray(Ge))throw new TypeError("mean must be an array");return At(this,Le,Ge)}case"column":{if(!te.isAnyArray(Ge))throw new TypeError("mean must be an array");return Et(this,Le,Ge)}case void 0:{if(typeof Ge!="number")throw new TypeError("mean must be a number");return St(this,Le,Ge)}default:throw new Error(`invalid option: ${Te}`)}}standardDeviation(Te,_e){typeof Te=="object"&&(_e=Te,Te=void 0);const Le=this.variance(Te,_e);if(Te===void 0)return Math.sqrt(Le);for(let Ge=0;Ge<Le.length;Ge++)Le[Ge]=Math.sqrt(Le[Ge]);return Le}center(Te,_e={}){if(typeof Te=="object"&&(_e=Te,Te=void 0),typeof _e!="object")throw new TypeError("options must be an object");const{center:Le=this.mean(Te)}=_e;switch(Te){case"row":{if(!te.isAnyArray(Le))throw new TypeError("center must be an array");return Vt(this,Le),this}case"column":{if(!te.isAnyArray(Le))throw new TypeError("center must be an array");return ln(this,Le),this}case void 0:{if(typeof Le!="number")throw new TypeError("center must be a number");return en(this,Le),this}default:throw new Error(`invalid option: ${Te}`)}}scale(Te,_e={}){if(typeof Te=="object"&&(_e=Te,Te=void 0),typeof _e!="object")throw new TypeError("options must be an object");let Le=_e.scale;switch(Te){case"row":{if(Le===void 0)Le=hn(this);else if(!te.isAnyArray(Le))throw new TypeError("scale must be an array");return Bt(this,Le),this}case"column":{if(Le===void 0)Le=zn(this);else if(!te.isAnyArray(Le))throw new TypeError("scale must be an array");return Un(this,Le),this}case void 0:{if(Le===void 0)Le=Xn(this);else if(typeof Le!="number")throw new TypeError("scale must be a number");return Jn(this,Le),this}default:throw new Error(`invalid option: ${Te}`)}}toString(Te){return he(this,Te)}[Symbol.iterator](){return this.entries()}*entries(){for(let Te=0;Te<this.rows;Te++)for(let _e=0;_e<this.columns;_e++)yield[Te,_e,this.get(Te,_e)]}*values(){for(let Te=0;Te<this.rows;Te++)for(let _e=0;_e<this.columns;_e++)yield this.get(Te,_e)}}Gn.prototype.klass="Matrix",typeof Symbol!="undefined"&&(Gn.prototype[Symbol.for("nodejs.util.inspect.custom")]=de);function vn(Mt,Te){return Mt-Te}function dn(Mt){return Mt.every(Te=>typeof Te=="number")}Gn.random=Gn.rand,Gn.randomInt=Gn.randInt,Gn.diagonal=Gn.diag,Gn.prototype.diagonal=Gn.prototype.diag,Gn.identity=Gn.eye,Gn.prototype.negate=Gn.prototype.neg,Gn.prototype.tensorProduct=Gn.prototype.kroneckerProduct;const Qn=class nT extends Gn{constructor(Te,_e){if(super(),Pe(this,Ee),Me(this,"data"),nT.isMatrix(Te))pe(this,Ee,Ce).call(this,Te.rows,Te.columns),nT.copy(Te,this);else if(Number.isInteger(Te)&&Te>=0)pe(this,Ee,Ce).call(this,Te,_e);else if(te.isAnyArray(Te)){const Le=Te;if(Te=Le.length,_e=Te?Le[0].length:0,typeof _e!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Ge=0;Ge<Te;Ge++){if(Le[Ge].length!==_e)throw new RangeError("Inconsistent array dimensions");if(!dn(Le[Ge]))throw new TypeError("Input data contains non-numeric values");this.data.push(Float64Array.from(Le[Ge]))}this.rows=Te,this.columns=_e}else throw new TypeError("First argument must be a positive number or an array")}set(Te,_e,Le){return this.data[Te][_e]=Le,this}get(Te,_e){return this.data[Te][_e]}removeRow(Te){return De(this,Te),this.data.splice(Te,1),this.rows-=1,this}addRow(Te,_e){return _e===void 0&&(_e=Te,Te=this.rows),De(this,Te,!0),_e=Float64Array.from(Ne(this,_e)),this.data.splice(Te,0,_e),this.rows+=1,this}removeColumn(Te){Re(this,Te);for(let _e=0;_e<this.rows;_e++){const Le=new Float64Array(this.columns-1);for(let Ge=0;Ge<Te;Ge++)Le[Ge]=this.data[_e][Ge];for(let Ge=Te+1;Ge<this.columns;Ge++)Le[Ge-1]=this.data[_e][Ge];this.data[_e]=Le}return this.columns-=1,this}addColumn(Te,_e){typeof _e=="undefined"&&(_e=Te,Te=this.columns),Re(this,Te,!0),_e=ze(this,_e);for(let Le=0;Le<this.rows;Le++){const Ge=new Float64Array(this.columns+1);let qe=0;for(;qe<Te;qe++)Ge[qe]=this.data[Le][qe];for(Ge[qe++]=_e[Le];qe<this.columns+1;qe++)Ge[qe]=this.data[Le][qe-1];this.data[Le]=Ge}return this.columns+=1,this}};Ee=new WeakSet,Ce=function(Mt,Te){if(this.data=[],Number.isInteger(Te)&&Te>=0)for(let _e=0;_e<Mt;_e++)this.data.push(new Float64Array(Te));else throw new TypeError("nColumns must be a positive integer");this.rows=Mt,this.columns=Te};let It=Qn;we(Gn,It);const rn=class rT extends Gn{constructor(Te){if(super(),Pe(this,fe),It.isMatrix(Te)){if(!Te.isSymmetric())throw new TypeError("not symmetric data");be(this,fe,It.copy(Te,new It(Te.rows,Te.rows)))}else if(Number.isInteger(Te)&&Te>=0)be(this,fe,new It(Te,Te));else if(be(this,fe,new It(Te)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return Ae(this,fe).size}get rows(){return Ae(this,fe).rows}get columns(){return Ae(this,fe).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Te){return It.isMatrix(Te)&&Te.klassType==="SymmetricMatrix"}static zeros(Te){return new this(Te)}static ones(Te){return new this(Te).fill(1)}clone(){const Te=new rT(this.diagonalSize);for(const[_e,Le,Ge]of this.upperRightEntries())Te.set(_e,Le,Ge);return Te}toMatrix(){return new It(this)}get(Te,_e){return Ae(this,fe).get(Te,_e)}set(Te,_e,Le){return Ae(this,fe).set(Te,_e,Le),Ae(this,fe).set(_e,Te,Le),this}removeCross(Te){return Ae(this,fe).removeRow(Te),Ae(this,fe).removeColumn(Te),this}addCross(Te,_e){_e===void 0&&(_e=Te,Te=this.diagonalSize);const Le=_e.slice();return Le.splice(Te,1),Ae(this,fe).addRow(Te,Le),Ae(this,fe).addColumn(Te,_e),this}applyMask(Te){if(Te.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const _e=[];for(const[Le,Ge]of Te.entries())Ge||_e.push(Le);_e.reverse();for(const Le of _e)this.removeCross(Le);return this}toCompact(){const{diagonalSize:Te}=this,_e=new Array(Te*(Te+1)/2);for(let Le=0,Ge=0,qe=0;qe<_e.length;qe++)_e[qe]=this.get(Ge,Le),++Le>=Te&&(Le=++Ge);return _e}static fromCompact(Te){const _e=Te.length,Le=(Math.sqrt(8*_e+1)-1)/2;if(!Number.isInteger(Le))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Te)}`);const Ge=new rT(Le);for(let qe=0,Tt=0,Lt=0;Lt<_e;Lt++)Ge.set(qe,Tt,Te[Lt]),++qe>=Le&&(qe=++Tt);return Ge}*upperRightEntries(){for(let Te=0,_e=0;Te<this.diagonalSize;void 0){const Le=this.get(Te,_e);yield[Te,_e,Le],++_e>=this.diagonalSize&&(_e=++Te)}}*upperRightValues(){for(let Te=0,_e=0;Te<this.diagonalSize;void 0)yield this.get(Te,_e),++_e>=this.diagonalSize&&(_e=++Te)}};fe=new WeakMap;let Jt=rn;Jt.prototype.klassType="SymmetricMatrix";class Cn extends Jt{static isDistanceMatrix(Te){return Jt.isSymmetricMatrix(Te)&&Te.klassSubType==="DistanceMatrix"}constructor(Te){if(super(Te),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Te,_e,Le){return Te===_e&&(Le=0),super.set(Te,_e,Le)}addCross(Te,_e){return _e===void 0&&(_e=Te,Te=this.diagonalSize),_e=_e.slice(),_e[Te]=0,super.addCross(Te,_e)}toSymmetricMatrix(){return new Jt(this)}clone(){const Te=new Cn(this.diagonalSize);for(const[_e,Le,Ge]of this.upperRightEntries())_e!==Le&&Te.set(_e,Le,Ge);return Te}toCompact(){const{diagonalSize:Te}=this,_e=(Te-1)*Te/2,Le=new Array(_e);for(let Ge=1,qe=0,Tt=0;Tt<Le.length;Tt++)Le[Tt]=this.get(qe,Ge),++Ge>=Te&&(Ge=++qe+1);return Le}static fromCompact(Te){const _e=Te.length;if(_e===0)return new this(0);const Le=(Math.sqrt(8*_e+1)+1)/2;if(!Number.isInteger(Le))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Te)}`);const Ge=new this(Le);for(let qe=1,Tt=0,Lt=0;Lt<_e;Lt++)Ge.set(qe,Tt,Te[Lt]),++qe>=Le&&(qe=++Tt+1);return Ge}}Cn.prototype.klassSubType="DistanceMatrix";class Ln extends Gn{constructor(Te,_e,Le){super(),this.matrix=Te,this.rows=_e,this.columns=Le}}class En extends Ln{constructor(Te,_e){Re(Te,_e),super(Te,Te.rows,1),this.column=_e}set(Te,_e,Le){return this.matrix.set(Te,this.column,Le),this}get(Te){return this.matrix.get(Te,this.column)}}class Bn extends Ln{constructor(Te,_e){Xe(Te,_e),super(Te,Te.rows,_e.length),this.columnIndices=_e}set(Te,_e,Le){return this.matrix.set(Te,this.columnIndices[_e],Le),this}get(Te,_e){return this.matrix.get(Te,this.columnIndices[_e])}}class ar extends Ln{constructor(Te){super(Te,Te.rows,Te.columns)}set(Te,_e,Le){return this.matrix.set(Te,this.columns-_e-1,Le),this}get(Te,_e){return this.matrix.get(Te,this.columns-_e-1)}}class br extends Ln{constructor(Te){super(Te,Te.rows,Te.columns)}set(Te,_e,Le){return this.matrix.set(this.rows-Te-1,_e,Le),this}get(Te,_e){return this.matrix.get(this.rows-Te-1,_e)}}class Jr extends Ln{constructor(Te,_e){De(Te,_e),super(Te,1,Te.columns),this.row=_e}set(Te,_e,Le){return this.matrix.set(this.row,_e,Le),this}get(Te,_e){return this.matrix.get(this.row,_e)}}class An extends Ln{constructor(Te,_e){Ve(Te,_e),super(Te,_e.length,Te.columns),this.rowIndices=_e}set(Te,_e,Le){return this.matrix.set(this.rowIndices[Te],_e,Le),this}get(Te,_e){return this.matrix.get(this.rowIndices[Te],_e)}}class Kn extends Ln{constructor(Te,_e,Le){Ve(Te,_e),Xe(Te,Le),super(Te,_e.length,Le.length),this.rowIndices=_e,this.columnIndices=Le}set(Te,_e,Le){return this.matrix.set(this.rowIndices[Te],this.columnIndices[_e],Le),this}get(Te,_e){return this.matrix.get(this.rowIndices[Te],this.columnIndices[_e])}}class mr extends Ln{constructor(Te,_e,Le,Ge,qe){Ke(Te,_e,Le,Ge,qe),super(Te,Le-_e+1,qe-Ge+1),this.startRow=_e,this.startColumn=Ge}set(Te,_e,Le){return this.matrix.set(this.startRow+Te,this.startColumn+_e,Le),this}get(Te,_e){return this.matrix.get(this.startRow+Te,this.startColumn+_e)}}class pn extends Ln{constructor(Te){super(Te,Te.columns,Te.rows)}set(Te,_e,Le){return this.matrix.set(_e,Te,Le),this}get(Te,_e){return this.matrix.get(_e,Te)}}class an extends Gn{constructor(Te,_e={}){const{rows:Le=1}=_e;if(Te.length%Le!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Le,this.columns=Te.length/Le,this.data=Te}set(Te,_e,Le){let Ge=this._calculateIndex(Te,_e);return this.data[Ge]=Le,this}get(Te,_e){let Le=this._calculateIndex(Te,_e);return this.data[Le]}_calculateIndex(Te,_e){return Te*this.columns+_e}}class Yn extends Gn{constructor(Te){super(),this.data=Te,this.rows=Te.length,this.columns=Te[0].length}set(Te,_e,Le){return this.data[Te][_e]=Le,this}get(Te,_e){return this.data[Te][_e]}}function ir(Mt,Te){if(te.isAnyArray(Mt))return Mt[0]&&te.isAnyArray(Mt[0])?new Yn(Mt):new an(Mt,Te);throw new Error("the argument is not an array")}class yr{constructor(Te){Te=Yn.checkMatrix(Te);let _e=Te.clone(),Le=_e.rows,Ge=_e.columns,qe=new Float64Array(Le),Tt=1,Lt,un,tn,wn,On,Cr,qn,vr,Ar;for(Lt=0;Lt<Le;Lt++)qe[Lt]=Lt;for(vr=new Float64Array(Le),un=0;un<Ge;un++){for(Lt=0;Lt<Le;Lt++)vr[Lt]=_e.get(Lt,un);for(Lt=0;Lt<Le;Lt++){for(Ar=Math.min(Lt,un),On=0,tn=0;tn<Ar;tn++)On+=_e.get(Lt,tn)*vr[tn];vr[Lt]-=On,_e.set(Lt,un,vr[Lt])}for(wn=un,Lt=un+1;Lt<Le;Lt++)Math.abs(vr[Lt])>Math.abs(vr[wn])&&(wn=Lt);if(wn!==un){for(tn=0;tn<Ge;tn++)Cr=_e.get(wn,tn),_e.set(wn,tn,_e.get(un,tn)),_e.set(un,tn,Cr);qn=qe[wn],qe[wn]=qe[un],qe[un]=qn,Tt=-Tt}if(un<Le&&_e.get(un,un)!==0)for(Lt=un+1;Lt<Le;Lt++)_e.set(Lt,un,_e.get(Lt,un)/_e.get(un,un))}this.LU=_e,this.pivotVector=qe,this.pivotSign=Tt}isSingular(){let Te=this.LU,_e=Te.columns;for(let Le=0;Le<_e;Le++)if(Te.get(Le,Le)===0)return!0;return!1}solve(Te){Te=It.checkMatrix(Te);let _e=this.LU;if(_e.rows!==Te.rows)throw new Error("Invalid matrix dimensions");if(this.isSingular())throw new Error("LU matrix is singular");let Ge=Te.columns,qe=Te.subMatrixRow(this.pivotVector,0,Ge-1),Tt=_e.columns,Lt,un,tn;for(tn=0;tn<Tt;tn++)for(Lt=tn+1;Lt<Tt;Lt++)for(un=0;un<Ge;un++)qe.set(Lt,un,qe.get(Lt,un)-qe.get(tn,un)*_e.get(Lt,tn));for(tn=Tt-1;tn>=0;tn--){for(un=0;un<Ge;un++)qe.set(tn,un,qe.get(tn,un)/_e.get(tn,tn));for(Lt=0;Lt<tn;Lt++)for(un=0;un<Ge;un++)qe.set(Lt,un,qe.get(Lt,un)-qe.get(tn,un)*_e.get(Lt,tn))}return qe}get determinant(){let Te=this.LU;if(!Te.isSquare())throw new Error("Matrix must be square");let _e=this.pivotSign,Le=Te.columns;for(let Ge=0;Ge<Le;Ge++)_e*=Te.get(Ge,Ge);return _e}get lowerTriangularMatrix(){let Te=this.LU,_e=Te.rows,Le=Te.columns,Ge=new It(_e,Le);for(let qe=0;qe<_e;qe++)for(let Tt=0;Tt<Le;Tt++)qe>Tt?Ge.set(qe,Tt,Te.get(qe,Tt)):qe===Tt?Ge.set(qe,Tt,1):Ge.set(qe,Tt,0);return Ge}get upperTriangularMatrix(){let Te=this.LU,_e=Te.rows,Le=Te.columns,Ge=new It(_e,Le);for(let qe=0;qe<_e;qe++)for(let Tt=0;Tt<Le;Tt++)qe<=Tt?Ge.set(qe,Tt,Te.get(qe,Tt)):Ge.set(qe,Tt,0);return Ge}get pivotPermutationVector(){return Array.from(this.pivotVector)}}function Oa(Mt,Te){let _e=0;return Math.abs(Mt)>Math.abs(Te)?(_e=Te/Mt,Math.abs(Mt)*Math.sqrt(1+_e*_e)):Te!==0?(_e=Mt/Te,Math.abs(Te)*Math.sqrt(1+_e*_e)):0}class Zr{constructor(Te){Te=Yn.checkMatrix(Te);let _e=Te.clone(),Le=Te.rows,Ge=Te.columns,qe=new Float64Array(Ge),Tt,Lt,un,tn;for(un=0;un<Ge;un++){let wn=0;for(Tt=un;Tt<Le;Tt++)wn=Oa(wn,_e.get(Tt,un));if(wn!==0){for(_e.get(un,un)<0&&(wn=-wn),Tt=un;Tt<Le;Tt++)_e.set(Tt,un,_e.get(Tt,un)/wn);for(_e.set(un,un,_e.get(un,un)+1),Lt=un+1;Lt<Ge;Lt++){for(tn=0,Tt=un;Tt<Le;Tt++)tn+=_e.get(Tt,un)*_e.get(Tt,Lt);for(tn=-tn/_e.get(un,un),Tt=un;Tt<Le;Tt++)_e.set(Tt,Lt,_e.get(Tt,Lt)+tn*_e.get(Tt,un))}}qe[un]=-wn}this.QR=_e,this.Rdiag=qe}solve(Te){Te=It.checkMatrix(Te);let _e=this.QR,Le=_e.rows;if(Te.rows!==Le)throw new Error("Matrix row dimensions must agree");if(!this.isFullRank())throw new Error("Matrix is rank deficient");let Ge=Te.columns,qe=Te.clone(),Tt=_e.columns,Lt,un,tn,wn;for(tn=0;tn<Tt;tn++)for(un=0;un<Ge;un++){for(wn=0,Lt=tn;Lt<Le;Lt++)wn+=_e.get(Lt,tn)*qe.get(Lt,un);for(wn=-wn/_e.get(tn,tn),Lt=tn;Lt<Le;Lt++)qe.set(Lt,un,qe.get(Lt,un)+wn*_e.get(Lt,tn))}for(tn=Tt-1;tn>=0;tn--){for(un=0;un<Ge;un++)qe.set(tn,un,qe.get(tn,un)/this.Rdiag[tn]);for(Lt=0;Lt<tn;Lt++)for(un=0;un<Ge;un++)qe.set(Lt,un,qe.get(Lt,un)-qe.get(tn,un)*_e.get(Lt,tn))}return qe.subMatrix(0,Tt-1,0,Ge-1)}isFullRank(){let Te=this.QR.columns;for(let _e=0;_e<Te;_e++)if(this.Rdiag[_e]===0)return!1;return!0}get upperTriangularMatrix(){let Te=this.QR,_e=Te.columns,Le=new It(_e,_e),Ge,qe;for(Ge=0;Ge<_e;Ge++)for(qe=0;qe<_e;qe++)Ge<qe?Le.set(Ge,qe,Te.get(Ge,qe)):Ge===qe?Le.set(Ge,qe,this.Rdiag[Ge]):Le.set(Ge,qe,0);return Le}get orthogonalMatrix(){let Te=this.QR,_e=Te.rows,Le=Te.columns,Ge=new It(_e,Le),qe,Tt,Lt,un;for(Lt=Le-1;Lt>=0;Lt--){for(qe=0;qe<_e;qe++)Ge.set(qe,Lt,0);for(Ge.set(Lt,Lt,1),Tt=Lt;Tt<Le;Tt++)if(Te.get(Lt,Lt)!==0){for(un=0,qe=Lt;qe<_e;qe++)un+=Te.get(qe,Lt)*Ge.get(qe,Tt);for(un=-un/Te.get(Lt,Lt),qe=Lt;qe<_e;qe++)Ge.set(qe,Tt,Ge.get(qe,Tt)+un*Te.get(qe,Lt))}}return Ge}}class ca{constructor(Te,_e={}){if(Te=Yn.checkMatrix(Te),Te.isEmpty())throw new Error("Matrix must be non-empty");let Le=Te.rows,Ge=Te.columns;const{computeLeftSingularVectors:qe=!0,computeRightSingularVectors:Tt=!0,autoTranspose:Lt=!1}=_e;let un=!!qe,tn=!!Tt,wn=!1,On;if(Le<Ge)if(!Lt)On=Te.clone(),console.warn("Computing SVD on a matrix with more columns than rows. Consider enabling autoTranspose");else{On=Te.transpose(),Le=On.rows,Ge=On.columns,wn=!0;let Pn=un;un=tn,tn=Pn}else On=Te.clone();let Cr=Math.min(Le,Ge),qn=Math.min(Le+1,Ge),vr=new Float64Array(qn),Ar=new It(Le,Cr),Qr=new It(Ge,Ge),kn=new Float64Array(Ge),zr=new Float64Array(Le),La=new Float64Array(qn);for(let Pn=0;Pn<qn;Pn++)La[Pn]=Pn;let Ua=Math.min(Le-1,Ge),nr=Math.max(0,Math.min(Ge-2,Le)),Mr=Math.max(Ua,nr);for(let Pn=0;Pn<Mr;Pn++){if(Pn<Ua){vr[Pn]=0;for(let hr=Pn;hr<Le;hr++)vr[Pn]=Oa(vr[Pn],On.get(hr,Pn));if(vr[Pn]!==0){On.get(Pn,Pn)<0&&(vr[Pn]=-vr[Pn]);for(let hr=Pn;hr<Le;hr++)On.set(hr,Pn,On.get(hr,Pn)/vr[Pn]);On.set(Pn,Pn,On.get(Pn,Pn)+1)}vr[Pn]=-vr[Pn]}for(let hr=Pn+1;hr<Ge;hr++){if(Pn<Ua&&vr[Pn]!==0){let Rn=0;for(let aa=Pn;aa<Le;aa++)Rn+=On.get(aa,Pn)*On.get(aa,hr);Rn=-Rn/On.get(Pn,Pn);for(let aa=Pn;aa<Le;aa++)On.set(aa,hr,On.get(aa,hr)+Rn*On.get(aa,Pn))}kn[hr]=On.get(Pn,hr)}if(un&&Pn<Ua)for(let hr=Pn;hr<Le;hr++)Ar.set(hr,Pn,On.get(hr,Pn));if(Pn<nr){kn[Pn]=0;for(let hr=Pn+1;hr<Ge;hr++)kn[Pn]=Oa(kn[Pn],kn[hr]);if(kn[Pn]!==0){kn[Pn+1]<0&&(kn[Pn]=0-kn[Pn]);for(let hr=Pn+1;hr<Ge;hr++)kn[hr]/=kn[Pn];kn[Pn+1]+=1}if(kn[Pn]=-kn[Pn],Pn+1<Le&&kn[Pn]!==0){for(let hr=Pn+1;hr<Le;hr++)zr[hr]=0;for(let hr=Pn+1;hr<Le;hr++)for(let Rn=Pn+1;Rn<Ge;Rn++)zr[hr]+=kn[Rn]*On.get(hr,Rn);for(let hr=Pn+1;hr<Ge;hr++){let Rn=-kn[hr]/kn[Pn+1];for(let aa=Pn+1;aa<Le;aa++)On.set(aa,hr,On.get(aa,hr)+Rn*zr[aa])}}if(tn)for(let hr=Pn+1;hr<Ge;hr++)Qr.set(hr,Pn,kn[hr])}}let er=Math.min(Ge,Le+1);if(Ua<Ge&&(vr[Ua]=On.get(Ua,Ua)),Le<er&&(vr[er-1]=0),nr+1<er&&(kn[nr]=On.get(nr,er-1)),kn[er-1]=0,un){for(let Pn=Ua;Pn<Cr;Pn++){for(let hr=0;hr<Le;hr++)Ar.set(hr,Pn,0);Ar.set(Pn,Pn,1)}for(let Pn=Ua-1;Pn>=0;Pn--)if(vr[Pn]!==0){for(let hr=Pn+1;hr<Cr;hr++){let Rn=0;for(let aa=Pn;aa<Le;aa++)Rn+=Ar.get(aa,Pn)*Ar.get(aa,hr);Rn=-Rn/Ar.get(Pn,Pn);for(let aa=Pn;aa<Le;aa++)Ar.set(aa,hr,Ar.get(aa,hr)+Rn*Ar.get(aa,Pn))}for(let hr=Pn;hr<Le;hr++)Ar.set(hr,Pn,-Ar.get(hr,Pn));Ar.set(Pn,Pn,1+Ar.get(Pn,Pn));for(let hr=0;hr<Pn-1;hr++)Ar.set(hr,Pn,0)}else{for(let hr=0;hr<Le;hr++)Ar.set(hr,Pn,0);Ar.set(Pn,Pn,1)}}if(tn)for(let Pn=Ge-1;Pn>=0;Pn--){if(Pn<nr&&kn[Pn]!==0)for(let hr=Pn+1;hr<Ge;hr++){let Rn=0;for(let aa=Pn+1;aa<Ge;aa++)Rn+=Qr.get(aa,Pn)*Qr.get(aa,hr);Rn=-Rn/Qr.get(Pn+1,Pn);for(let aa=Pn+1;aa<Ge;aa++)Qr.set(aa,hr,Qr.get(aa,hr)+Rn*Qr.get(aa,Pn))}for(let hr=0;hr<Ge;hr++)Qr.set(hr,Pn,0);Qr.set(Pn,Pn,1)}let Sr=er-1,ta=Number.EPSILON;for(;er>0;){let Pn,hr;for(Pn=er-2;Pn>=-1&&Pn!==-1;Pn--){const Rn=Number.MIN_VALUE+ta*Math.abs(vr[Pn]+Math.abs(vr[Pn+1]));if(Math.abs(kn[Pn])<=Rn||Number.isNaN(kn[Pn])){kn[Pn]=0;break}}if(Pn===er-2)hr=4;else{let Rn;for(Rn=er-1;Rn>=Pn&&Rn!==Pn;Rn--){let aa=(Rn!==er?Math.abs(kn[Rn]):0)+(Rn!==Pn+1?Math.abs(kn[Rn-1]):0);if(Math.abs(vr[Rn])<=ta*aa){vr[Rn]=0;break}}Rn===Pn?hr=3:Rn===er-1?hr=1:(hr=2,Pn=Rn)}switch(Pn++,hr){case 1:{let Rn=kn[er-2];kn[er-2]=0;for(let aa=er-2;aa>=Pn;aa--){let di=Oa(vr[aa],Rn),Ka=vr[aa]/di,xo=Rn/di;if(vr[aa]=di,aa!==Pn&&(Rn=-xo*kn[aa-1],kn[aa-1]=Ka*kn[aa-1]),tn)for(let ga=0;ga<Ge;ga++)di=Ka*Qr.get(ga,aa)+xo*Qr.get(ga,er-1),Qr.set(ga,er-1,-xo*Qr.get(ga,aa)+Ka*Qr.get(ga,er-1)),Qr.set(ga,aa,di)}break}case 2:{let Rn=kn[Pn-1];kn[Pn-1]=0;for(let aa=Pn;aa<er;aa++){let di=Oa(vr[aa],Rn),Ka=vr[aa]/di,xo=Rn/di;if(vr[aa]=di,Rn=-xo*kn[aa],kn[aa]=Ka*kn[aa],un)for(let ga=0;ga<Le;ga++)di=Ka*Ar.get(ga,aa)+xo*Ar.get(ga,Pn-1),Ar.set(ga,Pn-1,-xo*Ar.get(ga,aa)+Ka*Ar.get(ga,Pn-1)),Ar.set(ga,aa,di)}break}case 3:{const Rn=Math.max(Math.abs(vr[er-1]),Math.abs(vr[er-2]),Math.abs(kn[er-2]),Math.abs(vr[Pn]),Math.abs(kn[Pn])),aa=vr[er-1]/Rn,di=vr[er-2]/Rn,Ka=kn[er-2]/Rn,xo=vr[Pn]/Rn,ga=kn[Pn]/Rn,Ra=((di+aa)*(di-aa)+Ka*Ka)/2,Ui=aa*Ka*(aa*Ka);let ti=0;(Ra!==0||Ui!==0)&&(Ra<0?ti=0-Math.sqrt(Ra*Ra+Ui):ti=Math.sqrt(Ra*Ra+Ui),ti=Ui/(Ra+ti));let qo=(xo+aa)*(xo-aa)+ti,ys=xo*ga;for(let Po=Pn;Po<er-1;Po++){let Gs=Oa(qo,ys);Gs===0&&(Gs=Number.MIN_VALUE);let rl=qo/Gs,Zn=ys/Gs;if(Po!==Pn&&(kn[Po-1]=Gs),qo=rl*vr[Po]+Zn*kn[Po],kn[Po]=rl*kn[Po]-Zn*vr[Po],ys=Zn*vr[Po+1],vr[Po+1]=rl*vr[Po+1],tn)for(let $n=0;$n<Ge;$n++)Gs=rl*Qr.get($n,Po)+Zn*Qr.get($n,Po+1),Qr.set($n,Po+1,-Zn*Qr.get($n,Po)+rl*Qr.get($n,Po+1)),Qr.set($n,Po,Gs);if(Gs=Oa(qo,ys),Gs===0&&(Gs=Number.MIN_VALUE),rl=qo/Gs,Zn=ys/Gs,vr[Po]=Gs,qo=rl*kn[Po]+Zn*vr[Po+1],vr[Po+1]=-Zn*kn[Po]+rl*vr[Po+1],ys=Zn*kn[Po+1],kn[Po+1]=rl*kn[Po+1],un&&Po<Le-1)for(let $n=0;$n<Le;$n++)Gs=rl*Ar.get($n,Po)+Zn*Ar.get($n,Po+1),Ar.set($n,Po+1,-Zn*Ar.get($n,Po)+rl*Ar.get($n,Po+1)),Ar.set($n,Po,Gs)}kn[er-2]=qo;break}case 4:{if(vr[Pn]<=0&&(vr[Pn]=vr[Pn]<0?-vr[Pn]:0,tn))for(let Rn=0;Rn<=Sr;Rn++)Qr.set(Rn,Pn,-Qr.get(Rn,Pn));for(;Pn<Sr&&!(vr[Pn]>=vr[Pn+1]);){let Rn=vr[Pn];if(vr[Pn]=vr[Pn+1],vr[Pn+1]=Rn,tn&&Pn<Ge-1)for(let aa=0;aa<Ge;aa++)Rn=Qr.get(aa,Pn+1),Qr.set(aa,Pn+1,Qr.get(aa,Pn)),Qr.set(aa,Pn,Rn);if(un&&Pn<Le-1)for(let aa=0;aa<Le;aa++)Rn=Ar.get(aa,Pn+1),Ar.set(aa,Pn+1,Ar.get(aa,Pn)),Ar.set(aa,Pn,Rn);Pn++}er--;break}}}if(wn){let Pn=Qr;Qr=Ar,Ar=Pn}this.m=Le,this.n=Ge,this.s=vr,this.U=Ar,this.V=Qr}solve(Te){let _e=Te,Le=this.threshold,Ge=this.s.length,qe=It.zeros(Ge,Ge);for(let Cr=0;Cr<Ge;Cr++)Math.abs(this.s[Cr])<=Le?qe.set(Cr,Cr,0):qe.set(Cr,Cr,1/this.s[Cr]);let Tt=this.U,Lt=this.rightSingularVectors,un=Lt.mmul(qe),tn=Lt.rows,wn=Tt.rows,On=It.zeros(tn,wn);for(let Cr=0;Cr<tn;Cr++)for(let qn=0;qn<wn;qn++){let vr=0;for(let Ar=0;Ar<Ge;Ar++)vr+=un.get(Cr,Ar)*Tt.get(qn,Ar);On.set(Cr,qn,vr)}return On.mmul(_e)}solveForDiagonal(Te){return this.solve(It.diag(Te))}inverse(){let Te=this.V,_e=this.threshold,Le=Te.rows,Ge=Te.columns,qe=new It(Le,this.s.length);for(let wn=0;wn<Le;wn++)for(let On=0;On<Ge;On++)Math.abs(this.s[On])>_e&&qe.set(wn,On,Te.get(wn,On)/this.s[On]);let Tt=this.U,Lt=Tt.rows,un=Tt.columns,tn=new It(Le,Lt);for(let wn=0;wn<Le;wn++)for(let On=0;On<Lt;On++){let Cr=0;for(let qn=0;qn<un;qn++)Cr+=qe.get(wn,qn)*Tt.get(On,qn);tn.set(wn,On,Cr)}return tn}get condition(){return this.s[0]/this.s[Math.min(this.m,this.n)-1]}get norm2(){return this.s[0]}get rank(){let Te=Math.max(this.m,this.n)*this.s[0]*Number.EPSILON,_e=0,Le=this.s;for(let Ge=0,qe=Le.length;Ge<qe;Ge++)Le[Ge]>Te&&_e++;return _e}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 It.diag(this.s)}}function _a(Mt,Te=!1){return Mt=Yn.checkMatrix(Mt),Te?new ca(Mt).inverse():Gi(Mt,It.eye(Mt.rows))}function Gi(Mt,Te,_e=!1){return Mt=Yn.checkMatrix(Mt),Te=Yn.checkMatrix(Te),_e?new ca(Mt).solve(Te):Mt.isSquare()?new yr(Mt).solve(Te):new Zr(Mt).solve(Te)}function li(Mt){if(Mt=It.checkMatrix(Mt),Mt.isSquare()){if(Mt.columns===0)return 1;let Te,_e,Le,Ge;if(Mt.columns===2)return Te=Mt.get(0,0),_e=Mt.get(0,1),Le=Mt.get(1,0),Ge=Mt.get(1,1),Te*Ge-_e*Le;if(Mt.columns===3){let qe,Tt,Lt;return qe=new Kn(Mt,[1,2],[1,2]),Tt=new Kn(Mt,[1,2],[0,2]),Lt=new Kn(Mt,[1,2],[0,1]),Te=Mt.get(0,0),_e=Mt.get(0,1),Le=Mt.get(0,2),Te*li(qe)-_e*li(Tt)+Le*li(Lt)}else return new yr(Mt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ai(Mt,Te){let _e=[];for(let Le=0;Le<Mt;Le++)Le!==Te&&_e.push(Le);return _e}function Lo(Mt,Te,_e,Le=1e-9,Ge=1e-9){if(Mt>Ge)return new Array(Te.rows+1).fill(0);{let qe=Te.addRow(_e,[0]);for(let Tt=0;Tt<qe.rows;Tt++)Math.abs(qe.get(Tt,0))<Le&&qe.set(Tt,0,0);return qe.to1DArray()}}function bo(Mt,Te={}){const{thresholdValue:_e=1e-9,thresholdError:Le=1e-9}=Te;Mt=It.checkMatrix(Mt);let Ge=Mt.rows,qe=new It(Ge,Ge);for(let Tt=0;Tt<Ge;Tt++){let Lt=It.columnVector(Mt.getRow(Tt)),un=Mt.subMatrixRow(Ai(Ge,Tt)).transpose(),wn=new ca(un).solve(Lt),On=It.sub(Lt,un.mmul(wn)).abs().max();qe.setRow(Tt,Lo(On,wn,Tt,_e,Le))}return qe}function lo(Mt,Te=Number.EPSILON){if(Mt=It.checkMatrix(Mt),Mt.isEmpty())return Mt.transpose();let _e=new ca(Mt,{autoTranspose:!0}),Le=_e.leftSingularVectors,Ge=_e.rightSingularVectors,qe=_e.diagonal;for(let Tt=0;Tt<qe.length;Tt++)Math.abs(qe[Tt])>Te?qe[Tt]=1/qe[Tt]:qe[Tt]=0;return Ge.mmul(It.diag(qe).mmul(Le.transpose()))}function ei(Mt,Te=Mt,_e={}){Mt=new It(Mt);let Le=!1;if(typeof Te=="object"&&!It.isMatrix(Te)&&!te.isAnyArray(Te)?(_e=Te,Te=Mt,Le=!0):Te=new It(Te),Mt.rows!==Te.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Ge=!0}=_e;Ge&&(Mt=Mt.center("column"),Le||(Te=Te.center("column")));const qe=Mt.transpose().mmul(Te);for(let Tt=0;Tt<qe.rows;Tt++)for(let Lt=0;Lt<qe.columns;Lt++)qe.set(Tt,Lt,qe.get(Tt,Lt)*(1/(Mt.rows-1)));return qe}function io(Mt,Te=Mt,_e={}){Mt=new It(Mt);let Le=!1;if(typeof Te=="object"&&!It.isMatrix(Te)&&!te.isAnyArray(Te)?(_e=Te,Te=Mt,Le=!0):Te=new It(Te),Mt.rows!==Te.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Ge=!0,scale:qe=!0}=_e;Ge&&(Mt.center("column"),Le||Te.center("column")),qe&&(Mt.scale("column"),Le||Te.scale("column"));const Tt=Mt.standardDeviation("column",{unbiased:!0}),Lt=Le?Tt:Te.standardDeviation("column",{unbiased:!0}),un=Mt.transpose().mmul(Te);for(let tn=0;tn<un.rows;tn++)for(let wn=0;wn<un.columns;wn++)un.set(tn,wn,un.get(tn,wn)*(1/(Tt[tn]*Lt[wn]))*(1/(Mt.rows-1)));return un}class Or{constructor(Te,_e={}){const{assumeSymmetric:Le=!1}=_e;if(Te=Yn.checkMatrix(Te),!Te.isSquare())throw new Error("Matrix is not a square matrix");if(Te.isEmpty())throw new Error("Matrix must be non-empty");let Ge=Te.columns,qe=new It(Ge,Ge),Tt=new Float64Array(Ge),Lt=new Float64Array(Ge),un=Te,tn,wn,On=!1;if(Le?On=!0:On=Te.isSymmetric(),On){for(tn=0;tn<Ge;tn++)for(wn=0;wn<Ge;wn++)qe.set(tn,wn,un.get(tn,wn));Ur(Ge,Lt,Tt,qe),Xi(Ge,Lt,Tt,qe)}else{let Cr=new It(Ge,Ge),qn=new Float64Array(Ge);for(wn=0;wn<Ge;wn++)for(tn=0;tn<Ge;tn++)Cr.set(tn,wn,un.get(tn,wn));Vr(Ge,Cr,qn,qe),_r(Ge,Lt,Tt,qe,Cr)}this.n=Ge,this.e=Lt,this.d=Tt,this.V=qe}get realEigenvalues(){return Array.from(this.d)}get imaginaryEigenvalues(){return Array.from(this.e)}get eigenvectorMatrix(){return this.V}get diagonalMatrix(){let Te=this.n,_e=this.e,Le=this.d,Ge=new It(Te,Te),qe,Tt;for(qe=0;qe<Te;qe++){for(Tt=0;Tt<Te;Tt++)Ge.set(qe,Tt,0);Ge.set(qe,qe,Le[qe]),_e[qe]>0?Ge.set(qe,qe+1,_e[qe]):_e[qe]<0&&Ge.set(qe,qe-1,_e[qe])}return Ge}}function Ur(Mt,Te,_e,Le){let Ge,qe,Tt,Lt,un,tn,wn,On;for(un=0;un<Mt;un++)_e[un]=Le.get(Mt-1,un);for(Lt=Mt-1;Lt>0;Lt--){for(On=0,Tt=0,tn=0;tn<Lt;tn++)On=On+Math.abs(_e[tn]);if(On===0)for(Te[Lt]=_e[Lt-1],un=0;un<Lt;un++)_e[un]=Le.get(Lt-1,un),Le.set(Lt,un,0),Le.set(un,Lt,0);else{for(tn=0;tn<Lt;tn++)_e[tn]/=On,Tt+=_e[tn]*_e[tn];for(Ge=_e[Lt-1],qe=Math.sqrt(Tt),Ge>0&&(qe=-qe),Te[Lt]=On*qe,Tt=Tt-Ge*qe,_e[Lt-1]=Ge-qe,un=0;un<Lt;un++)Te[un]=0;for(un=0;un<Lt;un++){for(Ge=_e[un],Le.set(un,Lt,Ge),qe=Te[un]+Le.get(un,un)*Ge,tn=un+1;tn<=Lt-1;tn++)qe+=Le.get(tn,un)*_e[tn],Te[tn]+=Le.get(tn,un)*Ge;Te[un]=qe}for(Ge=0,un=0;un<Lt;un++)Te[un]/=Tt,Ge+=Te[un]*_e[un];for(wn=Ge/(Tt+Tt),un=0;un<Lt;un++)Te[un]-=wn*_e[un];for(un=0;un<Lt;un++){for(Ge=_e[un],qe=Te[un],tn=un;tn<=Lt-1;tn++)Le.set(tn,un,Le.get(tn,un)-(Ge*Te[tn]+qe*_e[tn]));_e[un]=Le.get(Lt-1,un),Le.set(Lt,un,0)}}_e[Lt]=Tt}for(Lt=0;Lt<Mt-1;Lt++){if(Le.set(Mt-1,Lt,Le.get(Lt,Lt)),Le.set(Lt,Lt,1),Tt=_e[Lt+1],Tt!==0){for(tn=0;tn<=Lt;tn++)_e[tn]=Le.get(tn,Lt+1)/Tt;for(un=0;un<=Lt;un++){for(qe=0,tn=0;tn<=Lt;tn++)qe+=Le.get(tn,Lt+1)*Le.get(tn,un);for(tn=0;tn<=Lt;tn++)Le.set(tn,un,Le.get(tn,un)-qe*_e[tn])}}for(tn=0;tn<=Lt;tn++)Le.set(tn,Lt+1,0)}for(un=0;un<Mt;un++)_e[un]=Le.get(Mt-1,un),Le.set(Mt-1,un,0);Le.set(Mt-1,Mt-1,1),Te[0]=0}function Xi(Mt,Te,_e,Le){let Ge,qe,Tt,Lt,un,tn,wn,On,Cr,qn,vr,Ar,Qr,kn,zr,La;for(Tt=1;Tt<Mt;Tt++)Te[Tt-1]=Te[Tt];Te[Mt-1]=0;let Ua=0,nr=0,Mr=Number.EPSILON;for(tn=0;tn<Mt;tn++){for(nr=Math.max(nr,Math.abs(_e[tn])+Math.abs(Te[tn])),wn=tn;wn<Mt&&!(Math.abs(Te[wn])<=Mr*nr);)wn++;if(wn>tn)do{for(Ge=_e[tn],On=(_e[tn+1]-Ge)/(2*Te[tn]),Cr=Oa(On,1),On<0&&(Cr=-Cr),_e[tn]=Te[tn]/(On+Cr),_e[tn+1]=Te[tn]*(On+Cr),qn=_e[tn+1],qe=Ge-_e[tn],Tt=tn+2;Tt<Mt;Tt++)_e[Tt]-=qe;for(Ua=Ua+qe,On=_e[wn],vr=1,Ar=vr,Qr=vr,kn=Te[tn+1],zr=0,La=0,Tt=wn-1;Tt>=tn;Tt--)for(Qr=Ar,Ar=vr,La=zr,Ge=vr*Te[Tt],qe=vr*On,Cr=Oa(On,Te[Tt]),Te[Tt+1]=zr*Cr,zr=Te[Tt]/Cr,vr=On/Cr,On=vr*_e[Tt]-zr*Ge,_e[Tt+1]=qe+zr*(vr*Ge+zr*_e[Tt]),un=0;un<Mt;un++)qe=Le.get(un,Tt+1),Le.set(un,Tt+1,zr*Le.get(un,Tt)+vr*qe),Le.set(un,Tt,vr*Le.get(un,Tt)-zr*qe);On=-zr*La*Qr*kn*Te[tn]/qn,Te[tn]=zr*On,_e[tn]=vr*On}while(Math.abs(Te[tn])>Mr*nr);_e[tn]=_e[tn]+Ua,Te[tn]=0}for(Tt=0;Tt<Mt-1;Tt++){for(un=Tt,On=_e[Tt],Lt=Tt+1;Lt<Mt;Lt++)_e[Lt]<On&&(un=Lt,On=_e[Lt]);if(un!==Tt)for(_e[un]=_e[Tt],_e[Tt]=On,Lt=0;Lt<Mt;Lt++)On=Le.get(Lt,Tt),Le.set(Lt,Tt,Le.get(Lt,un)),Le.set(Lt,un,On)}}function Vr(Mt,Te,_e,Le){let Ge=0,qe=Mt-1,Tt,Lt,un,tn,wn,On,Cr;for(On=Ge+1;On<=qe-1;On++){for(Cr=0,tn=On;tn<=qe;tn++)Cr=Cr+Math.abs(Te.get(tn,On-1));if(Cr!==0){for(un=0,tn=qe;tn>=On;tn--)_e[tn]=Te.get(tn,On-1)/Cr,un+=_e[tn]*_e[tn];for(Lt=Math.sqrt(un),_e[On]>0&&(Lt=-Lt),un=un-_e[On]*Lt,_e[On]=_e[On]-Lt,wn=On;wn<Mt;wn++){for(Tt=0,tn=qe;tn>=On;tn--)Tt+=_e[tn]*Te.get(tn,wn);for(Tt=Tt/un,tn=On;tn<=qe;tn++)Te.set(tn,wn,Te.get(tn,wn)-Tt*_e[tn])}for(tn=0;tn<=qe;tn++){for(Tt=0,wn=qe;wn>=On;wn--)Tt+=_e[wn]*Te.get(tn,wn);for(Tt=Tt/un,wn=On;wn<=qe;wn++)Te.set(tn,wn,Te.get(tn,wn)-Tt*_e[wn])}_e[On]=Cr*_e[On],Te.set(On,On-1,Cr*Lt)}}for(tn=0;tn<Mt;tn++)for(wn=0;wn<Mt;wn++)Le.set(tn,wn,tn===wn?1:0);for(On=qe-1;On>=Ge+1;On--)if(Te.get(On,On-1)!==0){for(tn=On+1;tn<=qe;tn++)_e[tn]=Te.get(tn,On-1);for(wn=On;wn<=qe;wn++){for(Lt=0,tn=On;tn<=qe;tn++)Lt+=_e[tn]*Le.get(tn,wn);for(Lt=Lt/_e[On]/Te.get(On,On-1),tn=On;tn<=qe;tn++)Le.set(tn,wn,Le.get(tn,wn)+Lt*_e[tn])}}}function _r(Mt,Te,_e,Le,Ge){let qe=Mt-1,Tt=0,Lt=Mt-1,un=Number.EPSILON,tn=0,wn=0,On=0,Cr=0,qn=0,vr=0,Ar=0,Qr=0,kn,zr,La,Ua,nr,Mr,er,Sr,ta,Pn,hr,Rn,aa,di,Ka;for(kn=0;kn<Mt;kn++)for((kn<Tt||kn>Lt)&&(_e[kn]=Ge.get(kn,kn),Te[kn]=0),zr=Math.max(kn-1,0);zr<Mt;zr++)wn=wn+Math.abs(Ge.get(kn,zr));for(;qe>=Tt;){for(Ua=qe;Ua>Tt&&(vr=Math.abs(Ge.get(Ua-1,Ua-1))+Math.abs(Ge.get(Ua,Ua)),vr===0&&(vr=wn),!(Math.abs(Ge.get(Ua,Ua-1))<un*vr));)Ua--;if(Ua===qe)Ge.set(qe,qe,Ge.get(qe,qe)+tn),_e[qe]=Ge.get(qe,qe),Te[qe]=0,qe--,Qr=0;else if(Ua===qe-1){if(er=Ge.get(qe,qe-1)*Ge.get(qe-1,qe),On=(Ge.get(qe-1,qe-1)-Ge.get(qe,qe))/2,Cr=On*On+er,Ar=Math.sqrt(Math.abs(Cr)),Ge.set(qe,qe,Ge.get(qe,qe)+tn),Ge.set(qe-1,qe-1,Ge.get(qe-1,qe-1)+tn),Sr=Ge.get(qe,qe),Cr>=0){for(Ar=On>=0?On+Ar:On-Ar,_e[qe-1]=Sr+Ar,_e[qe]=_e[qe-1],Ar!==0&&(_e[qe]=Sr-er/Ar),Te[qe-1]=0,Te[qe]=0,Sr=Ge.get(qe,qe-1),vr=Math.abs(Sr)+Math.abs(Ar),On=Sr/vr,Cr=Ar/vr,qn=Math.sqrt(On*On+Cr*Cr),On=On/qn,Cr=Cr/qn,zr=qe-1;zr<Mt;zr++)Ar=Ge.get(qe-1,zr),Ge.set(qe-1,zr,Cr*Ar+On*Ge.get(qe,zr)),Ge.set(qe,zr,Cr*Ge.get(qe,zr)-On*Ar);for(kn=0;kn<=qe;kn++)Ar=Ge.get(kn,qe-1),Ge.set(kn,qe-1,Cr*Ar+On*Ge.get(kn,qe)),Ge.set(kn,qe,Cr*Ge.get(kn,qe)-On*Ar);for(kn=Tt;kn<=Lt;kn++)Ar=Le.get(kn,qe-1),Le.set(kn,qe-1,Cr*Ar+On*Le.get(kn,qe)),Le.set(kn,qe,Cr*Le.get(kn,qe)-On*Ar)}else _e[qe-1]=Sr+On,_e[qe]=Sr+On,Te[qe-1]=Ar,Te[qe]=-Ar;qe=qe-2,Qr=0}else{if(Sr=Ge.get(qe,qe),ta=0,er=0,Ua<qe&&(ta=Ge.get(qe-1,qe-1),er=Ge.get(qe,qe-1)*Ge.get(qe-1,qe)),Qr===10){for(tn+=Sr,kn=Tt;kn<=qe;kn++)Ge.set(kn,kn,Ge.get(kn,kn)-Sr);vr=Math.abs(Ge.get(qe,qe-1))+Math.abs(Ge.get(qe-1,qe-2)),Sr=ta=.75*vr,er=-.4375*vr*vr}if(Qr===30&&(vr=(ta-Sr)/2,vr=vr*vr+er,vr>0)){for(vr=Math.sqrt(vr),ta<Sr&&(vr=-vr),vr=Sr-er/((ta-Sr)/2+vr),kn=Tt;kn<=qe;kn++)Ge.set(kn,kn,Ge.get(kn,kn)-vr);tn+=vr,Sr=ta=er=.964}for(Qr=Qr+1,nr=qe-2;nr>=Ua&&(Ar=Ge.get(nr,nr),qn=Sr-Ar,vr=ta-Ar,On=(qn*vr-er)/Ge.get(nr+1,nr)+Ge.get(nr,nr+1),Cr=Ge.get(nr+1,nr+1)-Ar-qn-vr,qn=Ge.get(nr+2,nr+1),vr=Math.abs(On)+Math.abs(Cr)+Math.abs(qn),On=On/vr,Cr=Cr/vr,qn=qn/vr,!(nr===Ua||Math.abs(Ge.get(nr,nr-1))*(Math.abs(Cr)+Math.abs(qn))<un*(Math.abs(On)*(Math.abs(Ge.get(nr-1,nr-1))+Math.abs(Ar)+Math.abs(Ge.get(nr+1,nr+1))))));)nr--;for(kn=nr+2;kn<=qe;kn++)Ge.set(kn,kn-2,0),kn>nr+2&&Ge.set(kn,kn-3,0);for(La=nr;La<=qe-1&&(di=La!==qe-1,La!==nr&&(On=Ge.get(La,La-1),Cr=Ge.get(La+1,La-1),qn=di?Ge.get(La+2,La-1):0,Sr=Math.abs(On)+Math.abs(Cr)+Math.abs(qn),Sr!==0&&(On=On/Sr,Cr=Cr/Sr,qn=qn/Sr)),Sr!==0);La++)if(vr=Math.sqrt(On*On+Cr*Cr+qn*qn),On<0&&(vr=-vr),vr!==0){for(La!==nr?Ge.set(La,La-1,-vr*Sr):Ua!==nr&&Ge.set(La,La-1,-Ge.get(La,La-1)),On=On+vr,Sr=On/vr,ta=Cr/vr,Ar=qn/vr,Cr=Cr/On,qn=qn/On,zr=La;zr<Mt;zr++)On=Ge.get(La,zr)+Cr*Ge.get(La+1,zr),di&&(On=On+qn*Ge.get(La+2,zr),Ge.set(La+2,zr,Ge.get(La+2,zr)-On*Ar)),Ge.set(La,zr,Ge.get(La,zr)-On*Sr),Ge.set(La+1,zr,Ge.get(La+1,zr)-On*ta);for(kn=0;kn<=Math.min(qe,La+3);kn++)On=Sr*Ge.get(kn,La)+ta*Ge.get(kn,La+1),di&&(On=On+Ar*Ge.get(kn,La+2),Ge.set(kn,La+2,Ge.get(kn,La+2)-On*qn)),Ge.set(kn,La,Ge.get(kn,La)-On),Ge.set(kn,La+1,Ge.get(kn,La+1)-On*Cr);for(kn=Tt;kn<=Lt;kn++)On=Sr*Le.get(kn,La)+ta*Le.get(kn,La+1),di&&(On=On+Ar*Le.get(kn,La+2),Le.set(kn,La+2,Le.get(kn,La+2)-On*qn)),Le.set(kn,La,Le.get(kn,La)-On),Le.set(kn,La+1,Le.get(kn,La+1)-On*Cr)}}}if(wn!==0){for(qe=Mt-1;qe>=0;qe--)if(On=_e[qe],Cr=Te[qe],Cr===0)for(Ua=qe,Ge.set(qe,qe,1),kn=qe-1;kn>=0;kn--){for(er=Ge.get(kn,kn)-On,qn=0,zr=Ua;zr<=qe;zr++)qn=qn+Ge.get(kn,zr)*Ge.get(zr,qe);if(Te[kn]<0)Ar=er,vr=qn;else if(Ua=kn,Te[kn]===0?Ge.set(kn,qe,er!==0?-qn/er:-qn/(un*wn)):(Sr=Ge.get(kn,kn+1),ta=Ge.get(kn+1,kn),Cr=(_e[kn]-On)*(_e[kn]-On)+Te[kn]*Te[kn],Mr=(Sr*vr-Ar*qn)/Cr,Ge.set(kn,qe,Mr),Ge.set(kn+1,qe,Math.abs(Sr)>Math.abs(Ar)?(-qn-er*Mr)/Sr:(-vr-ta*Mr)/Ar)),Mr=Math.abs(Ge.get(kn,qe)),un*Mr*Mr>1)for(zr=kn;zr<=qe;zr++)Ge.set(zr,qe,Ge.get(zr,qe)/Mr)}else if(Cr<0)for(Ua=qe-1,Math.abs(Ge.get(qe,qe-1))>Math.abs(Ge.get(qe-1,qe))?(Ge.set(qe-1,qe-1,Cr/Ge.get(qe,qe-1)),Ge.set(qe-1,qe,-(Ge.get(qe,qe)-On)/Ge.get(qe,qe-1))):(Ka=la(0,-Ge.get(qe-1,qe),Ge.get(qe-1,qe-1)-On,Cr),Ge.set(qe-1,qe-1,Ka[0]),Ge.set(qe-1,qe,Ka[1])),Ge.set(qe,qe-1,0),Ge.set(qe,qe,1),kn=qe-2;kn>=0;kn--){for(Pn=0,hr=0,zr=Ua;zr<=qe;zr++)Pn=Pn+Ge.get(kn,zr)*Ge.get(zr,qe-1),hr=hr+Ge.get(kn,zr)*Ge.get(zr,qe);if(er=Ge.get(kn,kn)-On,Te[kn]<0)Ar=er,qn=Pn,vr=hr;else if(Ua=kn,Te[kn]===0?(Ka=la(-Pn,-hr,er,Cr),Ge.set(kn,qe-1,Ka[0]),Ge.set(kn,qe,Ka[1])):(Sr=Ge.get(kn,kn+1),ta=Ge.get(kn+1,kn),Rn=(_e[kn]-On)*(_e[kn]-On)+Te[kn]*Te[kn]-Cr*Cr,aa=(_e[kn]-On)*2*Cr,Rn===0&&aa===0&&(Rn=un*wn*(Math.abs(er)+Math.abs(Cr)+Math.abs(Sr)+Math.abs(ta)+Math.abs(Ar))),Ka=la(Sr*qn-Ar*Pn+Cr*hr,Sr*vr-Ar*hr-Cr*Pn,Rn,aa),Ge.set(kn,qe-1,Ka[0]),Ge.set(kn,qe,Ka[1]),Math.abs(Sr)>Math.abs(Ar)+Math.abs(Cr)?(Ge.set(kn+1,qe-1,(-Pn-er*Ge.get(kn,qe-1)+Cr*Ge.get(kn,qe))/Sr),Ge.set(kn+1,qe,(-hr-er*Ge.get(kn,qe)-Cr*Ge.get(kn,qe-1))/Sr)):(Ka=la(-qn-ta*Ge.get(kn,qe-1),-vr-ta*Ge.get(kn,qe),Ar,Cr),Ge.set(kn+1,qe-1,Ka[0]),Ge.set(kn+1,qe,Ka[1]))),Mr=Math.max(Math.abs(Ge.get(kn,qe-1)),Math.abs(Ge.get(kn,qe))),un*Mr*Mr>1)for(zr=kn;zr<=qe;zr++)Ge.set(zr,qe-1,Ge.get(zr,qe-1)/Mr),Ge.set(zr,qe,Ge.get(zr,qe)/Mr)}for(kn=0;kn<Mt;kn++)if(kn<Tt||kn>Lt)for(zr=kn;zr<Mt;zr++)Le.set(kn,zr,Ge.get(kn,zr));for(zr=Mt-1;zr>=Tt;zr--)for(kn=Tt;kn<=Lt;kn++){for(Ar=0,La=Tt;La<=Math.min(zr,Lt);La++)Ar=Ar+Le.get(kn,La)*Ge.get(La,zr);Le.set(kn,zr,Ar)}}}function la(Mt,Te,_e,Le){let Ge,qe;return Math.abs(_e)>Math.abs(Le)?(Ge=Le/_e,qe=_e+Ge*Le,[(Mt+Ge*Te)/qe,(Te-Ge*Mt)/qe]):(Ge=_e/Le,qe=Le+Ge*_e,[(Ge*Mt+Te)/qe,(Ge*Te-Mt)/qe])}class ha{constructor(Te){if(Te=Yn.checkMatrix(Te),!Te.isSymmetric())throw new Error("Matrix is not symmetric");let _e=Te,Le=_e.rows,Ge=new It(Le,Le),qe=!0,Tt,Lt,un;for(Lt=0;Lt<Le;Lt++){let tn=0;for(un=0;un<Lt;un++){let wn=0;for(Tt=0;Tt<un;Tt++)wn+=Ge.get(un,Tt)*Ge.get(Lt,Tt);wn=(_e.get(Lt,un)-wn)/Ge.get(un,un),Ge.set(Lt,un,wn),tn=tn+wn*wn}for(tn=_e.get(Lt,Lt)-tn,qe&&(qe=tn>0),Ge.set(Lt,Lt,Math.sqrt(Math.max(tn,0))),un=Lt+1;un<Le;un++)Ge.set(Lt,un,0)}this.L=Ge,this.positiveDefinite=qe}isPositiveDefinite(){return this.positiveDefinite}solve(Te){Te=Yn.checkMatrix(Te);let _e=this.L,Le=_e.rows;if(Te.rows!==Le)throw new Error("Matrix dimensions do not match");if(this.isPositiveDefinite()===!1)throw new Error("Matrix is not positive definite");let Ge=Te.columns,qe=Te.clone(),Tt,Lt,un;for(un=0;un<Le;un++)for(Lt=0;Lt<Ge;Lt++){for(Tt=0;Tt<un;Tt++)qe.set(un,Lt,qe.get(un,Lt)-qe.get(Tt,Lt)*_e.get(un,Tt));qe.set(un,Lt,qe.get(un,Lt)/_e.get(un,un))}for(un=Le-1;un>=0;un--)for(Lt=0;Lt<Ge;Lt++){for(Tt=un+1;Tt<Le;Tt++)qe.set(un,Lt,qe.get(un,Lt)-qe.get(Tt,Lt)*_e.get(Tt,un));qe.set(un,Lt,qe.get(un,Lt)/_e.get(un,un))}return qe}get lowerTriangularMatrix(){return this.L}}class Bi{constructor(Te,_e={}){Te=Yn.checkMatrix(Te);let{Y:Le}=_e;const{scaleScores:Ge=!1,maxIterations:qe=1e3,terminationCriteria:Tt=1e-10}=_e;let Lt;if(Le){if(te.isAnyArray(Le)&&typeof Le[0]=="number"?Le=It.columnVector(Le):Le=Yn.checkMatrix(Le),Le.rows!==Te.rows)throw new Error("Y should have the same number of rows as X");Lt=Le.getColumnVector(0)}else Lt=Te.getColumnVector(0);let un=1,tn,wn,On,Cr;for(let qn=0;qn<qe&&un>Tt;qn++)On=Te.transpose().mmul(Lt).div(Lt.transpose().mmul(Lt).get(0,0)),On=On.div(On.norm()),tn=Te.mmul(On).div(On.transpose().mmul(On).get(0,0)),qn>0&&(un=tn.clone().sub(Cr).pow(2).sum()),Cr=tn.clone(),Le?(wn=Le.transpose().mmul(tn).div(tn.transpose().mmul(tn).get(0,0)),wn=wn.div(wn.norm()),Lt=Le.mmul(wn).div(wn.transpose().mmul(wn).get(0,0))):Lt=tn;if(Le){let qn=Te.transpose().mmul(tn).div(tn.transpose().mmul(tn).get(0,0));qn=qn.div(qn.norm());let vr=Te.clone().sub(tn.clone().mmul(qn.transpose())),Ar=Lt.transpose().mmul(tn).div(tn.transpose().mmul(tn).get(0,0)),Qr=Le.clone().sub(tn.clone().mulS(Ar.get(0,0)).mmul(wn.transpose()));this.t=tn,this.p=qn.transpose(),this.w=On.transpose(),this.q=wn,this.u=Lt,this.s=tn.transpose().mmul(tn),this.xResidual=vr,this.yResidual=Qr,this.betas=Ar}else this.w=On.transpose(),this.s=tn.transpose().mmul(tn).sqrt(),Ge?this.t=tn.clone().div(this.s.get(0,0)):this.t=tn,this.xResidual=Te.sub(tn.mmul(On.transpose()))}}Ot.XA=Gn,Ot.a_=ha,Ot.yQ=ha,Ot.Hs=Cn,Ot.Ec=Or,Ot.dx=Or,Ot.LU=yr,Ot.Rm=yr,Ot.y3=It,Ot.qK=Bn,Ot.pb=En,Ot.j=ar,Ot.sO=br,Ot.BZ=An,Ot.EK=Jr,Ot.Db=Kn,Ot.Fx=mr,Ot.tU=pn,Ot.Ym=Bi,Ot.rs=Bi,Ot.QR=Zr,Ot.TB=Zr,Ot.oH=ca,Ot.Sc=ca,Ot.BN=Jt,Ot.it=an,Ot.$r=Yn,Ot.QM=io,Ot.AV=ei,Ie=It,Ot.GH=li,Ot.SO=_a,Ot.uZ=bo,Ot.yU=lo,Ot.F1=Gi,Ot.re=ir},38780:function(Pt,Ot){"use strict";function xe(){const Ie=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let We=1;We<arguments.length;We++){const Be=We<0||arguments.length<=We?void 0:arguments[We];Be&&Object.keys(Be).forEach(Se=>{const Fe=Be[Se];Fe!==void 0&&(Ie[Se]=Fe)})}return Ie}Ot.Z=xe},66367:function(Pt,Ot,xe){"use strict";xe.d(Ot,{F:function(){return Ie},Z:function(){return We}});function Ie(Be){return Be!=null&&Be===Be.window}function We(Be,Se){var Fe,Me;if(typeof window=="undefined")return 0;const me=Se?"scrollTop":"scrollLeft";let Ae=0;return Ie(Be)?Ae=Be[Se?"pageYOffset":"pageXOffset"]:Be instanceof Document?Ae=Be.documentElement[me]:(Be instanceof HTMLElement||Be)&&(Ae=Be[me]),Be&&!Ie(Be)&&typeof Ae!="number"&&(Ae=(Me=((Fe=Be.ownerDocument)!==null&&Fe!==void 0?Fe:Be).documentElement)===null||Me===void 0?void 0:Me[me]),Ae}},57838:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return We}});var Ie=xe(67294);function We(){const[,Be]=Ie.useReducer(Se=>Se+1,0);return Be}},58375:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Se}});var Ie=xe(96523);function We(Fe,Me,me,Ae){const Pe=me-Me;return Fe/=Ae/2,Fe<1?Pe/2*Fe*Fe*Fe+Me:Pe/2*((Fe-=2)*Fe*Fe+2)+Me}var Be=xe(66367);function Se(Fe){let Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:me=()=>window,callback:Ae,duration:Pe=450}=Me,be=me(),pe=(0,Be.Z)(be,!0),Ee=Date.now(),Ce=()=>{const te=Date.now()-Ee,re=We(te>Pe?Pe:te,pe,Fe,Pe);(0,Be.F)(be)?be.scrollTo(window.pageXOffset,re):be instanceof Document||be.constructor.name==="HTMLDocument"?be.documentElement.scrollTop=re:be.scrollTop=re,te<Pe?(0,Ie.Z)(Ce):typeof Ae=="function"&&Ae()};(0,Ie.Z)(Ce)}},49288:function(Pt,Ot,xe){"use strict";var Ie=xe(94184),We=xe.n(Ie),Be=xe(37419),Se=xe(10366),Fe=xe(67294),Me=xe(8745),me=xe(96159),Ae=xe(53124),Pe=xe(42563);const{Option:be}=Pe.default;function pe(te){return te&&te.type&&(te.type.isSelectOption||te.type.isSelectOptGroup)}const Ee=(te,re)=>{const{prefixCls:le,className:se,popupClassName:de,dropdownClassName:he,children:oe,dataSource:ue}=te,ge=(0,Be.Z)(oe);let we;ge.length===1&&(0,me.l$)(ge[0])&&!pe(ge[0])&&([we]=ge);const De=we?()=>we:void 0;let Re;ge.length&&pe(ge[0])?Re=oe:Re=ue?ue.map(Ve=>{if((0,me.l$)(Ve))return Ve;switch(typeof Ve){case"string":return Fe.createElement(be,{key:Ve,value:Ve},Ve);case"object":{const{value:Xe}=Ve;return Fe.createElement(be,{key:Xe,value:Xe},Ve.text)}default:return}}):[];const{getPrefixCls:Ne}=Fe.useContext(Ae.E_),ze=Ne("select",le);return Fe.createElement(Pe.default,Object.assign({ref:re,suffixIcon:null},(0,Se.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:ze,popupClassName:de||he,className:We()(`${ze}-auto-complete`,se),mode:Pe.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},Ce=Fe.forwardRef(Ee),fe=(0,Me.Z)(Ce);Ce.Option=be,Ce._InternalPanelDoNotUseOrYouWillBeFired=fe,Ot.Z=Ce},85546:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return fo}});var Ie=xe(74902),We=xe(67294),Be=xe(55007),Se=xe(77322),Fe=xe(79269),Me=xe(94184),me=xe.n(Me),Ae=xe(87462),Pe=xe(97685),be=xe(45987),pe=xe(4942),Ee=xe(1413),Ce=xe(71002);function fe(zt){var Zt=We.useRef();Zt.current=zt;var _n=We.useCallback(function(){for(var In,tr=arguments.length,pr=new Array(tr),Pr=0;Pr<tr;Pr++)pr[Pr]=arguments[Pr];return(In=Zt.current)===null||In===void 0?void 0:In.call.apply(In,[Zt].concat(pr))},[]);return _n}function te(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var re=te()?We.useLayoutEffect:We.useEffect,le=re,se=function(Zt,_n){var In=We.useRef(!0);re(function(){if(!In.current)return Zt()},_n),re(function(){return In.current=!1,function(){In.current=!0}},[])};function de(zt){var Zt=We.useRef(!1),_n=We.useState(zt),In=(0,Pe.Z)(_n,2),tr=In[0],pr=In[1];We.useEffect(function(){return Zt.current=!1,function(){Zt.current=!0}},[]);function Pr(pa,fa){fa&&Zt.current||pr(pa)}return[tr,Pr]}function he(zt){return zt!==void 0}function oe(zt,Zt){var _n=Zt||{},In=_n.defaultValue,tr=_n.value,pr=_n.onChange,Pr=_n.postState,pa=de(function(){return he(tr)?tr:he(In)?typeof In=="function"?In():In:typeof zt=="function"?zt():zt}),fa=(0,Pe.Z)(pa,2),ya=fa[0],Da=fa[1],Za=tr!==void 0?tr:ya,bi=Pr?Pr(Za):Za,Va=fe(pr),mi=de([Za]),qi=(0,Pe.Z)(mi,2),fi=qi[0],wi=qi[1];se(function(){var Qi=fi[0];ya!==Qi&&Va(ya,Qi)},[fi]),se(function(){he(tr)||Da(tr)},[tr]);var Yi=fe(function(Qi,$i){Da(Qi,$i),wi([Za],$i)});return[bi,Yi]}var ue={};function ge(zt,Zt){}function we(zt,Zt){}function De(){ue={}}function Re(zt,Zt,_n){!Zt&&!ue[_n]&&(zt(!1,_n),ue[_n]=!0)}function Ne(zt,Zt){Re(ge,zt,Zt)}function ze(zt,Zt){Re(we,zt,Zt)}var Ve=Ne,Xe=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var zt=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(zt)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(zt==null?void 0:zt.substr(0,4))},Ke={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Zt){var _n=Zt.keyCode;if(Zt.altKey&&!Zt.ctrlKey||Zt.metaKey||_n>=Ke.F1&&_n<=Ke.F12)return!1;switch(_n){case Ke.ALT:case Ke.CAPS_LOCK:case Ke.CONTEXT_MENU:case Ke.CTRL:case Ke.DOWN:case Ke.END:case Ke.ESC:case Ke.HOME:case Ke.INSERT:case Ke.LEFT:case Ke.MAC_FF_META:case Ke.META:case Ke.NUMLOCK:case Ke.NUM_CENTER:case Ke.PAGE_DOWN:case Ke.PAGE_UP:case Ke.PAUSE:case Ke.PRINT_SCREEN:case Ke.RIGHT:case Ke.SHIFT:case Ke.UP:case Ke.WIN_KEY:case Ke.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Zt){if(Zt>=Ke.ZERO&&Zt<=Ke.NINE||Zt>=Ke.NUM_ZERO&&Zt<=Ke.NUM_MULTIPLY||Zt>=Ke.A&&Zt<=Ke.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Zt===0)return!0;switch(Zt){case Ke.SPACE:case Ke.QUESTION_MARK:case Ke.NUM_PLUS:case Ke.NUM_MINUS:case Ke.NUM_PERIOD:case Ke.NUM_DIVISION:case Ke.SEMICOLON:case Ke.DASH:case Ke.EQUALS:case Ke.COMMA:case Ke.PERIOD:case Ke.SLASH:case Ke.APOSTROPHE:case Ke.SINGLE_QUOTE:case Ke.OPEN_SQUARE_BRACKET:case Ke.BACKSLASH:case Ke.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},$e=Ke,et=xe(16357);function Qe(zt,Zt,_n){var In=We.useRef({});return(!("value"in In.current)||_n(In.current.condition,Zt))&&(In.current.value=zt(),In.current.condition=Zt),In.current.value}function ct(zt,Zt){typeof zt=="function"?zt(Zt):(0,Ce.Z)(zt)==="object"&&zt&&"current"in zt&&(zt.current=Zt)}function ut(){for(var zt=arguments.length,Zt=new Array(zt),_n=0;_n<zt;_n++)Zt[_n]=arguments[_n];var In=Zt.filter(function(tr){return tr});return In.length<=1?In[0]:function(tr){Zt.forEach(function(pr){ct(pr,tr)})}}function dt(){for(var zt=arguments.length,Zt=new Array(zt),_n=0;_n<zt;_n++)Zt[_n]=arguments[_n];return Qe(function(){return ut.apply(void 0,Zt)},Zt,function(In,tr){return In.length===tr.length&&In.every(function(pr,Pr){return pr===tr[Pr]})})}function rt(zt){var Zt,_n,In=isMemo(zt)?zt.type.type:zt.type;return!(typeof In=="function"&&!((Zt=In.prototype)!==null&&Zt!==void 0&&Zt.render)||typeof zt=="function"&&!((_n=zt.prototype)!==null&&_n!==void 0&&_n.render))}var gt=function(Zt){var _n=Zt.className,In=Zt.customizeIcon,tr=Zt.customizeIconProps,pr=Zt.onMouseDown,Pr=Zt.onClick,pa=Zt.children,fa;return typeof In=="function"?fa=In(tr):fa=In,We.createElement("span",{className:_n,onMouseDown:function(Da){Da.preventDefault(),pr&&pr(Da)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Pr,"aria-hidden":!0},fa!==void 0?fa:We.createElement("span",{className:me()(_n.split(/\s+/).map(function(ya){return"".concat(ya,"-icon")}))},pa))},xt=gt;function At(zt,Zt,_n,In,tr){var pr=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Pr=arguments.length>6?arguments[6]:void 0,pa=arguments.length>7?arguments[7]:void 0,fa=We.useMemo(function(){if((0,Ce.Z)(In)==="object")return In.clearIcon;if(tr)return tr},[In,tr]),ya=We.useMemo(function(){return!!(!pr&&In&&(_n.length||Pr)&&!(pa==="combobox"&&Pr===""))},[In,pr,_n.length,Pr,pa]);return{allowClear:ya,clearIcon:We.createElement(xt,{className:"".concat(zt,"-clear"),onMouseDown:Zt,customizeIcon:fa},"\xD7")}}var Et=We.createContext(null);function St(){return We.useContext(Et)}function Vt(){var zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Zt=We.useState(!1),_n=(0,Pe.Z)(Zt,2),In=_n[0],tr=_n[1],pr=We.useRef(null),Pr=function(){window.clearTimeout(pr.current)};We.useEffect(function(){return Pr},[]);var pa=function(ya,Da){Pr(),pr.current=window.setTimeout(function(){tr(ya),Da&&Da()},zt)};return[In,pa,Pr]}function ln(){var zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Zt=We.useRef(null),_n=We.useRef(null);We.useEffect(function(){return function(){window.clearTimeout(_n.current)}},[]);function In(tr){(tr||Zt.current===null)&&(Zt.current=tr),window.clearTimeout(_n.current),_n.current=window.setTimeout(function(){Zt.current=null},zt)}return[function(){return Zt.current},In]}function en(zt,Zt,_n,In){var tr=We.useRef(null);tr.current={open:Zt,triggerOpen:_n,customizedTrigger:In},We.useEffect(function(){function pr(Pr){var pa;if(!((pa=tr.current)!==null&&pa!==void 0&&pa.customizedTrigger)){var fa=Pr.target;fa.shadowRoot&&Pr.composed&&(fa=Pr.composedPath()[0]||fa),tr.current.open&&zt().filter(function(ya){return ya}).every(function(ya){return!ya.contains(fa)&&ya!==fa})&&tr.current.triggerOpen(!1)}}return window.addEventListener("mousedown",pr),function(){return window.removeEventListener("mousedown",pr)}},[])}var hn=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
|
summary tabIndex target title type useMap value width wmode wrap`,Bt=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,zn="".concat(hn," ").concat(Bt).split(/[\s\n]+/),Un="aria-",Xn="data-";function Jn(zt,Zt){return zt.indexOf(Zt)===0}function Gn(zt){var Zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_n;Zt===!1?_n={aria:!0,data:!0,attr:!0}:Zt===!0?_n={aria:!0}:_n=(0,Ee.Z)({},Zt);var In={};return Object.keys(zt).forEach(function(tr){(_n.aria&&(tr==="role"||Jn(tr,Un))||_n.data&&Jn(tr,Xn)||_n.attr&&zn.includes(tr))&&(In[tr]=zt[tr])}),In}var vn=xe(48555);function dn(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Qn=dn()?We.useLayoutEffect:We.useEffect,It=function(Zt,_n){var In=We.useRef(!0);Qn(function(){return Zt(In.current)},_n),Qn(function(){return In.current=!1,function(){In.current=!0}},[])},rn=function(Zt,_n){It(function(In){if(!In)return Zt()},_n)},Jt=It,Cn=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Ln=void 0;function En(zt,Zt){var _n=zt.prefixCls,In=zt.invalidate,tr=zt.item,pr=zt.renderItem,Pr=zt.responsive,pa=zt.responsiveDisabled,fa=zt.registerSize,ya=zt.itemKey,Da=zt.className,Za=zt.style,bi=zt.children,Va=zt.display,mi=zt.order,qi=zt.component,fi=qi===void 0?"div":qi,wi=(0,be.Z)(zt,Cn),Yi=Pr&&!Va;function Qi(Oi){fa(ya,Oi)}We.useEffect(function(){return function(){Qi(null)}},[]);var $i=pr&&tr!==Ln?pr(tr):bi,eo;In||(eo={opacity:Yi?0:1,height:Yi?0:Ln,overflowY:Yi?"hidden":Ln,order:Pr?mi:Ln,pointerEvents:Yi?"none":Ln,position:Yi?"absolute":Ln});var Ci={};Yi&&(Ci["aria-hidden"]=!0);var Mi=We.createElement(fi,(0,Ae.Z)({className:me()(!In&&_n,Da),style:(0,Ee.Z)((0,Ee.Z)({},eo),Za)},Ci,wi,{ref:Zt}),$i);return Pr&&(Mi=We.createElement(vn.Z,{onResize:function(pi){var So=pi.offsetWidth;Qi(So)},disabled:pa},Mi)),Mi}var Bn=We.forwardRef(En);Bn.displayName="Item";var ar=Bn;function br(zt){var Zt=We.useRef();Zt.current=zt;var _n=We.useCallback(function(){for(var In,tr=arguments.length,pr=new Array(tr),Pr=0;Pr<tr;Pr++)pr[Pr]=arguments[Pr];return(In=Zt.current)===null||In===void 0?void 0:In.call.apply(In,[Zt].concat(pr))},[]);return _n}var Jr=xe(73935),An=function(Zt){return+setTimeout(Zt,16)},Kn=function(Zt){return clearTimeout(Zt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(An=function(Zt){return window.requestAnimationFrame(Zt)},Kn=function(Zt){return window.cancelAnimationFrame(Zt)});var mr=0,pn=new Map;function an(zt){pn.delete(zt)}var Yn=function(Zt){var _n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;mr+=1;var In=mr;function tr(pr){if(pr===0)an(In),Zt();else{var Pr=An(function(){tr(pr-1)});pn.set(In,Pr)}}return tr(_n),In};Yn.cancel=function(zt){var Zt=pn.get(zt);return an(Zt),Kn(Zt)};var ir=Yn;function yr(zt){if(typeof MessageChannel=="undefined")ir(zt);else{var Zt=new MessageChannel;Zt.port1.onmessage=function(){return zt()},Zt.port2.postMessage(void 0)}}function Oa(){var zt=We.useRef(null),Zt=function(In){zt.current||(zt.current=[],yr(function(){(0,Jr.unstable_batchedUpdates)(function(){zt.current.forEach(function(tr){tr()}),zt.current=null})})),zt.current.push(In)};return Zt}function Zr(zt,Zt){var _n=We.useState(Zt),In=(0,Pe.Z)(_n,2),tr=In[0],pr=In[1],Pr=br(function(pa){zt(function(){pr(pa)})});return[tr,Pr]}var ca=We.createContext(null),_a=["component"],Gi=["className"],li=["className"],Ai=function(Zt,_n){var In=We.useContext(ca);if(!In){var tr=Zt.component,pr=tr===void 0?"div":tr,Pr=(0,be.Z)(Zt,_a);return We.createElement(pr,(0,Ae.Z)({},Pr,{ref:_n}))}var pa=In.className,fa=(0,be.Z)(In,Gi),ya=Zt.className,Da=(0,be.Z)(Zt,li);return We.createElement(ca.Provider,{value:null},We.createElement(ar,(0,Ae.Z)({ref:_n,className:me()(pa,ya)},fa,Da)))},Lo=We.forwardRef(Ai);Lo.displayName="RawItem";var bo=Lo,lo=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],ei="responsive",io="invalidate";function Or(zt){return"+ ".concat(zt.length," ...")}function Ur(zt,Zt){var _n=zt.prefixCls,In=_n===void 0?"rc-overflow":_n,tr=zt.data,pr=tr===void 0?[]:tr,Pr=zt.renderItem,pa=zt.renderRawItem,fa=zt.itemKey,ya=zt.itemWidth,Da=ya===void 0?10:ya,Za=zt.ssr,bi=zt.style,Va=zt.className,mi=zt.maxCount,qi=zt.renderRest,fi=zt.renderRawRest,wi=zt.suffix,Yi=zt.component,Qi=Yi===void 0?"div":Yi,$i=zt.itemComponent,eo=zt.onVisibleChange,Ci=(0,be.Z)(zt,lo),Mi=Za==="full",Oi=Oa(),pi=Zr(Oi,null),So=(0,Pe.Z)(pi,2),Oo=So[0],Es=So[1],Os=Oo||0,xs=Zr(Oi,new Map),wo=(0,Pe.Z)(xs,2),Jo=wo[0],Io=wo[1],no=Zr(Oi,0),Ho=(0,Pe.Z)(no,2),Rl=Ho[0],ri=Ho[1],Kl=Zr(Oi,0),Zl=(0,Pe.Z)(Kl,2),Wo=Zl[0],$s=Zl[1],fs=Zr(Oi,0),Mo=(0,Pe.Z)(fs,2),hi=Mo[0],Fo=Mo[1],Ks=(0,We.useState)(null),Is=(0,Pe.Z)(Ks,2),xl=Is[0],al=Is[1],il=(0,We.useState)(null),Rs=(0,Pe.Z)(il,2),ol=Rs[0],Dl=Rs[1],ii=We.useMemo(function(){return ol===null&&Mi?Number.MAX_SAFE_INTEGER:ol||0},[ol,Oo]),Cl=(0,We.useState)(!1),eu=(0,Pe.Z)(Cl,2),Ul=eu[0],hc=eu[1],Zu="".concat(In,"-item"),_c=Math.max(Rl,Wo),Jl=mi===ei,Wl=pr.length&&Jl,Mc=mi===io,ou=Wl||typeof mi=="number"&&pr.length>mi,fu=(0,We.useMemo)(function(){var Xt=pr;return Wl?Oo===null&&Mi?Xt=pr:Xt=pr.slice(0,Math.min(pr.length,Os/Da)):typeof mi=="number"&&(Xt=pr.slice(0,mi)),Xt},[pr,Da,Oo,mi,Wl]),Tc=(0,We.useMemo)(function(){return Wl?pr.slice(ii+1):pr.slice(fu.length)},[pr,fu,Wl,ii]),Uu=(0,We.useCallback)(function(Xt,on){var Sn;return typeof fa=="function"?fa(Xt):(Sn=fa&&(Xt==null?void 0:Xt[fa]))!==null&&Sn!==void 0?Sn:on},[fa]),Nc=(0,We.useCallback)(Pr||function(Xt){return Xt},[Pr]);function dl(Xt,on,Sn){ol===Xt&&(on===void 0||on===xl)||(Dl(Xt),Sn||(hc(Xt<pr.length-1),eo==null||eo(Xt)),on!==void 0&&al(on))}function su(Xt,on){Es(on.clientWidth)}function gc(Xt,on){Io(function(Sn){var Nn=new Map(Sn);return on===null?Nn.delete(Xt):Nn.set(Xt,on),Nn})}function Dc(Xt,on){$s(on),ri(Wo)}function Wd(Xt,on){Fo(on)}function Ye(Xt){return Jo.get(Uu(fu[Xt],Xt))}Jt(function(){if(Os&&typeof _c=="number"&&fu){var Xt=hi,on=fu.length,Sn=on-1;if(!on){dl(0,null);return}for(var Nn=0;Nn<on;Nn+=1){var sr=Ye(Nn);if(Mi&&(sr=sr||0),sr===void 0){dl(Nn-1,void 0,!0);break}if(Xt+=sr,Sn===0&&Xt<=Os||Nn===Sn-1&&Xt+Ye(Sn)<=Os){dl(Sn,null);break}else if(Xt+_c>Os){dl(Nn-1,Xt-sr-hi+Wo);break}}wi&&Ye(0)+hi>Os&&al(null)}},[Os,Jo,Wo,hi,Uu,fu]);var lt=Ul&&!!Tc.length,ft={};xl!==null&&Wl&&(ft={position:"absolute",left:xl,top:0});var Ct={prefixCls:Zu,responsive:Wl,component:$i,invalidate:Mc},Nt=pa?function(Xt,on){var Sn=Uu(Xt,on);return We.createElement(ca.Provider,{key:Sn,value:(0,Ee.Z)((0,Ee.Z)({},Ct),{},{order:on,item:Xt,itemKey:Sn,registerSize:gc,display:on<=ii})},pa(Xt,on))}:function(Xt,on){var Sn=Uu(Xt,on);return We.createElement(ar,(0,Ae.Z)({},Ct,{order:on,key:Sn,item:Xt,renderItem:Nc,itemKey:Sn,registerSize:gc,display:on<=ii}))},Ft,nn={order:lt?ii:Number.MAX_SAFE_INTEGER,className:"".concat(Zu,"-rest"),registerSize:Dc,display:lt};if(fi)fi&&(Ft=We.createElement(ca.Provider,{value:(0,Ee.Z)((0,Ee.Z)({},Ct),nn)},fi(Tc)));else{var Ht=qi||Or;Ft=We.createElement(ar,(0,Ae.Z)({},Ct,nn),typeof Ht=="function"?Ht(Tc):Ht)}var mn=We.createElement(Qi,(0,Ae.Z)({className:me()(!Mc&&In,Va),style:bi,ref:Zt},Ci),fu.map(Nt),ou?Ft:null,wi&&We.createElement(ar,(0,Ae.Z)({},Ct,{responsive:Jl,responsiveDisabled:!Wl,order:ii,className:"".concat(Zu,"-suffix"),registerSize:Wd,display:!0,style:ft}),wi));return Jl&&(mn=We.createElement(vn.Z,{onResize:su,disabled:!Wl},mn)),mn}var Xi=We.forwardRef(Ur);Xi.displayName="Overflow",Xi.Item=bo,Xi.RESPONSIVE=ei,Xi.INVALIDATE=io;var Vr=Xi,_r=Vr,la=function(Zt,_n){var In,tr,pr=Zt.prefixCls,Pr=Zt.id,pa=Zt.inputElement,fa=Zt.disabled,ya=Zt.tabIndex,Da=Zt.autoFocus,Za=Zt.autoComplete,bi=Zt.editable,Va=Zt.activeDescendantId,mi=Zt.value,qi=Zt.maxLength,fi=Zt.onKeyDown,wi=Zt.onMouseDown,Yi=Zt.onChange,Qi=Zt.onPaste,$i=Zt.onCompositionStart,eo=Zt.onCompositionEnd,Ci=Zt.open,Mi=Zt.attrs,Oi=pa||We.createElement("input",null),pi=Oi,So=pi.ref,Oo=pi.props,Es=Oo.onKeyDown,Os=Oo.onChange,xs=Oo.onMouseDown,wo=Oo.onCompositionStart,Jo=Oo.onCompositionEnd,Io=Oo.style;return"maxLength"in Oi.props,Oi=We.cloneElement(Oi,(0,Ee.Z)((0,Ee.Z)((0,Ee.Z)({type:"search"},Oo),{},{id:Pr,ref:ut(_n,So),disabled:fa,tabIndex:ya,autoComplete:Za||"off",autoFocus:Da,className:me()("".concat(pr,"-selection-search-input"),(In=Oi)===null||In===void 0||(tr=In.props)===null||tr===void 0?void 0:tr.className),role:"combobox","aria-label":"Search","aria-expanded":Ci||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Pr,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Pr,"_list"),"aria-activedescendant":Ci?Va:void 0},Mi),{},{value:bi?mi:"",maxLength:qi,readOnly:!bi,unselectable:bi?null:"on",style:(0,Ee.Z)((0,Ee.Z)({},Io),{},{opacity:bi?null:0}),onKeyDown:function(Ho){fi(Ho),Es&&Es(Ho)},onMouseDown:function(Ho){wi(Ho),xs&&xs(Ho)},onChange:function(Ho){Yi(Ho),Os&&Os(Ho)},onCompositionStart:function(Ho){$i(Ho),wo&&wo(Ho)},onCompositionEnd:function(Ho){eo(Ho),Jo&&Jo(Ho)},onPaste:Qi})),Oi},ha=We.forwardRef(la);ha.displayName="Input";var Bi=ha;function Mt(zt){return Array.isArray(zt)?zt:zt!==void 0?[zt]:[]}var Te=typeof window!="undefined"&&window.document&&window.document.documentElement,_e=Te;function Le(zt){return zt!=null}function Ge(zt){return!zt&&zt!==0}function qe(zt){return["string","number"].includes((0,Ce.Z)(zt))}function Tt(zt){var Zt=void 0;return zt&&(qe(zt.title)?Zt=zt.title.toString():qe(zt.label)&&(Zt=zt.label.toString())),Zt}function Lt(zt,Zt){_e?We.useLayoutEffect(zt,Zt):We.useEffect(zt,Zt)}function un(zt){var Zt;return(Zt=zt.key)!==null&&Zt!==void 0?Zt:zt.value}var tn=function(Zt){Zt.preventDefault(),Zt.stopPropagation()},wn=function(Zt){var _n=Zt.id,In=Zt.prefixCls,tr=Zt.values,pr=Zt.open,Pr=Zt.searchValue,pa=Zt.autoClearSearchValue,fa=Zt.inputRef,ya=Zt.placeholder,Da=Zt.disabled,Za=Zt.mode,bi=Zt.showSearch,Va=Zt.autoFocus,mi=Zt.autoComplete,qi=Zt.activeDescendantId,fi=Zt.tabIndex,wi=Zt.removeIcon,Yi=Zt.maxTagCount,Qi=Zt.maxTagTextLength,$i=Zt.maxTagPlaceholder,eo=$i===void 0?function(al){return"+ ".concat(al.length," ...")}:$i,Ci=Zt.tagRender,Mi=Zt.onToggleOpen,Oi=Zt.onRemove,pi=Zt.onInputChange,So=Zt.onInputPaste,Oo=Zt.onInputKeyDown,Es=Zt.onInputMouseDown,Os=Zt.onInputCompositionStart,xs=Zt.onInputCompositionEnd,wo=We.useRef(null),Jo=(0,We.useState)(0),Io=(0,Pe.Z)(Jo,2),no=Io[0],Ho=Io[1],Rl=(0,We.useState)(!1),ri=(0,Pe.Z)(Rl,2),Kl=ri[0],Zl=ri[1],Wo="".concat(In,"-selection"),$s=pr||Za==="multiple"&&pa===!1||Za==="tags"?Pr:"",fs=Za==="tags"||Za==="multiple"&&pa===!1||bi&&(pr||Kl);Lt(function(){Ho(wo.current.scrollWidth)},[$s]);function Mo(al,il,Rs,ol,Dl){return We.createElement("span",{className:me()("".concat(Wo,"-item"),(0,pe.Z)({},"".concat(Wo,"-item-disabled"),Rs)),title:Tt(al)},We.createElement("span",{className:"".concat(Wo,"-item-content")},il),ol&&We.createElement(xt,{className:"".concat(Wo,"-item-remove"),onMouseDown:tn,onClick:Dl,customizeIcon:wi},"\xD7"))}function hi(al,il,Rs,ol,Dl){var ii=function(eu){tn(eu),Mi(!pr)};return We.createElement("span",{onMouseDown:ii},Ci({label:il,value:al,disabled:Rs,closable:ol,onClose:Dl}))}function Fo(al){var il=al.disabled,Rs=al.label,ol=al.value,Dl=!Da&&!il,ii=Rs;if(typeof Qi=="number"&&(typeof Rs=="string"||typeof Rs=="number")){var Cl=String(ii);Cl.length>Qi&&(ii="".concat(Cl.slice(0,Qi),"..."))}var eu=function(hc){hc&&hc.stopPropagation(),Oi(al)};return typeof Ci=="function"?hi(ol,ii,il,Dl,eu):Mo(al,ii,il,Dl,eu)}function Ks(al){var il=typeof eo=="function"?eo(al):eo;return Mo({title:il},il,!1)}var Is=We.createElement("div",{className:"".concat(Wo,"-search"),style:{width:no},onFocus:function(){Zl(!0)},onBlur:function(){Zl(!1)}},We.createElement(Bi,{ref:fa,open:pr,prefixCls:In,id:_n,inputElement:null,disabled:Da,autoFocus:Va,autoComplete:mi,editable:fs,activeDescendantId:qi,value:$s,onKeyDown:Oo,onMouseDown:Es,onChange:pi,onPaste:So,onCompositionStart:Os,onCompositionEnd:xs,tabIndex:fi,attrs:Gn(Zt,!0)}),We.createElement("span",{ref:wo,className:"".concat(Wo,"-search-mirror"),"aria-hidden":!0},$s,"\xA0")),xl=We.createElement(_r,{prefixCls:"".concat(Wo,"-overflow"),data:tr,renderItem:Fo,renderRest:Ks,suffix:Is,itemKey:un,maxCount:Yi});return We.createElement(We.Fragment,null,xl,!tr.length&&!$s&&We.createElement("span",{className:"".concat(Wo,"-placeholder")},ya))},On=wn,Cr=function(Zt){var _n=Zt.inputElement,In=Zt.prefixCls,tr=Zt.id,pr=Zt.inputRef,Pr=Zt.disabled,pa=Zt.autoFocus,fa=Zt.autoComplete,ya=Zt.activeDescendantId,Da=Zt.mode,Za=Zt.open,bi=Zt.values,Va=Zt.placeholder,mi=Zt.tabIndex,qi=Zt.showSearch,fi=Zt.searchValue,wi=Zt.activeValue,Yi=Zt.maxLength,Qi=Zt.onInputKeyDown,$i=Zt.onInputMouseDown,eo=Zt.onInputChange,Ci=Zt.onInputPaste,Mi=Zt.onInputCompositionStart,Oi=Zt.onInputCompositionEnd,pi=Zt.title,So=We.useState(!1),Oo=(0,Pe.Z)(So,2),Es=Oo[0],Os=Oo[1],xs=Da==="combobox",wo=xs||qi,Jo=bi[0],Io=fi||"";xs&&wi&&!Es&&(Io=wi),We.useEffect(function(){xs&&Os(!1)},[xs,wi]);var no=Da!=="combobox"&&!Za&&!qi?!1:!!Io,Ho=pi===void 0?Tt(Jo):pi,Rl=function(){if(Jo)return null;var Kl=no?{visibility:"hidden"}:void 0;return We.createElement("span",{className:"".concat(In,"-selection-placeholder"),style:Kl},Va)};return We.createElement(We.Fragment,null,We.createElement("span",{className:"".concat(In,"-selection-search")},We.createElement(Bi,{ref:pr,prefixCls:In,id:tr,open:Za,inputElement:_n,disabled:Pr,autoFocus:pa,autoComplete:fa,editable:wo,activeDescendantId:ya,value:Io,onKeyDown:Qi,onMouseDown:$i,onChange:function(Kl){Os(!0),eo(Kl)},onPaste:Ci,onCompositionStart:Mi,onCompositionEnd:Oi,tabIndex:mi,attrs:Gn(Zt,!0),maxLength:xs?Yi:void 0})),!xs&&Jo?We.createElement("span",{className:"".concat(In,"-selection-item"),title:Ho,style:no?{visibility:"hidden"}:void 0},Jo.label):null,Rl())},qn=Cr;function vr(zt){return![$e.ESC,$e.SHIFT,$e.BACKSPACE,$e.TAB,$e.WIN_KEY,$e.ALT,$e.META,$e.WIN_KEY_RIGHT,$e.CTRL,$e.SEMICOLON,$e.EQUALS,$e.CAPS_LOCK,$e.CONTEXT_MENU,$e.F1,$e.F2,$e.F3,$e.F4,$e.F5,$e.F6,$e.F7,$e.F8,$e.F9,$e.F10,$e.F11,$e.F12].includes(zt)}var Ar=function(Zt,_n){var In=(0,We.useRef)(null),tr=(0,We.useRef)(!1),pr=Zt.prefixCls,Pr=Zt.open,pa=Zt.mode,fa=Zt.showSearch,ya=Zt.tokenWithEnter,Da=Zt.autoClearSearchValue,Za=Zt.onSearch,bi=Zt.onSearchSubmit,Va=Zt.onToggleOpen,mi=Zt.onInputKeyDown,qi=Zt.domRef;We.useImperativeHandle(_n,function(){return{focus:function(){In.current.focus()},blur:function(){In.current.blur()}}});var fi=ln(0),wi=(0,Pe.Z)(fi,2),Yi=wi[0],Qi=wi[1],$i=function(Io){var no=Io.which;(no===$e.UP||no===$e.DOWN)&&Io.preventDefault(),mi&&mi(Io),no===$e.ENTER&&pa==="tags"&&!tr.current&&!Pr&&(bi==null||bi(Io.target.value)),vr(no)&&Va(!0)},eo=function(){Qi(!0)},Ci=(0,We.useRef)(null),Mi=function(Io){Za(Io,!0,tr.current)!==!1&&Va(!0)},Oi=function(){tr.current=!0},pi=function(Io){tr.current=!1,pa!=="combobox"&&Mi(Io.target.value)},So=function(Io){var no=Io.target.value;if(ya&&Ci.current&&/[\r\n]/.test(Ci.current)){var Ho=Ci.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");no=no.replace(Ho,Ci.current)}Ci.current=null,Mi(no)},Oo=function(Io){var no=Io.clipboardData,Ho=no.getData("text");Ci.current=Ho},Es=function(Io){var no=Io.target;if(no!==In.current){var Ho=document.body.style.msTouchAction!==void 0;Ho?setTimeout(function(){In.current.focus()}):In.current.focus()}},Os=function(Io){var no=Yi();Io.target!==In.current&&!no&&pa!=="combobox"&&Io.preventDefault(),(pa!=="combobox"&&(!fa||!no)||!Pr)&&(Pr&&Da!==!1&&Za("",!0,!1),Va())},xs={inputRef:In,onInputKeyDown:$i,onInputMouseDown:eo,onInputChange:So,onInputPaste:Oo,onInputCompositionStart:Oi,onInputCompositionEnd:pi},wo=pa==="multiple"||pa==="tags"?We.createElement(On,(0,Ae.Z)({},Zt,xs)):We.createElement(qn,(0,Ae.Z)({},Zt,xs));return We.createElement("div",{ref:qi,className:"".concat(pr,"-selector"),onClick:Es,onMouseDown:Os},wo)},Qr=We.forwardRef(Ar);Qr.displayName="Selector";var kn=Qr,zr=xe(62709),La=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ua=function(Zt){var _n=Zt===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:_n,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:_n,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:_n,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:_n,adjustY:1},htmlRegion:"scroll"}}},nr=function(Zt,_n){var In=Zt.prefixCls,tr=Zt.disabled,pr=Zt.visible,Pr=Zt.children,pa=Zt.popupElement,fa=Zt.animation,ya=Zt.transitionName,Da=Zt.dropdownStyle,Za=Zt.dropdownClassName,bi=Zt.direction,Va=bi===void 0?"ltr":bi,mi=Zt.placement,qi=Zt.builtinPlacements,fi=Zt.dropdownMatchSelectWidth,wi=Zt.dropdownRender,Yi=Zt.dropdownAlign,Qi=Zt.getPopupContainer,$i=Zt.empty,eo=Zt.getTriggerDOMNode,Ci=Zt.onPopupVisibleChange,Mi=Zt.onPopupMouseEnter,Oi=(0,be.Z)(Zt,La),pi="".concat(In,"-dropdown"),So=pa;wi&&(So=wi(pa));var Oo=We.useMemo(function(){return qi||Ua(fi)},[qi,fi]),Es=fa?"".concat(pi,"-").concat(fa):ya,Os=typeof fi=="number",xs=We.useMemo(function(){return Os?null:fi===!1?"minWidth":"width"},[fi,Os]),wo=Da;Os&&(wo=(0,Ee.Z)((0,Ee.Z)({},wo),{},{width:fi}));var Jo=We.useRef(null);return We.useImperativeHandle(_n,function(){return{getPopupElement:function(){return Jo.current}}}),We.createElement(zr.Z,(0,Ae.Z)({},Oi,{showAction:Ci?["click"]:[],hideAction:Ci?["click"]:[],popupPlacement:mi||(Va==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Oo,prefixCls:pi,popupTransitionName:Es,popup:We.createElement("div",{ref:Jo,onMouseEnter:Mi},So),stretch:xs,popupAlign:Yi,popupVisible:pr,getPopupContainer:Qi,popupClassName:me()(Za,(0,pe.Z)({},"".concat(pi,"-empty"),$i)),popupStyle:wo,getTriggerDOMNode:eo,onPopupVisibleChange:Ci}),Pr)},Mr=We.forwardRef(nr);Mr.displayName="SelectTrigger";var er=Mr,Sr=xe(84506);function ta(zt,Zt){var _n=zt.key,In;return"value"in zt&&(In=zt.value),_n!=null?_n:In!==void 0?In:"rc-index-key-".concat(Zt)}function Pn(zt,Zt){var _n=zt||{},In=_n.label,tr=_n.value,pr=_n.options,Pr=_n.groupLabel,pa=In||(Zt?"children":"label");return{label:pa,value:tr||"value",options:pr||"options",groupLabel:Pr||pa}}function hr(zt){var Zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_n=Zt.fieldNames,In=Zt.childrenAsData,tr=[],pr=Pn(_n,!1),Pr=pr.label,pa=pr.value,fa=pr.options,ya=pr.groupLabel;function Da(Za,bi){Za.forEach(function(Va){if(bi||!(fa in Va)){var mi=Va[pa];tr.push({key:ta(Va,tr.length),groupOption:bi,data:Va,label:Va[Pr],value:mi})}else{var qi=Va[ya];qi===void 0&&In&&(qi=Va.label),tr.push({key:ta(Va,tr.length),group:!0,data:Va,label:qi}),Da(Va[fa],!0)}})}return Da(zt,!1),tr}function Rn(zt){var Zt=(0,Ee.Z)({},zt);return"props"in Zt||Object.defineProperty(Zt,"props",{get:function(){return Ve(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Zt}}),Zt}function aa(zt,Zt){if(!Zt||!Zt.length)return null;var _n=!1;function In(pr,Pr){var pa=(0,Sr.Z)(Pr),fa=pa[0],ya=pa.slice(1);if(!fa)return[pr];var Da=pr.split(fa);return _n=_n||Da.length>1,Da.reduce(function(Za,bi){return[].concat((0,Ie.Z)(Za),(0,Ie.Z)(In(bi,ya)))},[]).filter(function(Za){return Za})}var tr=In(zt,Zt);return _n?tr:null}var di=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ka=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function xo(zt){return zt==="tags"||zt==="multiple"}var ga=We.forwardRef(function(zt,Zt){var _n,In,tr=zt.id,pr=zt.prefixCls,Pr=zt.className,pa=zt.showSearch,fa=zt.tagRender,ya=zt.direction,Da=zt.omitDomProps,Za=zt.displayValues,bi=zt.onDisplayValuesChange,Va=zt.emptyOptions,mi=zt.notFoundContent,qi=mi===void 0?"Not Found":mi,fi=zt.onClear,wi=zt.mode,Yi=zt.disabled,Qi=zt.loading,$i=zt.getInputElement,eo=zt.getRawInputElement,Ci=zt.open,Mi=zt.defaultOpen,Oi=zt.onDropdownVisibleChange,pi=zt.activeValue,So=zt.onActiveValueChange,Oo=zt.activeDescendantId,Es=zt.searchValue,Os=zt.autoClearSearchValue,xs=zt.onSearch,wo=zt.onSearchSplit,Jo=zt.tokenSeparators,Io=zt.allowClear,no=zt.suffixIcon,Ho=zt.clearIcon,Rl=zt.OptionList,ri=zt.animation,Kl=zt.transitionName,Zl=zt.dropdownStyle,Wo=zt.dropdownClassName,$s=zt.dropdownMatchSelectWidth,fs=zt.dropdownRender,Mo=zt.dropdownAlign,hi=zt.placement,Fo=zt.builtinPlacements,Ks=zt.getPopupContainer,Is=zt.showAction,xl=Is===void 0?[]:Is,al=zt.onFocus,il=zt.onBlur,Rs=zt.onKeyUp,ol=zt.onKeyDown,Dl=zt.onMouseDown,ii=(0,be.Z)(zt,di),Cl=xo(wi),eu=(pa!==void 0?pa:Cl)||wi==="combobox",Ul=(0,Ee.Z)({},ii);Ka.forEach(function(za){delete Ul[za]}),Da==null||Da.forEach(function(za){delete Ul[za]});var hc=We.useState(!1),Zu=(0,Pe.Z)(hc,2),_c=Zu[0],Jl=Zu[1];We.useEffect(function(){Jl(Xe())},[]);var Wl=We.useRef(null),Mc=We.useRef(null),ou=We.useRef(null),fu=We.useRef(null),Tc=We.useRef(null),Uu=Vt(),Nc=(0,Pe.Z)(Uu,3),dl=Nc[0],su=Nc[1],gc=Nc[2];We.useImperativeHandle(Zt,function(){var za,gi;return{focus:(za=fu.current)===null||za===void 0?void 0:za.focus,blur:(gi=fu.current)===null||gi===void 0?void 0:gi.blur,scrollTo:function(zi){var ki;return(ki=Tc.current)===null||ki===void 0?void 0:ki.scrollTo(zi)}}});var Dc=We.useMemo(function(){var za;if(wi!=="combobox")return Es;var gi=(za=Za[0])===null||za===void 0?void 0:za.value;return typeof gi=="string"||typeof gi=="number"?String(gi):""},[Es,wi,Za]),Wd=wi==="combobox"&&typeof $i=="function"&&$i()||null,Ye=typeof eo=="function"&&eo(),lt=dt(Mc,Ye==null||(_n=Ye.props)===null||_n===void 0?void 0:_n.ref),ft=We.useState(!1),Ct=(0,Pe.Z)(ft,2),Nt=Ct[0],Ft=Ct[1];le(function(){Ft(!0)},[]);var nn=oe(!1,{defaultValue:Mi,value:Ci}),Ht=(0,Pe.Z)(nn,2),mn=Ht[0],Xt=Ht[1],on=Nt?mn:!1,Sn=!qi&&Va;(Yi||Sn&&on&&wi==="combobox")&&(on=!1);var Nn=Sn?!1:on,sr=We.useCallback(function(za){var gi=za!==void 0?za:!on;Yi||(Xt(gi),on!==gi&&(Oi==null||Oi(gi)))},[Yi,on,Xt,Oi]),gr=We.useMemo(function(){return(Jo||[]).some(function(za){return[`
|
|
|
`,`\r
|
|
|
`].includes(za)})},[Jo]),or=function(gi,Ki,zi){var ki=!0,Ii=gi;So==null||So(null);var yo=zi?null:aa(gi,Jo);return wi!=="combobox"&&yo&&(Ii="",wo==null||wo(yo),sr(!1),ki=!1),xs&&Dc!==Ii&&xs(Ii,{source:Ki?"typing":"effect"}),ki},wr=function(gi){!gi||!gi.trim()||xs(gi,{source:"submit"})};We.useEffect(function(){!on&&!Cl&&wi!=="combobox"&&or("",!1,!1)},[on]),We.useEffect(function(){mn&&Yi&&Xt(!1),Yi&&su(!1)},[Yi]);var $r=ln(),jr=(0,Pe.Z)($r,2),ba=jr[0],$a=jr[1],so=function(gi){var Ki=ba(),zi=gi.which;if(zi===$e.ENTER&&(wi!=="combobox"&&gi.preventDefault(),on||sr(!0)),$a(!!Dc),zi===$e.BACKSPACE&&!Ki&&Cl&&!Dc&&Za.length){for(var ki=(0,Ie.Z)(Za),Ii=null,yo=ki.length-1;yo>=0;yo-=1){var ro=ki[yo];if(!ro.disabled){ki.splice(yo,1),Ii=ro;break}}Ii&&bi(ki,{type:"remove",values:[Ii]})}for(var Ni=arguments.length,Eo=new Array(Ni>1?Ni-1:0),ja=1;ja<Ni;ja++)Eo[ja-1]=arguments[ja];if(on&&Tc.current){var ps;(ps=Tc.current).onKeyDown.apply(ps,[gi].concat(Eo))}ol==null||ol.apply(void 0,[gi].concat(Eo))},Na=function(gi){for(var Ki=arguments.length,zi=new Array(Ki>1?Ki-1:0),ki=1;ki<Ki;ki++)zi[ki-1]=arguments[ki];if(on&&Tc.current){var Ii;(Ii=Tc.current).onKeyUp.apply(Ii,[gi].concat(zi))}Rs==null||Rs.apply(void 0,[gi].concat(zi))},Ya=function(gi){var Ki=Za.filter(function(zi){return zi!==gi});bi(Ki,{type:"remove",values:[gi]})},zo=We.useRef(!1),yt=function(){su(!0),Yi||(al&&!zo.current&&al.apply(void 0,arguments),xl.includes("focus")&&sr(!0)),zo.current=!0},ht=function(){su(!1,function(){zo.current=!1,sr(!1)}),!Yi&&(Dc&&(wi==="tags"?xs(Dc,{source:"submit"}):wi==="multiple"&&xs("",{source:"blur"})),il&&il.apply(void 0,arguments))},_t=[];We.useEffect(function(){return function(){_t.forEach(function(za){return clearTimeout(za)}),_t.splice(0,_t.length)}},[]);var Ut=function(gi){var Ki,zi=gi.target,ki=(Ki=ou.current)===null||Ki===void 0?void 0:Ki.getPopupElement();if(ki&&ki.contains(zi)){var Ii=setTimeout(function(){var Eo=_t.indexOf(Ii);if(Eo!==-1&&_t.splice(Eo,1),gc(),!_c&&!ki.contains(document.activeElement)){var ja;(ja=fu.current)===null||ja===void 0||ja.focus()}});_t.push(Ii)}for(var yo=arguments.length,ro=new Array(yo>1?yo-1:0),Ni=1;Ni<yo;Ni++)ro[Ni-1]=arguments[Ni];Dl==null||Dl.apply(void 0,[gi].concat(ro))},Kt=We.useState({}),sn=(0,Pe.Z)(Kt,2),xn=sn[1];function Dn(){xn({})}var Fn;Ye&&(Fn=function(gi){sr(gi)}),en(function(){var za;return[Wl.current,(za=ou.current)===null||za===void 0?void 0:za.getPopupElement()]},Nn,sr,!!Ye);var Wn=We.useMemo(function(){return(0,Ee.Z)((0,Ee.Z)({},zt),{},{notFoundContent:qi,open:on,triggerOpen:Nn,id:tr,showSearch:eu,multiple:Cl,toggleOpen:sr})},[zt,qi,Nn,on,tr,eu,Cl,sr]),rr=!!no||Qi,dr;rr&&(dr=We.createElement(xt,{className:me()("".concat(pr,"-arrow"),(0,pe.Z)({},"".concat(pr,"-arrow-loading"),Qi)),customizeIcon:no,customizeIconProps:{loading:Qi,searchValue:Dc,open:on,focused:dl,showSearch:eu}}));var ra=function(){var gi;fi==null||fi(),(gi=fu.current)===null||gi===void 0||gi.focus(),bi([],{type:"clear",values:Za}),or("",!1,!1)},Tr=At(pr,ra,Za,Io,Ho,Yi,Dc,wi),Gr=Tr.allowClear,Fa=Tr.clearIcon,Sa=We.createElement(Rl,{ref:Tc}),oi=me()(pr,Pr,(In={},(0,pe.Z)(In,"".concat(pr,"-focused"),dl),(0,pe.Z)(In,"".concat(pr,"-multiple"),Cl),(0,pe.Z)(In,"".concat(pr,"-single"),!Cl),(0,pe.Z)(In,"".concat(pr,"-allow-clear"),Io),(0,pe.Z)(In,"".concat(pr,"-show-arrow"),rr),(0,pe.Z)(In,"".concat(pr,"-disabled"),Yi),(0,pe.Z)(In,"".concat(pr,"-loading"),Qi),(0,pe.Z)(In,"".concat(pr,"-open"),on),(0,pe.Z)(In,"".concat(pr,"-customize-input"),Wd),(0,pe.Z)(In,"".concat(pr,"-show-search"),eu),In)),qa=We.createElement(er,{ref:ou,disabled:Yi,prefixCls:pr,visible:Nn,popupElement:Sa,animation:ri,transitionName:Kl,dropdownStyle:Zl,dropdownClassName:Wo,direction:ya,dropdownMatchSelectWidth:$s,dropdownRender:fs,dropdownAlign:Mo,placement:hi,builtinPlacements:Fo,getPopupContainer:Ks,empty:Va,getTriggerDOMNode:function(){return Mc.current},onPopupVisibleChange:Fn,onPopupMouseEnter:Dn},Ye?We.cloneElement(Ye,{ref:lt}):We.createElement(kn,(0,Ae.Z)({},zt,{domRef:Mc,prefixCls:pr,inputElement:Wd,ref:fu,id:tr,showSearch:eu,autoClearSearchValue:Os,mode:wi,activeDescendantId:Oo,tagRender:fa,values:Za,open:on,onToggleOpen:sr,activeValue:pi,searchValue:Dc,onSearch:or,onSearchSubmit:wr,onRemove:Ya,tokenWithEnter:gr}))),_i;return Ye?_i=qa:_i=We.createElement("div",(0,Ae.Z)({className:oi},Ul,{ref:Wl,onMouseDown:Ut,onKeyDown:so,onKeyUp:Na,onFocus:yt,onBlur:ht}),dl&&!on&&We.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Za.map(function(za){var gi=za.label,Ki=za.value;return["number","string"].includes((0,Ce.Z)(gi))?gi:Ki}).join(", "))),qa,dr,Gr&&Fa),We.createElement(Et.Provider,{value:Wn},_i)}),Ra=ga,Ui=function(zt,Zt){var _n=We.useRef({values:new Map,options:new Map}),In=We.useMemo(function(){var pr=_n.current,Pr=pr.values,pa=pr.options,fa=zt.map(function(Za){if(Za.label===void 0){var bi;return(0,Ee.Z)((0,Ee.Z)({},Za),{},{label:(bi=Pr.get(Za.value))===null||bi===void 0?void 0:bi.label})}return Za}),ya=new Map,Da=new Map;return fa.forEach(function(Za){ya.set(Za.value,Za),Da.set(Za.value,Zt.get(Za.value)||pa.get(Za.value))}),_n.current.values=ya,_n.current.options=Da,fa},[zt,Zt]),tr=We.useCallback(function(pr){return Zt.get(pr)||_n.current.options.get(pr)},[Zt]);return[In,tr]};function ti(zt,Zt){return Mt(zt).join("").toUpperCase().includes(Zt)}var qo=function(zt,Zt,_n,In,tr){return We.useMemo(function(){if(!_n||In===!1)return zt;var pr=Zt.options,Pr=Zt.label,pa=Zt.value,fa=[],ya=typeof In=="function",Da=_n.toUpperCase(),Za=ya?In:function(Va,mi){return tr?ti(mi[tr],Da):mi[pr]?ti(mi[Pr!=="children"?Pr:"label"],Da):ti(mi[pa],Da)},bi=ya?function(Va){return Rn(Va)}:function(Va){return Va};return zt.forEach(function(Va){if(Va[pr]){var mi=Za(_n,bi(Va));if(mi)fa.push(Va);else{var qi=Va[pr].filter(function(fi){return Za(_n,bi(fi))});qi.length&&fa.push((0,Ee.Z)((0,Ee.Z)({},Va),{},(0,pe.Z)({},pr,qi)))}return}Za(_n,bi(Va))&&fa.push(Va)}),fa},[zt,In,tr,_n,Zt])},ys=0,Po=te();function Gs(){var zt;return Po?(zt=ys,ys+=1):zt="TEST_OR_SSR",zt}function rl(zt){var Zt=We.useState(),_n=(0,Pe.Z)(Zt,2),In=_n[0],tr=_n[1];return We.useEffect(function(){tr("rc_select_".concat(Gs()))},[]),zt||In}function Zn(zt){var Zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_n=[];return We.Children.forEach(zt,function(In){In==null&&!Zt.keepEmpty||(Array.isArray(In)?_n=_n.concat(Zn(In)):(0,et.isFragment)(In)&&In.props?_n=_n.concat(Zn(In.props.children,Zt)):_n.push(In))}),_n}var $n=["children","value"],Hr=["children"];function wa(zt){var Zt=zt,_n=Zt.key,In=Zt.props,tr=In.children,pr=In.value,Pr=(0,be.Z)(In,$n);return(0,Ee.Z)({key:_n,value:pr!==void 0?pr:_n,children:tr},Pr)}function Ja(zt){var Zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Zn(zt).map(function(_n,In){if(!We.isValidElement(_n)||!_n.type)return null;var tr=_n,pr=tr.type.isSelectOptGroup,Pr=tr.key,pa=tr.props,fa=pa.children,ya=(0,be.Z)(pa,Hr);return Zt||!pr?wa(_n):(0,Ee.Z)((0,Ee.Z)({key:"__RC_SELECT_GRP__".concat(Pr===null?In:Pr,"__"),label:Pr},ya),{},{options:Ja(fa)})}).filter(function(_n){return _n})}function uo(zt,Zt,_n,In,tr){return We.useMemo(function(){var pr=zt,Pr=!zt;Pr&&(pr=Ja(Zt));var pa=new Map,fa=new Map,ya=function(bi,Va,mi){mi&&typeof mi=="string"&&bi.set(Va[mi],Va)};function Da(Za){for(var bi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Va=0;Va<Za.length;Va+=1){var mi=Za[Va];!mi[_n.options]||bi?(pa.set(mi[_n.value],mi),ya(fa,mi,_n.label),ya(fa,mi,In),ya(fa,mi,tr)):Da(mi[_n.options],!0)}}return Da(pr),{options:pr,valueOptions:pa,labelOptions:fa}},[zt,Zt,_n,In,tr])}function po(zt){var Zt=We.useRef();Zt.current=zt;var _n=We.useCallback(function(){return Zt.current.apply(Zt,arguments)},[]);return _n}var Uo=function(){return null};Uo.isSelectOptGroup=!0;var da=Uo,us=function(){return null};us.isSelectOption=!0;var Cs=us;function Vs(zt,Zt){var _n=(0,Ee.Z)({},zt);return Array.isArray(Zt)&&Zt.forEach(function(In){delete _n[In]}),_n}var Bs=xe(73299),ko=We.createContext(null),ll=ko;function zl(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var cl=["disabled","title","children","style","className"];function Tl(zt){return typeof zt=="string"||typeof zt=="number"}var ns=function(Zt,_n){var In=St(),tr=In.prefixCls,pr=In.id,Pr=In.open,pa=In.multiple,fa=In.mode,ya=In.searchValue,Da=In.toggleOpen,Za=In.notFoundContent,bi=In.onPopupScroll,Va=We.useContext(ll),mi=Va.flattenOptions,qi=Va.onActiveValue,fi=Va.defaultActiveFirstOption,wi=Va.onSelect,Yi=Va.menuItemSelectedIcon,Qi=Va.rawValues,$i=Va.fieldNames,eo=Va.virtual,Ci=Va.direction,Mi=Va.listHeight,Oi=Va.listItemHeight,pi="".concat(tr,"-item"),So=Qe(function(){return mi},[Pr,mi],function(Mo,hi){return hi[0]&&Mo[1]!==hi[1]}),Oo=We.useRef(null),Es=function(hi){hi.preventDefault()},Os=function(hi){Oo.current&&Oo.current.scrollTo(typeof hi=="number"?{index:hi}:hi)},xs=function(hi){for(var Fo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ks=So.length,Is=0;Is<Ks;Is+=1){var xl=(hi+Is*Fo+Ks)%Ks,al=So[xl],il=al.group,Rs=al.data;if(!il&&!Rs.disabled)return xl}return-1},wo=We.useState(function(){return xs(0)}),Jo=(0,Pe.Z)(wo,2),Io=Jo[0],no=Jo[1],Ho=function(hi){var Fo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;no(hi);var Ks={source:Fo?"keyboard":"mouse"},Is=So[hi];if(!Is){qi(null,-1,Ks);return}qi(Is.value,hi,Ks)};(0,We.useEffect)(function(){Ho(fi!==!1?xs(0):-1)},[So.length,ya]);var Rl=We.useCallback(function(Mo){return Qi.has(Mo)&&fa!=="combobox"},[fa,(0,Ie.Z)(Qi).toString(),Qi.size]);(0,We.useEffect)(function(){var Mo=setTimeout(function(){if(!pa&&Pr&&Qi.size===1){var Fo=Array.from(Qi)[0],Ks=So.findIndex(function(Is){var xl=Is.data;return xl.value===Fo});Ks!==-1&&(Ho(Ks),Os(Ks))}});if(Pr){var hi;(hi=Oo.current)===null||hi===void 0||hi.scrollTo(void 0)}return function(){return clearTimeout(Mo)}},[Pr,ya,mi.length]);var ri=function(hi){hi!==void 0&&wi(hi,{selected:!Qi.has(hi)}),pa||Da(!1)};if(We.useImperativeHandle(_n,function(){return{onKeyDown:function(hi){var Fo=hi.which,Ks=hi.ctrlKey;switch(Fo){case $e.N:case $e.P:case $e.UP:case $e.DOWN:{var Is=0;if(Fo===$e.UP?Is=-1:Fo===$e.DOWN?Is=1:zl()&&Ks&&(Fo===$e.N?Is=1:Fo===$e.P&&(Is=-1)),Is!==0){var xl=xs(Io+Is,Is);Os(xl),Ho(xl,!0)}break}case $e.ENTER:{var al=So[Io];al&&!al.data.disabled?ri(al.value):ri(void 0),Pr&&hi.preventDefault();break}case $e.ESC:Da(!1),Pr&&hi.stopPropagation()}},onKeyUp:function(){},scrollTo:function(hi){Os(hi)}}}),So.length===0)return We.createElement("div",{role:"listbox",id:"".concat(pr,"_list"),className:"".concat(pi,"-empty"),onMouseDown:Es},Za);var Kl=Object.keys($i).map(function(Mo){return $i[Mo]}),Zl=function(hi){return hi.label};function Wo(Mo,hi){var Fo=Mo.group;return{role:Fo?"presentation":"option",id:"".concat(pr,"_list_").concat(hi)}}var $s=function(hi){var Fo=So[hi];if(!Fo)return null;var Ks=Fo.data||{},Is=Ks.value,xl=Fo.group,al=Gn(Ks,!0),il=Zl(Fo);return Fo?We.createElement("div",(0,Ae.Z)({"aria-label":typeof il=="string"&&!xl?il:null},al,{key:hi},Wo(Fo,hi),{"aria-selected":Rl(Is)}),Is):null},fs={role:"listbox",id:"".concat(pr,"_list")};return We.createElement(We.Fragment,null,eo&&We.createElement("div",(0,Ae.Z)({},fs,{style:{height:0,width:0,overflow:"hidden"}}),$s(Io-1),$s(Io),$s(Io+1)),We.createElement(Bs.Z,{itemKey:"key",ref:Oo,data:So,height:Mi,itemHeight:Oi,fullHeight:!1,onMouseDown:Es,onScroll:bi,virtual:eo,direction:Ci,innerProps:eo?null:fs},function(Mo,hi){var Fo,Ks=Mo.group,Is=Mo.groupOption,xl=Mo.data,al=Mo.label,il=Mo.value,Rs=xl.key;if(Ks){var ol,Dl=(ol=xl.title)!==null&&ol!==void 0?ol:Tl(al)?al.toString():void 0;return We.createElement("div",{className:me()(pi,"".concat(pi,"-group")),title:Dl},al!==void 0?al:Rs)}var ii=xl.disabled,Cl=xl.title,eu=xl.children,Ul=xl.style,hc=xl.className,Zu=(0,be.Z)(xl,cl),_c=Vs(Zu,Kl),Jl=Rl(il),Wl="".concat(pi,"-option"),Mc=me()(pi,Wl,hc,(Fo={},(0,pe.Z)(Fo,"".concat(Wl,"-grouped"),Is),(0,pe.Z)(Fo,"".concat(Wl,"-active"),Io===hi&&!ii),(0,pe.Z)(Fo,"".concat(Wl,"-disabled"),ii),(0,pe.Z)(Fo,"".concat(Wl,"-selected"),Jl),Fo)),ou=Zl(Mo),fu=!Yi||typeof Yi=="function"||Jl,Tc=typeof ou=="number"?ou:ou||il,Uu=Tl(Tc)?Tc.toString():void 0;return Cl!==void 0&&(Uu=Cl),We.createElement("div",(0,Ae.Z)({},Gn(_c),eo?{}:Wo(Mo,hi),{"aria-selected":Jl,className:Mc,title:Uu,onMouseMove:function(){Io===hi||ii||Ho(hi)},onClick:function(){ii||ri(il)},style:Ul}),We.createElement("div",{className:"".concat(Wl,"-content")},Tc),We.isValidElement(Yi)||Jl,fu&&We.createElement(xt,{className:"".concat(pi,"-option-state"),customizeIcon:Yi,customizeIconProps:{isSelected:Jl}},Jl?"\u2713":null))}))},fr=We.forwardRef(ns);fr.displayName="OptionList";var Ir=fr;function na(zt){var Zt=zt.mode,_n=zt.options,In=zt.children,tr=zt.backfill,pr=zt.allowClear,Pr=zt.placeholder,pa=zt.getInputElement,fa=zt.showSearch,ya=zt.onSearch,Da=zt.defaultOpen,Za=zt.autoFocus,bi=zt.labelInValue,Va=zt.value,mi=zt.inputValue,qi=zt.optionLabelProp,fi=isMultiple(Zt),wi=fa!==void 0?fa:fi||Zt==="combobox",Yi=_n||convertChildrenToData(In);if(warning(Zt!=="tags"||Yi.every(function(Ci){return!Ci.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Zt==="tags"||Zt==="combobox"){var Qi=Yi.some(function(Ci){return Ci.options?Ci.options.some(function(Mi){return typeof("value"in Mi?Mi.value:Mi.key)=="number"}):typeof("value"in Ci?Ci.value:Ci.key)=="number"});warning(!Qi,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Zt!=="combobox"||!qi,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Zt==="combobox"||!tr,"`backfill` only works with `combobox` mode."),warning(Zt==="combobox"||!pa,"`getInputElement` only work with `combobox` mode."),noteOnce(Zt!=="combobox"||!pa||!pr||!Pr,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),ya&&!wi&&Zt!=="combobox"&&Zt!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Da||Za,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Va!=null){var $i=toArray(Va);warning(!bi||$i.every(function(Ci){return _typeof(Ci)==="object"&&("key"in Ci||"value"in Ci)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!fi||Array.isArray(Va),"`value` should be array when `mode` is `multiple` or `tags`")}if(In){var eo=null;toNodeArray(In).some(function(Ci){if(!React.isValidElement(Ci)||!Ci.type)return!1;var Mi=Ci,Oi=Mi.type;if(Oi.isSelectOption)return!1;if(Oi.isSelectOptGroup){var pi=toNodeArray(Ci.props.children).every(function(So){return!React.isValidElement(So)||!Ci.type||So.type.isSelectOption?!0:(eo=So.type,!1)});return!pi}return eo=Oi,!0}),eo&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(eo.displayName||eo.name||eo,"`.")),warning(mi===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function bn(zt,Zt){if(zt){var _n=function In(tr){for(var pr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Pr=0;Pr<tr.length;Pr++){var pa=tr[Pr];if(pa[Zt==null?void 0:Zt.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!pr&&Array.isArray(pa[Zt==null?void 0:Zt.options])&&In(pa[Zt==null?void 0:Zt.options],!0))break}};_n(zt)}}var ma=null,Ga=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],vi=["inputValue"];function Rr(zt){return!zt||(0,Ce.Z)(zt)!=="object"}var Fr=We.forwardRef(function(zt,Zt){var _n=zt.id,In=zt.mode,tr=zt.prefixCls,pr=tr===void 0?"rc-select":tr,Pr=zt.backfill,pa=zt.fieldNames,fa=zt.inputValue,ya=zt.searchValue,Da=zt.onSearch,Za=zt.autoClearSearchValue,bi=Za===void 0?!0:Za,Va=zt.onSelect,mi=zt.onDeselect,qi=zt.dropdownMatchSelectWidth,fi=qi===void 0?!0:qi,wi=zt.filterOption,Yi=zt.filterSort,Qi=zt.optionFilterProp,$i=zt.optionLabelProp,eo=zt.options,Ci=zt.children,Mi=zt.defaultActiveFirstOption,Oi=zt.menuItemSelectedIcon,pi=zt.virtual,So=zt.direction,Oo=zt.listHeight,Es=Oo===void 0?200:Oo,Os=zt.listItemHeight,xs=Os===void 0?20:Os,wo=zt.value,Jo=zt.defaultValue,Io=zt.labelInValue,no=zt.onChange,Ho=(0,be.Z)(zt,Ga),Rl=rl(_n),ri=xo(In),Kl=!!(!eo&&Ci),Zl=We.useMemo(function(){return wi===void 0&&In==="combobox"?!1:wi},[wi,In]),Wo=We.useMemo(function(){return Pn(pa,Kl)},[JSON.stringify(pa),Kl]),$s=oe("",{value:ya!==void 0?ya:fa,postState:function(Sn){return Sn||""}}),fs=(0,Pe.Z)($s,2),Mo=fs[0],hi=fs[1],Fo=uo(eo,Ci,Wo,Qi,$i),Ks=Fo.valueOptions,Is=Fo.labelOptions,xl=Fo.options,al=We.useCallback(function(on){var Sn=Mt(on);return Sn.map(function(Nn){var sr,gr,or,wr,$r;if(Rr(Nn))sr=Nn;else{var jr;or=Nn.key,gr=Nn.label,sr=(jr=Nn.value)!==null&&jr!==void 0?jr:or}var ba=Ks.get(sr);if(ba){var $a;if(gr===void 0&&(gr=ba==null?void 0:ba[$i||Wo.label]),or===void 0&&(or=($a=ba==null?void 0:ba.key)!==null&&$a!==void 0?$a:sr),wr=ba==null?void 0:ba.disabled,$r=ba==null?void 0:ba.title,0)var so}return{label:gr,value:sr,key:or,disabled:wr,title:$r}})},[Wo,$i,Ks]),il=oe(Jo,{value:wo}),Rs=(0,Pe.Z)(il,2),ol=Rs[0],Dl=Rs[1],ii=We.useMemo(function(){var on,Sn=al(ol);return In==="combobox"&&Ge((on=Sn[0])===null||on===void 0?void 0:on.value)?[]:Sn},[ol,al,In]),Cl=Ui(ii,Ks),eu=(0,Pe.Z)(Cl,2),Ul=eu[0],hc=eu[1],Zu=We.useMemo(function(){if(!In&&Ul.length===1){var on=Ul[0];if(on.value===null&&(on.label===null||on.label===void 0))return[]}return Ul.map(function(Sn){var Nn;return(0,Ee.Z)((0,Ee.Z)({},Sn),{},{label:(Nn=Sn.label)!==null&&Nn!==void 0?Nn:Sn.value})})},[In,Ul]),_c=We.useMemo(function(){return new Set(Ul.map(function(on){return on.value}))},[Ul]);We.useEffect(function(){if(In==="combobox"){var on,Sn=(on=Ul[0])===null||on===void 0?void 0:on.value;hi(Le(Sn)?String(Sn):"")}},[Ul]);var Jl=po(function(on,Sn){var Nn,sr=Sn!=null?Sn:on;return Nn={},(0,pe.Z)(Nn,Wo.value,on),(0,pe.Z)(Nn,Wo.label,sr),Nn}),Wl=We.useMemo(function(){if(In!=="tags")return xl;var on=(0,Ie.Z)(xl),Sn=function(sr){return Ks.has(sr)};return(0,Ie.Z)(Ul).sort(function(Nn,sr){return Nn.value<sr.value?-1:1}).forEach(function(Nn){var sr=Nn.value;Sn(sr)||on.push(Jl(sr,Nn.label))}),on},[Jl,xl,Ks,Ul,In]),Mc=qo(Wl,Wo,Mo,Zl,Qi),ou=We.useMemo(function(){return In!=="tags"||!Mo||Mc.some(function(on){return on[Qi||"value"]===Mo})||Mc.some(function(on){return on[Wo.value]===Mo})?Mc:[Jl(Mo)].concat((0,Ie.Z)(Mc))},[Jl,Qi,In,Mc,Mo,Wo]),fu=We.useMemo(function(){return Yi?(0,Ie.Z)(ou).sort(function(on,Sn){return Yi(on,Sn)}):ou},[ou,Yi]),Tc=We.useMemo(function(){return hr(fu,{fieldNames:Wo,childrenAsData:Kl})},[fu,Wo,Kl]),Uu=function(Sn){var Nn=al(Sn);if(Dl(Nn),no&&(Nn.length!==Ul.length||Nn.some(function(or,wr){var $r;return(($r=Ul[wr])===null||$r===void 0?void 0:$r.value)!==(or==null?void 0:or.value)}))){var sr=Io?Nn:Nn.map(function(or){return or.value}),gr=Nn.map(function(or){return Rn(hc(or.value))});no(ri?sr:sr[0],ri?gr:gr[0])}},Nc=We.useState(null),dl=(0,Pe.Z)(Nc,2),su=dl[0],gc=dl[1],Dc=We.useState(0),Wd=(0,Pe.Z)(Dc,2),Ye=Wd[0],lt=Wd[1],ft=Mi!==void 0?Mi:In!=="combobox",Ct=We.useCallback(function(on,Sn){var Nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},sr=Nn.source,gr=sr===void 0?"keyboard":sr;lt(Sn),Pr&&In==="combobox"&&on!==null&&gr==="keyboard"&&gc(String(on))},[Pr,In]),Nt=function(Sn,Nn,sr){var gr=function(){var zo,yt=hc(Sn);return[Io?{label:yt==null?void 0:yt[Wo.label],value:Sn,key:(zo=yt==null?void 0:yt.key)!==null&&zo!==void 0?zo:Sn}:Sn,Rn(yt)]};if(Nn&&Va){var or=gr(),wr=(0,Pe.Z)(or,2),$r=wr[0],jr=wr[1];Va($r,jr)}else if(!Nn&&mi&&sr!=="clear"){var ba=gr(),$a=(0,Pe.Z)(ba,2),so=$a[0],Na=$a[1];mi(so,Na)}},Ft=po(function(on,Sn){var Nn,sr=ri?Sn.selected:!0;sr?Nn=ri?[].concat((0,Ie.Z)(Ul),[on]):[on]:Nn=Ul.filter(function(gr){return gr.value!==on}),Uu(Nn),Nt(on,sr),In==="combobox"?gc(""):(!xo||bi)&&(hi(""),gc(""))}),nn=function(Sn,Nn){Uu(Sn);var sr=Nn.type,gr=Nn.values;(sr==="remove"||sr==="clear")&&gr.forEach(function(or){Nt(or.value,!1,sr)})},Ht=function(Sn,Nn){if(hi(Sn),gc(null),Nn.source==="submit"){var sr=(Sn||"").trim();if(sr){var gr=Array.from(new Set([].concat((0,Ie.Z)(_c),[sr])));Uu(gr),Nt(sr,!0),hi("")}return}Nn.source!=="blur"&&(In==="combobox"&&Uu(Sn),Da==null||Da(Sn))},mn=function(Sn){var Nn=Sn;In!=="tags"&&(Nn=Sn.map(function(gr){var or=Is.get(gr);return or==null?void 0:or.value}).filter(function(gr){return gr!==void 0}));var sr=Array.from(new Set([].concat((0,Ie.Z)(_c),(0,Ie.Z)(Nn))));Uu(sr),sr.forEach(function(gr){Nt(gr,!0)})},Xt=We.useMemo(function(){var on=pi!==!1&&fi!==!1;return(0,Ee.Z)((0,Ee.Z)({},Fo),{},{flattenOptions:Tc,onActiveValue:Ct,defaultActiveFirstOption:ft,onSelect:Ft,menuItemSelectedIcon:Oi,rawValues:_c,fieldNames:Wo,virtual:on,direction:So,listHeight:Es,listItemHeight:xs,childrenAsData:Kl})},[Fo,Tc,Ct,ft,Ft,Oi,_c,Wo,pi,fi,Es,xs,Kl]);return We.createElement(ll.Provider,{value:Xt},We.createElement(Ra,(0,Ae.Z)({},Ho,{id:Rl,prefixCls:pr,ref:Zt,omitDomProps:vi,mode:In,displayValues:Zu,onDisplayValuesChange:nn,direction:So,searchValue:Mo,onSearch:Ht,autoClearSearchValue:bi,onSearchSplit:mn,dropdownMatchSelectWidth:fi,OptionList:Ir,emptyOptions:!Tc.length,activeValue:su,activeDescendantId:"".concat(Rl,"_list_").concat(Ye)})))}),Xr=Fr;Xr.Option=Cs,Xr.OptGroup=da;var ia=null,Kr=null,Ea=xe(17341);function xa(zt){var Zt=We.useRef(!1),_n=We.useState(zt),In=(0,Pe.Z)(_n,2),tr=In[0],pr=In[1];We.useEffect(function(){return Zt.current=!1,function(){Zt.current=!0}},[]);function Pr(pa,fa){fa&&Zt.current||pr(pa)}return[tr,Pr]}function ai(zt){return zt!==void 0}function Vi(zt,Zt){var _n=Zt||{},In=_n.defaultValue,tr=_n.value,pr=_n.onChange,Pr=_n.postState,pa=xa(function(){return ai(tr)?tr:ai(In)?typeof In=="function"?In():In:typeof zt=="function"?zt():zt}),fa=(0,Pe.Z)(pa,2),ya=fa[0],Da=fa[1],Za=tr!==void 0?tr:ya,bi=Pr?Pr(Za):Za,Va=br(pr),mi=xa([Za]),qi=(0,Pe.Z)(mi,2),fi=qi[0],wi=qi[1];rn(function(){var Qi=fi[0];ya!==Qi&&Va(ya,Qi)},[fi]),rn(function(){ai(tr)||Da(tr)},[tr]);var Yi=br(function(Qi,$i){Da(Qi,$i),wi([Za],$i)});return[bi,Yi]}var To=We.createContext(null),ni=To,Ia="__rc_cascader_search_mark__",Co=function(Zt,_n,In){var tr=In.label;return _n.some(function(pr){return String(pr[tr]).toLowerCase().includes(Zt.toLowerCase())})},Do=function(Zt,_n,In,tr){return _n.map(function(pr){return pr[tr.label]}).join(" / ")},$o=function(zt,Zt,_n,In,tr,pr){var Pr=tr.filter,pa=Pr===void 0?Co:Pr,fa=tr.render,ya=fa===void 0?Do:fa,Da=tr.limit,Za=Da===void 0?50:Da,bi=tr.sort;return We.useMemo(function(){var Va=[];if(!zt)return[];function mi(qi,fi){var wi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;qi.forEach(function(Yi){if(!(!bi&&Za!==!1&&Za>0&&Va.length>=Za)){var Qi=[].concat((0,Ie.Z)(fi),[Yi]),$i=Yi[_n.children],eo=wi||Yi.disabled;if((!$i||$i.length===0||pr)&&pa(zt,Qi,{label:_n.label})){var Ci;Va.push((0,Ee.Z)((0,Ee.Z)({},Yi),{},(Ci={disabled:eo},(0,pe.Z)(Ci,_n.label,ya(zt,Qi,In,_n)),(0,pe.Z)(Ci,Ia,Qi),(0,pe.Z)(Ci,_n.children,void 0),Ci)))}$i&&mi(Yi[_n.children],Qi,eo)}})}return mi(Zt,[]),bi&&Va.sort(function(qi,fi){return bi(qi[Ia],fi[Ia],zt,_n)}),Za!==!1&&Za>0?Va.slice(0,Za):Va},[zt,Zt,_n,In,ya,pr,pa,bi,Za])},gs="__RC_CASCADER_SPLIT__",bl="SHOW_PARENT",Ds="SHOW_CHILD";function Ri(zt){return zt.join(gs)}function to(zt){return zt.map(Ri)}function Hi(zt){return zt.split(gs)}function Wi(zt){var Zt=zt||{},_n=Zt.label,In=Zt.value,tr=Zt.children,pr=In||"value";return{label:_n||"label",value:pr,key:pr,children:tr||"children"}}function Yo(zt,Zt){var _n,In;return(_n=zt.isLeaf)!==null&&_n!==void 0?_n:!((In=zt[Zt.children])!==null&&In!==void 0&&In.length)}function pl(zt){var Zt=zt.parentElement;if(Zt){var _n=zt.offsetTop-Zt.offsetTop;_n-Zt.scrollTop<0?Zt.scrollTo({top:_n}):_n+zt.offsetHeight-Zt.scrollTop>Zt.offsetHeight&&Zt.scrollTo({top:_n+zt.offsetHeight-Zt.offsetHeight})}}function Pl(zt,Zt){return zt.map(function(_n){var In;return(In=_n[Ia])===null||In===void 0?void 0:In.map(function(tr){return tr[Zt.value]})})}function $l(zt,Zt,_n){var In=new Set(zt),tr=Zt();return zt.filter(function(pr){var Pr=tr[pr],pa=Pr?Pr.parent:null,fa=Pr?Pr.children:null;return Pr&&Pr.node.disabled?!0:_n===Ds?!(fa&&fa.some(function(ya){return ya.key&&In.has(ya.key)})):!(pa&&!pa.node.disabled&&In.has(pa.key))})}function Al(zt,Zt,_n){for(var In=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,tr=Zt,pr=[],Pr=function(){var ya,Da,Za,bi=zt[pa],Va=(ya=tr)===null||ya===void 0?void 0:ya.findIndex(function(qi){var fi=qi[_n.value];return In?String(fi)===String(bi):fi===bi}),mi=Va!==-1?(Da=tr)===null||Da===void 0?void 0:Da[Va]:null;pr.push({value:(Za=mi==null?void 0:mi[_n.value])!==null&&Za!==void 0?Za:bi,index:Va,option:mi}),tr=mi==null?void 0:mi[_n.children]},pa=0;pa<zt.length;pa+=1)Pr();return pr}var Ru=function(zt,Zt,_n,In,tr){return We.useMemo(function(){var pr=tr||function(Pr){var pa=In?Pr.slice(-1):Pr,fa=" / ";return pa.every(function(ya){return["string","number"].includes((0,Ce.Z)(ya))})?pa.join(fa):pa.reduce(function(ya,Da,Za){var bi=We.isValidElement(Da)?We.cloneElement(Da,{key:Za}):Da;return Za===0?[bi]:[].concat((0,Ie.Z)(ya),[fa,bi])},[])};return zt.map(function(Pr){var pa,fa,ya=Al(Pr,Zt,_n),Da=pr(ya.map(function(bi){var Va,mi=bi.option,qi=bi.value;return(Va=mi==null?void 0:mi[_n.label])!==null&&Va!==void 0?Va:qi}),ya.map(function(bi){var Va=bi.option;return Va})),Za=Ri(Pr);return{label:Da,value:Za,key:Za,valueCells:Pr,disabled:(pa=ya[ya.length-1])===null||pa===void 0||(fa=pa.option)===null||fa===void 0?void 0:fa.disabled}})},[zt,Zt,_n,tr,In])},Ec=xe(1089),ad=function(zt,Zt){var _n=We.useRef({options:null,info:null}),In=We.useCallback(function(){return _n.current.options!==zt&&(_n.current.options=zt,_n.current.info=(0,Ec.I8)(zt,{fieldNames:Zt,initWrapper:function(pr){return(0,Ee.Z)((0,Ee.Z)({},pr),{},{pathKeyEntities:{}})},processEntity:function(pr,Pr){var pa=pr.nodes.map(function(fa){return fa[Zt.value]}).join(gs);Pr.pathKeyEntities[pa]=pr,pr.key=pa}})),_n.current.info.pathKeyEntities},[Zt,zt]);return In},Eu=function(zt,Zt){return We.useCallback(function(_n){var In=[],tr=[];return _n.forEach(function(pr){var Pr=Al(pr,zt,Zt);Pr.every(function(pa){return pa.option})?tr.push(pr):In.push(pr)}),[tr,In]},[zt,Zt])},sc={},id=[],Kc=function(Zt){id.push(Zt)};function zd(zt,Zt){if(0)var _n}function Lf(zt,Zt){if(0)var _n}function od(){sc={}}function pf(zt,Zt,_n){!Zt&&!sc[_n]&&(zt(!1,_n),sc[_n]=!0)}function Xu(zt,Zt){pf(zd,zt,Zt)}function Xf(zt,Zt){pf(Lf,zt,Zt)}Xu.preMessage=Kc,Xu.resetWarned=od,Xu.noteOnce=Xf;var Yd=null;function _f(zt){return We.useMemo(function(){if(!zt)return[!1,{}];var Zt={matchInputWidth:!0,limit:50};return zt&&(0,Ce.Z)(zt)==="object"&&(Zt=(0,Ee.Z)((0,Ee.Z)({},Zt),zt)),Zt.limit<=0&&delete Zt.limit,[!0,Zt]},[zt])}var Ed=We.memo(function(zt){var Zt=zt.children;return Zt},function(zt,Zt){return!Zt.open}),tf=Ed;function Wf(zt){var Zt,_n=zt.prefixCls,In=zt.checked,tr=zt.halfChecked,pr=zt.disabled,Pr=zt.onClick,pa=zt.disableCheckbox,fa=We.useContext(ni),ya=fa.checkable,Da=typeof ya!="boolean"?ya:null;return We.createElement("span",{className:me()("".concat(_n),(Zt={},(0,pe.Z)(Zt,"".concat(_n,"-checked"),In),(0,pe.Z)(Zt,"".concat(_n,"-indeterminate"),!In&&tr),(0,pe.Z)(Zt,"".concat(_n,"-disabled"),pr||pa),Zt)),onClick:Pr},Da)}var nf="__cascader_fix_label__";function Ju(zt){var Zt=zt.prefixCls,_n=zt.multiple,In=zt.options,tr=zt.activeValue,pr=zt.prevValuePath,Pr=zt.onToggleOpen,pa=zt.onSelect,fa=zt.onActive,ya=zt.checkedSet,Da=zt.halfCheckedSet,Za=zt.loadingKeys,bi=zt.isSelectable,Va=zt.searchValue,mi="".concat(Zt,"-menu"),qi="".concat(Zt,"-menu-item"),fi=We.useContext(ni),wi=fi.fieldNames,Yi=fi.changeOnSelect,Qi=fi.expandTrigger,$i=fi.expandIcon,eo=fi.loadingIcon,Ci=fi.dropdownMenuColumnStyle,Mi=Qi==="hover",Oi=We.useMemo(function(){return In.map(function(pi){var So,Oo=pi.disabled,Es=pi.disableCheckbox,Os=pi[Ia],xs=(So=pi[nf])!==null&&So!==void 0?So:pi[wi.label],wo=pi[wi.value],Jo=Yo(pi,wi),Io=Os?Os.map(function(Kl){return Kl[wi.value]}):[].concat((0,Ie.Z)(pr),[wo]),no=Ri(Io),Ho=Za.includes(no),Rl=ya.has(no),ri=Da.has(no);return{disabled:Oo,label:xs,value:wo,isLeaf:Jo,isLoading:Ho,checked:Rl,halfChecked:ri,option:pi,disableCheckbox:Es,fullPath:Io,fullPathKey:no}})},[In,ya,wi,Da,Za,pr]);return We.createElement("ul",{className:mi,role:"menu"},Oi.map(function(pi){var So,Oo=pi.disabled,Es=pi.label,Os=pi.value,xs=pi.isLeaf,wo=pi.isLoading,Jo=pi.checked,Io=pi.halfChecked,no=pi.option,Ho=pi.fullPath,Rl=pi.fullPathKey,ri=pi.disableCheckbox,Kl=function(){if(!(Oo||Va)){var fs=(0,Ie.Z)(Ho);Mi&&xs&&fs.pop(),fa(fs)}},Zl=function(){bi(no)&&pa(Ho,xs)},Wo;return typeof no.title=="string"?Wo=no.title:typeof Es=="string"&&(Wo=Es),We.createElement("li",{key:Rl,className:me()(qi,(So={},(0,pe.Z)(So,"".concat(qi,"-expand"),!xs),(0,pe.Z)(So,"".concat(qi,"-active"),tr===Os||tr===Rl),(0,pe.Z)(So,"".concat(qi,"-disabled"),Oo),(0,pe.Z)(So,"".concat(qi,"-loading"),wo),So)),style:Ci,role:"menuitemcheckbox",title:Wo,"aria-checked":Jo,"data-path-key":Rl,onClick:function(){Kl(),!ri&&(!_n||xs)&&Zl()},onDoubleClick:function(){Yi&&Pr(!1)},onMouseEnter:function(){Mi&&Kl()},onMouseDown:function(fs){fs.preventDefault()}},_n&&We.createElement(Wf,{prefixCls:"".concat(Zt,"-checkbox"),checked:Jo,halfChecked:Io,disabled:Oo||ri,disableCheckbox:ri,onClick:function(fs){ri||(fs.stopPropagation(),Zl())}}),We.createElement("div",{className:"".concat(qi,"-content")},Es),!wo&&$i&&!xs&&We.createElement("div",{className:"".concat(qi,"-expand-icon")},$i),wo&&eo&&We.createElement("div",{className:"".concat(qi,"-loading-icon")},eo))}))}var qu=function(){var zt=St(),Zt=zt.multiple,_n=zt.open,In=We.useContext(ni),tr=In.values,pr=We.useState([]),Pr=(0,Pe.Z)(pr,2),pa=Pr[0],fa=Pr[1];return We.useEffect(function(){if(_n&&!Zt){var ya=tr[0];fa(ya||[])}},[_n]),[pa,fa]},Wa={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Zt){var _n=Zt.keyCode;if(Zt.altKey&&!Zt.ctrlKey||Zt.metaKey||_n>=Wa.F1&&_n<=Wa.F12)return!1;switch(_n){case Wa.ALT:case Wa.CAPS_LOCK:case Wa.CONTEXT_MENU:case Wa.CTRL:case Wa.DOWN:case Wa.END:case Wa.ESC:case Wa.HOME:case Wa.INSERT:case Wa.LEFT:case Wa.MAC_FF_META:case Wa.META:case Wa.NUMLOCK:case Wa.NUM_CENTER:case Wa.PAGE_DOWN:case Wa.PAGE_UP:case Wa.PAUSE:case Wa.PRINT_SCREEN:case Wa.RIGHT:case Wa.SHIFT:case Wa.UP:case Wa.WIN_KEY:case Wa.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Zt){if(Zt>=Wa.ZERO&&Zt<=Wa.NINE||Zt>=Wa.NUM_ZERO&&Zt<=Wa.NUM_MULTIPLY||Zt>=Wa.A&&Zt<=Wa.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Zt===0)return!0;switch(Zt){case Wa.SPACE:case Wa.QUESTION_MARK:case Wa.NUM_PLUS:case Wa.NUM_MINUS:case Wa.NUM_PERIOD:case Wa.NUM_DIVISION:case Wa.SEMICOLON:case Wa.DASH:case Wa.EQUALS:case Wa.COMMA:case Wa.PERIOD:case Wa.SLASH:case Wa.APOSTROPHE:case Wa.SINGLE_QUOTE:case Wa.OPEN_SQUARE_BRACKET:case Wa.BACKSLASH:case Wa.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Zc=Wa,ch=function(zt,Zt,_n,In,tr,pr){var Pr=St(),pa=Pr.direction,fa=Pr.searchValue,ya=Pr.toggleOpen,Da=Pr.open,Za=pa==="rtl",bi=We.useMemo(function(){for(var Ci=-1,Mi=Zt,Oi=[],pi=[],So=In.length,Oo=Pl(Zt,_n),Es=function(no){var Ho=Mi.findIndex(function(Rl,ri){return(Oo[ri]?Ri(Oo[ri]):Rl[_n.value])===In[no]});if(Ho===-1)return"break";Ci=Ho,Oi.push(Ci),pi.push(In[no]),Mi=Mi[Ci][_n.children]},Os=0;Os<So&&Mi;Os+=1){var xs=Es(Os);if(xs==="break")break}for(var wo=Zt,Jo=0;Jo<Oi.length-1;Jo+=1)wo=wo[Oi[Jo]][_n.children];return[pi,Ci,wo,Oo]},[In,_n,Zt]),Va=(0,Pe.Z)(bi,4),mi=Va[0],qi=Va[1],fi=Va[2],wi=Va[3],Yi=function(Mi){tr(Mi)},Qi=function(Mi){var Oi=fi.length,pi=qi;pi===-1&&Mi<0&&(pi=Oi);for(var So=0;So<Oi;So+=1){pi=(pi+Mi+Oi)%Oi;var Oo=fi[pi];if(Oo&&!Oo.disabled){var Es=mi.slice(0,-1).concat(wi[pi]?Ri(wi[pi]):Oo[_n.value]);Yi(Es);return}}},$i=function(){if(mi.length>1){var Mi=mi.slice(0,-1);Yi(Mi)}else ya(!1)},eo=function(){var Mi,Oi=((Mi=fi[qi])===null||Mi===void 0?void 0:Mi[_n.children])||[],pi=Oi.find(function(Oo){return!Oo.disabled});if(pi){var So=[].concat((0,Ie.Z)(mi),[pi[_n.value]]);Yi(So)}};We.useImperativeHandle(zt,function(){return{onKeyDown:function(Mi){var Oi=Mi.which;switch(Oi){case Zc.UP:case Zc.DOWN:{var pi=0;Oi===Zc.UP?pi=-1:Oi===Zc.DOWN&&(pi=1),pi!==0&&Qi(pi);break}case Zc.LEFT:{if(fa)break;Za?eo():$i();break}case Zc.RIGHT:{if(fa)break;Za?$i():eo();break}case Zc.BACKSPACE:{fa||$i();break}case Zc.ENTER:{if(mi.length){var So=fi[qi],Oo=(So==null?void 0:So[Ia])||[];Oo.length?pr(Oo.map(function(Es){return Es[_n.value]}),Oo[Oo.length-1]):pr(mi,fi[qi])}break}case Zc.ESC:ya(!1),Da&&Mi.stopPropagation()}},onKeyUp:function(){}}})},qs=We.forwardRef(function(zt,Zt){var _n,In,tr,pr,Pr=St(),pa=Pr.prefixCls,fa=Pr.multiple,ya=Pr.searchValue,Da=Pr.toggleOpen,Za=Pr.notFoundContent,bi=Pr.direction,Va=Pr.open,mi=We.useRef(),qi=bi==="rtl",fi=We.useContext(ni),wi=fi.options,Yi=fi.values,Qi=fi.halfValues,$i=fi.fieldNames,eo=fi.changeOnSelect,Ci=fi.onSelect,Mi=fi.searchOptions,Oi=fi.dropdownPrefixCls,pi=fi.loadData,So=fi.expandTrigger,Oo=Oi||pa,Es=We.useState([]),Os=(0,Pe.Z)(Es,2),xs=Os[0],wo=Os[1],Jo=function(Rs){if(!(!pi||ya)){var ol=Al(Rs,wi,$i),Dl=ol.map(function(eu){var Ul=eu.option;return Ul}),ii=Dl[Dl.length-1];if(ii&&!Yo(ii,$i)){var Cl=Ri(Rs);wo(function(eu){return[].concat((0,Ie.Z)(eu),[Cl])}),pi(Dl)}}};We.useEffect(function(){xs.length&&xs.forEach(function(il){var Rs=Hi(il),ol=Al(Rs,wi,$i,!0).map(function(ii){var Cl=ii.option;return Cl}),Dl=ol[ol.length-1];(!Dl||Dl[$i.children]||Yo(Dl,$i))&&wo(function(ii){return ii.filter(function(Cl){return Cl!==il})})})},[wi,xs,$i]);var Io=We.useMemo(function(){return new Set(to(Yi))},[Yi]),no=We.useMemo(function(){return new Set(to(Qi))},[Qi]),Ho=qu(),Rl=(0,Pe.Z)(Ho,2),ri=Rl[0],Kl=Rl[1],Zl=function(Rs){Kl(Rs),Jo(Rs)},Wo=function(Rs){var ol=Rs.disabled,Dl=Yo(Rs,$i);return!ol&&(Dl||eo||fa)},$s=function(Rs,ol){var Dl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Ci(Rs),!fa&&(ol||eo&&(So==="hover"||Dl))&&Da(!1)},fs=We.useMemo(function(){return ya?Mi:wi},[ya,Mi,wi]),Mo=We.useMemo(function(){for(var il=[{options:fs}],Rs=fs,ol=Pl(Rs,$i),Dl=function(){var Ul=ri[ii],hc=Rs.find(function(_c,Jl){return(ol[Jl]?Ri(ol[Jl]):_c[$i.value])===Ul}),Zu=hc==null?void 0:hc[$i.children];if(!(Zu!=null&&Zu.length))return"break";Rs=Zu,il.push({options:Zu})},ii=0;ii<ri.length;ii+=1){var Cl=Dl();if(Cl==="break")break}return il},[fs,ri,$i]),hi=function(Rs,ol){Wo(ol)&&$s(Rs,Yo(ol,$i),!0)};ch(Zt,fs,$i,ri,Zl,hi),We.useEffect(function(){for(var il=0;il<ri.length;il+=1){var Rs,ol=ri.slice(0,il+1),Dl=Ri(ol),ii=(Rs=mi.current)===null||Rs===void 0?void 0:Rs.querySelector('li[data-path-key="'.concat(Dl.replace(/\\{0,2}"/g,'\\"'),'"]'));ii&&pl(ii)}},[ri]);var Fo=!((_n=Mo[0])!==null&&_n!==void 0&&(In=_n.options)!==null&&In!==void 0&&In.length),Ks=[(tr={},(0,pe.Z)(tr,$i.value,"__EMPTY__"),(0,pe.Z)(tr,nf,Za),(0,pe.Z)(tr,"disabled",!0),tr)],Is=(0,Ee.Z)((0,Ee.Z)({},zt),{},{multiple:!Fo&&fa,onSelect:$s,onActive:Zl,onToggleOpen:Da,checkedSet:Io,halfCheckedSet:no,loadingKeys:xs,isSelectable:Wo}),xl=Fo?[{options:Ks}]:Mo,al=xl.map(function(il,Rs){var ol=ri.slice(0,Rs),Dl=ri[Rs];return We.createElement(Ju,(0,Ae.Z)({key:Rs},Is,{searchValue:ya,prefixCls:Oo,options:il.options,prevValuePath:ol,activeValue:Dl}))});return We.createElement(tf,{open:Va},We.createElement("div",{className:me()("".concat(Oo,"-menus"),(pr={},(0,pe.Z)(pr,"".concat(Oo,"-menu-empty"),Fo),(0,pe.Z)(pr,"".concat(Oo,"-rtl"),qi),pr)),ref:mi},al))}),Qd=qs;function rf(zt){var Zt=zt.onPopupVisibleChange,_n=zt.popupVisible,In=zt.popupClassName,tr=zt.popupPlacement;warning(!Zt,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(_n===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(In===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(tr===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function Fc(zt,Zt){if(zt){var _n=function In(tr){for(var pr=0;pr<tr.length;pr++){var Pr=tr[pr];if(Pr[Zt==null?void 0:Zt.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(Pr[Zt==null?void 0:Zt.children])&&In(Pr[Zt==null?void 0:Zt.children]))return!0}};_n(zt)}}var Ku=null,Ac=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy"];function Jf(zt){return Array.isArray(zt)&&Array.isArray(zt[0])}function Nf(zt){return zt?Jf(zt)?zt:(zt.length===0?[]:[zt]).map(function(Zt){return Array.isArray(Zt)?Zt:[Zt]}):[]}var Bf=We.forwardRef(function(zt,Zt){var _n=zt.id,In=zt.prefixCls,tr=In===void 0?"rc-cascader":In,pr=zt.fieldNames,Pr=zt.defaultValue,pa=zt.value,fa=zt.changeOnSelect,ya=zt.onChange,Da=zt.displayRender,Za=zt.checkable,bi=zt.autoClearSearchValue,Va=bi===void 0?!0:bi,mi=zt.searchValue,qi=zt.onSearch,fi=zt.showSearch,wi=zt.expandTrigger,Yi=zt.options,Qi=zt.dropdownPrefixCls,$i=zt.loadData,eo=zt.popupVisible,Ci=zt.open,Mi=zt.popupClassName,Oi=zt.dropdownClassName,pi=zt.dropdownMenuColumnStyle,So=zt.popupPlacement,Oo=zt.placement,Es=zt.onDropdownVisibleChange,Os=zt.onPopupVisibleChange,xs=zt.expandIcon,wo=xs===void 0?">":xs,Jo=zt.loadingIcon,Io=zt.children,no=zt.dropdownMatchSelectWidth,Ho=no===void 0?!1:no,Rl=zt.showCheckedStrategy,ri=Rl===void 0?bl:Rl,Kl=(0,be.Z)(zt,Ac),Zl=rl(_n),Wo=!!Za,$s=Vi(Pr,{value:pa,postState:Nf}),fs=(0,Pe.Z)($s,2),Mo=fs[0],hi=fs[1],Fo=We.useMemo(function(){return Wi(pr)},[JSON.stringify(pr)]),Ks=We.useMemo(function(){return Yi||[]},[Yi]),Is=ad(Ks,Fo),xl=We.useCallback(function(Ct){var Nt=Is();return Ct.map(function(Ft){var nn=Nt[Ft].nodes;return nn.map(function(Ht){return Ht[Fo.value]})})},[Is,Fo]),al=Vi("",{value:mi,postState:function(Nt){return Nt||""}}),il=(0,Pe.Z)(al,2),Rs=il[0],ol=il[1],Dl=function(Nt,Ft){ol(Nt),Ft.source!=="blur"&&qi&&qi(Nt)},ii=_f(fi),Cl=(0,Pe.Z)(ii,2),eu=Cl[0],Ul=Cl[1],hc=$o(Rs,Ks,Fo,Qi||tr,Ul,fa),Zu=Eu(Ks,Fo),_c=We.useMemo(function(){var Ct=Zu(Mo),Nt=(0,Pe.Z)(Ct,2),Ft=Nt[0],nn=Nt[1];if(!Wo||!Mo.length)return[Ft,[],nn];var Ht=to(Ft),mn=Is(),Xt=(0,Ea.S)(Ht,!0,mn),on=Xt.checkedKeys,Sn=Xt.halfCheckedKeys;return[xl(on),xl(Sn),nn]},[Wo,Mo,Is,xl,Zu]),Jl=(0,Pe.Z)(_c,3),Wl=Jl[0],Mc=Jl[1],ou=Jl[2],fu=We.useMemo(function(){var Ct=to(Wl),Nt=$l(Ct,Is,ri);return[].concat((0,Ie.Z)(ou),(0,Ie.Z)(xl(Nt)))},[Wl,Is,xl,ou,ri]),Tc=Ru(fu,Ks,Fo,Wo,Da),Uu=br(function(Ct){if(hi(Ct),ya){var Nt=Nf(Ct),Ft=Nt.map(function(mn){return Al(mn,Ks,Fo).map(function(Xt){return Xt.option})}),nn=Wo?Nt:Nt[0],Ht=Wo?Ft:Ft[0];ya(nn,Ht)}}),Nc=br(function(Ct){if((!Wo||Va)&&ol(""),!Wo)Uu(Ct);else{var Nt=Ri(Ct),Ft=to(Wl),nn=to(Mc),Ht=Ft.includes(Nt),mn=ou.some(function($r){return Ri($r)===Nt}),Xt=Wl,on=ou;if(mn&&!Ht)on=ou.filter(function($r){return Ri($r)!==Nt});else{var Sn=Ht?Ft.filter(function($r){return $r!==Nt}):[].concat((0,Ie.Z)(Ft),[Nt]),Nn=Is(),sr;if(Ht){var gr=(0,Ea.S)(Sn,{checked:!1,halfCheckedKeys:nn},Nn);sr=gr.checkedKeys}else{var or=(0,Ea.S)(Sn,!0,Nn);sr=or.checkedKeys}var wr=$l(sr,Is,ri);Xt=xl(wr)}Uu([].concat((0,Ie.Z)(on),(0,Ie.Z)(Xt)))}}),dl=function(Nt,Ft){if(Ft.type==="clear"){Uu([]);return}var nn=Ft.values[0],Ht=nn.valueCells;Nc(Ht)},su=Ci!==void 0?Ci:eo,gc=Oi||Mi,Dc=Oo||So,Wd=function(Nt){Es==null||Es(Nt),Os==null||Os(Nt)},Ye=We.useMemo(function(){return{options:Ks,fieldNames:Fo,values:Wl,halfValues:Mc,changeOnSelect:fa,onSelect:Nc,checkable:Za,searchOptions:hc,dropdownPrefixCls:Qi,loadData:$i,expandTrigger:wi,expandIcon:wo,loadingIcon:Jo,dropdownMenuColumnStyle:pi}},[Ks,Fo,Wl,Mc,fa,Nc,Za,hc,Qi,$i,wi,wo,Jo,pi]),lt=!(Rs?hc:Ks).length,ft=Rs&&Ul.matchInputWidth||lt?{}:{minWidth:"auto"};return We.createElement(ni.Provider,{value:Ye},We.createElement(Ra,(0,Ae.Z)({},Kl,{ref:Zt,id:Zl,prefixCls:tr,autoClearSearchValue:Va,dropdownMatchSelectWidth:Ho,dropdownStyle:ft,displayValues:Tc,onDisplayValuesChange:dl,mode:Wo?"multiple":void 0,searchValue:Rs,onSearch:Dl,showSearch:eu,OptionList:Qd,emptyOptions:lt,open:su,dropdownClassName:gc,placement:Dc,onDropdownVisibleChange:Wd,getRawInputElement:function(){return Io}})))});Bf.SHOW_PARENT=bl,Bf.SHOW_CHILD=Ds;var Rf=Bf,dh=Rf,fh=xe(10366),Cu=xe(33603),Lg=xe(8745),xh=xe(9708),Sh=xe(53124),Ad=xe(88258),sg=xe(98866),Yc=xe(98675),jf=xe(65223),zh=xe(87244),lg=xe(13458),Ud=xe(78642),hh=xe(46163),Gc=xe(4173),af=xe(63185),Uh=xe(14747),Ma=xe(80110),Bv=xe(67968);const gn=zt=>{const{prefixCls:Zt,componentCls:_n,antCls:In}=zt,tr=`${_n}-menu-item`,pr=`
|
|
|
&${tr}-expand ${tr}-expand-icon,
|
|
|
${tr}-loading-icon
|
|
|
`;return[{[_n]:{width:zt.controlWidth}},{[`${_n}-dropdown`]:[(0,af.C2)(`${Zt}-checkbox`,zt),{[`&${In}-select-dropdown`]:{padding:0}},{[_n]:{"&-checkbox":{top:0,marginInlineEnd:zt.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${_n}-menu-empty`]:{[`${_n}-menu`]:{width:"100%",height:"auto",[tr]:{color:zt.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:zt.controlItemWidth,height:zt.dropdownHeight,margin:0,padding:zt.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${zt.lineWidth}px ${zt.lineType} ${zt.colorSplit}`},"&-item":Object.assign(Object.assign({},Uh.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:zt.optionPadding,lineHeight:zt.lineHeight,cursor:"pointer",transition:`all ${zt.motionDurationMid}`,borderRadius:zt.borderRadiusSM,"&:hover":{background:zt.controlItemBgHover},"&-disabled":{color:zt.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[pr]:{color:zt.colorTextDisabled}},[`&-active:not(${tr}-disabled)`]:{"&, &:hover":{fontWeight:zt.optionSelectedFontWeight,backgroundColor:zt.optionSelectedBg}},"&-content":{flex:"auto"},[pr]:{marginInlineStart:zt.paddingXXS,color:zt.colorTextDescription,fontSize:zt.fontSizeIcon},"&-keyword":{color:zt.colorHighlight}})}}}]},{[`${_n}-dropdown-rtl`]:{direction:"rtl"}},(0,Ma.c)(zt)]};var Vn=(0,Bv.Z)("Cascader",zt=>[gn(zt)],zt=>{const Zt=Math.round((zt.controlHeight-zt.fontSize*zt.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:zt.controlItemBgActive,optionSelectedFontWeight:zt.fontWeightStrong,optionPadding:`${Zt}px ${zt.paddingSM}px`,menuPadding:zt.paddingXXS}}),jn=function(zt,Zt){var _n={};for(var In in zt)Object.prototype.hasOwnProperty.call(zt,In)&&Zt.indexOf(In)<0&&(_n[In]=zt[In]);if(zt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var tr=0,In=Object.getOwnPropertySymbols(zt);tr<In.length;tr++)Zt.indexOf(In[tr])<0&&Object.prototype.propertyIsEnumerable.call(zt,In[tr])&&(_n[In[tr]]=zt[In[tr]]);return _n};const{SHOW_CHILD:Er,SHOW_PARENT:oa}=dh;function ka(zt,Zt,_n){const In=zt.toLowerCase().split(Zt).reduce((Pr,pa,fa)=>fa===0?[pa]:[].concat((0,Ie.Z)(Pr),[Zt,pa]),[]),tr=[];let pr=0;return In.forEach((Pr,pa)=>{const fa=pr+Pr.length;let ya=zt.slice(pr,fa);pr=fa,pa%2===1&&(ya=We.createElement("span",{className:`${_n}-menu-item-keyword`,key:`separator-${pa}`},ya)),tr.push(ya)}),tr}const Ba=(zt,Zt,_n,In)=>{const tr=[],pr=zt.toLowerCase();return Zt.forEach((Pr,pa)=>{pa!==0&&tr.push(" / ");let fa=Pr[In.label];const ya=typeof fa;(ya==="string"||ya==="number")&&(fa=ka(String(fa),pr,_n)),tr.push(fa)}),tr},Fi=We.forwardRef((zt,Zt)=>{const{prefixCls:_n,size:In,disabled:tr,className:pr,rootClassName:Pr,multiple:pa,bordered:fa=!0,transitionName:ya,choiceTransitionName:Da="",popupClassName:Za,dropdownClassName:bi,expandIcon:Va,placement:mi,showSearch:qi,allowClear:fi=!0,notFoundContent:wi,direction:Yi,getPopupContainer:Qi,status:$i,showArrow:eo,builtinPlacements:Ci,style:Mi}=zt,Oi=jn(zt,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),pi=(0,fh.Z)(Oi,["suffixIcon"]),{getPopupContainer:So,getPrefixCls:Oo,renderEmpty:Es,direction:Os,popupOverflow:xs,cascader:wo}=We.useContext(Sh.E_),Jo=Yi||Os,Io=Jo==="rtl",{status:no,hasFeedback:Ho,isFormItemInput:Rl,feedbackIcon:ri}=We.useContext(jf.aM),Kl=(0,xh.F)(no,$i),Zl=wi||(Es==null?void 0:Es("Cascader"))||We.createElement(Ad.Z,{componentName:"Cascader"}),Wo=Oo(),$s=Oo("select",_n),fs=Oo("cascader",_n),[Mo,hi]=(0,zh.Z)($s),[Fo]=Vn(fs),{compactSize:Ks,compactItemClassnames:Is}=(0,Gc.ri)($s,Yi),xl=me()(Za||bi,`${fs}-dropdown`,{[`${fs}-dropdown-rtl`]:Jo==="rtl"},Pr,hi),al=We.useMemo(()=>{if(!qi)return qi;let ou={render:Ba};return typeof qi=="object"&&(ou=Object.assign(Object.assign({},ou),qi)),ou},[qi]),il=(0,Yc.Z)(ou=>{var fu;return(fu=In!=null?In:Ks)!==null&&fu!==void 0?fu:ou}),Rs=We.useContext(sg.Z),ol=tr!=null?tr:Rs;let Dl=Va;Va||(Dl=Io?We.createElement(Be.Z,null):We.createElement(Fe.Z,null));const ii=We.createElement("span",{className:`${$s}-menu-item-loading-icon`},We.createElement(Se.Z,{spin:!0})),Cl=We.useMemo(()=>pa?We.createElement("span",{className:`${fs}-checkbox-inner`}):!1,[pa]),eu=(0,Ud.Z)(zt.suffixIcon,eo),{suffixIcon:Ul,removeIcon:hc,clearIcon:Zu}=(0,hh.Z)(Object.assign(Object.assign({},zt),{hasFeedback:Ho,feedbackIcon:ri,showSuffixIcon:eu,multiple:pa,prefixCls:$s,componentName:"Cascader"})),_c=We.useMemo(()=>mi!==void 0?mi:Io?"bottomRight":"bottomLeft",[mi,Io]),Jl=(0,lg.Z)(Ci,xs),Wl=fi===!0?{clearIcon:Zu}:fi,Mc=We.createElement(dh,Object.assign({prefixCls:$s,className:me()(!_n&&fs,{[`${$s}-lg`]:il==="large",[`${$s}-sm`]:il==="small",[`${$s}-rtl`]:Io,[`${$s}-borderless`]:!fa,[`${$s}-in-form-item`]:Rl},(0,xh.Z)($s,Kl,Ho),Is,wo==null?void 0:wo.className,pr,Pr,hi),disabled:ol,style:Object.assign(Object.assign({},wo==null?void 0:wo.style),Mi)},pi,{builtinPlacements:Jl,direction:Jo,placement:_c,notFoundContent:Zl,allowClear:Wl,showSearch:al,expandIcon:Dl,suffixIcon:Ul,removeIcon:hc,loadingIcon:ii,checkable:Cl,dropdownClassName:xl,dropdownPrefixCls:_n||fs,choiceTransitionName:(0,Cu.m)(Wo,"",Da),transitionName:(0,Cu.m)(Wo,"slide-up",ya),getPopupContainer:Qi||So,ref:Zt}));return Fo(Mo(Mc))}),Ji=(0,Lg.Z)(Fi);Fi.SHOW_PARENT=oa,Fi.SHOW_CHILD=Er,Fi._InternalPanelDoNotUseOrYouWillBeFired=Ji;var fo=Fi},84567:function(Pt,Ot,xe){"use strict";xe.d(Ot,{default:function(){return we}});var Ie=xe(94184),We=xe.n(Ie),Be=xe(95860),Se=xe(67294),Fe=xe(53124),Me=xe(98866),me=xe(65223),Pe=Se.createContext(null),be=xe(63185),pe=xe(45353),Ee=xe(92429),Ce=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ve=0,ze=Object.getOwnPropertySymbols(De);Ve<ze.length;Ve++)Re.indexOf(ze[Ve])<0&&Object.prototype.propertyIsEnumerable.call(De,ze[Ve])&&(Ne[ze[Ve]]=De[ze[Ve]]);return Ne};const fe=(De,Re)=>{var Ne;const{prefixCls:ze,className:Ve,rootClassName:Xe,children:Ke,indeterminate:$e=!1,style:et,onMouseEnter:Qe,onMouseLeave:ct,skipGroup:ut=!1,disabled:dt}=De,rt=Ce(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:gt,direction:xt,checkbox:At}=Se.useContext(Fe.E_),Et=Se.useContext(Pe),{isFormItemInput:St}=Se.useContext(me.aM),Vt=Se.useContext(Me.Z),ln=(Ne=(Et==null?void 0:Et.disabled)||dt)!==null&&Ne!==void 0?Ne:Vt,en=Se.useRef(rt.value);Se.useEffect(()=>{Et==null||Et.registerValue(rt.value)},[]),Se.useEffect(()=>{if(!ut)return rt.value!==en.current&&(Et==null||Et.cancelValue(en.current),Et==null||Et.registerValue(rt.value),en.current=rt.value),()=>Et==null?void 0:Et.cancelValue(rt.value)},[rt.value]);const hn=gt("checkbox",ze),[Bt,zn]=(0,be.ZP)(hn),Un=Object.assign({},rt);Et&&!ut&&(Un.onChange=function(){rt.onChange&&rt.onChange.apply(rt,arguments),Et.toggleOption&&Et.toggleOption({label:Ke,value:rt.value})},Un.name=Et.name,Un.checked=Et.value.includes(rt.value));const Xn=We()(`${hn}-wrapper`,{[`${hn}-rtl`]:xt==="rtl",[`${hn}-wrapper-checked`]:Un.checked,[`${hn}-wrapper-disabled`]:ln,[`${hn}-wrapper-in-form-item`]:St},At==null?void 0:At.className,Ve,Xe,zn),Jn=We()({[`${hn}-indeterminate`]:$e},Ee.A,zn),Gn=$e?"mixed":void 0;return Bt(Se.createElement(pe.Z,{component:"Checkbox",disabled:ln},Se.createElement("label",{className:Xn,style:Object.assign(Object.assign({},At==null?void 0:At.style),et),onMouseEnter:Qe,onMouseLeave:ct},Se.createElement(Be.Z,Object.assign({"aria-checked":Gn},Un,{prefixCls:hn,className:Jn,disabled:ln,ref:Re})),Ke!==void 0&&Se.createElement("span",null,Ke))))};var re=Se.forwardRef(fe),le=xe(74902),se=xe(10366),de=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ve=0,ze=Object.getOwnPropertySymbols(De);Ve<ze.length;Ve++)Re.indexOf(ze[Ve])<0&&Object.prototype.propertyIsEnumerable.call(De,ze[Ve])&&(Ne[ze[Ve]]=De[ze[Ve]]);return Ne};const he=(De,Re)=>{const{defaultValue:Ne,children:ze,options:Ve=[],prefixCls:Xe,className:Ke,rootClassName:$e,style:et,onChange:Qe}=De,ct=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:ut,direction:dt}=Se.useContext(Fe.E_),[rt,gt]=Se.useState(ct.value||Ne||[]),[xt,At]=Se.useState([]);Se.useEffect(()=>{"value"in ct&>(ct.value||[])},[ct.value]);const Et=Se.useMemo(()=>Ve.map(vn=>typeof vn=="string"||typeof vn=="number"?{label:vn,value:vn}:vn),[Ve]),St=vn=>{At(dn=>dn.filter(Qn=>Qn!==vn))},Vt=vn=>{At(dn=>[].concat((0,le.Z)(dn),[vn]))},ln=vn=>{const dn=rt.indexOf(vn.value),Qn=(0,le.Z)(rt);dn===-1?Qn.push(vn.value):Qn.splice(dn,1),"value"in ct||gt(Qn),Qe==null||Qe(Qn.filter(It=>xt.includes(It)).sort((It,rn)=>{const Jt=Et.findIndex(Ln=>Ln.value===It),Cn=Et.findIndex(Ln=>Ln.value===rn);return Jt-Cn}))},en=ut("checkbox",Xe),hn=`${en}-group`,[Bt,zn]=(0,be.ZP)(en),Un=(0,se.Z)(ct,["value","disabled"]),Xn=Ve.length?Et.map(vn=>Se.createElement(re,{prefixCls:en,key:vn.value.toString(),disabled:"disabled"in vn?vn.disabled:ct.disabled,value:vn.value,checked:rt.includes(vn.value),onChange:vn.onChange,className:`${hn}-item`,style:vn.style,title:vn.title},vn.label)):ze,Jn={toggleOption:ln,value:rt,disabled:ct.disabled,name:ct.name,registerValue:Vt,cancelValue:St},Gn=We()(hn,{[`${hn}-rtl`]:dt==="rtl"},Ke,$e,zn);return Bt(Se.createElement("div",Object.assign({className:Gn,style:et},Un,{ref:Re}),Se.createElement(Pe.Provider,{value:Jn},Xn)))},oe=Se.forwardRef(he);var ue=Se.memo(oe);const ge=re;ge.Group=ue,ge.__ANT_CHECKBOX=!0;var we=ge},63185:function(Pt,Ot,xe){"use strict";xe.d(Ot,{C2:function(){return Fe}});var Ie=xe(14747),We=xe(45503),Be=xe(67968);const Se=Me=>{const{checkboxCls:me}=Me,Ae=`${me}-wrapper`;return[{[`${me}-group`]:Object.assign(Object.assign({},(0,Ie.Wf)(Me)),{display:"inline-flex",flexWrap:"wrap",columnGap:Me.marginXS,[`> ${Me.antCls}-row`]:{flex:1}}),[Ae]:Object.assign(Object.assign({},(0,Ie.Wf)(Me)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Ae}`]:{marginInlineStart:0},[`&${Ae}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[me]:Object.assign(Object.assign({},(0,Ie.Wf)(Me)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Me.borderRadiusSM,alignSelf:"center",[`${me}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${me}-inner`]:Object.assign({},(0,Ie.oN)(Me))},[`${me}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Me.checkboxSize,height:Me.checkboxSize,direction:"ltr",backgroundColor:Me.colorBgContainer,border:`${Me.lineWidth}px ${Me.lineType} ${Me.colorBorder}`,borderRadius:Me.borderRadiusSM,borderCollapse:"separate",transition:`all ${Me.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Me.checkboxSize/14*5,height:Me.checkboxSize/14*8,border:`${Me.lineWidthBold}px solid ${Me.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Me.motionDurationFast} ${Me.motionEaseInBack}, opacity ${Me.motionDurationFast}`}},"& + span":{paddingInlineStart:Me.paddingXS,paddingInlineEnd:Me.paddingXS}})},{[`
|
|
|
${Ae}:not(${Ae}-disabled),
|
|
|
${me}:not(${me}-disabled)
|
|
|
`]:{[`&:hover ${me}-inner`]:{borderColor:Me.colorPrimary}},[`${Ae}:not(${Ae}-disabled)`]:{[`&:hover ${me}-checked:not(${me}-disabled) ${me}-inner`]:{backgroundColor:Me.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${me}-checked:not(${me}-disabled):after`]:{borderColor:Me.colorPrimaryHover}}},{[`${me}-checked`]:{[`${me}-inner`]:{backgroundColor:Me.colorPrimary,borderColor:Me.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${Me.motionDurationMid} ${Me.motionEaseOutBack} ${Me.motionDurationFast}`}}},[`
|
|
|
${Ae}-checked:not(${Ae}-disabled),
|
|
|
${me}-checked:not(${me}-disabled)
|
|
|
`]:{[`&:hover ${me}-inner`]:{backgroundColor:Me.colorPrimaryHover,borderColor:"transparent"}}},{[me]:{"&-indeterminate":{[`${me}-inner`]:{backgroundColor:Me.colorBgContainer,borderColor:Me.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Me.fontSizeLG/2,height:Me.fontSizeLG/2,backgroundColor:Me.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${Ae}-disabled`]:{cursor:"not-allowed"},[`${me}-disabled`]:{[`&, ${me}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${me}-inner`]:{background:Me.colorBgContainerDisabled,borderColor:Me.colorBorder,"&:after":{borderColor:Me.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Me.colorTextDisabled},[`&${me}-indeterminate ${me}-inner::after`]:{background:Me.colorTextDisabled}}}]};function Fe(Me,me){const Ae=(0,We.TS)(me,{checkboxCls:`.${Me}`,checkboxSize:me.controlInteractiveSize});return[Se(Ae)]}Ot.ZP=(0,Be.Z)("Checkbox",(Me,me)=>{let{prefixCls:Ae}=me;return[Fe(Ae,Me)]})},8500:function(Pt,Ot,xe){"use strict";xe.d(Ot,{default:function(){return xd}});var Ie=xe(97909),We=xe.n(Ie),Be=xe(68291),Se=xe(33088),Fe=xe.n(Se),Me=xe(26850),me=xe.n(Me),Ae=xe(23082),Pe=xe.n(Ae),be=xe(99873),pe=xe.n(be),Ee=xe(86625),Ce=xe.n(Ee),fe=xe(40618),te=xe.n(fe);We().extend(te()),We().extend(Ce()),We().extend(Fe()),We().extend(me()),We().extend(Pe()),We().extend(pe()),We().extend(function(it,vt){var mt=vt.prototype,Qt=mt.format;mt.format=function(Mn){var Tn=(Mn||"").replace("Wo","wo");return Qt.bind(this)(Tn)}});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(vt){var mt=re[vt];return mt||vt.split("_")[0]},se=function(){(0,Be.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return We()()},getFixedDate:function(vt){return We()(vt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(vt){return vt.endOf("month")},getWeekDay:function(vt){var mt=vt.locale("en");return mt.weekday()+mt.localeData().firstDayOfWeek()},getYear:function(vt){return vt.year()},getMonth:function(vt){return vt.month()},getDate:function(vt){return vt.date()},getHour:function(vt){return vt.hour()},getMinute:function(vt){return vt.minute()},getSecond:function(vt){return vt.second()},addYear:function(vt,mt){return vt.add(mt,"year")},addMonth:function(vt,mt){return vt.add(mt,"month")},addDate:function(vt,mt){return vt.add(mt,"day")},setYear:function(vt,mt){return vt.year(mt)},setMonth:function(vt,mt){return vt.month(mt)},setDate:function(vt,mt){return vt.date(mt)},setHour:function(vt,mt){return vt.hour(mt)},setMinute:function(vt,mt){return vt.minute(mt)},setSecond:function(vt,mt){return vt.second(mt)},isAfter:function(vt,mt){return vt.isAfter(mt)},isValidate:function(vt){return vt.isValid()},locale:{getWeekFirstDay:function(vt){return We()().locale(le(vt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(vt,mt){return mt.locale(le(vt)).weekday(0)},getWeek:function(vt,mt){return mt.locale(le(vt)).week()},getShortWeekDays:function(vt){return We()().locale(le(vt)).localeData().weekdaysMin()},getShortMonths:function(vt){return We()().locale(le(vt)).localeData().monthsShort()},format:function(vt,mt,Qt){return mt.locale(le(vt)).format(Qt)},parse:function(vt,mt,Qt){for(var $t=le(vt),Mn=0;Mn<Qt.length;Mn+=1){var Tn=Qt[Mn],lr=mt;if(Tn.includes("wo")||Tn.includes("Wo")){for(var cr=lr.split("-")[0],ur=lr.split("-")[1],sa=We()(cr,"YYYY").startOf("year").locale($t),Dr=0;Dr<=52;Dr+=1){var Wr=sa.add(Dr,"week");if(Wr.format("Wo")===ur)return Wr}return se(),null}var qr=We()(lr,Tn,!0).locale($t);if(qr.isValid())return qr}return mt&&se(),null}}},he=de,oe=xe(8745),ue=xe(87462),ge=xe(67294),we=xe.t(ge,2),De={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"},Re=De,Ne=xe(44327),ze=function(vt,mt){return ge.createElement(Ne.Z,(0,ue.Z)({},vt,{ref:mt,icon:Re}))},Ve=ge.forwardRef(ze),Xe={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:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},Ke=Xe,$e=function(vt,mt){return ge.createElement(Ne.Z,(0,ue.Z)({},vt,{ref:mt,icon:Ke}))},et=ge.forwardRef($e),Qe=xe(30186),ct={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z"}}]},name:"swap-right",theme:"outlined"},ut=ct,dt=function(vt,mt){return ge.createElement(Ne.Z,(0,ue.Z)({},vt,{ref:mt,icon:ut}))},rt=ge.forwardRef(dt),gt=xe(94184),xt=xe.n(gt),At=xe(15671),Et=xe(43144),St=xe(97326),Vt=xe(60136),ln=xe(51630),en=xe(4942),hn=xe(1413),Bt=xe(97685),zn=xe(5663),Un=xe(1337),Xn=xe(92739),Jn=xe(7699),Gn=10,vn=Gn*10,dn=7;function Qn(it,vt){if(!it&&!vt)return!0;if(!it||!vt)return!1}function It(it,vt,mt){var Qt=Qn(vt,mt);if(typeof Qt=="boolean")return Qt;var $t=Math.floor(it.getYear(vt)/10),Mn=Math.floor(it.getYear(mt)/10);return $t===Mn}function rn(it,vt,mt){var Qt=Qn(vt,mt);return typeof Qt=="boolean"?Qt:it.getYear(vt)===it.getYear(mt)}function Jt(it,vt){var mt=Math.floor(it.getMonth(vt)/3);return mt+1}function Cn(it,vt,mt){var Qt=Qn(vt,mt);return typeof Qt=="boolean"?Qt:rn(it,vt,mt)&&Jt(it,vt)===Jt(it,mt)}function Ln(it,vt,mt){var Qt=Qn(vt,mt);return typeof Qt=="boolean"?Qt:rn(it,vt,mt)&&it.getMonth(vt)===it.getMonth(mt)}function En(it,vt,mt){var Qt=Qn(vt,mt);return typeof Qt=="boolean"?Qt:it.getYear(vt)===it.getYear(mt)&&it.getMonth(vt)===it.getMonth(mt)&&it.getDate(vt)===it.getDate(mt)}function Bn(it,vt,mt){var Qt=Qn(vt,mt);return typeof Qt=="boolean"?Qt:it.getHour(vt)===it.getHour(mt)&&it.getMinute(vt)===it.getMinute(mt)&&it.getSecond(vt)===it.getSecond(mt)}function ar(it,vt,mt,Qt){var $t=Qn(mt,Qt);return typeof $t=="boolean"?$t:rn(it,mt,Qt)&&it.locale.getWeek(vt,mt)===it.locale.getWeek(vt,Qt)}function br(it,vt,mt){return En(it,vt,mt)&&Bn(it,vt,mt)}function Jr(it,vt,mt,Qt){return!vt||!mt||!Qt?!1:!En(it,vt,Qt)&&!En(it,mt,Qt)&&it.isAfter(Qt,vt)&&it.isAfter(mt,Qt)}function An(it,vt,mt){var Qt=vt.locale.getWeekFirstDay(it),$t=vt.setDate(mt,1),Mn=vt.getWeekDay($t),Tn=vt.addDate($t,Qt-Mn);return vt.getMonth(Tn)===vt.getMonth(mt)&&vt.getDate(Tn)>1&&(Tn=vt.addDate(Tn,-7)),Tn}function Kn(it,vt,mt){var Qt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(vt){case"year":return mt.addYear(it,Qt*10);case"quarter":case"month":return mt.addYear(it,Qt);default:return mt.addMonth(it,Qt)}}function mr(it,vt){var mt=vt.generateConfig,Qt=vt.locale,$t=vt.format;return typeof $t=="function"?$t(it):mt.locale.format(Qt.locale,it,$t)}function pn(it,vt){var mt=vt.generateConfig,Qt=vt.locale,$t=vt.formatList;return!it||typeof $t[0]=="function"?null:mt.locale.parse(Qt.locale,it,$t)}function an(it){var vt=it.cellDate,mt=it.mode,Qt=it.disabledDate,$t=it.generateConfig;if(!Qt)return!1;var Mn=function(ua,Nr,Yr){for(var Ta=Nr;Ta<=Yr;){var ui=void 0;switch(ua){case"date":{if(ui=$t.setDate(vt,Ta),!Qt(ui))return!1;break}case"month":{if(ui=$t.setMonth(vt,Ta),!an({cellDate:ui,mode:"month",generateConfig:$t,disabledDate:Qt}))return!1;break}case"year":{if(ui=$t.setYear(vt,Ta),!an({cellDate:ui,mode:"year",generateConfig:$t,disabledDate:Qt}))return!1;break}}Ta+=1}return!0};switch(mt){case"date":case"week":return Qt(vt);case"month":{var Tn=1,lr=$t.getDate($t.getEndDate(vt));return Mn("date",Tn,lr)}case"quarter":{var cr=Math.floor($t.getMonth(vt)/3)*3,ur=cr+2;return Mn("month",cr,ur)}case"year":return Mn("month",0,11);case"decade":{var sa=$t.getYear(vt),Dr=Math.floor(sa/Gn)*Gn,Wr=Dr+Gn-1;return Mn("year",Dr,Wr)}}}function Yn(it,vt){var mt=vt.formatList,Qt=vt.generateConfig,$t=vt.locale;return(0,Xn.Z)(function(){if(!it)return[[""],""];for(var Mn="",Tn=[],lr=0;lr<mt.length;lr+=1){var cr=mt[lr],ur=mr(it,{generateConfig:Qt,locale:$t,format:cr});Tn.push(ur),lr===0&&(Mn=ur)}return[Tn,Mn]},[it,mt,$t],function(Mn,Tn){return!br(Qt,Mn[0],Tn[0])||!(0,Jn.Z)(Mn[1],Tn[1],!0)||!(0,Jn.Z)(Mn[2],Tn[2],!0)})}function ir(it,vt){var mt=vt.formatList,Qt=vt.generateConfig,$t=vt.locale,Mn=(0,ge.useState)(null),Tn=(0,Bt.Z)(Mn,2),lr=Tn[0],cr=Tn[1],ur=(0,ge.useRef)(null);function sa(Yr){var Ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ur.current),Ta){cr(Yr);return}ur.current=requestAnimationFrame(function(){cr(Yr)})}var Dr=Yn(lr,{formatList:mt,generateConfig:Qt,locale:$t}),Wr=(0,Bt.Z)(Dr,2),qr=Wr[1];function ua(Yr){sa(Yr)}function Nr(){var Yr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;sa(null,Yr)}return(0,ge.useEffect)(function(){Nr(!0)},[it]),(0,ge.useEffect)(function(){return function(){return cancelAnimationFrame(ur.current)}},[]),[qr,ua,Nr]}var yr=xe(92389),Oa=xe(96523),Zr=xe(74902),ca=xe(48130),_a=new Map;function Gi(it,vt){var mt;function Qt(){(0,ca.Z)(it)?vt():mt=(0,Oa.Z)(function(){Qt()})}return Qt(),function(){Oa.Z.cancel(mt)}}function li(it,vt,mt){if(_a.get(it)&&cancelAnimationFrame(_a.get(it)),mt<=0){_a.set(it,requestAnimationFrame(function(){it.scrollTop=vt}));return}var Qt=vt-it.scrollTop,$t=Qt/mt*10;_a.set(it,requestAnimationFrame(function(){it.scrollTop+=$t,it.scrollTop!==vt&&li(it,vt,mt-10)}))}function Ai(it,vt){var mt=vt.onLeftRight,Qt=vt.onCtrlLeftRight,$t=vt.onUpDown,Mn=vt.onPageUpDown,Tn=vt.onEnter,lr=it.which,cr=it.ctrlKey,ur=it.metaKey;switch(lr){case yr.Z.LEFT:if(cr||ur){if(Qt)return Qt(-1),!0}else if(mt)return mt(-1),!0;break;case yr.Z.RIGHT:if(cr||ur){if(Qt)return Qt(1),!0}else if(mt)return mt(1),!0;break;case yr.Z.UP:if($t)return $t(-1),!0;break;case yr.Z.DOWN:if($t)return $t(1),!0;break;case yr.Z.PAGE_UP:if(Mn)return Mn(-1),!0;break;case yr.Z.PAGE_DOWN:if(Mn)return Mn(1),!0;break;case yr.Z.ENTER:if(Tn)return Tn(),!0;break}return!1}function Lo(it,vt,mt,Qt){var $t=it;if(!$t)switch(vt){case"time":$t=Qt?"hh:mm:ss a":"HH:mm:ss";break;case"week":$t="gggg-wo";break;case"month":$t="YYYY-MM";break;case"quarter":$t="YYYY-[Q]Q";break;case"year":$t="YYYY";break;default:$t=mt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return $t}function bo(it,vt,mt){var Qt=it==="time"?8:10,$t=typeof vt=="function"?vt(mt.getNow()).length:vt.length;return Math.max(Qt,$t)+2}var lo=null,ei=new Set;function io(it){return!lo&&typeof window!="undefined"&&window.addEventListener&&(lo=function(mt){(0,Zr.Z)(ei).forEach(function(Qt){Qt(mt)})},window.addEventListener("mousedown",lo)),ei.add(it),function(){ei.delete(it),ei.size===0&&(window.removeEventListener("mousedown",lo),lo=null)}}function Or(it){var vt=it.target;if(it.composed&&vt.shadowRoot){var mt;return((mt=it.composedPath)===null||mt===void 0?void 0:mt.call(it)[0])||vt}return vt}var Ur=function(vt){return vt==="month"||vt==="date"?"year":vt},Xi=function(vt){return vt==="date"?"month":vt},Vr=function(vt){return vt==="month"||vt==="date"?"quarter":vt},_r=function(vt){return vt==="date"?"week":vt},la={year:Ur,month:Xi,quarter:Vr,week:_r,time:null,date:null};function ha(it,vt){return it.some(function(mt){return mt&&mt.contains(vt)})}function Bi(it){var vt=it.open,mt=it.value,Qt=it.isClickOutside,$t=it.triggerOpen,Mn=it.forwardKeyDown,Tn=it.onKeyDown,lr=it.blurToCancel,cr=it.onSubmit,ur=it.onCancel,sa=it.onFocus,Dr=it.onBlur,Wr=it.changeOnBlur,qr=(0,ge.useState)(!1),ua=(0,Bt.Z)(qr,2),Nr=ua[0],Yr=ua[1],Ta=(0,ge.useState)(!1),ui=(0,Bt.Z)(Ta,2),Ca=ui[0],Pa=ui[1],Xa=(0,ge.useRef)(!1),Ti=(0,ge.useRef)(!1),Ei=(0,ge.useRef)(!1),ms={onMouseDown:function(){Yr(!0),$t(!0)},onKeyDown:function(Ms){var is=function(){Ei.current=!0};if(Tn(Ms,is),!Ei.current){switch(Ms.which){case yr.Z.ENTER:{vt?cr()!==!1&&Yr(!0):$t(!0),Ms.preventDefault();return}case yr.Z.TAB:{Nr&&vt&&!Ms.shiftKey?(Yr(!1),Ms.preventDefault()):!Nr&&vt&&!Mn(Ms)&&Ms.shiftKey&&(Yr(!0),Ms.preventDefault());return}case yr.Z.ESC:{Yr(!0),ur();return}}!vt&&![yr.Z.SHIFT].includes(Ms.which)?$t(!0):Nr||Mn(Ms)}},onFocus:function(Ms){Yr(!0),Pa(!0),sa&&sa(Ms)},onBlur:function(Ms){if(Xa.current||!Qt(document.activeElement)){Xa.current=!1;return}lr?setTimeout(function(){for(var is=document,ho=is.activeElement;ho&&ho.shadowRoot;)ho=ho.shadowRoot.activeElement;Qt(ho)&&ur()},0):vt&&($t(!1),Ti.current&&cr()),Pa(!1),Dr==null||Dr(Ms)}};return(0,ge.useEffect)(function(){Ti.current=!1},[vt]),(0,ge.useEffect)(function(){Ti.current=!0},[mt]),(0,ge.useEffect)(function(){return io(function(Qo){var Ms=Or(Qo),is=Qt(Ms);vt&&(is?!Wr&&(!Ca||is)&&$t(!1):(Xa.current=!0,(0,Oa.Z)(function(){Xa.current=!1})))})}),[ms,{focused:Ca,typing:Nr}]}function Mt(it,vt){return ge.useMemo(function(){return it||(vt?((0,Be.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(vt).map(function(mt){var Qt=(0,Bt.Z)(mt,2),$t=Qt[0],Mn=Qt[1];return{label:$t,value:Mn}})):[])},[it,vt])}var Te=xe(14075);function _e(it){var vt=it.valueTexts,mt=it.onTextChange,Qt=ge.useState(""),$t=(0,Bt.Z)(Qt,2),Mn=$t[0],Tn=$t[1],lr=ge.useRef([]);lr.current=vt;function cr(sa){Tn(sa),mt(sa)}function ur(){Tn(lr.current[0])}return(0,Te.Z)(function(){vt.every(function(sa){return sa!==Mn})&&ur()},[vt.join("||")]),[Mn,cr,ur]}var Le=ge.createContext({}),Ge=Le,qe=xe(71002);function Tt(it){var vt=it.cellRender,mt=it.monthCellRender,Qt=it.dateRender,$t=ge.useMemo(function(){if(vt)return vt;if(!(!mt&&!Qt))return function(Mn,Tn){var lr=Mn;return Qt&&Tn.type==="date"?Qt(lr,Tn.today):mt&&Tn.type==="month"?mt(lr,Tn.locale):Tn.originNode}},[vt,mt,Qt]);return $t}function Lt(it,vt){for(var mt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Qt=String(it);Qt.length<vt;)Qt="".concat(mt).concat(it);return Qt}var un=function(){for(var vt=arguments.length,mt=new Array(vt),Qt=0;Qt<vt;Qt++)mt[Qt]=arguments[Qt];return mt};function tn(it){return it==null?[]:Array.isArray(it)?it:[it]}function wn(it,vt){return it?it[vt]:null}function On(it,vt,mt){var Qt=[wn(it,0),wn(it,1)];return Qt[mt]=typeof vt=="function"?vt(Qt[mt]):vt,!Qt[0]&&!Qt[1]?null:Qt}function Cr(it){return typeof it=="function"?it():it}function qn(it){var vt=it.cellPrefixCls,mt=it.generateConfig,Qt=it.rangedValue,$t=it.hoverRangedValue,Mn=it.isInView,Tn=it.isSameCell,lr=it.offsetCell,cr=it.today,ur=it.value;function sa(Dr){var Wr,qr=lr(Dr,-1),ua=lr(Dr,1),Nr=wn(Qt,0),Yr=wn(Qt,1),Ta=wn($t,0),ui=wn($t,1),Ca=Jr(mt,Ta,ui,Dr);function Pa(Ms){return Tn(Nr,Ms)}function Xa(Ms){return Tn(Yr,Ms)}var Ti=Tn(Ta,Dr),Ei=Tn(ui,Dr),ms=(Ca||Ei)&&(!Mn(qr)||Xa(qr)),Qo=(Ca||Ti)&&(!Mn(ua)||Pa(ua));return Wr={},(0,en.Z)(Wr,"".concat(vt,"-in-view"),Mn(Dr)),(0,en.Z)(Wr,"".concat(vt,"-in-range"),Jr(mt,Nr,Yr,Dr)),(0,en.Z)(Wr,"".concat(vt,"-range-start"),Pa(Dr)),(0,en.Z)(Wr,"".concat(vt,"-range-end"),Xa(Dr)),(0,en.Z)(Wr,"".concat(vt,"-range-start-single"),Pa(Dr)&&!Yr),(0,en.Z)(Wr,"".concat(vt,"-range-end-single"),Xa(Dr)&&!Nr),(0,en.Z)(Wr,"".concat(vt,"-range-start-near-hover"),Pa(Dr)&&(Tn(qr,Ta)||Jr(mt,Ta,ui,qr))),(0,en.Z)(Wr,"".concat(vt,"-range-end-near-hover"),Xa(Dr)&&(Tn(ua,ui)||Jr(mt,Ta,ui,ua))),(0,en.Z)(Wr,"".concat(vt,"-range-hover"),Ca),(0,en.Z)(Wr,"".concat(vt,"-range-hover-start"),Ti),(0,en.Z)(Wr,"".concat(vt,"-range-hover-end"),Ei),(0,en.Z)(Wr,"".concat(vt,"-range-hover-edge-start"),ms),(0,en.Z)(Wr,"".concat(vt,"-range-hover-edge-end"),Qo),(0,en.Z)(Wr,"".concat(vt,"-range-hover-edge-start-near-range"),ms&&Tn(qr,Yr)),(0,en.Z)(Wr,"".concat(vt,"-range-hover-edge-end-near-range"),Qo&&Tn(ua,Nr)),(0,en.Z)(Wr,"".concat(vt,"-today"),Tn(cr,Dr)),(0,en.Z)(Wr,"".concat(vt,"-selected"),Tn(ur,Dr)),Wr}return sa}var vr=ge.createContext({}),Ar=vr;function Qr(it,vt,mt,Qt,$t){var Mn=it.setHour(vt,mt);return Mn=it.setMinute(Mn,Qt),Mn=it.setSecond(Mn,$t),Mn}function kn(it,vt,mt){if(!mt)return vt;var Qt=vt;return Qt=it.setHour(Qt,it.getHour(mt)),Qt=it.setMinute(Qt,it.getMinute(mt)),Qt=it.setSecond(Qt,it.getSecond(mt)),Qt}function zr(it,vt,mt,Qt,$t,Mn){var Tn=Math.floor(it/Qt)*Qt;if(Tn<it)return[Tn,60-$t,60-Mn];var lr=Math.floor(vt/$t)*$t;if(lr<vt)return[Tn,lr,60-Mn];var cr=Math.floor(mt/Mn)*Mn;return[Tn,lr,cr]}function La(it,vt){var mt=it.getYear(vt),Qt=it.getMonth(vt)+1,$t=it.getEndDate(it.getFixedDate("".concat(mt,"-").concat(Qt,"-01"))),Mn=it.getDate($t),Tn=Qt<10?"0".concat(Qt):"".concat(Qt);return"".concat(mt,"-").concat(Tn,"-").concat(Mn)}function Ua(it){for(var vt=it.prefixCls,mt=it.disabledDate,Qt=it.onSelect,$t=it.picker,Mn=it.rowNum,Tn=it.colNum,lr=it.prefixColumn,cr=it.rowClassName,ur=it.baseDate,sa=it.getCellClassName,Dr=it.getCellText,Wr=it.getCellNode,qr=it.getCellDate,ua=it.generateConfig,Nr=it.titleCell,Yr=it.headerCells,Ta=ge.useContext(Ge),ui=Ta.onDateMouseEnter,Ca=Ta.onDateMouseLeave,Pa=Ta.mode,Xa="".concat(vt,"-cell"),Ti=[],Ei=0;Ei<Mn;Ei+=1){for(var ms=[],Qo=void 0,Ms=function(){var rs,Fs=Ei*Tn+is,co=qr(ur,Fs),Ko=an({cellDate:co,mode:Pa,disabledDate:mt,generateConfig:ua});is===0&&(Qo=co,lr&&ms.push(lr(Qo)));var Ao=Nr&&Nr(co),el=ge.createElement("div",{className:"".concat(Xa,"-inner")},Dr(co));ms.push(ge.createElement("td",{key:is,title:Ao,className:xt()(Xa,(0,hn.Z)((rs={},(0,en.Z)(rs,"".concat(Xa,"-disabled"),Ko),(0,en.Z)(rs,"".concat(Xa,"-start"),Dr(co)===1||$t==="year"&&Number(Ao)%10===0),(0,en.Z)(rs,"".concat(Xa,"-end"),Ao===La(ua,co)||$t==="year"&&Number(Ao)%10===9),rs),sa(co))),onClick:function(){Ko||Qt(co)},onMouseEnter:function(){!Ko&&ui&&ui(co)},onMouseLeave:function(){!Ko&&Ca&&Ca(co)}},Wr?Wr(co,el):el))},is=0;is<Tn;is+=1)Ms();Ti.push(ge.createElement("tr",{key:Ei,className:cr&&cr(Qo)},ms))}return ge.createElement("div",{className:"".concat(vt,"-body")},ge.createElement("table",{className:"".concat(vt,"-content")},Yr&&ge.createElement("thead",null,ge.createElement("tr",null,Yr)),ge.createElement("tbody",null,Ti)))}function nr(it){var vt=it.prefixCls,mt=it.generateConfig,Qt=it.prefixColumn,$t=it.locale,Mn=it.rowCount,Tn=it.viewDate,lr=it.value,cr=it.cellRender,ur=it.isSameCell,sa=ge.useContext(Ar),Dr=sa.rangedValue,Wr=sa.hoverRangedValue,qr=An($t.locale,mt,Tn),ua="".concat(vt,"-cell"),Nr=mt.locale.getWeekFirstDay($t.locale),Yr=mt.getNow(),Ta=[],ui=$t.shortWeekDays||(mt.locale.getShortWeekDays?mt.locale.getShortWeekDays($t.locale):[]);Qt&&Ta.push(ge.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var Ca=0;Ca<dn;Ca+=1)Ta.push(ge.createElement("th",{key:Ca},ui[(Ca+Nr)%dn]));var Pa=qn({cellPrefixCls:ua,today:Yr,value:lr,generateConfig:mt,rangedValue:Qt?null:Dr,hoverRangedValue:Qt?null:Wr,isSameCell:ur||function(Ti,Ei){return En(mt,Ti,Ei)},isInView:function(Ei){return Ln(mt,Ei,Tn)},offsetCell:function(Ei,ms){return mt.addDate(Ei,ms)}}),Xa=cr?function(Ti,Ei){return cr(Ti,{originNode:Ei,today:Yr,type:"date",locale:$t})}:void 0;return ge.createElement(Ua,(0,ue.Z)({},it,{rowNum:Mn,colNum:dn,baseDate:qr,getCellNode:Xa,getCellText:mt.getDate,getCellClassName:Pa,getCellDate:mt.addDate,titleCell:function(Ei){return mr(Ei,{locale:$t,format:"YYYY-MM-DD",generateConfig:mt})},headerCells:Ta}))}var Mr=nr,er={visibility:"hidden"};function Sr(it){var vt=it.prefixCls,mt=it.prevIcon,Qt=mt===void 0?"\u2039":mt,$t=it.nextIcon,Mn=$t===void 0?"\u203A":$t,Tn=it.superPrevIcon,lr=Tn===void 0?"\xAB":Tn,cr=it.superNextIcon,ur=cr===void 0?"\xBB":cr,sa=it.onSuperPrev,Dr=it.onSuperNext,Wr=it.onPrev,qr=it.onNext,ua=it.children,Nr=ge.useContext(Ge),Yr=Nr.hideNextBtn,Ta=Nr.hidePrevBtn;return ge.createElement("div",{className:vt},sa&&ge.createElement("button",{type:"button",onClick:sa,tabIndex:-1,className:"".concat(vt,"-super-prev-btn"),style:Ta?er:{}},lr),Wr&&ge.createElement("button",{type:"button",onClick:Wr,tabIndex:-1,className:"".concat(vt,"-prev-btn"),style:Ta?er:{}},Qt),ge.createElement("div",{className:"".concat(vt,"-view")},ua),qr&&ge.createElement("button",{type:"button",onClick:qr,tabIndex:-1,className:"".concat(vt,"-next-btn"),style:Yr?er:{}},Mn),Dr&&ge.createElement("button",{type:"button",onClick:Dr,tabIndex:-1,className:"".concat(vt,"-super-next-btn"),style:Yr?er:{}},ur))}var ta=Sr;function Pn(it){var vt=it.prefixCls,mt=it.generateConfig,Qt=it.locale,$t=it.viewDate,Mn=it.onNextMonth,Tn=it.onPrevMonth,lr=it.onNextYear,cr=it.onPrevYear,ur=it.onYearClick,sa=it.onMonthClick,Dr=ge.useContext(Ge),Wr=Dr.hideHeader;if(Wr)return null;var qr="".concat(vt,"-header"),ua=Qt.shortMonths||(mt.locale.getShortMonths?mt.locale.getShortMonths(Qt.locale):[]),Nr=mt.getMonth($t),Yr=ge.createElement("button",{type:"button",key:"year",onClick:ur,tabIndex:-1,className:"".concat(vt,"-year-btn")},mr($t,{locale:Qt,format:Qt.yearFormat,generateConfig:mt})),Ta=ge.createElement("button",{type:"button",key:"month",onClick:sa,tabIndex:-1,className:"".concat(vt,"-month-btn")},Qt.monthFormat?mr($t,{locale:Qt,format:Qt.monthFormat,generateConfig:mt}):ua[Nr]),ui=Qt.monthBeforeYear?[Ta,Yr]:[Yr,Ta];return ge.createElement(ta,(0,ue.Z)({},it,{prefixCls:qr,onSuperPrev:cr,onPrev:Tn,onNext:Mn,onSuperNext:lr}),ui)}var hr=Pn,Rn=6;function aa(it){var vt=it.prefixCls,mt=it.panelName,Qt=mt===void 0?"date":mt,$t=it.keyboardConfig,Mn=it.active,Tn=it.operationRef,lr=it.generateConfig,cr=it.value,ur=it.viewDate,sa=it.onViewDateChange,Dr=it.onPanelChange,Wr=it.onSelect,qr="".concat(vt,"-").concat(Qt,"-panel");Tn.current={onKeyDown:function(Ta){return Ai(Ta,(0,hn.Z)({onLeftRight:function(Ca){Wr(lr.addDate(cr||ur,Ca),"key")},onCtrlLeftRight:function(Ca){Wr(lr.addYear(cr||ur,Ca),"key")},onUpDown:function(Ca){Wr(lr.addDate(cr||ur,Ca*dn),"key")},onPageUpDown:function(Ca){Wr(lr.addMonth(cr||ur,Ca),"key")}},$t))}};var ua=function(Ta){var ui=lr.addYear(ur,Ta);sa(ui),Dr(null,ui)},Nr=function(Ta){var ui=lr.addMonth(ur,Ta);sa(ui),Dr(null,ui)};return ge.createElement("div",{className:xt()(qr,(0,en.Z)({},"".concat(qr,"-active"),Mn))},ge.createElement(hr,(0,ue.Z)({},it,{prefixCls:vt,value:cr,viewDate:ur,onPrevYear:function(){ua(-1)},onNextYear:function(){ua(1)},onPrevMonth:function(){Nr(-1)},onNextMonth:function(){Nr(1)},onMonthClick:function(){Dr("month",ur)},onYearClick:function(){Dr("year",ur)}})),ge.createElement(Mr,(0,ue.Z)({},it,{onSelect:function(Ta){return Wr(Ta,"mouse")},prefixCls:vt,value:cr,viewDate:ur,rowCount:Rn})))}var di=aa;function Ka(it){var vt=ge.useContext(Ge),mt=vt.hideHeader;if(mt)return null;var Qt=it.prefixCls,$t=it.generateConfig,Mn=it.locale,Tn=it.value,lr=it.format,cr="".concat(Qt,"-header");return ge.createElement(ta,{prefixCls:cr},Tn?mr(Tn,{locale:Mn,format:lr,generateConfig:$t}):"\xA0")}var xo=Ka;function ga(it){var vt=it.value,mt=it.generateConfig,Qt=it.disabledMinutes,$t=it.disabledSeconds,Mn=it.minutes,Tn=it.seconds,lr=it.use12Hours,cr=function(sa,Dr,Wr,qr){var ua=mt.getNow(),Nr=vt||ua,Yr=Dr<0?mt.getHour(ua):Dr,Ta=Wr<0?mt.getMinute(ua):Wr,ui=qr<0?mt.getSecond(ua):qr,Ca=Qt&&Qt(Yr);if(Ca!=null&&Ca.includes(Ta)){var Pa=Mn.find(function(Ei){return!Ca.includes(Ei.value)});if(Pa)Ta=Pa.value;else return null}var Xa=$t&&$t(Yr,Ta);if(Xa!=null&&Xa.includes(ui)){var Ti=Tn.find(function(Ei){return!Xa.includes(Ei.value)});if(Ti)ui=Ti.value;else return null}return Nr=Qr(mt,Nr,!lr||!sa?Yr:Yr+12,Ta,ui),Nr};return cr}function Ra(it){var vt=it.prefixCls,mt=it.units,Qt=it.onSelect,$t=it.value,Mn=it.active,Tn=it.hideDisabledOptions,lr=it.info,cr=it.type,ur="".concat(vt,"-cell"),sa=ge.useContext(Ge),Dr=sa.open,Wr=(0,ge.useRef)(null),qr=(0,ge.useRef)(new Map),ua=(0,ge.useRef)();return(0,ge.useLayoutEffect)(function(){var Nr=qr.current.get($t);Nr&&Dr!==!1&&li(Wr.current,Nr.offsetTop,120)},[$t]),(0,ge.useLayoutEffect)(function(){if(Dr){var Nr=qr.current.get($t);Nr&&(ua.current=Gi(Nr,function(){li(Wr.current,Nr.offsetTop,0)}))}return function(){var Yr;(Yr=ua.current)===null||Yr===void 0||Yr.call(ua)}},[Dr]),ge.createElement("ul",{className:xt()("".concat(vt,"-column"),(0,en.Z)({},"".concat(vt,"-column-active"),Mn)),ref:Wr,style:{position:"relative"}},mt.map(function(Nr){var Yr;return Tn&&Nr.disabled?null:ge.createElement("li",{key:Nr.value,ref:function(ui){qr.current.set(Nr.value,ui)},className:xt()(ur,(Yr={},(0,en.Z)(Yr,"".concat(ur,"-disabled"),Nr.disabled),(0,en.Z)(Yr,"".concat(ur,"-selected"),$t===Nr.value),Yr)),onClick:function(){Nr.disabled||Qt(Nr.value)}},lr.cellRender?lr.cellRender(Nr.value,{today:lr.today,locale:lr.locale,originNode:ge.createElement("div",{className:"".concat(ur,"-inner")},Nr.label),type:"time",subType:cr}):ge.createElement("div",{className:"".concat(ur,"-inner")},Nr.label))}))}var Ui=Ra;function ti(it,vt){if(it.length!==vt.length)return!0;for(var mt=0;mt<it.length;mt+=1)if(it[mt].disabled!==vt[mt].disabled)return!0;return!1}function qo(it,vt,mt,Qt){for(var $t=[],Mn=mt>=1?mt|0:1,Tn=it;Tn<=vt;Tn+=Mn)$t.push({label:Lt(Tn,2),value:Tn,disabled:(Qt||[]).includes(Tn)});return $t}function ys(it){var vt=it.generateConfig,mt=it.prefixCls,Qt=it.operationRef,$t=it.activeColumnIndex,Mn=it.value,Tn=it.showHour,lr=it.showMinute,cr=it.showSecond,ur=it.use12Hours,sa=it.hourStep,Dr=sa===void 0?1:sa,Wr=it.minuteStep,qr=Wr===void 0?1:Wr,ua=it.secondStep,Nr=ua===void 0?1:ua,Yr=it.disabledHours,Ta=it.disabledMinutes,ui=it.disabledSeconds,Ca=it.disabledTime,Pa=it.hideDisabledOptions,Xa=it.onSelect,Ti=it.cellRender,Ei=it.locale,ms=[],Qo="".concat(mt,"-content"),Ms="".concat(mt,"-time-panel"),is,ho=Mn?vt.getHour(Mn):-1,rs=ho,Fs=Mn?vt.getMinute(Mn):-1,co=Mn?vt.getSecond(Mn):-1,Ko=vt.getNow(),Ao=ge.useMemo(function(){if(Ca){var gl=Ca(Ko);return[gl.disabledHours,gl.disabledMinutes,gl.disabledSeconds]}return[Yr,Ta,ui]},[Yr,Ta,ui,Ca,Ko]),el=(0,Bt.Z)(Ao,3),Hs=el[0],wl=el[1],Tu=el[2],Du=qo(0,23,Dr,Hs&&Hs()),ec=(0,Xn.Z)(function(){return Du},Du,ti);ur&&(is=rs>=12,rs%=12);var Oc=ge.useMemo(function(){if(!ur)return[!1,!1];var gl=[!0,!0];return ec.forEach(function(Gu){var xu=Gu.disabled,jl=Gu.value;xu||(jl>=12?gl[1]=!1:gl[0]=!1)}),gl},[ur,ec]),pu=(0,Bt.Z)(Oc,2),tc=pu[0],tu=pu[1],uu=ge.useMemo(function(){return ur?ec.filter(is?function(gl){return gl.value>=12}:function(gl){return gl.value<12}).map(function(gl){var Gu=gl.value%12,xu=Gu===0?"12":Lt(Gu,2);return(0,hn.Z)((0,hn.Z)({},gl),{},{label:xu,value:Gu})}):ec},[ur,is,ec]),Ou=qo(0,59,qr,wl&&wl(ho)),Ql=qo(0,59,Nr,Tu&&Tu(ho,Fs)),Sc=ga({value:Mn,generateConfig:vt,disabledMinutes:wl,disabledSeconds:Tu,minutes:Ou,seconds:Ql,use12Hours:ur});Qt.current={onUpDown:function(Gu){var xu=ms[$t];if(xu)for(var jl=xu.units.findIndex(function(sd){return sd.value===xu.value}),Ts=xu.units.length,ql=1;ql<Ts;ql+=1){var Vu=xu.units[(jl+Gu*ql+Ts)%Ts];if(Vu.disabled!==!0){xu.onSelect(Vu.value);break}}}};function Vc(gl,Gu,xu,jl,Ts){gl!==!1&&ms.push({node:ge.cloneElement(Gu,{prefixCls:Ms,value:xu,active:$t===ms.length,onSelect:Ts,units:jl,hideDisabledOptions:Pa}),onSelect:Ts,value:xu,units:jl})}Vc(Tn,ge.createElement(Ui,{key:"hour",type:"hour",info:{today:Ko,locale:Ei,cellRender:Ti}}),rs,uu,function(gl){Xa(Sc(is,gl,Fs,co),"mouse")}),Vc(lr,ge.createElement(Ui,{key:"minute",type:"minute",info:{today:Ko,locale:Ei,cellRender:Ti}}),Fs,Ou,function(gl){Xa(Sc(is,rs,gl,co),"mouse")}),Vc(cr,ge.createElement(Ui,{key:"second",type:"second",info:{today:Ko,locale:Ei,cellRender:Ti}}),co,Ql,function(gl){Xa(Sc(is,rs,Fs,gl),"mouse")});var bc=-1;return typeof is=="boolean"&&(bc=is?1:0),Vc(ur===!0,ge.createElement(Ui,{key:"meridiem",type:"meridiem",info:{today:Ko,locale:Ei,cellRender:Ti}}),bc,[{label:"AM",value:0,disabled:tc},{label:"PM",value:1,disabled:tu}],function(gl){Xa(Sc(!!gl,rs,Fs,co),"mouse")}),ge.createElement("div",{className:Qo},ms.map(function(gl){var Gu=gl.node;return Gu}))}var Po=ys,Gs=function(vt){return vt.filter(function(mt){return mt!==!1}).length};function rl(it){var vt=it.generateConfig,mt=it.format,Qt=mt===void 0?"HH:mm:ss":mt,$t=it.prefixCls,Mn=it.active,Tn=it.operationRef,lr=it.showHour,cr=it.showMinute,ur=it.showSecond,sa=it.use12Hours,Dr=sa===void 0?!1:sa,Wr=it.onSelect,qr=it.value,ua="".concat($t,"-time-panel"),Nr=ge.useRef(),Yr=ge.useState(-1),Ta=(0,Bt.Z)(Yr,2),ui=Ta[0],Ca=Ta[1],Pa=Gs([lr,cr,ur,Dr]);return Tn.current={onKeyDown:function(Ti){return Ai(Ti,{onLeftRight:function(ms){Ca((ui+ms+Pa)%Pa)},onUpDown:function(ms){ui===-1?Ca(0):Nr.current&&Nr.current.onUpDown(ms)},onEnter:function(){Wr(qr||vt.getNow(),"key"),Ca(-1)}})},onBlur:function(){Ca(-1)}},ge.createElement("div",{className:xt()(ua,(0,en.Z)({},"".concat(ua,"-active"),Mn))},ge.createElement(xo,(0,ue.Z)({},it,{format:Qt,prefixCls:$t})),ge.createElement(Po,(0,ue.Z)({},it,{prefixCls:$t,activeColumnIndex:ui,operationRef:Nr})))}var Zn=rl,$n=un("date","time");function Hr(it){var vt=it.prefixCls,mt=it.operationRef,Qt=it.generateConfig,$t=it.value,Mn=it.defaultValue,Tn=it.disabledTime,lr=it.showTime,cr=it.onSelect,ur=it.cellRender,sa="".concat(vt,"-datetime-panel"),Dr=ge.useState(null),Wr=(0,Bt.Z)(Dr,2),qr=Wr[0],ua=Wr[1],Nr=ge.useRef({}),Yr=ge.useRef({}),Ta=(0,qe.Z)(lr)==="object"?(0,hn.Z)({},lr):{};function ui(Ti){var Ei=$n.indexOf(qr)+Ti,ms=$n[Ei]||null;return ms}var Ca=function(Ei){Yr.current.onBlur&&Yr.current.onBlur(Ei),ua(null)};mt.current={onKeyDown:function(Ei){if(Ei.which===yr.Z.TAB){var ms=ui(Ei.shiftKey?-1:1);return ua(ms),ms&&Ei.preventDefault(),!0}if(qr){var Qo=qr==="date"?Nr:Yr;return Qo.current&&Qo.current.onKeyDown&&Qo.current.onKeyDown(Ei),!0}return[yr.Z.LEFT,yr.Z.RIGHT,yr.Z.UP,yr.Z.DOWN].includes(Ei.which)?(ua("date"),!0):!1},onBlur:Ca,onClose:Ca};var Pa=function(Ei,ms){var Qo=Ei;ms==="date"&&!$t&&Ta.defaultValue?(Qo=Qt.setHour(Qo,Qt.getHour(Ta.defaultValue)),Qo=Qt.setMinute(Qo,Qt.getMinute(Ta.defaultValue)),Qo=Qt.setSecond(Qo,Qt.getSecond(Ta.defaultValue))):ms==="time"&&!$t&&Mn&&(Qo=Qt.setYear(Qo,Qt.getYear(Mn)),Qo=Qt.setMonth(Qo,Qt.getMonth(Mn)),Qo=Qt.setDate(Qo,Qt.getDate(Mn))),cr&&cr(Qo,"mouse")},Xa=Tn?Tn($t||null):{};return ge.createElement("div",{className:xt()(sa,(0,en.Z)({},"".concat(sa,"-active"),qr))},ge.createElement(di,(0,ue.Z)({},it,{cellRender:ur,operationRef:Nr,active:qr==="date",onSelect:function(Ei){Pa(kn(Qt,Ei,!$t&&(0,qe.Z)(lr)==="object"?lr.defaultValue:null),"date")}})),ge.createElement(Zn,(0,ue.Z)({},it,{cellRender:ur?function(Ti,Ei){return ur(Ti,(0,hn.Z)((0,hn.Z)({},Ei),{},{type:"time"}))}:void 0,format:void 0},Ta,Xa,{disabledTime:null,defaultValue:void 0,operationRef:Yr,active:qr==="time",onSelect:function(Ei){Pa(Ei,"time")}})))}var wa=Hr;function Ja(it){var vt=it.prefixCls,mt=it.generateConfig,Qt=it.viewDate,$t=it.onPrevDecades,Mn=it.onNextDecades,Tn=ge.useContext(Ge),lr=Tn.hideHeader;if(lr)return null;var cr="".concat(vt,"-header"),ur=mt.getYear(Qt),sa=Math.floor(ur/vn)*vn,Dr=sa+vn-1;return ge.createElement(ta,(0,ue.Z)({},it,{prefixCls:cr,onSuperPrev:$t,onSuperNext:Mn}),sa,"-",Dr)}var uo=Ja,po=3,Uo=4;function da(it){var vt=Gn-1,mt=it.prefixCls,Qt=it.viewDate,$t=it.generateConfig,Mn=it.cellRender,Tn=it.locale,lr="".concat(mt,"-cell"),cr=$t.getYear(Qt),ur=Math.floor(cr/Gn)*Gn,sa=Math.floor(cr/vn)*vn,Dr=sa+vn-1,Wr=$t.setYear(Qt,sa-Math.ceil((po*Uo*Gn-vn)/2)),qr=function(Yr){var Ta,ui=$t.getYear(Yr),Ca=ui+vt;return Ta={},(0,en.Z)(Ta,"".concat(lr,"-in-view"),sa<=ui&&Ca<=Dr),(0,en.Z)(Ta,"".concat(lr,"-selected"),ui===ur),Ta},ua=Mn?function(Nr,Yr){return Mn(Nr,{originNode:Yr,today:$t.getNow(),type:"decade",locale:Tn})}:void 0;return ge.createElement(Ua,(0,ue.Z)({},it,{rowNum:Uo,colNum:po,baseDate:Wr,getCellNode:ua,getCellText:function(Yr){var Ta=$t.getYear(Yr);return"".concat(Ta,"-").concat(Ta+vt)},getCellClassName:qr,getCellDate:function(Yr,Ta){return $t.addYear(Yr,Ta*Gn)}}))}var us=da;function Cs(it){var vt=it.prefixCls,mt=it.onViewDateChange,Qt=it.generateConfig,$t=it.viewDate,Mn=it.operationRef,Tn=it.onSelect,lr=it.onPanelChange,cr="".concat(vt,"-decade-panel");Mn.current={onKeyDown:function(Wr){return Ai(Wr,{onLeftRight:function(ua){Tn(Qt.addYear($t,ua*Gn),"key")},onCtrlLeftRight:function(ua){Tn(Qt.addYear($t,ua*vn),"key")},onUpDown:function(ua){Tn(Qt.addYear($t,ua*Gn*po),"key")},onEnter:function(){lr("year",$t)}})}};var ur=function(Wr){var qr=Qt.addYear($t,Wr*vn);mt(qr),lr(null,qr)},sa=function(Wr){Tn(Wr,"mouse"),lr("year",Wr)};return ge.createElement("div",{className:cr},ge.createElement(uo,(0,ue.Z)({},it,{prefixCls:vt,onPrevDecades:function(){ur(-1)},onNextDecades:function(){ur(1)}})),ge.createElement(us,(0,ue.Z)({},it,{prefixCls:vt,onSelect:sa})))}var Vs=Cs;function Bs(it){var vt=it.prefixCls,mt=it.generateConfig,Qt=it.locale,$t=it.viewDate,Mn=it.onNextYear,Tn=it.onPrevYear,lr=it.onYearClick,cr=ge.useContext(Ge),ur=cr.hideHeader;if(ur)return null;var sa="".concat(vt,"-header");return ge.createElement(ta,(0,ue.Z)({},it,{prefixCls:sa,onSuperPrev:Tn,onSuperNext:Mn}),ge.createElement("button",{type:"button",onClick:lr,className:"".concat(vt,"-year-btn")},mr($t,{locale:Qt,format:Qt.yearFormat,generateConfig:mt})))}var ko=Bs,ll=3,zl=4;function cl(it){var vt=it.prefixCls,mt=it.locale,Qt=it.value,$t=it.viewDate,Mn=it.generateConfig,Tn=it.cellRender,lr=ge.useContext(Ar),cr=lr.rangedValue,ur=lr.hoverRangedValue,sa="".concat(vt,"-cell"),Dr=qn({cellPrefixCls:sa,value:Qt,generateConfig:Mn,rangedValue:cr,hoverRangedValue:ur,isSameCell:function(Yr,Ta){return Ln(Mn,Yr,Ta)},isInView:function(){return!0},offsetCell:function(Yr,Ta){return Mn.addMonth(Yr,Ta)}}),Wr=mt.shortMonths||(Mn.locale.getShortMonths?Mn.locale.getShortMonths(mt.locale):[]),qr=Mn.setMonth($t,0),ua=Tn?function(Nr,Yr){return Tn(Nr,{originNode:Yr,locale:mt,today:Mn.getNow(),type:"month"})}:void 0;return ge.createElement(Ua,(0,ue.Z)({},it,{rowNum:zl,colNum:ll,baseDate:qr,getCellNode:ua,getCellText:function(Yr){return mt.monthFormat?mr(Yr,{locale:mt,format:mt.monthFormat,generateConfig:Mn}):Wr[Mn.getMonth(Yr)]},getCellClassName:Dr,getCellDate:Mn.addMonth,titleCell:function(Yr){return mr(Yr,{locale:mt,format:"YYYY-MM",generateConfig:Mn})}}))}var Tl=cl;function ns(it){var vt=it.prefixCls,mt=it.operationRef,Qt=it.onViewDateChange,$t=it.generateConfig,Mn=it.value,Tn=it.viewDate,lr=it.onPanelChange,cr=it.onSelect,ur="".concat(vt,"-month-panel");mt.current={onKeyDown:function(Wr){return Ai(Wr,{onLeftRight:function(ua){cr($t.addMonth(Mn||Tn,ua),"key")},onCtrlLeftRight:function(ua){cr($t.addYear(Mn||Tn,ua),"key")},onUpDown:function(ua){cr($t.addMonth(Mn||Tn,ua*ll),"key")},onEnter:function(){lr("date",Mn||Tn)}})}};var sa=function(Wr){var qr=$t.addYear(Tn,Wr);Qt(qr),lr(null,qr)};return ge.createElement("div",{className:ur},ge.createElement(ko,(0,ue.Z)({},it,{prefixCls:vt,onPrevYear:function(){sa(-1)},onNextYear:function(){sa(1)},onYearClick:function(){lr("year",Tn)}})),ge.createElement(Tl,(0,ue.Z)({},it,{prefixCls:vt,onSelect:function(Wr){cr(Wr,"mouse"),lr("date",Wr)}})))}var fr=ns;function Ir(it){var vt=it.prefixCls,mt=it.generateConfig,Qt=it.locale,$t=it.viewDate,Mn=it.onNextYear,Tn=it.onPrevYear,lr=it.onYearClick,cr=ge.useContext(Ge),ur=cr.hideHeader;if(ur)return null;var sa="".concat(vt,"-header");return ge.createElement(ta,(0,ue.Z)({},it,{prefixCls:sa,onSuperPrev:Tn,onSuperNext:Mn}),ge.createElement("button",{type:"button",onClick:lr,className:"".concat(vt,"-year-btn")},mr($t,{locale:Qt,format:Qt.yearFormat,generateConfig:mt})))}var na=Ir,bn=4,ma=1;function Ga(it){var vt=it.prefixCls,mt=it.locale,Qt=it.value,$t=it.viewDate,Mn=it.generateConfig,Tn=it.cellRender,lr=ge.useContext(Ar),cr=lr.rangedValue,ur=lr.hoverRangedValue,sa="".concat(vt,"-cell"),Dr=qn({cellPrefixCls:sa,value:Qt,generateConfig:Mn,rangedValue:cr,hoverRangedValue:ur,isSameCell:function(Nr,Yr){return Cn(Mn,Nr,Yr)},isInView:function(){return!0},offsetCell:function(Nr,Yr){return Mn.addMonth(Nr,Yr*3)}}),Wr=Mn.setDate(Mn.setMonth($t,0),1),qr=Tn?function(ua,Nr){return Tn(ua,{originNode:Nr,locale:mt,today:Mn.getNow(),type:"quarter"})}:void 0;return ge.createElement(Ua,(0,ue.Z)({},it,{rowNum:ma,colNum:bn,baseDate:Wr,getCellNode:qr,getCellText:function(Nr){return mr(Nr,{locale:mt,format:mt.quarterFormat||"[Q]Q",generateConfig:Mn})},getCellClassName:Dr,getCellDate:function(Nr,Yr){return Mn.addMonth(Nr,Yr*3)},titleCell:function(Nr){return mr(Nr,{locale:mt,format:"YYYY-[Q]Q",generateConfig:Mn})}}))}var vi=Ga;function Rr(it){var vt=it.prefixCls,mt=it.operationRef,Qt=it.onViewDateChange,$t=it.generateConfig,Mn=it.value,Tn=it.viewDate,lr=it.onPanelChange,cr=it.onSelect,ur="".concat(vt,"-quarter-panel");mt.current={onKeyDown:function(Wr){return Ai(Wr,{onLeftRight:function(ua){cr($t.addMonth(Mn||Tn,ua*3),"key")},onCtrlLeftRight:function(ua){cr($t.addYear(Mn||Tn,ua),"key")},onUpDown:function(ua){cr($t.addYear(Mn||Tn,ua),"key")}})}};var sa=function(Wr){var qr=$t.addYear(Tn,Wr);Qt(qr),lr(null,qr)};return ge.createElement("div",{className:ur},ge.createElement(na,(0,ue.Z)({},it,{prefixCls:vt,onPrevYear:function(){sa(-1)},onNextYear:function(){sa(1)},onYearClick:function(){lr("year",Tn)}})),ge.createElement(vi,(0,ue.Z)({},it,{prefixCls:vt,onSelect:function(Wr){cr(Wr,"mouse")}})))}var Fr=Rr;function Xr(it){var vt=it.prefixCls,mt=it.generateConfig,Qt=it.locale,$t=it.value,Mn=it.disabledDate,Tn=it.onSelect,lr=ge.useContext(Ar),cr=lr.rangedValue,ur=lr.hoverRangedValue,sa=ge.useContext(Ge),Dr=sa.onDateMouseEnter,Wr=sa.onDateMouseLeave,qr=(ur==null?void 0:ur[0])||(cr==null?void 0:cr[0]),ua=(ur==null?void 0:ur[1])||(cr==null?void 0:cr[1]),Nr="".concat(vt,"-cell"),Yr=function(Pa){var Xa=an({cellDate:Pa,mode:"week",disabledDate:Mn,generateConfig:mt});return ge.createElement("td",{key:"week",className:xt()(Nr,"".concat(Nr,"-week")),onClick:function(){Xa||Tn(Pa,"mouse")},onMouseEnter:function(){!Xa&&Dr&&Dr(Pa)},onMouseLeave:function(){!Xa&&Wr&&Wr(Pa)}},ge.createElement("div",{className:"".concat(Nr,"-inner")},mt.locale.getWeek(Qt.locale,Pa)))},Ta="".concat(vt,"-week-panel-row"),ui=function(Pa){var Xa,Ti=ar(mt,Qt.locale,qr,Pa),Ei=ar(mt,Qt.locale,ua,Pa);return xt()(Ta,(Xa={},(0,en.Z)(Xa,"".concat(Ta,"-selected"),!cr&&ar(mt,Qt.locale,$t,Pa)),(0,en.Z)(Xa,"".concat(Ta,"-range-start"),Ti),(0,en.Z)(Xa,"".concat(Ta,"-range-end"),Ei),(0,en.Z)(Xa,"".concat(Ta,"-range-hover"),!Ti&&!Ei&&Jr(mt,qr,ua,Pa)),Xa))};return ge.createElement(di,(0,ue.Z)({},it,{panelName:"week",prefixColumn:Yr,rowClassName:ui,keyboardConfig:{onLeftRight:null},isSameCell:function(){return!1}}))}var ia=Xr,Kr=10;function Ea(it){var vt=it.prefixCls,mt=it.generateConfig,Qt=it.viewDate,$t=it.onPrevDecade,Mn=it.onNextDecade,Tn=it.onDecadeClick,lr=ge.useContext(Ge),cr=lr.hideHeader;if(cr)return null;var ur="".concat(vt,"-header"),sa=mt.getYear(Qt),Dr=Math.floor(sa/Kr)*Kr,Wr=Dr+Kr-1;return ge.createElement(ta,(0,ue.Z)({},it,{prefixCls:ur,onSuperPrev:$t,onSuperNext:Mn}),ge.createElement("button",{type:"button",onClick:Tn,className:"".concat(vt,"-decade-btn")},Dr,"-",Wr))}var xa=Ea,ai=3,Vi=4;function To(it){var vt=it.prefixCls,mt=it.value,Qt=it.viewDate,$t=it.locale,Mn=it.generateConfig,Tn=it.cellRender,lr=ge.useContext(Ar),cr=lr.rangedValue,ur=lr.hoverRangedValue,sa="".concat(vt,"-cell"),Dr=Mn.getYear(Qt),Wr=Math.floor(Dr/Kr)*Kr,qr=Wr+Kr-1,ua=Mn.setYear(Qt,Wr-Math.ceil((ai*Vi-Kr)/2)),Nr=Mn.getNow(),Yr=function(Pa){var Xa=Mn.getYear(Pa);return Wr<=Xa&&Xa<=qr},Ta=qn({cellPrefixCls:sa,value:mt,generateConfig:Mn,rangedValue:cr,hoverRangedValue:ur,isSameCell:function(Pa,Xa){return rn(Mn,Pa,Xa)},isInView:Yr,offsetCell:function(Pa,Xa){return Mn.addYear(Pa,Xa)}}),ui=Tn?function(Ca,Pa){return Tn(Ca,{originNode:Pa,today:Nr,type:"year",locale:$t})}:void 0;return ge.createElement(Ua,(0,ue.Z)({},it,{rowNum:Vi,colNum:ai,baseDate:ua,getCellNode:ui,getCellText:Mn.getYear,getCellClassName:Ta,getCellDate:Mn.addYear,titleCell:function(Pa){return mr(Pa,{locale:$t,format:"YYYY",generateConfig:Mn})}}))}var ni=To;function Ia(it){var vt=it.prefixCls,mt=it.operationRef,Qt=it.onViewDateChange,$t=it.generateConfig,Mn=it.value,Tn=it.viewDate,lr=it.sourceMode,cr=it.onSelect,ur=it.onPanelChange,sa="".concat(vt,"-year-panel");mt.current={onKeyDown:function(qr){return Ai(qr,{onLeftRight:function(Nr){cr($t.addYear(Mn||Tn,Nr),"key")},onCtrlLeftRight:function(Nr){cr($t.addYear(Mn||Tn,Nr*Kr),"key")},onUpDown:function(Nr){cr($t.addYear(Mn||Tn,Nr*ai),"key")},onEnter:function(){ur(lr==="date"?"date":"month",Mn||Tn)}})}};var Dr=function(qr){var ua=$t.addYear(Tn,qr*10);Qt(ua),ur(null,ua)};return ge.createElement("div",{className:sa},ge.createElement(xa,(0,ue.Z)({},it,{prefixCls:vt,onPrevDecade:function(){Dr(-1)},onNextDecade:function(){Dr(1)},onDecadeClick:function(){ur("decade",Tn)}})),ge.createElement(ni,(0,ue.Z)({},it,{prefixCls:vt,onSelect:function(qr){ur(lr==="date"?"date":"month",qr),cr(qr,"mouse")}})))}var Co=Ia;function Do(it,vt,mt){return mt?ge.createElement("div",{className:"".concat(it,"-footer-extra")},mt(vt)):null}function $o(it){var vt=it.prefixCls,mt=it.components,Qt=mt===void 0?{}:mt,$t=it.needConfirmButton,Mn=it.onNow,Tn=it.onOk,lr=it.okDisabled,cr=it.showNow,ur=it.locale,sa,Dr;if($t){var Wr=Qt.button||"button";Mn&&cr!==!1&&(sa=ge.createElement("li",{className:"".concat(vt,"-now")},ge.createElement("a",{className:"".concat(vt,"-now-btn"),onClick:Mn},ur.now))),Dr=$t&&ge.createElement("li",{className:"".concat(vt,"-ok")},ge.createElement(Wr,{disabled:lr,onClick:Tn},ur.ok))}return!sa&&!Dr?null:ge.createElement("ul",{className:"".concat(vt,"-ranges")},sa,Dr)}var gs=["date","month"];function bl(it){var vt,mt=it,Qt=mt.prefixCls,$t=Qt===void 0?"rc-picker":Qt,Mn=mt.className,Tn=mt.style,lr=mt.locale,cr=mt.generateConfig,ur=mt.value,sa=mt.defaultValue,Dr=mt.pickerValue,Wr=mt.defaultPickerValue,qr=mt.disabledDate,ua=mt.mode,Nr=mt.picker,Yr=Nr===void 0?"date":Nr,Ta=mt.tabIndex,ui=Ta===void 0?0:Ta,Ca=mt.showNow,Pa=mt.showTime,Xa=mt.showToday,Ti=mt.renderExtraFooter,Ei=mt.hideHeader,ms=mt.onSelect,Qo=mt.onChange,Ms=mt.onPanelChange,is=mt.onMouseDown,ho=mt.onPickerValueChange,rs=mt.onOk,Fs=mt.components,co=mt.direction,Ko=mt.hourStep,Ao=Ko===void 0?1:Ko,el=mt.minuteStep,Hs=el===void 0?1:el,wl=mt.secondStep,Tu=wl===void 0?1:wl,Du=mt.dateRender,ec=mt.monthCellRender,Oc=mt.cellRender,pu=Yr==="date"&&!!Pa||Yr==="time",tc=24%Ao===0,tu=60%Hs===0,uu=60%Tu===0,Ou=ge.useContext(Ge),Ql=Ou.operationRef,Sc=Ou.onSelect,Vc=Ou.hideRanges,bc=Ou.defaultOpenValue,gl=ge.useContext(Ar),Gu=gl.inRange,xu=gl.panelPosition,jl=gl.rangedValue,Ts=gl.hoverRangedValue,ql=ge.useRef({}),Vu=ge.useRef(!0),sd=(0,zn.Z)(null,{value:ur,defaultValue:sa,postState:function(os){return!os&&bc&&Yr==="time"?bc:os}}),Md=(0,Bt.Z)(sd,2),Qc=Md[0],vl=Md[1],Gf=(0,zn.Z)(null,{value:Dr,defaultValue:Wr||Qc,postState:function(os){var Vl=cr.getNow();if(!os)return Vl;if(!Qc&&Pa){var cc=(0,qe.Z)(Pa)==="object"?Pa.defaultValue:sa;return kn(cr,Array.isArray(os)?os[0]:os,cc||Vl)}return Array.isArray(os)?os[0]:os}}),Bc=(0,Bt.Z)(Gf,2),ld=Bc[0],Rc=Bc[1],wu=function(os){Rc(os),ho&&ho(os)},wf=function(os){var Vl=la[Yr];return Vl?Vl(os):os},Pu=(0,zn.Z)(function(){return Yr==="time"?"time":wf("date")},{value:ua}),Xd=(0,Bt.Z)(Pu,2),vc=Xd[0],nu=Xd[1];ge.useEffect(function(){nu(Yr)},[Yr]);var _s=ge.useState(function(){return vc}),Xl=(0,Bt.Z)(_s,2),Ic=Xl[0],uc=Xl[1],Yu=function(os,Vl){var cc=wf(os||vc);uc(vc),nu(cc),Ms&&(vc!==cc||br(cr,ld,ld))&&Ms(Vl,cc)},zc=function(os,Vl){var cc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;(vc===Yr||cc)&&(vl(os),ms&&ms(os),Sc&&Sc(os,Vl),Qo&&!br(cr,os,Qc)&&!(qr!=null&&qr(os))&&Qo(os))},Iu=function(os){if(gs.includes(vc)){var Vl,cc,sf=vc==="date";switch(os===yr.Z.PAGE_UP||os===yr.Z.PAGE_DOWN?cc=sf?cr.addMonth:cr.addYear:cc=sf?cr.addDate:cr.addMonth,os){case yr.Z.LEFT:case yr.Z.PAGE_UP:Vl=cc(ld,-1);break;case yr.Z.RIGHT:case yr.Z.PAGE_DOWN:Vl=cc(ld,1);break;case yr.Z.UP:case yr.Z.DOWN:Vl=cc(ld,Number("".concat(os===yr.Z.UP?"-":"").concat(sf?dn:ll)));break}if(Vl)return!(qr!=null&&qr(Vl))}return!0},mc=function(os){if(ql.current&&ql.current.onKeyDown){var Vl=!0,cc=os.which;if([yr.Z.LEFT,yr.Z.RIGHT,yr.Z.UP,yr.Z.DOWN,yr.Z.PAGE_UP,yr.Z.PAGE_DOWN,yr.Z.ENTER].includes(cc)&&(os.preventDefault(),cc!==yr.Z.ENTER&&ui===0&&(Vl=Iu(cc))),Vl)return ql.current.onKeyDown(os)}return(0,Be.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Gl=function(os){ql.current&&ql.current.onBlur&&ql.current.onBlur(os)};Ql&&xu!=="right"&&(Ql.current={onKeyDown:mc,onClose:function(){ql.current&&ql.current.onClose&&ql.current.onClose()}}),ge.useEffect(function(){ur&&!Vu.current&&Rc(ur)},[ur]),ge.useEffect(function(){Vu.current=!1},[]);var Il,Td=Tt({cellRender:Oc,monthCellRender:ec,dateRender:Du}),cu=(0,hn.Z)((0,hn.Z)({},it),{},{cellRender:Td,operationRef:ql,prefixCls:$t,viewDate:ld,value:Qc,onViewDateChange:wu,sourceMode:Ic,onPanelChange:Yu,disabledDate:qr});switch(delete cu.onChange,delete cu.onSelect,vc){case"decade":Il=ge.createElement(Vs,(0,ue.Z)({},cu,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}}));break;case"year":Il=ge.createElement(Co,(0,ue.Z)({},cu,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}}));break;case"month":Il=ge.createElement(fr,(0,ue.Z)({},cu,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}}));break;case"quarter":Il=ge.createElement(Fr,(0,ue.Z)({},cu,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}}));break;case"week":Il=ge.createElement(ia,(0,ue.Z)({},cu,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}}));break;case"time":delete cu.showTime,Il=ge.createElement(Zn,(0,ue.Z)({},cu,(0,qe.Z)(Pa)==="object"?Pa:null,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}}));break;default:Pa?Il=ge.createElement(wa,(0,ue.Z)({},cu,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}})):Il=ge.createElement(di,(0,ue.Z)({},cu,{onSelect:function(os,Vl){wu(os),zc(os,Vl)}}))}var kf,Pf,Sd=function(){var os=cr.getNow(),Vl=zr(cr.getHour(os),cr.getMinute(os),cr.getSecond(os),tc?Ao:1,tu?Hs:1,uu?Tu:1),cc=Qr(cr,os,Vl[0],Vl[1],Vl[2]);zc(cc,"submit")};Vc||(kf=Do($t,vc,Ti),Pa&&vc!=="date"?Pf=null:Pf=$o({prefixCls:$t,components:Fs,needConfirmButton:pu,okDisabled:!Qc||qr&&qr(Qc),locale:lr,showNow:Ca,onNow:pu&&Sd,onOk:function(){Qc&&(zc(Qc,"submit",!0),rs&&rs(Qc))}}));var Uc;if(Xa&&vc==="date"&&Yr==="date"&&!Pa){var jd=cr.getNow(),ug="".concat($t,"-today-btn"),Gd=qr&&qr(jd);Uc=ge.createElement("a",{className:xt()(ug,Gd&&"".concat(ug,"-disabled")),"aria-disabled":Gd,onClick:function(){Gd||zc(jd,"mouse",!0)}},lr.today)}return ge.createElement(Ge.Provider,{value:(0,hn.Z)((0,hn.Z)({},Ou),{},{mode:vc,hideHeader:"hideHeader"in it?Ei:Ou.hideHeader,hidePrevBtn:Gu&&xu==="right",hideNextBtn:Gu&&xu==="left"})},ge.createElement("div",{tabIndex:ui,className:xt()("".concat($t,"-panel"),Mn,(vt={},(0,en.Z)(vt,"".concat($t,"-panel-has-range"),jl&&jl[0]&&jl[1]),(0,en.Z)(vt,"".concat($t,"-panel-has-range-hover"),Ts&&Ts[0]&&Ts[1]),(0,en.Z)(vt,"".concat($t,"-panel-rtl"),co==="rtl"),vt)),style:Tn,onKeyDown:mc,onBlur:Gl,onMouseDown:is},Il,kf||Pf||Uc?ge.createElement("div",{className:"".concat($t,"-footer")},kf,Pf,Uc):null))}var Ds=bl,Ri=xe(45987),to=xe(73935);function Hi(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Wi={};function Yo(it,vt){}function pl(it,vt){}function Pl(){Wi={}}function $l(it,vt,mt){!vt&&!Wi[mt]&&(it(!1,mt),Wi[mt]=!0)}function Al(it,vt){$l(Yo,it,vt)}function Ru(it,vt){$l(pl,it,vt)}var Ec=null,ad=xe(49286);function Eu(it,vt,mt){var Qt=ge.useRef({});return(!("value"in Qt.current)||mt(Qt.current.condition,vt))&&(Qt.current.value=it(),Qt.current.condition=vt),Qt.current.value}function sc(it,vt){typeof it=="function"?it(vt):(0,qe.Z)(it)==="object"&&it&&"current"in it&&(it.current=vt)}function id(){for(var it=arguments.length,vt=new Array(it),mt=0;mt<it;mt++)vt[mt]=arguments[mt];var Qt=vt.filter(function($t){return $t});return Qt.length<=1?Qt[0]:function($t){vt.forEach(function(Mn){sc(Mn,$t)})}}function Kc(){for(var it=arguments.length,vt=new Array(it),mt=0;mt<it;mt++)vt[mt]=arguments[mt];return Eu(function(){return id.apply(void 0,vt)},vt,function(Qt,$t){return Qt.length===$t.length&&Qt.every(function(Mn,Tn){return Mn===$t[Tn]})})}function zd(it){var vt,mt,Qt=(0,ad.isMemo)(it)?it.type.type:it.type;return!(typeof Qt=="function"&&!((vt=Qt.prototype)!==null&&vt!==void 0&&vt.render)||typeof it=="function"&&!((mt=it.prototype)!==null&&mt!==void 0&&mt.render))}var Lf=ge.createContext(null),od=Lf,pf=Hi()?ge.useLayoutEffect:ge.useEffect,Xu=pf,Xf=function(vt,mt){var Qt=React.useRef(!0);pf(function(){if(!Qt.current)return vt()},mt),pf(function(){return Qt.current=!1,function(){Qt.current=!0}},[])},Yd=[];function _f(it,vt){var mt=ge.useState(function(){if(!Hi())return null;var ua=document.createElement("div");return ua}),Qt=(0,Bt.Z)(mt,1),$t=Qt[0],Mn=ge.useRef(!1),Tn=ge.useContext(od),lr=ge.useState(Yd),cr=(0,Bt.Z)(lr,2),ur=cr[0],sa=cr[1],Dr=Tn||(Mn.current?void 0:function(ua){sa(function(Nr){var Yr=[ua].concat((0,Zr.Z)(Nr));return Yr})});function Wr(){$t.parentElement||document.body.appendChild($t),Mn.current=!0}function qr(){var ua;(ua=$t.parentElement)===null||ua===void 0||ua.removeChild($t),Mn.current=!1}return Xu(function(){return it?Tn?Tn(Wr):Wr():qr(),qr},[it]),Xu(function(){ur.length&&(ur.forEach(function(ua){return ua()}),sa(Yd))},[ur]),[$t,Dr]}function Ed(it,vt){if(!it)return!1;if(it.contains)return it.contains(vt);for(var mt=vt;mt;){if(mt===it)return!0;mt=mt.parentNode}return!1}var tf="data-rc-order",Wf="rc-util-key",nf=new Map;function Ju(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},vt=it.mark;return vt?vt.startsWith("data-")?vt:"data-".concat(vt):Wf}function qu(it){if(it.attachTo)return it.attachTo;var vt=document.querySelector("head");return vt||document.body}function Wa(it){return it==="queue"?"prependQueue":it?"prepend":"append"}function Zc(it){return Array.from((nf.get(it)||it).children).filter(function(vt){return vt.tagName==="STYLE"})}function ch(it){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Hi())return null;var mt=vt.csp,Qt=vt.prepend,$t=document.createElement("style");$t.setAttribute(tf,Wa(Qt)),mt!=null&&mt.nonce&&($t.nonce=mt==null?void 0:mt.nonce),$t.innerHTML=it;var Mn=qu(vt),Tn=Mn.firstChild;if(Qt){if(Qt==="queue"){var lr=Zc(Mn).filter(function(cr){return["prepend","prependQueue"].includes(cr.getAttribute(tf))});if(lr.length)return Mn.insertBefore($t,lr[lr.length-1].nextSibling),$t}Mn.insertBefore($t,Tn)}else Mn.appendChild($t);return $t}function qs(it){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},mt=qu(vt);return Zc(mt).find(function(Qt){return Qt.getAttribute(Ju(vt))===it})}function Qd(it){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},mt=qs(it,vt);if(mt){var Qt=qu(vt);Qt.removeChild(mt)}}function rf(it,vt){var mt=nf.get(it);if(!mt||!Ed(document,mt)){var Qt=ch("",vt),$t=Qt.parentNode;nf.set(it,$t),it.removeChild(Qt)}}function Fc(){nf.clear()}function Ku(it,vt){var mt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Qt=qu(mt);rf(Qt,mt);var $t=qs(vt,mt);if($t){var Mn,Tn;if((Mn=mt.csp)!==null&&Mn!==void 0&&Mn.nonce&&$t.nonce!==((Tn=mt.csp)===null||Tn===void 0?void 0:Tn.nonce)){var lr;$t.nonce=(lr=mt.csp)===null||lr===void 0?void 0:lr.nonce}return $t.innerHTML!==it&&($t.innerHTML=it),$t}var cr=ch(it,mt);return cr.setAttribute(Ju(mt),vt),cr}var Ac;function Jf(it){if(typeof document=="undefined")return 0;if(it||Ac===void 0){var vt=document.createElement("div");vt.style.width="100%",vt.style.height="200px";var mt=document.createElement("div"),Qt=mt.style;Qt.position="absolute",Qt.top="0",Qt.left="0",Qt.pointerEvents="none",Qt.visibility="hidden",Qt.width="200px",Qt.height="150px",Qt.overflow="hidden",mt.appendChild(vt),document.body.appendChild(mt);var $t=vt.offsetWidth;mt.style.overflow="scroll";var Mn=vt.offsetWidth;$t===Mn&&(Mn=mt.clientWidth),document.body.removeChild(mt),Ac=$t-Mn}return Ac}function Nf(it){var vt=it.match(/^(.*)px$/),mt=Number(vt==null?void 0:vt[1]);return Number.isNaN(mt)?Jf():mt}function Bf(it){if(typeof document=="undefined"||!it||!(it instanceof Element))return{width:0,height:0};var vt=getComputedStyle(it,"::-webkit-scrollbar"),mt=vt.width,Qt=vt.height;return{width:Nf(mt),height:Nf(Qt)}}function Rf(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var dh="rc-util-locker-".concat(Date.now()),fh=0;function Cu(it){var vt=!!it,mt=ge.useState(function(){return fh+=1,"".concat(dh,"_").concat(fh)}),Qt=(0,Bt.Z)(mt,1),$t=Qt[0];Xu(function(){if(vt){var Mn=Bf(document.body).width,Tn=Rf();Ku(`
|
|
|
html body {
|
|
|
overflow-y: hidden;
|
|
|
`.concat(Tn?"width: calc(100% - ".concat(Mn,"px);"):"",`
|
|
|
}`),$t)}else Qd($t);return function(){Qd($t)}},[vt,$t])}var Lg=!1;function xh(it){return typeof it=="boolean"&&(Lg=it),Lg}var Sh=function(vt){return vt===!1?!1:!Hi()||!vt?null:typeof vt=="string"?document.querySelector(vt):typeof vt=="function"?vt():vt},Ad=ge.forwardRef(function(it,vt){var mt=it.open,Qt=it.autoLock,$t=it.getContainer,Mn=it.debug,Tn=it.autoDestroy,lr=Tn===void 0?!0:Tn,cr=it.children,ur=ge.useState(mt),sa=(0,Bt.Z)(ur,2),Dr=sa[0],Wr=sa[1],qr=Dr||mt;ge.useEffect(function(){(lr||mt)&&Wr(mt)},[mt,lr]);var ua=ge.useState(function(){return Sh($t)}),Nr=(0,Bt.Z)(ua,2),Yr=Nr[0],Ta=Nr[1];ge.useEffect(function(){var ho=Sh($t);Ta(ho!=null?ho:null)});var ui=_f(qr&&!Yr,Mn),Ca=(0,Bt.Z)(ui,2),Pa=Ca[0],Xa=Ca[1],Ti=Yr!=null?Yr:Pa;Cu(Qt&&mt&&Hi()&&(Ti===Pa||Ti===document.body));var Ei=null;if(cr&&zd(cr)&&vt){var ms=cr;Ei=ms.ref}var Qo=Kc(Ei,vt);if(!qr||!Hi()||Yr===void 0)return null;var Ms=Ti===!1||xh(),is=cr;return vt&&(is=ge.cloneElement(cr,{ref:Qo})),ge.createElement(od.Provider,{value:Xa},Ms?is:(0,to.createPortal)(is,Ti))}),sg=Ad,Yc=sg,jf=xe(48555);function zh(it){return it instanceof HTMLElement||it instanceof SVGElement}function lg(it){return zh(it)?it:it instanceof React.Component?ReactDOM.findDOMNode(it):null}function Ud(it){var vt;return it==null||(vt=it.getRootNode)===null||vt===void 0?void 0:vt.call(it)}function hh(it){return Ud(it)instanceof ShadowRoot}function Gc(it){return hh(it)?Ud(it):null}var af=xe(77527);function Uh(){var it=(0,hn.Z)({},we);return it.useId}var Ma=0;function Bv(){}var gn=Uh(),Vn=gn?function(vt){var mt=gn();return vt||mt}:function(vt){var mt=ge.useState("ssr-id"),Qt=(0,Bt.Z)(mt,2),$t=Qt[0],Mn=Qt[1];return ge.useEffect(function(){var Tn=Ma;Ma+=1,Mn("rc_unique_".concat(Tn))},[]),vt||$t},jn=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var it=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(it)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(it==null?void 0:it.substr(0,4))},Er=ge.createContext(null),oa=Er;function ka(it){return it?Array.isArray(it)?it:[it]:[]}function Ba(it,vt,mt,Qt){return ge.useMemo(function(){var $t=ka(mt!=null?mt:vt),Mn=ka(Qt!=null?Qt:vt),Tn=new Set($t),lr=new Set(Mn);return it&&(Tn.has("hover")&&(Tn.delete("hover"),Tn.add("click")),lr.has("hover")&&(lr.delete("hover"),lr.add("click"))),[Tn,lr]},[it,vt,mt,Qt])}function Fi(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],mt=arguments.length>2?arguments[2]:void 0;return mt?it[0]===vt[0]:it[0]===vt[0]&&it[1]===vt[1]}function Ji(it,vt,mt,Qt){for(var $t=mt.points,Mn=Object.keys(it),Tn=0;Tn<Mn.length;Tn+=1){var lr,cr=Mn[Tn];if(Fi((lr=it[cr])===null||lr===void 0?void 0:lr.points,$t,Qt))return"".concat(vt,"-placement-").concat(cr)}return""}function fo(it,vt,mt,Qt){return vt||(mt?{motionName:"".concat(it,"-").concat(mt)}:Qt?{motionName:Qt}:null)}function zt(it){return it.ownerDocument.defaultView}function Zt(it){for(var vt=[],mt=it==null?void 0:it.parentElement,Qt=["hidden","scroll","clip","auto"];mt;){var $t=zt(mt).getComputedStyle(mt),Mn=$t.overflowX,Tn=$t.overflowY,lr=$t.overflow;[Mn,Tn,lr].some(function(cr){return Qt.includes(cr)})&&vt.push(mt),mt=mt.parentElement}return vt}function _n(it){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(it)?vt:it}function In(it){return _n(parseFloat(it),0)}function tr(it,vt){var mt=(0,hn.Z)({},it);return(vt||[]).forEach(function(Qt){if(!(Qt instanceof HTMLBodyElement||Qt instanceof HTMLHtmlElement)){var $t=zt(Qt).getComputedStyle(Qt),Mn=$t.overflow,Tn=$t.overflowClipMargin,lr=$t.borderTopWidth,cr=$t.borderBottomWidth,ur=$t.borderLeftWidth,sa=$t.borderRightWidth,Dr=Qt.getBoundingClientRect(),Wr=Qt.offsetHeight,qr=Qt.clientHeight,ua=Qt.offsetWidth,Nr=Qt.clientWidth,Yr=In(lr),Ta=In(cr),ui=In(ur),Ca=In(sa),Pa=_n(Math.round(Dr.width/ua*1e3)/1e3),Xa=_n(Math.round(Dr.height/Wr*1e3)/1e3),Ti=(ua-Nr-ui-Ca)*Pa,Ei=(Wr-qr-Yr-Ta)*Xa,ms=Yr*Xa,Qo=Ta*Xa,Ms=ui*Pa,is=Ca*Pa,ho=0,rs=0;if(Mn==="clip"){var Fs=In(Tn);ho=Fs*Pa,rs=Fs*Xa}var co=Dr.x+Ms-ho,Ko=Dr.y+ms-rs,Ao=co+Dr.width+2*ho-Ms-is-Ti,el=Ko+Dr.height+2*rs-ms-Qo-Ei;mt.left=Math.max(mt.left,co),mt.top=Math.max(mt.top,Ko),mt.right=Math.min(mt.right,Ao),mt.bottom=Math.min(mt.bottom,el)}}),mt}function pr(it){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,mt="".concat(vt),Qt=mt.match(/^(.*)\%$/);return Qt?it*(parseFloat(Qt[1])/100):parseFloat(mt)}function Pr(it,vt){var mt=vt||[],Qt=(0,Bt.Z)(mt,2),$t=Qt[0],Mn=Qt[1];return[pr(it.width,$t),pr(it.height,Mn)]}function pa(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[it[0],it[1]]}function fa(it,vt){var mt=vt[0],Qt=vt[1],$t,Mn;return mt==="t"?Mn=it.y:mt==="b"?Mn=it.y+it.height:Mn=it.y+it.height/2,Qt==="l"?$t=it.x:Qt==="r"?$t=it.x+it.width:$t=it.x+it.width/2,{x:$t,y:Mn}}function ya(it,vt){var mt={t:"b",b:"t",l:"r",r:"l"};return it.map(function(Qt,$t){return $t===vt?mt[Qt]||"c":Qt}).join("")}function Da(it,vt,mt,Qt,$t,Mn,Tn){var lr=ge.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:$t[Qt]||{}}),cr=(0,Bt.Z)(lr,2),ur=cr[0],sa=cr[1],Dr=ge.useRef(0),Wr=ge.useMemo(function(){return vt?Zt(vt):[]},[vt]),qr=ge.useRef({}),ua=function(){qr.current={}};it||ua();var Nr=(0,af.Z)(function(){if(vt&&mt&&it){let Vf=function(Bm,Uv){var _g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ql,Rm=Hs.x+Bm,um=Hs.y+Uv,T0=Rm+uu,D0=um+tu,cv=Math.max(Rm,_g.left),Mu=Math.max(um,_g.top),Mp=Math.min(T0,_g.right),ss=Math.min(D0,_g.bottom);return Math.max(0,(Mp-cv)*(ss-Mu))},dg=function(){cc=Hs.y+Il,sf=cc+tu,jh=Hs.x+Gl,gh=jh+uu};var ui,Ca,Pa=vt,Xa=Pa.ownerDocument,Ti=zt(Pa),Ei=Ti.getComputedStyle(Pa),ms=Ei.width,Qo=Ei.height,Ms=Ei.position,is=Pa.style.left,ho=Pa.style.top,rs=Pa.style.right,Fs=Pa.style.bottom,co=(0,hn.Z)((0,hn.Z)({},$t[Qt]),Mn),Ko=Xa.createElement("div");(ui=Pa.parentElement)===null||ui===void 0||ui.appendChild(Ko),Ko.style.left="".concat(Pa.offsetLeft,"px"),Ko.style.top="".concat(Pa.offsetTop,"px"),Ko.style.position=Ms,Ko.style.height="".concat(Pa.offsetHeight,"px"),Ko.style.width="".concat(Pa.offsetWidth,"px"),Pa.style.left="0",Pa.style.top="0",Pa.style.right="auto",Pa.style.bottom="auto";var Ao;if(Array.isArray(mt))Ao={x:mt[0],y:mt[1],width:0,height:0};else{var el=mt.getBoundingClientRect();Ao={x:el.x,y:el.y,width:el.width,height:el.height}}var Hs=Pa.getBoundingClientRect(),wl=Xa.documentElement,Tu=wl.clientWidth,Du=wl.clientHeight,ec=wl.scrollWidth,Oc=wl.scrollHeight,pu=wl.scrollTop,tc=wl.scrollLeft,tu=Hs.height,uu=Hs.width,Ou=Ao.height,Ql=Ao.width,Sc={left:0,top:0,right:Tu,bottom:Du},Vc={left:-tc,top:-pu,right:ec-tc,bottom:Oc-pu},bc=co.htmlRegion,gl="visible",Gu="visibleFirst";bc!=="scroll"&&bc!==Gu&&(bc=gl);var xu=bc===Gu,jl=tr(Vc,Wr),Ts=tr(Sc,Wr),ql=bc===gl?Ts:jl,Vu=xu?Ts:ql;Pa.style.left="auto",Pa.style.top="auto",Pa.style.right="0",Pa.style.bottom="0";var sd=Pa.getBoundingClientRect();Pa.style.left=is,Pa.style.top=ho,Pa.style.right=rs,Pa.style.bottom=Fs,(Ca=Pa.parentElement)===null||Ca===void 0||Ca.removeChild(Ko);var Md=_n(Math.round(uu/parseFloat(ms)*1e3)/1e3),Qc=_n(Math.round(tu/parseFloat(Qo)*1e3)/1e3);if(Md===0||Qc===0||zh(mt)&&!(0,ca.Z)(mt))return;var vl=co.offset,Gf=co.targetOffset,Bc=Pr(Hs,vl),ld=(0,Bt.Z)(Bc,2),Rc=ld[0],wu=ld[1],wf=Pr(Ao,Gf),Pu=(0,Bt.Z)(wf,2),Xd=Pu[0],vc=Pu[1];Ao.x-=Xd,Ao.y-=vc;var nu=co.points||[],_s=(0,Bt.Z)(nu,2),Xl=_s[0],Ic=_s[1],uc=pa(Ic),Yu=pa(Xl),zc=fa(Ao,uc),Iu=fa(Hs,Yu),mc=(0,hn.Z)({},co),Gl=zc.x-Iu.x+Rc,Il=zc.y-Iu.y+wu,Td=Vf(Gl,Il),cu=Vf(Gl,Il,Ts),kf=fa(Ao,["t","l"]),Pf=fa(Hs,["t","l"]),Sd=fa(Ao,["b","r"]),Uc=fa(Hs,["b","r"]),jd=co.overflow||{},ug=jd.adjustX,Gd=jd.adjustY,Sl=jd.shiftX,os=jd.shiftY,Vl=function(Uv){return typeof Uv=="boolean"?Uv:Uv>=0},cc,sf,jh,gh;dg();var Gh=Vl(Gd),bh=Yu[0]===uc[0];if(Gh&&Yu[0]==="t"&&(sf>Vu.bottom||qr.current.bt)){var Cc=Il;bh?Cc-=tu-Ou:Cc=kf.y-Uc.y-wu;var Ll=Vf(Gl,Cc),yf=Vf(Gl,Cc,Ts);Ll>Td||Ll===Td&&(!xu||yf>=cu)?(qr.current.bt=!0,Il=Cc,wu=-wu,mc.points=[ya(Yu,0),ya(uc,0)]):qr.current.bt=!1}if(Gh&&Yu[0]==="b"&&(cc<Vu.top||qr.current.tb)){var lf=Il;bh?lf+=tu-Ou:lf=Sd.y-Pf.y-wu;var iv=Vf(Gl,lf),Rv=Vf(Gl,lf,Ts);iv>Td||iv===Td&&(!xu||Rv>=cu)?(qr.current.tb=!0,Il=lf,wu=-wu,mc.points=[ya(Yu,0),ya(uc,0)]):qr.current.tb=!1}var kv=Vl(ug),ov=Yu[1]===uc[1];if(kv&&Yu[1]==="l"&&(gh>Vu.right||qr.current.rl)){var qf=Gl;ov?qf-=uu-Ql:qf=kf.x-Uc.x-Rc;var sv=Vf(qf,Il),lv=Vf(qf,Il,Ts);sv>Td||sv===Td&&(!xu||lv>=cu)?(qr.current.rl=!0,Gl=qf,Rc=-Rc,mc.points=[ya(Yu,1),ya(uc,1)]):qr.current.rl=!1}if(kv&&Yu[1]==="r"&&(jh<Vu.left||qr.current.lr)){var Vh=Gl;ov?Vh+=uu-Ql:Vh=Sd.x-Pf.x-Rc;var dc=Vf(Vh,Il),tl=Vf(Vh,Il,Ts);dc>Td||dc===Td&&(!xu||tl>=cu)?(qr.current.lr=!0,Gl=Vh,Rc=-Rc,mc.points=[ya(Yu,1),ya(uc,1)]):qr.current.lr=!1}dg();var Dd=Sl===!0?0:Sl;typeof Dd=="number"&&(jh<Ts.left&&(Gl-=jh-Ts.left-Rc,Ao.x+Ql<Ts.left+Dd&&(Gl+=Ao.x-Ts.left+Ql-Dd)),gh>Ts.right&&(Gl-=gh-Ts.right-Rc,Ao.x>Ts.right-Dd&&(Gl+=Ao.x-Ts.right+Dd)));var Od=os===!0?0:os;typeof Od=="number"&&(cc<Ts.top&&(Il-=cc-Ts.top-wu,Ao.y+Ou<Ts.top+Od&&(Il+=Ao.y-Ts.top+Ou-Od)),sf>Ts.bottom&&(Il-=sf-Ts.bottom-wu,Ao.y>Ts.bottom-Od&&(Il+=Ao.y-Ts.bottom+Od)));var cg=Hs.x+Gl,uv=cg+uu,om=Hs.y+Il,Fv=om+tu,Ch=Ao.x,bp=Ch+Ql,C0=Ao.y,w0=C0+Ou,zv=Math.max(cg,Ch),Cp=Math.min(uv,bp),P0=(zv+Cp)/2,wp=P0-cg,sm=Math.max(om,C0),lm=Math.min(Fv,w0),M0=(sm+lm)/2,_m=M0-om;Tn==null||Tn(vt,mc);var Pp=sd.right-Hs.x-(Gl+Hs.width),Nm=sd.bottom-Hs.y-(Il+Hs.height);sa({ready:!0,offsetX:Gl/Md,offsetY:Il/Qc,offsetR:Pp/Md,offsetB:Nm/Qc,arrowX:wp/Md,arrowY:_m/Qc,scaleX:Md,scaleY:Qc,align:mc})}}),Yr=function(){Dr.current+=1;var Ca=Dr.current;Promise.resolve().then(function(){Dr.current===Ca&&Nr()})},Ta=function(){sa(function(Ca){return(0,hn.Z)((0,hn.Z)({},Ca),{},{ready:!1})})};return(0,Te.Z)(Ta,[Qt]),(0,Te.Z)(function(){it||Ta()},[it]),[ur.ready,ur.offsetX,ur.offsetY,ur.offsetR,ur.offsetB,ur.arrowX,ur.arrowY,ur.scaleX,ur.scaleY,ur.align,Yr]}function Za(it,vt,mt,Qt,$t){(0,Te.Z)(function(){if(it&&vt&&mt){let Dr=function(){Qt(),$t()};var Mn=vt,Tn=mt,lr=Zt(Mn),cr=Zt(Tn),ur=zt(Tn),sa=new Set([ur].concat((0,Zr.Z)(lr),(0,Zr.Z)(cr)));return sa.forEach(function(Wr){Wr.addEventListener("scroll",Dr,{passive:!0})}),ur.addEventListener("resize",Dr,{passive:!0}),Qt(),function(){sa.forEach(function(Wr){Wr.removeEventListener("scroll",Dr),ur.removeEventListener("resize",Dr)})}}},[it,vt,mt])}var bi=xe(60276);function Va(it,vt,mt,Qt,$t,Mn,Tn,lr){var cr=ge.useRef(it),ur=ge.useRef(!1);cr.current!==it&&(ur.current=!0,cr.current=it),ge.useEffect(function(){var sa=(0,Oa.Z)(function(){ur.current=!1});return function(){Oa.Z.cancel(sa)}},[it]),ge.useEffect(function(){if(vt&&Qt&&(!$t||Mn)){var sa=function(){var Ms=!1,is=function(Fs){var co=Fs.target;Ms=Tn(co)},ho=function(Fs){var co=Fs.target;!ur.current&&cr.current&&!Ms&&!Tn(co)&&lr(!1)};return[is,ho]},Dr=sa(),Wr=(0,Bt.Z)(Dr,2),qr=Wr[0],ua=Wr[1],Nr=sa(),Yr=(0,Bt.Z)(Nr,2),Ta=Yr[0],ui=Yr[1],Ca=zt(Qt);Ca.addEventListener("mousedown",qr,!0),Ca.addEventListener("click",ua,!0),Ca.addEventListener("contextmenu",ua,!0);var Pa=Gc(mt);if(Pa&&(Pa.addEventListener("mousedown",Ta,!0),Pa.addEventListener("click",ui,!0),Pa.addEventListener("contextmenu",ui,!0)),0)var Xa,Ti,Ei,ms;return function(){Ca.removeEventListener("mousedown",qr,!0),Ca.removeEventListener("click",ua,!0),Ca.removeEventListener("contextmenu",ua,!0),Pa&&(Pa.removeEventListener("mousedown",Ta,!0),Pa.removeEventListener("click",ui,!0),Pa.removeEventListener("contextmenu",ui,!0))}}},[vt,mt,Qt,$t,Mn])}function mi(it){return it instanceof HTMLElement||it instanceof SVGElement}function qi(it){return mi(it)?it:it instanceof ge.Component?to.findDOMNode(it):null}function fi(it,vt,mt){var Qt=React.useRef({});return(!("value"in Qt.current)||mt(Qt.current.condition,vt))&&(Qt.current.value=it(),Qt.current.condition=vt),Qt.current.value}function wi(it,vt){typeof it=="function"?it(vt):(0,qe.Z)(it)==="object"&&it&&"current"in it&&(it.current=vt)}function Yi(){for(var it=arguments.length,vt=new Array(it),mt=0;mt<it;mt++)vt[mt]=arguments[mt];var Qt=vt.filter(function($t){return $t});return Qt.length<=1?Qt[0]:function($t){vt.forEach(function(Mn){wi(Mn,$t)})}}function Qi(){for(var it=arguments.length,vt=new Array(it),mt=0;mt<it;mt++)vt[mt]=arguments[mt];return useMemo(function(){return Yi.apply(void 0,vt)},vt,function(Qt,$t){return Qt.length===$t.length&&Qt.every(function(Mn,Tn){return Mn===$t[Tn]})})}function $i(it){var vt,mt,Qt=(0,ad.isMemo)(it)?it.type.type:it.type;return!(typeof Qt=="function"&&!((vt=Qt.prototype)!==null&&vt!==void 0&&vt.render)||typeof it=="function"&&!((mt=it.prototype)!==null&&mt!==void 0&&mt.render))}function eo(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}function Ci(it,vt){var mt={};return mt[it.toLowerCase()]=vt.toLowerCase(),mt["Webkit".concat(it)]="webkit".concat(vt),mt["Moz".concat(it)]="moz".concat(vt),mt["ms".concat(it)]="MS".concat(vt),mt["O".concat(it)]="o".concat(vt.toLowerCase()),mt}function Mi(it,vt){var mt={animationend:Ci("Animation","AnimationEnd"),transitionend:Ci("Transition","TransitionEnd")};return it&&("AnimationEvent"in vt||delete mt.animationend.animation,"TransitionEvent"in vt||delete mt.transitionend.transition),mt}var Oi=Mi(eo(),typeof window!="undefined"?window:{}),pi={};if(eo()){var So=document.createElement("div");pi=So.style}var Oo={};function Es(it){if(Oo[it])return Oo[it];var vt=Oi[it];if(vt)for(var mt=Object.keys(vt),Qt=mt.length,$t=0;$t<Qt;$t+=1){var Mn=mt[$t];if(Object.prototype.hasOwnProperty.call(vt,Mn)&&Mn in pi)return Oo[it]=vt[Mn],Oo[it]}return""}var Os=Es("animationend"),xs=Es("transitionend"),wo=!!(Os&&xs),Jo=Os||"animationend",Io=xs||"transitionend";function no(it,vt){if(!it)return null;if((0,qe.Z)(it)==="object"){var mt=vt.replace(/-\w/g,function(Qt){return Qt[1].toUpperCase()});return it[mt]}return"".concat(it,"-").concat(vt)}var Ho="none",Rl="appear",ri="enter",Kl="leave",Zl="none",Wo="prepare",$s="start",fs="active",Mo="end";function hi(it){var vt=ge.useRef(!1),mt=ge.useState(it),Qt=(0,Bt.Z)(mt,2),$t=Qt[0],Mn=Qt[1];ge.useEffect(function(){return vt.current=!1,function(){vt.current=!0}},[]);function Tn(lr,cr){cr&&vt.current||Mn(lr)}return[$t,Tn]}var Fo=function(vt){return+setTimeout(vt,16)},Ks=function(vt){return clearTimeout(vt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Fo=function(vt){return window.requestAnimationFrame(vt)},Ks=function(vt){return window.cancelAnimationFrame(vt)});var Is=0,xl=new Map;function al(it){xl.delete(it)}var il=function(vt){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Is+=1;var Qt=Is;function $t(Mn){if(Mn===0)al(Qt),vt();else{var Tn=Fo(function(){$t(Mn-1)});xl.set(Qt,Tn)}}return $t(mt),Qt};il.cancel=function(it){var vt=xl.get(it);return al(vt),Ks(vt)};var Rs=il,ol=function(){var it=ge.useRef(null);function vt(){Rs.cancel(it.current)}function mt(Qt){var $t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;vt();var Mn=Rs(function(){$t<=1?Qt({isCanceled:function(){return Mn!==it.current}}):mt(Qt,$t-1)});it.current=Mn}return ge.useEffect(function(){return function(){vt()}},[]),[mt,vt]},Dl=eo()?ge.useLayoutEffect:ge.useEffect,ii=Dl,Cl=[Wo,$s,fs,Mo],eu=!1,Ul=!0;function hc(it){return it===fs||it===Mo}var Zu=function(it,vt){var mt=hi(Zl),Qt=(0,Bt.Z)(mt,2),$t=Qt[0],Mn=Qt[1],Tn=ol(),lr=(0,Bt.Z)(Tn,2),cr=lr[0],ur=lr[1];function sa(){Mn(Wo,!0)}return ii(function(){if($t!==Zl&&$t!==Mo){var Dr=Cl.indexOf($t),Wr=Cl[Dr+1],qr=vt($t);qr===eu?Mn(Wr,!0):cr(function(ua){function Nr(){ua.isCanceled()||Mn(Wr,!0)}qr===!0?Nr():Promise.resolve(qr).then(Nr)})}},[it,$t]),ge.useEffect(function(){return function(){ur()}},[]),[sa,$t]},_c=function(it){var vt=(0,ge.useRef)(),mt=(0,ge.useRef)(it);mt.current=it;var Qt=ge.useCallback(function(Tn){mt.current(Tn)},[]);function $t(Tn){Tn&&(Tn.removeEventListener(Io,Qt),Tn.removeEventListener(Jo,Qt))}function Mn(Tn){vt.current&&vt.current!==Tn&&$t(vt.current),Tn&&Tn!==vt.current&&(Tn.addEventListener(Io,Qt),Tn.addEventListener(Jo,Qt),vt.current=Tn)}return ge.useEffect(function(){return function(){$t(vt.current)}},[]),[Mn,$t]};function Jl(it,vt,mt,Qt){var $t=Qt.motionEnter,Mn=$t===void 0?!0:$t,Tn=Qt.motionAppear,lr=Tn===void 0?!0:Tn,cr=Qt.motionLeave,ur=cr===void 0?!0:cr,sa=Qt.motionDeadline,Dr=Qt.motionLeaveImmediately,Wr=Qt.onAppearPrepare,qr=Qt.onEnterPrepare,ua=Qt.onLeavePrepare,Nr=Qt.onAppearStart,Yr=Qt.onEnterStart,Ta=Qt.onLeaveStart,ui=Qt.onAppearActive,Ca=Qt.onEnterActive,Pa=Qt.onLeaveActive,Xa=Qt.onAppearEnd,Ti=Qt.onEnterEnd,Ei=Qt.onLeaveEnd,ms=Qt.onVisibleChanged,Qo=hi(),Ms=(0,Bt.Z)(Qo,2),is=Ms[0],ho=Ms[1],rs=hi(Ho),Fs=(0,Bt.Z)(rs,2),co=Fs[0],Ko=Fs[1],Ao=hi(null),el=(0,Bt.Z)(Ao,2),Hs=el[0],wl=el[1],Tu=(0,ge.useRef)(!1),Du=(0,ge.useRef)(null);function ec(){return mt()}var Oc=(0,ge.useRef)(!1);function pu(jl){var Ts=ec();if(!(jl&&!jl.deadline&&jl.target!==Ts)){var ql=Oc.current,Vu;co===Rl&&ql?Vu=Xa==null?void 0:Xa(Ts,jl):co===ri&&ql?Vu=Ti==null?void 0:Ti(Ts,jl):co===Kl&&ql&&(Vu=Ei==null?void 0:Ei(Ts,jl)),co!==Ho&&ql&&Vu!==!1&&(Ko(Ho,!0),wl(null,!0))}}var tc=_c(pu),tu=(0,Bt.Z)(tc,1),uu=tu[0],Ou=ge.useMemo(function(){var jl,Ts,ql;switch(co){case Rl:return jl={},(0,en.Z)(jl,Wo,Wr),(0,en.Z)(jl,$s,Nr),(0,en.Z)(jl,fs,ui),jl;case ri:return Ts={},(0,en.Z)(Ts,Wo,qr),(0,en.Z)(Ts,$s,Yr),(0,en.Z)(Ts,fs,Ca),Ts;case Kl:return ql={},(0,en.Z)(ql,Wo,ua),(0,en.Z)(ql,$s,Ta),(0,en.Z)(ql,fs,Pa),ql;default:return{}}},[co]),Ql=Zu(co,function(jl){if(jl===Wo){var Ts=Ou[Wo];return Ts?Ts(ec()):eu}if(bc in Ou){var ql;wl(((ql=Ou[bc])===null||ql===void 0?void 0:ql.call(Ou,ec(),null))||null)}return bc===fs&&(uu(ec()),sa>0&&(clearTimeout(Du.current),Du.current=setTimeout(function(){pu({deadline:!0})},sa))),Ul}),Sc=(0,Bt.Z)(Ql,2),Vc=Sc[0],bc=Sc[1],gl=hc(bc);Oc.current=gl,ii(function(){ho(vt);var jl=Tu.current;if(Tu.current=!0,!!it){var Ts;!jl&&vt&&lr&&(Ts=Rl),jl&&vt&&Mn&&(Ts=ri),(jl&&!vt&&ur||!jl&&Dr&&!vt&&ur)&&(Ts=Kl),Ts&&(Ko(Ts),Vc())}},[vt]),(0,ge.useEffect)(function(){(co===Rl&&!lr||co===ri&&!Mn||co===Kl&&!ur)&&Ko(Ho)},[lr,Mn,ur]),(0,ge.useEffect)(function(){return function(){Tu.current=!1,clearTimeout(Du.current)}},[]);var Gu=ge.useRef(!1);(0,ge.useEffect)(function(){is&&(Gu.current=!0),is!==void 0&&co===Ho&&((Gu.current||is)&&(ms==null||ms(is)),Gu.current=!0)},[is,co]);var xu=Hs;return Ou[Wo]&&bc===$s&&(xu=(0,hn.Z)({transition:"none"},xu)),[co,bc,xu,is!=null?is:vt]}var Wl=function(it){(0,Vt.Z)(mt,it);var vt=(0,ln.Z)(mt);function mt(){return(0,At.Z)(this,mt),vt.apply(this,arguments)}return(0,Et.Z)(mt,[{key:"render",value:function(){return this.props.children}}]),mt}(ge.Component),Mc=Wl;function ou(it){var vt=it;(0,qe.Z)(it)==="object"&&(vt=it.transitionSupport);function mt($t){return!!($t.motionName&&vt)}var Qt=ge.forwardRef(function($t,Mn){var Tn=$t.visible,lr=Tn===void 0?!0:Tn,cr=$t.removeOnLeave,ur=cr===void 0?!0:cr,sa=$t.forceRender,Dr=$t.children,Wr=$t.motionName,qr=$t.leavedClassName,ua=$t.eventProps,Nr=mt($t),Yr=(0,ge.useRef)(),Ta=(0,ge.useRef)();function ui(){try{return Yr.current instanceof HTMLElement?Yr.current:qi(Ta.current)}catch(Ao){return null}}var Ca=Jl(Nr,lr,ui,$t),Pa=(0,Bt.Z)(Ca,4),Xa=Pa[0],Ti=Pa[1],Ei=Pa[2],ms=Pa[3],Qo=ge.useRef(ms);ms&&(Qo.current=!0);var Ms=ge.useCallback(function(Ao){Yr.current=Ao,wi(Mn,Ao)},[Mn]),is,ho=(0,hn.Z)((0,hn.Z)({},ua),{},{visible:lr});if(!Dr)is=null;else if(Xa===Ho||!mt($t))ms?is=Dr((0,hn.Z)({},ho),Ms):!ur&&Qo.current&&qr?is=Dr((0,hn.Z)((0,hn.Z)({},ho),{},{className:qr}),Ms):sa||!ur&&!qr?is=Dr((0,hn.Z)((0,hn.Z)({},ho),{},{style:{display:"none"}}),Ms):is=null;else{var rs,Fs;Ti===Wo?Fs="prepare":hc(Ti)?Fs="active":Ti===$s&&(Fs="start"),is=Dr((0,hn.Z)((0,hn.Z)({},ho),{},{className:xt()(no(Wr,Xa),(rs={},(0,en.Z)(rs,no(Wr,"".concat(Xa,"-").concat(Fs)),Fs),(0,en.Z)(rs,Wr,typeof Wr=="string"),rs)),style:Ei}),Ms)}if(ge.isValidElement(is)&&$i(is)){var co=is,Ko=co.ref;Ko||(is=ge.cloneElement(is,{ref:Ms}))}return ge.createElement(Mc,{ref:Ta},is)});return Qt.displayName="CSSMotion",Qt}var fu=ou(wo),Tc="add",Uu="keep",Nc="remove",dl="removed";function su(it){var vt;return it&&(0,qe.Z)(it)==="object"&&"key"in it?vt=it:vt={key:it},(0,hn.Z)((0,hn.Z)({},vt),{},{key:String(vt.key)})}function gc(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return it.map(su)}function Dc(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],mt=[],Qt=0,$t=vt.length,Mn=gc(it),Tn=gc(vt);Mn.forEach(function(ur){for(var sa=!1,Dr=Qt;Dr<$t;Dr+=1){var Wr=Tn[Dr];if(Wr.key===ur.key){Qt<Dr&&(mt=mt.concat(Tn.slice(Qt,Dr).map(function(qr){return(0,hn.Z)((0,hn.Z)({},qr),{},{status:Tc})})),Qt=Dr),mt.push((0,hn.Z)((0,hn.Z)({},Wr),{},{status:Uu})),Qt+=1,sa=!0;break}}sa||mt.push((0,hn.Z)((0,hn.Z)({},ur),{},{status:Nc}))}),Qt<$t&&(mt=mt.concat(Tn.slice(Qt).map(function(ur){return(0,hn.Z)((0,hn.Z)({},ur),{},{status:Tc})})));var lr={};mt.forEach(function(ur){var sa=ur.key;lr[sa]=(lr[sa]||0)+1});var cr=Object.keys(lr).filter(function(ur){return lr[ur]>1});return cr.forEach(function(ur){mt=mt.filter(function(sa){var Dr=sa.key,Wr=sa.status;return Dr!==ur||Wr!==Nc}),mt.forEach(function(sa){sa.key===ur&&(sa.status=Uu)})}),mt}var Wd=["component","children","onVisibleChanged","onAllRemoved"],Ye=["status"],lt=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function ft(it){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fu,mt=function(Qt){(0,Vt.Z)(Mn,Qt);var $t=(0,ln.Z)(Mn);function Mn(){var Tn;(0,At.Z)(this,Mn);for(var lr=arguments.length,cr=new Array(lr),ur=0;ur<lr;ur++)cr[ur]=arguments[ur];return Tn=$t.call.apply($t,[this].concat(cr)),(0,en.Z)((0,St.Z)(Tn),"state",{keyEntities:[]}),(0,en.Z)((0,St.Z)(Tn),"removeKey",function(sa){var Dr=Tn.state.keyEntities,Wr=Dr.map(function(qr){return qr.key!==sa?qr:(0,hn.Z)((0,hn.Z)({},qr),{},{status:dl})});return Tn.setState({keyEntities:Wr}),Wr.filter(function(qr){var ua=qr.status;return ua!==dl}).length}),Tn}return(0,Et.Z)(Mn,[{key:"render",value:function(){var lr=this,cr=this.state.keyEntities,ur=this.props,sa=ur.component,Dr=ur.children,Wr=ur.onVisibleChanged,qr=ur.onAllRemoved,ua=(0,Ri.Z)(ur,Wd),Nr=sa||ge.Fragment,Yr={};return lt.forEach(function(Ta){Yr[Ta]=ua[Ta],delete ua[Ta]}),delete ua.keys,ge.createElement(Nr,ua,cr.map(function(Ta){var ui=Ta.status,Ca=(0,Ri.Z)(Ta,Ye),Pa=ui===Tc||ui===Uu;return ge.createElement(vt,(0,ue.Z)({},Yr,{key:Ca.key,visible:Pa,eventProps:Ca,onVisibleChanged:function(Ti){if(Wr==null||Wr(Ti,{key:Ca.key}),!Ti){var Ei=lr.removeKey(Ca.key);Ei===0&&qr&&qr()}}}),Dr)}))}}],[{key:"getDerivedStateFromProps",value:function(lr,cr){var ur=lr.keys,sa=cr.keyEntities,Dr=gc(ur),Wr=Dc(sa,Dr);return{keyEntities:Wr.filter(function(qr){var ua=sa.find(function(Nr){var Yr=Nr.key;return qr.key===Yr});return!(ua&&ua.status===dl&&qr.status===Nc)})}}}]),Mn}(ge.Component);return(0,en.Z)(mt,"defaultProps",{component:"div"}),mt}var Ct=ft(wo),Nt=fu,Ft=xe(17799);function nn(it){var vt=it.prefixCls,mt=it.align,Qt=it.arrow,$t=it.arrowPos,Mn=Qt||{},Tn=Mn.className,lr=Mn.content,cr=$t.x,ur=cr===void 0?0:cr,sa=$t.y,Dr=sa===void 0?0:sa,Wr=ge.useRef();if(!mt||!mt.points)return null;var qr={position:"absolute"};if(mt.autoArrow!==!1){var ua=mt.points[0],Nr=mt.points[1],Yr=ua[0],Ta=ua[1],ui=Nr[0],Ca=Nr[1];Yr===ui||!["t","b"].includes(Yr)?qr.top=Dr:Yr==="t"?qr.top=0:qr.bottom=0,Ta===Ca||!["l","r"].includes(Ta)?qr.left=ur:Ta==="l"?qr.left=0:qr.right=0}return ge.createElement("div",{ref:Wr,className:xt()("".concat(vt,"-arrow"),Tn),style:qr},lr)}function Ht(it){var vt=it.prefixCls,mt=it.open,Qt=it.zIndex,$t=it.mask,Mn=it.motion;return $t?ge.createElement(Nt,(0,ue.Z)({},Mn,{motionAppear:!0,visible:mt,removeOnLeave:!0}),function(Tn){var lr=Tn.className;return ge.createElement("div",{style:{zIndex:Qt},className:xt()("".concat(vt,"-mask"),lr)})}):null}var mn=ge.memo(function(it){var vt=it.children;return vt},function(it,vt){return vt.cache}),Xt=mn,on=ge.forwardRef(function(it,vt){var mt=it.popup,Qt=it.className,$t=it.prefixCls,Mn=it.style,Tn=it.target,lr=it.onVisibleChanged,cr=it.open,ur=it.keepDom,sa=it.fresh,Dr=it.onClick,Wr=it.mask,qr=it.arrow,ua=it.arrowPos,Nr=it.align,Yr=it.motion,Ta=it.maskMotion,ui=it.forceRender,Ca=it.getPopupContainer,Pa=it.autoDestroy,Xa=it.portal,Ti=it.zIndex,Ei=it.onMouseEnter,ms=it.onMouseLeave,Qo=it.onPointerEnter,Ms=it.ready,is=it.offsetX,ho=it.offsetY,rs=it.offsetR,Fs=it.offsetB,co=it.onAlign,Ko=it.onPrepare,Ao=it.stretch,el=it.targetWidth,Hs=it.targetHeight,wl=typeof mt=="function"?mt():mt,Tu=cr||ur,Du=(Ca==null?void 0:Ca.length)>0,ec=ge.useState(!Ca||!Du),Oc=(0,Bt.Z)(ec,2),pu=Oc[0],tc=Oc[1];if((0,Te.Z)(function(){!pu&&Du&&Tn&&tc(!0)},[pu,Du,Tn]),!pu)return null;var tu="auto",uu={left:"-1000vw",top:"-1000vh",right:tu,bottom:tu};if(Ms||!cr){var Ou,Ql=Nr.points,Sc=Nr.dynamicInset||((Ou=Nr._experimental)===null||Ou===void 0?void 0:Ou.dynamicInset),Vc=Sc&&Ql[0][1]==="r",bc=Sc&&Ql[0][0]==="b";Vc?(uu.right=rs,uu.left=tu):(uu.left=is,uu.right=tu),bc?(uu.bottom=Fs,uu.top=tu):(uu.top=ho,uu.bottom=tu)}var gl={};return Ao&&(Ao.includes("height")&&Hs?gl.height=Hs:Ao.includes("minHeight")&&Hs&&(gl.minHeight=Hs),Ao.includes("width")&&el?gl.width=el:Ao.includes("minWidth")&&el&&(gl.minWidth=el)),cr||(gl.pointerEvents="none"),ge.createElement(Xa,{open:ui||Tu,getContainer:Ca&&function(){return Ca(Tn)},autoDestroy:Pa},ge.createElement(Ht,{prefixCls:$t,open:cr,zIndex:Ti,mask:Wr,motion:Ta}),ge.createElement(jf.Z,{onResize:co,disabled:!cr},function(Gu){return ge.createElement(Nt,(0,ue.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:ui,leavedClassName:"".concat($t,"-hidden")},Yr,{onAppearPrepare:Ko,onEnterPrepare:Ko,visible:cr,onVisibleChanged:function(jl){var Ts;Yr==null||(Ts=Yr.onVisibleChanged)===null||Ts===void 0||Ts.call(Yr,jl),lr(jl)}}),function(xu,jl){var Ts=xu.className,ql=xu.style,Vu=xt()($t,Ts,Qt);return ge.createElement("div",{ref:(0,Ft.sQ)(Gu,vt,jl),className:Vu,style:(0,hn.Z)((0,hn.Z)((0,hn.Z)((0,hn.Z)({"--arrow-x":"".concat(ua.x||0,"px"),"--arrow-y":"".concat(ua.y||0,"px")},uu),gl),ql),{},{boxSizing:"border-box",zIndex:Ti},Mn),onMouseEnter:Ei,onMouseLeave:ms,onPointerEnter:Qo,onClick:Dr},qr&&ge.createElement(nn,{prefixCls:$t,arrow:qr,arrowPos:ua,align:Nr}),ge.createElement(Xt,{cache:!cr&&!sa},wl))})}))}),Sn=on,Nn=ge.forwardRef(function(it,vt){var mt=it.children,Qt=it.getTriggerDOMNode,$t=(0,Ft.Yr)(mt),Mn=ge.useCallback(function(lr){(0,Ft.mH)(vt,Qt?Qt(lr):lr)},[Qt]),Tn=(0,Ft.x1)(Mn,mt.ref);return $t?ge.cloneElement(mt,{ref:Tn}):mt}),sr=Nn,gr=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function or(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Yc,vt=ge.forwardRef(function(mt,Qt){var $t=mt.prefixCls,Mn=$t===void 0?"rc-trigger-popup":$t,Tn=mt.children,lr=mt.action,cr=lr===void 0?"hover":lr,ur=mt.showAction,sa=mt.hideAction,Dr=mt.popupVisible,Wr=mt.defaultPopupVisible,qr=mt.onPopupVisibleChange,ua=mt.afterPopupVisibleChange,Nr=mt.mouseEnterDelay,Yr=mt.mouseLeaveDelay,Ta=Yr===void 0?.1:Yr,ui=mt.focusDelay,Ca=mt.blurDelay,Pa=mt.mask,Xa=mt.maskClosable,Ti=Xa===void 0?!0:Xa,Ei=mt.getPopupContainer,ms=mt.forceRender,Qo=mt.autoDestroy,Ms=mt.destroyPopupOnHide,is=mt.popup,ho=mt.popupClassName,rs=mt.popupStyle,Fs=mt.popupPlacement,co=mt.builtinPlacements,Ko=co===void 0?{}:co,Ao=mt.popupAlign,el=mt.zIndex,Hs=mt.stretch,wl=mt.getPopupClassNameFromAlign,Tu=mt.fresh,Du=mt.alignPoint,ec=mt.onPopupClick,Oc=mt.onPopupAlign,pu=mt.arrow,tc=mt.popupMotion,tu=mt.maskMotion,uu=mt.popupTransitionName,Ou=mt.popupAnimation,Ql=mt.maskTransitionName,Sc=mt.maskAnimation,Vc=mt.className,bc=mt.getTriggerDOMNode,gl=(0,Ri.Z)(mt,gr),Gu=Qo||Ms||!1,xu=ge.useState(!1),jl=(0,Bt.Z)(xu,2),Ts=jl[0],ql=jl[1];(0,Te.Z)(function(){ql(jn())},[]);var Vu=ge.useRef({}),sd=ge.useContext(oa),Md=ge.useMemo(function(){return{registerSubPopup:function(Su,Id){Vu.current[Su]=Id,sd==null||sd.registerSubPopup(Su,Id)}}},[sd]),Qc=Vn(),vl=ge.useState(null),Gf=(0,Bt.Z)(vl,2),Bc=Gf[0],ld=Gf[1],Rc=(0,af.Z)(function(ss){zh(ss)&&Bc!==ss&&ld(ss),sd==null||sd.registerSubPopup(Qc,ss)}),wu=ge.useState(null),wf=(0,Bt.Z)(wu,2),Pu=wf[0],Xd=wf[1],vc=(0,af.Z)(function(ss){zh(ss)&&Pu!==ss&&Xd(ss)}),nu=ge.Children.only(Tn),_s=(nu==null?void 0:nu.props)||{},Xl={},Ic=(0,af.Z)(function(ss){var Su,Id,Hu=Pu;return(Hu==null?void 0:Hu.contains(ss))||((Su=Gc(Hu))===null||Su===void 0?void 0:Su.host)===ss||ss===Hu||(Bc==null?void 0:Bc.contains(ss))||((Id=Gc(Bc))===null||Id===void 0?void 0:Id.host)===ss||ss===Bc||Object.values(Vu.current).some(function(Ld){return(Ld==null?void 0:Ld.contains(ss))||ss===Ld})}),uc=fo(Mn,tc,Ou,uu),Yu=fo(Mn,tu,Sc,Ql),zc=ge.useState(Wr||!1),Iu=(0,Bt.Z)(zc,2),mc=Iu[0],Gl=Iu[1],Il=Dr!=null?Dr:mc,Td=(0,af.Z)(function(ss){Dr===void 0&&Gl(ss)});(0,Te.Z)(function(){Gl(Dr||!1)},[Dr]);var cu=ge.useRef(Il);cu.current=Il;var kf=(0,af.Z)(function(ss){(0,to.flushSync)(function(){Il!==ss&&(Td(ss),qr==null||qr(ss))})}),Pf=ge.useRef(),Sd=function(){clearTimeout(Pf.current)},Uc=function(Su){var Id=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Sd(),Id===0?kf(Su):Pf.current=setTimeout(function(){kf(Su)},Id*1e3)};ge.useEffect(function(){return Sd},[]);var jd=ge.useState(!1),ug=(0,Bt.Z)(jd,2),Gd=ug[0],Sl=ug[1];(0,Te.Z)(function(ss){(!ss||Il)&&Sl(!0)},[Il]);var os=ge.useState(null),Vl=(0,Bt.Z)(os,2),cc=Vl[0],sf=Vl[1],jh=ge.useState([0,0]),gh=(0,Bt.Z)(jh,2),Gh=gh[0],bh=gh[1],Cc=function(Su){bh([Su.clientX,Su.clientY])},Ll=Da(Il,Bc,Du?Gh:Pu,Fs,Ko,Ao,Oc),yf=(0,Bt.Z)(Ll,11),lf=yf[0],iv=yf[1],Rv=yf[2],kv=yf[3],ov=yf[4],qf=yf[5],sv=yf[6],lv=yf[7],Vh=yf[8],dc=yf[9],tl=yf[10],Dd=Ba(Ts,cr,ur,sa),Od=(0,Bt.Z)(Dd,2),cg=Od[0],uv=Od[1],om=cg.has("click"),Fv=uv.has("click")||uv.has("contextMenu"),Ch=(0,af.Z)(function(){Gd||tl()}),bp=function(){cu.current&&Du&&Fv&&Uc(!1)};Za(Il,Pu,Bc,Ch,bp),(0,Te.Z)(function(){Ch()},[Gh,Fs]),(0,Te.Z)(function(){Il&&!(Ko!=null&&Ko[Fs])&&Ch()},[JSON.stringify(Ao)]);var C0=ge.useMemo(function(){var ss=Ji(Ko,Mn,dc,Du);return xt()(ss,wl==null?void 0:wl(dc))},[dc,wl,Ko,Mn,Du]);ge.useImperativeHandle(Qt,function(){return{forceAlign:Ch}});var w0=ge.useState(0),zv=(0,Bt.Z)(w0,2),Cp=zv[0],P0=zv[1],wp=ge.useState(0),sm=(0,Bt.Z)(wp,2),lm=sm[0],M0=sm[1],_m=function(){if(Hs&&Pu){var Su=Pu.getBoundingClientRect();P0(Su.width),M0(Su.height)}},Pp=function(){_m(),Ch()},Nm=function(Su){Sl(!1),tl(),ua==null||ua(Su)},Vf=function(){return new Promise(function(Su){_m(),sf(function(){return Su})})};(0,Te.Z)(function(){cc&&(tl(),cc(),sf(null))},[cc]);function dg(ss,Su,Id,Hu){Xl[ss]=function(Ld){var cm;Hu==null||Hu(Ld),Uc(Su,Id);for(var O0=arguments.length,zy=new Array(O0>1?O0-1:0),Wv=1;Wv<O0;Wv++)zy[Wv-1]=arguments[Wv];(cm=_s[ss])===null||cm===void 0||cm.call.apply(cm,[_s,Ld].concat(zy))}}(om||Fv)&&(Xl.onClick=function(ss){var Su;cu.current&&Fv?Uc(!1):!cu.current&&om&&(Cc(ss),Uc(!0));for(var Id=arguments.length,Hu=new Array(Id>1?Id-1:0),Ld=1;Ld<Id;Ld++)Hu[Ld-1]=arguments[Ld];(Su=_s.onClick)===null||Su===void 0||Su.call.apply(Su,[_s,ss].concat(Hu))}),Va(Il,Fv,Pu,Bc,Pa,Ti,Ic,Uc);var Bm=cg.has("hover"),Uv=uv.has("hover"),_g,Rm;Bm&&(dg("onMouseEnter",!0,Nr,function(ss){Cc(ss)}),dg("onPointerEnter",!0,Nr,function(ss){Cc(ss)}),_g=function(){(Il||Gd)&&Uc(!0,Nr)},Du&&(Xl.onMouseMove=function(ss){var Su;(Su=_s.onMouseMove)===null||Su===void 0||Su.call(_s,ss)})),Uv&&(dg("onMouseLeave",!1,Ta),dg("onPointerLeave",!1,Ta),Rm=function(){Uc(!1,Ta)}),cg.has("focus")&&dg("onFocus",!0,ui),uv.has("focus")&&dg("onBlur",!1,Ca),cg.has("contextMenu")&&(Xl.onContextMenu=function(ss){var Su;cu.current&&uv.has("contextMenu")?Uc(!1):(Cc(ss),Uc(!0)),ss.preventDefault();for(var Id=arguments.length,Hu=new Array(Id>1?Id-1:0),Ld=1;Ld<Id;Ld++)Hu[Ld-1]=arguments[Ld];(Su=_s.onContextMenu)===null||Su===void 0||Su.call.apply(Su,[_s,ss].concat(Hu))}),Vc&&(Xl.className=xt()(_s.className,Vc));var um=(0,hn.Z)((0,hn.Z)({},_s),Xl),T0={},D0=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];D0.forEach(function(ss){gl[ss]&&(T0[ss]=function(){for(var Su,Id=arguments.length,Hu=new Array(Id),Ld=0;Ld<Id;Ld++)Hu[Ld]=arguments[Ld];(Su=um[ss])===null||Su===void 0||Su.call.apply(Su,[um].concat(Hu)),gl[ss].apply(gl,Hu)})});var cv=ge.cloneElement(nu,(0,hn.Z)((0,hn.Z)({},um),T0)),Mu={x:qf,y:sv},Mp=pu?(0,hn.Z)({},pu!==!0?pu:{}):null;return ge.createElement(ge.Fragment,null,ge.createElement(jf.Z,{disabled:!Il,ref:vc,onResize:Pp},ge.createElement(sr,{getTriggerDOMNode:bc},cv)),ge.createElement(oa.Provider,{value:Md},ge.createElement(Sn,{portal:it,ref:Rc,prefixCls:Mn,popup:is,className:xt()(ho,C0),style:rs,target:Pu,onMouseEnter:_g,onMouseLeave:Rm,onPointerEnter:_g,zIndex:el,open:Il,keepDom:Gd,fresh:Tu,onClick:ec,mask:Pa,motion:uc,maskMotion:Yu,onVisibleChanged:Nm,onPrepare:Vf,forceRender:ms,autoDestroy:Gu,getPopupContainer:Ei,align:dc,arrow:Mp,arrowPos:Mu,ready:lf,offsetX:iv,offsetY:Rv,offsetR:kv,offsetB:ov,onAlign:Ch,stretch:Hs,targetWidth:Cp/lv,targetHeight:lm/Vh})))});return vt}var wr=or(Yc),$r={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 jr(it){var vt,mt=it.prefixCls,Qt=it.popupElement,$t=it.popupStyle,Mn=it.visible,Tn=it.dropdownClassName,lr=it.dropdownAlign,cr=it.transitionName,ur=it.getPopupContainer,sa=it.children,Dr=it.range,Wr=it.popupPlacement,qr=it.direction,ua="".concat(mt,"-dropdown"),Nr=function(){return Wr!==void 0?Wr:qr==="rtl"?"bottomRight":"bottomLeft"};return ge.createElement(wr,{showAction:[],hideAction:[],popupPlacement:Nr(),builtinPlacements:$r,prefixCls:ua,popupTransitionName:cr,popup:Qt,popupAlign:lr,popupVisible:Mn,popupClassName:xt()(Tn,(vt={},(0,en.Z)(vt,"".concat(ua,"-range"),Dr),(0,en.Z)(vt,"".concat(ua,"-rtl"),qr==="rtl"),vt)),popupStyle:$t,getPopupContainer:ur},sa)}var ba=jr;function $a(it){var vt=it.prefixCls,mt=it.presets,Qt=it.onClick,$t=it.onHover;return mt.length?ge.createElement("div",{className:"".concat(vt,"-presets")},ge.createElement("ul",null,mt.map(function(Mn,Tn){var lr=Mn.label,cr=Mn.value;return ge.createElement("li",{key:Tn,onClick:function(){return Qt==null?void 0:Qt(Cr(cr))},onMouseEnter:function(){return $t==null?void 0:$t(Cr(cr))},onMouseLeave:function(){return $t==null?void 0:$t(null)}},lr)}))):null}function so(it){var vt=it.picker,mt=it.disabledHours,Qt=it.disabledMinutes,$t=it.disabledSeconds;vt==="time"&&(mt||Qt||$t)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Na(it,vt,mt){var Qt=(0,qe.Z)(vt)==="object"?vt.clearIcon:mt;return Qt||ge.createElement("span",{className:"".concat(it,"-clear-btn")})}function Ya(it){var vt,mt=it,Qt=mt.prefixCls,$t=Qt===void 0?"rc-picker":Qt,Mn=mt.id,Tn=mt.name,lr=mt.tabIndex,cr=mt.style,ur=mt.className,sa=mt.dropdownClassName,Dr=mt.dropdownAlign,Wr=mt.popupStyle,qr=mt.transitionName,ua=mt.generateConfig,Nr=mt.locale,Yr=mt.inputReadOnly,Ta=mt.allowClear,ui=mt.autoFocus,Ca=mt.showTime,Pa=mt.picker,Xa=Pa===void 0?"date":Pa,Ti=mt.format,Ei=mt.use12Hours,ms=mt.value,Qo=mt.defaultValue,Ms=mt.presets,is=mt.open,ho=mt.defaultOpen,rs=mt.defaultOpenValue,Fs=mt.suffixIcon,co=mt.clearIcon,Ko=mt.disabled,Ao=mt.disabledDate,el=mt.placeholder,Hs=mt.getPopupContainer,wl=mt.pickerRef,Tu=mt.panelRender,Du=mt.onChange,ec=mt.onOpenChange,Oc=mt.onFocus,pu=mt.onBlur,tc=mt.onMouseDown,tu=mt.onMouseUp,uu=mt.onMouseEnter,Ou=mt.onMouseLeave,Ql=mt.onContextMenu,Sc=mt.onClick,Vc=mt.onKeyDown,bc=mt.onSelect,gl=mt.direction,Gu=mt.autoComplete,xu=Gu===void 0?"off":Gu,jl=mt.inputRender,Ts=mt.changeOnBlur,ql=ge.useRef(null),Vu=Xa==="date"&&!!Ca||Xa==="time",sd=Mt(Ms),Md=tn(Lo(Ti,Xa,Ca,Ei)),Qc=ge.useRef(null),vl=ge.useRef(null),Gf=ge.useRef(null),Bc=(0,zn.Z)(null,{value:ms,defaultValue:Qo}),ld=(0,Bt.Z)(Bc,2),Rc=ld[0],wu=ld[1],wf=ge.useState(Rc),Pu=(0,Bt.Z)(wf,2),Xd=Pu[0],vc=Pu[1],nu=ge.useRef(null),_s=(0,zn.Z)(!1,{value:is,defaultValue:ho,postState:function(tl){return Ko?!1:tl},onChange:function(tl){ec&&ec(tl),!tl&&nu.current&&nu.current.onClose&&nu.current.onClose()}}),Xl=(0,Bt.Z)(_s,2),Ic=Xl[0],uc=Xl[1],Yu=Yn(Xd,{formatList:Md,generateConfig:ua,locale:Nr}),zc=(0,Bt.Z)(Yu,2),Iu=zc[0],mc=zc[1],Gl=_e({valueTexts:Iu,onTextChange:function(tl){var Dd=pn(tl,{locale:Nr,formatList:Md,generateConfig:ua});Dd&&(!Ao||!Ao(Dd))&&vc(Dd)}}),Il=(0,Bt.Z)(Gl,3),Td=Il[0],cu=Il[1],kf=Il[2],Pf=function(tl){vc(tl),wu(tl),Du&&!br(ua,Rc,tl)&&Du(tl,tl?mr(tl,{generateConfig:ua,locale:Nr,format:Md[0]}):"")},Sd=function(tl){Ko&&tl||uc(tl)},Uc=function(tl){return Ic&&nu.current&&nu.current.onKeyDown?nu.current.onKeyDown(tl):((0,Be.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},jd=function(){for(var tl=arguments.length,Dd=new Array(tl),Od=0;Od<tl;Od++)Dd[Od]=arguments[Od];Sc==null||Sc.apply(void 0,Dd),ql.current&&(ql.current.focus(),Sd(!0))},ug=function(tl){Ts&&Pf(Xd),pu==null||pu(tl)},Gd=Bi({blurToCancel:Vu,open:Ic,value:Td,triggerOpen:Sd,forwardKeyDown:Uc,isClickOutside:function(tl){return!ha([Qc.current,vl.current,Gf.current],tl)},onSubmit:function(){return!Xd||Ao&&Ao(Xd)?!1:(Pf(Xd),Sd(!1),kf(),!0)},onCancel:function(){Sd(!1),vc(Rc),kf()},onKeyDown:function(tl,Dd){Vc==null||Vc(tl,Dd)},onFocus:Oc,onBlur:ug,changeOnBlur:Ts}),Sl=(0,Bt.Z)(Gd,2),os=Sl[0],Vl=Sl[1],cc=Vl.focused,sf=Vl.typing;ge.useEffect(function(){Ic||(vc(Rc),!Iu.length||Iu[0]===""?cu(""):mc!==Td&&kf())},[Ic,Iu]),ge.useEffect(function(){Ic||kf()},[Xa]),ge.useEffect(function(){vc(Rc)},[Rc]),wl&&(wl.current={focus:function(){var tl;(tl=ql.current)===null||tl===void 0||tl.focus()},blur:function(){var tl;(tl=ql.current)===null||tl===void 0||tl.blur()}});var jh=ir(Td,{formatList:Md,generateConfig:ua,locale:Nr}),gh=(0,Bt.Z)(jh,3),Gh=gh[0],bh=gh[1],Cc=gh[2],Ll=(0,hn.Z)((0,hn.Z)({},it),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),yf=ge.createElement("div",{className:"".concat($t,"-panel-layout")},ge.createElement($a,{prefixCls:$t,presets:sd,onClick:function(tl){Pf(tl),Sd(!1)}}),ge.createElement(Ds,(0,ue.Z)({},Ll,{generateConfig:ua,className:xt()((0,en.Z)({},"".concat($t,"-panel-focused"),!sf)),value:Xd,locale:Nr,tabIndex:-1,onSelect:function(tl){bc==null||bc(tl),vc(tl)},direction:gl,onPanelChange:function(tl,Dd){var Od=it.onPanelChange;Cc(!0),Od==null||Od(tl,Dd)}})));Tu&&(yf=Tu(yf));var lf=ge.createElement("div",{className:"".concat($t,"-panel-container"),ref:Qc,onMouseDown:function(tl){tl.preventDefault()}},yf),iv;Fs&&(iv=ge.createElement("span",{className:"".concat($t,"-suffix"),onMouseDown:function(tl){tl.preventDefault()}},Fs));var Rv=Na($t,Ta,co),kv=ge.createElement("span",{onMouseDown:function(tl){tl.preventDefault(),tl.stopPropagation()},onMouseUp:function(tl){tl.preventDefault(),tl.stopPropagation(),Pf(null),Sd(!1)},className:"".concat($t,"-clear"),role:"button"},Rv),ov=!!Ta&&Rc&&!Ko,qf=(0,hn.Z)((0,hn.Z)((0,hn.Z)({id:Mn,tabIndex:lr,disabled:Ko,readOnly:Yr||typeof Md[0]=="function"||!sf,value:Gh||Td,onChange:function(tl){cu(tl.target.value)},autoFocus:ui,placeholder:el,ref:ql,title:Td},os),{},{size:bo(Xa,Md[0],ua),name:Tn},(0,Un.Z)(it,{aria:!0,data:!0})),{},{autoComplete:xu}),sv=jl?jl(qf):ge.createElement("input",qf),lv=function(tl,Dd){(Dd==="submit"||Dd!=="key"&&!Vu)&&(Pf(tl),Sd(!1))},Vh=gl==="rtl"?"bottomRight":"bottomLeft";return ge.createElement(Ge.Provider,{value:{operationRef:nu,hideHeader:Xa==="time",onSelect:lv,open:Ic,defaultOpenValue:rs,onDateMouseEnter:bh,onDateMouseLeave:Cc}},ge.createElement(ba,{visible:Ic,popupElement:lf,popupStyle:Wr,prefixCls:$t,dropdownClassName:sa,dropdownAlign:Dr,getPopupContainer:Hs,transitionName:qr,popupPlacement:Vh,direction:gl},ge.createElement("div",{ref:Gf,className:xt()($t,ur,(vt={},(0,en.Z)(vt,"".concat($t,"-disabled"),Ko),(0,en.Z)(vt,"".concat($t,"-focused"),cc),(0,en.Z)(vt,"".concat($t,"-rtl"),gl==="rtl"),vt)),style:cr,onMouseDown:tc,onMouseUp:tu,onMouseEnter:uu,onMouseLeave:Ou,onContextMenu:Ql,onClick:jd},ge.createElement("div",{className:xt()("".concat($t,"-input"),(0,en.Z)({},"".concat($t,"-input-placeholder"),!!Gh)),ref:vl},sv,iv,ov&&kv))))}var zo=function(it){(0,Vt.Z)(mt,it);var vt=(0,ln.Z)(mt);function mt(){var Qt;(0,At.Z)(this,mt);for(var $t=arguments.length,Mn=new Array($t),Tn=0;Tn<$t;Tn++)Mn[Tn]=arguments[Tn];return Qt=vt.call.apply(vt,[this].concat(Mn)),(0,en.Z)((0,St.Z)(Qt),"pickerRef",ge.createRef()),(0,en.Z)((0,St.Z)(Qt),"focus",function(){Qt.pickerRef.current&&Qt.pickerRef.current.focus()}),(0,en.Z)((0,St.Z)(Qt),"blur",function(){Qt.pickerRef.current&&Qt.pickerRef.current.blur()}),Qt}return(0,Et.Z)(mt,[{key:"render",value:function(){return ge.createElement(Ya,(0,ue.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),mt}(ge.Component),yt=zo;function ht(it,vt){var mt=it.picker,Qt=it.locale,$t=it.selectedValue,Mn=it.disabledDate,Tn=it.disabled,lr=it.generateConfig,cr=wn($t,0),ur=wn($t,1);function sa(Nr){return lr.locale.getWeekFirstDate(Qt.locale,Nr)}function Dr(Nr){var Yr=lr.getYear(Nr),Ta=lr.getMonth(Nr);return Yr*100+Ta}function Wr(Nr){var Yr=lr.getYear(Nr),Ta=Jt(lr,Nr);return Yr*10+Ta}var qr=ge.useCallback(function(Nr){if(Tn[0]||Mn&&Mn(Nr))return!0;if(Tn[1]&&ur)return!En(lr,Nr,ur)&&lr.isAfter(Nr,ur);if(!vt&&ur)switch(mt){case"quarter":return Wr(Nr)>Wr(ur);case"month":return Dr(Nr)>Dr(ur);case"week":return sa(Nr)>sa(ur);default:return!En(lr,Nr,ur)&&lr.isAfter(Nr,ur)}return!1},[Mn,Tn[1],ur,vt]),ua=ge.useCallback(function(Nr){if(Tn[1]||Mn&&Mn(Nr))return!0;if(Tn[0]&&cr)return!En(lr,Nr,ur)&&lr.isAfter(cr,Nr);if(!vt&&cr)switch(mt){case"quarter":return Wr(Nr)<Wr(cr);case"month":return Dr(Nr)<Dr(cr);case"week":return sa(Nr)<sa(cr);default:return!En(lr,Nr,cr)&&lr.isAfter(cr,Nr)}return!1},[Mn,Tn[0],cr,vt]);return[qr,ua]}function _t(it,vt,mt,Qt,$t,Mn,Tn,lr,cr,ur){var sa=ge.useState(!1),Dr=(0,Bt.Z)(sa,2),Wr=Dr[0],qr=Dr[1],ua=(0,bi.useMergedState)(it||!1,{value:vt}),Nr=(0,Bt.Z)(ua,2),Yr=Nr[0],Ta=Nr[1],ui=(0,bi.useMergedState)(it||!1,{value:vt,onChange:function(Ao){ur==null||ur(Ao)}}),Ca=(0,Bt.Z)(ui,2),Pa=Ca[0],Xa=Ca[1],Ti=(0,bi.useMergedState)(0,{value:mt}),Ei=(0,Bt.Z)(Ti,2),ms=Ei[0],Qo=Ei[1],Ms=ge.useState(null),is=(0,Bt.Z)(Ms,2),ho=is[0],rs=is[1];ge.useEffect(function(){Pa&&qr(!0)},[Pa]);var Fs=function(Ao){return Ao===0?1:0},co=(0,af.Z)(function(Ko,Ao,el){if(Ao===!1)Xa(Ko);else if(Ko){Qo(Ao),Xa(Ko);var Hs=Fs(Ao);!Pa||![Tn,lr][Hs]?rs(Hs):(qr(!1),ho!==null&&rs(null))}else if(el==="confirm"||el==="blur"&&Qt){var wl=Yr?Fs(Ao):ho;wl!==null&&(qr(!1),Qo(wl)),rs(null),wl!==null&&!cr[wl]?(0,Oa.Z)(function(){var Tu,Du=[$t,Mn][wl];(Tu=Du.current)===null||Tu===void 0||Tu.focus()}):Xa(!1)}else Xa(!1),Ta(!1)});return[Pa,ms,Wr,co]}function Ut(it,vt,mt,Qt){var $t=Kn(it,mt,Qt,1);function Mn(Tn){return Tn(it,vt)?"same":Tn($t,vt)?"closing":"far"}switch(mt){case"year":return Mn(function(Tn,lr){return It(Qt,Tn,lr)});case"quarter":case"month":return Mn(function(Tn,lr){return rn(Qt,Tn,lr)});default:return Mn(function(Tn,lr){return Ln(Qt,Tn,lr)})}}function Kt(it,vt,mt,Qt){var $t=wn(it,0),Mn=wn(it,1);if(vt===0)return $t;if($t&&Mn){var Tn=Ut($t,Mn,mt,Qt);switch(Tn){case"same":return $t;case"closing":return $t;default:return Kn(Mn,mt,Qt,-1)}}return $t}function sn(it){var vt=it.values,mt=it.picker,Qt=it.defaultDates,$t=it.generateConfig,Mn=ge.useState(function(){return[wn(Qt,0),wn(Qt,1)]}),Tn=(0,Bt.Z)(Mn,2),lr=Tn[0],cr=Tn[1],ur=ge.useState(null),sa=(0,Bt.Z)(ur,2),Dr=sa[0],Wr=sa[1],qr=wn(vt,0),ua=wn(vt,1);function Nr(Ta){return lr[Ta]?lr[Ta]:wn(Dr,Ta)||Kt(vt,Ta,mt,$t)||qr||ua||$t.getNow()}function Yr(Ta,ui){if(Ta){var Ca=On(Dr,Ta,ui);cr(On(lr,null,ui)||[null,null]);var Pa=(ui+1)%2;wn(vt,Pa)||(Ca=On(Ca,Ta,Pa)),Wr(Ca)}else(qr||ua)&&Wr(null)}return[Nr,Yr]}function xn(it,vt){return it&&it[0]&&it[1]&&vt.isAfter(it[0],it[1])?[it[1],it[0]]:it}function Dn(it,vt,mt,Qt){return!!(it||Qt&&Qt[vt]||mt[(vt+1)%2])}function Fn(it){var vt,mt,Qt,$t=it,Mn=$t.prefixCls,Tn=Mn===void 0?"rc-picker":Mn,lr=$t.id,cr=$t.style,ur=$t.className,sa=$t.popupStyle,Dr=$t.dropdownClassName,Wr=$t.transitionName,qr=$t.dropdownAlign,ua=$t.getPopupContainer,Nr=$t.generateConfig,Yr=$t.locale,Ta=$t.placeholder,ui=$t.autoFocus,Ca=$t.disabled,Pa=$t.format,Xa=$t.picker,Ti=Xa===void 0?"date":Xa,Ei=$t.showTime,ms=$t.use12Hours,Qo=$t.separator,Ms=Qo===void 0?"~":Qo,is=$t.value,ho=$t.defaultValue,rs=$t.defaultPickerValue,Fs=$t.open,co=$t.defaultOpen,Ko=$t.disabledDate,Ao=$t.disabledTime,el=$t.dateRender,Hs=$t.monthCellRender,wl=$t.cellRender,Tu=$t.panelRender,Du=$t.presets,ec=$t.ranges,Oc=$t.allowEmpty,pu=$t.allowClear,tc=$t.suffixIcon,tu=$t.clearIcon,uu=$t.pickerRef,Ou=$t.inputReadOnly,Ql=$t.mode,Sc=$t.renderExtraFooter,Vc=$t.onChange,bc=$t.onOpenChange,gl=$t.onPanelChange,Gu=$t.onCalendarChange,xu=$t.onFocus,jl=$t.onBlur,Ts=$t.onMouseDown,ql=$t.onMouseUp,Vu=$t.onMouseEnter,sd=$t.onMouseLeave,Md=$t.onClick,Qc=$t.onOk,vl=$t.onKeyDown,Gf=$t.components,Bc=$t.order,ld=$t.direction,Rc=$t.activePickerIndex,wu=$t.autoComplete,wf=wu===void 0?"off":wu,Pu=$t.changeOnBlur,Xd=Ti==="date"&&!!Ei||Ti==="time",vc=(0,ge.useRef)(null),nu=(0,ge.useRef)(null),_s=(0,ge.useRef)(null),Xl=(0,ge.useRef)(null),Ic=(0,ge.useRef)(null),uc=(0,ge.useRef)(null),Yu=(0,ge.useRef)(null),zc=(0,ge.useRef)(null),Iu=tn(Lo(Pa,Ti,Ei,ms)),mc=(0,ge.useRef)(null),Gl=ge.useMemo(function(){return Array.isArray(Ca)?Ca:[Ca||!1,Ca||!1]},[Ca]),Il=(0,zn.Z)(null,{value:is,defaultValue:ho,postState:function(Qs){return Ti==="time"&&!Bc?Qs:xn(Qs,Nr)}}),Td=(0,Bt.Z)(Il,2),cu=Td[0],kf=Td[1],Pf=sn({values:cu,picker:Ti,defaultDates:rs,generateConfig:Nr}),Sd=(0,Bt.Z)(Pf,2),Uc=Sd[0],jd=Sd[1],ug=(0,zn.Z)(cu,{postState:function(Qs){var _l=Qs;if(Gl[0]&&Gl[1])return _l;for(var fc=0;fc<2;fc+=1)Gl[fc]&&!_l&&!wn(_l,fc)&&!wn(Oc,fc)&&(_l=On(_l,Nr.getNow(),fc));return _l}}),Gd=(0,Bt.Z)(ug,2),Sl=Gd[0],os=Gd[1],Vl=(0,zn.Z)([Ti,Ti],{value:Ql}),cc=(0,Bt.Z)(Vl,2),sf=cc[0],jh=cc[1];(0,ge.useEffect)(function(){jh([Ti,Ti])},[Ti]);var gh=function(Qs,_l){jh(Qs),gl&&gl(_l,Qs)},Gh=_t(co,Fs,Rc,Pu,uc,Yu,wn(Sl,0),wn(Sl,1),Gl,bc),bh=(0,Bt.Z)(Gh,4),Cc=bh[0],Ll=bh[1],yf=bh[2],lf=bh[3],iv=Cc&&Ll===0,Rv=Cc&&Ll===1,kv=ht({picker:Ti,selectedValue:Sl,locale:Yr,disabled:Gl,disabledDate:Ko,generateConfig:Nr},!Cc||yf),ov=(0,Bt.Z)(kv,2),qf=ov[0],sv=ov[1],lv=(0,ge.useState)(0),Vh=(0,Bt.Z)(lv,2),dc=Vh[0],tl=Vh[1];(0,ge.useEffect)(function(){!Cc&&vc.current&&tl(vc.current.offsetWidth)},[Cc]);function Dd(nc){lf(!0,nc,"open"),(0,Oa.Z)(function(){var Qs,_l=[uc,Yu][nc];(Qs=_l.current)===null||Qs===void 0||Qs.focus()},0)}function Od(nc,Qs){var _l=nc,fc=wn(_l,0),vd=wn(_l,1);fc&&vd&&Nr.isAfter(fc,vd)&&(Ti==="week"&&!ar(Nr,Yr.locale,fc,vd)||Ti==="quarter"&&!Cn(Nr,fc,vd)||Ti!=="week"&&Ti!=="quarter"&&Ti!=="time"&&!En(Nr,fc,vd)?Qs===0?(_l=[fc,null],vd=null):(fc=null,_l=[null,vd]):(Ti!=="time"||Bc!==!1)&&(_l=xn(_l,Nr))),os(_l);var zm=_l&&_l[0]?mr(_l[0],{generateConfig:Nr,locale:Yr,format:Iu[0]}):"",Ng=_l&&_l[1]?mr(_l[1],{generateConfig:Nr,locale:Yr,format:Iu[0]}):"";if(Gu){var hm={range:Qs===0?"start":"end"};Gu(_l,[zm,Ng],hm)}var gm=Dn(fc,0,Gl,Oc),Tp=Dn(vd,1,Gl,Oc),Um=_l===null||gm&&Tp;Um&&(kf(_l),Vc&&(!br(Nr,wn(cu,0),fc)||!br(Nr,wn(cu,1),vd))&&Vc(_l,[zm,Ng]))}var cg=function(Qs){return Cc&&mc.current&&mc.current.onKeyDown?mc.current.onKeyDown(Qs):((0,Be.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},uv={formatList:Iu,generateConfig:Nr,locale:Yr},om=Yn(wn(Sl,0),uv),Fv=(0,Bt.Z)(om,2),Ch=Fv[0],bp=Fv[1],C0=Yn(wn(Sl,1),uv),w0=(0,Bt.Z)(C0,2),zv=w0[0],Cp=w0[1],P0=function(Qs,_l){var fc=pn(Qs,{locale:Yr,formatList:Iu,generateConfig:Nr}),vd=_l===0?qf:sv;fc&&!vd(fc)&&(os(On(Sl,fc,_l)),jd(fc,_l))},wp=_e({valueTexts:Ch,onTextChange:function(Qs){return P0(Qs,0)}}),sm=(0,Bt.Z)(wp,3),lm=sm[0],M0=sm[1],_m=sm[2],Pp=_e({valueTexts:zv,onTextChange:function(Qs){return P0(Qs,1)}}),Nm=(0,Bt.Z)(Pp,3),Vf=Nm[0],dg=Nm[1],Bm=Nm[2],Uv=(0,ge.useState)(null),_g=(0,Bt.Z)(Uv,2),Rm=_g[0],um=_g[1],T0=(0,ge.useState)(null),D0=(0,Bt.Z)(T0,2),cv=D0[0],Mu=D0[1],Mp=ir(lm,{formatList:Iu,generateConfig:Nr,locale:Yr}),ss=(0,Bt.Z)(Mp,3),Su=ss[0],Id=ss[1],Hu=ss[2],Ld=ir(Vf,{formatList:Iu,generateConfig:Nr,locale:Yr}),cm=(0,Bt.Z)(Ld,3),O0=cm[0],zy=cm[1],Wv=cm[2],SC=function(Qs){Mu(On(Sl,Qs,Ll)),Ll===0?Id(Qs):zy(Qs)},aT=function(){Mu(On(Sl,null,Ll)),Ll===0?Hu():Wv()},Uy=ge.useState(Cc),bC=(0,Bt.Z)(Uy,2),km=bC[0],iT=bC[1];ge.useEffect(function(){iT(Cc)},[Cc]);var CC=function(Qs){if(Pu&&km){var _l=wn(Sl,Ll);_l&&Od(Sl,Ll)}return jl==null?void 0:jl(Qs)},dv=function(Qs,_l){return{blurToCancel:!Pu&&Xd,forwardKeyDown:cg,onBlur:CC,isClickOutside:function(vd){return!ha([nu.current,_s.current,Xl.current,vc.current],vd)},onFocus:function(vd){xu&&xu(vd)},triggerOpen:function(vd){vd?lf(vd,Qs,"open"):lf(vd,wn(Sl,Qs)?Qs:!1,"blur")},onSubmit:function(){if(!Sl||Ko&&Ko(Sl[Qs]))return!1;Od(Sl,Qs),_l(),lf(!1,Ll,"confirm")},onCancel:function(){lf(!1,Qs,"cancel"),os(cu),_l()}}},wC={onKeyDown:function(Qs,_l){vl==null||vl(Qs,_l)},changeOnBlur:Pu},oT=Bi((0,hn.Z)((0,hn.Z)({},dv(0,_m)),{},{open:iv,value:lm},wC)),Wy=(0,Bt.Z)(oT,2),jv=Wy[0],I0=Wy[1],PC=I0.focused,L0=I0.typing,MC=Bi((0,hn.Z)((0,hn.Z)({},dv(1,Bm)),{},{open:Rv,value:Vf},wC)),vE=(0,Bt.Z)(MC,2),sT=vE[0],TC=vE[1],DC=TC.focused,OC=TC.typing,lT=function(Qs){Md&&Md(Qs),!Cc&&!uc.current.contains(Qs.target)&&!Yu.current.contains(Qs.target)&&(Gl[0]?Gl[1]||Dd(1):Dd(0))},Fm=function(Qs){Ts&&Ts(Qs),Cc&&(PC||DC)&&!uc.current.contains(Qs.target)&&!Yu.current.contains(Qs.target)&&Qs.preventDefault()},uT=cu&&cu[0]?mr(cu[0],{locale:Yr,format:"YYYYMMDDHHmmss",generateConfig:Nr}):"",cT=cu&&cu[1]?mr(cu[1],{locale:Yr,format:"YYYYMMDDHHmmss",generateConfig:Nr}):"";(0,ge.useEffect)(function(){Cc||(os(cu),!Ch.length||Ch[0]===""?M0(""):bp!==lm&&_m(),!zv.length||zv[0]===""?dg(""):Cp!==Vf&&Bm())},[Cc,Ch,zv]),(0,ge.useEffect)(function(){os(cu)},[uT,cT]);var mE=Tt({cellRender:wl,monthCellRender:Hs,dateRender:el}),dT=ge.useMemo(function(){if(mE)return function(nc,Qs){return mE(nc,(0,hn.Z)((0,hn.Z)({},Qs),{},{range:Ll?"end":"start"}))}},[Ll,mE]);uu&&(uu.current={focus:function(){uc.current&&uc.current.focus()},blur:function(){uc.current&&uc.current.blur(),Yu.current&&Yu.current.blur()}});var fT=Mt(Du,ec);function dm(){var nc=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Qs=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_l=null;Cc&&cv&&cv[0]&&cv[1]&&Nr.isAfter(cv[1],cv[0])&&(_l=cv);var fc=Ei;if(Ei&&(0,qe.Z)(Ei)==="object"&&Ei.defaultValue){var vd=Ei.defaultValue;fc=(0,hn.Z)((0,hn.Z)({},Ei),{},{defaultValue:wn(vd,Ll)||void 0})}return ge.createElement(Ar.Provider,{value:{inRange:!0,panelPosition:nc,rangedValue:Rm||Sl,hoverRangedValue:_l}},ge.createElement(Ds,(0,ue.Z)({},it,Qs,{cellRender:dT,showTime:fc,mode:sf[Ll],generateConfig:Nr,style:void 0,direction:ld,disabledDate:Ll===0?qf:sv,disabledTime:function(Ng){return Ao?Ao(Ng,Ll===0?"start":"end"):!1},className:xt()((0,en.Z)({},"".concat(Tn,"-panel-focused"),Ll===0?!L0:!OC)),value:wn(Sl,Ll),locale:Yr,tabIndex:-1,onPanelChange:function(Ng,hm){Ll===0&&Hu(!0),Ll===1&&Wv(!0),gh(On(sf,hm,Ll),On(Sl,Ng,Ll));var gm=Ng;nc==="right"&&sf[Ll]===hm&&(gm=Kn(gm,hm,Nr,-1)),jd(gm,Ll)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Ll===0?wn(Sl,1):wn(Sl,0)})))}var fm=0,IC=0;if(Ll&&_s.current&&Ic.current&&nu.current&&zc.current){fm=_s.current.offsetWidth+Ic.current.offsetWidth;var pE=zc.current.offsetLeft>fm?zc.current.offsetLeft-fm:zc.current.offsetLeft,jy=nu.current.offsetWidth,LC=zc.current.offsetWidth;jy&&LC&&fm>jy-LC-(ld==="rtl"?0:pE)&&(IC=fm)}var hT=ld==="rtl"?{right:fm}:{left:fm};function gT(){var nc,Qs=Do(Tn,sf[Ll],Sc),_l=$o({prefixCls:Tn,components:Gf,needConfirmButton:Xd,okDisabled:!wn(Sl,Ll)||Ko&&Ko(Sl[Ll]),locale:Yr,onOk:function(){var Bg=wn(Sl,Ll);Bg&&(Od(Sl,Ll),Qc==null||Qc(Sl),lf(!1,Ll,"confirm"))}});if(Ti!=="time"&&!Ei){var fc=Uc(Ll),vd=Kn(fc,Ti,Nr),zm=sf[Ll],Ng=zm===Ti,hm=dm(Ng?"left":!1,{pickerValue:fc,onPickerValueChange:function(Bg){jd(Bg,Ll)}}),gm=dm("right",{pickerValue:vd,onPickerValueChange:function(Bg){jd(Kn(Bg,Ti,Nr,-1),Ll)}});ld==="rtl"?nc=ge.createElement(ge.Fragment,null,gm,Ng&&hm):nc=ge.createElement(ge.Fragment,null,hm,Ng&&gm)}else nc=dm();var Tp=ge.createElement("div",{className:"".concat(Tn,"-panel-layout")},ge.createElement($a,{prefixCls:Tn,presets:fT,onClick:function(Bg){Od(Bg,null),lf(!1,Ll,"preset")},onHover:function(Bg){um(Bg)}}),ge.createElement("div",null,ge.createElement("div",{className:"".concat(Tn,"-panels")},nc),(Qs||_l)&&ge.createElement("div",{className:"".concat(Tn,"-footer")},Qs,_l)));return Tu&&(Tp=Tu(Tp)),ge.createElement("div",{className:"".concat(Tn,"-panel-container"),style:{marginLeft:IC},ref:nu,onMouseDown:function(Bg){Bg.preventDefault()}},Tp)}var vT=ge.createElement("div",{className:xt()("".concat(Tn,"-range-wrapper"),"".concat(Tn,"-").concat(Ti,"-range-wrapper")),style:{minWidth:dc}},ge.createElement("div",{ref:zc,className:"".concat(Tn,"-range-arrow"),style:hT}),gT()),_C;tc&&(_C=ge.createElement("span",{className:"".concat(Tn,"-suffix"),onMouseDown:function(Qs){Qs.preventDefault()}},tc));var mT=Na(Tn,pu,tu),pT=ge.createElement("span",{onMouseDown:function(Qs){Qs.preventDefault(),Qs.stopPropagation()},onMouseUp:function(Qs){Qs.preventDefault(),Qs.stopPropagation();var _l=cu;Gl[0]||(_l=On(_l,null,0)),Gl[1]||(_l=On(_l,null,1)),Od(_l,null),lf(!1,Ll,"clear")},className:"".concat(Tn,"-clear"),role:"button"},mT),yT=pu&&(wn(cu,0)&&!Gl[0]||wn(cu,1)&&!Gl[1]),NC={size:bo(Ti,Iu[0],Nr)},yE=0,EE=0;_s.current&&Xl.current&&Ic.current&&(Ll===0?EE=_s.current.offsetWidth:(yE=fm,EE=Xl.current.offsetWidth));var ET=ld==="rtl"?{right:yE}:{left:yE},AT=function(Qs,_l){var fc=On(Sl,Qs,Ll);if(_l==="submit"||_l!=="key"&&!Xd){Od(fc,Ll),Ll===0?Hu():Wv();var vd=Ll===0?1:0;Gl[vd]?lf(!1,!1,"confirm"):lf(!1,Ll,"confirm")}else os(fc)};return ge.createElement(Ge.Provider,{value:{operationRef:mc,hideHeader:Ti==="time",onDateMouseEnter:SC,onDateMouseLeave:aT,hideRanges:!0,onSelect:AT,open:Cc}},ge.createElement(ba,{visible:Cc,popupElement:vT,popupStyle:sa,prefixCls:Tn,dropdownClassName:Dr,dropdownAlign:qr,getPopupContainer:ua,transitionName:Wr,range:!0,direction:ld},ge.createElement("div",(0,ue.Z)({ref:vc,className:xt()(Tn,"".concat(Tn,"-range"),ur,(vt={},(0,en.Z)(vt,"".concat(Tn,"-disabled"),Gl[0]&&Gl[1]),(0,en.Z)(vt,"".concat(Tn,"-focused"),Ll===0?PC:DC),(0,en.Z)(vt,"".concat(Tn,"-rtl"),ld==="rtl"),vt)),style:cr,onClick:lT,onMouseEnter:Vu,onMouseLeave:sd,onMouseDown:Fm,onMouseUp:ql},(0,Un.Z)(it,{aria:!0,data:!0})),ge.createElement("div",{className:xt()("".concat(Tn,"-input"),(mt={},(0,en.Z)(mt,"".concat(Tn,"-input-active"),Ll===0),(0,en.Z)(mt,"".concat(Tn,"-input-placeholder"),!!Su),mt)),ref:_s},ge.createElement("input",(0,ue.Z)({id:lr,disabled:Gl[0],readOnly:Ou||typeof Iu[0]=="function"||!L0,value:Su||lm,onChange:function(Qs){M0(Qs.target.value)},autoFocus:ui,placeholder:wn(Ta,0)||"",ref:uc},jv,NC,{autoComplete:wf}))),ge.createElement("div",{className:"".concat(Tn,"-range-separator"),ref:Ic},Ms),ge.createElement("div",{className:xt()("".concat(Tn,"-input"),(Qt={},(0,en.Z)(Qt,"".concat(Tn,"-input-active"),Ll===1),(0,en.Z)(Qt,"".concat(Tn,"-input-placeholder"),!!O0),Qt)),ref:Xl},ge.createElement("input",(0,ue.Z)({disabled:Gl[1],readOnly:Ou||typeof Iu[0]=="function"||!OC,value:O0||Vf,onChange:function(Qs){dg(Qs.target.value)},placeholder:wn(Ta,1)||"",ref:Yu},sT,NC,{autoComplete:wf}))),ge.createElement("div",{className:"".concat(Tn,"-active-bar"),style:(0,hn.Z)((0,hn.Z)({},ET),{},{width:EE,position:"absolute"})}),_C,yT&&pT)))}var Wn=function(it){(0,Vt.Z)(mt,it);var vt=(0,ln.Z)(mt);function mt(){var Qt;(0,At.Z)(this,mt);for(var $t=arguments.length,Mn=new Array($t),Tn=0;Tn<$t;Tn++)Mn[Tn]=arguments[Tn];return Qt=vt.call.apply(vt,[this].concat(Mn)),(0,en.Z)((0,St.Z)(Qt),"pickerRef",ge.createRef()),(0,en.Z)((0,St.Z)(Qt),"focus",function(){Qt.pickerRef.current&&Qt.pickerRef.current.focus()}),(0,en.Z)((0,St.Z)(Qt),"blur",function(){Qt.pickerRef.current&&Qt.pickerRef.current.blur()}),Qt}return(0,Et.Z)(mt,[{key:"render",value:function(){return ge.createElement(Fn,(0,ue.Z)({},this.props,{pickerRef:this.pickerRef}))}}]),mt}(ge.Component),rr=Wn,dr=yt,ra=xe(9708),Tr=xe(53124),Gr=xe(98866),Fa=xe(98675),Sa=xe(65223),oi=xe(10110),qa=xe(4173),_i=xe(16516),za=xe(84780),gi=xe(47673),Ki=xe(14747),zi=xe(79511),ki=xe(80110),Ii=xe(67771),yo=xe(33297),ro=xe(45503),Ni=xe(67968);const Eo=(it,vt,mt,Qt)=>{const{lineHeight:$t}=it,Mn=Math.floor(mt*$t)+2,Tn=Math.max((vt-Mn)/2,0),lr=Math.max(vt-Mn-Tn,0);return{padding:`${Tn}px ${Qt}px ${lr}px`}},ja=it=>{const{componentCls:vt,pickerCellCls:mt,pickerCellInnerCls:Qt,cellHeight:$t,motionDurationSlow:Mn,borderRadiusSM:Tn,motionDurationMid:lr,cellHoverBg:cr,lineWidth:ur,lineType:sa,colorPrimary:Dr,cellActiveWithRangeBg:Wr,colorTextLightSolid:qr,controlHeightSM:ua,cellRangeBorderColor:Nr,pickerCellBorderGap:Yr,cellHoverWithRangeBg:Ta,cellWidth:ui,colorTextDisabled:Ca,cellBgDisabled:Pa}=it;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:$t,transform:"translateY(-50%)",transition:`all ${Mn}`,content:'""'},[Qt]:{position:"relative",zIndex:2,display:"inline-block",minWidth:$t,height:$t,lineHeight:`${$t}px`,borderRadius:Tn,transition:`background ${lr}, border ${lr}`},"&-range-hover-start, &-range-hover-end":{[Qt]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${mt}-in-view),
|
|
|
&:hover:not(${mt}-selected):not(${mt}-range-start):not(${mt}-range-end):not(${mt}-range-hover-start):not(${mt}-range-hover-end)`]:{[Qt]:{background:cr}},[`&-in-view${mt}-today ${Qt}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${ur}px ${sa} ${Dr}`,borderRadius:Tn,content:'""'}},[`&-in-view${mt}-in-range`]:{position:"relative","&::before":{background:Wr}},[`&-in-view${mt}-selected ${Qt},
|
|
|
&-in-view${mt}-range-start ${Qt},
|
|
|
&-in-view${mt}-range-end ${Qt}`]:{color:qr,background:Dr},[`&-in-view${mt}-range-start:not(${mt}-range-start-single),
|
|
|
&-in-view${mt}-range-end:not(${mt}-range-end-single)`]:{"&::before":{background:Wr}},[`&-in-view${mt}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${mt}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${mt}-range-hover-start:not(${mt}-in-range):not(${mt}-range-start):not(${mt}-range-end),
|
|
|
&-in-view${mt}-range-hover-end:not(${mt}-in-range):not(${mt}-range-start):not(${mt}-range-end),
|
|
|
&-in-view${mt}-range-hover-start${mt}-range-start-single,
|
|
|
&-in-view${mt}-range-hover-start${mt}-range-start${mt}-range-end${mt}-range-end-near-hover,
|
|
|
&-in-view${mt}-range-hover-end${mt}-range-start${mt}-range-end${mt}-range-start-near-hover,
|
|
|
&-in-view${mt}-range-hover-end${mt}-range-end-single,
|
|
|
&-in-view${mt}-range-hover:not(${mt}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:ua,borderTop:`${ur}px dashed ${Nr}`,borderBottom:`${ur}px dashed ${Nr}`,transform:"translateY(-50%)",transition:`all ${Mn}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:Yr},[`&-in-view${mt}-in-range${mt}-range-hover::before,
|
|
|
&-in-view${mt}-in-range${mt}-range-hover-start::before,
|
|
|
&-in-view${mt}-in-range${mt}-range-hover-end::before,
|
|
|
&-in-view${mt}-range-start${mt}-range-hover::before,
|
|
|
&-in-view${mt}-range-end${mt}-range-hover::before,
|
|
|
&-in-view${mt}-range-start:not(${mt}-range-start-single)${mt}-range-hover-start::before,
|
|
|
&-in-view${mt}-range-end:not(${mt}-range-end-single)${mt}-range-hover-end::before,
|
|
|
${vt}-panel
|
|
|
> :not(${vt}-date-panel)
|
|
|
&-in-view${mt}-in-range${mt}-range-hover-start::before,
|
|
|
${vt}-panel
|
|
|
> :not(${vt}-date-panel)
|
|
|
&-in-view${mt}-in-range${mt}-range-hover-end::before`]:{background:Ta},[`&-in-view${mt}-range-start:not(${mt}-range-start-single):not(${mt}-range-end) ${Qt}`]:{borderStartStartRadius:Tn,borderEndStartRadius:Tn,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${mt}-range-end:not(${mt}-range-end-single):not(${mt}-range-start) ${Qt}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Tn,borderEndEndRadius:Tn},[`&-range-hover${mt}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${mt}-range-hover:first-child::after,
|
|
|
tr > &-in-view${mt}-range-hover-end:first-child::after,
|
|
|
&-in-view${mt}-start${mt}-range-hover-edge-start${mt}-range-hover-edge-start-near-range::after,
|
|
|
&-in-view${mt}-range-hover-edge-start:not(${mt}-range-hover-edge-start-near-range)::after,
|
|
|
&-in-view${mt}-range-hover-start::after`]:{insetInlineStart:(ui-$t)/2,borderInlineStart:`${ur}px dashed ${Nr}`,borderStartStartRadius:Tn,borderEndStartRadius:Tn},[`tr > &-in-view${mt}-range-hover:last-child::after,
|
|
|
tr > &-in-view${mt}-range-hover-start:last-child::after,
|
|
|
&-in-view${mt}-end${mt}-range-hover-edge-end${mt}-range-hover-edge-end-near-range::after,
|
|
|
&-in-view${mt}-range-hover-edge-end:not(${mt}-range-hover-edge-end-near-range)::after,
|
|
|
&-in-view${mt}-range-hover-end::after`]:{insetInlineEnd:(ui-$t)/2,borderInlineEnd:`${ur}px dashed ${Nr}`,borderStartEndRadius:Tn,borderEndEndRadius:Tn},"&-disabled":{color:Ca,pointerEvents:"none",[Qt]:{background:"transparent"},"&::before":{background:Pa}},[`&-disabled${mt}-today ${Qt}::before`]:{borderColor:Ca}}},ps=it=>{const{componentCls:vt,pickerCellCls:mt,pickerCellInnerCls:Qt,pickerYearMonthCellWidth:$t,pickerControlIconSize:Mn,cellWidth:Tn,paddingSM:lr,paddingXS:cr,paddingXXS:ur,colorBgContainer:sa,lineWidth:Dr,lineType:Wr,borderRadiusLG:qr,colorPrimary:ua,colorTextHeading:Nr,colorSplit:Yr,pickerControlIconBorderWidth:Ta,colorIcon:ui,textHeight:Ca,motionDurationMid:Pa,colorIconHover:Xa,fontWeightStrong:Ti,cellHeight:Ei,pickerCellPaddingVertical:ms,colorTextDisabled:Qo,colorText:Ms,fontSize:is,cellHoverWithRangeBg:ho,motionDurationSlow:rs,withoutTimeCellHeight:Fs,pickerQuarterPanelContentHeight:co,colorLink:Ko,colorLinkActive:Ao,colorLinkHover:el,cellRangeBorderColor:Hs,borderRadiusSM:wl,colorTextLightSolid:Tu,cellHoverBg:Du,timeColumnHeight:ec,timeColumnWidth:Oc,timeCellHeight:pu,controlItemBgActive:tc,marginXXS:tu,pickerDatePanelPaddingHorizontal:uu}=it,Ou=Tn*7+uu*2,Ql=(Ou-cr*2)/3-$t-lr,Sc=(Ou-cr*2)/4-$t;return{[vt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:sa,border:`${Dr}px ${Wr} ${Yr}`,borderRadius:qr,outline:"none","&-focused":{borderColor:ua},"&-rtl":{direction:"rtl",[`${vt}-prev-icon,
|
|
|
${vt}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${vt}-next-icon,
|
|
|
${vt}-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:Ou},"&-header":{display:"flex",padding:`0 ${cr}px`,color:Nr,borderBottom:`${Dr}px ${Wr} ${Yr}`,"> *":{flex:"none"},button:{padding:0,color:ui,lineHeight:`${Ca}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Pa}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:is,"&:hover":{color:Xa}},"&-view":{flex:"auto",fontWeight:Ti,lineHeight:`${Ca}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:cr},"&:hover":{color:ua}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:Mn,height:Mn,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:Mn,height:Mn,border:"0 solid currentcolor",borderBlockStartWidth:Ta,borderBlockEndWidth:0,borderInlineStartWidth:Ta,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(Mn/2),insetInlineStart:Math.ceil(Mn/2),display:"inline-block",width:Mn,height:Mn,border:"0 solid currentcolor",borderBlockStartWidth:Ta,borderBlockEndWidth:0,borderInlineStartWidth:Ta,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:Ei,fontWeight:"normal"},th:{height:Ei+ms*2,color:Ms,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${ms}px 0`,color:Qo,cursor:"pointer","&-in-view":{color:Ms}},ja(it)),[`&-date-panel ${vt}-cell-in-view${vt}-cell-in-range${vt}-cell-range-hover-start ${Qt},
|
|
|
&-date-panel ${vt}-cell-in-view${vt}-cell-in-range${vt}-cell-range-hover-end ${Qt}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:ho,transition:`all ${rs}`,content:'""'}},[`&-date-panel
|
|
|
${vt}-cell-in-view${vt}-cell-in-range${vt}-cell-range-hover-start
|
|
|
${Qt}::after`]:{insetInlineEnd:-(Tn-Ei)/2,insetInlineStart:0},[`&-date-panel ${vt}-cell-in-view${vt}-cell-in-range${vt}-cell-range-hover-end ${Qt}::after`]:{insetInlineEnd:0,insetInlineStart:-(Tn-Ei)/2},[`&-range-hover${vt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${vt}-content`]:{height:Fs*4},[Qt]:{padding:`0 ${cr}px`}},"&-quarter-panel":{[`${vt}-content`]:{height:co},[`${vt}-cell-range-hover-start::after`]:{insetInlineStart:Sc,borderInlineStart:`${Dr}px dashed ${Hs}`,[`${vt}-panel-rtl &`]:{insetInlineEnd:Sc,borderInlineEnd:`${Dr}px dashed ${Hs}`}},[`${vt}-cell-range-hover-end::after`]:{insetInlineEnd:Sc,borderInlineEnd:`${Dr}px dashed ${Hs}`,[`${vt}-panel-rtl &`]:{insetInlineStart:Sc,borderInlineStart:`${Dr}px dashed ${Hs}`}}},[`&-panel ${vt}-footer`]:{borderTop:`${Dr}px ${Wr} ${Yr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Ca-2*Dr}px`,textAlign:"center","&-extra":{padding:`0 ${lr}px`,lineHeight:`${Ca-2*Dr}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${Dr}px ${Wr} ${Yr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:Ko,"&:hover":{color:el},"&:active":{color:Ao},[`&${vt}-today-btn-disabled`]:{color:Qo,cursor:"not-allowed"}},"&-decade-panel":{[Qt]:{padding:`0 ${cr/2}px`},[`${vt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${vt}-body`]:{padding:`0 ${cr}px`},[Qt]:{width:$t},[`${vt}-cell-range-hover-start::after`]:{borderStartStartRadius:wl,borderEndStartRadius:wl,borderStartEndRadius:0,borderEndEndRadius:0,[`${vt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:wl,borderEndEndRadius:wl}},[`${vt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:wl,borderEndEndRadius:wl,[`${vt}-panel-rtl &`]:{borderStartStartRadius:wl,borderEndStartRadius:wl,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${vt}-cell-range-hover-start::after`]:{insetInlineStart:Ql,borderInlineStart:`${Dr}px dashed ${Hs}`,[`${vt}-panel-rtl &`]:{insetInlineEnd:Ql,borderInlineEnd:`${Dr}px dashed ${Hs}`}},[`${vt}-cell-range-hover-end::after`]:{insetInlineEnd:Ql,borderInlineEnd:`${Dr}px dashed ${Hs}`,[`${vt}-panel-rtl &`]:{insetInlineStart:Ql,borderInlineStart:`${Dr}px dashed ${Hs}`}}},"&-week-panel":{[`${vt}-body`]:{padding:`${cr}px ${lr}px`},[`${vt}-cell`]:{[`&:hover ${Qt},
|
|
|
&-selected ${Qt},
|
|
|
${Qt}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Pa}`},"&:first-child:before":{borderStartStartRadius:wl,borderEndStartRadius:wl},"&:last-child:before":{borderStartEndRadius:wl,borderEndEndRadius:wl}},"&:hover td":{"&:before":{background:Du}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${mt}`]:{"&:before":{background:ua},[`&${vt}-cell-week`]:{color:new za.C(Tu).setAlpha(.5).toHexString()},[Qt]:{color:Tu}}},"&-range-hover td:before":{background:tc}}},"&-date-panel":{[`${vt}-body`]:{padding:`${cr}px ${uu}px`},[`${vt}-content`]:{width:Tn*7,th:{width:Tn,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${vt}-time-panel`]:{borderInlineStart:`${Dr}px ${Wr} ${Yr}`},[`${vt}-date-panel,
|
|
|
${vt}-time-panel`]:{transition:`opacity ${rs}`},"&-active":{[`${vt}-date-panel,
|
|
|
${vt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${vt}-content`]:{display:"flex",flex:"auto",height:ec},"&-column":{flex:"1 0 auto",width:Oc,margin:`${ur}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Pa}`,overflowX:"hidden","&::after":{display:"block",height:ec-pu,content:'""'},"&:not(:first-child)":{borderInlineStart:`${Dr}px ${Wr} ${Yr}`},"&-active":{background:new za.C(tc).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${vt}-time-panel-cell`]:{marginInline:tu,[`${vt}-time-panel-cell-inner`]:{display:"block",width:Oc-2*tu,height:pu,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Oc-pu)/2,color:Ms,lineHeight:`${pu}px`,borderRadius:wl,cursor:"pointer",transition:`background ${Pa}`,"&:hover":{background:Du}},"&-selected":{[`${vt}-time-panel-cell-inner`]:{background:tc}},"&-disabled":{[`${vt}-time-panel-cell-inner`]:{color:Qo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${vt}-time-panel-column:after`]:{height:ec-pu+ur*2}}}},vs=it=>{const{componentCls:vt,colorBgContainer:mt,colorError:Qt,errorActiveShadow:$t,colorWarning:Mn,warningActiveShadow:Tn}=it;return{[`${vt}:not(${vt}-disabled)`]:{[`&${vt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:mt,borderColor:Qt},[`&${vt}-focused, &:focus`]:Object.assign({},(0,gi.M1)((0,ro.TS)(it,{activeBorderColor:Qt,activeShadow:$t}))),[`${vt}-active-bar`]:{background:Qt}},[`&${vt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:mt,borderColor:Mn},[`&${vt}-focused, &:focus`]:Object.assign({},(0,gi.M1)((0,ro.TS)(it,{activeBorderColor:Mn,activeShadow:Tn}))),[`${vt}-active-bar`]:{background:Mn}}}}},xi=it=>{const{componentCls:vt,antCls:mt,controlHeight:Qt,fontSize:$t,paddingInline:Mn,colorBgContainer:Tn,lineWidth:lr,lineType:cr,colorBorder:ur,borderRadius:sa,motionDurationMid:Dr,colorBgContainerDisabled:Wr,colorTextDisabled:qr,colorTextPlaceholder:ua,controlHeightLG:Nr,fontSizeLG:Yr,controlHeightSM:Ta,paddingInlineSM:ui,paddingXS:Ca,marginXS:Pa,colorTextDescription:Xa,lineWidthBold:Ti,lineHeight:Ei,colorPrimary:ms,motionDurationSlow:Qo,zIndexPopup:Ms,paddingXXS:is,paddingSM:ho,textHeight:rs,cellActiveWithRangeBg:Fs,colorPrimaryBorder:co,sizePopupArrow:Ko,borderRadiusXS:Ao,borderRadiusOuter:el,colorBgElevated:Hs,borderRadiusLG:wl,boxShadowSecondary:Tu,borderRadiusSM:Du,colorSplit:ec,cellHoverBg:Oc,presetsWidth:pu,presetsMaxWidth:tc,boxShadowPopoverArrow:tu,colorTextQuaternary:uu}=it;return[{[vt]:Object.assign(Object.assign(Object.assign({},(0,Ki.Wf)(it)),Eo(it,Qt,$t,Mn)),{position:"relative",display:"inline-flex",alignItems:"center",background:Tn,lineHeight:1,border:`${lr}px ${cr} ${ur}`,borderRadius:sa,transition:`border ${Dr}, box-shadow ${Dr}`,"&:hover, &-focused":Object.assign({},(0,gi.pU)(it)),"&-focused":Object.assign({},(0,gi.M1)(it)),[`&${vt}-disabled`]:{background:Wr,borderColor:ur,cursor:"not-allowed",[`${vt}-suffix`]:{color:uu}},[`&${vt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${vt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,gi.ik)(it)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${vt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:ua}}},"&-large":Object.assign(Object.assign({},Eo(it,Nr,Yr,Mn)),{[`${vt}-input > input`]:{fontSize:Yr}}),"&-small":Object.assign({},Eo(it,Ta,$t,ui)),[`${vt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Ca/2,color:qr,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Pa}}},[`${vt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:qr,lineHeight:1,background:Tn,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${Dr}, color ${Dr}`,"> *":{verticalAlign:"top"},"&:hover":{color:Xa}},[`${vt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Yr,color:qr,fontSize:Yr,verticalAlign:"top",cursor:"default",[`${vt}-focused &`]:{color:Xa},[`${vt}-range-separator &`]:{[`${vt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${vt}-clear`]:{insetInlineEnd:Mn},"&:hover":{[`${vt}-clear`]:{opacity:1}},[`${vt}-active-bar`]:{bottom:-lr,height:Ti,marginInlineStart:Mn,background:ms,opacity:0,transition:`all ${Qo} ease-out`,pointerEvents:"none"},[`&${vt}-focused`]:{[`${vt}-active-bar`]:{opacity:1}},[`${vt}-range-separator`]:{alignItems:"center",padding:`0 ${Ca}px`,lineHeight:1},[`&${vt}-small`]:{[`${vt}-clear`]:{insetInlineEnd:ui},[`${vt}-active-bar`]:{marginInlineStart:ui}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Ki.Wf)(it)),ps(it)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Ms,[`&${vt}-dropdown-hidden`]:{display:"none"},[`&${vt}-dropdown-placement-bottomLeft`]:{[`${vt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${vt}-dropdown-placement-topLeft`]:{[`${vt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${mt}-slide-up-enter${mt}-slide-up-enter-active${vt}-dropdown-placement-topLeft,
|
|
|
&${mt}-slide-up-enter${mt}-slide-up-enter-active${vt}-dropdown-placement-topRight,
|
|
|
&${mt}-slide-up-appear${mt}-slide-up-appear-active${vt}-dropdown-placement-topLeft,
|
|
|
&${mt}-slide-up-appear${mt}-slide-up-appear-active${vt}-dropdown-placement-topRight`]:{animationName:Ii.Qt},[`&${mt}-slide-up-enter${mt}-slide-up-enter-active${vt}-dropdown-placement-bottomLeft,
|
|
|
&${mt}-slide-up-enter${mt}-slide-up-enter-active${vt}-dropdown-placement-bottomRight,
|
|
|
&${mt}-slide-up-appear${mt}-slide-up-appear-active${vt}-dropdown-placement-bottomLeft,
|
|
|
&${mt}-slide-up-appear${mt}-slide-up-appear-active${vt}-dropdown-placement-bottomRight`]:{animationName:Ii.fJ},[`&${mt}-slide-up-leave${mt}-slide-up-leave-active${vt}-dropdown-placement-topLeft,
|
|
|
&${mt}-slide-up-leave${mt}-slide-up-leave-active${vt}-dropdown-placement-topRight`]:{animationName:Ii.ly},[`&${mt}-slide-up-leave${mt}-slide-up-leave-active${vt}-dropdown-placement-bottomLeft,
|
|
|
&${mt}-slide-up-leave${mt}-slide-up-leave-active${vt}-dropdown-placement-bottomRight`]:{animationName:Ii.Uw},[`${vt}-panel > ${vt}-time-panel`]:{paddingTop:is},[`${vt}-ranges`]:{marginBottom:0,padding:`${is}px ${ho}px`,overflow:"hidden",lineHeight:`${rs-2*lr-Ca/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${vt}-preset > ${mt}-tag-blue`]:{color:ms,background:Fs,borderColor:co,cursor:"pointer"},[`${vt}-ok`]:{marginInlineStart:"auto"}},[`${vt}-range-wrapper`]:{display:"flex",position:"relative"},[`${vt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:Mn*1.5,transition:`left ${Qo} ease-out`},(0,zi.r)(Ko,Ao,el,Hs,tu)),[`${vt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Hs,borderRadius:wl,boxShadow:Tu,transition:`margin ${Qo}`,[`${vt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${vt}-presets`]:{display:"flex",flexDirection:"column",minWidth:pu,maxWidth:tc,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Ca,borderInlineEnd:`${lr}px ${cr} ${ec}`,li:Object.assign(Object.assign({},Ki.vS),{borderRadius:Du,paddingInline:Ca,paddingBlock:(Ta-Math.round($t*Ei))/2,cursor:"pointer",transition:`all ${Qo}`,"+ li":{marginTop:Pa},"&:hover":{background:Oc}})}},[`${vt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${vt}-panel`]:{borderWidth:`0 0 ${lr}px`},"&:last-child":{[`${vt}-panel`]:{borderWidth:0}}},[`${vt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${vt}-content,
|
|
|
table`]:{textAlign:"center"},"&-focused":{borderColor:ur}}}}),"&-dropdown-range":{padding:`${Ko*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${vt}-separator`]:{transform:"rotate(180deg)"},[`${vt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Ii.oN)(it,"slide-up"),(0,Ii.oN)(it,"slide-down"),(0,yo.Fm)(it,"move-up"),(0,yo.Fm)(it,"move-down")]},ws=it=>{const{componentCls:vt,controlHeightLG:mt,paddingXXS:Qt,padding:$t}=it;return{pickerCellCls:`${vt}-cell`,pickerCellInnerCls:`${vt}-cell-inner`,pickerYearMonthCellWidth:mt*1.5,pickerQuarterPanelContentHeight:mt*1.4,pickerCellPaddingVertical:Qt+Qt/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:$t+Qt/2}},cs=it=>({cellHoverBg:it.controlItemBgHover,cellActiveWithRangeBg:it.controlItemBgActive,cellHoverWithRangeBg:new za.C(it.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new za.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 Li=(0,Ni.Z)("DatePicker",it=>{const vt=(0,ro.TS)((0,gi.e5)(it),ws(it));return[xi(vt),vs(vt),(0,ki.c)(it,{focusElCls:`${it.componentCls}-focused`})]},it=>Object.assign(Object.assign(Object.assign({},(0,gi.TM)(it)),cs(it)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:it.zIndexPopupBase+50}));function jo(it,vt,mt){return mt!==void 0?mt:vt==="year"&&it.lang.yearPlaceholder?it.lang.yearPlaceholder:vt==="quarter"&&it.lang.quarterPlaceholder?it.lang.quarterPlaceholder:vt==="month"&&it.lang.monthPlaceholder?it.lang.monthPlaceholder:vt==="week"&&it.lang.weekPlaceholder?it.lang.weekPlaceholder:vt==="time"&&it.timePickerLocale.placeholder?it.timePickerLocale.placeholder:it.lang.placeholder}function kl(it,vt,mt){return mt!==void 0?mt:vt==="year"&&it.lang.yearPlaceholder?it.lang.rangeYearPlaceholder:vt==="quarter"&&it.lang.quarterPlaceholder?it.lang.rangeQuarterPlaceholder:vt==="month"&&it.lang.monthPlaceholder?it.lang.rangeMonthPlaceholder:vt==="week"&&it.lang.weekPlaceholder?it.lang.rangeWeekPlaceholder:vt==="time"&&it.timePickerLocale.placeholder?it.timePickerLocale.rangePlaceholder:it.lang.rangePlaceholder}function Yl(it,vt){const mt={adjustX:1,adjustY:1};switch(vt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:mt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:mt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:mt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:mt};default:return{points:it==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:mt}}}function hs(it){return it?Array.isArray(it)?it:[it]:[]}function xc(it){const{format:vt,picker:mt,showHour:Qt,showMinute:$t,showSecond:Mn,use12Hours:Tn}=it,lr=hs(vt)[0],cr=Object.assign({},it);return vt&&Array.isArray(vt)&&(cr.format=lr),lr&&typeof lr=="string"&&(!lr.includes("s")&&Mn===void 0&&(cr.showSecond=!1),!lr.includes("m")&&$t===void 0&&(cr.showMinute=!1),!lr.includes("H")&&!lr.includes("h")&&!lr.includes("K")&&!lr.includes("k")&&Qt===void 0&&(cr.showHour=!1),(lr.includes("a")||lr.includes("A"))&&Tn===void 0&&(cr.use12Hours=!0)),mt==="time"?cr:(typeof lr=="function"&&delete cr.format,{showTime:cr})}function lu(it,vt,mt){if(it===!1)return!1;const Qt={clearIcon:vt!=null?vt:mt};return typeof it=="object"?Object.assign(Object.assign({},Qt),it):Qt}var lc=xe(71577);function $u(it){return ge.createElement(lc.ZP,Object.assign({size:"small",type:"primary"},it))}var sl={button:$u},Zs=function(it,vt){var mt={};for(var Qt in it)Object.prototype.hasOwnProperty.call(it,Qt)&&vt.indexOf(Qt)<0&&(mt[Qt]=it[Qt]);if(it!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $t=0,Qt=Object.getOwnPropertySymbols(it);$t<Qt.length;$t++)vt.indexOf(Qt[$t])<0&&Object.prototype.propertyIsEnumerable.call(it,Qt[$t])&&(mt[Qt[$t]]=it[Qt[$t]]);return mt};function Ys(it){return(0,ge.forwardRef)((mt,Qt)=>{const{prefixCls:$t,getPopupContainer:Mn,className:Tn,placement:lr,size:cr,disabled:ur,bordered:sa=!0,placeholder:Dr,popupClassName:Wr,dropdownClassName:qr,status:ua,clearIcon:Nr,allowClear:Yr,rootClassName:Ta}=mt,ui=Zs(mt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Ca=ge.useRef(null),{getPrefixCls:Pa,direction:Xa,getPopupContainer:Ti}=(0,ge.useContext)(Tr.E_),Ei=Pa("picker",$t),{compactSize:ms,compactItemClassnames:Qo}=(0,qa.ri)(Ei,Xa),{format:Ms,showTime:is,picker:ho}=mt,rs=Pa(),[Fs,co]=Li(Ei),Ko=Object.assign(Object.assign({},is?xc(Object.assign({format:Ms,picker:ho},is)):{}),ho==="time"?xc(Object.assign(Object.assign({format:Ms},mt),{picker:ho})):{}),Ao=(0,Fa.Z)(tu=>{var uu;return(uu=cr!=null?cr:ms)!==null&&uu!==void 0?uu:tu}),el=ge.useContext(Gr.Z),Hs=ur!=null?ur:el,wl=(0,ge.useContext)(Sa.aM),{hasFeedback:Tu,status:Du,feedbackIcon:ec}=wl,Oc=ge.createElement(ge.Fragment,null,ho==="time"?ge.createElement(et,null):ge.createElement(Ve,null),Tu&&ec);(0,ge.useImperativeHandle)(Qt,()=>({focus:()=>{var tu;return(tu=Ca.current)===null||tu===void 0?void 0:tu.focus()},blur:()=>{var tu;return(tu=Ca.current)===null||tu===void 0?void 0:tu.blur()}}));const[pu]=(0,oi.Z)("Calendar",_i.Z),tc=Object.assign(Object.assign({},pu),mt.locale);return Fs(ge.createElement(rr,Object.assign({separator:ge.createElement("span",{"aria-label":"to",className:`${Ei}-separator`},ge.createElement(rt,null)),disabled:Hs,ref:Ca,dropdownAlign:Yl(Xa,lr),placeholder:kl(tc,ho,Dr),suffixIcon:Oc,prevIcon:ge.createElement("span",{className:`${Ei}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${Ei}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${Ei}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${Ei}-super-next-icon`}),transitionName:`${rs}-slide-up`},ui,Ko,{className:xt()({[`${Ei}-${Ao}`]:Ao,[`${Ei}-borderless`]:!sa},(0,ra.Z)(Ei,(0,ra.F)(Du,ua),Tu),co,Qo,Tn,Ta),locale:tc.lang,prefixCls:Ei,getPopupContainer:Mn||Ti,generateConfig:it,components:sl,direction:Xa,dropdownClassName:xt()(co,Wr||qr,Ta),allowClear:lu(Yr,Nr,ge.createElement(Qe.Z,null))})))})}var Ps=function(it,vt){var mt={};for(var Qt in it)Object.prototype.hasOwnProperty.call(it,Qt)&&vt.indexOf(Qt)<0&&(mt[Qt]=it[Qt]);if(it!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $t=0,Qt=Object.getOwnPropertySymbols(it);$t<Qt.length;$t++)vt.indexOf(Qt[$t])<0&&Object.prototype.propertyIsEnumerable.call(it,Qt[$t])&&(mt[Qt[$t]]=it[Qt[$t]]);return mt};function ku(it){function vt(cr,ur){const sa=ur==="TimePicker"?"timePicker":"datePicker",Dr=(0,ge.forwardRef)((Wr,qr)=>{const{prefixCls:ua,getPopupContainer:Nr,style:Yr,className:Ta,rootClassName:ui,size:Ca,bordered:Pa=!0,placement:Xa,placeholder:Ti,popupClassName:Ei,dropdownClassName:ms,disabled:Qo,status:Ms,clearIcon:is,allowClear:ho}=Wr,rs=Ps(Wr,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Fs,direction:co,getPopupContainer:Ko,[sa]:Ao}=(0,ge.useContext)(Tr.E_),el=Fs("picker",ua),{compactSize:Hs,compactItemClassnames:wl}=(0,qa.ri)(el,co),Tu=ge.useRef(null),{format:Du,showTime:ec}=Wr,[Oc,pu]=Li(el);(0,ge.useImperativeHandle)(qr,()=>({focus:()=>{var Vu;return(Vu=Tu.current)===null||Vu===void 0?void 0:Vu.focus()},blur:()=>{var Vu;return(Vu=Tu.current)===null||Vu===void 0?void 0:Vu.blur()}}));const tc={showToday:!0};let tu={};cr&&(tu.picker=cr);const uu=cr||Wr.picker;tu=Object.assign(Object.assign(Object.assign({},tu),ec?xc(Object.assign({format:Du,picker:uu},ec)):{}),uu==="time"?xc(Object.assign(Object.assign({format:Du},Wr),{picker:uu})):{});const Ou=Fs(),Ql=(0,Fa.Z)(Vu=>{var sd;return(sd=Ca!=null?Ca:Hs)!==null&&sd!==void 0?sd:Vu}),Sc=ge.useContext(Gr.Z),Vc=Qo!=null?Qo:Sc,bc=(0,ge.useContext)(Sa.aM),{hasFeedback:gl,status:Gu,feedbackIcon:xu}=bc,jl=ge.createElement(ge.Fragment,null,uu==="time"?ge.createElement(et,null):ge.createElement(Ve,null),gl&&xu),[Ts]=(0,oi.Z)("DatePicker",_i.Z),ql=Object.assign(Object.assign({},Ts),Wr.locale);return Oc(ge.createElement(dr,Object.assign({ref:Tu,placeholder:jo(ql,uu,Ti),suffixIcon:jl,dropdownAlign:Yl(co,Xa),prevIcon:ge.createElement("span",{className:`${el}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${el}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${el}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${el}-super-next-icon`}),transitionName:`${Ou}-slide-up`},tc,rs,tu,{locale:ql.lang,className:xt()({[`${el}-${Ql}`]:Ql,[`${el}-borderless`]:!Pa},(0,ra.Z)(el,(0,ra.F)(Gu,Ms),gl),pu,wl,Ao==null?void 0:Ao.className,Ta,ui),style:Object.assign(Object.assign({},Ao==null?void 0:Ao.style),Yr),prefixCls:el,getPopupContainer:Nr||Ko,generateConfig:it,components:sl,direction:co,disabled:Vc,dropdownClassName:xt()(pu,ui,Ei||ms),allowClear:lu(ho,is,ge.createElement(Qe.Z,null))})))});return ur&&(Dr.displayName=ur),Dr}const mt=vt(),Qt=vt("week","WeekPicker"),$t=vt("month","MonthPicker"),Mn=vt("year","YearPicker"),Tn=vt("time","TimePicker"),lr=vt("quarter","QuarterPicker");return{DatePicker:mt,WeekPicker:Qt,MonthPicker:$t,YearPicker:Mn,TimePicker:Tn,QuarterPicker:lr}}const Ls=null;function ks(it){const{DatePicker:vt,WeekPicker:mt,MonthPicker:Qt,YearPicker:$t,TimePicker:Mn,QuarterPicker:Tn}=ku(it),lr=Ys(it),cr=vt;return cr.WeekPicker=mt,cr.MonthPicker=Qt,cr.YearPicker=$t,cr.RangePicker=lr,cr.TimePicker=Mn,cr.QuarterPicker=Tn,cr}var yl=ks;const Ol=yl(he);function gd(it){const vt=Yl(it.direction,it.placement);return vt.overflow.adjustY=!1,vt.overflow.adjustX=!1,Object.assign(Object.assign({},it),{dropdownAlign:vt})}const of=(0,oe.Z)(Ol,"picker",null,gd);Ol._InternalPanelDoNotUseOrYouWillBeFired=of;const Wh=(0,oe.Z)(Ol.RangePicker,"picker",null,gd);Ol._InternalRangePanelDoNotUseOrYouWillBeFired=Wh,Ol.generatePicker=yl;var xd=Ol},96074:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Ee}});var Ie=xe(94184),We=xe.n(Ie),Be=xe(67294),Se=xe(53124),Fe=xe(14747),Me=xe(67968),me=xe(45503);const Ae=Ce=>{const{componentCls:fe,sizePaddingEdgeHorizontal:te,colorSplit:re,lineWidth:le,textPaddingInline:se,orientationMargin:de,verticalMarginInline:he}=Ce;return{[fe]:Object.assign(Object.assign({},(0,Fe.Wf)(Ce)),{borderBlockStart:`${le}px solid ${re}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${re}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Ce.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${fe}-with-text`]:{display:"flex",alignItems:"center",margin:`${Ce.dividerHorizontalWithTextGutterMargin}px 0`,color:Ce.colorTextHeading,fontWeight:500,fontSize:Ce.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${fe}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${fe}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${fe}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:se},"&-dashed":{background:"none",borderColor:re,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${fe}-with-text${fe}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${fe}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${fe}-with-text`]:{color:Ce.colorText,fontWeight:"normal",fontSize:Ce.fontSize},[`&-horizontal${fe}-with-text-left${fe}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${fe}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${fe}-with-text-right${fe}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${fe}-inner-text`]:{paddingInlineEnd:te}}})}};var Pe=(0,Me.Z)("Divider",Ce=>{const fe=(0,me.TS)(Ce,{dividerHorizontalWithTextGutterMargin:Ce.margin,dividerHorizontalGutterMargin:Ce.marginLG,sizePaddingEdgeHorizontal:0});return[Ae(fe)]},Ce=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Ce.marginXS})),be=function(Ce,fe){var te={};for(var re in Ce)Object.prototype.hasOwnProperty.call(Ce,re)&&fe.indexOf(re)<0&&(te[re]=Ce[re]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,re=Object.getOwnPropertySymbols(Ce);le<re.length;le++)fe.indexOf(re[le])<0&&Object.prototype.propertyIsEnumerable.call(Ce,re[le])&&(te[re[le]]=Ce[re[le]]);return te},Ee=Ce=>{const{getPrefixCls:fe,direction:te,divider:re}=Be.useContext(Se.E_),{prefixCls:le,type:se="horizontal",orientation:de="center",orientationMargin:he,className:oe,rootClassName:ue,children:ge,dashed:we,plain:De,style:Re}=Ce,Ne=be(Ce,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=fe("divider",le),[Ve,Xe]=Pe(ze),Ke=de.length>0?`-${de}`:de,$e=!!ge,et=de==="left"&&he!=null,Qe=de==="right"&&he!=null,ct=We()(ze,re==null?void 0:re.className,Xe,`${ze}-${se}`,{[`${ze}-with-text`]:$e,[`${ze}-with-text${Ke}`]:$e,[`${ze}-dashed`]:!!we,[`${ze}-plain`]:!!De,[`${ze}-rtl`]:te==="rtl",[`${ze}-no-default-orientation-margin-left`]:et,[`${ze}-no-default-orientation-margin-right`]:Qe},oe,ue),ut=Be.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),dt=Object.assign(Object.assign({},et&&{marginLeft:ut}),Qe&&{marginRight:ut});return Ve(Be.createElement("div",Object.assign({className:ct,style:Object.assign(Object.assign({},re==null?void 0:re.style),Re)},Ne,{role:"separator"}),ge&&se!=="vertical"&&Be.createElement("span",{className:`${ze}-inner-text`,style:dt},ge)))}},72565:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return rl}});var Ie=xe(94184),We=xe.n(Ie),Be=xe(1413),Se=xe(97685),Fe=xe(67294),Me=xe(73935);function me(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ae={};function Pe(Zn,$n){}function be(Zn,$n){}function pe(){Ae={}}function Ee(Zn,$n,Hr){!$n&&!Ae[Hr]&&(Zn(!1,Hr),Ae[Hr]=!0)}function Ce(Zn,$n){Ee(Pe,Zn,$n)}function fe(Zn,$n){Ee(be,Zn,$n)}var te=null,re=xe(71002),le=xe(18459);function se(Zn,$n,Hr){var wa=Fe.useRef({});return(!("value"in wa.current)||Hr(wa.current.condition,$n))&&(wa.current.value=Zn(),wa.current.condition=$n),wa.current.value}function de(Zn,$n){typeof Zn=="function"?Zn($n):(0,re.Z)(Zn)==="object"&&Zn&&"current"in Zn&&(Zn.current=$n)}function he(){for(var Zn=arguments.length,$n=new Array(Zn),Hr=0;Hr<Zn;Hr++)$n[Hr]=arguments[Hr];var wa=$n.filter(function(Ja){return Ja});return wa.length<=1?wa[0]:function(Ja){$n.forEach(function(uo){de(uo,Ja)})}}function oe(){for(var Zn=arguments.length,$n=new Array(Zn),Hr=0;Hr<Zn;Hr++)$n[Hr]=arguments[Hr];return se(function(){return he.apply(void 0,$n)},$n,function(wa,Ja){return wa.length===Ja.length&&wa.every(function(uo,po){return uo===Ja[po]})})}function ue(Zn){var $n,Hr,wa=(0,le.isMemo)(Zn)?Zn.type.type:Zn.type;return!(typeof wa=="function"&&!(($n=wa.prototype)!==null&&$n!==void 0&&$n.render)||typeof Zn=="function"&&!((Hr=Zn.prototype)!==null&&Hr!==void 0&&Hr.render))}var ge=Fe.createContext(null),we=ge,De=xe(74902),Re=me()?Fe.useLayoutEffect:Fe.useEffect,Ne=Re,ze=function($n,Hr){var wa=React.useRef(!0);Re(function(){if(!wa.current)return $n()},Hr),Re(function(){return wa.current=!1,function(){wa.current=!0}},[])},Ve=[];function Xe(Zn,$n){var Hr=Fe.useState(function(){if(!me())return null;var ll=document.createElement("div");return ll}),wa=(0,Se.Z)(Hr,1),Ja=wa[0],uo=Fe.useRef(!1),po=Fe.useContext(we),Uo=Fe.useState(Ve),da=(0,Se.Z)(Uo,2),us=da[0],Cs=da[1],Vs=po||(uo.current?void 0:function(ll){Cs(function(zl){var cl=[ll].concat((0,De.Z)(zl));return cl})});function Bs(){Ja.parentElement||document.body.appendChild(Ja),uo.current=!0}function ko(){var ll;(ll=Ja.parentElement)===null||ll===void 0||ll.removeChild(Ja),uo.current=!1}return Ne(function(){return Zn?po?po(Bs):Bs():ko(),ko},[Zn]),Ne(function(){us.length&&(us.forEach(function(ll){return ll()}),Cs(Ve))},[us]),[Ja,Vs]}function Ke(Zn,$n){if(!Zn)return!1;if(Zn.contains)return Zn.contains($n);for(var Hr=$n;Hr;){if(Hr===Zn)return!0;Hr=Hr.parentNode}return!1}var $e="data-rc-order",et="rc-util-key",Qe=new Map;function ct(){var Zn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},$n=Zn.mark;return $n?$n.startsWith("data-")?$n:"data-".concat($n):et}function ut(Zn){if(Zn.attachTo)return Zn.attachTo;var $n=document.querySelector("head");return $n||document.body}function dt(Zn){return Zn==="queue"?"prependQueue":Zn?"prepend":"append"}function rt(Zn){return Array.from((Qe.get(Zn)||Zn).children).filter(function($n){return $n.tagName==="STYLE"})}function gt(Zn){var $n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!me())return null;var Hr=$n.csp,wa=$n.prepend,Ja=document.createElement("style");Ja.setAttribute($e,dt(wa)),Hr!=null&&Hr.nonce&&(Ja.nonce=Hr==null?void 0:Hr.nonce),Ja.innerHTML=Zn;var uo=ut($n),po=uo.firstChild;if(wa){if(wa==="queue"){var Uo=rt(uo).filter(function(da){return["prepend","prependQueue"].includes(da.getAttribute($e))});if(Uo.length)return uo.insertBefore(Ja,Uo[Uo.length-1].nextSibling),Ja}uo.insertBefore(Ja,po)}else uo.appendChild(Ja);return Ja}function xt(Zn){var $n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Hr=ut($n);return rt(Hr).find(function(wa){return wa.getAttribute(ct($n))===Zn})}function At(Zn){var $n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Hr=xt(Zn,$n);if(Hr){var wa=ut($n);wa.removeChild(Hr)}}function Et(Zn,$n){var Hr=Qe.get(Zn);if(!Hr||!Ke(document,Hr)){var wa=gt("",$n),Ja=wa.parentNode;Qe.set(Zn,Ja),Zn.removeChild(wa)}}function St(){Qe.clear()}function Vt(Zn,$n){var Hr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},wa=ut(Hr);Et(wa,Hr);var Ja=xt($n,Hr);if(Ja){var uo,po;if((uo=Hr.csp)!==null&&uo!==void 0&&uo.nonce&&Ja.nonce!==((po=Hr.csp)===null||po===void 0?void 0:po.nonce)){var Uo;Ja.nonce=(Uo=Hr.csp)===null||Uo===void 0?void 0:Uo.nonce}return Ja.innerHTML!==Zn&&(Ja.innerHTML=Zn),Ja}var da=gt(Zn,Hr);return da.setAttribute(ct(Hr),$n),da}var ln;function en(Zn){if(typeof document=="undefined")return 0;if(Zn||ln===void 0){var $n=document.createElement("div");$n.style.width="100%",$n.style.height="200px";var Hr=document.createElement("div"),wa=Hr.style;wa.position="absolute",wa.top="0",wa.left="0",wa.pointerEvents="none",wa.visibility="hidden",wa.width="200px",wa.height="150px",wa.overflow="hidden",Hr.appendChild($n),document.body.appendChild(Hr);var Ja=$n.offsetWidth;Hr.style.overflow="scroll";var uo=$n.offsetWidth;Ja===uo&&(uo=Hr.clientWidth),document.body.removeChild(Hr),ln=Ja-uo}return ln}function hn(Zn){var $n=Zn.match(/^(.*)px$/),Hr=Number($n==null?void 0:$n[1]);return Number.isNaN(Hr)?en():Hr}function Bt(Zn){if(typeof document=="undefined"||!Zn||!(Zn instanceof Element))return{width:0,height:0};var $n=getComputedStyle(Zn,"::-webkit-scrollbar"),Hr=$n.width,wa=$n.height;return{width:hn(Hr),height:hn(wa)}}function zn(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var Un="rc-util-locker-".concat(Date.now()),Xn=0;function Jn(Zn){var $n=!!Zn,Hr=Fe.useState(function(){return Xn+=1,"".concat(Un,"_").concat(Xn)}),wa=(0,Se.Z)(Hr,1),Ja=wa[0];Ne(function(){if($n){var uo=Bt(document.body).width,po=zn();Vt(`
|
|
|
html body {
|
|
|
overflow-y: hidden;
|
|
|
`.concat(po?"width: calc(100% - ".concat(uo,"px);"):"",`
|
|
|
}`),Ja)}else At(Ja);return function(){At(Ja)}},[$n,Ja])}var Gn=!1;function vn(Zn){return typeof Zn=="boolean"&&(Gn=Zn),Gn}var dn=function($n){return $n===!1?!1:!me()||!$n?null:typeof $n=="string"?document.querySelector($n):typeof $n=="function"?$n():$n},Qn=Fe.forwardRef(function(Zn,$n){var Hr=Zn.open,wa=Zn.autoLock,Ja=Zn.getContainer,uo=Zn.debug,po=Zn.autoDestroy,Uo=po===void 0?!0:po,da=Zn.children,us=Fe.useState(Hr),Cs=(0,Se.Z)(us,2),Vs=Cs[0],Bs=Cs[1],ko=Vs||Hr;Fe.useEffect(function(){(Uo||Hr)&&Bs(Hr)},[Hr,Uo]);var ll=Fe.useState(function(){return dn(Ja)}),zl=(0,Se.Z)(ll,2),cl=zl[0],Tl=zl[1];Fe.useEffect(function(){var Xr=dn(Ja);Tl(Xr!=null?Xr:null)});var ns=Xe(ko&&!cl,uo),fr=(0,Se.Z)(ns,2),Ir=fr[0],na=fr[1],bn=cl!=null?cl:Ir;Jn(wa&&Hr&&me()&&(bn===Ir||bn===document.body));var ma=null;if(da&&ue(da)&&$n){var Ga=da;ma=Ga.ref}var vi=oe(ma,$n);if(!ko||!me()||cl===void 0)return null;var Rr=bn===!1||vn(),Fr=da;return $n&&(Fr=Fe.cloneElement(da,{ref:vi})),Fe.createElement(we.Provider,{value:na},Rr?Fr:(0,Me.createPortal)(Fr,bn))}),It=Qn,rn=It;function Jt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Cn=Jt()?Fe.useLayoutEffect:Fe.useEffect,Ln=function($n,Hr){var wa=Fe.useRef(!0);Cn(function(){return $n(wa.current)},Hr),Cn(function(){return wa.current=!1,function(){wa.current=!0}},[])},En=function($n,Hr){Ln(function(wa){if(!wa)return $n()},Hr)},Bn=Ln,ar=Fe.createContext(null),br=Fe.createContext({}),Jr=ar,An=xe(4942),Kn=xe(87462),mr=xe(62874),pn={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function($n){var Hr=$n.keyCode;if($n.altKey&&!$n.ctrlKey||$n.metaKey||Hr>=pn.F1&&Hr<=pn.F12)return!1;switch(Hr){case pn.ALT:case pn.CAPS_LOCK:case pn.CONTEXT_MENU:case pn.CTRL:case pn.DOWN:case pn.END:case pn.ESC:case pn.HOME:case pn.INSERT:case pn.LEFT:case pn.MAC_FF_META:case pn.META:case pn.NUMLOCK:case pn.NUM_CENTER:case pn.PAGE_DOWN:case pn.PAGE_UP:case pn.PAUSE:case pn.PRINT_SCREEN:case pn.RIGHT:case pn.SHIFT:case pn.UP:case pn.WIN_KEY:case pn.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function($n){if($n>=pn.ZERO&&$n<=pn.NINE||$n>=pn.NUM_ZERO&&$n<=pn.NUM_MULTIPLY||$n>=pn.A&&$n<=pn.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&$n===0)return!0;switch($n){case pn.SPACE:case pn.QUESTION_MARK:case pn.NUM_PLUS:case pn.NUM_MINUS:case pn.NUM_PERIOD:case pn.NUM_DIVISION:case pn.SEMICOLON:case pn.DASH:case pn.EQUALS:case pn.COMMA:case pn.PERIOD:case pn.SLASH:case pn.APOSTROPHE:case pn.SINGLE_QUOTE:case pn.OPEN_SQUARE_BRACKET:case pn.BACKSLASH:case pn.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},an=pn,Yn=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
|
summary tabIndex target title type useMap value width wmode wrap`,ir=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,yr="".concat(Yn," ").concat(ir).split(/[\s\n]+/),Oa="aria-",Zr="data-";function ca(Zn,$n){return Zn.indexOf($n)===0}function _a(Zn){var $n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Hr;$n===!1?Hr={aria:!0,data:!0,attr:!0}:$n===!0?Hr={aria:!0}:Hr=(0,Be.Z)({},$n);var wa={};return Object.keys(Zn).forEach(function(Ja){(Hr.aria&&(Ja==="role"||ca(Ja,Oa))||Hr.data&&ca(Ja,Zr)||Hr.attr&&yr.includes(Ja))&&(wa[Ja]=Zn[Ja])}),wa}function Gi(Zn){var $n=React.useRef();$n.current=Zn;var Hr=React.useCallback(function(){for(var wa,Ja=arguments.length,uo=new Array(Ja),po=0;po<Ja;po++)uo[po]=arguments[po];return(wa=$n.current)===null||wa===void 0?void 0:wa.call.apply(wa,[$n].concat(uo))},[]);return Hr}function li(Zn){var $n=React.useRef(!1),Hr=React.useState(Zn),wa=_slicedToArray(Hr,2),Ja=wa[0],uo=wa[1];React.useEffect(function(){return $n.current=!1,function(){$n.current=!0}},[]);function po(Uo,da){da&&$n.current||uo(Uo)}return[Ja,po]}function Ai(Zn){return Zn!==void 0}function Lo(Zn,$n){var Hr=$n||{},wa=Hr.defaultValue,Ja=Hr.value,uo=Hr.onChange,po=Hr.postState,Uo=useState(function(){return Ai(Ja)?Ja:Ai(wa)?typeof wa=="function"?wa():wa:typeof Zn=="function"?Zn():Zn}),da=_slicedToArray(Uo,2),us=da[0],Cs=da[1],Vs=Ja!==void 0?Ja:us,Bs=po?po(Vs):Vs,ko=useEvent(uo),ll=useState([Vs]),zl=_slicedToArray(ll,2),cl=zl[0],Tl=zl[1];useLayoutUpdateEffect(function(){var fr=cl[0];us!==fr&&ko(us,fr)},[cl]),useLayoutUpdateEffect(function(){Ai(Ja)||Cs(Ja)},[Ja]);var ns=useEvent(function(fr,Ir){Cs(fr,Ir),Tl([Vs],Ir)});return[Bs,ns]}var bo=xe(33993);function lo(Zn,$n,Hr){var wa=Fe.useRef({});return(!("value"in wa.current)||Hr(wa.current.condition,$n))&&(wa.current.value=Zn(),wa.current.condition=$n),wa.current.value}function ei(Zn,$n){typeof Zn=="function"?Zn($n):(0,re.Z)(Zn)==="object"&&Zn&&"current"in Zn&&(Zn.current=$n)}function io(){for(var Zn=arguments.length,$n=new Array(Zn),Hr=0;Hr<Zn;Hr++)$n[Hr]=arguments[Hr];var wa=$n.filter(function(Ja){return Ja});return wa.length<=1?wa[0]:function(Ja){$n.forEach(function(uo){ei(uo,Ja)})}}function Or(){for(var Zn=arguments.length,$n=new Array(Zn),Hr=0;Hr<Zn;Hr++)$n[Hr]=arguments[Hr];return lo(function(){return io.apply(void 0,$n)},$n,function(wa,Ja){return wa.length!==Ja.length||wa.every(function(uo,po){return uo!==Ja[po]})})}function Ur(Zn){var $n,Hr,wa=isMemo(Zn)?Zn.type.type:Zn.type;return!(typeof wa=="function"&&!(($n=wa.prototype)!==null&&$n!==void 0&&$n.render)||typeof Zn=="function"&&!((Hr=Zn.prototype)!==null&&Hr!==void 0&&Hr.render))}function Xi(Zn){return!isValidElement(Zn)||isFragment(Zn)?!1:Ur(Zn)}function Vr(Zn,$n,Hr,wa){if(!$n.length)return Hr;var Ja=_toArray($n),uo=Ja[0],po=Ja.slice(1),Uo;return!Zn&&typeof uo=="number"?Uo=[]:Array.isArray(Zn)?Uo=_toConsumableArray(Zn):Uo=_objectSpread({},Zn),wa&&Hr===void 0&&po.length===1?delete Uo[uo][po[0]]:Uo[uo]=Vr(Uo[uo],po,Hr,wa),Uo}function _r(Zn,$n,Hr){var wa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return $n.length&&wa&&Hr===void 0&&!get(Zn,$n.slice(0,-1))?Zn:Vr(Zn,$n,Hr,wa)}function la(Zn){return _typeof(Zn)==="object"&&Zn!==null&&Object.getPrototypeOf(Zn)===Object.prototype}function ha(Zn){return Array.isArray(Zn)?[]:{}}var Bi=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Mt(){for(var Zn=arguments.length,$n=new Array(Zn),Hr=0;Hr<Zn;Hr++)$n[Hr]=arguments[Hr];var wa=ha($n[0]);return $n.forEach(function(Ja){function uo(po,Uo){var da=new Set(Uo),us=get(Ja,po),Cs=Array.isArray(us);if(Cs||la(us)){if(!da.has(us)){da.add(us);var Vs=get(wa,po);Cs?wa=_r(wa,po,[]):(!Vs||_typeof(Vs)!=="object")&&(wa=_r(wa,po,ha(us))),Bi(us).forEach(function(Bs){uo([].concat(_toConsumableArray(po),[Bs]),da)})}}else wa=_r(wa,po,us)}uo([])}),wa}var Te={},_e=[],Le=function($n){_e.push($n)};function Ge(Zn,$n){if(0)var Hr}function qe(Zn,$n){if(0)var Hr}function Tt(){Te={}}function Lt(Zn,$n,Hr){!$n&&!Te[Hr]&&(Zn(!1,Hr),Te[Hr]=!0)}function un(Zn,$n){Lt(Ge,Zn,$n)}function tn(Zn,$n){Lt(qe,Zn,$n)}un.preMessage=Le,un.resetWarned=Tt,un.noteOnce=tn;var wn=un,On=function($n){var Hr=$n.prefixCls,wa=$n.className,Ja=$n.style,uo=$n.children,po=$n.containerRef,Uo=$n.id,da=$n.onMouseEnter,us=$n.onMouseOver,Cs=$n.onMouseLeave,Vs=$n.onClick,Bs=$n.onKeyDown,ko=$n.onKeyUp,ll={onMouseEnter:da,onMouseOver:us,onMouseLeave:Cs,onClick:Vs,onKeyDown:Bs,onKeyUp:ko},zl=Fe.useContext(br),cl=zl.panel,Tl=Or(cl,po);return Fe.createElement(Fe.Fragment,null,Fe.createElement("div",(0,Kn.Z)({id:Uo,className:We()("".concat(Hr,"-content"),wa),style:(0,Be.Z)({},Ja),"aria-modal":"true",role:"dialog",ref:Tl},ll),uo))},Cr=On;function qn(Zn){return typeof Zn=="string"&&String(Number(Zn))===Zn?(wn(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Zn)):Zn}function vr(Zn){warning(!("wrapperClassName"in Zn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Zn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var Ar={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function Qr(Zn,$n){var Hr,wa,Ja,uo,po=Zn.prefixCls,Uo=Zn.open,da=Zn.placement,us=Zn.inline,Cs=Zn.push,Vs=Zn.forceRender,Bs=Zn.autoFocus,ko=Zn.keyboard,ll=Zn.rootClassName,zl=Zn.rootStyle,cl=Zn.zIndex,Tl=Zn.className,ns=Zn.id,fr=Zn.style,Ir=Zn.motion,na=Zn.width,bn=Zn.height,ma=Zn.children,Ga=Zn.contentWrapperStyle,vi=Zn.mask,Rr=Zn.maskClosable,Fr=Zn.maskMotion,Xr=Zn.maskClassName,ia=Zn.maskStyle,Kr=Zn.afterOpenChange,Ea=Zn.onClose,xa=Zn.onMouseEnter,ai=Zn.onMouseOver,Vi=Zn.onMouseLeave,To=Zn.onClick,ni=Zn.onKeyDown,Ia=Zn.onKeyUp,Co=Fe.useRef(),Do=Fe.useRef(),$o=Fe.useRef();Fe.useImperativeHandle($n,function(){return Co.current});var gs=function(sc){var id=sc.keyCode,Kc=sc.shiftKey;switch(id){case an.TAB:{if(id===an.TAB){if(!Kc&&document.activeElement===$o.current){var zd;(zd=Do.current)===null||zd===void 0||zd.focus({preventScroll:!0})}else if(Kc&&document.activeElement===Do.current){var Lf;(Lf=$o.current)===null||Lf===void 0||Lf.focus({preventScroll:!0})}}break}case an.ESC:{Ea&&ko&&(sc.stopPropagation(),Ea(sc));break}}};Fe.useEffect(function(){if(Uo&&Bs){var Eu;(Eu=Co.current)===null||Eu===void 0||Eu.focus({preventScroll:!0})}},[Uo]);var bl=Fe.useState(!1),Ds=(0,Se.Z)(bl,2),Ri=Ds[0],to=Ds[1],Hi=Fe.useContext(Jr),Wi;Cs===!1?Wi={distance:0}:Cs===!0?Wi={}:Wi=Cs||{};var Yo=(Hr=(wa=(Ja=Wi)===null||Ja===void 0?void 0:Ja.distance)!==null&&wa!==void 0?wa:Hi==null?void 0:Hi.pushDistance)!==null&&Hr!==void 0?Hr:180,pl=Fe.useMemo(function(){return{pushDistance:Yo,push:function(){to(!0)},pull:function(){to(!1)}}},[Yo]);Fe.useEffect(function(){if(Uo){var Eu;Hi==null||(Eu=Hi.push)===null||Eu===void 0||Eu.call(Hi)}else{var sc;Hi==null||(sc=Hi.pull)===null||sc===void 0||sc.call(Hi)}},[Uo]),Fe.useEffect(function(){return function(){var Eu;Hi==null||(Eu=Hi.pull)===null||Eu===void 0||Eu.call(Hi)}},[]);var Pl=vi&&Fe.createElement(mr.Z,(0,Kn.Z)({key:"mask"},Fr,{visible:Uo}),function(Eu,sc){var id=Eu.className,Kc=Eu.style;return Fe.createElement("div",{className:We()("".concat(po,"-mask"),id,Xr),style:(0,Be.Z)((0,Be.Z)({},Kc),ia),onClick:Rr&&Uo?Ea:void 0,ref:sc})}),$l=typeof Ir=="function"?Ir(da):Ir,Al={};if(Ri&&Yo)switch(da){case"top":Al.transform="translateY(".concat(Yo,"px)");break;case"bottom":Al.transform="translateY(".concat(-Yo,"px)");break;case"left":Al.transform="translateX(".concat(Yo,"px)");break;default:Al.transform="translateX(".concat(-Yo,"px)");break}da==="left"||da==="right"?Al.width=qn(na):Al.height=qn(bn);var Ru={onMouseEnter:xa,onMouseOver:ai,onMouseLeave:Vi,onClick:To,onKeyDown:ni,onKeyUp:Ia},Ec=Fe.createElement(mr.Z,(0,Kn.Z)({key:"panel"},$l,{visible:Uo,forceRender:Vs,onVisibleChanged:function(sc){Kr==null||Kr(sc)},removeOnLeave:!1,leavedClassName:"".concat(po,"-content-wrapper-hidden")}),function(Eu,sc){var id=Eu.className,Kc=Eu.style;return Fe.createElement("div",(0,Kn.Z)({className:We()("".concat(po,"-content-wrapper"),id),style:(0,Be.Z)((0,Be.Z)((0,Be.Z)({},Al),Kc),Ga)},_a(Zn,{data:!0})),Fe.createElement(Cr,(0,Kn.Z)({id:ns,containerRef:sc,prefixCls:po,className:Tl,style:fr},Ru),ma))}),ad=(0,Be.Z)({},zl);return cl&&(ad.zIndex=cl),Fe.createElement(Jr.Provider,{value:pl},Fe.createElement("div",{className:We()(po,"".concat(po,"-").concat(da),ll,(uo={},(0,An.Z)(uo,"".concat(po,"-open"),Uo),(0,An.Z)(uo,"".concat(po,"-inline"),us),uo)),style:ad,tabIndex:-1,ref:Co,onKeyDown:gs},Pl,Fe.createElement("div",{tabIndex:0,ref:Do,style:Ar,"aria-hidden":"true","data-sentinel":"start"}),Ec,Fe.createElement("div",{tabIndex:0,ref:$o,style:Ar,"aria-hidden":"true","data-sentinel":"end"})))}var kn=Fe.forwardRef(Qr),zr=kn,La=function($n){var Hr=$n.open,wa=Hr===void 0?!1:Hr,Ja=$n.prefixCls,uo=Ja===void 0?"rc-drawer":Ja,po=$n.placement,Uo=po===void 0?"right":po,da=$n.autoFocus,us=da===void 0?!0:da,Cs=$n.keyboard,Vs=Cs===void 0?!0:Cs,Bs=$n.width,ko=Bs===void 0?378:Bs,ll=$n.mask,zl=ll===void 0?!0:ll,cl=$n.maskClosable,Tl=cl===void 0?!0:cl,ns=$n.getContainer,fr=$n.forceRender,Ir=$n.afterOpenChange,na=$n.destroyOnClose,bn=$n.onMouseEnter,ma=$n.onMouseOver,Ga=$n.onMouseLeave,vi=$n.onClick,Rr=$n.onKeyDown,Fr=$n.onKeyUp,Xr=$n.panelRef,ia=Fe.useState(!1),Kr=(0,Se.Z)(ia,2),Ea=Kr[0],xa=Kr[1],ai=Fe.useState(!1),Vi=(0,Se.Z)(ai,2),To=Vi[0],ni=Vi[1];Bn(function(){ni(!0)},[]);var Ia=To?wa:!1,Co=Fe.useRef(),Do=Fe.useRef();Bn(function(){Ia&&(Do.current=document.activeElement)},[Ia]);var $o=function(to){var Hi;if(xa(to),Ir==null||Ir(to),!to&&Do.current&&!((Hi=Co.current)!==null&&Hi!==void 0&&Hi.contains(Do.current))){var Wi;(Wi=Do.current)===null||Wi===void 0||Wi.focus({preventScroll:!0})}},gs=Fe.useMemo(function(){return{panel:Xr}},[Xr]);if(!fr&&!Ea&&!Ia&&na)return null;var bl={onMouseEnter:bn,onMouseOver:ma,onMouseLeave:Ga,onClick:vi,onKeyDown:Rr,onKeyUp:Fr},Ds=(0,Be.Z)((0,Be.Z)({},$n),{},{open:Ia,prefixCls:uo,placement:Uo,autoFocus:us,keyboard:Vs,width:ko,mask:zl,maskClosable:Tl,inline:ns===!1,afterOpenChange:$o,ref:Co},bl);return Fe.createElement(br.Provider,{value:gs},Fe.createElement(rn,{open:Ia||fr||Ea,autoDestroy:!1,getContainer:ns,autoLock:zl&&(Ia||Ea)},Fe.createElement(zr,Ds)))},Ua=La,nr=Ua,Mr=xe(33603),er=xe(53124),Sr=xe(65223),ta=xe(69760),hr=Zn=>{const{prefixCls:$n,title:Hr,footer:wa,extra:Ja,closeIcon:uo,closable:po,onClose:Uo,headerStyle:da,drawerStyle:us,bodyStyle:Cs,footerStyle:Vs,children:Bs}=Zn,ko=Fe.useCallback(ns=>Fe.createElement("button",{type:"button",onClick:Uo,"aria-label":"Close",className:`${$n}-close`},ns),[Uo]),[ll,zl]=(0,ta.Z)(po,uo,ko,void 0,!0),cl=Fe.useMemo(()=>!Hr&&!ll?null:Fe.createElement("div",{style:da,className:We()(`${$n}-header`,{[`${$n}-header-close-only`]:ll&&!Hr&&!Ja})},Fe.createElement("div",{className:`${$n}-header-title`},zl,Hr&&Fe.createElement("div",{className:`${$n}-title`},Hr)),Ja&&Fe.createElement("div",{className:`${$n}-extra`},Ja)),[ll,zl,Ja,da,$n,Hr]),Tl=Fe.useMemo(()=>{if(!wa)return null;const ns=`${$n}-footer`;return Fe.createElement("div",{className:ns,style:Vs},wa)},[wa,Vs,$n]);return Fe.createElement("div",{className:`${$n}-wrapper-body`,style:us},cl,Fe.createElement("div",{className:`${$n}-body`,style:Cs},Bs),Tl)},Rn=xe(4173),aa=xe(67968),di=xe(45503),xo=Zn=>{const{componentCls:$n,motionDurationSlow:Hr}=Zn,wa={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Hr}`}}};return{[$n]:{[`${$n}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Hr}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${$n}-panel-motion`]:{"&-left":[wa,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[wa,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[wa,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[wa,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const ga=Zn=>{const{componentCls:$n,zIndexPopup:Hr,colorBgMask:wa,colorBgElevated:Ja,motionDurationSlow:uo,motionDurationMid:po,padding:Uo,paddingLG:da,fontSizeLG:us,lineHeightLG:Cs,lineWidth:Vs,lineType:Bs,colorSplit:ko,marginSM:ll,colorIcon:zl,colorIconHover:cl,colorText:Tl,fontWeightStrong:ns,footerPaddingBlock:fr,footerPaddingInline:Ir}=Zn,na=`${$n}-content-wrapper`;return{[$n]:{position:"fixed",inset:0,zIndex:Hr,pointerEvents:"none","&-pure":{position:"relative",background:Ja,[`&${$n}-left`]:{boxShadow:Zn.boxShadowDrawerLeft},[`&${$n}-right`]:{boxShadow:Zn.boxShadowDrawerRight},[`&${$n}-top`]:{boxShadow:Zn.boxShadowDrawerUp},[`&${$n}-bottom`]:{boxShadow:Zn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${$n}-mask`]:{position:"absolute",inset:0,zIndex:Hr,background:wa,pointerEvents:"auto"},[na]:{position:"absolute",zIndex:Hr,maxWidth:"100vw",transition:`all ${uo}`,"&-hidden":{display:"none"}},[`&-left > ${na}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Zn.boxShadowDrawerLeft},[`&-right > ${na}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Zn.boxShadowDrawerRight},[`&-top > ${na}`]:{top:0,insetInline:0,boxShadow:Zn.boxShadowDrawerUp},[`&-bottom > ${na}`]:{bottom:0,insetInline:0,boxShadow:Zn.boxShadowDrawerDown},[`${$n}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Ja,pointerEvents:"auto"},[`${$n}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${$n}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Uo}px ${da}px`,fontSize:us,lineHeight:Cs,borderBottom:`${Vs}px ${Bs} ${ko}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${$n}-extra`]:{flex:"none"},[`${$n}-close`]:{display:"inline-block",marginInlineEnd:ll,color:zl,fontWeight:ns,fontSize:us,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${po}`,textRendering:"auto","&:focus, &:hover":{color:cl,textDecoration:"none"}},[`${$n}-title`]:{flex:1,margin:0,color:Tl,fontWeight:Zn.fontWeightStrong,fontSize:us,lineHeight:Cs},[`${$n}-body`]:{flex:1,minWidth:0,minHeight:0,padding:da,overflow:"auto"},[`${$n}-footer`]:{flexShrink:0,padding:`${fr}px ${Ir}px`,borderTop:`${Vs}px ${Bs} ${ko}`},"&-rtl":{direction:"rtl"}}}};var Ra=(0,aa.Z)("Drawer",Zn=>{const $n=(0,di.TS)(Zn,{});return[ga($n),xo($n)]},Zn=>({zIndexPopup:Zn.zIndexPopupBase,footerPaddingBlock:Zn.paddingXS,footerPaddingInline:Zn.padding})),Ui=xe(16569),ti=function(Zn,$n){var Hr={};for(var wa in Zn)Object.prototype.hasOwnProperty.call(Zn,wa)&&$n.indexOf(wa)<0&&(Hr[wa]=Zn[wa]);if(Zn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ja=0,wa=Object.getOwnPropertySymbols(Zn);Ja<wa.length;Ja++)$n.indexOf(wa[Ja])<0&&Object.prototype.propertyIsEnumerable.call(Zn,wa[Ja])&&(Hr[wa[Ja]]=Zn[wa[Ja]]);return Hr};const qo=null,ys={distance:180},Po=Zn=>{var $n;const{rootClassName:Hr,width:wa,height:Ja,size:uo="default",mask:po=!0,push:Uo=ys,open:da,afterOpenChange:us,onClose:Cs,prefixCls:Vs,getContainer:Bs,style:ko,className:ll,visible:zl,afterVisibleChange:cl}=Zn,Tl=ti(Zn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:ns,getPrefixCls:fr,direction:Ir,drawer:na}=Fe.useContext(er.E_),bn=fr("drawer",Vs),[ma,Ga]=Ra(bn),vi=Bs===void 0&&ns?()=>ns(document.body):Bs,Rr=We()({"no-mask":!po,[`${bn}-rtl`]:Ir==="rtl"},Hr,Ga),Fr=Fe.useMemo(()=>wa!=null?wa:uo==="large"?736:378,[wa,uo]),Xr=Fe.useMemo(()=>Ja!=null?Ja:uo==="large"?736:378,[Ja,uo]),ia={motionName:(0,Mr.m)(bn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Kr=xa=>({motionName:(0,Mr.m)(bn,`panel-motion-${xa}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ea=(0,Ui.H)();return ma(Fe.createElement(Rn.BR,null,Fe.createElement(Sr.Ux,{status:!0,override:!0},Fe.createElement(nr,Object.assign({prefixCls:bn,onClose:Cs,maskMotion:ia,motion:Kr},Tl,{open:da!=null?da:zl,mask:po,push:Uo,width:Fr,height:Xr,style:Object.assign(Object.assign({},na==null?void 0:na.style),ko),className:We()(na==null?void 0:na.className,ll),rootClassName:Rr,getContainer:vi,afterOpenChange:us!=null?us:cl,panelRef:Ea}),Fe.createElement(hr,Object.assign({prefixCls:bn},Tl,{onClose:Cs}))))))},Gs=Zn=>{const{prefixCls:$n,style:Hr,className:wa,placement:Ja="right"}=Zn,uo=ti(Zn,["prefixCls","style","className","placement"]),{getPrefixCls:po}=Fe.useContext(er.E_),Uo=po("drawer",$n),[da,us]=Ra(Uo),Cs=We()(Uo,`${Uo}-pure`,`${Uo}-${Ja}`,us,wa);return da(Fe.createElement("div",{className:Cs,style:Hr},Fe.createElement(hr,Object.assign({prefixCls:Uo},uo))))};Po._InternalPanelDoNotUseOrYouWillBeFired=Gs;var rl=Po},56153:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Bv}});var Ie=xe(67294),We=xe.t(Ie,2),Be=xe(79269),Se=xe(94184),Fe=xe.n(Se),Me=xe(87462),me=xe(4942),Ae=xe(97685),Pe=xe(45987),be=xe(1413),pe=xe(73935);function Ee(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ce={};function fe(gn,Vn){}function te(gn,Vn){}function re(){Ce={}}function le(gn,Vn,jn){!Vn&&!Ce[jn]&&(gn(!1,jn),Ce[jn]=!0)}function se(gn,Vn){le(fe,gn,Vn)}function de(gn,Vn){le(te,gn,Vn)}var he=null,oe=xe(71002),ue=xe(12060);function ge(gn,Vn,jn){var Er=Ie.useRef({});return(!("value"in Er.current)||jn(Er.current.condition,Vn))&&(Er.current.value=gn(),Er.current.condition=Vn),Er.current.value}function we(gn,Vn){typeof gn=="function"?gn(Vn):(0,oe.Z)(gn)==="object"&&gn&&"current"in gn&&(gn.current=Vn)}function De(){for(var gn=arguments.length,Vn=new Array(gn),jn=0;jn<gn;jn++)Vn[jn]=arguments[jn];var Er=Vn.filter(function(oa){return oa});return Er.length<=1?Er[0]:function(oa){Vn.forEach(function(ka){we(ka,oa)})}}function Re(){for(var gn=arguments.length,Vn=new Array(gn),jn=0;jn<gn;jn++)Vn[jn]=arguments[jn];return ge(function(){return De.apply(void 0,Vn)},Vn,function(Er,oa){return Er.length===oa.length&&Er.every(function(ka,Ba){return ka===oa[Ba]})})}function Ne(gn){var Vn,jn,Er=(0,ue.isMemo)(gn)?gn.type.type:gn.type;return!(typeof Er=="function"&&!((Vn=Er.prototype)!==null&&Vn!==void 0&&Vn.render)||typeof gn=="function"&&!((jn=gn.prototype)!==null&&jn!==void 0&&jn.render))}var ze=Ie.createContext(null),Ve=ze,Xe=xe(74902),Ke=Ee()?Ie.useLayoutEffect:Ie.useEffect,$e=Ke,et=function(Vn,jn){var Er=React.useRef(!0);Ke(function(){if(!Er.current)return Vn()},jn),Ke(function(){return Er.current=!1,function(){Er.current=!0}},[])},Qe=[];function ct(gn,Vn){var jn=Ie.useState(function(){if(!Ee())return null;var tr=document.createElement("div");return tr}),Er=(0,Ae.Z)(jn,1),oa=Er[0],ka=Ie.useRef(!1),Ba=Ie.useContext(Ve),Fi=Ie.useState(Qe),Ji=(0,Ae.Z)(Fi,2),fo=Ji[0],zt=Ji[1],Zt=Ba||(ka.current?void 0:function(tr){zt(function(pr){var Pr=[tr].concat((0,Xe.Z)(pr));return Pr})});function _n(){oa.parentElement||document.body.appendChild(oa),ka.current=!0}function In(){var tr;(tr=oa.parentElement)===null||tr===void 0||tr.removeChild(oa),ka.current=!1}return $e(function(){return gn?Ba?Ba(_n):_n():In(),In},[gn]),$e(function(){fo.length&&(fo.forEach(function(tr){return tr()}),zt(Qe))},[fo]),[oa,Zt]}function ut(gn,Vn){if(!gn)return!1;if(gn.contains)return gn.contains(Vn);for(var jn=Vn;jn;){if(jn===gn)return!0;jn=jn.parentNode}return!1}var dt="data-rc-order",rt="rc-util-key",gt=new Map;function xt(){var gn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Vn=gn.mark;return Vn?Vn.startsWith("data-")?Vn:"data-".concat(Vn):rt}function At(gn){if(gn.attachTo)return gn.attachTo;var Vn=document.querySelector("head");return Vn||document.body}function Et(gn){return gn==="queue"?"prependQueue":gn?"prepend":"append"}function St(gn){return Array.from((gt.get(gn)||gn).children).filter(function(Vn){return Vn.tagName==="STYLE"})}function Vt(gn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Ee())return null;var jn=Vn.csp,Er=Vn.prepend,oa=document.createElement("style");oa.setAttribute(dt,Et(Er)),jn!=null&&jn.nonce&&(oa.nonce=jn==null?void 0:jn.nonce),oa.innerHTML=gn;var ka=At(Vn),Ba=ka.firstChild;if(Er){if(Er==="queue"){var Fi=St(ka).filter(function(Ji){return["prepend","prependQueue"].includes(Ji.getAttribute(dt))});if(Fi.length)return ka.insertBefore(oa,Fi[Fi.length-1].nextSibling),oa}ka.insertBefore(oa,Ba)}else ka.appendChild(oa);return oa}function ln(gn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},jn=At(Vn);return St(jn).find(function(Er){return Er.getAttribute(xt(Vn))===gn})}function en(gn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},jn=ln(gn,Vn);if(jn){var Er=At(Vn);Er.removeChild(jn)}}function hn(gn,Vn){var jn=gt.get(gn);if(!jn||!ut(document,jn)){var Er=Vt("",Vn),oa=Er.parentNode;gt.set(gn,oa),gn.removeChild(Er)}}function Bt(){gt.clear()}function zn(gn,Vn){var jn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Er=At(jn);hn(Er,jn);var oa=ln(Vn,jn);if(oa){var ka,Ba;if((ka=jn.csp)!==null&&ka!==void 0&&ka.nonce&&oa.nonce!==((Ba=jn.csp)===null||Ba===void 0?void 0:Ba.nonce)){var Fi;oa.nonce=(Fi=jn.csp)===null||Fi===void 0?void 0:Fi.nonce}return oa.innerHTML!==gn&&(oa.innerHTML=gn),oa}var Ji=Vt(gn,jn);return Ji.setAttribute(xt(jn),Vn),Ji}var Un;function Xn(gn){if(typeof document=="undefined")return 0;if(gn||Un===void 0){var Vn=document.createElement("div");Vn.style.width="100%",Vn.style.height="200px";var jn=document.createElement("div"),Er=jn.style;Er.position="absolute",Er.top="0",Er.left="0",Er.pointerEvents="none",Er.visibility="hidden",Er.width="200px",Er.height="150px",Er.overflow="hidden",jn.appendChild(Vn),document.body.appendChild(jn);var oa=Vn.offsetWidth;jn.style.overflow="scroll";var ka=Vn.offsetWidth;oa===ka&&(ka=jn.clientWidth),document.body.removeChild(jn),Un=oa-ka}return Un}function Jn(gn){var Vn=gn.match(/^(.*)px$/),jn=Number(Vn==null?void 0:Vn[1]);return Number.isNaN(jn)?Xn():jn}function Gn(gn){if(typeof document=="undefined"||!gn||!(gn instanceof Element))return{width:0,height:0};var Vn=getComputedStyle(gn,"::-webkit-scrollbar"),jn=Vn.width,Er=Vn.height;return{width:Jn(jn),height:Jn(Er)}}function vn(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var dn="rc-util-locker-".concat(Date.now()),Qn=0;function It(gn){var Vn=!!gn,jn=Ie.useState(function(){return Qn+=1,"".concat(dn,"_").concat(Qn)}),Er=(0,Ae.Z)(jn,1),oa=Er[0];$e(function(){if(Vn){var ka=Gn(document.body).width,Ba=vn();zn(`
|
|
|
html body {
|
|
|
overflow-y: hidden;
|
|
|
`.concat(Ba?"width: calc(100% - ".concat(ka,"px);"):"",`
|
|
|
}`),oa)}else en(oa);return function(){en(oa)}},[Vn,oa])}var rn=!1;function Jt(gn){return typeof gn=="boolean"&&(rn=gn),rn}var Cn=function(Vn){return Vn===!1?!1:!Ee()||!Vn?null:typeof Vn=="string"?document.querySelector(Vn):typeof Vn=="function"?Vn():Vn},Ln=Ie.forwardRef(function(gn,Vn){var jn=gn.open,Er=gn.autoLock,oa=gn.getContainer,ka=gn.debug,Ba=gn.autoDestroy,Fi=Ba===void 0?!0:Ba,Ji=gn.children,fo=Ie.useState(jn),zt=(0,Ae.Z)(fo,2),Zt=zt[0],_n=zt[1],In=Zt||jn;Ie.useEffect(function(){(Fi||jn)&&_n(jn)},[jn,Fi]);var tr=Ie.useState(function(){return Cn(oa)}),pr=(0,Ae.Z)(tr,2),Pr=pr[0],pa=pr[1];Ie.useEffect(function(){var Yi=Cn(oa);pa(Yi!=null?Yi:null)});var fa=ct(In&&!Pr,ka),ya=(0,Ae.Z)(fa,2),Da=ya[0],Za=ya[1],bi=Pr!=null?Pr:Da;It(Er&&jn&&Ee()&&(bi===Da||bi===document.body));var Va=null;if(Ji&&Ne(Ji)&&Vn){var mi=Ji;Va=mi.ref}var qi=Re(Va,Vn);if(!In||!Ee()||Pr===void 0)return null;var fi=bi===!1||Jt(),wi=Ji;return Vn&&(wi=Ie.cloneElement(Ji,{ref:qi})),Ie.createElement(Ve.Provider,{value:Za},fi?wi:(0,pe.createPortal)(wi,bi))}),En=Ln,Bn=En,ar=xe(48555);function br(gn){return gn instanceof HTMLElement||gn instanceof SVGElement}function Jr(gn){return br(gn)?gn:gn instanceof React.Component?ReactDOM.findDOMNode(gn):null}function An(gn){var Vn;return gn==null||(Vn=gn.getRootNode)===null||Vn===void 0?void 0:Vn.call(gn)}function Kn(gn){return An(gn)instanceof ShadowRoot}function mr(gn){return Kn(gn)?An(gn):null}function pn(gn){var Vn=Ie.useRef();Vn.current=gn;var jn=Ie.useCallback(function(){for(var Er,oa=arguments.length,ka=new Array(oa),Ba=0;Ba<oa;Ba++)ka[Ba]=arguments[Ba];return(Er=Vn.current)===null||Er===void 0?void 0:Er.call.apply(Er,[Vn].concat(ka))},[]);return jn}function an(){var gn=(0,be.Z)({},We);return gn.useId}var Yn=0;function ir(){}var yr=an(),Oa=yr?function(Vn){var jn=yr();return Vn||jn}:function(Vn){var jn=Ie.useState("ssr-id"),Er=(0,Ae.Z)(jn,2),oa=Er[0],ka=Er[1];return Ie.useEffect(function(){var Ba=Yn;Yn+=1,ka("rc_unique_".concat(Ba))},[]),Vn||oa};function Zr(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var ca=Zr()?Ie.useLayoutEffect:Ie.useEffect,_a=function(Vn,jn){var Er=Ie.useRef(!0);ca(function(){return Vn(Er.current)},jn),ca(function(){return Er.current=!1,function(){Er.current=!0}},[])},Gi=function(Vn,jn){_a(function(Er){if(!Er)return Vn()},jn)},li=_a,Ai=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var gn=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(gn)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(gn==null?void 0:gn.substr(0,4))},Lo=Ie.createContext(null),bo=Lo;function lo(gn){return gn?Array.isArray(gn)?gn:[gn]:[]}function ei(gn,Vn,jn,Er){return Ie.useMemo(function(){var oa=lo(jn!=null?jn:Vn),ka=lo(Er!=null?Er:Vn),Ba=new Set(oa),Fi=new Set(ka);return gn&&(Ba.has("hover")&&(Ba.delete("hover"),Ba.add("click")),Fi.has("hover")&&(Fi.delete("hover"),Fi.add("click"))),[Ba,Fi]},[gn,Vn,jn,Er])}var io=function(gn){if(!gn)return!1;if(gn instanceof Element){if(gn.offsetParent)return!0;if(gn.getBBox){var Vn=gn.getBBox(),jn=Vn.width,Er=Vn.height;if(jn||Er)return!0}if(gn.getBoundingClientRect){var oa=gn.getBoundingClientRect(),ka=oa.width,Ba=oa.height;if(ka||Ba)return!0}}return!1};function Or(){var gn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],jn=arguments.length>2?arguments[2]:void 0;return jn?gn[0]===Vn[0]:gn[0]===Vn[0]&&gn[1]===Vn[1]}function Ur(gn,Vn,jn,Er){for(var oa=jn.points,ka=Object.keys(gn),Ba=0;Ba<ka.length;Ba+=1){var Fi,Ji=ka[Ba];if(Or((Fi=gn[Ji])===null||Fi===void 0?void 0:Fi.points,oa,Er))return"".concat(Vn,"-placement-").concat(Ji)}return""}function Xi(gn,Vn,jn,Er){return Vn||(jn?{motionName:"".concat(gn,"-").concat(jn)}:Er?{motionName:Er}:null)}function Vr(gn){return gn.ownerDocument.defaultView}function _r(gn){for(var Vn=[],jn=gn==null?void 0:gn.parentElement,Er=["hidden","scroll","clip","auto"];jn;){var oa=Vr(jn).getComputedStyle(jn),ka=oa.overflowX,Ba=oa.overflowY,Fi=oa.overflow;[ka,Ba,Fi].some(function(Ji){return Er.includes(Ji)})&&Vn.push(jn),jn=jn.parentElement}return Vn}function la(gn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(gn)?Vn:gn}function ha(gn){return la(parseFloat(gn),0)}function Bi(gn,Vn){var jn=(0,be.Z)({},gn);return(Vn||[]).forEach(function(Er){if(!(Er instanceof HTMLBodyElement||Er instanceof HTMLHtmlElement)){var oa=Vr(Er).getComputedStyle(Er),ka=oa.overflow,Ba=oa.overflowClipMargin,Fi=oa.borderTopWidth,Ji=oa.borderBottomWidth,fo=oa.borderLeftWidth,zt=oa.borderRightWidth,Zt=Er.getBoundingClientRect(),_n=Er.offsetHeight,In=Er.clientHeight,tr=Er.offsetWidth,pr=Er.clientWidth,Pr=ha(Fi),pa=ha(Ji),fa=ha(fo),ya=ha(zt),Da=la(Math.round(Zt.width/tr*1e3)/1e3),Za=la(Math.round(Zt.height/_n*1e3)/1e3),bi=(tr-pr-fa-ya)*Da,Va=(_n-In-Pr-pa)*Za,mi=Pr*Za,qi=pa*Za,fi=fa*Da,wi=ya*Da,Yi=0,Qi=0;if(ka==="clip"){var $i=ha(Ba);Yi=$i*Da,Qi=$i*Za}var eo=Zt.x+fi-Yi,Ci=Zt.y+mi-Qi,Mi=eo+Zt.width+2*Yi-fi-wi-bi,Oi=Ci+Zt.height+2*Qi-mi-qi-Va;jn.left=Math.max(jn.left,eo),jn.top=Math.max(jn.top,Ci),jn.right=Math.min(jn.right,Mi),jn.bottom=Math.min(jn.bottom,Oi)}}),jn}function Mt(gn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,jn="".concat(Vn),Er=jn.match(/^(.*)\%$/);return Er?gn*(parseFloat(Er[1])/100):parseFloat(jn)}function Te(gn,Vn){var jn=Vn||[],Er=(0,Ae.Z)(jn,2),oa=Er[0],ka=Er[1];return[Mt(gn.width,oa),Mt(gn.height,ka)]}function _e(){var gn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[gn[0],gn[1]]}function Le(gn,Vn){var jn=Vn[0],Er=Vn[1],oa,ka;return jn==="t"?ka=gn.y:jn==="b"?ka=gn.y+gn.height:ka=gn.y+gn.height/2,Er==="l"?oa=gn.x:Er==="r"?oa=gn.x+gn.width:oa=gn.x+gn.width/2,{x:oa,y:ka}}function Ge(gn,Vn){var jn={t:"b",b:"t",l:"r",r:"l"};return gn.map(function(Er,oa){return oa===Vn?jn[Er]||"c":Er}).join("")}function qe(gn,Vn,jn,Er,oa,ka,Ba){var Fi=Ie.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:oa[Er]||{}}),Ji=(0,Ae.Z)(Fi,2),fo=Ji[0],zt=Ji[1],Zt=Ie.useRef(0),_n=Ie.useMemo(function(){return Vn?_r(Vn):[]},[Vn]),In=Ie.useRef({}),tr=function(){In.current={}};gn||tr();var pr=pn(function(){if(Vn&&jn&&gn){let ki=function(yo,ro){var Ni=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Fo,Eo=pi.x+yo,ja=pi.y+ro,ps=Eo+no,vs=ja+Io,xi=Math.max(Eo,Ni.left),ws=Math.max(ja,Ni.top),cs=Math.min(ps,Ni.right),Li=Math.min(vs,Ni.bottom);return Math.max(0,(cs-xi)*(Li-ws))},Ii=function(){Xt=pi.y+su,on=Xt+Io,Sn=pi.x+dl,Nn=Sn+no};var fa,ya,Da=Vn,Za=Da.ownerDocument,bi=Vr(Da),Va=bi.getComputedStyle(Da),mi=Va.width,qi=Va.height,fi=Va.position,wi=Da.style.left,Yi=Da.style.top,Qi=Da.style.right,$i=Da.style.bottom,eo=(0,be.Z)((0,be.Z)({},oa[Er]),ka),Ci=Za.createElement("div");(fa=Da.parentElement)===null||fa===void 0||fa.appendChild(Ci),Ci.style.left="".concat(Da.offsetLeft,"px"),Ci.style.top="".concat(Da.offsetTop,"px"),Ci.style.position=fi,Ci.style.height="".concat(Da.offsetHeight,"px"),Ci.style.width="".concat(Da.offsetWidth,"px"),Da.style.left="0",Da.style.top="0",Da.style.right="auto",Da.style.bottom="auto";var Mi;if(Array.isArray(jn))Mi={x:jn[0],y:jn[1],width:0,height:0};else{var Oi=jn.getBoundingClientRect();Mi={x:Oi.x,y:Oi.y,width:Oi.width,height:Oi.height}}var pi=Da.getBoundingClientRect(),So=Za.documentElement,Oo=So.clientWidth,Es=So.clientHeight,Os=So.scrollWidth,xs=So.scrollHeight,wo=So.scrollTop,Jo=So.scrollLeft,Io=pi.height,no=pi.width,Ho=Mi.height,Rl=Mi.width,ri={left:0,top:0,right:Oo,bottom:Es},Kl={left:-Jo,top:-wo,right:Os-Jo,bottom:xs-wo},Zl=eo.htmlRegion,Wo="visible",$s="visibleFirst";Zl!=="scroll"&&Zl!==$s&&(Zl=Wo);var fs=Zl===$s,Mo=Bi(Kl,_n),hi=Bi(ri,_n),Fo=Zl===Wo?hi:Mo,Ks=fs?hi:Fo;Da.style.left="auto",Da.style.top="auto",Da.style.right="0",Da.style.bottom="0";var Is=Da.getBoundingClientRect();Da.style.left=wi,Da.style.top=Yi,Da.style.right=Qi,Da.style.bottom=$i,(ya=Da.parentElement)===null||ya===void 0||ya.removeChild(Ci);var xl=la(Math.round(no/parseFloat(mi)*1e3)/1e3),al=la(Math.round(Io/parseFloat(qi)*1e3)/1e3);if(xl===0||al===0||br(jn)&&!io(jn))return;var il=eo.offset,Rs=eo.targetOffset,ol=Te(pi,il),Dl=(0,Ae.Z)(ol,2),ii=Dl[0],Cl=Dl[1],eu=Te(Mi,Rs),Ul=(0,Ae.Z)(eu,2),hc=Ul[0],Zu=Ul[1];Mi.x-=hc,Mi.y-=Zu;var _c=eo.points||[],Jl=(0,Ae.Z)(_c,2),Wl=Jl[0],Mc=Jl[1],ou=_e(Mc),fu=_e(Wl),Tc=Le(Mi,ou),Uu=Le(pi,fu),Nc=(0,be.Z)({},eo),dl=Tc.x-Uu.x+ii,su=Tc.y-Uu.y+Cl,gc=ki(dl,su),Dc=ki(dl,su,hi),Wd=Le(Mi,["t","l"]),Ye=Le(pi,["t","l"]),lt=Le(Mi,["b","r"]),ft=Le(pi,["b","r"]),Ct=eo.overflow||{},Nt=Ct.adjustX,Ft=Ct.adjustY,nn=Ct.shiftX,Ht=Ct.shiftY,mn=function(ro){return typeof ro=="boolean"?ro:ro>=0},Xt,on,Sn,Nn;Ii();var sr=mn(Ft),gr=fu[0]===ou[0];if(sr&&fu[0]==="t"&&(on>Ks.bottom||In.current.bt)){var or=su;gr?or-=Io-Ho:or=Wd.y-ft.y-Cl;var wr=ki(dl,or),$r=ki(dl,or,hi);wr>gc||wr===gc&&(!fs||$r>=Dc)?(In.current.bt=!0,su=or,Cl=-Cl,Nc.points=[Ge(fu,0),Ge(ou,0)]):In.current.bt=!1}if(sr&&fu[0]==="b"&&(Xt<Ks.top||In.current.tb)){var jr=su;gr?jr+=Io-Ho:jr=lt.y-Ye.y-Cl;var ba=ki(dl,jr),$a=ki(dl,jr,hi);ba>gc||ba===gc&&(!fs||$a>=Dc)?(In.current.tb=!0,su=jr,Cl=-Cl,Nc.points=[Ge(fu,0),Ge(ou,0)]):In.current.tb=!1}var so=mn(Nt),Na=fu[1]===ou[1];if(so&&fu[1]==="l"&&(Nn>Ks.right||In.current.rl)){var Ya=dl;Na?Ya-=no-Rl:Ya=Wd.x-ft.x-ii;var zo=ki(Ya,su),yt=ki(Ya,su,hi);zo>gc||zo===gc&&(!fs||yt>=Dc)?(In.current.rl=!0,dl=Ya,ii=-ii,Nc.points=[Ge(fu,1),Ge(ou,1)]):In.current.rl=!1}if(so&&fu[1]==="r"&&(Sn<Ks.left||In.current.lr)){var ht=dl;Na?ht+=no-Rl:ht=lt.x-Ye.x-ii;var _t=ki(ht,su),Ut=ki(ht,su,hi);_t>gc||_t===gc&&(!fs||Ut>=Dc)?(In.current.lr=!0,dl=ht,ii=-ii,Nc.points=[Ge(fu,1),Ge(ou,1)]):In.current.lr=!1}Ii();var Kt=nn===!0?0:nn;typeof Kt=="number"&&(Sn<hi.left&&(dl-=Sn-hi.left-ii,Mi.x+Rl<hi.left+Kt&&(dl+=Mi.x-hi.left+Rl-Kt)),Nn>hi.right&&(dl-=Nn-hi.right-ii,Mi.x>hi.right-Kt&&(dl+=Mi.x-hi.right+Kt)));var sn=Ht===!0?0:Ht;typeof sn=="number"&&(Xt<hi.top&&(su-=Xt-hi.top-Cl,Mi.y+Ho<hi.top+sn&&(su+=Mi.y-hi.top+Ho-sn)),on>hi.bottom&&(su-=on-hi.bottom-Cl,Mi.y>hi.bottom-sn&&(su+=Mi.y-hi.bottom+sn)));var xn=pi.x+dl,Dn=xn+no,Fn=pi.y+su,Wn=Fn+Io,rr=Mi.x,dr=rr+Rl,ra=Mi.y,Tr=ra+Ho,Gr=Math.max(xn,rr),Fa=Math.min(Dn,dr),Sa=(Gr+Fa)/2,oi=Sa-xn,qa=Math.max(Fn,ra),_i=Math.min(Wn,Tr),za=(qa+_i)/2,gi=za-Fn;Ba==null||Ba(Vn,Nc);var Ki=Is.right-pi.x-(dl+pi.width),zi=Is.bottom-pi.y-(su+pi.height);zt({ready:!0,offsetX:dl/xl,offsetY:su/al,offsetR:Ki/xl,offsetB:zi/al,arrowX:oi/xl,arrowY:gi/al,scaleX:xl,scaleY:al,align:Nc})}}),Pr=function(){Zt.current+=1;var ya=Zt.current;Promise.resolve().then(function(){Zt.current===ya&&pr()})},pa=function(){zt(function(ya){return(0,be.Z)((0,be.Z)({},ya),{},{ready:!1})})};return li(pa,[Er]),li(function(){gn||pa()},[gn]),[fo.ready,fo.offsetX,fo.offsetY,fo.offsetR,fo.offsetB,fo.arrowX,fo.arrowY,fo.scaleX,fo.scaleY,fo.align,Pr]}function Tt(gn,Vn,jn,Er,oa){li(function(){if(gn&&Vn&&jn){let Zt=function(){Er(),oa()};var ka=Vn,Ba=jn,Fi=_r(ka),Ji=_r(Ba),fo=Vr(Ba),zt=new Set([fo].concat((0,Xe.Z)(Fi),(0,Xe.Z)(Ji)));return zt.forEach(function(_n){_n.addEventListener("scroll",Zt,{passive:!0})}),fo.addEventListener("resize",Zt,{passive:!0}),Er(),function(){zt.forEach(function(_n){_n.removeEventListener("scroll",Zt),fo.removeEventListener("resize",Zt)})}}},[gn,Vn,jn])}function Lt(gn){var Vn=React.useRef(!1),jn=React.useState(gn),Er=_slicedToArray(jn,2),oa=Er[0],ka=Er[1];React.useEffect(function(){return Vn.current=!1,function(){Vn.current=!0}},[]);function Ba(Fi,Ji){Ji&&Vn.current||ka(Fi)}return[oa,Ba]}function un(gn){return gn!==void 0}function tn(gn,Vn){var jn=Vn||{},Er=jn.defaultValue,oa=jn.value,ka=jn.onChange,Ba=jn.postState,Fi=useState(function(){return un(oa)?oa:un(Er)?typeof Er=="function"?Er():Er:typeof gn=="function"?gn():gn}),Ji=_slicedToArray(Fi,2),fo=Ji[0],zt=Ji[1],Zt=oa!==void 0?oa:fo,_n=Ba?Ba(Zt):Zt,In=useEvent(ka),tr=useState([Zt]),pr=_slicedToArray(tr,2),Pr=pr[0],pa=pr[1];useLayoutUpdateEffect(function(){var ya=Pr[0];fo!==ya&&In(fo,ya)},[Pr]),useLayoutUpdateEffect(function(){un(oa)||zt(oa)},[oa]);var fa=useEvent(function(ya,Da){zt(ya,Da),pa([Zt],Da)});return[_n,fa]}var wn=xe(95845);function On(gn,Vn,jn){var Er=Ie.useRef({});return(!("value"in Er.current)||jn(Er.current.condition,Vn))&&(Er.current.value=gn(),Er.current.condition=Vn),Er.current.value}function Cr(gn,Vn){typeof gn=="function"?gn(Vn):(0,oe.Z)(gn)==="object"&&gn&&"current"in gn&&(gn.current=Vn)}function qn(){for(var gn=arguments.length,Vn=new Array(gn),jn=0;jn<gn;jn++)Vn[jn]=arguments[jn];var Er=Vn.filter(function(oa){return oa});return Er.length<=1?Er[0]:function(oa){Vn.forEach(function(ka){Cr(ka,oa)})}}function vr(){for(var gn=arguments.length,Vn=new Array(gn),jn=0;jn<gn;jn++)Vn[jn]=arguments[jn];return On(function(){return qn.apply(void 0,Vn)},Vn,function(Er,oa){return Er.length!==oa.length||Er.every(function(ka,Ba){return ka!==oa[Ba]})})}function Ar(gn){var Vn,jn,Er=(0,wn.isMemo)(gn)?gn.type.type:gn.type;return!(typeof Er=="function"&&!((Vn=Er.prototype)!==null&&Vn!==void 0&&Vn.render)||typeof gn=="function"&&!((jn=gn.prototype)!==null&&jn!==void 0&&jn.render))}function Qr(gn){return!isValidElement(gn)||isFragment(gn)?!1:Ar(gn)}function kn(gn,Vn,jn,Er){if(!Vn.length)return jn;var oa=_toArray(Vn),ka=oa[0],Ba=oa.slice(1),Fi;return!gn&&typeof ka=="number"?Fi=[]:Array.isArray(gn)?Fi=_toConsumableArray(gn):Fi=_objectSpread({},gn),Er&&jn===void 0&&Ba.length===1?delete Fi[ka][Ba[0]]:Fi[ka]=kn(Fi[ka],Ba,jn,Er),Fi}function zr(gn,Vn,jn){var Er=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return Vn.length&&Er&&jn===void 0&&!get(gn,Vn.slice(0,-1))?gn:kn(gn,Vn,jn,Er)}function La(gn){return _typeof(gn)==="object"&&gn!==null&&Object.getPrototypeOf(gn)===Object.prototype}function Ua(gn){return Array.isArray(gn)?[]:{}}var nr=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Mr(){for(var gn=arguments.length,Vn=new Array(gn),jn=0;jn<gn;jn++)Vn[jn]=arguments[jn];var Er=Ua(Vn[0]);return Vn.forEach(function(oa){function ka(Ba,Fi){var Ji=new Set(Fi),fo=get(oa,Ba),zt=Array.isArray(fo);if(zt||La(fo)){if(!Ji.has(fo)){Ji.add(fo);var Zt=get(Er,Ba);zt?Er=zr(Er,Ba,[]):(!Zt||_typeof(Zt)!=="object")&&(Er=zr(Er,Ba,Ua(fo))),nr(fo).forEach(function(_n){ka([].concat(_toConsumableArray(Ba),[_n]),Ji)})}}else Er=zr(Er,Ba,fo)}ka([])}),Er}var er={},Sr=[],ta=function(Vn){Sr.push(Vn)};function Pn(gn,Vn){if(0)var jn}function hr(gn,Vn){if(0)var jn}function Rn(){er={}}function aa(gn,Vn,jn){!Vn&&!er[jn]&&(gn(!1,jn),er[jn]=!0)}function di(gn,Vn){aa(Pn,gn,Vn)}function Ka(gn,Vn){aa(hr,gn,Vn)}di.preMessage=ta,di.resetWarned=Rn,di.noteOnce=Ka;var xo=null,ga=function(Vn){return+setTimeout(Vn,16)},Ra=function(Vn){return clearTimeout(Vn)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(ga=function(Vn){return window.requestAnimationFrame(Vn)},Ra=function(Vn){return window.cancelAnimationFrame(Vn)});var Ui=0,ti=new Map;function qo(gn){ti.delete(gn)}var ys=function(Vn){var jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Ui+=1;var Er=Ui;function oa(ka){if(ka===0)qo(Er),Vn();else{var Ba=ga(function(){oa(ka-1)});ti.set(Er,Ba)}}return oa(jn),Er};ys.cancel=function(gn){var Vn=ti.get(gn);return qo(Vn),Ra(Vn)};var Po=ys;function Gs(gn,Vn,jn,Er,oa,ka,Ba,Fi){var Ji=Ie.useRef(gn),fo=Ie.useRef(!1);Ji.current!==gn&&(fo.current=!0,Ji.current=gn),Ie.useEffect(function(){var zt=Po(function(){fo.current=!1});return function(){Po.cancel(zt)}},[gn]),Ie.useEffect(function(){if(Vn&&Er&&(!oa||ka)){var zt=function(){var fi=!1,wi=function($i){var eo=$i.target;fi=Ba(eo)},Yi=function($i){var eo=$i.target;!fo.current&&Ji.current&&!fi&&!Ba(eo)&&Fi(!1)};return[wi,Yi]},Zt=zt(),_n=(0,Ae.Z)(Zt,2),In=_n[0],tr=_n[1],pr=zt(),Pr=(0,Ae.Z)(pr,2),pa=Pr[0],fa=Pr[1],ya=Vr(Er);ya.addEventListener("mousedown",In,!0),ya.addEventListener("click",tr,!0),ya.addEventListener("contextmenu",tr,!0);var Da=mr(jn);if(Da&&(Da.addEventListener("mousedown",pa,!0),Da.addEventListener("click",fa,!0),Da.addEventListener("contextmenu",fa,!0)),0)var Za,bi,Va,mi;return function(){ya.removeEventListener("mousedown",In,!0),ya.removeEventListener("click",tr,!0),ya.removeEventListener("contextmenu",tr,!0),Da&&(Da.removeEventListener("mousedown",pa,!0),Da.removeEventListener("click",fa,!0),Da.removeEventListener("contextmenu",fa,!0))}}},[Vn,jn,Er,oa,ka])}function rl(gn){return gn instanceof HTMLElement||gn instanceof SVGElement}function Zn(gn){return rl(gn)?gn:gn instanceof Ie.Component?pe.findDOMNode(gn):null}function $n(gn,Vn){var jn={};return jn[gn.toLowerCase()]=Vn.toLowerCase(),jn["Webkit".concat(gn)]="webkit".concat(Vn),jn["Moz".concat(gn)]="moz".concat(Vn),jn["ms".concat(gn)]="MS".concat(Vn),jn["O".concat(gn)]="o".concat(Vn.toLowerCase()),jn}function Hr(gn,Vn){var jn={animationend:$n("Animation","AnimationEnd"),transitionend:$n("Transition","TransitionEnd")};return gn&&("AnimationEvent"in Vn||delete jn.animationend.animation,"TransitionEvent"in Vn||delete jn.transitionend.transition),jn}var wa=Hr(Ee(),typeof window!="undefined"?window:{}),Ja={};if(Ee()){var uo=document.createElement("div");Ja=uo.style}var po={};function Uo(gn){if(po[gn])return po[gn];var Vn=wa[gn];if(Vn)for(var jn=Object.keys(Vn),Er=jn.length,oa=0;oa<Er;oa+=1){var ka=jn[oa];if(Object.prototype.hasOwnProperty.call(Vn,ka)&&ka in Ja)return po[gn]=Vn[ka],po[gn]}return""}var da=Uo("animationend"),us=Uo("transitionend"),Cs=!!(da&&us),Vs=da||"animationend",Bs=us||"transitionend";function ko(gn,Vn){if(!gn)return null;if((0,oe.Z)(gn)==="object"){var jn=Vn.replace(/-\w/g,function(Er){return Er[1].toUpperCase()});return gn[jn]}return"".concat(gn,"-").concat(Vn)}var ll="none",zl="appear",cl="enter",Tl="leave",ns="none",fr="prepare",Ir="start",na="active",bn="end";function ma(gn){var Vn=Ie.useRef(!1),jn=Ie.useState(gn),Er=(0,Ae.Z)(jn,2),oa=Er[0],ka=Er[1];Ie.useEffect(function(){return Vn.current=!1,function(){Vn.current=!0}},[]);function Ba(Fi,Ji){Ji&&Vn.current||ka(Fi)}return[oa,Ba]}var Ga=function(Vn){return+setTimeout(Vn,16)},vi=function(Vn){return clearTimeout(Vn)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Ga=function(Vn){return window.requestAnimationFrame(Vn)},vi=function(Vn){return window.cancelAnimationFrame(Vn)});var Rr=0,Fr=new Map;function Xr(gn){Fr.delete(gn)}var ia=function(Vn){var jn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Rr+=1;var Er=Rr;function oa(ka){if(ka===0)Xr(Er),Vn();else{var Ba=Ga(function(){oa(ka-1)});Fr.set(Er,Ba)}}return oa(jn),Er};ia.cancel=function(gn){var Vn=Fr.get(gn);return Xr(Vn),vi(Vn)};var Kr=ia,Ea=function(){var gn=Ie.useRef(null);function Vn(){Kr.cancel(gn.current)}function jn(Er){var oa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;Vn();var ka=Kr(function(){oa<=1?Er({isCanceled:function(){return ka!==gn.current}}):jn(Er,oa-1)});gn.current=ka}return Ie.useEffect(function(){return function(){Vn()}},[]),[jn,Vn]},xa=Ee()?Ie.useLayoutEffect:Ie.useEffect,ai=xa,Vi=[fr,Ir,na,bn],To=!1,ni=!0;function Ia(gn){return gn===na||gn===bn}var Co=function(gn,Vn){var jn=ma(ns),Er=(0,Ae.Z)(jn,2),oa=Er[0],ka=Er[1],Ba=Ea(),Fi=(0,Ae.Z)(Ba,2),Ji=Fi[0],fo=Fi[1];function zt(){ka(fr,!0)}return ai(function(){if(oa!==ns&&oa!==bn){var Zt=Vi.indexOf(oa),_n=Vi[Zt+1],In=Vn(oa);In===To?ka(_n,!0):Ji(function(tr){function pr(){tr.isCanceled()||ka(_n,!0)}In===!0?pr():Promise.resolve(In).then(pr)})}},[gn,oa]),Ie.useEffect(function(){return function(){fo()}},[]),[zt,oa]},Do=function(gn){var Vn=(0,Ie.useRef)(),jn=(0,Ie.useRef)(gn);jn.current=gn;var Er=Ie.useCallback(function(Ba){jn.current(Ba)},[]);function oa(Ba){Ba&&(Ba.removeEventListener(Bs,Er),Ba.removeEventListener(Vs,Er))}function ka(Ba){Vn.current&&Vn.current!==Ba&&oa(Vn.current),Ba&&Ba!==Vn.current&&(Ba.addEventListener(Bs,Er),Ba.addEventListener(Vs,Er),Vn.current=Ba)}return Ie.useEffect(function(){return function(){oa(Vn.current)}},[]),[ka,oa]};function $o(gn,Vn,jn,Er){var oa=Er.motionEnter,ka=oa===void 0?!0:oa,Ba=Er.motionAppear,Fi=Ba===void 0?!0:Ba,Ji=Er.motionLeave,fo=Ji===void 0?!0:Ji,zt=Er.motionDeadline,Zt=Er.motionLeaveImmediately,_n=Er.onAppearPrepare,In=Er.onEnterPrepare,tr=Er.onLeavePrepare,pr=Er.onAppearStart,Pr=Er.onEnterStart,pa=Er.onLeaveStart,fa=Er.onAppearActive,ya=Er.onEnterActive,Da=Er.onLeaveActive,Za=Er.onAppearEnd,bi=Er.onEnterEnd,Va=Er.onLeaveEnd,mi=Er.onVisibleChanged,qi=ma(),fi=(0,Ae.Z)(qi,2),wi=fi[0],Yi=fi[1],Qi=ma(ll),$i=(0,Ae.Z)(Qi,2),eo=$i[0],Ci=$i[1],Mi=ma(null),Oi=(0,Ae.Z)(Mi,2),pi=Oi[0],So=Oi[1],Oo=(0,Ie.useRef)(!1),Es=(0,Ie.useRef)(null);function Os(){return jn()}var xs=(0,Ie.useRef)(!1);function wo(Mo){var hi=Os();if(!(Mo&&!Mo.deadline&&Mo.target!==hi)){var Fo=xs.current,Ks;eo===zl&&Fo?Ks=Za==null?void 0:Za(hi,Mo):eo===cl&&Fo?Ks=bi==null?void 0:bi(hi,Mo):eo===Tl&&Fo&&(Ks=Va==null?void 0:Va(hi,Mo)),eo!==ll&&Fo&&Ks!==!1&&(Ci(ll,!0),So(null,!0))}}var Jo=Do(wo),Io=(0,Ae.Z)(Jo,1),no=Io[0],Ho=Ie.useMemo(function(){var Mo,hi,Fo;switch(eo){case zl:return Mo={},(0,me.Z)(Mo,fr,_n),(0,me.Z)(Mo,Ir,pr),(0,me.Z)(Mo,na,fa),Mo;case cl:return hi={},(0,me.Z)(hi,fr,In),(0,me.Z)(hi,Ir,Pr),(0,me.Z)(hi,na,ya),hi;case Tl:return Fo={},(0,me.Z)(Fo,fr,tr),(0,me.Z)(Fo,Ir,pa),(0,me.Z)(Fo,na,Da),Fo;default:return{}}},[eo]),Rl=Co(eo,function(Mo){if(Mo===fr){var hi=Ho[fr];return hi?hi(Os()):To}if(Zl in Ho){var Fo;So(((Fo=Ho[Zl])===null||Fo===void 0?void 0:Fo.call(Ho,Os(),null))||null)}return Zl===na&&(no(Os()),zt>0&&(clearTimeout(Es.current),Es.current=setTimeout(function(){wo({deadline:!0})},zt))),ni}),ri=(0,Ae.Z)(Rl,2),Kl=ri[0],Zl=ri[1],Wo=Ia(Zl);xs.current=Wo,ai(function(){Yi(Vn);var Mo=Oo.current;if(Oo.current=!0,!!gn){var hi;!Mo&&Vn&&Fi&&(hi=zl),Mo&&Vn&&ka&&(hi=cl),(Mo&&!Vn&&fo||!Mo&&Zt&&!Vn&&fo)&&(hi=Tl),hi&&(Ci(hi),Kl())}},[Vn]),(0,Ie.useEffect)(function(){(eo===zl&&!Fi||eo===cl&&!ka||eo===Tl&&!fo)&&Ci(ll)},[Fi,ka,fo]),(0,Ie.useEffect)(function(){return function(){Oo.current=!1,clearTimeout(Es.current)}},[]);var $s=Ie.useRef(!1);(0,Ie.useEffect)(function(){wi&&($s.current=!0),wi!==void 0&&eo===ll&&(($s.current||wi)&&(mi==null||mi(wi)),$s.current=!0)},[wi,eo]);var fs=pi;return Ho[fr]&&Zl===Ir&&(fs=(0,be.Z)({transition:"none"},fs)),[eo,Zl,fs,wi!=null?wi:Vn]}var gs=xe(15671),bl=xe(43144),Ds=xe(60136),Ri=xe(51630),to=function(gn){(0,Ds.Z)(jn,gn);var Vn=(0,Ri.Z)(jn);function jn(){return(0,gs.Z)(this,jn),Vn.apply(this,arguments)}return(0,bl.Z)(jn,[{key:"render",value:function(){return this.props.children}}]),jn}(Ie.Component),Hi=to;function Wi(gn){var Vn=gn;(0,oe.Z)(gn)==="object"&&(Vn=gn.transitionSupport);function jn(oa){return!!(oa.motionName&&Vn)}var Er=Ie.forwardRef(function(oa,ka){var Ba=oa.visible,Fi=Ba===void 0?!0:Ba,Ji=oa.removeOnLeave,fo=Ji===void 0?!0:Ji,zt=oa.forceRender,Zt=oa.children,_n=oa.motionName,In=oa.leavedClassName,tr=oa.eventProps,pr=jn(oa),Pr=(0,Ie.useRef)(),pa=(0,Ie.useRef)();function fa(){try{return Pr.current instanceof HTMLElement?Pr.current:Zn(pa.current)}catch(Mi){return null}}var ya=$o(pr,Fi,fa,oa),Da=(0,Ae.Z)(ya,4),Za=Da[0],bi=Da[1],Va=Da[2],mi=Da[3],qi=Ie.useRef(mi);mi&&(qi.current=!0);var fi=Ie.useCallback(function(Mi){Pr.current=Mi,we(ka,Mi)},[ka]),wi,Yi=(0,be.Z)((0,be.Z)({},tr),{},{visible:Fi});if(!Zt)wi=null;else if(Za===ll||!jn(oa))mi?wi=Zt((0,be.Z)({},Yi),fi):!fo&&qi.current&&In?wi=Zt((0,be.Z)((0,be.Z)({},Yi),{},{className:In}),fi):zt||!fo&&!In?wi=Zt((0,be.Z)((0,be.Z)({},Yi),{},{style:{display:"none"}}),fi):wi=null;else{var Qi,$i;bi===fr?$i="prepare":Ia(bi)?$i="active":bi===Ir&&($i="start"),wi=Zt((0,be.Z)((0,be.Z)({},Yi),{},{className:Fe()(ko(_n,Za),(Qi={},(0,me.Z)(Qi,ko(_n,"".concat(Za,"-").concat($i)),$i),(0,me.Z)(Qi,_n,typeof _n=="string"),Qi)),style:Va}),fi)}if(Ie.isValidElement(wi)&&Ne(wi)){var eo=wi,Ci=eo.ref;Ci||(wi=Ie.cloneElement(wi,{ref:fi}))}return Ie.createElement(Hi,{ref:pa},wi)});return Er.displayName="CSSMotion",Er}var Yo=Wi(Cs),pl=xe(97326),Pl="add",$l="keep",Al="remove",Ru="removed";function Ec(gn){var Vn;return gn&&(0,oe.Z)(gn)==="object"&&"key"in gn?Vn=gn:Vn={key:gn},(0,be.Z)((0,be.Z)({},Vn),{},{key:String(Vn.key)})}function ad(){var gn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return gn.map(Ec)}function Eu(){var gn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],jn=[],Er=0,oa=Vn.length,ka=ad(gn),Ba=ad(Vn);ka.forEach(function(fo){for(var zt=!1,Zt=Er;Zt<oa;Zt+=1){var _n=Ba[Zt];if(_n.key===fo.key){Er<Zt&&(jn=jn.concat(Ba.slice(Er,Zt).map(function(In){return(0,be.Z)((0,be.Z)({},In),{},{status:Pl})})),Er=Zt),jn.push((0,be.Z)((0,be.Z)({},_n),{},{status:$l})),Er+=1,zt=!0;break}}zt||jn.push((0,be.Z)((0,be.Z)({},fo),{},{status:Al}))}),Er<oa&&(jn=jn.concat(Ba.slice(Er).map(function(fo){return(0,be.Z)((0,be.Z)({},fo),{},{status:Pl})})));var Fi={};jn.forEach(function(fo){var zt=fo.key;Fi[zt]=(Fi[zt]||0)+1});var Ji=Object.keys(Fi).filter(function(fo){return Fi[fo]>1});return Ji.forEach(function(fo){jn=jn.filter(function(zt){var Zt=zt.key,_n=zt.status;return Zt!==fo||_n!==Al}),jn.forEach(function(zt){zt.key===fo&&(zt.status=$l)})}),jn}var sc=["component","children","onVisibleChanged","onAllRemoved"],id=["status"],Kc=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function zd(gn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Yo,jn=function(Er){(0,Ds.Z)(ka,Er);var oa=(0,Ri.Z)(ka);function ka(){var Ba;(0,gs.Z)(this,ka);for(var Fi=arguments.length,Ji=new Array(Fi),fo=0;fo<Fi;fo++)Ji[fo]=arguments[fo];return Ba=oa.call.apply(oa,[this].concat(Ji)),(0,me.Z)((0,pl.Z)(Ba),"state",{keyEntities:[]}),(0,me.Z)((0,pl.Z)(Ba),"removeKey",function(zt){var Zt=Ba.state.keyEntities,_n=Zt.map(function(In){return In.key!==zt?In:(0,be.Z)((0,be.Z)({},In),{},{status:Ru})});return Ba.setState({keyEntities:_n}),_n.filter(function(In){var tr=In.status;return tr!==Ru}).length}),Ba}return(0,bl.Z)(ka,[{key:"render",value:function(){var Fi=this,Ji=this.state.keyEntities,fo=this.props,zt=fo.component,Zt=fo.children,_n=fo.onVisibleChanged,In=fo.onAllRemoved,tr=(0,Pe.Z)(fo,sc),pr=zt||Ie.Fragment,Pr={};return Kc.forEach(function(pa){Pr[pa]=tr[pa],delete tr[pa]}),delete tr.keys,Ie.createElement(pr,tr,Ji.map(function(pa){var fa=pa.status,ya=(0,Pe.Z)(pa,id),Da=fa===Pl||fa===$l;return Ie.createElement(Vn,(0,Me.Z)({},Pr,{key:ya.key,visible:Da,eventProps:ya,onVisibleChanged:function(bi){if(_n==null||_n(bi,{key:ya.key}),!bi){var Va=Fi.removeKey(ya.key);Va===0&&In&&In()}}}),Zt)}))}}],[{key:"getDerivedStateFromProps",value:function(Fi,Ji){var fo=Fi.keys,zt=Ji.keyEntities,Zt=ad(fo),_n=Eu(zt,Zt);return{keyEntities:_n.filter(function(In){var tr=zt.find(function(pr){var Pr=pr.key;return In.key===Pr});return!(tr&&tr.status===Ru&&In.status===Al)})}}}]),ka}(Ie.Component);return(0,me.Z)(jn,"defaultProps",{component:"div"}),jn}var Lf=zd(Cs),od=Yo;function pf(gn){var Vn=gn.prefixCls,jn=gn.align,Er=gn.arrow,oa=gn.arrowPos,ka=Er||{},Ba=ka.className,Fi=ka.content,Ji=oa.x,fo=Ji===void 0?0:Ji,zt=oa.y,Zt=zt===void 0?0:zt,_n=Ie.useRef();if(!jn||!jn.points)return null;var In={position:"absolute"};if(jn.autoArrow!==!1){var tr=jn.points[0],pr=jn.points[1],Pr=tr[0],pa=tr[1],fa=pr[0],ya=pr[1];Pr===fa||!["t","b"].includes(Pr)?In.top=Zt:Pr==="t"?In.top=0:In.bottom=0,pa===ya||!["l","r"].includes(pa)?In.left=fo:pa==="l"?In.left=0:In.right=0}return Ie.createElement("div",{ref:_n,className:Fe()("".concat(Vn,"-arrow"),Ba),style:In},Fi)}function Xu(gn){var Vn=gn.prefixCls,jn=gn.open,Er=gn.zIndex,oa=gn.mask,ka=gn.motion;return oa?Ie.createElement(od,(0,Me.Z)({},ka,{motionAppear:!0,visible:jn,removeOnLeave:!0}),function(Ba){var Fi=Ba.className;return Ie.createElement("div",{style:{zIndex:Er},className:Fe()("".concat(Vn,"-mask"),Fi)})}):null}var Xf=Ie.memo(function(gn){var Vn=gn.children;return Vn},function(gn,Vn){return Vn.cache}),Yd=Xf,_f=Ie.forwardRef(function(gn,Vn){var jn=gn.popup,Er=gn.className,oa=gn.prefixCls,ka=gn.style,Ba=gn.target,Fi=gn.onVisibleChanged,Ji=gn.open,fo=gn.keepDom,zt=gn.fresh,Zt=gn.onClick,_n=gn.mask,In=gn.arrow,tr=gn.arrowPos,pr=gn.align,Pr=gn.motion,pa=gn.maskMotion,fa=gn.forceRender,ya=gn.getPopupContainer,Da=gn.autoDestroy,Za=gn.portal,bi=gn.zIndex,Va=gn.onMouseEnter,mi=gn.onMouseLeave,qi=gn.onPointerEnter,fi=gn.ready,wi=gn.offsetX,Yi=gn.offsetY,Qi=gn.offsetR,$i=gn.offsetB,eo=gn.onAlign,Ci=gn.onPrepare,Mi=gn.stretch,Oi=gn.targetWidth,pi=gn.targetHeight,So=typeof jn=="function"?jn():jn,Oo=Ji||fo,Es=(ya==null?void 0:ya.length)>0,Os=Ie.useState(!ya||!Es),xs=(0,Ae.Z)(Os,2),wo=xs[0],Jo=xs[1];if(li(function(){!wo&&Es&&Ba&&Jo(!0)},[wo,Es,Ba]),!wo)return null;var Io="auto",no={left:"-1000vw",top:"-1000vh",right:Io,bottom:Io};if(fi||!Ji){var Ho,Rl=pr.points,ri=pr.dynamicInset||((Ho=pr._experimental)===null||Ho===void 0?void 0:Ho.dynamicInset),Kl=ri&&Rl[0][1]==="r",Zl=ri&&Rl[0][0]==="b";Kl?(no.right=Qi,no.left=Io):(no.left=wi,no.right=Io),Zl?(no.bottom=$i,no.top=Io):(no.top=Yi,no.bottom=Io)}var Wo={};return Mi&&(Mi.includes("height")&&pi?Wo.height=pi:Mi.includes("minHeight")&&pi&&(Wo.minHeight=pi),Mi.includes("width")&&Oi?Wo.width=Oi:Mi.includes("minWidth")&&Oi&&(Wo.minWidth=Oi)),Ji||(Wo.pointerEvents="none"),Ie.createElement(Za,{open:fa||Oo,getContainer:ya&&function(){return ya(Ba)},autoDestroy:Da},Ie.createElement(Xu,{prefixCls:oa,open:Ji,zIndex:bi,mask:_n,motion:pa}),Ie.createElement(ar.Z,{onResize:eo,disabled:!Ji},function($s){return Ie.createElement(od,(0,Me.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:fa,leavedClassName:"".concat(oa,"-hidden")},Pr,{onAppearPrepare:Ci,onEnterPrepare:Ci,visible:Ji,onVisibleChanged:function(Mo){var hi;Pr==null||(hi=Pr.onVisibleChanged)===null||hi===void 0||hi.call(Pr,Mo),Fi(Mo)}}),function(fs,Mo){var hi=fs.className,Fo=fs.style,Ks=Fe()(oa,hi,Er);return Ie.createElement("div",{ref:qn($s,Vn,Mo),className:Ks,style:(0,be.Z)((0,be.Z)((0,be.Z)((0,be.Z)({"--arrow-x":"".concat(tr.x||0,"px"),"--arrow-y":"".concat(tr.y||0,"px")},no),Wo),Fo),{},{boxSizing:"border-box",zIndex:bi},ka),onMouseEnter:Va,onMouseLeave:mi,onPointerEnter:qi,onClick:Zt},In&&Ie.createElement(pf,{prefixCls:oa,arrow:In,arrowPos:tr,align:pr}),Ie.createElement(Yd,{cache:!Ji&&!zt},So))})}))}),Ed=_f,tf=Ie.forwardRef(function(gn,Vn){var jn=gn.children,Er=gn.getTriggerDOMNode,oa=Ar(jn),ka=Ie.useCallback(function(Fi){Cr(Vn,Er?Er(Fi):Fi)},[Er]),Ba=vr(ka,jn.ref);return oa?Ie.cloneElement(jn,{ref:Ba}):jn}),Wf=tf,nf=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Ju(){var gn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Bn,Vn=Ie.forwardRef(function(jn,Er){var oa=jn.prefixCls,ka=oa===void 0?"rc-trigger-popup":oa,Ba=jn.children,Fi=jn.action,Ji=Fi===void 0?"hover":Fi,fo=jn.showAction,zt=jn.hideAction,Zt=jn.popupVisible,_n=jn.defaultPopupVisible,In=jn.onPopupVisibleChange,tr=jn.afterPopupVisibleChange,pr=jn.mouseEnterDelay,Pr=jn.mouseLeaveDelay,pa=Pr===void 0?.1:Pr,fa=jn.focusDelay,ya=jn.blurDelay,Da=jn.mask,Za=jn.maskClosable,bi=Za===void 0?!0:Za,Va=jn.getPopupContainer,mi=jn.forceRender,qi=jn.autoDestroy,fi=jn.destroyPopupOnHide,wi=jn.popup,Yi=jn.popupClassName,Qi=jn.popupStyle,$i=jn.popupPlacement,eo=jn.builtinPlacements,Ci=eo===void 0?{}:eo,Mi=jn.popupAlign,Oi=jn.zIndex,pi=jn.stretch,So=jn.getPopupClassNameFromAlign,Oo=jn.fresh,Es=jn.alignPoint,Os=jn.onPopupClick,xs=jn.onPopupAlign,wo=jn.arrow,Jo=jn.popupMotion,Io=jn.maskMotion,no=jn.popupTransitionName,Ho=jn.popupAnimation,Rl=jn.maskTransitionName,ri=jn.maskAnimation,Kl=jn.className,Zl=jn.getTriggerDOMNode,Wo=(0,Pe.Z)(jn,nf),$s=qi||fi||!1,fs=Ie.useState(!1),Mo=(0,Ae.Z)(fs,2),hi=Mo[0],Fo=Mo[1];li(function(){Fo(Ai())},[]);var Ks=Ie.useRef({}),Is=Ie.useContext(bo),xl=Ie.useMemo(function(){return{registerSubPopup:function(jo,kl){Ks.current[jo]=kl,Is==null||Is.registerSubPopup(jo,kl)}}},[Is]),al=Oa(),il=Ie.useState(null),Rs=(0,Ae.Z)(il,2),ol=Rs[0],Dl=Rs[1],ii=pn(function(Li){br(Li)&&ol!==Li&&Dl(Li),Is==null||Is.registerSubPopup(al,Li)}),Cl=Ie.useState(null),eu=(0,Ae.Z)(Cl,2),Ul=eu[0],hc=eu[1],Zu=pn(function(Li){br(Li)&&Ul!==Li&&hc(Li)}),_c=Ie.Children.only(Ba),Jl=(_c==null?void 0:_c.props)||{},Wl={},Mc=pn(function(Li){var jo,kl,Yl=Ul;return(Yl==null?void 0:Yl.contains(Li))||((jo=mr(Yl))===null||jo===void 0?void 0:jo.host)===Li||Li===Yl||(ol==null?void 0:ol.contains(Li))||((kl=mr(ol))===null||kl===void 0?void 0:kl.host)===Li||Li===ol||Object.values(Ks.current).some(function(hs){return(hs==null?void 0:hs.contains(Li))||Li===hs})}),ou=Xi(ka,Jo,Ho,no),fu=Xi(ka,Io,ri,Rl),Tc=Ie.useState(_n||!1),Uu=(0,Ae.Z)(Tc,2),Nc=Uu[0],dl=Uu[1],su=Zt!=null?Zt:Nc,gc=pn(function(Li){Zt===void 0&&dl(Li)});li(function(){dl(Zt||!1)},[Zt]);var Dc=Ie.useRef(su);Dc.current=su;var Wd=pn(function(Li){(0,pe.flushSync)(function(){su!==Li&&(gc(Li),In==null||In(Li))})}),Ye=Ie.useRef(),lt=function(){clearTimeout(Ye.current)},ft=function(jo){var kl=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;lt(),kl===0?Wd(jo):Ye.current=setTimeout(function(){Wd(jo)},kl*1e3)};Ie.useEffect(function(){return lt},[]);var Ct=Ie.useState(!1),Nt=(0,Ae.Z)(Ct,2),Ft=Nt[0],nn=Nt[1];li(function(Li){(!Li||su)&&nn(!0)},[su]);var Ht=Ie.useState(null),mn=(0,Ae.Z)(Ht,2),Xt=mn[0],on=mn[1],Sn=Ie.useState([0,0]),Nn=(0,Ae.Z)(Sn,2),sr=Nn[0],gr=Nn[1],or=function(jo){gr([jo.clientX,jo.clientY])},wr=qe(su,ol,Es?sr:Ul,$i,Ci,Mi,xs),$r=(0,Ae.Z)(wr,11),jr=$r[0],ba=$r[1],$a=$r[2],so=$r[3],Na=$r[4],Ya=$r[5],zo=$r[6],yt=$r[7],ht=$r[8],_t=$r[9],Ut=$r[10],Kt=ei(hi,Ji,fo,zt),sn=(0,Ae.Z)(Kt,2),xn=sn[0],Dn=sn[1],Fn=xn.has("click"),Wn=Dn.has("click")||Dn.has("contextMenu"),rr=pn(function(){Ft||Ut()}),dr=function(){Dc.current&&Es&&Wn&&ft(!1)};Tt(su,Ul,ol,rr,dr),li(function(){rr()},[sr,$i]),li(function(){su&&!(Ci!=null&&Ci[$i])&&rr()},[JSON.stringify(Mi)]);var ra=Ie.useMemo(function(){var Li=Ur(Ci,ka,_t,Es);return Fe()(Li,So==null?void 0:So(_t))},[_t,So,Ci,ka,Es]);Ie.useImperativeHandle(Er,function(){return{forceAlign:rr}});var Tr=Ie.useState(0),Gr=(0,Ae.Z)(Tr,2),Fa=Gr[0],Sa=Gr[1],oi=Ie.useState(0),qa=(0,Ae.Z)(oi,2),_i=qa[0],za=qa[1],gi=function(){if(pi&&Ul){var jo=Ul.getBoundingClientRect();Sa(jo.width),za(jo.height)}},Ki=function(){gi(),rr()},zi=function(jo){nn(!1),Ut(),tr==null||tr(jo)},ki=function(){return new Promise(function(jo){gi(),on(function(){return jo})})};li(function(){Xt&&(Ut(),Xt(),on(null))},[Xt]);function Ii(Li,jo,kl,Yl){Wl[Li]=function(hs){var xc;Yl==null||Yl(hs),ft(jo,kl);for(var lu=arguments.length,lc=new Array(lu>1?lu-1:0),$u=1;$u<lu;$u++)lc[$u-1]=arguments[$u];(xc=Jl[Li])===null||xc===void 0||xc.call.apply(xc,[Jl,hs].concat(lc))}}(Fn||Wn)&&(Wl.onClick=function(Li){var jo;Dc.current&&Wn?ft(!1):!Dc.current&&Fn&&(or(Li),ft(!0));for(var kl=arguments.length,Yl=new Array(kl>1?kl-1:0),hs=1;hs<kl;hs++)Yl[hs-1]=arguments[hs];(jo=Jl.onClick)===null||jo===void 0||jo.call.apply(jo,[Jl,Li].concat(Yl))}),Gs(su,Wn,Ul,ol,Da,bi,Mc,ft);var yo=xn.has("hover"),ro=Dn.has("hover"),Ni,Eo;yo&&(Ii("onMouseEnter",!0,pr,function(Li){or(Li)}),Ii("onPointerEnter",!0,pr,function(Li){or(Li)}),Ni=function(){(su||Ft)&&ft(!0,pr)},Es&&(Wl.onMouseMove=function(Li){var jo;(jo=Jl.onMouseMove)===null||jo===void 0||jo.call(Jl,Li)})),ro&&(Ii("onMouseLeave",!1,pa),Ii("onPointerLeave",!1,pa),Eo=function(){ft(!1,pa)}),xn.has("focus")&&Ii("onFocus",!0,fa),Dn.has("focus")&&Ii("onBlur",!1,ya),xn.has("contextMenu")&&(Wl.onContextMenu=function(Li){var jo;Dc.current&&Dn.has("contextMenu")?ft(!1):(or(Li),ft(!0)),Li.preventDefault();for(var kl=arguments.length,Yl=new Array(kl>1?kl-1:0),hs=1;hs<kl;hs++)Yl[hs-1]=arguments[hs];(jo=Jl.onContextMenu)===null||jo===void 0||jo.call.apply(jo,[Jl,Li].concat(Yl))}),Kl&&(Wl.className=Fe()(Jl.className,Kl));var ja=(0,be.Z)((0,be.Z)({},Jl),Wl),ps={},vs=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];vs.forEach(function(Li){Wo[Li]&&(ps[Li]=function(){for(var jo,kl=arguments.length,Yl=new Array(kl),hs=0;hs<kl;hs++)Yl[hs]=arguments[hs];(jo=ja[Li])===null||jo===void 0||jo.call.apply(jo,[ja].concat(Yl)),Wo[Li].apply(Wo,Yl)})});var xi=Ie.cloneElement(_c,(0,be.Z)((0,be.Z)({},ja),ps)),ws={x:Ya,y:zo},cs=wo?(0,be.Z)({},wo!==!0?wo:{}):null;return Ie.createElement(Ie.Fragment,null,Ie.createElement(ar.Z,{disabled:!su,ref:Zu,onResize:Ki},Ie.createElement(Wf,{getTriggerDOMNode:Zl},xi)),Ie.createElement(bo.Provider,{value:xl},Ie.createElement(Ed,{portal:gn,ref:ii,prefixCls:ka,popup:wi,className:Fe()(Yi,ra),style:Qi,target:Ul,onMouseEnter:Ni,onMouseLeave:Eo,onPointerEnter:Ni,zIndex:Oi,open:su,keepDom:Ft,fresh:Oo,onClick:Os,mask:Da,motion:ou,maskMotion:fu,onVisibleChanged:zi,onPrepare:ki,forceRender:mi,autoDestroy:$s,getPopupContainer:Va,align:_t,arrow:cs,arrowPos:ws,ready:jr,offsetX:ba,offsetY:$a,offsetR:so,offsetB:Na,onAlign:rr,stretch:pi,targetWidth:Fa/yt,targetHeight:_i/ht})))});return Vn}var qu=Ju(Bn),Wa={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Vn){var jn=Vn.keyCode;if(Vn.altKey&&!Vn.ctrlKey||Vn.metaKey||jn>=Wa.F1&&jn<=Wa.F12)return!1;switch(jn){case Wa.ALT:case Wa.CAPS_LOCK:case Wa.CONTEXT_MENU:case Wa.CTRL:case Wa.DOWN:case Wa.END:case Wa.ESC:case Wa.HOME:case Wa.INSERT:case Wa.LEFT:case Wa.MAC_FF_META:case Wa.META:case Wa.NUMLOCK:case Wa.NUM_CENTER:case Wa.PAGE_DOWN:case Wa.PAGE_UP:case Wa.PAUSE:case Wa.PRINT_SCREEN:case Wa.RIGHT:case Wa.SHIFT:case Wa.UP:case Wa.WIN_KEY:case Wa.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Vn){if(Vn>=Wa.ZERO&&Vn<=Wa.NINE||Vn>=Wa.NUM_ZERO&&Vn<=Wa.NUM_MULTIPLY||Vn>=Wa.A&&Vn<=Wa.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Vn===0)return!0;switch(Vn){case Wa.SPACE:case Wa.QUESTION_MARK:case Wa.NUM_PLUS:case Wa.NUM_MINUS:case Wa.NUM_PERIOD:case Wa.NUM_DIVISION:case Wa.SEMICOLON:case Wa.DASH:case Wa.EQUALS:case Wa.COMMA:case Wa.PERIOD:case Wa.SLASH:case Wa.APOSTROPHE:case Wa.SINGLE_QUOTE:case Wa.OPEN_SQUARE_BRACKET:case Wa.BACKSLASH:case Wa.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Zc=Wa,ch=Zc.ESC,qs=Zc.TAB;function Qd(gn){var Vn=gn.visible,jn=gn.triggerRef,Er=gn.onVisibleChange,oa=gn.autoFocus,ka=gn.overlayRef,Ba=Ie.useRef(!1),Fi=function(){if(Vn){var Zt,_n;(Zt=jn.current)===null||Zt===void 0||(_n=Zt.focus)===null||_n===void 0||_n.call(Zt),Er==null||Er(!1)}},Ji=function(){var Zt;return(Zt=ka.current)!==null&&Zt!==void 0&&Zt.focus?(ka.current.focus(),Ba.current=!0,!0):!1},fo=function(Zt){switch(Zt.keyCode){case ch:Fi();break;case qs:{var _n=!1;Ba.current||(_n=Ji()),_n?Zt.preventDefault():Fi();break}}};Ie.useEffect(function(){return Vn?(window.addEventListener("keydown",fo),oa&&Kr(Ji,3),function(){window.removeEventListener("keydown",fo),Ba.current=!1}):function(){Ba.current=!1}},[Vn])}var rf=(0,Ie.forwardRef)(function(gn,Vn){var jn=gn.overlay,Er=gn.arrow,oa=gn.prefixCls,ka=(0,Ie.useMemo)(function(){var Fi;return typeof jn=="function"?Fi=jn():Fi=jn,Fi},[jn]),Ba=De(Vn,ka==null?void 0:ka.ref);return Ie.createElement(Ie.Fragment,null,Er&&Ie.createElement("div",{className:"".concat(oa,"-arrow")}),Ie.cloneElement(ka,{ref:Ne(ka)?Ba:void 0}))}),Fc=rf,Ku={adjustX:1,adjustY:1},Ac=[0,0],Jf={topLeft:{points:["bl","tl"],overflow:Ku,offset:[0,-4],targetOffset:Ac},top:{points:["bc","tc"],overflow:Ku,offset:[0,-4],targetOffset:Ac},topRight:{points:["br","tr"],overflow:Ku,offset:[0,-4],targetOffset:Ac},bottomLeft:{points:["tl","bl"],overflow:Ku,offset:[0,4],targetOffset:Ac},bottom:{points:["tc","bc"],overflow:Ku,offset:[0,4],targetOffset:Ac},bottomRight:{points:["tr","br"],overflow:Ku,offset:[0,4],targetOffset:Ac}},Nf=Jf,Bf=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function Rf(gn,Vn){var jn,Er=gn.arrow,oa=Er===void 0?!1:Er,ka=gn.prefixCls,Ba=ka===void 0?"rc-dropdown":ka,Fi=gn.transitionName,Ji=gn.animation,fo=gn.align,zt=gn.placement,Zt=zt===void 0?"bottomLeft":zt,_n=gn.placements,In=_n===void 0?Nf:_n,tr=gn.getPopupContainer,pr=gn.showAction,Pr=gn.hideAction,pa=gn.overlayClassName,fa=gn.overlayStyle,ya=gn.visible,Da=gn.trigger,Za=Da===void 0?["hover"]:Da,bi=gn.autoFocus,Va=gn.overlay,mi=gn.children,qi=gn.onVisibleChange,fi=(0,Pe.Z)(gn,Bf),wi=Ie.useState(),Yi=(0,Ae.Z)(wi,2),Qi=Yi[0],$i=Yi[1],eo="visible"in gn?ya:Qi,Ci=Ie.useRef(null),Mi=Ie.useRef(null),Oi=Ie.useRef(null);Ie.useImperativeHandle(Vn,function(){return Ci.current});var pi=function(no){$i(no),qi==null||qi(no)};Qd({visible:eo,triggerRef:Oi,onVisibleChange:pi,autoFocus:bi,overlayRef:Mi});var So=function(no){var Ho=gn.onOverlayClick;$i(!1),Ho&&Ho(no)},Oo=function(){return Ie.createElement(Fc,{ref:Mi,overlay:Va,prefixCls:Ba,arrow:oa})},Es=function(){return typeof Va=="function"?Oo:Oo()},Os=function(){var no=gn.minOverlayWidthMatchTrigger,Ho=gn.alignPoint;return"minOverlayWidthMatchTrigger"in gn?no:!Ho},xs=function(){var no=gn.openClassName;return no!==void 0?no:"".concat(Ba,"-open")},wo=Ie.cloneElement(mi,{className:Fe()((jn=mi.props)===null||jn===void 0?void 0:jn.className,eo&&xs()),ref:Ne(mi)?De(Oi,mi.ref):void 0}),Jo=Pr;return!Jo&&Za.indexOf("contextMenu")!==-1&&(Jo=["click"]),Ie.createElement(qu,(0,Me.Z)({builtinPlacements:In},fi,{prefixCls:Ba,ref:Ci,popupClassName:Fe()(pa,(0,me.Z)({},"".concat(Ba,"-show-arrow"),oa)),popupStyle:fa,action:Za,showAction:pr,hideAction:Jo,popupPlacement:Zt,popupAlign:fo,popupTransitionName:Fi,popupAnimation:Ji,popupVisible:eo,stretch:Os()?"minWidth":"",popup:Es(),onPopupVisibleChange:pi,onPopupClick:So,getPopupContainer:tr}),wo)}var dh=Ie.forwardRef(Rf),fh=dh,Cu=xe(60276),Lg=xe(5663),xh=xe(10366),Sh=xe(80636),Ad=xe(8745),sg=xe(96159),Yc=xe(53124),jf=xe(68508),zh=xe(76529),lg=xe(46605),Ud=xe(66748);const hh=null,Gc=gn=>{const{menu:Vn,arrow:jn,prefixCls:Er,children:oa,trigger:ka,disabled:Ba,dropdownRender:Fi,getPopupContainer:Ji,overlayClassName:fo,rootClassName:zt,open:Zt,onOpenChange:_n,visible:In,onVisibleChange:tr,mouseEnterDelay:pr=.15,mouseLeaveDelay:Pr=.1,autoAdjustOverflow:pa=!0,placement:fa="",overlay:ya,transitionName:Da}=gn,{getPopupContainer:Za,getPrefixCls:bi,direction:Va}=Ie.useContext(Yc.E_),mi=Ie.useMemo(()=>{const wo=bi();return Da!==void 0?Da:fa.includes("top")?`${wo}-slide-down`:`${wo}-slide-up`},[bi,fa,Da]),qi=Ie.useMemo(()=>fa?fa.includes("Center")?fa.slice(0,fa.indexOf("Center")):fa:Va==="rtl"?"bottomRight":"bottomLeft",[fa,Va]),fi=bi("dropdown",Er),[wi,Yi]=(0,Ud.Z)(fi),[,Qi]=(0,lg.Z)(),$i=Ie.Children.only(oa),eo=(0,sg.Tm)($i,{className:Fe()(`${fi}-trigger`,{[`${fi}-rtl`]:Va==="rtl"},$i.props.className),disabled:Ba}),Ci=Ba?[]:ka;let Mi;Ci&&Ci.includes("contextMenu")&&(Mi=!0);const[Oi,pi]=(0,Lg.Z)(!1,{value:Zt!=null?Zt:In}),So=(0,Cu.useEvent)(wo=>{_n==null||_n(wo),tr==null||tr(wo),pi(wo)}),Oo=Fe()(fo,zt,Yi,{[`${fi}-rtl`]:Va==="rtl"}),Es=(0,Sh.Z)({arrowPointAtCenter:typeof jn=="object"&&jn.pointAtCenter,autoAdjustOverflow:pa,offset:Qi.marginXXS,arrowWidth:jn?Qi.sizePopupArrow:0,borderRadius:Qi.borderRadius}),Os=Ie.useCallback(()=>{pi(!1)},[]),xs=()=>{let wo;return Vn!=null&&Vn.items?wo=Ie.createElement(jf.default,Object.assign({},Vn)):typeof ya=="function"?wo=ya():wo=ya,Fi&&(wo=Fi(wo)),wo=Ie.Children.only(typeof wo=="string"?Ie.createElement("span",null,wo):wo),Ie.createElement(zh.J,{prefixCls:`${fi}-menu`,expandIcon:Ie.createElement("span",{className:`${fi}-menu-submenu-arrow`},Ie.createElement(Be.Z,{className:`${fi}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Os,validator:Jo=>{let{mode:Io}=Jo}},wo)};return wi(Ie.createElement(fh,Object.assign({alignPoint:Mi},(0,xh.Z)(gn,["rootClassName"]),{mouseEnterDelay:pr,mouseLeaveDelay:Pr,visible:Oi,builtinPlacements:Es,arrow:!!jn,overlayClassName:Oo,prefixCls:fi,getPopupContainer:Ji||Za,transitionName:mi,trigger:Ci,overlay:xs,placement:qi,onVisibleChange:So}),eo))};function af(gn){return Object.assign(Object.assign({},gn),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Uh=(0,Ad.Z)(Gc,"dropdown",gn=>gn,af),Ma=gn=>Ie.createElement(Uh,Object.assign({},gn),Ie.createElement("span",null));Gc._InternalPanelDoNotUseOrYouWillBeFired=Ma;var Bv=Gc},85418:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return te}});var Ie=xe(56153),We=xe(94184),Be=xe.n(We),Se=xe(67294),Fe=xe(64582),Me=xe(71577),me=xe(53124),Ae=xe(93421),Pe=xe(4173),be=xe(66748),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 he=0,de=Object.getOwnPropertySymbols(re);he<de.length;he++)le.indexOf(de[he])<0&&Object.prototype.propertyIsEnumerable.call(re,de[he])&&(se[de[he]]=re[de[he]]);return se};const Ee=re=>{const{getPopupContainer:le,getPrefixCls:se,direction:de}=Se.useContext(me.E_),{prefixCls:he,type:oe="default",danger:ue,disabled:ge,loading:we,onClick:De,htmlType:Re,children:Ne,className:ze,menu:Ve,arrow:Xe,autoFocus:Ke,overlay:$e,trigger:et,align:Qe,open:ct,onOpenChange:ut,placement:dt,getPopupContainer:rt,href:gt,icon:xt=Se.createElement(Fe.Z,null),title:At,buttonsRender:Et=En=>En,mouseEnterDelay:St,mouseLeaveDelay:Vt,overlayClassName:ln,overlayStyle:en,destroyPopupOnHide:hn,dropdownRender:Bt}=re,zn=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"]),Un=se("dropdown",he),Xn=`${Un}-button`,[Jn,Gn]=(0,be.Z)(Un),vn={menu:Ve,arrow:Xe,autoFocus:Ke,align:Qe,disabled:ge,trigger:ge?[]:et,onOpenChange:ut,getPopupContainer:rt||le,mouseEnterDelay:St,mouseLeaveDelay:Vt,overlayClassName:ln,overlayStyle:en,destroyPopupOnHide:hn,dropdownRender:Bt},{compactSize:dn,compactItemClassnames:Qn}=(0,Pe.ri)(Un,de),It=Be()(Xn,Qn,ze,Gn);"overlay"in re&&(vn.overlay=$e),"open"in re&&(vn.open=ct),"placement"in re?vn.placement=dt:vn.placement=de==="rtl"?"bottomLeft":"bottomRight";const rn=Se.createElement(Me.ZP,{type:oe,danger:ue,disabled:ge,loading:we,onClick:De,htmlType:Re,href:gt,title:At},Ne),Jt=Se.createElement(Me.ZP,{type:oe,danger:ue,icon:xt}),[Cn,Ln]=Et([rn,Jt]);return Jn(Se.createElement(Ae.Z.Compact,Object.assign({className:It,size:dn,block:!0},zn),Cn,Se.createElement(Ie.Z,Object.assign({},vn),Ln)))};Ee.__ANT_BUTTON=!0;var Ce=Ee;const fe=Ie.Z;fe.Button=Ce;var te=fe},66748:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return pe}});var Ie=xe(14747),We=xe(67771),Be=xe(33297),Se=xe(50438),Fe=xe(97414),Me=xe(67968),me=xe(45503),Pe=Ee=>{const{componentCls:Ce,menuCls:fe,colorError:te,colorTextLightSolid:re}=Ee,le=`${fe}-item`;return{[`${Ce}, ${Ce}-menu-submenu`]:{[`${fe} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:re,backgroundColor:te}}}}}};const be=Ee=>{const{componentCls:Ce,menuCls:fe,zIndexPopup:te,dropdownArrowDistance:re,sizePopupArrow:le,antCls:se,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:oe,fontSize:ue,dropdownEdgeChildPadding:ge,colorTextDisabled:we,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=Ee;return[{[Ce]:Object.assign(Object.assign({},(0,Ie.Wf)(Ee)),{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:De}},[`${Ce}-wrap`]:{position:"relative",[`${se}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${Ce}-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${Ce}-placement-bottomLeft,
|
|
|
&${se}-slide-down-appear${se}-slide-down-appear-active${Ce}-placement-bottomLeft,
|
|
|
&${se}-slide-down-enter${se}-slide-down-enter-active${Ce}-placement-bottom,
|
|
|
&${se}-slide-down-appear${se}-slide-down-appear-active${Ce}-placement-bottom,
|
|
|
&${se}-slide-down-enter${se}-slide-down-enter-active${Ce}-placement-bottomRight,
|
|
|
&${se}-slide-down-appear${se}-slide-down-appear-active${Ce}-placement-bottomRight`]:{animationName:We.fJ},[`&${se}-slide-up-enter${se}-slide-up-enter-active${Ce}-placement-topLeft,
|
|
|
&${se}-slide-up-appear${se}-slide-up-appear-active${Ce}-placement-topLeft,
|
|
|
&${se}-slide-up-enter${se}-slide-up-enter-active${Ce}-placement-top,
|
|
|
&${se}-slide-up-appear${se}-slide-up-appear-active${Ce}-placement-top,
|
|
|
&${se}-slide-up-enter${se}-slide-up-enter-active${Ce}-placement-topRight,
|
|
|
&${se}-slide-up-appear${se}-slide-up-appear-active${Ce}-placement-topRight`]:{animationName:We.Qt},[`&${se}-slide-down-leave${se}-slide-down-leave-active${Ce}-placement-bottomLeft,
|
|
|
&${se}-slide-down-leave${se}-slide-down-leave-active${Ce}-placement-bottom,
|
|
|
&${se}-slide-down-leave${se}-slide-down-leave-active${Ce}-placement-bottomRight`]:{animationName:We.Uw},[`&${se}-slide-up-leave${se}-slide-up-leave-active${Ce}-placement-topLeft,
|
|
|
&${se}-slide-up-leave${se}-slide-up-leave-active${Ce}-placement-top,
|
|
|
&${se}-slide-up-leave${se}-slide-up-leave-active${Ce}-placement-topRight`]:{animationName:We.ly}})},(0,Fe.ZP)(Ee,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Ce} ${fe}`]:{position:"relative",margin:0},[`${fe}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Ce}, ${Ce}-menu-submenu`]:{[fe]:Object.assign(Object.assign({padding:ge,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Ie.Qy)(Ee)),{[`${fe}-item-group-title`]:{padding:`${oe}px ${Re}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${fe}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${fe}-item-icon`]:{minWidth:ue,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${fe}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${fe}-item, ${fe}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${oe}px ${Re}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ue,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Ie.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:we,cursor:"not-allowed","&:hover":{color:we,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${Ce}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${Ce}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${fe}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${fe}-submenu-title`]:{paddingInlineEnd:Re+Ee.fontSizeSM},[`${fe}-submenu-vertical`]:{position:"relative"},[`${fe}-submenu${fe}-submenu-disabled ${Ce}-menu-submenu-title`]:{[`&, ${Ce}-menu-submenu-arrow-icon`]:{color:we,backgroundColor:Ne,cursor:"not-allowed"}},[`${fe}-submenu-selected ${Ce}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,We.oN)(Ee,"slide-up"),(0,We.oN)(Ee,"slide-down"),(0,Be.Fm)(Ee,"move-up"),(0,Be.Fm)(Ee,"move-down"),(0,Se._y)(Ee,"zoom-big")]]};var pe=(0,Me.Z)("Dropdown",(Ee,Ce)=>{let{rootPrefixCls:fe}=Ce;const{marginXXS:te,sizePopupArrow:re,controlHeight:le,fontSize:se,lineHeight:de,paddingXXS:he,componentCls:oe,borderRadiusLG:ue}=Ee,ge=(le-se*de)/2,{dropdownArrowOffset:we}=(0,Fe.fS)({contentRadius:ue}),De=(0,me.TS)(Ee,{menuCls:`${oe}-menu`,rootPrefixCls:fe,dropdownArrowDistance:re/2+te,dropdownArrowOffset:we,dropdownPaddingVertical:ge,dropdownEdgeChildPadding:he});return[be(De),Pe(De)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},25378:function(Pt,Ot,xe){"use strict";var Ie=xe(67294),We=xe(14075),Be=xe(57838),Se=xe(74443);function Fe(){let Me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const me=(0,Ie.useRef)({}),Ae=(0,Be.Z)(),Pe=(0,Se.ZP)();return(0,We.Z)(()=>{const be=Pe.subscribe(pe=>{me.current=pe,Me&&Ae()});return()=>Pe.unsubscribe(be)},[]),me.current}Ot.Z=Fe},19249:function(Pt,Ot,xe){"use strict";xe.d(Ot,{D:function(){return de},Z:function(){return ue}});var Ie=xe(87462),We=xe(67294),Be={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"},Se=Be,Fe=xe(44327),Me=function(we,De){return We.createElement(Fe.Z,(0,Ie.Z)({},we,{ref:De,icon:Se}))},me=We.forwardRef(Me),Ae=xe(55007),Pe=xe(79269),be=xe(94184),pe=xe.n(be),Ee=xe(10366),fe=ge=>!isNaN(parseFloat(ge))&&isFinite(ge),te=xe(53124),re=xe(84321),le=function(ge,we){var De={};for(var Re in ge)Object.prototype.hasOwnProperty.call(ge,Re)&&we.indexOf(Re)<0&&(De[Re]=ge[Re]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,Re=Object.getOwnPropertySymbols(ge);Ne<Re.length;Ne++)we.indexOf(Re[Ne])<0&&Object.prototype.propertyIsEnumerable.call(ge,Re[Ne])&&(De[Re[Ne]]=ge[Re[Ne]]);return De};const se={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},de=We.createContext({}),he=(()=>{let ge=0;return function(){let we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return ge+=1,`${we}${ge}`}})();var ue=We.forwardRef((ge,we)=>{const{prefixCls:De,className:Re,trigger:Ne,children:ze,defaultCollapsed:Ve=!1,theme:Xe="dark",style:Ke={},collapsible:$e=!1,reverseArrow:et=!1,width:Qe=200,collapsedWidth:ct=80,zeroWidthTriggerStyle:ut,breakpoint:dt,onCollapse:rt,onBreakpoint:gt}=ge,xt=le(ge,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:At}=(0,We.useContext)(re.Gs),[Et,St]=(0,We.useState)("collapsed"in ge?ge.collapsed:Ve),[Vt,ln]=(0,We.useState)(!1);(0,We.useEffect)(()=>{"collapsed"in ge&&St(ge.collapsed)},[ge.collapsed]);const en=(Jn,Gn)=>{"collapsed"in ge||St(Jn),rt==null||rt(Jn,Gn)},hn=(0,We.useRef)();hn.current=Jn=>{ln(Jn.matches),gt==null||gt(Jn.matches),Et!==Jn.matches&&en(Jn.matches,"responsive")},(0,We.useEffect)(()=>{function Jn(vn){return hn.current(vn)}let Gn;if(typeof window!="undefined"){const{matchMedia:vn}=window;if(vn&&dt&&dt in se){Gn=vn(`(max-width: ${se[dt]})`);try{Gn.addEventListener("change",Jn)}catch(dn){Gn.addListener(Jn)}Jn(Gn)}}return()=>{try{Gn==null||Gn.removeEventListener("change",Jn)}catch(vn){Gn==null||Gn.removeListener(Jn)}}},[dt]),(0,We.useEffect)(()=>{const Jn=he("ant-sider-");return At.addSider(Jn),()=>At.removeSider(Jn)},[]);const Bt=()=>{en(!Et,"clickTrigger")},{getPrefixCls:zn}=(0,We.useContext)(te.E_),Un=()=>{const Jn=zn("layout-sider",De),Gn=(0,Ee.Z)(xt,["collapsed"]),vn=Et?ct:Qe,dn=fe(vn)?`${vn}px`:String(vn),Qn=parseFloat(String(ct||0))===0?We.createElement("span",{onClick:Bt,className:pe()(`${Jn}-zero-width-trigger`,`${Jn}-zero-width-trigger-${et?"right":"left"}`),style:ut},Ne||We.createElement(me,null)):null,Jt={expanded:et?We.createElement(Pe.Z,null):We.createElement(Ae.Z,null),collapsed:et?We.createElement(Ae.Z,null):We.createElement(Pe.Z,null)}[Et?"collapsed":"expanded"],Cn=Ne!==null?Qn||We.createElement("div",{className:`${Jn}-trigger`,onClick:Bt,style:{width:dn}},Ne||Jt):null,Ln=Object.assign(Object.assign({},Ke),{flex:`0 0 ${dn}`,maxWidth:dn,minWidth:dn,width:dn}),En=pe()(Jn,`${Jn}-${Xe}`,{[`${Jn}-collapsed`]:!!Et,[`${Jn}-has-trigger`]:$e&&Ne!==null&&!Qn,[`${Jn}-below`]:!!Vt,[`${Jn}-zero-width`]:parseFloat(dn)===0},Re);return We.createElement("aside",Object.assign({className:En},Gn,{style:Ln,ref:we}),We.createElement("div",{className:`${Jn}-children`},ze),$e||Vt&&Qn?Cn:null)},Xn=We.useMemo(()=>({siderCollapsed:Et}),[Et]);return We.createElement(de.Provider,{value:Xn},Un())})},84321:function(Pt,Ot,xe){"use strict";xe.d(Ot,{VY:function(){return he},$_:function(){return de},h4:function(){return se},Gs:function(){return Ce},ZP:function(){return oe}});var Ie=xe(74902),We=xe(94184),Be=xe.n(We),Se=xe(10366),Fe=xe(67294),Me=xe(53124),me=xe(67968),Pe=ue=>{const{componentCls:ge,bodyBg:we,lightSiderBg:De,lightTriggerBg:Re,lightTriggerColor:Ne}=ue;return{[`${ge}-sider-light`]:{background:De,[`${ge}-sider-trigger`]:{color:Ne,background:Re},[`${ge}-sider-zero-width-trigger`]:{color:Ne,background:Re,border:`1px solid ${we}`,borderInlineStart:0}}}};const be=ue=>{const{antCls:ge,componentCls:we,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:ze,headerHeight:Ve,headerPadding:Xe,headerColor:Ke,footerPadding:$e,triggerHeight:et,zeroTriggerHeight:Qe,zeroTriggerWidth:ct,motionDurationMid:ut,motionDurationSlow:dt,fontSize:rt,borderRadius:gt,bodyBg:xt,headerBg:At,siderBg:Et}=ue;return{[we]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:xt,"&, *":{boxSizing:"border-box"},[`&${we}-has-sider`]:{flexDirection:"row",[`> ${we}, > ${we}-content`]:{width:0}},[`${we}-header, &${we}-footer`]:{flex:"0 0 auto"},[`${we}-sider`]:{position:"relative",minWidth:0,background:Et,transition:`all ${ut}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ge}-menu${ge}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:et},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:et,color:Re,lineHeight:`${et}px`,textAlign:"center",background:ze,cursor:"pointer",transition:`all ${ut}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ve,insetInlineEnd:-ct,zIndex:1,width:ct,height:Qe,color:Re,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Et,borderStartStartRadius:0,borderStartEndRadius:gt,borderEndEndRadius:gt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${dt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${dt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ct,borderStartStartRadius:gt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:gt}}}}},Pe(ue)),{"&-rtl":{direction:"rtl"}}),[`${we}-header`]:{height:Ve,padding:Xe,color:Ke,lineHeight:`${Ve}px`,background:At,[`${ge}-menu`]:{lineHeight:"inherit"}},[`${we}-footer`]:{padding:$e,color:De,fontSize:rt,background:Ne},[`${we}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,me.Z)("Layout",ue=>[be(ue)],ue=>{const{colorBgLayout:ge,controlHeight:we,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:ze,colorTextLightSolid:Ve,colorBgContainer:Xe}=ue,Ke=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ge,colorBgTrigger:"#002140",bodyBg:ge,headerBg:"#001529",headerHeight:we*2,headerPadding:`0 ${Ke}px`,headerColor:Re,footerPadding:`${Ne}px ${Ke}px`,footerBg:ge,siderBg:"#001529",triggerHeight:De+ze*2,triggerBg:"#002140",triggerColor:Ve,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ue,ge){var we={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ge.indexOf(De)<0&&(we[De]=ue[De]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,De=Object.getOwnPropertySymbols(ue);Re<De.length;Re++)ge.indexOf(De[Re])<0&&Object.prototype.propertyIsEnumerable.call(ue,De[Re])&&(we[De[Re]]=ue[De[Re]]);return we};const Ce=Fe.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function fe(ue){let{suffixCls:ge,tagName:we,displayName:De}=ue;return Re=>Fe.forwardRef((ze,Ve)=>Fe.createElement(Re,Object.assign({ref:Ve,suffixCls:ge,tagName:we},ze)))}const te=Fe.forwardRef((ue,ge)=>{const{prefixCls:we,suffixCls:De,className:Re,tagName:Ne}=ue,ze=Ee(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ve}=Fe.useContext(Me.E_),Xe=Ve("layout",we),[Ke,$e]=pe(Xe),et=De?`${Xe}-${De}`:Xe;return Ke(Fe.createElement(Ne,Object.assign({className:Be()(we||et,Re,$e),ref:ge},ze)))}),re=Fe.forwardRef((ue,ge)=>{const{direction:we}=Fe.useContext(Me.E_),[De,Re]=Fe.useState([]),{prefixCls:Ne,className:ze,rootClassName:Ve,children:Xe,hasSider:Ke,tagName:$e,style:et}=ue,Qe=Ee(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ct=(0,Se.Z)(Qe,["suffixCls"]),{getPrefixCls:ut,layout:dt}=Fe.useContext(Me.E_),rt=ut("layout",Ne),[gt,xt]=pe(rt),At=Be()(rt,{[`${rt}-has-sider`]:typeof Ke=="boolean"?Ke:De.length>0,[`${rt}-rtl`]:we==="rtl"},dt==null?void 0:dt.className,ze,Ve,xt),Et=Fe.useMemo(()=>({siderHook:{addSider:St=>{Re(Vt=>[].concat((0,Ie.Z)(Vt),[St]))},removeSider:St=>{Re(Vt=>Vt.filter(ln=>ln!==St))}}}),[]);return gt(Fe.createElement(Ce.Provider,{value:Et},Fe.createElement($e,Object.assign({ref:ge,className:At,style:Object.assign(Object.assign({},dt==null?void 0:dt.style),et)},ct),Xe)))}),le=fe({tagName:"div",displayName:"Layout"})(re),se=fe({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=fe({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),he=fe({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var oe=le},76529:function(Pt,Ot,xe){"use strict";xe.d(Ot,{J:function(){return Me}});var Ie=xe(67294),We=xe(4173),Be=xe(60276),Se=function(me,Ae){var Pe={};for(var be in me)Object.prototype.hasOwnProperty.call(me,be)&&Ae.indexOf(be)<0&&(Pe[be]=me[be]);if(me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,be=Object.getOwnPropertySymbols(me);pe<be.length;pe++)Ae.indexOf(be[pe])<0&&Object.prototype.propertyIsEnumerable.call(me,be[pe])&&(Pe[be[pe]]=me[be[pe]]);return Pe};const Fe=Ie.createContext(null),Me=Ie.forwardRef((me,Ae)=>{const{children:Pe}=me,be=Se(me,["children"]),pe=Ie.useContext(Fe),Ee=Ie.useMemo(()=>Object.assign(Object.assign({},pe),be),[pe,be.prefixCls,be.mode,be.selectable]);return Ie.createElement(Fe.Provider,{value:Ee},Ie.createElement(We.BR,null,(0,Be.supportNodeRef)(Pe)?Ie.cloneElement(Pe,{ref:Ae}):Pe))});Ot.Z=Fe},68508:function(Pt,Ot,xe){"use strict";xe.d(Ot,{default:function(){return Jn}});var Ie=xe(52073),We=xe(67294),Be=xe(19249),Se=xe(94184),Fe=xe.n(Se),Me=xe(53124),me=function(Gn,vn){var dn={};for(var Qn in Gn)Object.prototype.hasOwnProperty.call(Gn,Qn)&&vn.indexOf(Qn)<0&&(dn[Qn]=Gn[Qn]);if(Gn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var It=0,Qn=Object.getOwnPropertySymbols(Gn);It<Qn.length;It++)vn.indexOf(Qn[It])<0&&Object.prototype.propertyIsEnumerable.call(Gn,Qn[It])&&(dn[Qn[It]]=Gn[Qn[It]]);return dn},Pe=Gn=>{const{prefixCls:vn,className:dn,dashed:Qn}=Gn,It=me(Gn,["prefixCls","className","dashed"]),{getPrefixCls:rn}=We.useContext(Me.E_),Jt=rn("menu",vn),Cn=Fe()({[`${Jt}-item-divider-dashed`]:!!Qn},dn);return We.createElement(Ie.iz,Object.assign({className:Cn},It))},be=xe(37419),pe=xe(10366),Ee=xe(83062),Ce=xe(96159),te=(0,We.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=Gn=>{var vn;const{className:dn,children:Qn,icon:It,title:rn,danger:Jt}=Gn,{prefixCls:Cn,firstLevel:Ln,direction:En,disableMenuItemTitleTooltip:Bn,inlineCollapsed:ar}=We.useContext(te),br=an=>{const Yn=We.createElement("span",{className:`${Cn}-title-content`},Qn);return(!It||(0,Ce.l$)(Qn)&&Qn.type==="span")&&Qn&&an&&Ln&&typeof Qn=="string"?We.createElement("div",{className:`${Cn}-inline-collapsed-noicon`},Qn.charAt(0)):Yn},{siderCollapsed:Jr}=We.useContext(Be.D);let An=rn;typeof rn=="undefined"?An=Ln?Qn:"":rn===!1&&(An="");const Kn={title:An};!Jr&&!ar&&(Kn.title=null,Kn.open=!1);const mr=(0,be.Z)(Qn).length;let pn=We.createElement(Ie.ck,Object.assign({},(0,pe.Z)(Gn,["title","icon","danger"]),{className:Fe()({[`${Cn}-item-danger`]:Jt,[`${Cn}-item-only-child`]:(It?mr+1:mr)===1},dn),title:typeof rn=="string"?rn:void 0}),(0,Ce.Tm)(It,{className:Fe()((0,Ce.l$)(It)?(vn=It.props)===null||vn===void 0?void 0:vn.className:"",`${Cn}-item-icon`)}),br(ar));return Bn||(pn=We.createElement(Ee.Z,Object.assign({},Kn,{placement:En==="rtl"?"left":"right",overlayClassName:`${Cn}-inline-collapsed-tooltip`}),pn)),pn},de=Gn=>{var vn;const{popupClassName:dn,icon:Qn,title:It,theme:rn}=Gn,Jt=We.useContext(te),{prefixCls:Cn,inlineCollapsed:Ln,theme:En}=Jt,Bn=(0,Ie.Xl)();let ar;if(!Qn)ar=Ln&&!Bn.length&&It&&typeof It=="string"?We.createElement("div",{className:`${Cn}-inline-collapsed-noicon`},It.charAt(0)):We.createElement("span",{className:`${Cn}-title-content`},It);else{const Jr=(0,Ce.l$)(It)&&It.type==="span";ar=We.createElement(We.Fragment,null,(0,Ce.Tm)(Qn,{className:Fe()((0,Ce.l$)(Qn)?(vn=Qn.props)===null||vn===void 0?void 0:vn.className:"",`${Cn}-item-icon`)}),Jr?It:We.createElement("span",{className:`${Cn}-title-content`},It))}const br=We.useMemo(()=>Object.assign(Object.assign({},Jt),{firstLevel:!1}),[Jt]);return We.createElement(te.Provider,{value:br},We.createElement(Ie.Wd,Object.assign({},(0,pe.Z)(Gn,["icon"]),{title:ar,popupClassName:Fe()(Cn,dn,`${Cn}-${rn||En}`)})))},he=xe(64582),oe=xe(60276),ue=xe(33603),ge=xe(76529),we=function(Gn,vn){var dn={};for(var Qn in Gn)Object.prototype.hasOwnProperty.call(Gn,Qn)&&vn.indexOf(Qn)<0&&(dn[Qn]=Gn[Qn]);if(Gn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var It=0,Qn=Object.getOwnPropertySymbols(Gn);It<Qn.length;It++)vn.indexOf(Qn[It])<0&&Object.prototype.propertyIsEnumerable.call(Gn,Qn[It])&&(dn[Qn[It]]=Gn[Qn[It]]);return dn};function De(Gn){return(Gn||[]).map((vn,dn)=>{if(vn&&typeof vn=="object"){const Qn=vn,{label:It,children:rn,key:Jt,type:Cn}=Qn,Ln=we(Qn,["label","children","key","type"]),En=Jt!=null?Jt:`tmp-${dn}`;return rn||Cn==="group"?Cn==="group"?We.createElement(Ie.BW,Object.assign({key:En},Ln,{title:It}),De(rn)):We.createElement(de,Object.assign({key:En},Ln,{title:It}),De(rn)):Cn==="divider"?We.createElement(Pe,Object.assign({key:En},Ln)):We.createElement(le,Object.assign({key:En},Ln),It)}return null}).filter(vn=>vn)}function Re(Gn){return We.useMemo(()=>Gn&&De(Gn),[Gn])}var Ne=xe(84780),ze=xe(14747),Ve=xe(33507),Xe=xe(67771),Ke=xe(50438),$e=xe(67968),et=xe(45503),ct=Gn=>{const{componentCls:vn,motionDurationSlow:dn,horizontalLineHeight:Qn,colorSplit:It,lineWidth:rn,lineType:Jt,itemPaddingInline:Cn}=Gn;return{[`${vn}-horizontal`]:{lineHeight:Qn,border:0,borderBottom:`${rn}px ${Jt} ${It}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${vn}-item, ${vn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Cn},[`> ${vn}-item:hover,
|
|
|
> ${vn}-item-active,
|
|
|
> ${vn}-submenu ${vn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${vn}-item, ${vn}-submenu-title`]:{transition:[`border-color ${dn}`,`background ${dn}`].join(",")},[`${vn}-submenu-arrow`]:{display:"none"}}}},dt=Gn=>{let{componentCls:vn,menuArrowOffset:dn}=Gn;return{[`${vn}-rtl`]:{direction:"rtl"},[`${vn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${vn}-rtl${vn}-vertical,
|
|
|
${vn}-submenu-rtl ${vn}-vertical`]:{[`${vn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${dn})`},"&::after":{transform:`rotate(45deg) translateY(${dn})`}}}}};const rt=Gn=>Object.assign({},(0,ze.oN)(Gn));var xt=(Gn,vn)=>{const{componentCls:dn,itemColor:Qn,itemSelectedColor:It,groupTitleColor:rn,itemBg:Jt,subMenuItemBg:Cn,itemSelectedBg:Ln,activeBarHeight:En,activeBarWidth:Bn,activeBarBorderWidth:ar,motionDurationSlow:br,motionEaseInOut:Jr,motionEaseOut:An,itemPaddingInline:Kn,motionDurationMid:mr,itemHoverColor:pn,lineType:an,colorSplit:Yn,itemDisabledColor:ir,dangerItemColor:yr,dangerItemHoverColor:Oa,dangerItemSelectedColor:Zr,dangerItemActiveBg:ca,dangerItemSelectedBg:_a,itemHoverBg:Gi,itemActiveBg:li,menuSubMenuBg:Ai,horizontalItemSelectedColor:Lo,horizontalItemSelectedBg:bo,horizontalItemBorderRadius:lo,horizontalItemHoverBg:ei,popupBg:io}=Gn;return{[`${dn}-${vn}, ${dn}-${vn} > ${dn}`]:{color:Qn,background:Jt,[`&${dn}-root:focus-visible`]:Object.assign({},rt(Gn)),[`${dn}-item-group-title`]:{color:rn},[`${dn}-submenu-selected`]:{[`> ${dn}-submenu-title`]:{color:It}},[`${dn}-item-disabled, ${dn}-submenu-disabled`]:{color:`${ir} !important`},[`${dn}-item:not(${dn}-item-selected):not(${dn}-submenu-selected)`]:{[`&:hover, > ${dn}-submenu-title:hover`]:{color:pn}},[`&:not(${dn}-horizontal)`]:{[`${dn}-item:not(${dn}-item-selected)`]:{"&:hover":{backgroundColor:Gi},"&:active":{backgroundColor:li}},[`${dn}-submenu-title`]:{"&:hover":{backgroundColor:Gi},"&:active":{backgroundColor:li}}},[`${dn}-item-danger`]:{color:yr,[`&${dn}-item:hover`]:{[`&:not(${dn}-item-selected):not(${dn}-submenu-selected)`]:{color:Oa}},[`&${dn}-item:active`]:{background:ca}},[`${dn}-item a`]:{"&, &:hover":{color:"inherit"}},[`${dn}-item-selected`]:{color:It,[`&${dn}-item-danger`]:{color:Zr},"a, a:hover":{color:"inherit"}},[`& ${dn}-item-selected`]:{backgroundColor:Ln,[`&${dn}-item-danger`]:{backgroundColor:_a}},[`${dn}-item, ${dn}-submenu-title`]:{[`&:not(${dn}-item-disabled):focus-visible`]:Object.assign({},rt(Gn))},[`&${dn}-submenu > ${dn}`]:{backgroundColor:Ai},[`&${dn}-popup > ${dn}`]:{backgroundColor:io},[`&${dn}-horizontal`]:Object.assign(Object.assign({},vn==="dark"?{borderBottom:0}:{}),{[`> ${dn}-item, > ${dn}-submenu`]:{top:ar,marginTop:-ar,marginBottom:0,borderRadius:lo,"&::after":{position:"absolute",insetInline:Kn,bottom:0,borderBottom:`${En}px solid transparent`,transition:`border-color ${br} ${Jr}`,content:'""'},"&:hover, &-active, &-open":{background:ei,"&::after":{borderBottomWidth:En,borderBottomColor:Lo}},"&-selected":{color:Lo,backgroundColor:bo,"&:hover":{backgroundColor:bo},"&::after":{borderBottomWidth:En,borderBottomColor:Lo}}}}),[`&${dn}-root`]:{[`&${dn}-inline, &${dn}-vertical`]:{borderInlineEnd:`${ar}px ${an} ${Yn}`}},[`&${dn}-inline`]:{[`${dn}-sub${dn}-inline`]:{background:Cn},[`${dn}-item, ${dn}-submenu-title`]:ar&&Bn?{width:`calc(100% + ${ar}px)`}:{},[`${dn}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Bn}px solid ${It}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${mr} ${An}`,`opacity ${mr} ${An}`].join(","),content:'""'},[`&${dn}-item-danger`]:{"&::after":{borderInlineEndColor:Zr}}},[`${dn}-selected, ${dn}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${mr} ${Jr}`,`opacity ${mr} ${Jr}`].join(",")}}}}}};const At=Gn=>{const{componentCls:vn,itemHeight:dn,itemMarginInline:Qn,padding:It,menuArrowSize:rn,marginXS:Jt,itemMarginBlock:Cn}=Gn,Ln=It+rn+Jt;return{[`${vn}-item`]:{position:"relative",overflow:"hidden"},[`${vn}-item, ${vn}-submenu-title`]:{height:dn,lineHeight:`${dn}px`,paddingInline:It,overflow:"hidden",textOverflow:"ellipsis",marginInline:Qn,marginBlock:Cn,width:`calc(100% - ${Qn*2}px)`},[`> ${vn}-item,
|
|
|
> ${vn}-submenu > ${vn}-submenu-title`]:{height:dn,lineHeight:`${dn}px`},[`${vn}-item-group-list ${vn}-submenu-title,
|
|
|
${vn}-submenu-title`]:{paddingInlineEnd:Ln}}};var St=Gn=>{const{componentCls:vn,iconCls:dn,itemHeight:Qn,colorTextLightSolid:It,dropdownWidth:rn,controlHeightLG:Jt,motionDurationMid:Cn,motionEaseOut:Ln,paddingXL:En,itemMarginInline:Bn,fontSizeLG:ar,motionDurationSlow:br,paddingXS:Jr,boxShadowSecondary:An,collapsedWidth:Kn,collapsedIconSize:mr}=Gn,pn={height:Qn,lineHeight:`${Qn}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[vn]:{"&-inline, &-vertical":Object.assign({[`&${vn}-root`]:{boxShadow:"none"}},At(Gn))},[`${vn}-submenu-popup`]:{[`${vn}-vertical`]:Object.assign(Object.assign({},At(Gn)),{boxShadow:An})}},{[`${vn}-submenu-popup ${vn}-vertical${vn}-sub`]:{minWidth:rn,maxHeight:`calc(100vh - ${Jt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${vn}-inline`]:{width:"100%",[`&${vn}-root`]:{[`${vn}-item, ${vn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${br}`,`background ${br}`,`padding ${Cn} ${Ln}`].join(","),[`> ${vn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${vn}-sub${vn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${vn}-submenu > ${vn}-submenu-title`]:pn,[`& ${vn}-item-group-title`]:{paddingInlineStart:En}},[`${vn}-item`]:pn}},{[`${vn}-inline-collapsed`]:{width:Kn,[`&${vn}-root`]:{[`${vn}-item, ${vn}-submenu ${vn}-submenu-title`]:{[`> ${vn}-inline-collapsed-noicon`]:{fontSize:ar,textAlign:"center"}}},[`> ${vn}-item,
|
|
|
> ${vn}-item-group > ${vn}-item-group-list > ${vn}-item,
|
|
|
> ${vn}-item-group > ${vn}-item-group-list > ${vn}-submenu > ${vn}-submenu-title,
|
|
|
> ${vn}-submenu > ${vn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ar/2}px - ${Bn}px)`,textOverflow:"clip",[`
|
|
|
${vn}-submenu-arrow,
|
|
|
${vn}-submenu-expand-icon
|
|
|
`]:{opacity:0},[`${vn}-item-icon, ${dn}`]:{margin:0,fontSize:mr,lineHeight:`${Qn}px`,"+ span":{display:"inline-block",opacity:0}}},[`${vn}-item-icon, ${dn}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${vn}-item-icon, ${dn}`]:{display:"none"},"a, a:hover":{color:It}},[`${vn}-item-group-title`]:Object.assign(Object.assign({},ze.vS),{paddingInline:Jr})}}]};const Vt=Gn=>{const{componentCls:vn,motionDurationSlow:dn,motionDurationMid:Qn,motionEaseInOut:It,motionEaseOut:rn,iconCls:Jt,iconSize:Cn,iconMarginInlineEnd:Ln}=Gn;return{[`${vn}-item, ${vn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${dn}`,`background ${dn}`,`padding ${dn} ${It}`].join(","),[`${vn}-item-icon, ${Jt}`]:{minWidth:Cn,fontSize:Cn,transition:[`font-size ${Qn} ${rn}`,`margin ${dn} ${It}`,`color ${dn}`].join(","),"+ span":{marginInlineStart:Ln,opacity:1,transition:[`opacity ${dn} ${It}`,`margin ${dn}`,`color ${dn}`].join(",")}},[`${vn}-item-icon`]:Object.assign({},(0,ze.Ro)()),[`&${vn}-item-only-child`]:{[`> ${Jt}, > ${vn}-item-icon`]:{marginInlineEnd:0}}},[`${vn}-item-disabled, ${vn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${vn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},ln=Gn=>{const{componentCls:vn,motionDurationSlow:dn,motionEaseInOut:Qn,borderRadius:It,menuArrowSize:rn,menuArrowOffset:Jt}=Gn;return{[`${vn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Gn.margin,width:rn,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${dn} ${Qn}, opacity ${dn}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:rn*.6,height:rn*.15,backgroundColor:"currentcolor",borderRadius:It,transition:[`background ${dn} ${Qn}`,`transform ${dn} ${Qn}`,`top ${dn} ${Qn}`,`color ${dn} ${Qn}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Jt})`},"&::after":{transform:`rotate(-45deg) translateY(${Jt})`}}}}},en=Gn=>{const{antCls:vn,componentCls:dn,fontSize:Qn,motionDurationSlow:It,motionDurationMid:rn,motionEaseInOut:Jt,paddingXS:Cn,padding:Ln,colorSplit:En,lineWidth:Bn,zIndexPopup:ar,borderRadiusLG:br,subMenuItemBorderRadius:Jr,menuArrowSize:An,menuArrowOffset:Kn,lineType:mr,menuPanelMaskInset:pn,groupTitleLineHeight:an,groupTitleFontSize:Yn}=Gn;return[{"":{[`${dn}`]:Object.assign(Object.assign({},(0,ze.dF)()),{"&-hidden":{display:"none"}})},[`${dn}-submenu-hidden`]:{display:"none"}},{[dn]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(Gn)),(0,ze.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Qn,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${It} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${dn}-item`]:{flex:"none"}},[`${dn}-item, ${dn}-submenu, ${dn}-submenu-title`]:{borderRadius:Gn.itemBorderRadius},[`${dn}-item-group-title`]:{padding:`${Cn}px ${Ln}px`,fontSize:Yn,lineHeight:an,transition:`all ${It}`},[`&-horizontal ${dn}-submenu`]:{transition:[`border-color ${It} ${Jt}`,`background ${It} ${Jt}`].join(",")},[`${dn}-submenu, ${dn}-submenu-inline`]:{transition:[`border-color ${It} ${Jt}`,`background ${It} ${Jt}`,`padding ${rn} ${Jt}`].join(",")},[`${dn}-submenu ${dn}-sub`]:{cursor:"initial",transition:[`background ${It} ${Jt}`,`padding ${It} ${Jt}`].join(",")},[`${dn}-title-content`]:{transition:`color ${It}`},[`${dn}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${dn}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:En,borderStyle:mr,borderWidth:0,borderTopWidth:Bn,marginBlock:Bn,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Vt(Gn)),{[`${dn}-item-group`]:{[`${dn}-item-group-list`]:{margin:0,padding:0,[`${dn}-item, ${dn}-submenu-title`]:{paddingInline:`${Qn*2}px ${Ln}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ar,borderRadius:br,boxShadow:"none",transformOrigin:"0 0",[`&${dn}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${pn}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:pn},"\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:Gn.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Gn.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Gn.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Gn.paddingXS},[`> ${dn}`]:Object.assign(Object.assign(Object.assign({borderRadius:br},Vt(Gn)),ln(Gn)),{[`${dn}-item, ${dn}-submenu > ${dn}-submenu-title`]:{borderRadius:Jr},[`${dn}-submenu-title::after`]:{transition:`transform ${It} ${Jt}`}})}}),ln(Gn)),{[`&-inline-collapsed ${dn}-submenu-arrow,
|
|
|
&-inline ${dn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Kn})`},"&::after":{transform:`rotate(45deg) translateX(-${Kn})`}},[`${dn}-submenu-open${dn}-submenu-inline > ${dn}-submenu-title > ${dn}-submenu-arrow`]:{transform:`translateY(-${An*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Kn})`},"&::before":{transform:`rotate(45deg) translateX(${Kn})`}}})},{[`${vn}-layout-header`]:{[dn]:{lineHeight:"inherit"}}}]};var hn=(Gn,vn)=>(0,$e.Z)("Menu",Qn=>{if(vn===!1)return[];const{colorBgElevated:It,colorPrimary:rn,colorTextLightSolid:Jt,controlHeightLG:Cn,fontSize:Ln,darkItemColor:En,darkDangerItemColor:Bn,darkItemBg:ar,darkSubMenuItemBg:br,darkItemSelectedColor:Jr,darkItemSelectedBg:An,darkDangerItemSelectedBg:Kn,darkItemHoverBg:mr,darkGroupTitleColor:pn,darkItemHoverColor:an,darkItemDisabledColor:Yn,darkDangerItemHoverColor:ir,darkDangerItemSelectedColor:yr,darkDangerItemActiveBg:Oa}=Qn,Zr=Ln/7*5,ca=(0,et.TS)(Qn,{menuArrowSize:Zr,menuHorizontalHeight:Cn*1.15,menuArrowOffset:`${Zr*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:It}),_a=(0,et.TS)(ca,{itemColor:En,itemHoverColor:an,groupTitleColor:pn,itemSelectedColor:Jr,itemBg:ar,popupBg:ar,subMenuItemBg:br,itemActiveBg:"transparent",itemSelectedBg:An,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:mr,itemDisabledColor:Yn,dangerItemColor:Bn,dangerItemHoverColor:ir,dangerItemSelectedColor:yr,dangerItemActiveBg:Oa,dangerItemSelectedBg:Kn,menuSubMenuBg:br,horizontalItemSelectedColor:Jt,horizontalItemSelectedBg:rn});return[en(ca),ct(ca),St(ca),xt(ca,"light"),xt(_a,"dark"),dt(ca),(0,Ve.Z)(ca),(0,Xe.oN)(ca,"slide-up"),(0,Xe.oN)(ca,"slide-down"),(0,Ke._y)(ca,"zoom-big")]},Qn=>{const{colorPrimary:It,colorError:rn,colorTextDisabled:Jt,colorErrorBg:Cn,colorText:Ln,colorTextDescription:En,colorBgContainer:Bn,colorFillAlter:ar,colorFillContent:br,lineWidth:Jr,lineWidthBold:An,controlItemBgActive:Kn,colorBgTextHover:mr,controlHeightLG:pn,lineHeight:an,colorBgElevated:Yn,marginXXS:ir,padding:yr,fontSize:Oa,controlHeightSM:Zr,fontSizeLG:ca,colorTextLightSolid:_a,colorErrorHover:Gi}=Qn,li=new Ne.C(_a).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Qn.zIndexPopupBase+50,radiusItem:Qn.borderRadiusLG,itemBorderRadius:Qn.borderRadiusLG,radiusSubMenuItem:Qn.borderRadiusSM,subMenuItemBorderRadius:Qn.borderRadiusSM,colorItemText:Ln,itemColor:Ln,colorItemTextHover:Ln,itemHoverColor:Ln,colorItemTextHoverHorizontal:It,horizontalItemHoverColor:It,colorGroupTitle:En,groupTitleColor:En,colorItemTextSelected:It,itemSelectedColor:It,colorItemTextSelectedHorizontal:It,horizontalItemSelectedColor:It,colorItemBg:Bn,itemBg:Bn,colorItemBgHover:mr,itemHoverBg:mr,colorItemBgActive:br,itemActiveBg:Kn,colorSubItemBg:ar,subMenuItemBg:ar,colorItemBgSelected:Kn,itemSelectedBg:Kn,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:An,activeBarHeight:An,colorActiveBarBorderSize:Jr,activeBarBorderWidth:Jr,colorItemTextDisabled:Jt,itemDisabledColor:Jt,colorDangerItemText:rn,dangerItemColor:rn,colorDangerItemTextHover:rn,dangerItemHoverColor:rn,colorDangerItemTextSelected:rn,dangerItemSelectedColor:rn,colorDangerItemBgActive:Cn,dangerItemActiveBg:Cn,colorDangerItemBgSelected:Cn,dangerItemSelectedBg:Cn,itemMarginInline:Qn.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:pn,groupTitleLineHeight:an,collapsedWidth:pn*2,popupBg:Yn,itemMarginBlock:ir,itemPaddingInline:yr,horizontalLineHeight:`${pn*1.15}px`,iconSize:Oa,iconMarginInlineEnd:Zr-Oa,collapsedIconSize:ca,groupTitleFontSize:Oa,darkItemDisabledColor:new Ne.C(_a).setAlpha(.25).toRgbString(),darkItemColor:li,darkDangerItemColor:rn,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:_a,darkItemSelectedBg:It,darkDangerItemSelectedBg:rn,darkItemHoverBg:"transparent",darkGroupTitleColor:li,darkItemHoverColor:_a,darkDangerItemHoverColor:Gi,darkDangerItemSelectedColor:_a,darkDangerItemActiveBg:rn}},{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"]]})(Gn),Bt=function(Gn,vn){var dn={};for(var Qn in Gn)Object.prototype.hasOwnProperty.call(Gn,Qn)&&vn.indexOf(Qn)<0&&(dn[Qn]=Gn[Qn]);if(Gn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var It=0,Qn=Object.getOwnPropertySymbols(Gn);It<Qn.length;It++)vn.indexOf(Qn[It])<0&&Object.prototype.propertyIsEnumerable.call(Gn,Qn[It])&&(dn[Qn[It]]=Gn[Qn[It]]);return dn},Un=(0,We.forwardRef)((Gn,vn)=>{var dn,Qn;const It=We.useContext(ge.Z),rn=It||{},{getPrefixCls:Jt,getPopupContainer:Cn,direction:Ln,menu:En}=We.useContext(Me.E_),Bn=Jt(),{prefixCls:ar,className:br,style:Jr,theme:An="light",expandIcon:Kn,_internalDisableMenuItemTitleTooltip:mr,inlineCollapsed:pn,siderCollapsed:an,items:Yn,children:ir,rootClassName:yr,mode:Oa,selectable:Zr,onClick:ca,overflowedIndicatorPopupClassName:_a}=Gn,Gi=Bt(Gn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),li=(0,pe.Z)(Gi,["collapsedWidth"]),Ai=Re(Yn)||ir;(dn=rn.validator)===null||dn===void 0||dn.call(rn,{mode:Oa});const Lo=(0,oe.useEvent)(function(){var ha;ca==null||ca.apply(void 0,arguments),(ha=rn.onClick)===null||ha===void 0||ha.call(rn)}),bo=rn.mode||Oa,lo=Zr!=null?Zr:rn.selectable,ei=We.useMemo(()=>an!==void 0?an:pn,[pn,an]),io={horizontal:{motionName:`${Bn}-slide-up`},inline:(0,ue.Z)(Bn),other:{motionName:`${Bn}-zoom-big`}},Or=Jt("menu",ar||rn.prefixCls),[Ur,Xi]=hn(Or,!It),Vr=Fe()(`${Or}-${An}`,En==null?void 0:En.className,br);let _r;if(typeof Kn=="function")_r=Kn;else if(Kn===null||Kn===!1)_r=null;else if(rn.expandIcon===null||rn.expandIcon===!1)_r=null;else{const ha=Kn!=null?Kn:rn.expandIcon;_r=(0,Ce.Tm)(ha,{className:Fe()(`${Or}-submenu-expand-icon`,(0,Ce.l$)(ha)?(Qn=ha.props)===null||Qn===void 0?void 0:Qn.className:"")})}const la=We.useMemo(()=>({prefixCls:Or,inlineCollapsed:ei||!1,direction:Ln,firstLevel:!0,theme:An,mode:bo,disableMenuItemTitleTooltip:mr}),[Or,ei,Ln,mr,An]);return Ur(We.createElement(ge.Z.Provider,{value:null},We.createElement(te.Provider,{value:la},We.createElement(Ie.ZP,Object.assign({getPopupContainer:Cn,overflowedIndicator:We.createElement(he.Z,null),overflowedIndicatorPopupClassName:Fe()(Or,`${Or}-${An}`,_a),mode:bo,selectable:lo,onClick:Lo},li,{inlineCollapsed:ei,style:Object.assign(Object.assign({},En==null?void 0:En.style),Jr),className:Vr,prefixCls:Or,direction:Ln,defaultMotions:io,expandIcon:_r,ref:vn,rootClassName:Fe()(yr,Xi)}),Ai))))});const Xn=(0,We.forwardRef)((Gn,vn)=>{const dn=(0,We.useRef)(null),Qn=We.useContext(Be.D);return(0,We.useImperativeHandle)(vn,()=>({menu:dn.current,focus:It=>{var rn;(rn=dn.current)===null||rn===void 0||rn.focus(It)}})),We.createElement(Un,Object.assign({ref:dn},Gn,Qn))});Xn.Item=le,Xn.SubMenu=de,Xn.Divider=Pe,Xn.ItemGroup=Ie.BW;var Jn=Xn},34435:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Jr}});var Ie=xe(87462),We=xe(67294),Be={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"},Se=Be,Fe=xe(44327),Me=function(Kn,mr){return We.createElement(Fe.Z,(0,Ie.Z)({},Kn,{ref:mr,icon:Se}))},me=We.forwardRef(Me),Ae={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"},Pe=Ae,be=function(Kn,mr){return We.createElement(Fe.Z,(0,Ie.Z)({},Kn,{ref:mr,icon:Pe}))},pe=We.forwardRef(be),Ee=xe(55007),Ce=xe(79269),fe=xe(94184),te=xe.n(fe),re=xe(4942),le=xe(1413),se=xe(15671),de=xe(43144),he=xe(60136),oe=xe(51630),ue=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
|
summary tabIndex target title type useMap value width wmode wrap`,ge=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,we="".concat(ue," ").concat(ge).split(/[\s\n]+/),De="aria-",Re="data-";function Ne(An,Kn){return An.indexOf(Kn)===0}function ze(An){var Kn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,mr;Kn===!1?mr={aria:!0,data:!0,attr:!0}:Kn===!0?mr={aria:!0}:mr=(0,le.Z)({},Kn);var pn={};return Object.keys(An).forEach(function(an){(mr.aria&&(an==="role"||Ne(an,De))||mr.data&&Ne(an,Re)||mr.attr&&we.includes(an))&&(pn[an]=An[an])}),pn}var Ve={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},Xe=Ve,Ke=xe(81626),$e=function(An){(0,he.Z)(mr,An);var Kn=(0,oe.Z)(mr);function mr(){var pn;(0,se.Z)(this,mr);for(var an=arguments.length,Yn=new Array(an),ir=0;ir<an;ir++)Yn[ir]=arguments[ir];return pn=Kn.call.apply(Kn,[this].concat(Yn)),pn.state={goInputText:""},pn.getValidValue=function(){var yr=pn.state.goInputText;return!yr||Number.isNaN(yr)?void 0:Number(yr)},pn.buildOptionText=function(yr){return"".concat(yr," ").concat(pn.props.locale.items_per_page)},pn.changeSize=function(yr){pn.props.changeSize(Number(yr))},pn.handleChange=function(yr){pn.setState({goInputText:yr.target.value})},pn.handleBlur=function(yr){var Oa=pn.props,Zr=Oa.goButton,ca=Oa.quickGo,_a=Oa.rootPrefixCls,Gi=pn.state.goInputText;Zr||Gi===""||(pn.setState({goInputText:""}),!(yr.relatedTarget&&(yr.relatedTarget.className.indexOf("".concat(_a,"-item-link"))>=0||yr.relatedTarget.className.indexOf("".concat(_a,"-item"))>=0))&&ca(pn.getValidValue()))},pn.go=function(yr){var Oa=pn.state.goInputText;Oa!==""&&(yr.keyCode===Xe.ENTER||yr.type==="click")&&(pn.setState({goInputText:""}),pn.props.quickGo(pn.getValidValue()))},pn}return(0,de.Z)(mr,[{key:"getPageSizeOptions",value:function(){var an=this.props,Yn=an.pageSize,ir=an.pageSizeOptions;return ir.some(function(yr){return yr.toString()===Yn.toString()})?ir:ir.concat([Yn.toString()]).sort(function(yr,Oa){var Zr=Number.isNaN(Number(yr))?0:Number(yr),ca=Number.isNaN(Number(Oa))?0:Number(Oa);return Zr-ca})}},{key:"render",value:function(){var an=this,Yn=this.props,ir=Yn.pageSize,yr=Yn.locale,Oa=Yn.rootPrefixCls,Zr=Yn.changeSize,ca=Yn.quickGo,_a=Yn.goButton,Gi=Yn.selectComponentClass,li=Yn.buildOptionText,Ai=Yn.selectPrefixCls,Lo=Yn.disabled,bo=this.state.goInputText,lo="".concat(Oa,"-options"),ei=Gi,io=null,Or=null,Ur=null;if(!Zr&&!ca)return null;var Xi=this.getPageSizeOptions();if(Zr&&ei){var Vr=Xi.map(function(_r,la){return We.createElement(ei.Option,{key:la,value:_r.toString()},(li||an.buildOptionText)(_r))});io=We.createElement(ei,{disabled:Lo,prefixCls:Ai,showSearch:!1,className:"".concat(lo,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(ir||Xi[0]).toString(),onChange:this.changeSize,getPopupContainer:function(la){return la.parentNode},"aria-label":yr.page_size,defaultOpen:!1},Vr)}return ca&&(_a&&(Ur=typeof _a=="boolean"?We.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Lo,className:"".concat(lo,"-quick-jumper-button")},yr.jump_to_confirm):We.createElement("span",{onClick:this.go,onKeyUp:this.go},_a)),Or=We.createElement("div",{className:"".concat(lo,"-quick-jumper")},yr.jump_to,We.createElement("input",{disabled:Lo,type:"text",value:bo,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":yr.page}),yr.page,Ur)),We.createElement("li",{className:"".concat(lo)},io,Or)}}]),mr}(We.Component);$e.defaultProps={pageSizeOptions:["10","20","50","100"]};var et=$e,Qe=function(Kn){var mr,pn=Kn.rootPrefixCls,an=Kn.page,Yn=Kn.active,ir=Kn.className,yr=Kn.showTitle,Oa=Kn.onClick,Zr=Kn.onKeyPress,ca=Kn.itemRender,_a="".concat(pn,"-item"),Gi=te()(_a,"".concat(_a,"-").concat(an),(mr={},(0,re.Z)(mr,"".concat(_a,"-active"),Yn),(0,re.Z)(mr,"".concat(_a,"-disabled"),!an),(0,re.Z)(mr,Kn.className,ir),mr)),li=function(){Oa(an)},Ai=function(lo){Zr(lo,Oa,an)},Lo=ca(an,"page",We.createElement("a",{rel:"nofollow"},an));return Lo?We.createElement("li",{title:yr?an.toString():null,className:Gi,onClick:li,onKeyPress:Ai,tabIndex:0},Lo):null},ct=Qe;function ut(){}function dt(An){var Kn=Number(An);return typeof Kn=="number"&&!Number.isNaN(Kn)&&isFinite(Kn)&&Math.floor(Kn)===Kn}var rt=function(Kn,mr,pn){return pn};function gt(An,Kn,mr){var pn=typeof An=="undefined"?Kn.pageSize:An;return Math.floor((mr.total-1)/pn)+1}var xt=function(An){(0,he.Z)(mr,An);var Kn=(0,oe.Z)(mr);function mr(pn){var an;(0,se.Z)(this,mr),an=Kn.call(this,pn),an.paginationNode=We.createRef(),an.getJumpPrevPage=function(){return Math.max(1,an.state.current-(an.props.showLessItems?3:5))},an.getJumpNextPage=function(){return Math.min(gt(void 0,an.state,an.props),an.state.current+(an.props.showLessItems?3:5))},an.getItemIcon=function(Zr,ca){var _a=an.props.prefixCls,Gi=Zr||We.createElement("button",{type:"button","aria-label":ca,className:"".concat(_a,"-item-link")});return typeof Zr=="function"&&(Gi=We.createElement(Zr,(0,le.Z)({},an.props))),Gi},an.isValid=function(Zr){var ca=an.props.total;return dt(Zr)&&Zr!==an.state.current&&dt(ca)&&ca>0},an.shouldDisplayQuickJumper=function(){var Zr=an.props,ca=Zr.showQuickJumper,_a=Zr.total,Gi=an.state.pageSize;return _a<=Gi?!1:ca},an.handleKeyDown=function(Zr){(Zr.keyCode===Xe.ARROW_UP||Zr.keyCode===Xe.ARROW_DOWN)&&Zr.preventDefault()},an.handleKeyUp=function(Zr){var ca=an.getValidValue(Zr),_a=an.state.currentInputValue;ca!==_a&&an.setState({currentInputValue:ca}),Zr.keyCode===Xe.ENTER?an.handleChange(ca):Zr.keyCode===Xe.ARROW_UP?an.handleChange(ca-1):Zr.keyCode===Xe.ARROW_DOWN&&an.handleChange(ca+1)},an.handleBlur=function(Zr){var ca=an.getValidValue(Zr);an.handleChange(ca)},an.changePageSize=function(Zr){var ca=an.state.current,_a=gt(Zr,an.state,an.props);ca=ca>_a?_a:ca,_a===0&&(ca=an.state.current),typeof Zr=="number"&&("pageSize"in an.props||an.setState({pageSize:Zr}),"current"in an.props||an.setState({current:ca,currentInputValue:ca})),an.props.onShowSizeChange(ca,Zr),"onChange"in an.props&&an.props.onChange&&an.props.onChange(ca,Zr)},an.handleChange=function(Zr){var ca=an.props,_a=ca.disabled,Gi=ca.onChange,li=an.state,Ai=li.pageSize,Lo=li.current,bo=li.currentInputValue;if(an.isValid(Zr)&&!_a){var lo=gt(void 0,an.state,an.props),ei=Zr;return Zr>lo?ei=lo:Zr<1&&(ei=1),"current"in an.props||an.setState({current:ei}),ei!==bo&&an.setState({currentInputValue:ei}),Gi(ei,Ai),ei}return Lo},an.prev=function(){an.hasPrev()&&an.handleChange(an.state.current-1)},an.next=function(){an.hasNext()&&an.handleChange(an.state.current+1)},an.jumpPrev=function(){an.handleChange(an.getJumpPrevPage())},an.jumpNext=function(){an.handleChange(an.getJumpNextPage())},an.hasPrev=function(){return an.state.current>1},an.hasNext=function(){return an.state.current<gt(void 0,an.state,an.props)},an.runIfEnter=function(Zr,ca){if(Zr.key==="Enter"||Zr.charCode===13){for(var _a=arguments.length,Gi=new Array(_a>2?_a-2:0),li=2;li<_a;li++)Gi[li-2]=arguments[li];ca.apply(void 0,Gi)}},an.runIfEnterPrev=function(Zr){an.runIfEnter(Zr,an.prev)},an.runIfEnterNext=function(Zr){an.runIfEnter(Zr,an.next)},an.runIfEnterJumpPrev=function(Zr){an.runIfEnter(Zr,an.jumpPrev)},an.runIfEnterJumpNext=function(Zr){an.runIfEnter(Zr,an.jumpNext)},an.handleGoTO=function(Zr){(Zr.keyCode===Xe.ENTER||Zr.type==="click")&&an.handleChange(an.state.currentInputValue)},an.renderPrev=function(Zr){var ca=an.props,_a=ca.prevIcon,Gi=ca.itemRender,li=Gi(Zr,"prev",an.getItemIcon(_a,"prev page")),Ai=!an.hasPrev();return(0,We.isValidElement)(li)?(0,We.cloneElement)(li,{disabled:Ai}):li},an.renderNext=function(Zr){var ca=an.props,_a=ca.nextIcon,Gi=ca.itemRender,li=Gi(Zr,"next",an.getItemIcon(_a,"next page")),Ai=!an.hasNext();return(0,We.isValidElement)(li)?(0,We.cloneElement)(li,{disabled:Ai}):li};var Yn=pn.onChange!==ut,ir="current"in pn;ir&&!Yn&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var yr=pn.defaultCurrent;"current"in pn&&(yr=pn.current);var Oa=pn.defaultPageSize;return"pageSize"in pn&&(Oa=pn.pageSize),yr=Math.min(yr,gt(Oa,void 0,pn)),an.state={current:yr,currentInputValue:yr,pageSize:Oa},an}return(0,de.Z)(mr,[{key:"componentDidUpdate",value:function(an,Yn){var ir=this.props.prefixCls;if(Yn.current!==this.state.current&&this.paginationNode.current){var yr=this.paginationNode.current.querySelector(".".concat(ir,"-item-").concat(Yn.current));if(yr&&document.activeElement===yr){var Oa;yr==null||(Oa=yr.blur)===null||Oa===void 0||Oa.call(yr)}}}},{key:"getValidValue",value:function(an){var Yn=an.target.value,ir=gt(void 0,this.state,this.props),yr=this.state.currentInputValue,Oa;return Yn===""?Oa=Yn:Number.isNaN(Number(Yn))?Oa=yr:Yn>=ir?Oa=ir:Oa=Number(Yn),Oa}},{key:"getShowSizeChanger",value:function(){var an=this.props,Yn=an.showSizeChanger,ir=an.total,yr=an.totalBoundaryShowSizeChanger;return typeof Yn!="undefined"?Yn:ir>yr}},{key:"render",value:function(){var an=this.props,Yn=an.prefixCls,ir=an.className,yr=an.style,Oa=an.disabled,Zr=an.hideOnSinglePage,ca=an.total,_a=an.locale,Gi=an.showQuickJumper,li=an.showLessItems,Ai=an.showTitle,Lo=an.showTotal,bo=an.simple,lo=an.itemRender,ei=an.showPrevNextJumpers,io=an.jumpPrevIcon,Or=an.jumpNextIcon,Ur=an.selectComponentClass,Xi=an.selectPrefixCls,Vr=an.pageSizeOptions,_r=this.state,la=_r.current,ha=_r.pageSize,Bi=_r.currentInputValue;if(Zr===!0&&ca<=ha)return null;var Mt=gt(void 0,this.state,this.props),Te=[],_e=null,Le=null,Ge=null,qe=null,Tt=null,Lt=Gi&&Gi.goButton,un=li?1:2,tn=la-1>0?la-1:0,wn=la+1<Mt?la+1:Mt,On=ze(this.props,{aria:!0,data:!0}),Cr=Lo&&We.createElement("li",{className:"".concat(Yn,"-total-text")},Lo(ca,[ca===0?0:(la-1)*ha+1,la*ha>ca?ca:la*ha]));if(bo){Lt&&(typeof Lt=="boolean"?Tt=We.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},_a.jump_to_confirm):Tt=We.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Lt),Tt=We.createElement("li",{title:Ai?"".concat(_a.jump_to).concat(la,"/").concat(Mt):null,className:"".concat(Yn,"-simple-pager")},Tt));var qn=this.renderPrev(tn);return We.createElement("ul",(0,Ie.Z)({className:te()(Yn,"".concat(Yn,"-simple"),(0,re.Z)({},"".concat(Yn,"-disabled"),Oa),ir),style:yr,ref:this.paginationNode},On),Cr,qn?We.createElement("li",{title:Ai?_a.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:te()("".concat(Yn,"-prev"),(0,re.Z)({},"".concat(Yn,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},qn):null,We.createElement("li",{title:Ai?"".concat(la,"/").concat(Mt):null,className:"".concat(Yn,"-simple-pager")},We.createElement("input",{type:"text",value:Bi,disabled:Oa,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),We.createElement("span",{className:"".concat(Yn,"-slash")},"/"),Mt),We.createElement("li",{title:Ai?_a.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:te()("".concat(Yn,"-next"),(0,re.Z)({},"".concat(Yn,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(wn)),Tt)}if(Mt<=3+un*2){var vr={locale:_a,rootPrefixCls:Yn,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Ai,itemRender:lo};Mt||Te.push(We.createElement(ct,(0,Ie.Z)({},vr,{key:"noPager",page:1,className:"".concat(Yn,"-item-disabled")})));for(var Ar=1;Ar<=Mt;Ar+=1){var Qr=la===Ar;Te.push(We.createElement(ct,(0,Ie.Z)({},vr,{key:Ar,page:Ar,active:Qr})))}}else{var kn=li?_a.prev_3:_a.prev_5,zr=li?_a.next_3:_a.next_5,La=lo(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(io,"prev page")),Ua=lo(this.getJumpNextPage(),"jump-next",this.getItemIcon(Or,"next page"));ei&&(_e=La?We.createElement("li",{title:Ai?kn:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:te()("".concat(Yn,"-jump-prev"),(0,re.Z)({},"".concat(Yn,"-jump-prev-custom-icon"),!!io))},La):null,Le=Ua?We.createElement("li",{title:Ai?zr:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:te()("".concat(Yn,"-jump-next"),(0,re.Z)({},"".concat(Yn,"-jump-next-custom-icon"),!!Or))},Ua):null),qe=We.createElement(ct,{locale:_a,last:!0,rootPrefixCls:Yn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Mt,page:Mt,active:!1,showTitle:Ai,itemRender:lo}),Ge=We.createElement(ct,{locale:_a,rootPrefixCls:Yn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Ai,itemRender:lo});var nr=Math.max(1,la-un),Mr=Math.min(la+un,Mt);la-1<=un&&(Mr=1+un*2),Mt-la<=un&&(nr=Mt-un*2);for(var er=nr;er<=Mr;er+=1){var Sr=la===er;Te.push(We.createElement(ct,{locale:_a,rootPrefixCls:Yn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:er,page:er,active:Sr,showTitle:Ai,itemRender:lo}))}la-1>=un*2&&la!==3&&(Te[0]=(0,We.cloneElement)(Te[0],{className:"".concat(Yn,"-item-after-jump-prev")}),Te.unshift(_e)),Mt-la>=un*2&&la!==Mt-2&&(Te[Te.length-1]=(0,We.cloneElement)(Te[Te.length-1],{className:"".concat(Yn,"-item-before-jump-next")}),Te.push(Le)),nr!==1&&Te.unshift(Ge),Mr!==Mt&&Te.push(qe)}var ta=!this.hasPrev()||!Mt,Pn=!this.hasNext()||!Mt,hr=this.renderPrev(tn),Rn=this.renderNext(wn);return We.createElement("ul",(0,Ie.Z)({className:te()(Yn,ir,(0,re.Z)({},"".concat(Yn,"-disabled"),Oa)),style:yr,ref:this.paginationNode},On),Cr,hr?We.createElement("li",{title:Ai?_a.prev_page:null,onClick:this.prev,tabIndex:ta?null:0,onKeyPress:this.runIfEnterPrev,className:te()("".concat(Yn,"-prev"),(0,re.Z)({},"".concat(Yn,"-disabled"),ta)),"aria-disabled":ta},hr):null,Te,Rn?We.createElement("li",{title:Ai?_a.next_page:null,onClick:this.next,tabIndex:Pn?null:0,onKeyPress:this.runIfEnterNext,className:te()("".concat(Yn,"-next"),(0,re.Z)({},"".concat(Yn,"-disabled"),Pn)),"aria-disabled":Pn},Rn):null,We.createElement(et,{disabled:Oa,locale:_a,rootPrefixCls:Yn,selectComponentClass:Ur,selectPrefixCls:Xi,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:la,pageSize:ha,pageSizeOptions:Vr,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Lt}))}}],[{key:"getDerivedStateFromProps",value:function(an,Yn){var ir={};if("current"in an&&(ir.current=an.current,an.current!==Yn.current&&(ir.currentInputValue=ir.current)),"pageSize"in an&&an.pageSize!==Yn.pageSize){var yr=Yn.current,Oa=gt(an.pageSize,Yn,an);yr=yr>Oa?Oa:yr,"current"in an||(ir.current=yr,ir.currentInputValue=yr),ir.pageSize=an.pageSize}return ir}}]),mr}(We.Component);xt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ut,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ut,locale:Ke.Z,style:{},itemRender:rt,totalBoundaryShowSizeChanger:50};var At=xt,Et=xe(62906),St=xe(53124),Vt=xe(98675),ln=xe(25378),en=xe(10110),hn=xe(42563);const Bt=An=>We.createElement(hn.default,Object.assign({},An,{showSearch:!0,size:"small"})),zn=An=>We.createElement(hn.default,Object.assign({},An,{showSearch:!0,size:"middle"}));Bt.Option=hn.default.Option,zn.Option=hn.default.Option;var Un=xe(47673),Xn=xe(14747),Jn=xe(67968),Gn=xe(45503);const vn=An=>{const{componentCls:Kn}=An;return{[`${Kn}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${Kn}-item-link`]:{color:An.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${Kn}-item-link`]:{color:An.colorTextDisabled,cursor:"not-allowed"}}},[`&${Kn}-disabled`]:{cursor:"not-allowed",[`${Kn}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:An.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:An.colorBorder,backgroundColor:An.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:An.itemActiveBgDisabled},a:{color:An.itemActiveColorDisabled}}},[`${Kn}-item-link`]:{color:An.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${Kn}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${Kn}-simple-pager`]:{color:An.colorTextDisabled},[`${Kn}-jump-prev, ${Kn}-jump-next`]:{[`${Kn}-item-link-icon`]:{opacity:0},[`${Kn}-item-ellipsis`]:{opacity:1}}},[`&${Kn}-simple`]:{[`${Kn}-prev, ${Kn}-next`]:{[`&${Kn}-disabled ${Kn}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},dn=An=>{const{componentCls:Kn}=An;return{[`&${Kn}-mini ${Kn}-total-text, &${Kn}-mini ${Kn}-simple-pager`]:{height:An.itemSizeSM,lineHeight:`${An.itemSizeSM}px`},[`&${Kn}-mini ${Kn}-item`]:{minWidth:An.itemSizeSM,height:An.itemSizeSM,margin:0,lineHeight:`${An.itemSizeSM-2}px`},[`&${Kn}-mini:not(${Kn}-disabled) ${Kn}-item:not(${Kn}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:An.colorBgTextHover},"&:active":{backgroundColor:An.colorBgTextActive}},[`&${Kn}-mini ${Kn}-prev, &${Kn}-mini ${Kn}-next`]:{minWidth:An.itemSizeSM,height:An.itemSizeSM,margin:0,lineHeight:`${An.itemSizeSM}px`},[`&${Kn}-mini:not(${Kn}-disabled)`]:{[`${Kn}-prev, ${Kn}-next`]:{[`&:hover ${Kn}-item-link`]:{backgroundColor:An.colorBgTextHover},[`&:active ${Kn}-item-link`]:{backgroundColor:An.colorBgTextActive},[`&${Kn}-disabled:hover ${Kn}-item-link`]:{backgroundColor:"transparent"}}},[`
|
|
|
&${Kn}-mini ${Kn}-prev ${Kn}-item-link,
|
|
|
&${Kn}-mini ${Kn}-next ${Kn}-item-link
|
|
|
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:An.itemSizeSM,lineHeight:`${An.itemSizeSM}px`}},[`&${Kn}-mini ${Kn}-jump-prev, &${Kn}-mini ${Kn}-jump-next`]:{height:An.itemSizeSM,marginInlineEnd:0,lineHeight:`${An.itemSizeSM}px`},[`&${Kn}-mini ${Kn}-options`]:{marginInlineStart:An.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:An.miniOptionsSizeChangerTop},"&-quick-jumper":{height:An.itemSizeSM,lineHeight:`${An.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Un.x0)(An)),{width:An.paginationMiniQuickJumperInputWidth,height:An.controlHeightSM})}}}},Qn=An=>{const{componentCls:Kn}=An;return{[`
|
|
|
&${Kn}-simple ${Kn}-prev,
|
|
|
&${Kn}-simple ${Kn}-next
|
|
|
`]:{height:An.itemSizeSM,lineHeight:`${An.itemSizeSM}px`,verticalAlign:"top",[`${Kn}-item-link`]:{height:An.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:An.colorBgTextHover},"&:active":{backgroundColor:An.colorBgTextActive},"&::after":{height:An.itemSizeSM,lineHeight:`${An.itemSizeSM}px`}}},[`&${Kn}-simple ${Kn}-simple-pager`]:{display:"inline-block",height:An.itemSizeSM,marginInlineEnd:An.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:An.marginXS,padding:`0 ${An.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:An.itemInputBg,border:`${An.lineWidth}px ${An.lineType} ${An.colorBorder}`,borderRadius:An.borderRadius,outline:"none",transition:`border-color ${An.motionDurationMid}`,color:"inherit","&:hover":{borderColor:An.colorPrimary},"&:focus":{borderColor:An.colorPrimaryHover,boxShadow:`${An.inputOutlineOffset}px 0 ${An.controlOutlineWidth}px ${An.controlOutline}`},"&[disabled]":{color:An.colorTextDisabled,backgroundColor:An.colorBgContainerDisabled,borderColor:An.colorBorder,cursor:"not-allowed"}}}}},It=An=>{const{componentCls:Kn}=An;return{[`${Kn}-jump-prev, ${Kn}-jump-next`]:{outline:0,[`${Kn}-item-container`]:{position:"relative",[`${Kn}-item-link-icon`]:{color:An.colorPrimary,fontSize:An.fontSizeSM,opacity:0,transition:`all ${An.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${Kn}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:An.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:An.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:An.paginationEllipsisTextIndent,opacity:1,transition:`all ${An.motionDurationMid}`}},"&:hover":{[`${Kn}-item-link-icon`]:{opacity:1},[`${Kn}-item-ellipsis`]:{opacity:0}}},[`
|
|
|
${Kn}-prev,
|
|
|
${Kn}-jump-prev,
|
|
|
${Kn}-jump-next
|
|
|
`]:{marginInlineEnd:An.marginXS},[`
|
|
|
${Kn}-prev,
|
|
|
${Kn}-next,
|
|
|
${Kn}-jump-prev,
|
|
|
${Kn}-jump-next
|
|
|
`]:{display:"inline-block",minWidth:An.itemSize,height:An.itemSize,color:An.colorText,fontFamily:An.fontFamily,lineHeight:`${An.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:An.borderRadius,cursor:"pointer",transition:`all ${An.motionDurationMid}`},[`${Kn}-prev, ${Kn}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:An.colorText,cursor:"pointer",userSelect:"none"},[`${Kn}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:An.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${An.lineWidth}px ${An.lineType} transparent`,borderRadius:An.borderRadius,outline:"none",transition:`all ${An.motionDurationMid}`},[`&:hover ${Kn}-item-link`]:{backgroundColor:An.colorBgTextHover},[`&:active ${Kn}-item-link`]:{backgroundColor:An.colorBgTextActive},[`&${Kn}-disabled:hover`]:{[`${Kn}-item-link`]:{backgroundColor:"transparent"}}},[`${Kn}-slash`]:{marginInlineEnd:An.paginationSlashMarginInlineEnd,marginInlineStart:An.paginationSlashMarginInlineStart},[`${Kn}-options`]:{display:"inline-block",marginInlineStart:An.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:An.controlHeight,marginInlineStart:An.marginXS,lineHeight:`${An.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Un.ik)(An)),{width:An.controlHeightLG*1.25,height:An.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:An.marginXS,marginInlineEnd:An.marginXS})}}}},rn=An=>{const{componentCls:Kn}=An;return{[`${Kn}-item`]:{display:"inline-block",minWidth:An.itemSize,height:An.itemSize,marginInlineEnd:An.marginXS,fontFamily:An.fontFamily,lineHeight:`${An.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${An.lineWidth}px ${An.lineType} transparent`,borderRadius:An.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${An.paginationItemPaddingInline}px`,color:An.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${Kn}-item-active)`]:{"&:hover":{transition:`all ${An.motionDurationMid}`,backgroundColor:An.colorBgTextHover},"&:active":{backgroundColor:An.colorBgTextActive}},"&-active":{fontWeight:An.fontWeightStrong,backgroundColor:An.itemActiveBg,borderColor:An.colorPrimary,a:{color:An.colorPrimary},"&:hover":{borderColor:An.colorPrimaryHover},"&:hover a":{color:An.colorPrimaryHover}}}}},Jt=An=>{const{componentCls:Kn}=An;return{[Kn]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Xn.Wf)(An)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${Kn}-total-text`]:{display:"inline-block",height:An.itemSize,marginInlineEnd:An.marginXS,lineHeight:`${An.itemSize-2}px`,verticalAlign:"middle"}}),rn(An)),It(An)),Qn(An)),dn(An)),vn(An)),{[`@media only screen and (max-width: ${An.screenLG}px)`]:{[`${Kn}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${An.screenSM}px)`]:{[`${Kn}-options`]:{display:"none"}}}),[`&${An.componentCls}-rtl`]:{direction:"rtl"}}},Cn=An=>{const{componentCls:Kn}=An;return{[`${Kn}${Kn}-disabled:not(${Kn}-mini)`]:{"&, &:hover":{[`${Kn}-item-link`]:{borderColor:An.colorBorder}},"&:focus-visible":{[`${Kn}-item-link`]:{borderColor:An.colorBorder}},[`${Kn}-item, ${Kn}-item-link`]:{backgroundColor:An.colorBgContainerDisabled,borderColor:An.colorBorder,[`&:hover:not(${Kn}-item-active)`]:{backgroundColor:An.colorBgContainerDisabled,borderColor:An.colorBorder,a:{color:An.colorTextDisabled}},[`&${Kn}-item-active`]:{backgroundColor:An.itemActiveBgDisabled}},[`${Kn}-prev, ${Kn}-next`]:{"&:hover button":{backgroundColor:An.colorBgContainerDisabled,borderColor:An.colorBorder,color:An.colorTextDisabled},[`${Kn}-item-link`]:{backgroundColor:An.colorBgContainerDisabled,borderColor:An.colorBorder}}},[`${Kn}:not(${Kn}-mini)`]:{[`${Kn}-prev, ${Kn}-next`]:{"&:hover button":{borderColor:An.colorPrimaryHover,backgroundColor:An.itemBg},[`${Kn}-item-link`]:{backgroundColor:An.itemLinkBg,borderColor:An.colorBorder},[`&:hover ${Kn}-item-link`]:{borderColor:An.colorPrimary,backgroundColor:An.itemBg,color:An.colorPrimary},[`&${Kn}-disabled`]:{[`${Kn}-item-link`]:{borderColor:An.colorBorder,color:An.colorTextDisabled}}},[`${Kn}-item`]:{backgroundColor:An.itemBg,border:`${An.lineWidth}px ${An.lineType} ${An.colorBorder}`,[`&:hover:not(${Kn}-item-active)`]:{borderColor:An.colorPrimary,backgroundColor:An.itemBg,a:{color:An.colorPrimary}},"&-active":{borderColor:An.colorPrimary}}}}},Ln=An=>{const{componentCls:Kn}=An;return{[`${Kn}:not(${Kn}-disabled)`]:{[`${Kn}-item`]:Object.assign({},(0,Xn.Qy)(An)),[`${Kn}-jump-prev, ${Kn}-jump-next`]:{"&:focus-visible":Object.assign({[`${Kn}-item-link-icon`]:{opacity:1},[`${Kn}-item-ellipsis`]:{opacity:0}},(0,Xn.oN)(An))},[`${Kn}-prev, ${Kn}-next`]:{[`&:focus-visible ${Kn}-item-link`]:Object.assign({},(0,Xn.oN)(An))}}}};var En=(0,Jn.Z)("Pagination",An=>{const Kn=(0,Gn.TS)(An,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:An.marginXXS/2,paginationMiniQuickJumperInputWidth:An.controlHeightLG*1.1,paginationItemPaddingInline:An.marginXXS*1.5,paginationEllipsisLetterSpacing:An.marginXXS/2,paginationSlashMarginInlineStart:An.marginXXS,paginationSlashMarginInlineEnd:An.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Un.e5)(An),(0,Un.TM)(An));return[Jt(Kn),Ln(Kn),An.wireframe&&Cn(Kn)]},An=>({itemBg:An.colorBgContainer,itemSize:An.controlHeight,itemSizeSM:An.controlHeightSM,itemActiveBg:An.colorBgContainer,itemLinkBg:An.colorBgContainer,itemActiveColorDisabled:An.colorTextDisabled,itemActiveBgDisabled:An.controlItemBgActiveDisabled,itemInputBg:An.colorBgContainer,miniOptionsSizeChangerTop:0})),Bn=function(An,Kn){var mr={};for(var pn in An)Object.prototype.hasOwnProperty.call(An,pn)&&Kn.indexOf(pn)<0&&(mr[pn]=An[pn]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var an=0,pn=Object.getOwnPropertySymbols(An);an<pn.length;an++)Kn.indexOf(pn[an])<0&&Object.prototype.propertyIsEnumerable.call(An,pn[an])&&(mr[pn[an]]=An[pn[an]]);return mr},br=An=>{const{prefixCls:Kn,selectPrefixCls:mr,className:pn,rootClassName:an,style:Yn,size:ir,locale:yr,selectComponentClass:Oa,responsive:Zr,showSizeChanger:ca}=An,_a=Bn(An,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Gi}=(0,ln.Z)(Zr),{getPrefixCls:li,direction:Ai,pagination:Lo={}}=We.useContext(St.E_),bo=li("pagination",Kn),[lo,ei]=En(bo),io=ca!=null?ca:Lo.showSizeChanger,Or=We.useMemo(()=>{const Mt=We.createElement("span",{className:`${bo}-item-ellipsis`},"\u2022\u2022\u2022"),Te=We.createElement("button",{className:`${bo}-item-link`,type:"button",tabIndex:-1},Ai==="rtl"?We.createElement(Ce.Z,null):We.createElement(Ee.Z,null)),_e=We.createElement("button",{className:`${bo}-item-link`,type:"button",tabIndex:-1},Ai==="rtl"?We.createElement(Ee.Z,null):We.createElement(Ce.Z,null)),Le=We.createElement("a",{className:`${bo}-item-link`},We.createElement("div",{className:`${bo}-item-container`},Ai==="rtl"?We.createElement(pe,{className:`${bo}-item-link-icon`}):We.createElement(me,{className:`${bo}-item-link-icon`}),Mt)),Ge=We.createElement("a",{className:`${bo}-item-link`},We.createElement("div",{className:`${bo}-item-container`},Ai==="rtl"?We.createElement(me,{className:`${bo}-item-link-icon`}):We.createElement(pe,{className:`${bo}-item-link-icon`}),Mt));return{prevIcon:Te,nextIcon:_e,jumpPrevIcon:Le,jumpNextIcon:Ge}},[Ai,bo]),[Ur]=(0,en.Z)("Pagination",Et.Z),Xi=Object.assign(Object.assign({},Ur),yr),Vr=(0,Vt.Z)(ir),_r=Vr==="small"||!!(Gi&&!Vr&&Zr),la=li("select",mr),ha=te()({[`${bo}-mini`]:_r,[`${bo}-rtl`]:Ai==="rtl"},Lo==null?void 0:Lo.className,pn,an,ei),Bi=Object.assign(Object.assign({},Lo==null?void 0:Lo.style),Yn);return lo(We.createElement(At,Object.assign({},Or,_a,{style:Bi,prefixCls:bo,selectPrefixCls:la,className:ha,selectComponentClass:Oa||(_r?Bt:zn),locale:Xi,showSizeChanger:io})))},Jr=br},38703:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return mr}});var Ie=xe(67294),We=xe(23526),Be=xe(60068),Se=xe(30186),Fe=xe(85846),Me=xe(94184),me=xe.n(Me),Ae=xe(10366),Pe=xe(53124),be=xe(87462),pe=xe(1413),Ee=xe(45987),Ce={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},fe=function(){var an=(0,Ie.useRef)([]),Yn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(function(){var ir=Date.now(),yr=!1;an.current.forEach(function(Oa){if(Oa){yr=!0;var Zr=Oa.style;Zr.transitionDuration=".3s, .3s, .3s, .06s",Yn.current&&ir-Yn.current<100&&(Zr.transitionDuration="0s, 0s")}}),yr&&(Yn.current=Date.now())}),an.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],re=function(an){var Yn=(0,pe.Z)((0,pe.Z)({},Ce),an),ir=Yn.className,yr=Yn.percent,Oa=Yn.prefixCls,Zr=Yn.strokeColor,ca=Yn.strokeLinecap,_a=Yn.strokeWidth,Gi=Yn.style,li=Yn.trailColor,Ai=Yn.trailWidth,Lo=Yn.transition,bo=(0,Ee.Z)(Yn,te);delete bo.gapPosition;var lo=Array.isArray(yr)?yr:[yr],ei=Array.isArray(Zr)?Zr:[Zr],io=fe(),Or=_a/2,Ur=100-_a/2,Xi="M ".concat(ca==="round"?Or:0,",").concat(Or,`
|
|
|
L `).concat(ca==="round"?Ur:100,",").concat(Or),Vr="0 0 100 ".concat(_a),_r=0;return Ie.createElement("svg",(0,be.Z)({className:me()("".concat(Oa,"-line"),ir),viewBox:Vr,preserveAspectRatio:"none",style:Gi},bo),Ie.createElement("path",{className:"".concat(Oa,"-line-trail"),d:Xi,strokeLinecap:ca,stroke:li,strokeWidth:Ai||_a,fillOpacity:"0"}),lo.map(function(la,ha){var Bi=1;switch(ca){case"round":Bi=1-_a/100;break;case"square":Bi=1-_a/2/100;break;default:Bi=1;break}var Mt={strokeDasharray:"".concat(la*Bi,"px, 100px"),strokeDashoffset:"-".concat(_r,"px"),transition:Lo||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Te=ei[ha]||ei[ei.length-1];return _r+=la,Ie.createElement("path",{key:ha,className:"".concat(Oa,"-line-path"),d:Xi,strokeLinecap:ca,stroke:Te,strokeWidth:_a,fillOpacity:"0",ref:function(Le){io[ha]=Le},style:Mt})}))},le=re,se=xe(71002),de=xe(97685),he=xe(98924),oe=0,ue=(0,he.Z)();function ge(){var pn;return ue?(pn=oe,oe+=1):pn="TEST_OR_SSR",pn}var we=function(pn){var an=Ie.useState(),Yn=(0,de.Z)(an,2),ir=Yn[0],yr=Yn[1];return Ie.useEffect(function(){yr("rc_progress_".concat(ge()))},[]),pn||ir},De=function(an){var Yn=an.bg,ir=an.children;return Ie.createElement("div",{style:{width:"100%",height:"100%",background:Yn}},ir)};function Re(pn,an){return Object.keys(pn).map(function(Yn){var ir=parseFloat(Yn),yr="".concat(Math.floor(ir*an),"%");return"".concat(pn[Yn]," ").concat(yr)})}var Ne=Ie.forwardRef(function(pn,an){var Yn=pn.prefixCls,ir=pn.color,yr=pn.gradientId,Oa=pn.radius,Zr=pn.style,ca=pn.ptg,_a=pn.strokeLinecap,Gi=pn.strokeWidth,li=pn.size,Ai=pn.gapDegree,Lo=ir&&(0,se.Z)(ir)==="object",bo=Lo?"#FFF":void 0,lo=li/2,ei=Ie.createElement("circle",{className:"".concat(Yn,"-circle-path"),r:Oa,cx:lo,cy:lo,stroke:bo,strokeLinecap:_a,strokeWidth:Gi,opacity:ca===0?0:1,style:Zr,ref:an});if(!Lo)return ei;var io="".concat(yr,"-conic"),Or=Ai?"".concat(180+Ai/2,"deg"):"0deg",Ur=Re(ir,(360-Ai)/360),Xi=Re(ir,1),Vr="conic-gradient(from ".concat(Or,", ").concat(Ur.join(", "),")"),_r="linear-gradient(to ".concat(Ai?"bottom":"top",", ").concat(Xi.join(", "),")");return Ie.createElement(Ie.Fragment,null,Ie.createElement("mask",{id:io},ei),Ie.createElement("foreignObject",{x:0,y:0,width:li,height:li,mask:"url(#".concat(io,")")},Ie.createElement(De,{bg:_r},Ie.createElement(De,{bg:Vr}))))}),ze=Ne,Ve=100,Xe=function(an,Yn,ir,yr,Oa,Zr,ca,_a,Gi,li){var Ai=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Lo=ir/100*360*((360-Zr)/360),bo=Zr===0?0:{bottom:0,top:180,left:90,right:-90}[ca],lo=(100-yr)/100*Yn;Gi==="round"&&yr!==100&&(lo+=li/2,lo>=Yn&&(lo=Yn-.01));var ei=Ve/2;return{stroke:typeof _a=="string"?_a:void 0,strokeDasharray:"".concat(Yn,"px ").concat(an),strokeDashoffset:lo+Ai,transform:"rotate(".concat(Oa+Lo+bo,"deg)"),transformOrigin:"".concat(ei,"px ").concat(ei,"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}},Ke=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function $e(pn){var an=pn!=null?pn:[];return Array.isArray(an)?an:[an]}var et=function(an){var Yn=(0,pe.Z)((0,pe.Z)({},Ce),an),ir=Yn.id,yr=Yn.prefixCls,Oa=Yn.steps,Zr=Yn.strokeWidth,ca=Yn.trailWidth,_a=Yn.gapDegree,Gi=_a===void 0?0:_a,li=Yn.gapPosition,Ai=Yn.trailColor,Lo=Yn.strokeLinecap,bo=Yn.style,lo=Yn.className,ei=Yn.strokeColor,io=Yn.percent,Or=(0,Ee.Z)(Yn,Ke),Ur=Ve/2,Xi=we(ir),Vr="".concat(Xi,"-gradient"),_r=Ur-Zr/2,la=Math.PI*2*_r,ha=Gi>0?90+Gi/2:-90,Bi=la*((360-Gi)/360),Mt=(0,se.Z)(Oa)==="object"?Oa:{count:Oa,space:2},Te=Mt.count,_e=Mt.space,Le=$e(io),Ge=$e(ei),qe=Ge.find(function(Cr){return Cr&&(0,se.Z)(Cr)==="object"}),Tt=qe&&(0,se.Z)(qe)==="object",Lt=Tt?"butt":Lo,un=Xe(la,Bi,0,100,ha,Gi,li,Ai,Lt,Zr),tn=fe(),wn=function(){var qn=0;return Le.map(function(vr,Ar){var Qr=Ge[Ar]||Ge[Ge.length-1],kn=Xe(la,Bi,qn,vr,ha,Gi,li,Qr,Lt,Zr);return qn+=vr,Ie.createElement(ze,{key:Ar,color:Qr,ptg:vr,radius:_r,prefixCls:yr,gradientId:Vr,style:kn,strokeLinecap:Lt,strokeWidth:Zr,gapDegree:Gi,ref:function(La){tn[Ar]=La},size:Ve})}).reverse()},On=function(){var qn=Math.round(Te*(Le[0]/100)),vr=100/Te,Ar=0;return new Array(Te).fill(null).map(function(Qr,kn){var zr=kn<=qn-1?Ge[0]:Ai,La=zr&&(0,se.Z)(zr)==="object"?"url(#".concat(Vr,")"):void 0,Ua=Xe(la,Bi,Ar,vr,ha,Gi,li,zr,"butt",Zr,_e);return Ar+=(Bi-Ua.strokeDashoffset+_e)*100/Bi,Ie.createElement("circle",{key:kn,className:"".concat(yr,"-circle-path"),r:_r,cx:Ur,cy:Ur,stroke:La,strokeWidth:Zr,opacity:1,style:Ua,ref:function(Mr){tn[kn]=Mr}})})};return Ie.createElement("svg",(0,be.Z)({className:me()("".concat(yr,"-circle"),lo),viewBox:"0 0 ".concat(Ve," ").concat(Ve),style:bo,id:ir,role:"presentation"},Or),!Te&&Ie.createElement("circle",{className:"".concat(yr,"-circle-trail"),r:_r,cx:Ur,cy:Ur,stroke:Ai,strokeLinecap:Lt,strokeWidth:ca||Zr,style:un}),Te?On():wn())},Qe=et,ct={Line:le,Circle:Qe},ut=xe(83062),dt=xe(47448);function rt(pn){return!pn||pn<0?0:pn>100?100:pn}function gt(pn){let{success:an,successPercent:Yn}=pn,ir=Yn;return an&&"progress"in an&&(ir=an.progress),an&&"percent"in an&&(ir=an.percent),ir}const xt=pn=>{let{percent:an,success:Yn,successPercent:ir}=pn;const yr=rt(gt({success:Yn,successPercent:ir}));return[yr,rt(rt(an)-yr)]},At=pn=>{let{success:an={},strokeColor:Yn}=pn;const{strokeColor:ir}=an;return[ir||dt.presetPrimaryColors.green,Yn||null]},Et=(pn,an,Yn)=>{var ir,yr,Oa,Zr;let ca=-1,_a=-1;if(an==="step"){const Gi=Yn.steps,li=Yn.strokeWidth;typeof pn=="string"||typeof pn=="undefined"?(ca=pn==="small"?2:14,_a=li!=null?li:8):typeof pn=="number"?[ca,_a]=[pn,pn]:[ca=14,_a=8]=pn,ca*=Gi}else if(an==="line"){const Gi=Yn==null?void 0:Yn.strokeWidth;typeof pn=="string"||typeof pn=="undefined"?_a=Gi||(pn==="small"?6:8):typeof pn=="number"?[ca,_a]=[pn,pn]:[ca=-1,_a=8]=pn}else(an==="circle"||an==="dashboard")&&(typeof pn=="string"||typeof pn=="undefined"?[ca,_a]=pn==="small"?[60,60]:[120,120]:typeof pn=="number"?[ca,_a]=[pn,pn]:(ca=(yr=(ir=pn[0])!==null&&ir!==void 0?ir:pn[1])!==null&&yr!==void 0?yr:120,_a=(Zr=(Oa=pn[0])!==null&&Oa!==void 0?Oa:pn[1])!==null&&Zr!==void 0?Zr:120));return[ca,_a]},St=3,Vt=pn=>St/pn*100;var en=pn=>{const{prefixCls:an,trailColor:Yn=null,strokeLinecap:ir="round",gapPosition:yr,gapDegree:Oa,width:Zr=120,type:ca,children:_a,success:Gi,size:li=Zr}=pn,[Ai,Lo]=Et(li,"circle");let{strokeWidth:bo}=pn;bo===void 0&&(bo=Math.max(Vt(Ai),6));const lo={width:Ai,height:Lo,fontSize:Ai*.15+6},ei=Ie.useMemo(()=>{if(Oa||Oa===0)return Oa;if(ca==="dashboard")return 75},[Oa,ca]),io=yr||ca==="dashboard"&&"bottom"||void 0,Or=Object.prototype.toString.call(pn.strokeColor)==="[object Object]",Ur=At({success:Gi,strokeColor:pn.strokeColor}),Xi=me()(`${an}-inner`,{[`${an}-circle-gradient`]:Or}),Vr=Ie.createElement(Qe,{percent:xt(pn),strokeWidth:bo,trailWidth:bo,strokeColor:Ur,strokeLinecap:ir,trailColor:Yn,prefixCls:an,gapDegree:ei,gapPosition:io});return Ie.createElement("div",{className:Xi,style:lo},Ai<=20?Ie.createElement(ut.Z,{title:_a},Ie.createElement("span",null,Vr)):Ie.createElement(Ie.Fragment,null,Vr,_a))},hn=function(pn,an){var Yn={};for(var ir in pn)Object.prototype.hasOwnProperty.call(pn,ir)&&an.indexOf(ir)<0&&(Yn[ir]=pn[ir]);if(pn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yr=0,ir=Object.getOwnPropertySymbols(pn);yr<ir.length;yr++)an.indexOf(ir[yr])<0&&Object.prototype.propertyIsEnumerable.call(pn,ir[yr])&&(Yn[ir[yr]]=pn[ir[yr]]);return Yn};const Bt=pn=>{let an=[];return Object.keys(pn).forEach(Yn=>{const ir=parseFloat(Yn.replace(/%/g,""));isNaN(ir)||an.push({key:ir,value:pn[Yn]})}),an=an.sort((Yn,ir)=>Yn.key-ir.key),an.map(Yn=>{let{key:ir,value:yr}=Yn;return`${yr} ${ir}%`}).join(", ")},zn=(pn,an)=>{const{from:Yn=dt.presetPrimaryColors.blue,to:ir=dt.presetPrimaryColors.blue,direction:yr=an==="rtl"?"to left":"to right"}=pn,Oa=hn(pn,["from","to","direction"]);if(Object.keys(Oa).length!==0){const Zr=Bt(Oa);return{backgroundImage:`linear-gradient(${yr}, ${Zr})`}}return{backgroundImage:`linear-gradient(${yr}, ${Yn}, ${ir})`}};var Xn=pn=>{const{prefixCls:an,direction:Yn,percent:ir,size:yr,strokeWidth:Oa,strokeColor:Zr,strokeLinecap:ca="round",children:_a,trailColor:Gi=null,success:li}=pn,Ai=Zr&&typeof Zr!="string"?zn(Zr,Yn):{backgroundColor:Zr},Lo=ca==="square"||ca==="butt"?0:void 0,bo={backgroundColor:Gi||void 0,borderRadius:Lo},lo=yr!=null?yr:[-1,Oa||(yr==="small"?6:8)],[ei,io]=Et(lo,"line",{strokeWidth:Oa}),Or=Object.assign({width:`${rt(ir)}%`,height:io,borderRadius:Lo},Ai),Ur=gt(pn),Xi={width:`${rt(Ur)}%`,height:io,borderRadius:Lo,backgroundColor:li==null?void 0:li.strokeColor},Vr={width:ei<0?"100%":ei,height:io};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:`${an}-outer`,style:Vr},Ie.createElement("div",{className:`${an}-inner`,style:bo},Ie.createElement("div",{className:`${an}-bg`,style:Or}),Ur!==void 0?Ie.createElement("div",{className:`${an}-success-bg`,style:Xi}):null)),_a)},Gn=pn=>{const{size:an,steps:Yn,percent:ir=0,strokeWidth:yr=8,strokeColor:Oa,trailColor:Zr=null,prefixCls:ca,children:_a}=pn,Gi=Math.round(Yn*(ir/100)),li=an==="small"?2:14,Ai=an!=null?an:[li,yr],[Lo,bo]=Et(Ai,"step",{steps:Yn,strokeWidth:yr}),lo=Lo/Yn,ei=new Array(Yn);for(let io=0;io<Yn;io++){const Or=Array.isArray(Oa)?Oa[io]:Oa;ei[io]=Ie.createElement("div",{key:io,className:me()(`${ca}-steps-item`,{[`${ca}-steps-item-active`]:io<=Gi-1}),style:{backgroundColor:io<=Gi-1?Or:Zr,width:lo,height:bo}})}return Ie.createElement("div",{className:`${ca}-steps-outer`},ei,_a)},vn=xe(45930),dn=xe(14747),Qn=xe(67968),It=xe(45503);const rn=pn=>{const an=pn?"100%":"-100%";return new vn.Keyframes(`antProgress${pn?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${an}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${an}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Jt=pn=>{const{componentCls:an,iconCls:Yn}=pn;return{[an]:Object.assign(Object.assign({},(0,dn.Wf)(pn)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:pn.fontSize,marginInlineEnd:pn.marginXS,marginBottom:pn.marginXS},[`${an}-outer`]:{display:"inline-block",width:"100%"},[`&${an}-show-info`]:{[`${an}-outer`]:{marginInlineEnd:`calc(-2em - ${pn.marginXS}px)`,paddingInlineEnd:`calc(2em + ${pn.paddingXS}px)`}},[`${an}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:pn.remainingColor,borderRadius:pn.lineBorderRadius},[`${an}-inner:not(${an}-circle-gradient)`]:{[`${an}-circle-path`]:{stroke:pn.defaultColor}},[`${an}-success-bg, ${an}-bg`]:{position:"relative",backgroundColor:pn.defaultColor,borderRadius:pn.lineBorderRadius,transition:`all ${pn.motionDurationSlow} ${pn.motionEaseInOutCirc}`},[`${an}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:pn.colorSuccess},[`${an}-text`]:{display:"inline-block",width:"2em",marginInlineStart:pn.marginXS,color:pn.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Yn]:{fontSize:pn.fontSize}},[`&${an}-status-active`]:{[`${an}-bg::before`]:{position:"absolute",inset:0,backgroundColor:pn.colorBgContainer,borderRadius:pn.lineBorderRadius,opacity:0,animationName:rn(),animationDuration:pn.progressActiveMotionDuration,animationTimingFunction:pn.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${an}-rtl${an}-status-active`]:{[`${an}-bg::before`]:{animationName:rn(!0)}},[`&${an}-status-exception`]:{[`${an}-bg`]:{backgroundColor:pn.colorError},[`${an}-text`]:{color:pn.colorError}},[`&${an}-status-exception ${an}-inner:not(${an}-circle-gradient)`]:{[`${an}-circle-path`]:{stroke:pn.colorError}},[`&${an}-status-success`]:{[`${an}-bg`]:{backgroundColor:pn.colorSuccess},[`${an}-text`]:{color:pn.colorSuccess}},[`&${an}-status-success ${an}-inner:not(${an}-circle-gradient)`]:{[`${an}-circle-path`]:{stroke:pn.colorSuccess}}})}},Cn=pn=>{const{componentCls:an,iconCls:Yn}=pn;return{[an]:{[`${an}-circle-trail`]:{stroke:pn.remainingColor},[`&${an}-circle ${an}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${an}-circle ${an}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:pn.circleTextColor,fontSize:pn.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Yn]:{fontSize:`${pn.fontSize/pn.fontSizeSM}em`}},[`${an}-circle&-status-exception`]:{[`${an}-text`]:{color:pn.colorError}},[`${an}-circle&-status-success`]:{[`${an}-text`]:{color:pn.colorSuccess}}},[`${an}-inline-circle`]:{lineHeight:1,[`${an}-inner`]:{verticalAlign:"bottom"}}}},Ln=pn=>{const{componentCls:an}=pn;return{[an]:{[`${an}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:pn.progressStepMinWidth,marginInlineEnd:pn.progressStepMarginInlineEnd,backgroundColor:pn.remainingColor,transition:`all ${pn.motionDurationSlow}`,"&-active":{backgroundColor:pn.defaultColor}}}}}},En=pn=>{const{componentCls:an,iconCls:Yn}=pn;return{[an]:{[`${an}-small&-line, ${an}-small&-line ${an}-text ${Yn}`]:{fontSize:pn.fontSizeSM}}}};var Bn=(0,Qn.Z)("Progress",pn=>{const an=pn.marginXXS/2,Yn=(0,It.TS)(pn,{progressStepMarginInlineEnd:an,progressStepMinWidth:an,progressActiveMotionDuration:"2.4s"});return[Jt(Yn),Cn(Yn),Ln(Yn),En(Yn)]},pn=>({circleTextColor:pn.colorText,defaultColor:pn.colorInfo,remainingColor:pn.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ar=function(pn,an){var Yn={};for(var ir in pn)Object.prototype.hasOwnProperty.call(pn,ir)&&an.indexOf(ir)<0&&(Yn[ir]=pn[ir]);if(pn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yr=0,ir=Object.getOwnPropertySymbols(pn);yr<ir.length;yr++)an.indexOf(ir[yr])<0&&Object.prototype.propertyIsEnumerable.call(pn,ir[yr])&&(Yn[ir[yr]]=pn[ir[yr]]);return Yn};const br=null,Jr=["normal","exception","active","success"];var Kn=Ie.forwardRef((pn,an)=>{const{prefixCls:Yn,className:ir,rootClassName:yr,steps:Oa,strokeColor:Zr,percent:ca=0,size:_a="default",showInfo:Gi=!0,type:li="line",status:Ai,format:Lo,style:bo}=pn,lo=ar(pn,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),ei=Ie.useMemo(()=>{var Le,Ge;const qe=gt(pn);return parseInt(qe!==void 0?(Le=qe!=null?qe:0)===null||Le===void 0?void 0:Le.toString():(Ge=ca!=null?ca:0)===null||Ge===void 0?void 0:Ge.toString(),10)},[ca,pn.success,pn.successPercent]),io=Ie.useMemo(()=>!Jr.includes(Ai)&&ei>=100?"success":Ai||"normal",[Ai,ei]),{getPrefixCls:Or,direction:Ur,progress:Xi}=Ie.useContext(Pe.E_),Vr=Or("progress",Yn),[_r,la]=Bn(Vr),ha=Ie.useMemo(()=>{if(!Gi)return null;const Le=gt(pn);let Ge;const qe=Lo||(Lt=>`${Lt}%`),Tt=li==="line";return Lo||io!=="exception"&&io!=="success"?Ge=qe(rt(ca),rt(Le)):io==="exception"?Ge=Tt?Ie.createElement(Se.Z,null):Ie.createElement(Fe.Z,null):io==="success"&&(Ge=Tt?Ie.createElement(We.Z,null):Ie.createElement(Be.Z,null)),Ie.createElement("span",{className:`${Vr}-text`,title:typeof Ge=="string"?Ge:void 0},Ge)},[Gi,ca,ei,io,li,Vr,Lo]),Bi=Array.isArray(Zr)?Zr[0]:Zr,Mt=typeof Zr=="string"||Array.isArray(Zr)?Zr:void 0;let Te;li==="line"?Te=Oa?Ie.createElement(Gn,Object.assign({},pn,{strokeColor:Mt,prefixCls:Vr,steps:Oa}),ha):Ie.createElement(Xn,Object.assign({},pn,{strokeColor:Bi,prefixCls:Vr,direction:Ur}),ha):(li==="circle"||li==="dashboard")&&(Te=Ie.createElement(en,Object.assign({},pn,{strokeColor:Bi,prefixCls:Vr,progressStatus:io}),ha));const _e=me()(Vr,`${Vr}-status-${io}`,`${Vr}-${li==="dashboard"&&"circle"||Oa&&"steps"||li}`,{[`${Vr}-inline-circle`]:li==="circle"&&Et(_a,"circle")[0]<=20,[`${Vr}-show-info`]:Gi,[`${Vr}-${_a}`]:typeof _a=="string",[`${Vr}-rtl`]:Ur==="rtl"},Xi==null?void 0:Xi.className,ir,yr,la);return _r(Ie.createElement("div",Object.assign({ref:an,style:Object.assign(Object.assign({},Xi==null?void 0:Xi.style),bo),className:_e,role:"progressbar","aria-valuenow":ei},(0,Ae.Z)(lo,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Te))}),mr=Kn},91708:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return dt}});var Ie=xe(87462),We=xe(67294),Be={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"},Se=Be,Fe=xe(44327),Me=function(gt,xt){return We.createElement(Fe.Z,(0,Ie.Z)({},gt,{ref:xt,icon:Se}))},me=We.forwardRef(Me),Ae=xe(94184),Pe=xe.n(Ae),be=xe(4942),pe=xe(97685),Ee=xe(45987),Ce=xe(21770),fe=xe(15105),te=xe(64217);function re(rt,gt){var xt=rt.disabled,At=rt.prefixCls,Et=rt.character,St=rt.characterRender,Vt=rt.index,ln=rt.count,en=rt.value,hn=rt.allowHalf,Bt=rt.focused,zn=rt.onHover,Un=rt.onClick,Xn=function(Jt){zn(Jt,Vt)},Jn=function(Jt){Un(Jt,Vt)},Gn=function(Jt){Jt.keyCode===fe.Z.ENTER&&Un(Jt,Vt)},vn=Vt+1,dn=new Set([At]);en===0&&Vt===0&&Bt?dn.add("".concat(At,"-focused")):hn&&en+.5>=vn&&en<vn?(dn.add("".concat(At,"-half")),dn.add("".concat(At,"-active")),Bt&&dn.add("".concat(At,"-focused"))):(vn<=en?dn.add("".concat(At,"-full")):dn.add("".concat(At,"-zero")),vn===en&&Bt&&dn.add("".concat(At,"-focused")));var Qn=typeof Et=="function"?Et(rt):Et,It=We.createElement("li",{className:Pe()(Array.from(dn)),ref:gt},We.createElement("div",{onClick:xt?null:Jn,onKeyDown:xt?null:Gn,onMouseMove:xt?null:Xn,role:"radio","aria-checked":en>Vt?"true":"false","aria-posinset":Vt+1,"aria-setsize":ln,tabIndex:xt?-1:0},We.createElement("div",{className:"".concat(At,"-first")},Qn),We.createElement("div",{className:"".concat(At,"-second")},Qn)));return St&&(It=St(It,rt)),It}var le=We.forwardRef(re);function se(){var rt=We.useRef({});function gt(At){return rt.current[At]}function xt(At){return function(Et){rt.current[At]=Et}}return[gt,xt]}function de(rt){var gt=rt.pageXOffset,xt="scrollLeft";if(typeof gt!="number"){var At=rt.document;gt=At.documentElement[xt],typeof gt!="number"&&(gt=At.body[xt])}return gt}function he(rt){var gt,xt,At=rt.ownerDocument,Et=At.body,St=At&&At.documentElement,Vt=rt.getBoundingClientRect();return gt=Vt.left,xt=Vt.top,gt-=St.clientLeft||Et.clientLeft||0,xt-=St.clientTop||Et.clientTop||0,{left:gt,top:xt}}function oe(rt){var gt=he(rt),xt=rt.ownerDocument,At=xt.defaultView||xt.parentWindow;return gt.left+=de(At),gt.left}var ue=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function ge(rt,gt){var xt,At=rt.prefixCls,Et=At===void 0?"rc-rate":At,St=rt.className,Vt=rt.defaultValue,ln=rt.value,en=rt.count,hn=en===void 0?5:en,Bt=rt.allowHalf,zn=Bt===void 0?!1:Bt,Un=rt.allowClear,Xn=Un===void 0?!0:Un,Jn=rt.character,Gn=Jn===void 0?"\u2605":Jn,vn=rt.characterRender,dn=rt.disabled,Qn=rt.direction,It=Qn===void 0?"ltr":Qn,rn=rt.tabIndex,Jt=rn===void 0?0:rn,Cn=rt.autoFocus,Ln=rt.onHoverChange,En=rt.onChange,Bn=rt.onFocus,ar=rt.onBlur,br=rt.onKeyDown,Jr=rt.onMouseLeave,An=(0,Ee.Z)(rt,ue),Kn=se(),mr=(0,pe.Z)(Kn,2),pn=mr[0],an=mr[1],Yn=We.useRef(null),ir=function(){if(!dn){var Tt;(Tt=Yn.current)===null||Tt===void 0||Tt.focus()}};We.useImperativeHandle(gt,function(){return{focus:ir,blur:function(){if(!dn){var Tt;(Tt=Yn.current)===null||Tt===void 0||Tt.blur()}}}});var yr=(0,Ce.Z)(Vt||0,{value:ln}),Oa=(0,pe.Z)(yr,2),Zr=Oa[0],ca=Oa[1],_a=(0,Ce.Z)(null),Gi=(0,pe.Z)(_a,2),li=Gi[0],Ai=Gi[1],Lo=function(Tt,Lt){var un=It==="rtl",tn=Tt+1;if(zn){var wn=pn(Tt),On=oe(wn),Cr=wn.clientWidth;(un&&Lt-On>Cr/2||!un&&Lt-On<Cr/2)&&(tn-=.5)}return tn},bo=function(Tt){ca(Tt),En==null||En(Tt)},lo=We.useState(!1),ei=(0,pe.Z)(lo,2),io=ei[0],Or=ei[1],Ur=function(){Or(!0),Bn==null||Bn()},Xi=function(){Or(!1),ar==null||ar()},Vr=We.useState(null),_r=(0,pe.Z)(Vr,2),la=_r[0],ha=_r[1],Bi=function(Tt,Lt){var un=Lo(Lt,Tt.pageX);un!==li&&(ha(un),Ai(null)),Ln==null||Ln(un)},Mt=function(Tt){dn||(ha(null),Ai(null),Ln==null||Ln(void 0)),Tt&&(Jr==null||Jr(Tt))},Te=function(Tt,Lt){var un=Lo(Lt,Tt.pageX),tn=!1;Xn&&(tn=un===Zr),Mt(),bo(tn?0:un),Ai(tn?un:null)},_e=function(Tt){var Lt=Tt.keyCode,un=It==="rtl",tn=Zr;Lt===fe.Z.RIGHT&&tn<hn&&!un?(zn?tn+=.5:tn+=1,bo(tn),Tt.preventDefault()):Lt===fe.Z.LEFT&&tn>0&&!un||Lt===fe.Z.RIGHT&&tn>0&&un?(zn?tn-=.5:tn-=1,bo(tn),Tt.preventDefault()):Lt===fe.Z.LEFT&&tn<hn&&un&&(zn?tn+=.5:tn+=1,bo(tn),Tt.preventDefault()),br==null||br(Tt)};We.useEffect(function(){Cn&&!dn&&ir()},[]);var Le=new Array(hn).fill(0).map(function(qe,Tt){return We.createElement(le,{ref:an(Tt),index:Tt,count:hn,disabled:dn,prefixCls:"".concat(Et,"-star"),allowHalf:zn,value:la===null?Zr:la,onClick:Te,onHover:Bi,key:qe||Tt,character:Gn,characterRender:vn,focused:io})}),Ge=Pe()(Et,St,(xt={},(0,be.Z)(xt,"".concat(Et,"-disabled"),dn),(0,be.Z)(xt,"".concat(Et,"-rtl"),It==="rtl"),xt));return We.createElement("ul",(0,Ie.Z)({className:Ge,onMouseLeave:Mt,tabIndex:dn?-1:Jt,onFocus:dn?null:Ur,onBlur:dn?null:Xi,onKeyDown:dn?null:_e,ref:Yn,role:"radiogroup"},(0,te.Z)(An,{aria:!0,data:!0,attr:!0})),Le)}var we=We.forwardRef(ge),De=we,Re=xe(53124),Ne=xe(83062),ze=xe(14747),Ve=xe(67968),Xe=xe(45503);const Ke=rt=>{const{componentCls:gt}=rt;return{[`${gt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:rt.marginXS},"> div":{transition:`all ${rt.motionDurationMid}, outline 0s`,"&:hover":{transform:rt.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${rt.lineWidth}px dashed ${rt.starColor}`,transform:rt.starHoverScale}},"&-first, &-second":{color:rt.starBg,transition:`all ${rt.motionDurationMid}`,userSelect:"none",[rt.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${gt}-star-first, &-half ${gt}-star-second`]:{opacity:1},[`&-half ${gt}-star-first, &-full ${gt}-star-second`]:{color:"inherit"}}}},$e=rt=>({[`&-rtl${rt.componentCls}`]:{direction:"rtl"}}),et=rt=>{const{componentCls:gt}=rt;return{[gt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(rt)),{display:"inline-block",margin:0,padding:0,color:rt.starColor,fontSize:rt.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${gt} ${gt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),Ke(rt)),{[`+ ${gt}-text`]:{display:"inline-block",marginInlineStart:rt.marginXS,fontSize:rt.fontSize}}),$e(rt))}};var Qe=(0,Ve.Z)("Rate",rt=>{const gt=(0,Xe.TS)(rt,{});return[et(gt)]},rt=>({starColor:rt.yellow6,starSize:rt.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:rt.colorFillContent})),ct=function(rt,gt){var xt={};for(var At in rt)Object.prototype.hasOwnProperty.call(rt,At)&>.indexOf(At)<0&&(xt[At]=rt[At]);if(rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,At=Object.getOwnPropertySymbols(rt);Et<At.length;Et++)gt.indexOf(At[Et])<0&&Object.prototype.propertyIsEnumerable.call(rt,At[Et])&&(xt[At[Et]]=rt[At[Et]]);return xt},dt=We.forwardRef((rt,gt)=>{const{prefixCls:xt,className:At,rootClassName:Et,style:St,tooltips:Vt,character:ln=We.createElement(me,null)}=rt,en=ct(rt,["prefixCls","className","rootClassName","style","tooltips","character"]),hn=(dn,Qn)=>{let{index:It}=Qn;return Vt?We.createElement(Ne.Z,{title:Vt[It]},dn):dn},{getPrefixCls:Bt,direction:zn,rate:Un}=We.useContext(Re.E_),Xn=Bt("rate",xt),[Jn,Gn]=Qe(Xn),vn=Object.assign(Object.assign({},Un==null?void 0:Un.style),St);return Jn(We.createElement(De,Object.assign({ref:gt,character:ln,characterRender:hn},en,{className:Pe()(At,Et,Gn,Un==null?void 0:Un.className),style:vn,prefixCls:Xn,direction:zn})))})},4310:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Gn}});var Ie=xe(94184),We=xe.n(Ie),Be=xe(67294),Se=xe(53124),Fe=xe(10366),me=vn=>{const{prefixCls:dn,className:Qn,style:It,size:rn,shape:Jt}=vn,Cn=We()({[`${dn}-lg`]:rn==="large",[`${dn}-sm`]:rn==="small"}),Ln=We()({[`${dn}-circle`]:Jt==="circle",[`${dn}-square`]:Jt==="square",[`${dn}-round`]:Jt==="round"}),En=Be.useMemo(()=>typeof rn=="number"?{width:rn,height:rn,lineHeight:`${rn}px`}:{},[rn]);return Be.createElement("span",{className:We()(dn,Cn,Ln,Qn),style:Object.assign(Object.assign({},En),It)})},Ae=xe(45930),Pe=xe(67968),be=xe(45503);const pe=new Ae.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=vn=>({height:vn,lineHeight:`${vn}px`}),Ce=vn=>Object.assign({width:vn},Ee(vn)),fe=vn=>({background:vn.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:vn.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=vn=>Object.assign({width:vn*5,minWidth:vn*5},Ee(vn)),re=vn=>{const{skeletonAvatarCls:dn,gradientFromColor:Qn,controlHeight:It,controlHeightLG:rn,controlHeightSM:Jt}=vn;return{[`${dn}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Qn},Ce(It)),[`${dn}${dn}-circle`]:{borderRadius:"50%"},[`${dn}${dn}-lg`]:Object.assign({},Ce(rn)),[`${dn}${dn}-sm`]:Object.assign({},Ce(Jt))}},le=vn=>{const{controlHeight:dn,borderRadiusSM:Qn,skeletonInputCls:It,controlHeightLG:rn,controlHeightSM:Jt,gradientFromColor:Cn}=vn;return{[`${It}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Cn,borderRadius:Qn},te(dn)),[`${It}-lg`]:Object.assign({},te(rn)),[`${It}-sm`]:Object.assign({},te(Jt))}},se=vn=>Object.assign({width:vn},Ee(vn)),de=vn=>{const{skeletonImageCls:dn,imageSizeBase:Qn,gradientFromColor:It,borderRadiusSM:rn}=vn;return{[`${dn}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:It,borderRadius:rn},se(Qn*2)),{[`${dn}-path`]:{fill:"#bfbfbf"},[`${dn}-svg`]:Object.assign(Object.assign({},se(Qn)),{maxWidth:Qn*4,maxHeight:Qn*4}),[`${dn}-svg${dn}-svg-circle`]:{borderRadius:"50%"}}),[`${dn}${dn}-circle`]:{borderRadius:"50%"}}},he=(vn,dn,Qn)=>{const{skeletonButtonCls:It}=vn;return{[`${Qn}${It}-circle`]:{width:dn,minWidth:dn,borderRadius:"50%"},[`${Qn}${It}-round`]:{borderRadius:dn}}},oe=vn=>Object.assign({width:vn*2,minWidth:vn*2},Ee(vn)),ue=vn=>{const{borderRadiusSM:dn,skeletonButtonCls:Qn,controlHeight:It,controlHeightLG:rn,controlHeightSM:Jt,gradientFromColor:Cn}=vn;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Qn}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Cn,borderRadius:dn,width:It*2,minWidth:It*2},oe(It))},he(vn,It,Qn)),{[`${Qn}-lg`]:Object.assign({},oe(rn))}),he(vn,rn,`${Qn}-lg`)),{[`${Qn}-sm`]:Object.assign({},oe(Jt))}),he(vn,Jt,`${Qn}-sm`))},ge=vn=>{const{componentCls:dn,skeletonAvatarCls:Qn,skeletonTitleCls:It,skeletonParagraphCls:rn,skeletonButtonCls:Jt,skeletonInputCls:Cn,skeletonImageCls:Ln,controlHeight:En,controlHeightLG:Bn,controlHeightSM:ar,gradientFromColor:br,padding:Jr,marginSM:An,borderRadius:Kn,titleHeight:mr,blockRadius:pn,paragraphLiHeight:an,controlHeightXS:Yn,paragraphMarginTop:ir}=vn;return{[`${dn}`]:{display:"table",width:"100%",[`${dn}-header`]:{display:"table-cell",paddingInlineEnd:Jr,verticalAlign:"top",[`${Qn}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:br},Ce(En)),[`${Qn}-circle`]:{borderRadius:"50%"},[`${Qn}-lg`]:Object.assign({},Ce(Bn)),[`${Qn}-sm`]:Object.assign({},Ce(ar))},[`${dn}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${It}`]:{width:"100%",height:mr,background:br,borderRadius:pn,[`+ ${rn}`]:{marginBlockStart:ar}},[`${rn}`]:{padding:0,"> li":{width:"100%",height:an,listStyle:"none",background:br,borderRadius:pn,"+ li":{marginBlockStart:Yn}}},[`${rn}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${dn}-content`]:{[`${It}, ${rn} > li`]:{borderRadius:Kn}}},[`${dn}-with-avatar ${dn}-content`]:{[`${It}`]:{marginBlockStart:An,[`+ ${rn}`]:{marginBlockStart:ir}}},[`${dn}${dn}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(vn)),re(vn)),le(vn)),de(vn)),[`${dn}${dn}-block`]:{width:"100%",[`${Jt}`]:{width:"100%"},[`${Cn}`]:{width:"100%"}},[`${dn}${dn}-active`]:{[`
|
|
|
${It},
|
|
|
${rn} > li,
|
|
|
${Qn},
|
|
|
${Jt},
|
|
|
${Cn},
|
|
|
${Ln}
|
|
|
`]:Object.assign({},fe(vn))}}};var we=(0,Pe.Z)("Skeleton",vn=>{const{componentCls:dn}=vn,Qn=(0,be.TS)(vn,{skeletonAvatarCls:`${dn}-avatar`,skeletonTitleCls:`${dn}-title`,skeletonParagraphCls:`${dn}-paragraph`,skeletonButtonCls:`${dn}-button`,skeletonInputCls:`${dn}-input`,skeletonImageCls:`${dn}-image`,imageSizeBase:vn.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${vn.gradientFromColor} 25%, ${vn.gradientToColor} 37%, ${vn.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ge(Qn)]},vn=>{const{colorFillContent:dn,colorFill:Qn}=vn,It=dn,rn=Qn;return{color:It,colorGradientEnd:rn,gradientFromColor:It,gradientToColor:rn,titleHeight:vn.controlHeight/2,blockRadius:vn.borderRadiusSM,paragraphMarginTop:vn.marginLG+vn.marginXXS,paragraphLiHeight:vn.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Re=vn=>{const{prefixCls:dn,className:Qn,rootClassName:It,active:rn,shape:Jt="circle",size:Cn="default"}=vn,{getPrefixCls:Ln}=Be.useContext(Se.E_),En=Ln("skeleton",dn),[Bn,ar]=we(En),br=(0,Fe.Z)(vn,["prefixCls","className"]),Jr=We()(En,`${En}-element`,{[`${En}-active`]:rn},Qn,It,ar);return Bn(Be.createElement("div",{className:Jr},Be.createElement(me,Object.assign({prefixCls:`${En}-avatar`,shape:Jt,size:Cn},br))))},ze=vn=>{const{prefixCls:dn,className:Qn,rootClassName:It,active:rn,block:Jt=!1,size:Cn="default"}=vn,{getPrefixCls:Ln}=Be.useContext(Se.E_),En=Ln("skeleton",dn),[Bn,ar]=we(En),br=(0,Fe.Z)(vn,["prefixCls"]),Jr=We()(En,`${En}-element`,{[`${En}-active`]:rn,[`${En}-block`]:Jt},Qn,It,ar);return Bn(Be.createElement("div",{className:Jr},Be.createElement(me,Object.assign({prefixCls:`${En}-button`,size:Cn},br))))};const Ve="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 Ke=vn=>{const{prefixCls:dn,className:Qn,rootClassName:It,style:rn,active:Jt}=vn,{getPrefixCls:Cn}=Be.useContext(Se.E_),Ln=Cn("skeleton",dn),[En,Bn]=we(Ln),ar=We()(Ln,`${Ln}-element`,{[`${Ln}-active`]:Jt},Qn,It,Bn);return En(Be.createElement("div",{className:ar},Be.createElement("div",{className:We()(`${Ln}-image`,Qn),style:rn},Be.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Ln}-image-svg`},Be.createElement("path",{d:Ve,className:`${Ln}-image-path`})))))},et=vn=>{const{prefixCls:dn,className:Qn,rootClassName:It,active:rn,block:Jt,size:Cn="default"}=vn,{getPrefixCls:Ln}=Be.useContext(Se.E_),En=Ln("skeleton",dn),[Bn,ar]=we(En),br=(0,Fe.Z)(vn,["prefixCls"]),Jr=We()(En,`${En}-element`,{[`${En}-active`]:rn,[`${En}-block`]:Jt},Qn,It,ar);return Bn(Be.createElement("div",{className:Jr},Be.createElement(me,Object.assign({prefixCls:`${En}-input`,size:Cn},br))))},Qe=xe(87462),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"},ut=ct,dt=xe(44327),rt=function(dn,Qn){return Be.createElement(dt.Z,(0,Qe.Z)({},dn,{ref:Qn,icon:ut}))},gt=Be.forwardRef(rt),At=vn=>{const{prefixCls:dn,className:Qn,rootClassName:It,style:rn,active:Jt,children:Cn}=vn,{getPrefixCls:Ln}=Be.useContext(Se.E_),En=Ln("skeleton",dn),[Bn,ar]=we(En),br=We()(En,`${En}-element`,{[`${En}-active`]:Jt},ar,Qn,It),Jr=Cn!=null?Cn:Be.createElement(gt,null);return Bn(Be.createElement("div",{className:br},Be.createElement("div",{className:We()(`${En}-image`,Qn),style:rn},Jr)))},Et=xe(74902),Vt=vn=>{const dn=Ln=>{const{width:En,rows:Bn=2}=vn;if(Array.isArray(En))return En[Ln];if(Bn-1===Ln)return En},{prefixCls:Qn,className:It,style:rn,rows:Jt}=vn,Cn=(0,Et.Z)(Array(Jt)).map((Ln,En)=>Be.createElement("li",{key:En,style:{width:dn(En)}}));return Be.createElement("ul",{className:We()(Qn,It),style:rn},Cn)},en=vn=>{let{prefixCls:dn,className:Qn,width:It,style:rn}=vn;return Be.createElement("h3",{className:We()(dn,Qn),style:Object.assign({width:It},rn)})};function hn(vn){return vn&&typeof vn=="object"?vn:{}}function Bt(vn,dn){return vn&&!dn?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function zn(vn,dn){return!vn&&dn?{width:"38%"}:vn&&dn?{width:"50%"}:{}}function Un(vn,dn){const Qn={};return(!vn||!dn)&&(Qn.width="61%"),!vn&&dn?Qn.rows=3:Qn.rows=2,Qn}const Xn=vn=>{const{prefixCls:dn,loading:Qn,className:It,rootClassName:rn,style:Jt,children:Cn,avatar:Ln=!1,title:En=!0,paragraph:Bn=!0,active:ar,round:br}=vn,{getPrefixCls:Jr,direction:An,skeleton:Kn}=Be.useContext(Se.E_),mr=Jr("skeleton",dn),[pn,an]=we(mr);if(Qn||!("loading"in vn)){const Yn=!!Ln,ir=!!En,yr=!!Bn;let Oa;if(Yn){const _a=Object.assign(Object.assign({prefixCls:`${mr}-avatar`},Bt(ir,yr)),hn(Ln));Oa=Be.createElement("div",{className:`${mr}-header`},Be.createElement(me,Object.assign({},_a)))}let Zr;if(ir||yr){let _a;if(ir){const li=Object.assign(Object.assign({prefixCls:`${mr}-title`},zn(Yn,yr)),hn(En));_a=Be.createElement(en,Object.assign({},li))}let Gi;if(yr){const li=Object.assign(Object.assign({prefixCls:`${mr}-paragraph`},Un(Yn,ir)),hn(Bn));Gi=Be.createElement(Vt,Object.assign({},li))}Zr=Be.createElement("div",{className:`${mr}-content`},_a,Gi)}const ca=We()(mr,{[`${mr}-with-avatar`]:Yn,[`${mr}-active`]:ar,[`${mr}-rtl`]:An==="rtl",[`${mr}-round`]:br},Kn==null?void 0:Kn.className,It,rn,an);return pn(Be.createElement("div",{className:ca,style:Object.assign(Object.assign({},Kn==null?void 0:Kn.style),Jt)},Oa,Zr))}return typeof Cn!="undefined"?Cn:null};Xn.Button=ze,Xn.Avatar=Re,Xn.Input=et,Xn.Image=Ke,Xn.Node=At;var Jn=Xn,Gn=Jn},55054:function(Pt,Ot,xe){"use strict";xe.d(Ot,{default:function(){return we}});var Ie=xe(67294),We=xe(57838),Be=xe(96159),Se=xe(94184),Fe=xe.n(Se),Me=xe(53124),me=xe(4310),Pe=De=>{const{value:Re,formatter:Ne,precision:ze,decimalSeparator:Ve,groupSeparator:Xe="",prefixCls:Ke}=De;let $e;if(typeof Ne=="function")$e=Ne(Re);else{const et=String(Re),Qe=et.match(/^(-?)(\d*)(\.(\d+))?$/);if(!Qe||et==="-")$e=et;else{const ct=Qe[1];let ut=Qe[2]||"0",dt=Qe[4]||"";ut=ut.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof ze=="number"&&(dt=dt.padEnd(ze,"0").slice(0,ze>0?ze:0)),dt&&(dt=`${Ve}${dt}`),$e=[Ie.createElement("span",{key:"int",className:`${Ke}-content-value-int`},ct,ut),dt&&Ie.createElement("span",{key:"decimal",className:`${Ke}-content-value-decimal`},dt)]}}return Ie.createElement("span",{className:`${Ke}-content-value`},$e)},be=xe(14747),pe=xe(67968),Ee=xe(45503);const Ce=De=>{const{componentCls:Re,marginXXS:Ne,padding:ze,colorTextDescription:Ve,titleFontSize:Xe,colorTextHeading:Ke,contentFontSize:$e,fontFamily:et}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,be.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ve,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:ze},[`${Re}-content`]:{color:Ke,fontSize:$e,fontFamily:et,[`${Re}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Re}-content-prefix, ${Re}-content-suffix`]:{display:"inline-block"},[`${Re}-content-prefix`]:{marginInlineEnd:Ne},[`${Re}-content-suffix`]:{marginInlineStart:Ne}}})}};var fe=(0,pe.Z)("Statistic",De=>{const Re=(0,Ee.TS)(De,{});return[Ce(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),re=De=>{const{prefixCls:Re,className:Ne,rootClassName:ze,style:Ve,valueStyle:Xe,value:Ke=0,title:$e,valueRender:et,prefix:Qe,suffix:ct,loading:ut=!1,onMouseEnter:dt,onMouseLeave:rt,decimalSeparator:gt=".",groupSeparator:xt=","}=De,{getPrefixCls:At,direction:Et,statistic:St}=Ie.useContext(Me.E_),Vt=At("statistic",Re),[ln,en]=fe(Vt),hn=Ie.createElement(Pe,Object.assign({decimalSeparator:gt,groupSeparator:xt,prefixCls:Vt},De,{value:Ke})),Bt=Fe()(Vt,{[`${Vt}-rtl`]:Et==="rtl"},St==null?void 0:St.className,Ne,ze,en);return ln(Ie.createElement("div",{className:Bt,style:Object.assign(Object.assign({},St==null?void 0:St.style),Ve),onMouseEnter:dt,onMouseLeave:rt},$e&&Ie.createElement("div",{className:`${Vt}-title`},$e),Ie.createElement(me.Z,{paragraph:!1,loading:ut,className:`${Vt}-skeleton`},Ie.createElement("div",{style:Xe,className:`${Vt}-content`},Qe&&Ie.createElement("span",{className:`${Vt}-content-prefix`},Qe),et?et(hn):hn,ct&&Ie.createElement("span",{className:`${Vt}-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(De,Re){let Ne=De;const ze=/\[[^\]]*]/g,Ve=(Re.match(ze)||[]).map(et=>et.slice(1,-1)),Xe=Re.replace(ze,"[]"),Ke=le.reduce((et,Qe)=>{let[ct,ut]=Qe;if(et.includes(ct)){const dt=Math.floor(Ne/ut);return Ne-=dt*ut,et.replace(new RegExp(`${ct}+`,"g"),rt=>{const gt=rt.length;return dt.toString().padStart(gt,"0")})}return et},Xe);let $e=0;return Ke.replace(ze,()=>{const et=Ve[$e];return $e+=1,et})}function de(De,Re){const{format:Ne=""}=Re,ze=new Date(De).getTime(),Ve=Date.now(),Xe=Math.max(ze-Ve,0);return se(Xe,Ne)}const he=1e3/30;function oe(De){return new Date(De).getTime()}const ue=De=>{const{value:Re,format:Ne="HH:mm:ss",onChange:ze,onFinish:Ve}=De,Xe=(0,We.Z)(),Ke=Ie.useRef(null),$e=()=>{Ve==null||Ve(),Ke.current&&(clearInterval(Ke.current),Ke.current=null)},et=()=>{const ut=oe(Re);ut>=Date.now()&&(Ke.current=setInterval(()=>{Xe(),ze==null||ze(ut-Date.now()),ut<Date.now()&&$e()},he))};Ie.useEffect(()=>(et(),()=>{Ke.current&&(clearInterval(Ke.current),Ke.current=null)}),[Re]);const Qe=(ut,dt)=>de(ut,Object.assign(Object.assign({},dt),{format:Ne})),ct=ut=>(0,Be.Tm)(ut,{title:void 0});return Ie.createElement(re,Object.assign({},De,{valueRender:ct,formatter:Qe}))};var ge=Ie.memo(ue);re.Countdown=ge;var we=re},49867:function(Pt,Ot,xe){"use strict";xe.d(Ot,{N:function(){return Ie}});const Ie=We=>({color:We.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${We.motionDurationSlow}`,"&:focus, &:hover":{color:We.colorLinkHover},"&:active":{color:We.colorLinkActive}})},86129:function(Pt,Ot,xe){"use strict";xe.d(Ot,{default:function(){return zo}});var Ie={},We="rc-table-internal-hook",Be=xe(97685),Se=xe(66680),Fe=xe(8410),Me=xe(91881),me=xe(67294),Ae=xe(73935);function Pe(yt){var ht=me.createContext(void 0),_t=function(Kt){var sn=Kt.value,xn=Kt.children,Dn=me.useRef(sn);Dn.current=sn;var Fn=me.useState(function(){return{getValue:function(){return Dn.current},listeners:new Set}}),Wn=(0,Be.Z)(Fn,1),rr=Wn[0];return(0,Fe.Z)(function(){(0,Ae.unstable_batchedUpdates)(function(){rr.listeners.forEach(function(dr){dr(sn)})})},[sn]),me.createElement(ht.Provider,{value:rr},xn)};return{Context:ht,Provider:_t,defaultValue:yt}}function be(yt,ht){var _t=(0,Se.Z)(typeof ht=="function"?ht:function(dr){if(ht===void 0)return dr;if(!Array.isArray(ht))return dr[ht];var ra={};return ht.forEach(function(Tr){ra[Tr]=dr[Tr]}),ra}),Ut=me.useContext(yt==null?void 0:yt.Context),Kt=Ut||{},sn=Kt.listeners,xn=Kt.getValue,Dn=me.useRef();Dn.current=_t(Ut?xn():yt==null?void 0:yt.defaultValue);var Fn=me.useState({}),Wn=(0,Be.Z)(Fn,2),rr=Wn[1];return(0,Fe.Z)(function(){if(!Ut)return;function dr(ra){var Tr=_t(ra);(0,Me.Z)(Dn.current,Tr,!0)||rr({})}return sn.add(dr),function(){sn.delete(dr)}},[Ut]),Dn.current}var pe=xe(87462),Ee=xe(42550);function Ce(){var yt=me.createContext(null);function ht(){return me.useContext(yt)}function _t(Kt,sn){var xn=(0,Ee.Yr)(Kt),Dn=function(Wn,rr){var dr=xn?{ref:rr}:{},ra=me.useRef(0),Tr=me.useRef(Wn),Gr=ht();return Gr!==null?me.createElement(Kt,(0,pe.Z)({},Wn,dr)):((!sn||sn(Tr.current,Wn))&&(ra.current+=1),Tr.current=Wn,me.createElement(yt.Provider,{value:ra.current},me.createElement(Kt,(0,pe.Z)({},Wn,dr))))};return xn?me.forwardRef(Dn):Dn}function Ut(Kt,sn){var xn=(0,Ee.Yr)(Kt),Dn=function(Wn,rr){var dr=xn?{ref:rr}:{};return ht(),me.createElement(Kt,(0,pe.Z)({},Wn,dr))};return xn?me.memo(me.forwardRef(Dn),sn):me.memo(Dn,sn)}return{makeImmutable:_t,responseImmutable:Ut,useImmutableMark:ht}}var fe=Ce(),te=fe.makeImmutable,re=fe.responseImmutable,le=fe.useImmutableMark,se=Ce(),de=se.makeImmutable,he=se.responseImmutable,oe=se.useImmutableMark,ue=Pe(),ge=ue;function we(yt,ht){var _t=me.useRef(0);_t.current+=1;var Ut=me.useRef(yt),Kt=[];Object.keys(yt||{}).map(function(xn){var Dn;(yt==null?void 0:yt[xn])!==((Dn=Ut.current)===null||Dn===void 0?void 0:Dn[xn])&&Kt.push(xn)}),Ut.current=yt;var sn=me.useRef([]);return Kt.length&&(sn.current=Kt),me.useDebugValue(_t.current),me.useDebugValue(sn.current.join(", ")),ht&&console.log("".concat(ht,":"),_t.current,sn.current),_t.current}var De=null,Re=me.memo(function(){var yt=we();return me.createElement("h1",null,"Render Times: ",yt)});Re.displayName="RenderBlock";var Ne=xe(71002),ze=xe(1413),Ve=xe(4942),Xe=xe(94184),Ke=xe.n(Xe);function $e(yt,ht,_t){var Ut=me.useRef({});return(!("value"in Ut.current)||_t(Ut.current.condition,ht))&&(Ut.current.value=yt(),Ut.current.condition=ht),Ut.current.value}var et={},Qe=[],ct=function(ht){Qe.push(ht)};function ut(yt,ht){if(0)var _t}function dt(yt,ht){if(0)var _t}function rt(){et={}}function gt(yt,ht,_t){!ht&&!et[_t]&&(yt(!1,_t),et[_t]=!0)}function xt(yt,ht){gt(ut,yt,ht)}function At(yt,ht){gt(dt,yt,ht)}xt.preMessage=ct,xt.resetWarned=rt,xt.noteOnce=At;var Et=xt;function St(yt,ht){var _t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ut=new Set;function Kt(sn,xn){var Dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Fn=Ut.has(sn);if(Et(!Fn,"Warning: There may be circular references"),Fn)return!1;if(sn===xn)return!0;if(_t&&Dn>1)return!1;Ut.add(sn);var Wn=Dn+1;if(Array.isArray(sn)){if(!Array.isArray(xn)||sn.length!==xn.length)return!1;for(var rr=0;rr<sn.length;rr++)if(!Kt(sn[rr],xn[rr],Wn))return!1;return!0}if(sn&&xn&&(0,Ne.Z)(sn)==="object"&&(0,Ne.Z)(xn)==="object"){var dr=Object.keys(sn);return dr.length!==Object.keys(xn).length?!1:dr.every(function(ra){return Kt(sn[ra],xn[ra],Wn)})}return!1}return Kt(yt,ht)}var Vt=St;function ln(yt,ht){for(var _t=yt,Ut=0;Ut<ht.length;Ut+=1){if(_t==null)return;_t=_t[ht[Ut]]}return _t}var en=me.createContext({renderWithProps:!1}),hn=en,Bt="RC_TABLE_KEY";function zn(yt){return yt==null?[]:Array.isArray(yt)?yt:[yt]}function Un(yt){var ht=[],_t={};return yt.forEach(function(Ut){for(var Kt=Ut||{},sn=Kt.key,xn=Kt.dataIndex,Dn=sn||zn(xn).join("-")||Bt;_t[Dn];)Dn="".concat(Dn,"_next");_t[Dn]=!0,ht.push(Dn)}),ht}function Xn(yt){return yt!=null}function Jn(yt){return yt&&(0,Ne.Z)(yt)==="object"&&!Array.isArray(yt)&&!me.isValidElement(yt)}function Gn(yt,ht,_t,Ut,Kt,sn){var xn=me.useContext(hn),Dn=oe(),Fn=$e(function(){if(Xn(Ut))return[Ut];var Wn=ht==null||ht===""?[]:Array.isArray(ht)?ht:[ht],rr=ln(yt,Wn),dr=rr,ra=void 0;if(Kt){var Tr=Kt(rr,yt,_t);Jn(Tr)?(dr=Tr.children,ra=Tr.props,xn.renderWithProps=!0):dr=Tr}return[dr,ra]},[Dn,yt,Ut,ht,Kt,_t],function(Wn,rr){if(sn){var dr=(0,Be.Z)(Wn,2),ra=dr[1],Tr=(0,Be.Z)(rr,2),Gr=Tr[1];return sn(Gr,ra)}return xn.renderWithProps?!0:!Vt(Wn,rr,!0)});return Fn}function vn(yt,ht,_t,Ut){var Kt=yt+ht-1;return yt<=Ut&&Kt>=_t}function dn(yt,ht){return be(ge,function(_t){var Ut=vn(yt,ht||1,_t.hoverStartRow,_t.hoverEndRow);return[Ut,_t.onHover]})}var Qn=function(ht){var _t=ht.ellipsis,Ut=ht.rowType,Kt=ht.children,sn,xn=_t===!0?{showTitle:!0}:_t;return xn&&(xn.showTitle||Ut==="header")&&(typeof Kt=="string"||typeof Kt=="number"?sn=Kt.toString():me.isValidElement(Kt)&&typeof Kt.props.children=="string"&&(sn=Kt.props.children)),sn};function It(yt){var ht,_t,Ut,Kt,sn,xn,Dn,Fn,Wn=yt.component,rr=yt.children,dr=yt.ellipsis,ra=yt.scope,Tr=yt.prefixCls,Gr=yt.className,Fa=yt.align,Sa=yt.record,oi=yt.render,qa=yt.dataIndex,_i=yt.renderIndex,za=yt.shouldCellUpdate,gi=yt.index,Ki=yt.rowType,zi=yt.colSpan,ki=yt.rowSpan,Ii=yt.fixLeft,yo=yt.fixRight,ro=yt.firstFixLeft,Ni=yt.lastFixLeft,Eo=yt.firstFixRight,ja=yt.lastFixRight,ps=yt.appendNode,vs=yt.additionalProps,xi=vs===void 0?{}:vs,ws=yt.isSticky,cs="".concat(Tr,"-cell"),Li=be(ge,["supportSticky","allColumnsFixedLeft"]),jo=Li.supportSticky,kl=Li.allColumnsFixedLeft,Yl=Gn(Sa,qa,_i,rr,oi,za),hs=(0,Be.Z)(Yl,2),xc=hs[0],lu=hs[1],lc={},$u=typeof Ii=="number"&&jo,Pd=typeof yo=="number"&&jo;$u&&(lc.position="sticky",lc.left=Ii),Pd&&(lc.position="sticky",lc.right=yo);var sl=(ht=(_t=(Ut=lu==null?void 0:lu.colSpan)!==null&&Ut!==void 0?Ut:xi.colSpan)!==null&&_t!==void 0?_t:zi)!==null&&ht!==void 0?ht:1,Zs=(Kt=(sn=(xn=lu==null?void 0:lu.rowSpan)!==null&&xn!==void 0?xn:xi.rowSpan)!==null&&sn!==void 0?sn:ki)!==null&&Kt!==void 0?Kt:1,Ys=dn(gi,Zs),Ps=(0,Be.Z)(Ys,2),ku=Ps[0],Ls=Ps[1],ks=function(vt){var mt;Sa&&Ls(gi,gi+Zs-1),xi==null||(mt=xi.onMouseEnter)===null||mt===void 0||mt.call(xi,vt)},yl=function(vt){var mt;Sa&&Ls(-1,-1),xi==null||(mt=xi.onMouseLeave)===null||mt===void 0||mt.call(xi,vt)};if(sl===0||Zs===0)return null;var Ol=(Dn=xi.title)!==null&&Dn!==void 0?Dn:Qn({rowType:Ki,ellipsis:dr,children:xc}),gd=Ke()(cs,Gr,(Fn={},(0,Ve.Z)(Fn,"".concat(cs,"-fix-left"),$u&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-fix-left-first"),ro&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-fix-left-last"),Ni&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-fix-left-all"),Ni&&kl&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-fix-right"),Pd&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-fix-right-first"),Eo&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-fix-right-last"),ja&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-ellipsis"),dr),(0,Ve.Z)(Fn,"".concat(cs,"-with-append"),ps),(0,Ve.Z)(Fn,"".concat(cs,"-fix-sticky"),($u||Pd)&&ws&&jo),(0,Ve.Z)(Fn,"".concat(cs,"-row-hover"),!lu&&ku),Fn),xi.className,lu==null?void 0:lu.className),of={};Fa&&(of.textAlign=Fa);var Wh=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},lc),xi.style),of),lu==null?void 0:lu.style),xd=xc;return(0,Ne.Z)(xd)==="object"&&!Array.isArray(xd)&&!me.isValidElement(xd)&&(xd=null),dr&&(Ni||Eo)&&(xd=me.createElement("span",{className:"".concat(cs,"-content")},xd)),me.createElement(Wn,(0,pe.Z)({},lu,xi,{className:gd,style:Wh,title:Ol,scope:ra,onMouseEnter:ks,onMouseLeave:yl,colSpan:sl!==1?sl:null,rowSpan:Zs!==1?Zs:null}),ps,xd)}var rn=me.memo(It);function Jt(yt,ht,_t,Ut,Kt,sn){var xn=_t[yt]||{},Dn=_t[ht]||{},Fn,Wn;xn.fixed==="left"?Fn=Ut.left[Kt==="rtl"?ht:yt]:Dn.fixed==="right"&&(Wn=Ut.right[Kt==="rtl"?yt:ht]);var rr=!1,dr=!1,ra=!1,Tr=!1,Gr=_t[ht+1],Fa=_t[yt-1],Sa=!(sn!=null&&sn.children);if(Kt==="rtl"){if(Fn!==void 0){var oi=Fa&&Fa.fixed==="left";Tr=!oi&&Sa}else if(Wn!==void 0){var qa=Gr&&Gr.fixed==="right";ra=!qa&&Sa}}else if(Fn!==void 0){var _i=Gr&&Gr.fixed==="left";rr=!_i&&Sa}else if(Wn!==void 0){var za=Fa&&Fa.fixed==="right";dr=!za&&Sa}return{fixLeft:Fn,fixRight:Wn,lastFixLeft:rr,firstFixRight:dr,lastFixRight:ra,firstFixLeft:Tr,isSticky:Ut.isSticky}}var Cn=me.createContext({}),Ln=Cn;function En(yt){var ht=yt.className,_t=yt.index,Ut=yt.children,Kt=yt.colSpan,sn=Kt===void 0?1:Kt,xn=yt.rowSpan,Dn=yt.align,Fn=be(ge,["prefixCls","direction"]),Wn=Fn.prefixCls,rr=Fn.direction,dr=me.useContext(Ln),ra=dr.scrollColumnIndex,Tr=dr.stickyOffsets,Gr=dr.flattenColumns,Fa=dr.columns,Sa=_t+sn-1,oi=Sa+1===ra?sn+1:sn,qa=Jt(_t,_t+oi-1,Gr,Tr,rr,Fa==null?void 0:Fa[_t]);return me.createElement(rn,(0,pe.Z)({className:ht,index:_t,component:"td",prefixCls:Wn,record:null,dataIndex:null,align:Dn,colSpan:oi,rowSpan:xn,render:function(){return Ut}},qa))}var Bn=xe(45987),ar=["children"];function br(yt){var ht=yt.children,_t=(0,Bn.Z)(yt,ar);return me.createElement("tr",_t,ht)}function Jr(yt){var ht=yt.children;return ht}Jr.Row=br,Jr.Cell=En;var An=Jr;function Kn(yt){var ht=yt.children,_t=yt.stickyOffsets,Ut=yt.flattenColumns,Kt=yt.columns,sn=be(ge,"prefixCls"),xn=Ut.length-1,Dn=Ut[xn],Fn=me.useMemo(function(){return{stickyOffsets:_t,flattenColumns:Ut,scrollColumnIndex:Dn!=null&&Dn.scrollbar?xn:null,columns:Kt}},[Dn,Ut,xn,_t,Kt]);return me.createElement(Ln.Provider,{value:Fn},me.createElement("tfoot",{className:"".concat(sn,"-summary")},ht))}var mr=he(Kn),pn=An;function an(yt){var ht=me.useRef();ht.current=yt;var _t=me.useCallback(function(){for(var Ut,Kt=arguments.length,sn=new Array(Kt),xn=0;xn<Kt;xn++)sn[xn]=arguments[xn];return(Ut=ht.current)===null||Ut===void 0?void 0:Ut.call.apply(Ut,[ht].concat(sn))},[]);return _t}function Yn(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var ir=Yn()?me.useLayoutEffect:me.useEffect,yr=function(ht,_t){var Ut=React.useRef(!0);ir(function(){return ht(Ut.current)},_t),ir(function(){return Ut.current=!1,function(){Ut.current=!0}},[])},Oa=function(ht,_t){yr(function(Ut){if(!Ut)return ht()},_t)},Zr=null;function ca(yt){var ht=React.useRef(!1),_t=React.useState(yt),Ut=_slicedToArray(_t,2),Kt=Ut[0],sn=Ut[1];React.useEffect(function(){return ht.current=!1,function(){ht.current=!0}},[]);function xn(Dn,Fn){Fn&&ht.current||sn(Dn)}return[Kt,xn]}function _a(yt){return yt!==void 0}function Gi(yt,ht){var _t=ht||{},Ut=_t.defaultValue,Kt=_t.value,sn=_t.onChange,xn=_t.postState,Dn=useState(function(){return _a(Kt)?Kt:_a(Ut)?typeof Ut=="function"?Ut():Ut:typeof yt=="function"?yt():yt}),Fn=_slicedToArray(Dn,2),Wn=Fn[0],rr=Fn[1],dr=Kt!==void 0?Kt:Wn,ra=xn?xn(dr):dr,Tr=useEvent(sn),Gr=useState([dr]),Fa=_slicedToArray(Gr,2),Sa=Fa[0],oi=Fa[1];useLayoutUpdateEffect(function(){var _i=Sa[0];Wn!==_i&&Tr(Wn,_i)},[Sa]),useLayoutUpdateEffect(function(){_a(Kt)||rr(Kt)},[Kt]);var qa=useEvent(function(_i,za){rr(_i,za),oi([dr],za)});return[ra,qa]}var li=xe(35110);function Ai(yt,ht){typeof yt=="function"?yt(ht):(0,Ne.Z)(yt)==="object"&&yt&&"current"in yt&&(yt.current=ht)}function Lo(){for(var yt=arguments.length,ht=new Array(yt),_t=0;_t<yt;_t++)ht[_t]=arguments[_t];var Ut=ht.filter(function(Kt){return Kt});return Ut.length<=1?Ut[0]:function(Kt){ht.forEach(function(sn){Ai(sn,Kt)})}}function bo(){for(var yt=arguments.length,ht=new Array(yt),_t=0;_t<yt;_t++)ht[_t]=arguments[_t];return useMemo(function(){return Lo.apply(void 0,ht)},ht,function(Ut,Kt){return Ut.length!==Kt.length||Ut.every(function(sn,xn){return sn!==Kt[xn]})})}function lo(yt){var ht,_t,Ut=isMemo(yt)?yt.type.type:yt.type;return!(typeof Ut=="function"&&!((ht=Ut.prototype)!==null&&ht!==void 0&&ht.render)||typeof yt=="function"&&!((_t=yt.prototype)!==null&&_t!==void 0&&_t.render))}function ei(yt){return!isValidElement(yt)||isFragment(yt)?!1:lo(yt)}function io(yt,ht,_t,Ut){if(!ht.length)return _t;var Kt=_toArray(ht),sn=Kt[0],xn=Kt.slice(1),Dn;return!yt&&typeof sn=="number"?Dn=[]:Array.isArray(yt)?Dn=_toConsumableArray(yt):Dn=_objectSpread({},yt),Ut&&_t===void 0&&xn.length===1?delete Dn[sn][xn[0]]:Dn[sn]=io(Dn[sn],xn,_t,Ut),Dn}function Or(yt,ht,_t){var Ut=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return ht.length&&Ut&&_t===void 0&&!get(yt,ht.slice(0,-1))?yt:io(yt,ht,_t,Ut)}function Ur(yt){return _typeof(yt)==="object"&&yt!==null&&Object.getPrototypeOf(yt)===Object.prototype}function Xi(yt){return Array.isArray(yt)?[]:{}}var Vr=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function _r(){for(var yt=arguments.length,ht=new Array(yt),_t=0;_t<yt;_t++)ht[_t]=arguments[_t];var Ut=Xi(ht[0]);return ht.forEach(function(Kt){function sn(xn,Dn){var Fn=new Set(Dn),Wn=get(Kt,xn),rr=Array.isArray(Wn);if(rr||Ur(Wn)){if(!Fn.has(Wn)){Fn.add(Wn);var dr=get(Ut,xn);rr?Ut=Or(Ut,xn,[]):(!dr||_typeof(dr)!=="object")&&(Ut=Or(Ut,xn,Xi(Wn))),Vr(Wn).forEach(function(ra){sn([].concat(_toConsumableArray(xn),[ra]),Fn)})}}else Ut=Or(Ut,xn,Wn)}sn([])}),Ut}var la=xe(48555),ha=function(yt){if(!yt)return!1;if(yt instanceof Element){if(yt.offsetParent)return!0;if(yt.getBBox){var ht=yt.getBBox(),_t=ht.width,Ut=ht.height;if(_t||Ut)return!0}if(yt.getBoundingClientRect){var Kt=yt.getBoundingClientRect(),sn=Kt.width,xn=Kt.height;if(sn||xn)return!0}}return!1},Bi=function(ht){if(Yn()&&window.document.documentElement){var _t=Array.isArray(ht)?ht:[ht],Ut=window.document.documentElement;return _t.some(function(Kt){return Kt in Ut.style})}return!1},Mt=function(ht,_t){if(!Bi(ht))return!1;var Ut=document.createElement("div"),Kt=Ut.style[ht];return Ut.style[ht]=_t,Ut.style[ht]!==Kt};function Te(yt,ht){return!Array.isArray(yt)&&ht!==void 0?Mt(yt,ht):Bi(yt)}var _e;function Le(yt){if(typeof document=="undefined")return 0;if(yt||_e===void 0){var ht=document.createElement("div");ht.style.width="100%",ht.style.height="200px";var _t=document.createElement("div"),Ut=_t.style;Ut.position="absolute",Ut.top="0",Ut.left="0",Ut.pointerEvents="none",Ut.visibility="hidden",Ut.width="200px",Ut.height="150px",Ut.overflow="hidden",_t.appendChild(ht),document.body.appendChild(_t);var Kt=ht.offsetWidth;_t.style.overflow="scroll";var sn=ht.offsetWidth;Kt===sn&&(sn=_t.clientWidth),document.body.removeChild(_t),_e=Kt-sn}return _e}function Ge(yt){var ht=yt.match(/^(.*)px$/),_t=Number(ht==null?void 0:ht[1]);return Number.isNaN(_t)?Le():_t}function qe(yt){if(typeof document=="undefined"||!yt||!(yt instanceof Element))return{width:0,height:0};var ht=getComputedStyle(yt,"::-webkit-scrollbar"),_t=ht.width,Ut=ht.height;return{width:Ge(_t),height:Ge(Ut)}}var Tt=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
|
summary tabIndex target title type useMap value width wmode wrap`,Lt=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,un="".concat(Tt," ").concat(Lt).split(/[\s\n]+/),tn="aria-",wn="data-";function On(yt,ht){return yt.indexOf(ht)===0}function Cr(yt){var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_t;ht===!1?_t={aria:!0,data:!0,attr:!0}:ht===!0?_t={aria:!0}:_t=(0,ze.Z)({},ht);var Ut={};return Object.keys(yt).forEach(function(Kt){(_t.aria&&(Kt==="role"||On(Kt,tn))||_t.data&&On(Kt,wn)||_t.attr&&un.includes(Kt))&&(Ut[Kt]=yt[Kt])}),Ut}function qn(yt,ht,_t,Ut,Kt,sn,xn){yt.push({record:ht,indent:_t,index:xn});var Dn=sn(ht),Fn=Kt==null?void 0:Kt.has(Dn);if(ht&&Array.isArray(ht[Ut])&&Fn)for(var Wn=0;Wn<ht[Ut].length;Wn+=1)qn(yt,ht[Ut][Wn],_t+1,Ut,Kt,sn,Wn)}function vr(yt,ht,_t,Ut){var Kt=me.useMemo(function(){if(_t!=null&&_t.size){for(var sn=[],xn=0;xn<(yt==null?void 0:yt.length);xn+=1){var Dn=yt[xn];qn(sn,Dn,0,ht,_t,Ut,xn)}return sn}return yt==null?void 0:yt.map(function(Fn,Wn){return{record:Fn,indent:0,index:Wn}})},[yt,ht,_t,Ut]);return Kt}function Ar(yt){var ht=yt.prefixCls,_t=yt.children,Ut=yt.component,Kt=yt.cellComponent,sn=yt.className,xn=yt.expanded,Dn=yt.colSpan,Fn=yt.isEmpty,Wn=be(ge,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),rr=Wn.scrollbarSize,dr=Wn.fixHeader,ra=Wn.fixColumn,Tr=Wn.componentWidth,Gr=Wn.horizonScroll,Fa=_t;return(Fn?Gr&&Tr:ra)&&(Fa=me.createElement("div",{style:{width:Tr-(dr?rr:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(ht,"-expanded-row-fixed")},Fa)),me.createElement(Ut,{className:sn,style:{display:xn?null:"none"}},me.createElement(rn,{component:Kt,prefixCls:ht,colSpan:Dn},Fa))}var Qr=Ar;function kn(yt,ht,_t,Ut){var Kt=be(ge,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),sn=Kt.flattenColumns,xn=Kt.expandableType,Dn=Kt.expandedKeys,Fn=Kt.childrenColumnName,Wn=Kt.onTriggerExpand,rr=Kt.rowExpandable,dr=Kt.onRow,ra=Kt.expandRowByClick,Tr=Kt.rowClassName,Gr=xn==="nest",Fa=xn==="row"&&(!rr||rr(yt)),Sa=Fa||Gr,oi=Dn&&Dn.has(ht),qa=Fn&&yt&&yt[Fn],_i=an(Wn),za=dr==null?void 0:dr(yt,_t),gi=za==null?void 0:za.onClick,Ki=function(yo){ra&&Sa&&Wn(yt,yo);for(var ro=arguments.length,Ni=new Array(ro>1?ro-1:0),Eo=1;Eo<ro;Eo++)Ni[Eo-1]=arguments[Eo];gi==null||gi.apply(void 0,[yo].concat(Ni))},zi;typeof Tr=="string"?zi=Tr:typeof Tr=="function"&&(zi=Tr(yt,_t,Ut));var ki=Un(sn);return(0,ze.Z)((0,ze.Z)({},Kt),{},{columnsKey:ki,nestExpandable:Gr,expanded:oi,hasNestChildren:qa,record:yt,onTriggerExpand:_i,rowSupportExpand:Fa,expandable:Sa,rowProps:(0,ze.Z)((0,ze.Z)({},za),{},{className:Ke()(zi,za==null?void 0:za.className),onClick:Ki})})}function zr(yt,ht,_t,Ut,Kt){var sn=yt.record,xn=yt.prefixCls,Dn=yt.columnsKey,Fn=yt.fixedInfoList,Wn=yt.expandIconColumnIndex,rr=yt.nestExpandable,dr=yt.indentSize,ra=yt.expandIcon,Tr=yt.expanded,Gr=yt.hasNestChildren,Fa=yt.onTriggerExpand,Sa=Dn[_t],oi=Fn[_t],qa;_t===(Wn||0)&&rr&&(qa=me.createElement(me.Fragment,null,me.createElement("span",{style:{paddingLeft:"".concat(dr*Ut,"px")},className:"".concat(xn,"-row-indent indent-level-").concat(Ut)}),ra({prefixCls:xn,expanded:Tr,expandable:Gr,record:sn,onExpand:Fa})));var _i;return ht.onCell&&(_i=ht.onCell(sn,Kt)),{key:Sa,fixedInfo:oi,appendCellNode:qa,additionalCellProps:_i||{}}}function La(yt){var ht=yt.className,_t=yt.style,Ut=yt.record,Kt=yt.index,sn=yt.renderIndex,xn=yt.rowKey,Dn=yt.indent,Fn=Dn===void 0?0:Dn,Wn=yt.rowComponent,rr=yt.cellComponent,dr=yt.scopeCellComponent,ra=kn(Ut,xn,Kt,Fn),Tr=ra.prefixCls,Gr=ra.flattenColumns,Fa=ra.expandedRowClassName,Sa=ra.expandedRowRender,oi=ra.rowProps,qa=ra.expanded,_i=ra.rowSupportExpand,za=me.useState(!1),gi=(0,Be.Z)(za,2),Ki=gi[0],zi=gi[1];me.useEffect(function(){qa&&zi(!0)},[qa]);var ki=me.createElement(Wn,(0,pe.Z)({},oi,{"data-row-key":xn,className:Ke()(ht,"".concat(Tr,"-row"),"".concat(Tr,"-row-level-").concat(Fn),oi==null?void 0:oi.className),style:(0,ze.Z)((0,ze.Z)({},_t),oi==null?void 0:oi.style)}),Gr.map(function(Ni,Eo){var ja=Ni.render,ps=Ni.dataIndex,vs=Ni.className,xi=zr(ra,Ni,Eo,Fn,Kt),ws=xi.key,cs=xi.fixedInfo,Li=xi.appendCellNode,jo=xi.additionalCellProps;return me.createElement(rn,(0,pe.Z)({className:vs,ellipsis:Ni.ellipsis,align:Ni.align,scope:Ni.rowScope,component:Ni.rowScope?dr:rr,prefixCls:Tr,key:ws,record:Ut,index:Kt,renderIndex:sn,dataIndex:ps,render:ja,shouldCellUpdate:Ni.shouldCellUpdate},cs,{appendNode:Li,additionalProps:jo}))})),Ii;if(_i&&(Ki||qa)){var yo=Sa(Ut,Kt,Fn+1,qa),ro=Fa&&Fa(Ut,Kt,Fn);Ii=me.createElement(Qr,{expanded:qa,className:Ke()("".concat(Tr,"-expanded-row"),"".concat(Tr,"-expanded-row-level-").concat(Fn+1),ro),prefixCls:Tr,component:Wn,cellComponent:rr,colSpan:Gr.length,isEmpty:!1},yo)}return me.createElement(me.Fragment,null,ki,Ii)}La.displayName="BodyRow";var Ua=he(La);function nr(yt){var ht=yt.columnKey,_t=yt.onColumnResize,Ut=me.useRef();return me.useEffect(function(){Ut.current&&_t(ht,Ut.current.offsetWidth)},[]),me.createElement(la.Z,{data:ht},me.createElement("td",{ref:Ut,style:{padding:0,border:0,height:0}},me.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function Mr(yt){var ht=yt.prefixCls,_t=yt.columnsKey,Ut=yt.onColumnResize;return me.createElement("tr",{"aria-hidden":"true",className:"".concat(ht,"-measure-row"),style:{height:0,fontSize:0}},me.createElement(la.Z.Collection,{onBatchResize:function(sn){sn.forEach(function(xn){var Dn=xn.data,Fn=xn.size;Ut(Dn,Fn.offsetWidth)})}},_t.map(function(Kt){return me.createElement(nr,{key:Kt,columnKey:Kt,onColumnResize:Ut})})))}function er(yt){var ht=yt.data,_t=yt.measureColumnWidth,Ut=be(ge,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Kt=Ut.prefixCls,sn=Ut.getComponent,xn=Ut.onColumnResize,Dn=Ut.flattenColumns,Fn=Ut.getRowKey,Wn=Ut.expandedKeys,rr=Ut.childrenColumnName,dr=Ut.emptyNode,ra=vr(ht,rr,Wn,Fn),Tr=me.useRef({renderWithProps:!1}),Gr=sn(["body","wrapper"],"tbody"),Fa=sn(["body","row"],"tr"),Sa=sn(["body","cell"],"td"),oi=sn(["body","cell"],"th"),qa;ht.length?qa=ra.map(function(za,gi){var Ki=za.record,zi=za.indent,ki=za.index,Ii=Fn(Ki,gi);return me.createElement(Ua,{key:Ii,rowKey:Ii,record:Ki,index:gi,renderIndex:ki,rowComponent:Fa,cellComponent:Sa,scopeCellComponent:oi,getRowKey:Fn,indent:zi})}):qa=me.createElement(Qr,{expanded:!0,className:"".concat(Kt,"-placeholder"),prefixCls:Kt,component:Fa,cellComponent:Sa,colSpan:Dn.length,isEmpty:!0},dr);var _i=Un(Dn);return me.createElement(hn.Provider,{value:Tr.current},me.createElement(Gr,{className:"".concat(Kt,"-tbody")},_t&&me.createElement(Mr,{prefixCls:Kt,columnsKey:_i,onColumnResize:xn}),qa))}er.displayName="Body";var Sr=he(er),ta=["expandable"],Pn="RC_TABLE_INTERNAL_COL_DEFINE";function hr(yt){var ht=yt.expandable,_t=(0,Bn.Z)(yt,ta),Ut;return"expandable"in yt?Ut=(0,ze.Z)((0,ze.Z)({},_t),ht):Ut=_t,Ut.showExpandColumn===!1&&(Ut.expandIconColumnIndex=-1),Ut}var Rn=["columnType"];function aa(yt){for(var ht=yt.colWidths,_t=yt.columns,Ut=yt.columCount,Kt=[],sn=Ut||_t.length,xn=!1,Dn=sn-1;Dn>=0;Dn-=1){var Fn=ht[Dn],Wn=_t&&_t[Dn],rr=Wn&&Wn[Pn];if(Fn||rr||xn){var dr=rr||{},ra=dr.columnType,Tr=(0,Bn.Z)(dr,Rn);Kt.unshift(me.createElement("col",(0,pe.Z)({key:Dn,style:{width:Fn}},Tr))),xn=!0}}return me.createElement("colgroup",null,Kt)}var di=aa,Ka=xe(74902),xo=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function ga(yt,ht){return(0,me.useMemo)(function(){for(var _t=[],Ut=0;Ut<ht;Ut+=1){var Kt=yt[Ut];if(Kt!==void 0)_t[Ut]=Kt;else return null}return _t},[yt.join("_"),ht])}var Ra=me.forwardRef(function(yt,ht){var _t=yt.className,Ut=yt.noData,Kt=yt.columns,sn=yt.flattenColumns,xn=yt.colWidths,Dn=yt.columCount,Fn=yt.stickyOffsets,Wn=yt.direction,rr=yt.fixHeader,dr=yt.stickyTopOffset,ra=yt.stickyBottomOffset,Tr=yt.stickyClassName,Gr=yt.onScroll,Fa=yt.maxContentScroll,Sa=yt.children,oi=(0,Bn.Z)(yt,xo),qa=be(ge,["prefixCls","scrollbarSize","isSticky"]),_i=qa.prefixCls,za=qa.scrollbarSize,gi=qa.isSticky,Ki=gi&&!rr?0:za,zi=me.useRef(null),ki=me.useCallback(function(vs){Ai(ht,vs),Ai(zi,vs)},[]);me.useEffect(function(){var vs;function xi(ws){var cs=ws,Li=cs.currentTarget,jo=cs.deltaX;jo&&(Gr({currentTarget:Li,scrollLeft:Li.scrollLeft+jo}),ws.preventDefault())}return(vs=zi.current)===null||vs===void 0||vs.addEventListener("wheel",xi),function(){var ws;(ws=zi.current)===null||ws===void 0||ws.removeEventListener("wheel",xi)}},[]);var Ii=me.useMemo(function(){return sn.every(function(vs){return vs.width})},[sn]),yo=sn[sn.length-1],ro={fixed:yo?yo.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(_i,"-cell-scrollbar")}}},Ni=(0,me.useMemo)(function(){return Ki?[].concat((0,Ka.Z)(Kt),[ro]):Kt},[Ki,Kt]),Eo=(0,me.useMemo)(function(){return Ki?[].concat((0,Ka.Z)(sn),[ro]):sn},[Ki,sn]),ja=(0,me.useMemo)(function(){var vs=Fn.right,xi=Fn.left;return(0,ze.Z)((0,ze.Z)({},Fn),{},{left:Wn==="rtl"?[].concat((0,Ka.Z)(xi.map(function(ws){return ws+Ki})),[0]):xi,right:Wn==="rtl"?vs:[].concat((0,Ka.Z)(vs.map(function(ws){return ws+Ki})),[0]),isSticky:gi})},[Ki,Fn,gi]),ps=ga(xn,Dn);return me.createElement("div",{style:(0,ze.Z)({overflow:"hidden"},gi?{top:dr,bottom:ra}:{}),ref:ki,className:Ke()(_t,(0,Ve.Z)({},Tr,!!Tr))},me.createElement("table",{style:{tableLayout:"fixed",visibility:Ut||ps?null:"hidden"}},(!Ut||!Fa||Ii)&&me.createElement(di,{colWidths:ps?[].concat((0,Ka.Z)(ps),[Ki]):[],columCount:Dn+1,columns:Eo}),Sa((0,ze.Z)((0,ze.Z)({},oi),{},{stickyOffsets:ja,columns:Ni,flattenColumns:Eo}))))});Ra.displayName="FixedHolder";var Ui=me.memo(Ra);function ti(yt){var ht=yt.cells,_t=yt.stickyOffsets,Ut=yt.flattenColumns,Kt=yt.rowComponent,sn=yt.cellComponent,xn=yt.tdCellComponent,Dn=yt.onHeaderRow,Fn=yt.index,Wn=be(ge,["prefixCls","direction"]),rr=Wn.prefixCls,dr=Wn.direction,ra;Dn&&(ra=Dn(ht.map(function(Gr){return Gr.column}),Fn));var Tr=Un(ht.map(function(Gr){return Gr.column}));return me.createElement(Kt,ra,ht.map(function(Gr,Fa){var Sa=Gr.column,oi=Jt(Gr.colStart,Gr.colEnd,Ut,_t,dr,Sa),qa;return Sa&&Sa.onHeaderCell&&(qa=Gr.column.onHeaderCell(Sa)),me.createElement(rn,(0,pe.Z)({},Gr,{scope:Sa.title?Gr.colSpan>1?"colgroup":"col":null,ellipsis:Sa.ellipsis,align:Sa.align,component:Sa.title?sn:xn,prefixCls:rr,key:Tr[Fa]},oi,{additionalProps:qa,rowType:"header"}))}))}ti.displayName="HeaderRow";var qo=ti;function ys(yt){var ht=[];function _t(xn,Dn){var Fn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;ht[Fn]=ht[Fn]||[];var Wn=Dn,rr=xn.filter(Boolean).map(function(dr){var ra={key:dr.key,className:dr.className||"",children:dr.title,column:dr,colStart:Wn},Tr=1,Gr=dr.children;return Gr&&Gr.length>0&&(Tr=_t(Gr,Wn,Fn+1).reduce(function(Fa,Sa){return Fa+Sa},0),ra.hasSubColumns=!0),"colSpan"in dr&&(Tr=dr.colSpan),"rowSpan"in dr&&(ra.rowSpan=dr.rowSpan),ra.colSpan=Tr,ra.colEnd=ra.colStart+Tr-1,ht[Fn].push(ra),Wn+=Tr,Tr});return rr}_t(yt,0);for(var Ut=ht.length,Kt=function(Dn){ht[Dn].forEach(function(Fn){!("rowSpan"in Fn)&&!Fn.hasSubColumns&&(Fn.rowSpan=Ut-Dn)})},sn=0;sn<Ut;sn+=1)Kt(sn);return ht}function Po(yt){var ht=yt.stickyOffsets,_t=yt.columns,Ut=yt.flattenColumns,Kt=yt.onHeaderRow,sn=be(ge,["prefixCls","getComponent"]),xn=sn.prefixCls,Dn=sn.getComponent,Fn=me.useMemo(function(){return ys(_t)},[_t]),Wn=Dn(["header","wrapper"],"thead"),rr=Dn(["header","row"],"tr"),dr=Dn(["header","cell"],"th"),ra=Dn(["header","cell"],"td");return me.createElement(Wn,{className:"".concat(xn,"-thead")},Fn.map(function(Tr,Gr){var Fa=me.createElement(qo,{key:Gr,flattenColumns:Ut,cells:Tr,stickyOffsets:ht,rowComponent:rr,cellComponent:dr,tdCellComponent:ra,onHeaderRow:Kt,index:Gr});return Fa}))}var Gs=he(Po);function rl(yt){var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_t=[];return me.Children.forEach(yt,function(Ut){Ut==null&&!ht.keepEmpty||(Array.isArray(Ut)?_t=_t.concat(rl(Ut)):(0,li.isFragment)(Ut)&&Ut.props?_t=_t.concat(rl(Ut.props.children,ht)):_t.push(Ut))}),_t}function Zn(yt){var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof ht=="number"?ht:ht.endsWith("%")?yt*parseFloat(ht)/100:null}function $n(yt,ht){return me.useMemo(function(){if(ht&&ht>0){var _t=0,Ut=0;yt.forEach(function(Wn){var rr=Zn(ht,Wn.width);rr?_t+=rr:Ut+=1});var Kt=ht-_t,sn=Ut,xn=Kt/Ut,Dn=0,Fn=yt.map(function(Wn){var rr=(0,ze.Z)({},Wn),dr=Zn(ht,rr.width);if(dr)rr.width=dr;else{var ra=Math.floor(xn);rr.width=sn===1?Kt:ra,Kt-=ra,sn-=1}return Dn+=rr.width,rr});return[Fn,Dn]}return[yt,ht]},[yt,ht])}var Hr=["children"],wa=["fixed"];function Ja(yt){return rl(yt).filter(function(ht){return me.isValidElement(ht)}).map(function(ht){var _t=ht.key,Ut=ht.props,Kt=Ut.children,sn=(0,Bn.Z)(Ut,Hr),xn=(0,ze.Z)({key:_t},sn);return Kt&&(xn.children=Ja(Kt)),xn})}function uo(yt){var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return yt.filter(function(_t){return _t&&(0,Ne.Z)(_t)==="object"}).reduce(function(_t,Ut,Kt){var sn=Ut.fixed,xn=sn===!0?"left":sn,Dn="".concat(ht,"-").concat(Kt),Fn=Ut.children;return Fn&&Fn.length>0?[].concat((0,Ka.Z)(_t),(0,Ka.Z)(uo(Fn,Dn).map(function(Wn){return(0,ze.Z)({fixed:xn},Wn)}))):[].concat((0,Ka.Z)(_t),[(0,ze.Z)((0,ze.Z)({key:Dn},Ut),{},{fixed:xn})])},[])}function po(yt){for(var ht=!0,_t=0;_t<yt.length;_t+=1){var Ut=yt[_t];if(ht&&Ut.fixed!=="left")ht=!1;else if(!ht&&Ut.fixed==="left"){warning(!1,"Index ".concat(_t-1," of `columns` missing `fixed='left'` prop."));break}}for(var Kt=!0,sn=yt.length-1;sn>=0;sn-=1){var xn=yt[sn];if(Kt&&xn.fixed!=="right")Kt=!1;else if(!Kt&&xn.fixed==="right"){warning(!1,"Index ".concat(sn+1," of `columns` missing `fixed='right'` prop."));break}}}function Uo(yt){return yt.map(function(ht){var _t=ht.fixed,Ut=(0,Bn.Z)(ht,wa),Kt=_t;return _t==="left"?Kt="right":_t==="right"&&(Kt="left"),(0,ze.Z)({fixed:Kt},Ut)})}function da(yt,ht){var _t=yt.prefixCls,Ut=yt.columns,Kt=yt.children,sn=yt.expandable,xn=yt.expandedKeys,Dn=yt.columnTitle,Fn=yt.getRowKey,Wn=yt.onTriggerExpand,rr=yt.expandIcon,dr=yt.rowExpandable,ra=yt.expandIconColumnIndex,Tr=yt.direction,Gr=yt.expandRowByClick,Fa=yt.columnWidth,Sa=yt.fixed,oi=yt.scrollWidth,qa=me.useMemo(function(){return Ut||Ja(Kt)},[Ut,Kt]),_i=me.useMemo(function(){if(sn){var yo,ro=qa.slice();if(!ro.includes(Ie)){var Ni=ra||0;Ni>=0&&ro.splice(Ni,0,Ie)}var Eo=ro.indexOf(Ie);ro=ro.filter(function(xi,ws){return xi!==Ie||ws===Eo});var ja=qa[Eo],ps;(Sa==="left"||Sa)&&!ra?ps="left":(Sa==="right"||Sa)&&ra===qa.length?ps="right":ps=ja?ja.fixed:null;var vs=(yo={},(0,Ve.Z)(yo,Pn,{className:"".concat(_t,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ve.Z)(yo,"title",Dn),(0,Ve.Z)(yo,"fixed",ps),(0,Ve.Z)(yo,"className","".concat(_t,"-row-expand-icon-cell")),(0,Ve.Z)(yo,"width",Fa),(0,Ve.Z)(yo,"render",function(ws,cs,Li){var jo=Fn(cs,Li),kl=xn.has(jo),Yl=dr?dr(cs):!0,hs=rr({prefixCls:_t,expanded:kl,expandable:Yl,record:cs,onExpand:Wn});return Gr?me.createElement("span",{onClick:function(lu){return lu.stopPropagation()}},hs):hs}),yo);return ro.map(function(xi){return xi===Ie?vs:xi})}return qa.filter(function(xi){return xi!==Ie})},[sn,qa,Fn,xn,rr,Tr]),za=me.useMemo(function(){var yo=_i;return ht&&(yo=ht(yo)),yo.length||(yo=[{render:function(){return null}}]),yo},[ht,_i,Tr]),gi=me.useMemo(function(){return Tr==="rtl"?Uo(uo(za)):uo(za)},[za,Tr,oi]),Ki=$n(gi,oi),zi=(0,Be.Z)(Ki,2),ki=zi[0],Ii=zi[1];return[za,ki,Ii]}var us=da;function Cs(yt){var ht,_t=yt.prefixCls,Ut=yt.record,Kt=yt.onExpand,sn=yt.expanded,xn=yt.expandable,Dn="".concat(_t,"-row-expand-icon");if(!xn)return me.createElement("span",{className:Ke()(Dn,"".concat(_t,"-row-spaced"))});var Fn=function(rr){Kt(Ut,rr),rr.stopPropagation()};return me.createElement("span",{className:Ke()(Dn,(ht={},(0,Ve.Z)(ht,"".concat(_t,"-row-expanded"),sn),(0,Ve.Z)(ht,"".concat(_t,"-row-collapsed"),!sn),ht)),onClick:Fn})}function Vs(yt,ht,_t){var Ut=[];function Kt(sn){(sn||[]).forEach(function(xn,Dn){Ut.push(ht(xn,Dn)),Kt(xn[_t])})}return Kt(yt),Ut}function Bs(yt,ht,_t){var Ut=hr(yt),Kt=Ut.expandIcon,sn=Ut.expandedRowKeys,xn=Ut.defaultExpandedRowKeys,Dn=Ut.defaultExpandAllRows,Fn=Ut.expandedRowRender,Wn=Ut.onExpand,rr=Ut.onExpandedRowsChange,dr=Ut.childrenColumnName,ra=Kt||Cs,Tr=dr||"children",Gr=me.useMemo(function(){return Fn?"row":yt.expandable&&yt.internalHooks===We&&yt.expandable.__PARENT_RENDER_ICON__||ht.some(function(gi){return gi&&(0,Ne.Z)(gi)==="object"&&gi[Tr]})?"nest":!1},[!!Fn,ht]),Fa=me.useState(function(){return xn||(Dn?Vs(ht,_t,Tr):[])}),Sa=(0,Be.Z)(Fa,2),oi=Sa[0],qa=Sa[1],_i=me.useMemo(function(){return new Set(sn||oi||[])},[sn,oi]),za=me.useCallback(function(gi){var Ki=_t(gi,ht.indexOf(gi)),zi,ki=_i.has(Ki);ki?(_i.delete(Ki),zi=(0,Ka.Z)(_i)):zi=[].concat((0,Ka.Z)(_i),[Ki]),qa(zi),Wn&&Wn(!ki,gi),rr&&rr(zi)},[_t,_i,ht,Wn,rr]);return[Ut,Gr,_i,ra,Tr,za]}function ko(yt,ht,_t,Ut){var Kt=yt.map(function(sn,xn){return Jt(xn,xn,yt,ht,_t,Ut==null?void 0:Ut[xn])});return $e(function(){return Kt},[Kt],function(sn,xn){return!Vt(sn,xn)})}function ll(yt){var ht=(0,me.useRef)(yt),_t=(0,me.useState)({}),Ut=(0,Be.Z)(_t,2),Kt=Ut[1],sn=(0,me.useRef)(null),xn=(0,me.useRef)([]);function Dn(Fn){xn.current.push(Fn);var Wn=Promise.resolve();sn.current=Wn,Wn.then(function(){if(sn.current===Wn){var rr=xn.current,dr=ht.current;xn.current=[],rr.forEach(function(ra){ht.current=ra(ht.current)}),sn.current=null,dr!==ht.current&&Kt({})}})}return(0,me.useEffect)(function(){return function(){sn.current=null}},[]),[ht.current,Dn]}function zl(yt){var ht=(0,me.useRef)(yt||null),_t=(0,me.useRef)();function Ut(){window.clearTimeout(_t.current)}function Kt(xn){ht.current=xn,Ut(),_t.current=window.setTimeout(function(){ht.current=null,_t.current=void 0},100)}function sn(){return ht.current}return(0,me.useEffect)(function(){return Ut},[]),[Kt,sn]}function cl(){var yt=me.useState(-1),ht=(0,Be.Z)(yt,2),_t=ht[0],Ut=ht[1],Kt=me.useState(-1),sn=(0,Be.Z)(Kt,2),xn=sn[0],Dn=sn[1],Fn=me.useCallback(function(Wn,rr){Ut(Wn),Dn(rr)},[]);return[_t,xn,Fn]}var Tl=Yn()?window:null;function ns(yt,ht){var _t=(0,Ne.Z)(yt)==="object"?yt:{},Ut=_t.offsetHeader,Kt=Ut===void 0?0:Ut,sn=_t.offsetSummary,xn=sn===void 0?0:sn,Dn=_t.offsetScroll,Fn=Dn===void 0?0:Dn,Wn=_t.getContainer,rr=Wn===void 0?function(){return Tl}:Wn,dr=rr()||Tl;return me.useMemo(function(){var ra=!!yt;return{isSticky:ra,stickyClassName:ra?"".concat(ht,"-sticky-holder"):"",offsetHeader:Kt,offsetSummary:xn,offsetScroll:Fn,container:dr}},[Fn,Kt,xn,ht,dr])}function fr(yt,ht,_t){var Ut=(0,me.useMemo)(function(){for(var Kt=[],sn=[],xn=0,Dn=0,Fn=0;Fn<ht;Fn+=1)if(_t==="rtl"){sn[Fn]=Dn,Dn+=yt[Fn]||0;var Wn=ht-Fn-1;Kt[Wn]=xn,xn+=yt[Wn]||0}else{Kt[Fn]=xn,xn+=yt[Fn]||0;var rr=ht-Fn-1;sn[rr]=Dn,Dn+=yt[rr]||0}return{left:Kt,right:sn}},[yt,ht,_t]);return Ut}var Ir=fr;function na(yt){var ht=yt.className,_t=yt.children;return me.createElement("div",{className:ht},_t)}var bn=na;function ma(yt,ht,_t,Ut){var Kt=Ae.unstable_batchedUpdates?function(xn){Ae.unstable_batchedUpdates(_t,xn)}:_t;return yt!=null&&yt.addEventListener&&yt.addEventListener(ht,Kt,Ut),{remove:function(){yt!=null&&yt.removeEventListener&&yt.removeEventListener(ht,Kt,Ut)}}}var Ga=/margin|padding|width|height|max|min|offset/,vi={left:!0,top:!0},Rr={cssFloat:1,styleFloat:1,float:1};function Fr(yt){return yt.nodeType===1?yt.ownerDocument.defaultView.getComputedStyle(yt,null):{}}function Xr(yt,ht,_t){if(ht=ht.toLowerCase(),_t==="auto"){if(ht==="height")return yt.offsetHeight;if(ht==="width")return yt.offsetWidth}return ht in vi||(vi[ht]=Ga.test(ht)),vi[ht]?parseFloat(_t)||0:_t}function ia(yt,ht){var _t=arguments.length,Ut=Fr(yt);return ht=Rr[ht]?"cssFloat"in yt.style?"cssFloat":"styleFloat":ht,_t===1?Ut:Xr(yt,ht,Ut[ht]||yt.style[ht])}function Kr(yt,ht,_t){var Ut=arguments.length;if(ht=Rr[ht]?"cssFloat"in yt.style?"cssFloat":"styleFloat":ht,Ut===3)return typeof _t=="number"&&Ga.test(ht)&&(_t="".concat(_t,"px")),yt.style[ht]=_t,_t;for(var Kt in ht)ht.hasOwnProperty(Kt)&&Kr(yt,Kt,ht[Kt]);return Fr(yt)}function Ea(yt){return yt===document.body?document.documentElement.clientWidth:yt.offsetWidth}function xa(yt){return yt===document.body?window.innerHeight||document.documentElement.clientHeight:yt.offsetHeight}function ai(){var yt=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),ht=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:yt,height:ht}}function Vi(){var yt=document.documentElement.clientWidth,ht=window.innerHeight||document.documentElement.clientHeight;return{width:yt,height:ht}}function To(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function ni(yt){var ht=yt.getBoundingClientRect(),_t=document.documentElement;return{left:ht.left+(window.pageXOffset||_t.scrollLeft)-(_t.clientLeft||document.body.clientLeft||0),top:ht.top+(window.pageYOffset||_t.scrollTop)-(_t.clientTop||document.body.clientTop||0)}}var Ia=function(ht,_t){var Ut,Kt,sn=ht.scrollBodyRef,xn=ht.onScroll,Dn=ht.offsetScroll,Fn=ht.container,Wn=be(ge,"prefixCls"),rr=((Ut=sn.current)===null||Ut===void 0?void 0:Ut.scrollWidth)||0,dr=((Kt=sn.current)===null||Kt===void 0?void 0:Kt.clientWidth)||0,ra=rr&&dr*(dr/rr),Tr=me.useRef(),Gr=ll({scrollLeft:0,isHiddenScrollBar:!1}),Fa=(0,Be.Z)(Gr,2),Sa=Fa[0],oi=Fa[1],qa=me.useRef({delta:0,x:0}),_i=me.useState(!1),za=(0,Be.Z)(_i,2),gi=za[0],Ki=za[1],zi=function(){Ki(!1)},ki=function(Eo){Eo.persist(),qa.current.delta=Eo.pageX-Sa.scrollLeft,qa.current.x=0,Ki(!0),Eo.preventDefault()},Ii=function(Eo){var ja,ps=Eo||((ja=window)===null||ja===void 0?void 0:ja.event),vs=ps.buttons;if(!gi||vs===0){gi&&Ki(!1);return}var xi=qa.current.x+Eo.pageX-qa.current.x-qa.current.delta;xi<=0&&(xi=0),xi+ra>=dr&&(xi=dr-ra),xn({scrollLeft:xi/dr*(rr+2)}),qa.current.x=Eo.pageX},yo=function(){if(sn.current){var Eo=ni(sn.current).top,ja=Eo+sn.current.offsetHeight,ps=Fn===window?document.documentElement.scrollTop+window.innerHeight:ni(Fn).top+Fn.clientHeight;ja-Le()<=ps||Eo>=ps-Dn?oi(function(vs){return(0,ze.Z)((0,ze.Z)({},vs),{},{isHiddenScrollBar:!0})}):oi(function(vs){return(0,ze.Z)((0,ze.Z)({},vs),{},{isHiddenScrollBar:!1})})}},ro=function(Eo){oi(function(ja){return(0,ze.Z)((0,ze.Z)({},ja),{},{scrollLeft:Eo/rr*dr||0})})};return me.useImperativeHandle(_t,function(){return{setScrollLeft:ro}}),me.useEffect(function(){var Ni=ma(document.body,"mouseup",zi,!1),Eo=ma(document.body,"mousemove",Ii,!1);return yo(),function(){Ni.remove(),Eo.remove()}},[ra,gi]),me.useEffect(function(){var Ni=ma(Fn,"scroll",yo,!1),Eo=ma(window,"resize",yo,!1);return function(){Ni.remove(),Eo.remove()}},[Fn]),me.useEffect(function(){Sa.isHiddenScrollBar||oi(function(Ni){var Eo=sn.current;return Eo?(0,ze.Z)((0,ze.Z)({},Ni),{},{scrollLeft:Eo.scrollLeft/Eo.scrollWidth*Eo.clientWidth}):Ni})},[Sa.isHiddenScrollBar]),rr<=dr||!ra||Sa.isHiddenScrollBar?null:me.createElement("div",{style:{height:Le(),width:dr,bottom:Dn},className:"".concat(Wn,"-sticky-scroll")},me.createElement("div",{onMouseDown:ki,ref:Tr,className:Ke()("".concat(Wn,"-sticky-scroll-bar"),(0,Ve.Z)({},"".concat(Wn,"-sticky-scroll-bar-active"),gi)),style:{width:"".concat(ra,"px"),transform:"translate3d(".concat(Sa.scrollLeft,"px, 0, 0)")}}))},Co=me.forwardRef(Ia);function Do(yt){return null}var $o=Do;function gs(yt){return null}var bl=gs,Ds="rc-table",Ri=[],to={};function Hi(){return"No Data"}function Wi(yt){var ht,_t=(0,ze.Z)({rowKey:"key",prefixCls:Ds,emptyText:Hi},yt),Ut=_t.prefixCls,Kt=_t.className,sn=_t.rowClassName,xn=_t.style,Dn=_t.data,Fn=_t.rowKey,Wn=_t.scroll,rr=_t.tableLayout,dr=_t.direction,ra=_t.title,Tr=_t.footer,Gr=_t.summary,Fa=_t.caption,Sa=_t.id,oi=_t.showHeader,qa=_t.components,_i=_t.emptyText,za=_t.onRow,gi=_t.onHeaderRow,Ki=_t.internalHooks,zi=_t.transformColumns,ki=_t.internalRefs,Ii=_t.tailor,yo=_t.sticky,ro=Dn||Ri,Ni=!!ro.length,Eo=Ki===We,ja=me.useCallback(function(_s,Xl){return ln(qa,_s)||Xl},[qa]),ps=me.useMemo(function(){return typeof Fn=="function"?Fn:function(_s){var Xl=_s&&_s[Fn];return Xl}},[Fn]),vs=ja(["body"]),xi=cl(),ws=(0,Be.Z)(xi,3),cs=ws[0],Li=ws[1],jo=ws[2],kl=Bs(_t,ro,ps),Yl=(0,Be.Z)(kl,6),hs=Yl[0],xc=Yl[1],lu=Yl[2],lc=Yl[3],$u=Yl[4],Pd=Yl[5],sl=Wn==null?void 0:Wn.x,Zs=me.useState(0),Ys=(0,Be.Z)(Zs,2),Ps=Ys[0],ku=Ys[1],Ls=us((0,ze.Z)((0,ze.Z)((0,ze.Z)({},_t),hs),{},{expandable:!!hs.expandedRowRender,columnTitle:hs.columnTitle,expandedKeys:lu,getRowKey:ps,onTriggerExpand:Pd,expandIcon:lc,expandIconColumnIndex:hs.expandIconColumnIndex,direction:dr,scrollWidth:Eo&&Ii&&typeof sl=="number"?sl:null}),Eo?zi:null),ks=(0,Be.Z)(Ls,3),yl=ks[0],Ol=ks[1],gd=ks[2],of=gd!=null?gd:sl,Wh=me.useMemo(function(){return{columns:yl,flattenColumns:Ol}},[yl,Ol]),xd=me.useRef(),it=me.useRef(),vt=me.useRef(),mt=me.useRef(),Qt=me.useRef(),$t=me.useState(!1),Mn=(0,Be.Z)($t,2),Tn=Mn[0],lr=Mn[1],cr=me.useState(!1),ur=(0,Be.Z)(cr,2),sa=ur[0],Dr=ur[1],Wr=ll(new Map),qr=(0,Be.Z)(Wr,2),ua=qr[0],Nr=qr[1],Yr=Un(Ol),Ta=Yr.map(function(_s){return ua.get(_s)}),ui=me.useMemo(function(){return Ta},[Ta.join("_")]),Ca=Ir(ui,Ol.length,dr),Pa=Wn&&Xn(Wn.y),Xa=Wn&&Xn(of)||!!hs.fixed,Ti=Xa&&Ol.some(function(_s){var Xl=_s.fixed;return Xl}),Ei=me.useRef(),ms=ns(yo,Ut),Qo=ms.isSticky,Ms=ms.offsetHeader,is=ms.offsetSummary,ho=ms.offsetScroll,rs=ms.stickyClassName,Fs=ms.container,co=me.useMemo(function(){return Gr==null?void 0:Gr(ro)},[Gr,ro]),Ko=(Pa||Qo)&&me.isValidElement(co)&&co.type===An&&co.props.fixed,Ao,el,Hs;Pa&&(el={overflowY:"scroll",maxHeight:Wn.y}),Xa&&(Ao={overflowX:"auto"},Pa||(el={overflowY:"hidden"}),Hs={width:of===!0?"auto":of,minWidth:"100%"});var wl=me.useCallback(function(_s,Xl){ha(xd.current)&&Nr(function(Ic){if(Ic.get(_s)!==Xl){var uc=new Map(Ic);return uc.set(_s,Xl),uc}return Ic})},[]),Tu=zl(null),Du=(0,Be.Z)(Tu,2),ec=Du[0],Oc=Du[1];function pu(_s,Xl){Xl&&(typeof Xl=="function"?Xl(_s):Xl.scrollLeft!==_s&&(Xl.scrollLeft=_s,Xl.scrollLeft!==_s&&setTimeout(function(){Xl.scrollLeft=_s},0)))}var tc=an(function(_s){var Xl=_s.currentTarget,Ic=_s.scrollLeft,uc=dr==="rtl",Yu=typeof Ic=="number"?Ic:Xl.scrollLeft,zc=Xl||to;if(!Oc()||Oc()===zc){var Iu;ec(zc),pu(Yu,it.current),pu(Yu,vt.current),pu(Yu,Qt.current),pu(Yu,(Iu=Ei.current)===null||Iu===void 0?void 0:Iu.setScrollLeft)}var mc=Xl||it.current;if(mc){var Gl=mc.scrollWidth,Il=mc.clientWidth;if(Gl===Il){lr(!1),Dr(!1);return}uc?(lr(-Yu<Gl-Il),Dr(-Yu>0)):(lr(Yu>0),Dr(Yu<Gl-Il))}}),tu=function(){Xa&&vt.current?tc({currentTarget:vt.current}):(lr(!1),Dr(!1))},uu=function(Xl){var Ic=Xl.width;Ic!==Ps&&(tu(),ku(xd.current?xd.current.offsetWidth:Ic))},Ou=me.useRef(!1);me.useEffect(function(){Ou.current&&tu()},[Xa,Dn,yl.length]),me.useEffect(function(){Ou.current=!0},[]);var Ql=me.useState(0),Sc=(0,Be.Z)(Ql,2),Vc=Sc[0],bc=Sc[1],gl=me.useState(!0),Gu=(0,Be.Z)(gl,2),xu=Gu[0],jl=Gu[1];me.useEffect(function(){(!Ii||!Eo)&&(vt.current instanceof Element?bc(qe(vt.current).width):bc(qe(mt.current).width)),jl(Te("position","sticky"))},[]),me.useEffect(function(){Eo&&ki&&(ki.body.current=vt.current)});var Ts=me.useCallback(function(_s){return me.createElement(me.Fragment,null,me.createElement(Gs,_s),Ko==="top"&&me.createElement(mr,_s,co))},[Ko,co]),ql=me.useCallback(function(_s){return me.createElement(mr,_s,co)},[co]),Vu=ja(["table"],"table"),sd=me.useMemo(function(){return rr||(Ti?of==="max-content"?"auto":"fixed":Pa||Qo||Ol.some(function(_s){var Xl=_s.ellipsis;return Xl})?"fixed":"auto")},[Pa,Ti,Ol,rr,Qo]),Md,Qc={colWidths:ui,columCount:Ol.length,stickyOffsets:Ca,onHeaderRow:gi,fixHeader:Pa,scroll:Wn},vl=me.useMemo(function(){return Ni?null:typeof _i=="function"?_i():_i},[Ni,_i]),Gf=me.createElement(Sr,{data:ro,measureColumnWidth:Pa||Xa||Qo}),Bc=me.createElement(di,{colWidths:Ol.map(function(_s){var Xl=_s.width;return Xl}),columns:Ol}),ld=Fa!=null?me.createElement("caption",{className:"".concat(Ut,"-caption")},Fa):void 0,Rc=Cr(_t,{data:!0}),wu=Cr(_t,{aria:!0});if(Pa||Qo){var wf;typeof vs=="function"?(wf=vs(ro,{scrollbarSize:Vc,ref:vt,onScroll:tc}),Qc.colWidths=Ol.map(function(_s,Xl){var Ic=_s.width,uc=Xl===Ol.length-1?Ic-Vc:Ic;return typeof uc=="number"&&!Number.isNaN(uc)?uc:0})):wf=me.createElement("div",{style:(0,ze.Z)((0,ze.Z)({},Ao),el),onScroll:tc,ref:vt,className:Ke()("".concat(Ut,"-body"))},me.createElement(Vu,(0,pe.Z)({style:(0,ze.Z)((0,ze.Z)({},Hs),{},{tableLayout:sd})},wu),ld,Bc,Gf,!Ko&&co&&me.createElement(mr,{stickyOffsets:Ca,flattenColumns:Ol,columns:yl},co)));var Pu=(0,ze.Z)((0,ze.Z)((0,ze.Z)({noData:!ro.length,maxContentScroll:Xa&&of==="max-content"},Qc),Wh),{},{direction:dr,stickyClassName:rs,onScroll:tc});Md=me.createElement(me.Fragment,null,oi!==!1&&me.createElement(Ui,(0,pe.Z)({},Pu,{stickyTopOffset:Ms,className:"".concat(Ut,"-header"),ref:it}),Ts),wf,Ko&&Ko!=="top"&&me.createElement(Ui,(0,pe.Z)({},Pu,{stickyBottomOffset:is,className:"".concat(Ut,"-summary"),ref:Qt}),ql),Qo&&me.createElement(Co,{ref:Ei,offsetScroll:ho,scrollBodyRef:vt,onScroll:tc,container:Fs}))}else Md=me.createElement("div",{style:(0,ze.Z)((0,ze.Z)({},Ao),el),className:Ke()("".concat(Ut,"-content")),onScroll:tc,ref:vt},me.createElement(Vu,(0,pe.Z)({style:(0,ze.Z)((0,ze.Z)({},Hs),{},{tableLayout:sd})},wu),ld,Bc,oi!==!1&&me.createElement(Gs,(0,pe.Z)({},Qc,Wh)),Gf,co&&me.createElement(mr,{stickyOffsets:Ca,flattenColumns:Ol,columns:yl},co)));var Xd=me.createElement("div",(0,pe.Z)({className:Ke()(Ut,Kt,(ht={},(0,Ve.Z)(ht,"".concat(Ut,"-rtl"),dr==="rtl"),(0,Ve.Z)(ht,"".concat(Ut,"-ping-left"),Tn),(0,Ve.Z)(ht,"".concat(Ut,"-ping-right"),sa),(0,Ve.Z)(ht,"".concat(Ut,"-layout-fixed"),rr==="fixed"),(0,Ve.Z)(ht,"".concat(Ut,"-fixed-header"),Pa),(0,Ve.Z)(ht,"".concat(Ut,"-fixed-column"),Ti),(0,Ve.Z)(ht,"".concat(Ut,"-scroll-horizontal"),Xa),(0,Ve.Z)(ht,"".concat(Ut,"-has-fix-left"),Ol[0]&&Ol[0].fixed),(0,Ve.Z)(ht,"".concat(Ut,"-has-fix-right"),Ol[Ol.length-1]&&Ol[Ol.length-1].fixed==="right"),ht)),style:xn,id:Sa,ref:xd},Rc),ra&&me.createElement(bn,{className:"".concat(Ut,"-title")},ra(ro)),me.createElement("div",{ref:mt,className:"".concat(Ut,"-container")},Md),Tr&&me.createElement(bn,{className:"".concat(Ut,"-footer")},Tr(ro)));Xa&&(Xd=me.createElement(la.Z,{onResize:uu},Xd));var vc=ko(Ol,Ca,dr,yl),nu=me.useMemo(function(){return{scrollX:of,prefixCls:Ut,getComponent:ja,scrollbarSize:Vc,direction:dr,fixedInfoList:vc,isSticky:Qo,supportSticky:xu,componentWidth:Ps,fixHeader:Pa,fixColumn:Ti,horizonScroll:Xa,tableLayout:sd,rowClassName:sn,expandedRowClassName:hs.expandedRowClassName,expandIcon:lc,expandableType:xc,expandRowByClick:hs.expandRowByClick,expandedRowRender:hs.expandedRowRender,onTriggerExpand:Pd,expandIconColumnIndex:hs.expandIconColumnIndex,indentSize:hs.indentSize,allColumnsFixedLeft:Ol.every(function(_s){return _s.fixed==="left"}),emptyNode:vl,columns:yl,flattenColumns:Ol,onColumnResize:wl,hoverStartRow:cs,hoverEndRow:Li,onHover:jo,rowExpandable:hs.rowExpandable,onRow:za,getRowKey:ps,expandedKeys:lu,childrenColumnName:$u}},[of,Ut,ja,Vc,dr,vc,Qo,xu,Ps,Pa,Ti,Xa,sd,sn,hs.expandedRowClassName,lc,xc,hs.expandRowByClick,hs.expandedRowRender,Pd,hs.expandIconColumnIndex,hs.indentSize,vl,yl,Ol,wl,cs,Li,jo,hs.rowExpandable,za,ps,lu,$u]);return me.createElement(ge.Provider,{value:nu},Xd)}function Yo(yt){return de(Wi,yt)}var pl=Yo();pl.EXPAND_COLUMN=Ie,pl.INTERNAL_HOOKS=We,pl.Column=$o,pl.ColumnGroup=bl,pl.Summary=pn;var Pl=pl,$l=xe(73299),Al=Pe(null),Ru=Pe(null);function Ec(yt,ht,_t){var Ut=ht||1;return _t[yt+Ut]-(_t[yt]||0)}function ad(yt){var ht=yt.rowInfo,_t=yt.column,Ut=yt.colIndex,Kt=yt.indent,sn=yt.index,xn=yt.renderIndex,Dn=yt.record,Fn=yt.style,Wn=yt.className,rr=yt.inverse,dr=yt.getHeight,ra=_t.render,Tr=_t.dataIndex,Gr=_t.className,Fa=_t.width,Sa=be(Ru,["columnsOffset"]),oi=Sa.columnsOffset,qa=zr(ht,_t,Ut,Kt,sn),_i=qa.key,za=qa.fixedInfo,gi=qa.appendCellNode,Ki=qa.additionalCellProps,zi=Ki.style,ki=Ki.colSpan,Ii=ki===void 0?1:ki,yo=Ki.rowSpan,ro=yo===void 0?1:yo,Ni=Ut-1,Eo=Ec(Ni,Ii,oi),ja=Ii>1?Fa-Eo:0,ps=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},zi),Fn),{},{flex:"0 0 ".concat(Eo,"px"),width:"".concat(Eo,"px"),marginRight:ja,pointerEvents:"auto"}),vs=me.useMemo(function(){return rr?ro<=1:Ii===0||ro===0||ro>1},[ro,Ii,rr]);vs?ps.visibility="hidden":rr&&(ps.height=dr==null?void 0:dr(ro));var xi=vs?function(){return null}:ra,ws={};return(ro===0||Ii===0)&&(ws.rowSpan=1,ws.colSpan=1),me.createElement(rn,(0,pe.Z)({className:Ke()(Gr,Wn),ellipsis:_t.ellipsis,align:_t.align,scope:_t.rowScope,component:"div",prefixCls:ht.prefixCls,key:_i,record:Dn,index:sn,renderIndex:xn,dataIndex:Tr,render:xi,shouldCellUpdate:_t.shouldCellUpdate},za,{appendNode:gi,additionalProps:(0,ze.Z)((0,ze.Z)({},Ki),{},{style:ps},ws)}))}var Eu=ad,sc=["data","index","className","rowKey","style","extra","getHeight"],id=me.forwardRef(function(yt,ht){var _t=yt.data,Ut=yt.index,Kt=yt.className,sn=yt.rowKey,xn=yt.style,Dn=yt.extra,Fn=yt.getHeight,Wn=(0,Bn.Z)(yt,sc),rr=_t.record,dr=_t.indent,ra=_t.index,Tr=be(ge,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Gr=Tr.scrollX,Fa=Tr.flattenColumns,Sa=Tr.prefixCls,oi=Tr.fixColumn,qa=Tr.componentWidth,_i=kn(rr,sn,Ut,dr),za=_i.rowSupportExpand,gi=_i.expanded,Ki=_i.rowProps,zi=_i.expandedRowRender,ki=_i.expandedRowClassName,Ii;if(za&&gi){var yo=zi(rr,Ut,dr+1,gi),ro=ki==null?void 0:ki(rr,Ut,dr),Ni={};oi&&(Ni={style:(0,Ve.Z)({},"--virtual-width","".concat(qa,"px"))});var Eo="".concat(Sa,"-expanded-row-cell");Ii=me.createElement("div",{className:Ke()("".concat(Sa,"-expanded-row"),"".concat(Sa,"-expanded-row-level-").concat(dr+1),ro)},me.createElement(rn,{component:"div",prefixCls:Sa,className:Ke()(Eo,(0,Ve.Z)({},"".concat(Eo,"-fixed"),oi)),additionalProps:Ni},yo))}var ja=(0,ze.Z)((0,ze.Z)({},xn),{},{width:Gr});Dn&&(ja.position="absolute",ja.pointerEvents="none");var ps=me.createElement("div",(0,pe.Z)({},Ki,Wn,{ref:za?null:ht,className:Ke()(Kt,"".concat(Sa,"-row"),Ki==null?void 0:Ki.className,(0,Ve.Z)({},"".concat(Sa,"-row-extra"),Dn)),style:(0,ze.Z)((0,ze.Z)({},ja),Ki==null?void 0:Ki.style)}),Fa.map(function(vs,xi){return me.createElement(Eu,{key:xi,rowInfo:_i,column:vs,colIndex:xi,indent:dr,index:Ut,renderIndex:ra,record:rr,inverse:Dn,getHeight:Fn})}));return za?me.createElement("div",{ref:ht},ps,Ii):ps}),Kc=he(id),zd=Kc,Lf=me.forwardRef(function(yt,ht){var _t=yt.data,Ut=yt.onScroll,Kt=be(ge,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),sn=Kt.flattenColumns,xn=Kt.onColumnResize,Dn=Kt.getRowKey,Fn=Kt.expandedKeys,Wn=Kt.prefixCls,rr=Kt.childrenColumnName,dr=Kt.emptyNode,ra=Kt.scrollX,Tr=be(Al),Gr=Tr.scrollY,Fa=Tr.listItemHeight,Sa=me.useRef(),oi=vr(_t,rr,Fn,Dn),qa=me.useMemo(function(){var Ii=0;return sn.map(function(yo){var ro=yo.width,Ni=yo.key;return Ii+=ro,[Ni,ro,Ii]})},[sn]),_i=me.useMemo(function(){return qa.map(function(Ii){return Ii[2]})},[qa]);me.useEffect(function(){qa.forEach(function(Ii){var yo=(0,Be.Z)(Ii,2),ro=yo[0],Ni=yo[1];xn(ro,Ni)})},[qa]),me.useImperativeHandle(ht,function(){var Ii={};return Object.defineProperty(Ii,"scrollLeft",{get:function(){var ro;return((ro=Sa.current)===null||ro===void 0?void 0:ro.getScrollInfo().x)||0},set:function(ro){var Ni;(Ni=Sa.current)===null||Ni===void 0||Ni.scrollTo({left:ro})}}),Ii});var za=function(yo,ro){var Ni,Eo=(Ni=oi[ro])===null||Ni===void 0?void 0:Ni.record,ja=yo.onCell;if(ja){var ps,vs=ja(Eo,ro);return(ps=vs==null?void 0:vs.rowSpan)!==null&&ps!==void 0?ps:1}return 1},gi=function(yo){var ro=yo.start,Ni=yo.end,Eo=yo.getSize,ja=yo.offsetY;if(Ni<0)return null;for(var ps=sn.filter(function(sl){return za(sl,ro)===0}),vs=ro,xi=function(Zs){if(ps=ps.filter(function(Ys){return za(Ys,Zs)===0}),!ps.length)return vs=Zs,"break"},ws=ro;ws>=0;ws-=1){var cs=xi(ws);if(cs==="break")break}for(var Li=sn.filter(function(sl){return za(sl,Ni)!==1}),jo=Ni,kl=function(Zs){if(Li=Li.filter(function(Ys){return za(Ys,Zs)!==1}),!Li.length)return jo=Math.max(Zs-1,Ni),"break"},Yl=Ni;Yl<oi.length;Yl+=1){var hs=kl(Yl);if(hs==="break")break}for(var xc=[],lu=function(Zs){var Ys=oi[Zs];if(!Ys)return"continue";sn.some(function(Ps){return za(Ps,Zs)>1})&&xc.push(Zs)},lc=vs;lc<=jo;lc+=1)var $u=lu(lc);var Pd=xc.map(function(sl){var Zs=oi[sl],Ys=Dn(Zs.record,sl),Ps=function(ks){var yl=sl+ks-1,Ol=Dn(oi[yl].record,yl),gd=Eo(Ys,Ol);return gd.bottom-gd.top},ku=Eo(Ys);return me.createElement(zd,{key:sl,data:Zs,rowKey:Ys,index:sl,style:{top:-ja+ku.top},extra:!0,getHeight:Ps})});return Pd},Ki=me.useMemo(function(){return{columnsOffset:_i}},[_i]),zi="".concat(Wn,"-tbody"),ki;return oi.length?ki=me.createElement($l.Z,{fullHeight:!1,ref:Sa,className:Ke()(zi,"".concat(zi,"-virtual")),height:Gr,itemHeight:Fa||24,data:oi,itemKey:function(yo){return Dn(yo.record)},scrollWidth:ra,onVirtualScroll:function(yo){var ro=yo.x;Ut({scrollLeft:ro})},extraRender:gi},function(Ii,yo,ro){var Ni=Dn(Ii.record,yo);return me.createElement(zd,(0,pe.Z)({data:Ii,rowKey:Ni,index:yo},ro))}):ki=me.createElement("div",{className:Ke()("".concat(Wn,"-placeholder"))},me.createElement(rn,{component:"div",prefixCls:Wn},dr)),me.createElement(Ru.Provider,{value:Ki},ki)}),od=he(Lf),pf=od,Xu=function(ht,_t){var Ut=_t.ref,Kt=_t.onScroll;return me.createElement(pf,{ref:Ut,data:ht,onScroll:Kt})},Xf=100;function Yd(yt){var ht=yt.columns,_t=yt.scroll,Ut=yt.prefixCls,Kt=Ut===void 0?Ds:Ut,sn=yt.className,xn=yt.listItemHeight,Dn=_t||{},Fn=Dn.x,Wn=Dn.y;typeof Fn!="number"&&(Fn=((ht||[]).length+1)*Xf),typeof Wn!="number"&&(Wn=500);var rr=me.useMemo(function(){return{scrollY:Wn,listItemHeight:xn}},[Wn,xn]);return me.createElement(Al.Provider,{value:rr},me.createElement(Pl,(0,pe.Z)({},yt,{className:Ke()(sn,"".concat(Kt,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},_t),{},{x:Fn}),components:{body:Xu},columns:ht,internalHooks:We,tailor:!0})))}function _f(yt){return de(Yd,yt)}var Ed=_f(),tf=null;function Wf(yt){return null}var nf=Wf;function Ju(yt){return null}var qu=Ju,Wa=xe(10366),Zc=xe(58375),ch=xe(53124),qs=xe(88258),Qd=xe(98675),rf=xe(25378),Fc=xe(24457),Ku=xe(34435),Ac=xe(57953),Jf=xe(46605);function Nf(yt){return function(_t){let{prefixCls:Ut,onExpand:Kt,record:sn,expanded:xn,expandable:Dn}=_t;const Fn=`${Ut}-row-expand-icon`;return me.createElement("button",{type:"button",onClick:Wn=>{Kt(sn,Wn),Wn.stopPropagation()},className:Ke()(Fn,{[`${Fn}-spaced`]:!Dn,[`${Fn}-expanded`]:Dn&&xn,[`${Fn}-collapsed`]:Dn&&!xn}),"aria-label":xn?yt.collapse:yt.expand,"aria-expanded":xn})}}var Bf=Nf;function Rf(yt,ht){return"key"in yt&&yt.key!==void 0&&yt.key!==null?yt.key:yt.dataIndex?Array.isArray(yt.dataIndex)?yt.dataIndex.join("."):yt.dataIndex:ht}function dh(yt,ht){return ht?`${ht}-${yt}`:`${yt}`}function fh(yt,ht){return typeof yt=="function"?yt(ht):yt}function Cu(yt,ht){const _t=fh(yt,ht);return Object.prototype.toString.call(_t)==="[object Object]"?"":_t}var Lg={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"},xh=Lg,Sh=xe(44327),Ad=function(ht,_t){return me.createElement(Sh.Z,(0,pe.Z)({},ht,{ref:_t,icon:xh}))},sg=me.forwardRef(Ad),Yc=xe(7699),jf=xe(57838);function zh(yt){const ht=me.useRef(yt),_t=(0,jf.Z)();return[()=>ht.current,Ut=>{ht.current=Ut,_t()}]}var lg=xe(71577),Ud=xe(84567),hh=xe(85418),Gc=xe(32983),af=xe(68508),Uh=xe(76529),Ma=xe(78045),Bv=xe(86132),gn=xe(47880),Vn=xe(11486);function jn(yt){let{value:ht,onChange:_t,filterSearch:Ut,tablePrefixCls:Kt,locale:sn}=yt;return Ut?me.createElement("div",{className:`${Kt}-filter-dropdown-search`},me.createElement(Vn.default,{prefix:me.createElement(gn.Z,null),placeholder:sn.filterSearchPlaceholder,onChange:_t,value:ht,htmlSize:1,className:`${Kt}-filter-dropdown-search-input`})):null}var Er=jn,oa=xe(92389);const ka=yt=>{const{keyCode:ht}=yt;ht===oa.Z.ENTER&&yt.stopPropagation()};var Fi=me.forwardRef((yt,ht)=>me.createElement("div",{className:yt.className,onClick:_t=>_t.stopPropagation(),onKeyDown:ka,ref:ht},yt.children));function Ji(yt){let ht=[];return(yt||[]).forEach(_t=>{let{value:Ut,children:Kt}=_t;ht.push(Ut),Kt&&(ht=[].concat((0,Ka.Z)(ht),(0,Ka.Z)(Ji(Kt))))}),ht}function fo(yt){return yt.some(ht=>{let{children:_t}=ht;return _t})}function zt(yt,ht){return typeof ht=="string"||typeof ht=="number"?ht==null?void 0:ht.toString().toLowerCase().includes(yt.trim().toLowerCase()):!1}function Zt(yt){let{filters:ht,prefixCls:_t,filteredKeys:Ut,filterMultiple:Kt,searchValue:sn,filterSearch:xn}=yt;return ht.map((Dn,Fn)=>{const Wn=String(Dn.value);if(Dn.children)return{key:Wn||Fn,label:Dn.text,popupClassName:`${_t}-dropdown-submenu`,children:Zt({filters:Dn.children,prefixCls:_t,filteredKeys:Ut,filterMultiple:Kt,searchValue:sn,filterSearch:xn})};const rr=Kt?Ud.default:Ma.ZP,dr={key:Dn.value!==void 0?Wn:Fn,label:me.createElement(me.Fragment,null,me.createElement(rr,{checked:Ut.includes(Wn)}),me.createElement("span",null,Dn.text))};return sn.trim()?typeof xn=="function"?xn(sn,Dn)?dr:null:zt(sn,Dn.text)?dr:null:dr})}function _n(yt){var ht,_t;const{tablePrefixCls:Ut,prefixCls:Kt,column:sn,dropdownPrefixCls:xn,columnKey:Dn,filterMultiple:Fn,filterMode:Wn="menu",filterSearch:rr=!1,filterState:dr,triggerFilter:ra,locale:Tr,children:Gr,getPopupContainer:Fa}=yt,{filterDropdownOpen:Sa,onFilterDropdownOpenChange:oi,filterResetToDefaultFilteredValue:qa,defaultFilteredValue:_i,filterDropdownVisible:za,onFilterDropdownVisibleChange:gi}=sn,[Ki,zi]=me.useState(!1),ki=!!(dr&&(!((ht=dr.filteredKeys)===null||ht===void 0)&&ht.length||dr.forceFiltered)),Ii=Ls=>{zi(Ls),oi==null||oi(Ls),gi==null||gi(Ls)},yo=(_t=Sa!=null?Sa:za)!==null&&_t!==void 0?_t:Ki,ro=dr==null?void 0:dr.filteredKeys,[Ni,Eo]=zh(ro||[]),ja=Ls=>{let{selectedKeys:ks}=Ls;Eo(ks)},ps=(Ls,ks)=>{let{node:yl,checked:Ol}=ks;ja(Fn?{selectedKeys:Ls}:{selectedKeys:Ol&&yl.key?[yl.key]:[]})};me.useEffect(()=>{Ki&&ja({selectedKeys:ro||[]})},[ro]);const[vs,xi]=me.useState([]),ws=Ls=>{xi(Ls)},[cs,Li]=me.useState(""),jo=Ls=>{const{value:ks}=Ls.target;Li(ks)};me.useEffect(()=>{Ki||Li("")},[Ki]);const kl=Ls=>{const ks=Ls&&Ls.length?Ls:null;if(ks===null&&(!dr||!dr.filteredKeys)||(0,Yc.Z)(ks,dr==null?void 0:dr.filteredKeys,!0))return null;ra({column:sn,key:Dn,filteredKeys:ks})},Yl=()=>{Ii(!1),kl(Ni())},hs=function(){let{confirm:Ls,closeDropdown:ks}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Ls&&kl([]),ks&&Ii(!1),Li(""),Eo(qa?(_i||[]).map(yl=>String(yl)):[])},xc=function(){let{closeDropdown:Ls}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Ls&&Ii(!1),kl(Ni())},lu=Ls=>{Ls&&ro!==void 0&&Eo(ro||[]),Ii(Ls),!Ls&&!sn.filterDropdown&&Yl()},lc=Ke()({[`${xn}-menu-without-submenu`]:!fo(sn.filters||[])}),$u=Ls=>{if(Ls.target.checked){const ks=Ji(sn==null?void 0:sn.filters).map(yl=>String(yl));Eo(ks)}else Eo([])},Pd=Ls=>{let{filters:ks}=Ls;return(ks||[]).map((yl,Ol)=>{const gd=String(yl.value),of={title:yl.text,key:yl.value!==void 0?gd:Ol};return yl.children&&(of.children=Pd({filters:yl.children})),of})},sl=Ls=>{var ks;return Object.assign(Object.assign({},Ls),{text:Ls.title,value:Ls.key,children:((ks=Ls.children)===null||ks===void 0?void 0:ks.map(yl=>sl(yl)))||[]})};let Zs;if(typeof sn.filterDropdown=="function")Zs=sn.filterDropdown({prefixCls:`${xn}-custom`,setSelectedKeys:Ls=>ja({selectedKeys:Ls}),selectedKeys:Ni(),confirm:xc,clearFilters:hs,filters:sn.filters,visible:yo,close:()=>{Ii(!1)}});else if(sn.filterDropdown)Zs=sn.filterDropdown;else{const Ls=Ni()||[],ks=()=>(sn.filters||[]).length===0?me.createElement(Gc.Z,{image:Gc.Z.PRESENTED_IMAGE_SIMPLE,description:Tr.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Wn==="tree"?me.createElement(me.Fragment,null,me.createElement(Er,{filterSearch:rr,value:cs,onChange:jo,tablePrefixCls:Ut,locale:Tr}),me.createElement("div",{className:`${Ut}-filter-dropdown-tree`},Fn?me.createElement(Ud.default,{checked:Ls.length===Ji(sn.filters).length,indeterminate:Ls.length>0&&Ls.length<Ji(sn.filters).length,className:`${Ut}-filter-dropdown-checkall`,onChange:$u},Tr.filterCheckall):null,me.createElement(Bv.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:Fn,checkStrictly:!Fn,className:`${xn}-menu`,onCheck:ps,checkedKeys:Ls,selectedKeys:Ls,showIcon:!1,treeData:Pd({filters:sn.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:cs.trim()?Ol=>typeof rr=="function"?rr(cs,sl(Ol)):zt(cs,Ol.title):void 0}))):me.createElement(me.Fragment,null,me.createElement(Er,{filterSearch:rr,value:cs,onChange:jo,tablePrefixCls:Ut,locale:Tr}),me.createElement(af.default,{selectable:!0,multiple:Fn,prefixCls:`${xn}-menu`,className:lc,onSelect:ja,onDeselect:ja,selectedKeys:Ls,getPopupContainer:Fa,openKeys:vs,onOpenChange:ws,items:Zt({filters:sn.filters||[],filterSearch:rr,prefixCls:Kt,filteredKeys:Ni(),filterMultiple:Fn,searchValue:cs})})),yl=()=>qa?(0,Yc.Z)((_i||[]).map(Ol=>String(Ol)),Ls,!0):Ls.length===0;Zs=me.createElement(me.Fragment,null,ks(),me.createElement("div",{className:`${Kt}-dropdown-btns`},me.createElement(lg.ZP,{type:"link",size:"small",disabled:yl(),onClick:()=>hs()},Tr.filterReset),me.createElement(lg.ZP,{type:"primary",size:"small",onClick:Yl},Tr.filterConfirm)))}sn.filterDropdown&&(Zs=me.createElement(Uh.J,{selectable:void 0},Zs));const Ys=()=>me.createElement(Fi,{className:`${Kt}-dropdown`},Zs);let Ps;typeof sn.filterIcon=="function"?Ps=sn.filterIcon(ki):sn.filterIcon?Ps=sn.filterIcon:Ps=me.createElement(sg,null);const{direction:ku}=me.useContext(ch.E_);return me.createElement("div",{className:`${Kt}-column`},me.createElement("span",{className:`${Ut}-column-title`},Gr),me.createElement(hh.Z,{dropdownRender:Ys,trigger:["click"],open:yo,onOpenChange:lu,getPopupContainer:Fa,placement:ku==="rtl"?"bottomLeft":"bottomRight"},me.createElement("span",{role:"button",tabIndex:-1,className:Ke()(`${Kt}-trigger`,{active:ki}),onClick:Ls=>{Ls.stopPropagation()}},Ps)))}var In=_n;function tr(yt,ht,_t){let Ut=[];return(yt||[]).forEach((Kt,sn)=>{var xn;const Dn=dh(sn,_t);if(Kt.filters||"filterDropdown"in Kt||"onFilter"in Kt)if("filteredValue"in Kt){let Fn=Kt.filteredValue;"filterDropdown"in Kt||(Fn=(xn=Fn==null?void 0:Fn.map(String))!==null&&xn!==void 0?xn:Fn),Ut.push({column:Kt,key:Rf(Kt,Dn),filteredKeys:Fn,forceFiltered:Kt.filtered})}else Ut.push({column:Kt,key:Rf(Kt,Dn),filteredKeys:ht&&Kt.defaultFilteredValue?Kt.defaultFilteredValue:void 0,forceFiltered:Kt.filtered});"children"in Kt&&(Ut=[].concat((0,Ka.Z)(Ut),(0,Ka.Z)(tr(Kt.children,ht,Dn))))}),Ut}function pr(yt,ht,_t,Ut,Kt,sn,xn,Dn){return _t.map((Fn,Wn)=>{const rr=dh(Wn,Dn),{filterMultiple:dr=!0,filterMode:ra,filterSearch:Tr}=Fn;let Gr=Fn;if(Gr.filters||Gr.filterDropdown){const Fa=Rf(Gr,rr),Sa=Ut.find(oi=>{let{key:qa}=oi;return Fa===qa});Gr=Object.assign(Object.assign({},Gr),{title:oi=>me.createElement(In,{tablePrefixCls:yt,prefixCls:`${yt}-filter`,dropdownPrefixCls:ht,column:Gr,columnKey:Fa,filterState:Sa,filterMultiple:dr,filterMode:ra,filterSearch:Tr,triggerFilter:sn,locale:Kt,getPopupContainer:xn},fh(Fn.title,oi))})}return"children"in Gr&&(Gr=Object.assign(Object.assign({},Gr),{children:pr(yt,ht,Gr.children,Ut,Kt,sn,xn,rr)})),Gr})}function Pr(yt){const ht={};return yt.forEach(_t=>{let{key:Ut,filteredKeys:Kt,column:sn}=_t;const{filters:xn,filterDropdown:Dn}=sn;if(Dn)ht[Ut]=Kt||null;else if(Array.isArray(Kt)){const Fn=Ji(xn);ht[Ut]=Fn.filter(Wn=>Kt.includes(String(Wn)))}else ht[Ut]=null}),ht}function pa(yt,ht){return ht.reduce((_t,Ut)=>{const{column:{onFilter:Kt,filters:sn},filteredKeys:xn}=Ut;return Kt&&xn&&xn.length?_t.filter(Dn=>xn.some(Fn=>{const Wn=Ji(sn),rr=Wn.findIndex(ra=>String(ra)===String(Fn)),dr=rr!==-1?Wn[rr]:Fn;return Kt(dr,Dn)})):_t},yt)}const fa=yt=>yt.flatMap(ht=>"children"in ht?[ht].concat((0,Ka.Z)(fa(ht.children||[]))):[ht]);function ya(yt){let{prefixCls:ht,dropdownPrefixCls:_t,mergedColumns:Ut,onFilterChange:Kt,getPopupContainer:sn,locale:xn}=yt;const Dn=me.useMemo(()=>fa(Ut||[]),[Ut]),[Fn,Wn]=me.useState(()=>tr(Dn,!0)),rr=me.useMemo(()=>{const Gr=tr(Dn,!1);if(Gr.length===0)return Gr;let Fa=!0,Sa=!0;if(Gr.forEach(oi=>{let{filteredKeys:qa}=oi;qa!==void 0?Fa=!1:Sa=!1}),Fa){const oi=(Dn||[]).map((qa,_i)=>Rf(qa,dh(_i)));return Fn.filter(qa=>{let{key:_i}=qa;return oi.includes(_i)}).map(qa=>{const _i=Dn[oi.findIndex(za=>za===qa.key)];return Object.assign(Object.assign({},qa),{column:Object.assign(Object.assign({},qa.column),_i),forceFiltered:_i.filtered})})}return Gr},[Dn,Fn]),dr=me.useMemo(()=>Pr(rr),[rr]),ra=Gr=>{const Fa=rr.filter(Sa=>{let{key:oi}=Sa;return oi!==Gr.key});Fa.push(Gr),Wn(Fa),Kt(Pr(Fa),Fa)};return[Gr=>pr(ht,_t,Gr,rr,xn,ra,sn),rr,dr]}var Da=ya;function Za(yt,ht,_t){const Ut=me.useRef({});function Kt(sn){if(!Ut.current||Ut.current.data!==yt||Ut.current.childrenColumnName!==ht||Ut.current.getRowKey!==_t){let Dn=function(Fn){Fn.forEach((Wn,rr)=>{const dr=_t(Wn,rr);xn.set(dr,Wn),Wn&&typeof Wn=="object"&&ht in Wn&&Dn(Wn[ht]||[])})};const xn=new Map;Dn(yt),Ut.current={data:yt,childrenColumnName:ht,kvMap:xn,getRowKey:_t}}return Ut.current.kvMap.get(sn)}return[Kt]}var bi=xe(38780),Va=function(yt,ht){var _t={};for(var Ut in yt)Object.prototype.hasOwnProperty.call(yt,Ut)&&ht.indexOf(Ut)<0&&(_t[Ut]=yt[Ut]);if(yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Kt=0,Ut=Object.getOwnPropertySymbols(yt);Kt<Ut.length;Kt++)ht.indexOf(Ut[Kt])<0&&Object.prototype.propertyIsEnumerable.call(yt,Ut[Kt])&&(_t[Ut[Kt]]=yt[Ut[Kt]]);return _t};const mi=10;function qi(yt,ht){const _t={current:yt.current,pageSize:yt.pageSize};return Object.keys(ht&&typeof ht=="object"?ht:{}).forEach(Kt=>{const sn=yt[Kt];typeof sn!="function"&&(_t[Kt]=sn)}),_t}function fi(yt,ht,_t){const Ut=_t&&typeof _t=="object"?_t:{},{total:Kt=0}=Ut,sn=Va(Ut,["total"]),[xn,Dn]=(0,me.useState)(()=>({current:"defaultCurrent"in sn?sn.defaultCurrent:1,pageSize:"defaultPageSize"in sn?sn.defaultPageSize:mi})),Fn=(0,bi.Z)(xn,sn,{total:Kt>0?Kt:yt}),Wn=Math.ceil((Kt||yt)/Fn.pageSize);Fn.current>Wn&&(Fn.current=Wn||1);const rr=(ra,Tr)=>{Dn({current:ra!=null?ra:1,pageSize:Tr||Fn.pageSize})},dr=(ra,Tr)=>{var Gr;_t&&((Gr=_t.onChange)===null||Gr===void 0||Gr.call(_t,ra,Tr)),rr(ra,Tr),ht(ra,Tr||(Fn==null?void 0:Fn.pageSize))};return _t===!1?[{},()=>{}]:[Object.assign(Object.assign({},Fn),{onChange:dr}),rr]}var wi=fi,Yi=xe(15558),Qi=xe(29873),$i=xe(97153),eo=xe(83898),Ci=xe(5663);const Mi={},Oi="SELECT_ALL",pi="SELECT_INVERT",So="SELECT_NONE",Oo=[],Es=(yt,ht)=>{let _t=[];return(ht||[]).forEach(Ut=>{_t.push(Ut),Ut&&typeof Ut=="object"&&yt in Ut&&(_t=[].concat((0,Ka.Z)(_t),(0,Ka.Z)(Es(yt,Ut[yt]))))}),_t};var xs=(yt,ht)=>{const{preserveSelectedRowKeys:_t,selectedRowKeys:Ut,defaultSelectedRowKeys:Kt,getCheckboxProps:sn,onChange:xn,onSelect:Dn,onSelectAll:Fn,onSelectInvert:Wn,onSelectNone:rr,onSelectMultiple:dr,columnWidth:ra,type:Tr,selections:Gr,fixed:Fa,renderCell:Sa,hideSelectAll:oi,checkStrictly:qa=!0}=ht||{},{prefixCls:_i,data:za,pageData:gi,getRecordByKey:Ki,getRowKey:zi,expandType:ki,childrenColumnName:Ii,locale:yo,getPopupContainer:ro}=yt,[Ni,Eo]=(0,Ci.Z)(Ut||Kt||Oo,{value:Ut}),ja=me.useRef(new Map),ps=(0,me.useCallback)(sl=>{if(_t){const Zs=new Map;sl.forEach(Ys=>{let Ps=Ki(Ys);!Ps&&ja.current.has(Ys)&&(Ps=ja.current.get(Ys)),Zs.set(Ys,Ps)}),ja.current=Zs}},[Ki,_t]);me.useEffect(()=>{ps(Ni)},[Ni]);const{keyEntities:vs}=(0,me.useMemo)(()=>{if(qa)return{keyEntities:null};let sl=za;if(_t){const Zs=new Set(za.map((Ps,ku)=>zi(Ps,ku))),Ys=Array.from(ja.current).reduce((Ps,ku)=>{let[Ls,ks]=ku;return Zs.has(Ls)?Ps:Ps.concat(ks)},[]);sl=[].concat((0,Ka.Z)(sl),(0,Ka.Z)(Ys))}return(0,eo.I8)(sl,{externalGetKey:zi,childrenPropName:Ii})},[za,zi,qa,Ii,_t]),xi=(0,me.useMemo)(()=>Es(Ii,gi),[Ii,gi]),ws=(0,me.useMemo)(()=>{const sl=new Map;return xi.forEach((Zs,Ys)=>{const Ps=zi(Zs,Ys),ku=(sn?sn(Zs):null)||{};sl.set(Ps,ku)}),sl},[xi,zi,sn]),cs=(0,me.useCallback)(sl=>{var Zs;return!!(!((Zs=ws.get(zi(sl)))===null||Zs===void 0)&&Zs.disabled)},[ws,zi]),[Li,jo]=(0,me.useMemo)(()=>{if(qa)return[Ni||[],[]];const{checkedKeys:sl,halfCheckedKeys:Zs}=(0,$i.S)(Ni,!0,vs,cs);return[sl||[],Zs]},[Ni,qa,vs,cs]),kl=(0,me.useMemo)(()=>{const sl=Tr==="radio"?Li.slice(0,1):Li;return new Set(sl)},[Li,Tr]),Yl=(0,me.useMemo)(()=>Tr==="radio"?new Set:new Set(jo),[jo,Tr]),[hs,xc]=(0,me.useState)(null);me.useEffect(()=>{ht||Eo(Oo)},[!!ht]);const lu=(0,me.useCallback)((sl,Zs)=>{let Ys,Ps;ps(sl),_t?(Ys=sl,Ps=sl.map(ku=>ja.current.get(ku))):(Ys=[],Ps=[],sl.forEach(ku=>{const Ls=Ki(ku);Ls!==void 0&&(Ys.push(ku),Ps.push(Ls))})),Eo(Ys),xn==null||xn(Ys,Ps,{type:Zs})},[Eo,Ki,xn,_t]),lc=(0,me.useCallback)((sl,Zs,Ys,Ps)=>{if(Dn){const ku=Ys.map(Ls=>Ki(Ls));Dn(Ki(sl),Zs,ku,Ps)}lu(Ys,"single")},[Dn,Ki,lu]),$u=(0,me.useMemo)(()=>!Gr||oi?null:(Gr===!0?[Oi,pi,So]:Gr).map(Zs=>Zs===Oi?{key:"all",text:yo.selectionAll,onSelect(){lu(za.map((Ys,Ps)=>zi(Ys,Ps)).filter(Ys=>{const Ps=ws.get(Ys);return!(Ps!=null&&Ps.disabled)||kl.has(Ys)}),"all")}}:Zs===pi?{key:"invert",text:yo.selectInvert,onSelect(){const Ys=new Set(kl);gi.forEach((ku,Ls)=>{const ks=zi(ku,Ls),yl=ws.get(ks);yl!=null&&yl.disabled||(Ys.has(ks)?Ys.delete(ks):Ys.add(ks))});const Ps=Array.from(Ys);Wn&&Wn(Ps),lu(Ps,"invert")}}:Zs===So?{key:"none",text:yo.selectNone,onSelect(){rr==null||rr(),lu(Array.from(kl).filter(Ys=>{const Ps=ws.get(Ys);return Ps==null?void 0:Ps.disabled}),"none")}}:Zs).map(Zs=>Object.assign(Object.assign({},Zs),{onSelect:function(){for(var Ys,Ps,ku=arguments.length,Ls=new Array(ku),ks=0;ks<ku;ks++)Ls[ks]=arguments[ks];(Ps=Zs.onSelect)===null||Ps===void 0||(Ys=Ps).call.apply(Ys,[Zs].concat(Ls)),xc(null)}})),[Gr,kl,gi,zi,Wn,lu]);return[(0,me.useCallback)(sl=>{var Zs;if(!ht)return sl.filter($t=>$t!==Mi);let Ys=(0,Ka.Z)(sl);const Ps=new Set(kl),ku=xi.map(zi).filter($t=>!ws.get($t).disabled),Ls=ku.every($t=>Ps.has($t)),ks=ku.some($t=>Ps.has($t)),yl=()=>{const $t=[];Ls?ku.forEach(Tn=>{Ps.delete(Tn),$t.push(Tn)}):ku.forEach(Tn=>{Ps.has(Tn)||(Ps.add(Tn),$t.push(Tn))});const Mn=Array.from(Ps);Fn==null||Fn(!Ls,Mn.map(Tn=>Ki(Tn)),$t.map(Tn=>Ki(Tn))),lu(Mn,"all"),xc(null)};let Ol;if(Tr!=="radio"){let $t;if($u){const ur={getPopupContainer:ro,items:$u.map((sa,Dr)=>{const{key:Wr,text:qr,onSelect:ua}=sa;return{key:Wr!=null?Wr:Dr,onClick:()=>{ua==null||ua(ku)},label:qr}})};$t=me.createElement("div",{className:`${_i}-selection-extra`},me.createElement(hh.Z,{menu:ur,getPopupContainer:ro},me.createElement("span",null,me.createElement(Yi.Z,null))))}const Mn=xi.map((ur,sa)=>{const Dr=zi(ur,sa),Wr=ws.get(Dr)||{};return Object.assign({checked:Ps.has(Dr)},Wr)}).filter(ur=>{let{disabled:sa}=ur;return sa}),Tn=!!Mn.length&&Mn.length===xi.length,lr=Tn&&Mn.every(ur=>{let{checked:sa}=ur;return sa}),cr=Tn&&Mn.some(ur=>{let{checked:sa}=ur;return sa});Ol=!oi&&me.createElement("div",{className:`${_i}-selection`},me.createElement(Ud.default,{checked:Tn?lr:!!xi.length&&Ls,indeterminate:Tn?!lr&&cr:!Ls&&ks,onChange:yl,disabled:xi.length===0||Tn,"aria-label":$t?"Custom selection":"Select all",skipGroup:!0}),$t)}let gd;Tr==="radio"?gd=($t,Mn,Tn)=>{const lr=zi(Mn,Tn),cr=Ps.has(lr);return{node:me.createElement(Ma.ZP,Object.assign({},ws.get(lr),{checked:cr,onClick:ur=>ur.stopPropagation(),onChange:ur=>{Ps.has(lr)||lc(lr,!0,[lr],ur.nativeEvent)}})),checked:cr}}:gd=($t,Mn,Tn)=>{var lr;const cr=zi(Mn,Tn),ur=Ps.has(cr),sa=Yl.has(cr),Dr=ws.get(cr);let Wr;return ki==="nest"?Wr=sa:Wr=(lr=Dr==null?void 0:Dr.indeterminate)!==null&&lr!==void 0?lr:sa,{node:me.createElement(Ud.default,Object.assign({},Dr,{indeterminate:Wr,checked:ur,skipGroup:!0,onClick:qr=>qr.stopPropagation(),onChange:qr=>{let{nativeEvent:ua}=qr;const{shiftKey:Nr}=ua;let Yr=-1,Ta=-1;if(Nr&&qa){const ui=new Set([hs,cr]);ku.some((Ca,Pa)=>{if(ui.has(Ca))if(Yr===-1)Yr=Pa;else return Ta=Pa,!0;return!1})}if(Ta!==-1&&Yr!==Ta&&qa){const ui=ku.slice(Yr,Ta+1),Ca=[];ur?ui.forEach(Xa=>{Ps.has(Xa)&&(Ca.push(Xa),Ps.delete(Xa))}):ui.forEach(Xa=>{Ps.has(Xa)||(Ca.push(Xa),Ps.add(Xa))});const Pa=Array.from(Ps);dr==null||dr(!ur,Pa.map(Xa=>Ki(Xa)),Ca.map(Xa=>Ki(Xa))),lu(Pa,"multiple")}else{const ui=Li;if(qa){const Ca=ur?(0,Qi._5)(ui,cr):(0,Qi.L0)(ui,cr);lc(cr,!ur,Ca,ua)}else{const Ca=(0,$i.S)([].concat((0,Ka.Z)(ui),[cr]),!0,vs,cs),{checkedKeys:Pa,halfCheckedKeys:Xa}=Ca;let Ti=Pa;if(ur){const Ei=new Set(Pa);Ei.delete(cr),Ti=(0,$i.S)(Array.from(Ei),{checked:!1,halfCheckedKeys:Xa},vs,cs).checkedKeys}lc(cr,!ur,Ti,ua)}}xc(ur?null:cr)}})),checked:ur}};const of=($t,Mn,Tn)=>{const{node:lr,checked:cr}=gd($t,Mn,Tn);return Sa?Sa(cr,Mn,Tn,lr):lr};if(!Ys.includes(Mi))if(Ys.findIndex($t=>{var Mn;return((Mn=$t[Pn])===null||Mn===void 0?void 0:Mn.columnType)==="EXPAND_COLUMN"})===0){const[$t,...Mn]=Ys;Ys=[$t,Mi].concat((0,Ka.Z)(Mn))}else Ys=[Mi].concat((0,Ka.Z)(Ys));const Wh=Ys.indexOf(Mi);Ys=Ys.filter(($t,Mn)=>$t!==Mi||Mn===Wh);const xd=Ys[Wh-1],it=Ys[Wh+1];let vt=Fa;vt===void 0&&((it==null?void 0:it.fixed)!==void 0?vt=it.fixed:(xd==null?void 0:xd.fixed)!==void 0&&(vt=xd.fixed)),vt&&xd&&((Zs=xd[Pn])===null||Zs===void 0?void 0:Zs.columnType)==="EXPAND_COLUMN"&&xd.fixed===void 0&&(xd.fixed=vt);const mt=Ke()(`${_i}-selection-col`,{[`${_i}-selection-col-with-dropdown`]:Gr&&Tr==="checkbox"}),Qt={fixed:vt,width:ra,className:`${_i}-selection-column`,title:ht.columnTitle||Ol,render:of,onCell:ht.onCell,[Pn]:{className:mt}};return Ys.map($t=>$t===Mi?Qt:$t)},[zi,xi,ht,Li,kl,Yl,ra,$u,ki,hs,ws,dr,lc,cs]),kl]},wo={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"},Jo=wo,Io=function(ht,_t){return me.createElement(Sh.Z,(0,pe.Z)({},ht,{ref:_t,icon:Jo}))},no=me.forwardRef(Io),Ho={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"},Rl=Ho,ri=function(ht,_t){return me.createElement(Sh.Z,(0,pe.Z)({},ht,{ref:_t,icon:Rl}))},Kl=me.forwardRef(ri),Zl=xe(83062);const Wo="ascend",$s="descend";function fs(yt){return typeof yt.sorter=="object"&&typeof yt.sorter.multiple=="number"?yt.sorter.multiple:!1}function Mo(yt){return typeof yt=="function"?yt:yt&&typeof yt=="object"&&yt.compare?yt.compare:!1}function hi(yt,ht){return ht?yt[yt.indexOf(ht)+1]:yt[0]}function Fo(yt,ht,_t){let Ut=[];function Kt(sn,xn){Ut.push({column:sn,key:Rf(sn,xn),multiplePriority:fs(sn),sortOrder:sn.sortOrder})}return(yt||[]).forEach((sn,xn)=>{const Dn=dh(xn,_t);sn.children?("sortOrder"in sn&&Kt(sn,Dn),Ut=[].concat((0,Ka.Z)(Ut),(0,Ka.Z)(Fo(sn.children,ht,Dn)))):sn.sorter&&("sortOrder"in sn?Kt(sn,Dn):ht&&sn.defaultSortOrder&&Ut.push({column:sn,key:Rf(sn,Dn),multiplePriority:fs(sn),sortOrder:sn.defaultSortOrder}))}),Ut}function Ks(yt,ht,_t,Ut,Kt,sn,xn,Dn){return(ht||[]).map((Fn,Wn)=>{const rr=dh(Wn,Dn);let dr=Fn;if(dr.sorter){const ra=dr.sortDirections||Kt,Tr=dr.showSorterTooltip===void 0?xn:dr.showSorterTooltip,Gr=Rf(dr,rr),Fa=_t.find(ki=>{let{key:Ii}=ki;return Ii===Gr}),Sa=Fa?Fa.sortOrder:null,oi=hi(ra,Sa);let qa;if(Fn.sortIcon)qa=Fn.sortIcon({sortOrder:Sa});else{const ki=ra.includes(Wo)&&me.createElement(Kl,{className:Ke()(`${yt}-column-sorter-up`,{active:Sa===Wo})}),Ii=ra.includes($s)&&me.createElement(no,{className:Ke()(`${yt}-column-sorter-down`,{active:Sa===$s})});qa=me.createElement("span",{className:Ke()(`${yt}-column-sorter`,{[`${yt}-column-sorter-full`]:!!(ki&&Ii)})},me.createElement("span",{className:`${yt}-column-sorter-inner`,"aria-hidden":"true"},ki,Ii))}const{cancelSort:_i,triggerAsc:za,triggerDesc:gi}=sn||{};let Ki=_i;oi===$s?Ki=gi:oi===Wo&&(Ki=za);const zi=typeof Tr=="object"?Tr:{title:Ki};dr=Object.assign(Object.assign({},dr),{className:Ke()(dr.className,{[`${yt}-column-sort`]:Sa}),title:ki=>{const Ii=me.createElement("div",{className:`${yt}-column-sorters`},me.createElement("span",{className:`${yt}-column-title`},fh(Fn.title,ki)),qa);return Tr?me.createElement(Zl.Z,Object.assign({},zi),Ii):Ii},onHeaderCell:ki=>{const Ii=Fn.onHeaderCell&&Fn.onHeaderCell(ki)||{},yo=Ii.onClick,ro=Ii.onKeyDown;Ii.onClick=ja=>{Ut({column:Fn,key:Gr,sortOrder:oi,multiplePriority:fs(Fn)}),yo==null||yo(ja)},Ii.onKeyDown=ja=>{ja.keyCode===oa.Z.ENTER&&(Ut({column:Fn,key:Gr,sortOrder:oi,multiplePriority:fs(Fn)}),ro==null||ro(ja))};const Ni=Cu(Fn.title,{}),Eo=Ni==null?void 0:Ni.toString();return Sa?Ii["aria-sort"]=Sa==="ascend"?"ascending":"descending":Ii["aria-label"]=Eo||"",Ii.className=Ke()(Ii.className,`${yt}-column-has-sorters`),Ii.tabIndex=0,Fn.ellipsis&&(Ii.title=(Ni!=null?Ni:"").toString()),Ii}})}return"children"in dr&&(dr=Object.assign(Object.assign({},dr),{children:Ks(yt,dr.children,_t,Ut,Kt,sn,xn,rr)})),dr})}function Is(yt){const{column:ht,sortOrder:_t}=yt;return{column:ht,order:_t,field:ht.dataIndex,columnKey:ht.key}}function xl(yt){const ht=yt.filter(_t=>{let{sortOrder:Ut}=_t;return Ut}).map(Is);return ht.length===0&&yt.length?Object.assign(Object.assign({},Is(yt[yt.length-1])),{column:void 0}):ht.length<=1?ht[0]||{}:ht}function al(yt,ht,_t){const Ut=ht.slice().sort((xn,Dn)=>Dn.multiplePriority-xn.multiplePriority),Kt=yt.slice(),sn=Ut.filter(xn=>{let{column:{sorter:Dn},sortOrder:Fn}=xn;return Mo(Dn)&&Fn});return sn.length?Kt.sort((xn,Dn)=>{for(let Fn=0;Fn<sn.length;Fn+=1){const Wn=sn[Fn],{column:{sorter:rr},sortOrder:dr}=Wn,ra=Mo(rr);if(ra&&dr){const Tr=ra(xn,Dn,dr);if(Tr!==0)return dr===Wo?Tr:-Tr}}return 0}).map(xn=>{const Dn=xn[_t];return Dn?Object.assign(Object.assign({},xn),{[_t]:al(Dn,ht,_t)}):xn}):Kt}function il(yt){let{prefixCls:ht,mergedColumns:_t,onSorterChange:Ut,sortDirections:Kt,tableLocale:sn,showSorterTooltip:xn}=yt;const[Dn,Fn]=me.useState(Fo(_t,!0)),Wn=me.useMemo(()=>{let Gr=!0;const Fa=Fo(_t,!1);if(!Fa.length)return Dn;const Sa=[];function oi(_i){Gr?Sa.push(_i):Sa.push(Object.assign(Object.assign({},_i),{sortOrder:null}))}let qa=null;return Fa.forEach(_i=>{qa===null?(oi(_i),_i.sortOrder&&(_i.multiplePriority===!1?Gr=!1:qa=!0)):(qa&&_i.multiplePriority!==!1||(Gr=!1),oi(_i))}),Sa},[_t,Dn]),rr=me.useMemo(()=>{const Gr=Wn.map(Fa=>{let{column:Sa,sortOrder:oi}=Fa;return{column:Sa,order:oi}});return{sortColumns:Gr,sortColumn:Gr[0]&&Gr[0].column,sortOrder:Gr[0]&&Gr[0].order}},[Wn]);function dr(Gr){let Fa;Gr.multiplePriority===!1||!Wn.length||Wn[0].multiplePriority===!1?Fa=[Gr]:Fa=[].concat((0,Ka.Z)(Wn.filter(Sa=>{let{key:oi}=Sa;return oi!==Gr.key})),[Gr]),Fn(Fa),Ut(xl(Fa),Fa)}return[Gr=>Ks(ht,Gr,Wn,dr,Kt,sn,xn),Wn,rr,()=>xl(Wn)]}function Rs(yt,ht){return yt.map(_t=>{const Ut=Object.assign({},_t);return Ut.title=fh(_t.title,ht),"children"in Ut&&(Ut.children=Rs(Ut.children,ht)),Ut})}function ol(yt){return[me.useCallback(_t=>Rs(_t,yt),[yt])]}var Dl=Yo((yt,ht)=>{const{_renderTimes:_t}=yt,{_renderTimes:Ut}=ht;return _t!==Ut}),ii=_f((yt,ht)=>{const{_renderTimes:_t}=yt,{_renderTimes:Ut}=ht;return _t!==Ut}),Cl=xe(84780),eu=xe(14747),Ul=xe(67968),hc=xe(45503),_c=yt=>{const{componentCls:ht}=yt,_t=`${yt.lineWidth}px ${yt.lineType} ${yt.tableBorderColor}`,Ut=(Kt,sn,xn)=>({[`&${ht}-${Kt}`]:{[`> ${ht}-container`]:{[`> ${ht}-content, > ${ht}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${ht}-expanded-row-fixed`]:{margin:`-${sn}px -${xn+yt.lineWidth}px`}}}}}});return{[`${ht}-wrapper`]:{[`${ht}${ht}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${ht}-title`]:{border:_t,borderBottom:0},[`> ${ht}-container`]:{borderInlineStart:_t,borderTop:_t,[`
|
|
|
> ${ht}-content,
|
|
|
> ${ht}-header,
|
|
|
> ${ht}-body,
|
|
|
> ${ht}-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:_t},"> thead":{"> tr:not(:last-child) > th":{borderBottom:_t},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${ht}-cell-fix-right-first::after`]:{borderInlineEnd:_t}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${ht}-expanded-row-fixed`]:{margin:`-${yt.tablePaddingVertical}px -${yt.tablePaddingHorizontal+yt.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:yt.lineWidth,bottom:0,borderInlineEnd:_t,content:'""'}}}}}},[`&${ht}-scroll-horizontal`]:{[`> ${ht}-container > ${ht}-body`]:{"> table > tbody":{[`
|
|
|
> tr${ht}-expanded-row,
|
|
|
> tr${ht}-placeholder
|
|
|
`]:{"> th, > td":{borderInlineEnd:0}}}}}},Ut("middle",yt.tablePaddingVerticalMiddle,yt.tablePaddingHorizontalMiddle)),Ut("small",yt.tablePaddingVerticalSmall,yt.tablePaddingHorizontalSmall)),{[`> ${ht}-footer`]:{border:_t,borderTop:0}}),[`${ht}-cell`]:{[`${ht}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${yt.lineWidth}px 0 ${yt.lineWidth}px ${yt.tableHeaderBg}`}},[`${ht}-bordered ${ht}-cell-scrollbar`]:{borderInlineEnd:_t}}}},Wl=yt=>{const{componentCls:ht}=yt;return{[`${ht}-wrapper`]:{[`${ht}-cell-ellipsis`]:Object.assign(Object.assign({},eu.vS),{wordBreak:"keep-all",[`
|
|
|
&${ht}-cell-fix-left-last,
|
|
|
&${ht}-cell-fix-right-first
|
|
|
`]:{overflow:"visible",[`${ht}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${ht}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},ou=yt=>{const{componentCls:ht}=yt;return{[`${ht}-wrapper`]:{[`${ht}-tbody > tr${ht}-placeholder`]:{textAlign:"center",color:yt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:yt.colorBgContainer}}}}},fu=xe(49867),Uu=yt=>{const{componentCls:ht,antCls:_t,controlInteractiveSize:Ut,motionDurationSlow:Kt,lineWidth:sn,paddingXS:xn,lineType:Dn,tableBorderColor:Fn,tableExpandIconBg:Wn,tableExpandColumnWidth:rr,borderRadius:dr,fontSize:ra,fontSizeSM:Tr,lineHeight:Gr,tablePaddingVertical:Fa,tablePaddingHorizontal:Sa,tableExpandedRowBg:oi,paddingXXS:qa}=yt,_i=Ut/2-sn,za=_i*2+sn*3,gi=`${sn}px ${Dn} ${Fn}`,Ki=qa-sn;return{[`${ht}-wrapper`]:{[`${ht}-expand-icon-col`]:{width:rr},[`${ht}-row-expand-icon-cell`]:{textAlign:"center",[`${ht}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${ht}-row-indent`]:{height:1,float:"left"},[`${ht}-row-expand-icon`]:Object.assign(Object.assign({},(0,fu.N)(yt)),{position:"relative",float:"left",boxSizing:"border-box",width:za,height:za,padding:0,color:"inherit",lineHeight:`${za}px`,background:Wn,border:gi,borderRadius:dr,transform:`scale(${Ut/za})`,transition:`all ${Kt}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Kt} ease-out`,content:'""'},"&::before":{top:_i,insetInlineEnd:Ki,insetInlineStart:Ki,height:sn},"&::after":{top:Ki,bottom:Ki,insetInlineStart:_i,width:sn,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"}}),[`${ht}-row-indent + ${ht}-row-expand-icon`]:{marginTop:(ra*Gr-sn*3)/2-Math.ceil((Tr*1.4-sn*3)/2),marginInlineEnd:xn},[`tr${ht}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:oi}},[`${_t}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${ht}-expanded-row-fixed`]:{position:"relative",margin:`-${Fa}px -${Sa}px`,padding:`${Fa}px ${Sa}px`}}}},dl=yt=>{const{componentCls:ht,antCls:_t,iconCls:Ut,tableFilterDropdownWidth:Kt,tableFilterDropdownSearchWidth:sn,paddingXXS:xn,paddingXS:Dn,colorText:Fn,lineWidth:Wn,lineType:rr,tableBorderColor:dr,tableHeaderIconColor:ra,fontSizeSM:Tr,tablePaddingHorizontal:Gr,borderRadius:Fa,motionDurationSlow:Sa,colorTextDescription:oi,colorPrimary:qa,tableHeaderFilterActiveBg:_i,colorTextDisabled:za,tableFilterDropdownBg:gi,tableFilterDropdownHeight:Ki,controlItemBgHover:zi,controlItemBgActive:ki,boxShadowSecondary:Ii,filterDropdownMenuBg:yo}=yt,ro=`${_t}-dropdown`,Ni=`${ht}-filter-dropdown`,Eo=`${_t}-tree`,ja=`${Wn}px ${rr} ${dr}`;return[{[`${ht}-wrapper`]:{[`${ht}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${ht}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-xn,marginInline:`${xn}px ${-Gr/2}px`,padding:`0 ${xn}px`,color:ra,fontSize:Tr,borderRadius:Fa,cursor:"pointer",transition:`all ${Sa}`,"&:hover":{color:oi,background:_i},"&.active":{color:qa}}}},{[`${_t}-dropdown`]:{[Ni]:Object.assign(Object.assign({},(0,eu.Wf)(yt)),{minWidth:Kt,backgroundColor:gi,borderRadius:Fa,boxShadow:Ii,overflow:"hidden",[`${ro}-menu`]:{maxHeight:Ki,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:yo,"&:empty::after":{display:"block",padding:`${Dn}px 0`,color:za,fontSize:Tr,textAlign:"center",content:'"Not Found"'}},[`${Ni}-tree`]:{paddingBlock:`${Dn}px 0`,paddingInline:Dn,[Eo]:{padding:0},[`${Eo}-treenode ${Eo}-node-content-wrapper:hover`]:{backgroundColor:zi},[`${Eo}-treenode-checkbox-checked ${Eo}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:ki}}},[`${Ni}-search`]:{padding:Dn,borderBottom:ja,"&-input":{input:{minWidth:sn},[Ut]:{color:za}}},[`${Ni}-checkall`]:{width:"100%",marginBottom:xn,marginInlineStart:xn},[`${Ni}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Dn-Wn}px ${Dn}px`,overflow:"hidden",borderTop:ja}})}},{[`${_t}-dropdown ${Ni}, ${Ni}-submenu`]:{[`${_t}-checkbox-wrapper + span`]:{paddingInlineStart:Dn,color:Fn},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},gc=yt=>{const{componentCls:ht,lineWidth:_t,colorSplit:Ut,motionDurationSlow:Kt,zIndexTableFixed:sn,tableBg:xn,zIndexTableSticky:Dn}=yt,Fn=Ut;return{[`${ht}-wrapper`]:{[`
|
|
|
${ht}-cell-fix-left,
|
|
|
${ht}-cell-fix-right
|
|
|
`]:{position:"sticky !important",zIndex:sn,background:xn},[`
|
|
|
${ht}-cell-fix-left-first::after,
|
|
|
${ht}-cell-fix-left-last::after
|
|
|
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-_t,width:30,transform:"translateX(100%)",transition:`box-shadow ${Kt}`,content:'""',pointerEvents:"none"},[`${ht}-cell-fix-left-all::after`]:{display:"none"},[`
|
|
|
${ht}-cell-fix-right-first::after,
|
|
|
${ht}-cell-fix-right-last::after
|
|
|
`]:{position:"absolute",top:0,bottom:-_t,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Kt}`,content:'""',pointerEvents:"none"},[`${ht}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Dn+1,width:30,transition:`box-shadow ${Kt}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${ht}-ping-left`]:{[`&:not(${ht}-has-fix-left) ${ht}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Fn}`}},[`
|
|
|
${ht}-cell-fix-left-first::after,
|
|
|
${ht}-cell-fix-left-last::after
|
|
|
`]:{boxShadow:`inset 10px 0 8px -8px ${Fn}`},[`${ht}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${ht}-ping-right`]:{[`&:not(${ht}-has-fix-right) ${ht}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Fn}`}},[`
|
|
|
${ht}-cell-fix-right-first::after,
|
|
|
${ht}-cell-fix-right-last::after
|
|
|
`]:{boxShadow:`inset -10px 0 8px -8px ${Fn}`}}}}},Wd=yt=>{const{componentCls:ht,antCls:_t}=yt;return{[`${ht}-wrapper`]:{[`${ht}-pagination${_t}-pagination`]:{margin:`${yt.margin}px 0`},[`${ht}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:yt.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},lt=yt=>{const{componentCls:ht,tableRadius:_t}=yt;return{[`${ht}-wrapper`]:{[ht]:{[`${ht}-title, ${ht}-header`]:{borderRadius:`${_t}px ${_t}px 0 0`},[`${ht}-title + ${ht}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${ht}-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:_t,borderStartEndRadius:_t,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:_t},"> *:last-child":{borderStartEndRadius:_t}}},"&-footer":{borderRadius:`0 0 ${_t}px ${_t}px`}}}}},Ct=yt=>{const{componentCls:ht}=yt;return{[`${ht}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${ht}-pagination-left`]:{justifyContent:"flex-end"},[`${ht}-pagination-right`]:{justifyContent:"flex-start"},[`${ht}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${ht}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${ht}-row-indent`]:{float:"right"}}}}},Ft=yt=>{const{componentCls:ht,antCls:_t,iconCls:Ut,fontSizeIcon:Kt,padding:sn,paddingXS:xn,tableHeaderIconColor:Dn,tableHeaderIconColorHover:Fn,tableSelectionColumnWidth:Wn}=yt;return{[`${ht}-wrapper`]:{[`${ht}-selection-col`]:{width:Wn,[`&${ht}-selection-col-with-dropdown`]:{width:Wn+Kt+sn/4}},[`${ht}-bordered ${ht}-selection-col`]:{width:Wn+xn*2,[`&${ht}-selection-col-with-dropdown`]:{width:Wn+Kt+sn/4+xn*2}},[`
|
|
|
table tr th${ht}-selection-column,
|
|
|
table tr td${ht}-selection-column
|
|
|
`]:{paddingInlineEnd:yt.paddingXS,paddingInlineStart:yt.paddingXS,textAlign:"center",[`${_t}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${ht}-selection-column${ht}-cell-fix-left`]:{zIndex:yt.zIndexTableFixed+1},[`table tr th${ht}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${ht}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${ht}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${yt.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${yt.tablePaddingHorizontal/4}px`,[Ut]:{color:Dn,fontSize:Kt,verticalAlign:"baseline","&:hover":{color:Fn}}}}}},Ht=yt=>{const{componentCls:ht}=yt,_t=(Ut,Kt,sn,xn)=>({[`${ht}${ht}-${Ut}`]:{fontSize:xn,[`
|
|
|
${ht}-title,
|
|
|
${ht}-footer,
|
|
|
${ht}-cell,
|
|
|
${ht}-thead > tr > th,
|
|
|
${ht}-tbody > tr > th,
|
|
|
${ht}-tbody > tr > td,
|
|
|
tfoot > tr > th,
|
|
|
tfoot > tr > td
|
|
|
`]:{padding:`${Kt}px ${sn}px`},[`${ht}-filter-trigger`]:{marginInlineEnd:`-${sn/2}px`},[`${ht}-expanded-row-fixed`]:{margin:`-${Kt}px -${sn}px`},[`${ht}-tbody`]:{[`${ht}-wrapper:only-child ${ht}`]:{marginBlock:`-${Kt}px`,marginInline:`${yt.tableExpandColumnWidth-sn}px -${sn}px`}},[`${ht}-selection-column`]:{paddingInlineStart:`${sn/4}px`}}});return{[`${ht}-wrapper`]:Object.assign(Object.assign({},_t("middle",yt.tablePaddingVerticalMiddle,yt.tablePaddingHorizontalMiddle,yt.tableFontSizeMiddle)),_t("small",yt.tablePaddingVerticalSmall,yt.tablePaddingHorizontalSmall,yt.tableFontSizeSmall))}},Xt=yt=>{const{componentCls:ht,marginXXS:_t,fontSizeIcon:Ut,tableHeaderIconColor:Kt,tableHeaderIconColorHover:sn}=yt;return{[`${ht}-wrapper`]:{[`${ht}-thead th${ht}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${yt.motionDurationSlow}`,"&:hover":{background:yt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:yt.colorPrimary},[`
|
|
|
&${ht}-cell-fix-left:hover,
|
|
|
&${ht}-cell-fix-right:hover
|
|
|
`]:{background:yt.tableFixedHeaderSortActiveBg}},[`${ht}-thead th${ht}-column-sort`]:{background:yt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${ht}-column-sort`]:{background:yt.tableBodySortBg},[`${ht}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${ht}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${ht}-column-sorter`]:{marginInlineStart:_t,color:Kt,fontSize:0,transition:`color ${yt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Ut,"&.active":{color:yt.colorPrimary}},[`${ht}-column-sorter-up + ${ht}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${ht}-column-sorters:hover ${ht}-column-sorter`]:{color:sn}}}},Sn=yt=>{const{componentCls:ht,opacityLoading:_t,tableScrollThumbBg:Ut,tableScrollThumbBgHover:Kt,tableScrollThumbSize:sn,tableScrollBg:xn,zIndexTableSticky:Dn,stickyScrollBarBorderRadius:Fn}=yt,Wn=`${yt.lineWidth}px ${yt.lineType} ${yt.tableBorderColor}`;return{[`${ht}-wrapper`]:{[`${ht}-sticky`]:{"&-holder":{position:"sticky",zIndex:Dn,background:yt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${sn}px !important`,zIndex:Dn,display:"flex",alignItems:"center",background:xn,borderTop:Wn,opacity:_t,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:sn,backgroundColor:Ut,borderRadius:Fn,transition:`all ${yt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Kt}}}}}}},sr=yt=>{const{componentCls:ht,lineWidth:_t,tableBorderColor:Ut}=yt,Kt=`${_t}px ${yt.lineType} ${Ut}`;return{[`${ht}-wrapper`]:{[`${ht}-summary`]:{position:"relative",zIndex:yt.zIndexTableFixed,background:yt.tableBg,"> tr":{"> th, > td":{borderBottom:Kt}}},[`div${ht}-summary`]:{boxShadow:`0 -${_t}px 0 ${Ut}`}}}},or=yt=>{const{componentCls:ht}=yt,_t=`${yt.lineWidth}px ${yt.lineType} ${yt.tableBorderColor}`,Ut=`${ht}-expanded-row-cell`;return{[`${ht}-wrapper`]:{[`${ht}-tbody-virtual`]:{[`${ht}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${ht}-cell`]:{borderBottom:_t},[`${ht}-expanded-row`]:{[`${Ut}${Ut}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${yt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${ht}-bordered`]:{[`${ht}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:_t,position:"absolute"},[`${ht}-cell`]:{borderInlineEnd:_t,[`&${ht}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-yt.lineWidth,borderInlineStart:_t}}}}}}};const wr=yt=>{const{componentCls:ht,fontWeightStrong:_t,tablePaddingVertical:Ut,tablePaddingHorizontal:Kt,lineWidth:sn,lineType:xn,tableBorderColor:Dn,tableFontSize:Fn,tableBg:Wn,tableRadius:rr,tableHeaderTextColor:dr,motionDurationMid:ra,tableHeaderBg:Tr,tableHeaderCellSplitColor:Gr,tableRowHoverBg:Fa,tableSelectedRowBg:Sa,tableSelectedRowHoverBg:oi,tableFooterTextColor:qa,tableFooterBg:_i,paddingContentVerticalLG:za}=yt,gi=`${sn}px ${xn} ${Dn}`;return{[`${ht}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,eu.dF)()),{[ht]:Object.assign(Object.assign({},(0,eu.Wf)(yt)),{fontSize:Fn,background:Wn,borderRadius:`${rr}px ${rr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${rr}px ${rr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[`
|
|
|
${ht}-cell,
|
|
|
${ht}-thead > tr > th,
|
|
|
${ht}-tbody > tr > th,
|
|
|
${ht}-tbody > tr > td,
|
|
|
tfoot > tr > th,
|
|
|
tfoot > tr > td
|
|
|
`]:{position:"relative",padding:`${za}px ${Kt}px`,overflowWrap:"break-word"},[`${ht}-title`]:{padding:`${Ut}px ${Kt}px`},[`${ht}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:dr,fontWeight:_t,textAlign:"start",background:Tr,borderBottom:gi,transition:`background ${ra} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${ht}-selection-column):not(${ht}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:Gr,transform:"translateY(-50%)",transition:`background-color ${ra}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${ht}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${ra}, border-color ${ra}`,borderBottom:gi,[`
|
|
|
> ${ht}-wrapper:only-child,
|
|
|
> ${ht}-expanded-row-fixed > ${ht}-wrapper:only-child
|
|
|
`]:{[ht]:{marginBlock:`-${Ut}px`,marginInline:`${yt.tableExpandColumnWidth-Kt}px -${Kt}px`,[`${ht}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:dr,fontWeight:_t,textAlign:"start",background:Tr,borderBottom:gi,transition:`background ${ra} ease`},[`
|
|
|
&${ht}-row:hover > th,
|
|
|
&${ht}-row:hover > td,
|
|
|
> th${ht}-cell-row-hover,
|
|
|
> td${ht}-cell-row-hover
|
|
|
`]:{background:Fa},[`&${ht}-row-selected`]:{"> th, > td":{background:Sa},"&:hover > th, &:hover > td":{background:oi}}}},[`${ht}-footer`]:{padding:`${Ut}px ${Kt}px`,color:qa,background:_i}})}};var $r=(0,Ul.Z)("Table",yt=>{const{colorTextHeading:ht,colorSplit:_t,colorIcon:Ut,colorIconHover:Kt,opacityLoading:sn,colorBgContainer:xn,controlInteractiveSize:Dn,headerBg:Fn,headerColor:Wn,headerSortActiveBg:rr,headerSortHoverBg:dr,bodySortBg:ra,rowHoverBg:Tr,rowSelectedBg:Gr,rowSelectedHoverBg:Fa,rowExpandedBg:Sa,cellPaddingBlock:oi,cellPaddingInline:qa,cellPaddingBlockMD:_i,cellPaddingInlineMD:za,cellPaddingBlockSM:gi,cellPaddingInlineSM:Ki,borderColor:zi,footerBg:ki,footerColor:Ii,headerBorderRadius:yo,cellFontSize:ro,cellFontSizeMD:Ni,cellFontSizeSM:Eo,headerSplitColor:ja,fixedHeaderSortActiveBg:ps,headerFilterHoverBg:vs,filterDropdownBg:xi,expandIconBg:ws,selectionColumnWidth:cs,stickyScrollBarBg:Li}=yt,jo=new Cl.C(Ut),kl=new Cl.C(Kt),Yl=2,hs=(0,hc.TS)(yt,{tableFontSize:ro,tableBg:xn,tableRadius:yo,tablePaddingVertical:oi,tablePaddingHorizontal:qa,tablePaddingVerticalMiddle:_i,tablePaddingHorizontalMiddle:za,tablePaddingVerticalSmall:gi,tablePaddingHorizontalSmall:Ki,tableBorderColor:zi,tableHeaderTextColor:Wn,tableHeaderBg:Fn,tableFooterTextColor:Ii,tableFooterBg:ki,tableHeaderCellSplitColor:ja,tableHeaderSortBg:rr,tableHeaderSortHoverBg:dr,tableHeaderIconColor:jo.clone().setAlpha(jo.getAlpha()*sn).toRgbString(),tableHeaderIconColorHover:kl.clone().setAlpha(kl.getAlpha()*sn).toRgbString(),tableBodySortBg:ra,tableFixedHeaderSortActiveBg:ps,tableHeaderFilterActiveBg:vs,tableFilterDropdownBg:xi,tableRowHoverBg:Tr,tableSelectedRowBg:Gr,tableSelectedRowHoverBg:Fa,zIndexTableFixed:Yl,zIndexTableSticky:Yl+1,tableFontSizeMiddle:Ni,tableFontSizeSmall:Eo,tableSelectionColumnWidth:cs,tableExpandIconBg:ws,tableExpandColumnWidth:Dn+2*yt.padding,tableExpandedRowBg:Sa,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Li,tableScrollThumbBgHover:ht,tableScrollBg:_t});return[wr(hs),Wd(hs),sr(hs),Xt(hs),dl(hs),_c(hs),lt(hs),Uu(hs),sr(hs),ou(hs),Ft(hs),gc(hs),Sn(hs),Wl(hs),Ht(hs),Ct(hs),or(hs)]},yt=>{const{colorFillAlter:ht,colorBgContainer:_t,colorTextHeading:Ut,colorFillSecondary:Kt,colorFillContent:sn,controlItemBgActive:xn,controlItemBgActiveHover:Dn,padding:Fn,paddingSM:Wn,paddingXS:rr,colorBorderSecondary:dr,borderRadiusLG:ra,fontSize:Tr,controlHeight:Gr,colorTextPlaceholder:Fa}=yt,Sa=new Cl.C(Kt).onBackground(_t).toHexShortString(),oi=new Cl.C(sn).onBackground(_t).toHexShortString(),qa=new Cl.C(ht).onBackground(_t).toHexShortString();return{headerBg:qa,headerColor:Ut,headerSortActiveBg:Sa,headerSortHoverBg:oi,bodySortBg:qa,rowHoverBg:qa,rowSelectedBg:xn,rowSelectedHoverBg:Dn,rowExpandedBg:ht,cellPaddingBlock:Fn,cellPaddingInline:Fn,cellPaddingBlockMD:Wn,cellPaddingInlineMD:rr,cellPaddingBlockSM:rr,cellPaddingInlineSM:rr,borderColor:dr,headerBorderRadius:ra,footerBg:qa,footerColor:Ut,cellFontSize:Tr,cellFontSizeMD:Tr,cellFontSizeSM:Tr,headerSplitColor:dr,fixedHeaderSortActiveBg:Sa,headerFilterHoverBg:sn,filterDropdownMenuBg:_t,filterDropdownBg:_t,expandIconBg:_t,selectionColumnWidth:Gr,stickyScrollBarBg:Fa,stickyScrollBarBorderRadius:100}});const jr=[],ba=(yt,ht)=>{const{prefixCls:_t,className:Ut,rootClassName:Kt,style:sn,size:xn,bordered:Dn,dropdownPrefixCls:Fn,dataSource:Wn,pagination:rr,rowSelection:dr,rowKey:ra="key",rowClassName:Tr,columns:Gr,children:Fa,childrenColumnName:Sa,onChange:oi,getPopupContainer:qa,loading:_i,expandIcon:za,expandable:gi,expandedRowRender:Ki,expandIconColumnIndex:zi,indentSize:ki,scroll:Ii,sortDirections:yo,locale:ro,showSorterTooltip:Ni=!0,virtual:Eo}=yt,ja=me.useMemo(()=>Gr||Ja(Fa),[Gr,Fa]),ps=me.useMemo(()=>ja.some(ho=>ho.responsive),[ja]),vs=(0,rf.Z)(ps),xi=me.useMemo(()=>{const ho=new Set(Object.keys(vs).filter(rs=>vs[rs]));return ja.filter(rs=>!rs.responsive||rs.responsive.some(Fs=>ho.has(Fs)))},[ja,vs]),ws=(0,Wa.Z)(yt,["className","style","columns"]),{locale:cs=Fc.Z,direction:Li,table:jo,renderEmpty:kl,getPrefixCls:Yl,getPopupContainer:hs}=me.useContext(ch.E_),xc=(0,Qd.Z)(xn),lu=Object.assign(Object.assign({},cs.Table),ro),lc=Wn||jr,$u=Yl("table",_t),Pd=Yl("dropdown",Fn),sl=Object.assign({childrenColumnName:Sa,expandIconColumnIndex:zi},gi),{childrenColumnName:Zs="children"}=sl,Ys=me.useMemo(()=>lc.some(ho=>ho==null?void 0:ho[Zs])?"nest":Ki||gi&&gi.expandedRowRender?"row":null,[lc]),Ps={body:me.useRef()},ku=me.useMemo(()=>typeof ra=="function"?ra:ho=>ho==null?void 0:ho[ra],[ra]),[Ls]=Za(lc,Zs,ku),ks={},yl=function(ho,rs){let Fs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var co,Ko,Ao;const el=Object.assign(Object.assign({},ks),ho);Fs&&((co=ks.resetPagination)===null||co===void 0||co.call(ks),!((Ko=el.pagination)===null||Ko===void 0)&&Ko.current&&(el.pagination.current=1),rr&&rr.onChange&&rr.onChange(1,(Ao=el.pagination)===null||Ao===void 0?void 0:Ao.pageSize)),Ii&&Ii.scrollToFirstRowOnChange!==!1&&Ps.body.current&&(0,Zc.Z)(0,{getContainer:()=>Ps.body.current}),oi==null||oi(el.pagination,el.filters,el.sorter,{currentDataSource:pa(al(lc,el.sorterStates,Zs),el.filterStates),action:rs})},Ol=(ho,rs)=>{yl({sorter:ho,sorterStates:rs},"sort",!1)},[gd,of,Wh,xd]=il({prefixCls:$u,mergedColumns:xi,onSorterChange:Ol,sortDirections:yo||["ascend","descend"],tableLocale:lu,showSorterTooltip:Ni}),it=me.useMemo(()=>al(lc,of,Zs),[lc,of]);ks.sorter=xd(),ks.sorterStates=of;const vt=(ho,rs)=>{yl({filters:ho,filterStates:rs},"filter",!0)},[mt,Qt,$t]=Da({prefixCls:$u,locale:lu,dropdownPrefixCls:Pd,mergedColumns:xi,onFilterChange:vt,getPopupContainer:qa||hs}),Mn=pa(it,Qt);ks.filters=$t,ks.filterStates=Qt;const Tn=me.useMemo(()=>{const ho={};return Object.keys($t).forEach(rs=>{$t[rs]!==null&&(ho[rs]=$t[rs])}),Object.assign(Object.assign({},Wh),{filters:ho})},[Wh,$t]),[lr]=ol(Tn),cr=(ho,rs)=>{yl({pagination:Object.assign(Object.assign({},ks.pagination),{current:ho,pageSize:rs})},"paginate")},[ur,sa]=wi(Mn.length,cr,rr);ks.pagination=rr===!1?{}:qi(ur,rr),ks.resetPagination=sa;const Dr=me.useMemo(()=>{if(rr===!1||!ur.pageSize)return Mn;const{current:ho=1,total:rs,pageSize:Fs=mi}=ur;return Mn.length<rs?Mn.length>Fs?Mn.slice((ho-1)*Fs,ho*Fs):Mn:Mn.slice((ho-1)*Fs,ho*Fs)},[!!rr,Mn,ur&&ur.current,ur&&ur.pageSize,ur&&ur.total]),[Wr,qr]=xs({prefixCls:$u,data:Mn,pageData:Dr,getRowKey:ku,getRecordByKey:Ls,expandType:Ys,childrenColumnName:Zs,locale:lu,getPopupContainer:qa||hs},dr),ua=(ho,rs,Fs)=>{let co;return typeof Tr=="function"?co=Ke()(Tr(ho,rs,Fs)):co=Ke()(Tr),Ke()({[`${$u}-row-selected`]:qr.has(ku(ho,rs))},co)};sl.__PARENT_RENDER_ICON__=sl.expandIcon,sl.expandIcon=sl.expandIcon||za||Bf(lu),Ys==="nest"&&sl.expandIconColumnIndex===void 0?sl.expandIconColumnIndex=dr?1:0:sl.expandIconColumnIndex>0&&dr&&(sl.expandIconColumnIndex-=1),typeof sl.indentSize!="number"&&(sl.indentSize=typeof ki=="number"?ki:15);const Nr=me.useCallback(ho=>lr(Wr(mt(gd(ho)))),[gd,mt,Wr]);let Yr,Ta;if(rr!==!1&&(ur!=null&&ur.total)){let ho;ur.size?ho=ur.size:ho=xc==="small"||xc==="middle"?"small":void 0;const rs=Ko=>me.createElement(Ku.Z,Object.assign({},ur,{className:Ke()(`${$u}-pagination ${$u}-pagination-${Ko}`,ur.className),size:ho})),Fs=Li==="rtl"?"left":"right",{position:co}=ur;if(co!==null&&Array.isArray(co)){const Ko=co.find(Hs=>Hs.includes("top")),Ao=co.find(Hs=>Hs.includes("bottom")),el=co.every(Hs=>`${Hs}`=="none");!Ko&&!Ao&&!el&&(Ta=rs(Fs)),Ko&&(Yr=rs(Ko.toLowerCase().replace("top",""))),Ao&&(Ta=rs(Ao.toLowerCase().replace("bottom","")))}else Ta=rs(Fs)}let ui;typeof _i=="boolean"?ui={spinning:_i}:typeof _i=="object"&&(ui=Object.assign({spinning:!0},_i));const[Ca,Pa]=$r($u),[,Xa]=(0,Jf.Z)(),Ti=Ke()(`${$u}-wrapper`,jo==null?void 0:jo.className,{[`${$u}-wrapper-rtl`]:Li==="rtl"},Ut,Kt,Pa),Ei=Object.assign(Object.assign({},jo==null?void 0:jo.style),sn),ms=ro&&ro.emptyText||(kl==null?void 0:kl("Table"))||me.createElement(qs.Z,{componentName:"Table"}),Qo=Eo?ii:Dl,Ms={},is=me.useMemo(()=>{const{fontSize:ho,lineHeight:rs,padding:Fs,paddingXS:co,paddingSM:Ko}=Xa,Ao=Math.floor(ho*rs);switch(xc){case"large":return Fs*2+Ao;case"small":return co*2+Ao;default:return Ko*2+Ao}},[Xa,xc]);return Eo&&(Ms.listItemHeight=is),Ca(me.createElement("div",{ref:ht,className:Ti,style:Ei},me.createElement(Ac.Z,Object.assign({spinning:!1},ui),Yr,me.createElement(Qo,Object.assign({},Ms,ws,{columns:xi,direction:Li,expandable:sl,prefixCls:$u,className:Ke()({[`${$u}-middle`]:xc==="middle",[`${$u}-small`]:xc==="small",[`${$u}-bordered`]:Dn,[`${$u}-empty`]:lc.length===0}),data:Dr,rowKey:ku,rowClassName:ua,emptyText:ms,internalHooks:We,internalRefs:Ps,transformColumns:Nr})),Ta)))};var $a=me.forwardRef(ba);const so=(yt,ht)=>{const _t=me.useRef(0);return _t.current+=1,me.createElement($a,Object.assign({},yt,{ref:ht,_renderTimes:_t.current}))},Na=me.forwardRef(so);Na.SELECTION_COLUMN=Mi,Na.EXPAND_COLUMN=Ie,Na.SELECTION_ALL=Oi,Na.SELECTION_INVERT=pi,Na.SELECTION_NONE=So,Na.Column=nf,Na.ColumnGroup=qu,Na.Summary=pn;var Ya=Na,zo=Ya},86132:function(Pt,Ot,xe){"use strict";xe.d(Ot,{default:function(){return ns}});var Ie=xe(87462),We=xe(4942),Be=xe(71002),Se=xe(1413),Fe=xe(74902),Me=xe(15671),me=xe(43144),Ae=xe(97326),Pe=xe(60136),be=xe(51630),pe=xe(94184),Ee=xe.n(pe),Ce={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Ir){var na=Ir.keyCode;if(Ir.altKey&&!Ir.ctrlKey||Ir.metaKey||na>=Ce.F1&&na<=Ce.F12)return!1;switch(na){case Ce.ALT:case Ce.CAPS_LOCK:case Ce.CONTEXT_MENU:case Ce.CTRL:case Ce.DOWN:case Ce.END:case Ce.ESC:case Ce.HOME:case Ce.INSERT:case Ce.LEFT:case Ce.MAC_FF_META:case Ce.META:case Ce.NUMLOCK:case Ce.NUM_CENTER:case Ce.PAGE_DOWN:case Ce.PAGE_UP:case Ce.PAUSE:case Ce.PRINT_SCREEN:case Ce.RIGHT:case Ce.SHIFT:case Ce.UP:case Ce.WIN_KEY:case Ce.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Ir){if(Ir>=Ce.ZERO&&Ir<=Ce.NINE||Ir>=Ce.NUM_ZERO&&Ir<=Ce.NUM_MULTIPLY||Ir>=Ce.A&&Ir<=Ce.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Ir===0)return!0;switch(Ir){case Ce.SPACE:case Ce.QUESTION_MARK:case Ce.NUM_PLUS:case Ce.NUM_MINUS:case Ce.NUM_PERIOD:case Ce.NUM_DIVISION:case Ce.SEMICOLON:case Ce.DASH:case Ce.EQUALS:case Ce.COMMA:case Ce.PERIOD:case Ce.SLASH:case Ce.APOSTROPHE:case Ce.SINGLE_QUOTE:case Ce.OPEN_SQUARE_BRACKET:case Ce.BACKSLASH:case Ce.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},fe=Ce,te=xe(34952),re=xe(72978),le=xe(67294),se=xe(69610);function de(fr){var Ir=fr.dropPosition,na=fr.dropLevelOffset,bn=fr.indent,ma={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Ir){case-1:ma.top=0,ma.left=-na*bn;break;case 1:ma.bottom=0,ma.left=-na*bn;break;case 0:ma.bottom=0,ma.left=bn;break}return le.createElement("div",{style:ma})}var he=xe(36459),oe=xe(97685),ue=xe(45987);function ge(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var we=ge()?le.useLayoutEffect:le.useEffect,De=we,Re=function(Ir,na){var bn=React.useRef(!0);we(function(){if(!bn.current)return Ir()},na),we(function(){return bn.current=!1,function(){bn.current=!0}},[])},Ne=xe(73299),ze=xe(73935);function Ve(fr){return fr instanceof HTMLElement||fr instanceof SVGElement}function Xe(fr){return Ve(fr)?fr:fr instanceof le.Component?ze.findDOMNode(fr):null}var Ke=xe(28580);function $e(fr,Ir,na){var bn=React.useRef({});return(!("value"in bn.current)||na(bn.current.condition,Ir))&&(bn.current.value=fr(),bn.current.condition=Ir),bn.current.value}function et(fr,Ir){typeof fr=="function"?fr(Ir):(0,Be.Z)(fr)==="object"&&fr&&"current"in fr&&(fr.current=Ir)}function Qe(){for(var fr=arguments.length,Ir=new Array(fr),na=0;na<fr;na++)Ir[na]=arguments[na];var bn=Ir.filter(function(ma){return ma});return bn.length<=1?bn[0]:function(ma){Ir.forEach(function(Ga){et(Ga,ma)})}}function ct(){for(var fr=arguments.length,Ir=new Array(fr),na=0;na<fr;na++)Ir[na]=arguments[na];return useMemo(function(){return Qe.apply(void 0,Ir)},Ir,function(bn,ma){return bn.length===ma.length&&bn.every(function(Ga,vi){return Ga===ma[vi]})})}function ut(fr){var Ir,na,bn=(0,Ke.isMemo)(fr)?fr.type.type:fr.type;return!(typeof bn=="function"&&!((Ir=bn.prototype)!==null&&Ir!==void 0&&Ir.render)||typeof fr=="function"&&!((na=fr.prototype)!==null&&na!==void 0&&na.render))}function dt(fr,Ir){var na={};return na[fr.toLowerCase()]=Ir.toLowerCase(),na["Webkit".concat(fr)]="webkit".concat(Ir),na["Moz".concat(fr)]="moz".concat(Ir),na["ms".concat(fr)]="MS".concat(Ir),na["O".concat(fr)]="o".concat(Ir.toLowerCase()),na}function rt(fr,Ir){var na={animationend:dt("Animation","AnimationEnd"),transitionend:dt("Transition","TransitionEnd")};return fr&&("AnimationEvent"in Ir||delete na.animationend.animation,"TransitionEvent"in Ir||delete na.transitionend.transition),na}var gt=rt(ge(),typeof window!="undefined"?window:{}),xt={};if(ge()){var At=document.createElement("div");xt=At.style}var Et={};function St(fr){if(Et[fr])return Et[fr];var Ir=gt[fr];if(Ir)for(var na=Object.keys(Ir),bn=na.length,ma=0;ma<bn;ma+=1){var Ga=na[ma];if(Object.prototype.hasOwnProperty.call(Ir,Ga)&&Ga in xt)return Et[fr]=Ir[Ga],Et[fr]}return""}var Vt=St("animationend"),ln=St("transitionend"),en=!!(Vt&&ln),hn=Vt||"animationend",Bt=ln||"transitionend";function zn(fr,Ir){if(!fr)return null;if((0,Be.Z)(fr)==="object"){var na=Ir.replace(/-\w/g,function(bn){return bn[1].toUpperCase()});return fr[na]}return"".concat(fr,"-").concat(Ir)}var Un="none",Xn="appear",Jn="enter",Gn="leave",vn="none",dn="prepare",Qn="start",It="active",rn="end";function Jt(fr){var Ir=le.useRef(!1),na=le.useState(fr),bn=(0,oe.Z)(na,2),ma=bn[0],Ga=bn[1];le.useEffect(function(){return Ir.current=!1,function(){Ir.current=!0}},[]);function vi(Rr,Fr){Fr&&Ir.current||Ga(Rr)}return[ma,vi]}var Cn=function(Ir){return+setTimeout(Ir,16)},Ln=function(Ir){return clearTimeout(Ir)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Cn=function(Ir){return window.requestAnimationFrame(Ir)},Ln=function(Ir){return window.cancelAnimationFrame(Ir)});var En=0,Bn=new Map;function ar(fr){Bn.delete(fr)}var br=function(Ir){var na=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;En+=1;var bn=En;function ma(Ga){if(Ga===0)ar(bn),Ir();else{var vi=Cn(function(){ma(Ga-1)});Bn.set(bn,vi)}}return ma(na),bn};br.cancel=function(fr){var Ir=Bn.get(fr);return ar(Ir),Ln(Ir)};var Jr=br,An=function(){var fr=le.useRef(null);function Ir(){Jr.cancel(fr.current)}function na(bn){var ma=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;Ir();var Ga=Jr(function(){ma<=1?bn({isCanceled:function(){return Ga!==fr.current}}):na(bn,ma-1)});fr.current=Ga}return le.useEffect(function(){return function(){Ir()}},[]),[na,Ir]},Kn=ge()?le.useLayoutEffect:le.useEffect,mr=Kn,pn=[dn,Qn,It,rn],an=!1,Yn=!0;function ir(fr){return fr===It||fr===rn}var yr=function(fr,Ir){var na=Jt(vn),bn=(0,oe.Z)(na,2),ma=bn[0],Ga=bn[1],vi=An(),Rr=(0,oe.Z)(vi,2),Fr=Rr[0],Xr=Rr[1];function ia(){Ga(dn,!0)}return mr(function(){if(ma!==vn&&ma!==rn){var Kr=pn.indexOf(ma),Ea=pn[Kr+1],xa=Ir(ma);xa===an?Ga(Ea,!0):Fr(function(ai){function Vi(){ai.isCanceled()||Ga(Ea,!0)}xa===!0?Vi():Promise.resolve(xa).then(Vi)})}},[fr,ma]),le.useEffect(function(){return function(){Xr()}},[]),[ia,ma]},Oa=function(fr){var Ir=(0,le.useRef)(),na=(0,le.useRef)(fr);na.current=fr;var bn=le.useCallback(function(vi){na.current(vi)},[]);function ma(vi){vi&&(vi.removeEventListener(Bt,bn),vi.removeEventListener(hn,bn))}function Ga(vi){Ir.current&&Ir.current!==vi&&ma(Ir.current),vi&&vi!==Ir.current&&(vi.addEventListener(Bt,bn),vi.addEventListener(hn,bn),Ir.current=vi)}return le.useEffect(function(){return function(){ma(Ir.current)}},[]),[Ga,ma]};function Zr(fr,Ir,na,bn){var ma=bn.motionEnter,Ga=ma===void 0?!0:ma,vi=bn.motionAppear,Rr=vi===void 0?!0:vi,Fr=bn.motionLeave,Xr=Fr===void 0?!0:Fr,ia=bn.motionDeadline,Kr=bn.motionLeaveImmediately,Ea=bn.onAppearPrepare,xa=bn.onEnterPrepare,ai=bn.onLeavePrepare,Vi=bn.onAppearStart,To=bn.onEnterStart,ni=bn.onLeaveStart,Ia=bn.onAppearActive,Co=bn.onEnterActive,Do=bn.onLeaveActive,$o=bn.onAppearEnd,gs=bn.onEnterEnd,bl=bn.onLeaveEnd,Ds=bn.onVisibleChanged,Ri=Jt(),to=(0,oe.Z)(Ri,2),Hi=to[0],Wi=to[1],Yo=Jt(Un),pl=(0,oe.Z)(Yo,2),Pl=pl[0],$l=pl[1],Al=Jt(null),Ru=(0,oe.Z)(Al,2),Ec=Ru[0],ad=Ru[1],Eu=(0,le.useRef)(!1),sc=(0,le.useRef)(null);function id(){return na()}var Kc=(0,le.useRef)(!1);function zd(Ju){var qu=id();if(!(Ju&&!Ju.deadline&&Ju.target!==qu)){var Wa=Kc.current,Zc;Pl===Xn&&Wa?Zc=$o==null?void 0:$o(qu,Ju):Pl===Jn&&Wa?Zc=gs==null?void 0:gs(qu,Ju):Pl===Gn&&Wa&&(Zc=bl==null?void 0:bl(qu,Ju)),Pl!==Un&&Wa&&Zc!==!1&&($l(Un,!0),ad(null,!0))}}var Lf=Oa(zd),od=(0,oe.Z)(Lf,1),pf=od[0],Xu=le.useMemo(function(){var Ju,qu,Wa;switch(Pl){case Xn:return Ju={},(0,We.Z)(Ju,dn,Ea),(0,We.Z)(Ju,Qn,Vi),(0,We.Z)(Ju,It,Ia),Ju;case Jn:return qu={},(0,We.Z)(qu,dn,xa),(0,We.Z)(qu,Qn,To),(0,We.Z)(qu,It,Co),qu;case Gn:return Wa={},(0,We.Z)(Wa,dn,ai),(0,We.Z)(Wa,Qn,ni),(0,We.Z)(Wa,It,Do),Wa;default:return{}}},[Pl]),Xf=yr(Pl,function(Ju){if(Ju===dn){var qu=Xu[dn];return qu?qu(id()):an}if(Ed in Xu){var Wa;ad(((Wa=Xu[Ed])===null||Wa===void 0?void 0:Wa.call(Xu,id(),null))||null)}return Ed===It&&(pf(id()),ia>0&&(clearTimeout(sc.current),sc.current=setTimeout(function(){zd({deadline:!0})},ia))),Yn}),Yd=(0,oe.Z)(Xf,2),_f=Yd[0],Ed=Yd[1],tf=ir(Ed);Kc.current=tf,mr(function(){Wi(Ir);var Ju=Eu.current;if(Eu.current=!0,!!fr){var qu;!Ju&&Ir&&Rr&&(qu=Xn),Ju&&Ir&&Ga&&(qu=Jn),(Ju&&!Ir&&Xr||!Ju&&Kr&&!Ir&&Xr)&&(qu=Gn),qu&&($l(qu),_f())}},[Ir]),(0,le.useEffect)(function(){(Pl===Xn&&!Rr||Pl===Jn&&!Ga||Pl===Gn&&!Xr)&&$l(Un)},[Rr,Ga,Xr]),(0,le.useEffect)(function(){return function(){Eu.current=!1,clearTimeout(sc.current)}},[]);var Wf=le.useRef(!1);(0,le.useEffect)(function(){Hi&&(Wf.current=!0),Hi!==void 0&&Pl===Un&&((Wf.current||Hi)&&(Ds==null||Ds(Hi)),Wf.current=!0)},[Hi,Pl]);var nf=Ec;return Xu[dn]&&Ed===Qn&&(nf=(0,Se.Z)({transition:"none"},nf)),[Pl,Ed,nf,Hi!=null?Hi:Ir]}var ca=function(fr){(0,Pe.Z)(na,fr);var Ir=(0,be.Z)(na);function na(){return(0,Me.Z)(this,na),Ir.apply(this,arguments)}return(0,me.Z)(na,[{key:"render",value:function(){return this.props.children}}]),na}(le.Component),_a=ca;function Gi(fr){var Ir=fr;(0,Be.Z)(fr)==="object"&&(Ir=fr.transitionSupport);function na(ma){return!!(ma.motionName&&Ir)}var bn=le.forwardRef(function(ma,Ga){var vi=ma.visible,Rr=vi===void 0?!0:vi,Fr=ma.removeOnLeave,Xr=Fr===void 0?!0:Fr,ia=ma.forceRender,Kr=ma.children,Ea=ma.motionName,xa=ma.leavedClassName,ai=ma.eventProps,Vi=na(ma),To=(0,le.useRef)(),ni=(0,le.useRef)();function Ia(){try{return To.current instanceof HTMLElement?To.current:Xe(ni.current)}catch(Al){return null}}var Co=Zr(Vi,Rr,Ia,ma),Do=(0,oe.Z)(Co,4),$o=Do[0],gs=Do[1],bl=Do[2],Ds=Do[3],Ri=le.useRef(Ds);Ds&&(Ri.current=!0);var to=le.useCallback(function(Al){To.current=Al,et(Ga,Al)},[Ga]),Hi,Wi=(0,Se.Z)((0,Se.Z)({},ai),{},{visible:Rr});if(!Kr)Hi=null;else if($o===Un||!na(ma))Ds?Hi=Kr((0,Se.Z)({},Wi),to):!Xr&&Ri.current&&xa?Hi=Kr((0,Se.Z)((0,Se.Z)({},Wi),{},{className:xa}),to):ia||!Xr&&!xa?Hi=Kr((0,Se.Z)((0,Se.Z)({},Wi),{},{style:{display:"none"}}),to):Hi=null;else{var Yo,pl;gs===dn?pl="prepare":ir(gs)?pl="active":gs===Qn&&(pl="start"),Hi=Kr((0,Se.Z)((0,Se.Z)({},Wi),{},{className:Ee()(zn(Ea,$o),(Yo={},(0,We.Z)(Yo,zn(Ea,"".concat($o,"-").concat(pl)),pl),(0,We.Z)(Yo,Ea,typeof Ea=="string"),Yo)),style:bl}),to)}if(le.isValidElement(Hi)&&ut(Hi)){var Pl=Hi,$l=Pl.ref;$l||(Hi=le.cloneElement(Hi,{ref:to}))}return le.createElement(_a,{ref:ni},Hi)});return bn.displayName="CSSMotion",bn}var li=Gi(en),Ai="add",Lo="keep",bo="remove",lo="removed";function ei(fr){var Ir;return fr&&(0,Be.Z)(fr)==="object"&&"key"in fr?Ir=fr:Ir={key:fr},(0,Se.Z)((0,Se.Z)({},Ir),{},{key:String(Ir.key)})}function io(){var fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return fr.map(ei)}function Or(){var fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],na=[],bn=0,ma=Ir.length,Ga=io(fr),vi=io(Ir);Ga.forEach(function(Xr){for(var ia=!1,Kr=bn;Kr<ma;Kr+=1){var Ea=vi[Kr];if(Ea.key===Xr.key){bn<Kr&&(na=na.concat(vi.slice(bn,Kr).map(function(xa){return(0,Se.Z)((0,Se.Z)({},xa),{},{status:Ai})})),bn=Kr),na.push((0,Se.Z)((0,Se.Z)({},Ea),{},{status:Lo})),bn+=1,ia=!0;break}}ia||na.push((0,Se.Z)((0,Se.Z)({},Xr),{},{status:bo}))}),bn<ma&&(na=na.concat(vi.slice(bn).map(function(Xr){return(0,Se.Z)((0,Se.Z)({},Xr),{},{status:Ai})})));var Rr={};na.forEach(function(Xr){var ia=Xr.key;Rr[ia]=(Rr[ia]||0)+1});var Fr=Object.keys(Rr).filter(function(Xr){return Rr[Xr]>1});return Fr.forEach(function(Xr){na=na.filter(function(ia){var Kr=ia.key,Ea=ia.status;return Kr!==Xr||Ea!==bo}),na.forEach(function(ia){ia.key===Xr&&(ia.status=Lo)})}),na}var Ur=["component","children","onVisibleChanged","onAllRemoved"],Xi=["status"],Vr=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function _r(fr){var Ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:li,na=function(bn){(0,Pe.Z)(Ga,bn);var ma=(0,be.Z)(Ga);function Ga(){var vi;(0,Me.Z)(this,Ga);for(var Rr=arguments.length,Fr=new Array(Rr),Xr=0;Xr<Rr;Xr++)Fr[Xr]=arguments[Xr];return vi=ma.call.apply(ma,[this].concat(Fr)),(0,We.Z)((0,Ae.Z)(vi),"state",{keyEntities:[]}),(0,We.Z)((0,Ae.Z)(vi),"removeKey",function(ia){var Kr=vi.state.keyEntities,Ea=Kr.map(function(xa){return xa.key!==ia?xa:(0,Se.Z)((0,Se.Z)({},xa),{},{status:lo})});return vi.setState({keyEntities:Ea}),Ea.filter(function(xa){var ai=xa.status;return ai!==lo}).length}),vi}return(0,me.Z)(Ga,[{key:"render",value:function(){var Rr=this,Fr=this.state.keyEntities,Xr=this.props,ia=Xr.component,Kr=Xr.children,Ea=Xr.onVisibleChanged,xa=Xr.onAllRemoved,ai=(0,ue.Z)(Xr,Ur),Vi=ia||le.Fragment,To={};return Vr.forEach(function(ni){To[ni]=ai[ni],delete ai[ni]}),delete ai.keys,le.createElement(Vi,ai,Fr.map(function(ni){var Ia=ni.status,Co=(0,ue.Z)(ni,Xi),Do=Ia===Ai||Ia===Lo;return le.createElement(Ir,(0,Ie.Z)({},To,{key:Co.key,visible:Do,eventProps:Co,onVisibleChanged:function(gs){if(Ea==null||Ea(gs,{key:Co.key}),!gs){var bl=Rr.removeKey(Co.key);bl===0&&xa&&xa()}}}),Kr)}))}}],[{key:"getDerivedStateFromProps",value:function(Rr,Fr){var Xr=Rr.keys,ia=Fr.keyEntities,Kr=io(Xr),Ea=Or(ia,Kr);return{keyEntities:Ea.filter(function(xa){var ai=ia.find(function(Vi){var To=Vi.key;return xa.key===To});return!(ai&&ai.status===lo&&xa.status===bo)})}}}]),Ga}(le.Component);return(0,We.Z)(na,"defaultProps",{component:"div"}),na}var la=_r(en),ha=li,Bi=xe(56261);function Mt(fr,Ir){var na=le.useState(!1),bn=(0,oe.Z)(na,2),ma=bn[0],Ga=bn[1];le.useLayoutEffect(function(){if(ma)return fr(),function(){Ir()}},[ma]),le.useLayoutEffect(function(){return Ga(!0),function(){Ga(!1)}},[])}var Te=xe(83898),_e=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],Le=function(Ir,na){var bn=Ir.className,ma=Ir.style,Ga=Ir.motion,vi=Ir.motionNodes,Rr=Ir.motionType,Fr=Ir.onMotionStart,Xr=Ir.onMotionEnd,ia=Ir.active,Kr=Ir.treeNodeRequiredProps,Ea=(0,ue.Z)(Ir,_e),xa=le.useState(!0),ai=(0,oe.Z)(xa,2),Vi=ai[0],To=ai[1],ni=le.useContext(se.k),Ia=ni.prefixCls,Co=vi&&Rr!=="hide";De(function(){vi&&Co!==Vi&&To(Co)},[vi]);var Do=function(){vi&&Fr()},$o=le.useRef(!1),gs=function(){vi&&!$o.current&&($o.current=!0,Xr())};Mt(Do,gs);var bl=function(Ri){Co===Ri&&gs()};return vi?le.createElement(ha,(0,Ie.Z)({ref:na,visible:Vi},Ga,{motionAppear:Rr==="show",onVisibleChanged:bl}),function(Ds,Ri){var to=Ds.className,Hi=Ds.style;return le.createElement("div",{ref:Ri,className:Ee()("".concat(Ia,"-treenode-motion"),to),style:Hi},vi.map(function(Wi){var Yo=(0,Ie.Z)({},((0,he.Z)(Wi.data),Wi.data)),pl=Wi.title,Pl=Wi.key,$l=Wi.isStart,Al=Wi.isEnd;delete Yo.children;var Ru=(0,Te.H8)(Pl,Kr);return le.createElement(Bi.Z,(0,Ie.Z)({},Yo,Ru,{title:pl,active:ia,data:Wi.data,key:Pl,isStart:$l,isEnd:Al}))}))}):le.createElement(Bi.Z,(0,Ie.Z)({domRef:na,className:bn,style:ma},Ea,{active:ia}))};Le.displayName="MotionTreeNode";var Ge=le.forwardRef(Le),qe=Ge;function Tt(){var fr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],na=fr.length,bn=Ir.length;if(Math.abs(na-bn)!==1)return{add:!1,key:null};function ma(Ga,vi){var Rr=new Map;Ga.forEach(function(Xr){Rr.set(Xr,!0)});var Fr=vi.filter(function(Xr){return!Rr.has(Xr)});return Fr.length===1?Fr[0]:null}return na<bn?{add:!0,key:ma(fr,Ir)}:{add:!1,key:ma(Ir,fr)}}function Lt(fr,Ir,na){var bn=fr.findIndex(function(Rr){return Rr.key===na}),ma=fr[bn+1],Ga=Ir.findIndex(function(Rr){return Rr.key===na});if(ma){var vi=Ir.findIndex(function(Rr){return Rr.key===ma.key});return Ir.slice(Ga+1,vi)}return Ir.slice(Ga+1)}var un=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],tn={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},wn=function(){},On="RC_TREE_MOTION_".concat(Math.random()),Cr={key:On},qn={key:On,level:0,index:0,pos:"0",node:Cr,nodes:[Cr]},vr={parent:null,children:[],pos:qn.pos,data:Cr,title:null,key:On,isStart:[],isEnd:[]};function Ar(fr,Ir,na,bn){return Ir===!1||!na?fr:fr.slice(0,Math.ceil(na/bn)+1)}function Qr(fr){var Ir=fr.key,na=fr.pos;return(0,Te.km)(Ir,na)}function kn(fr){for(var Ir=String(fr.data.key),na=fr;na.parent;)na=na.parent,Ir="".concat(na.data.key," > ").concat(Ir);return Ir}var zr=le.forwardRef(function(fr,Ir){var na=fr.prefixCls,bn=fr.data,ma=fr.selectable,Ga=fr.checkable,vi=fr.expandedKeys,Rr=fr.selectedKeys,Fr=fr.checkedKeys,Xr=fr.loadedKeys,ia=fr.loadingKeys,Kr=fr.halfCheckedKeys,Ea=fr.keyEntities,xa=fr.disabled,ai=fr.dragging,Vi=fr.dragOverNodeKey,To=fr.dropPosition,ni=fr.motion,Ia=fr.height,Co=fr.itemHeight,Do=fr.virtual,$o=fr.focusable,gs=fr.activeItem,bl=fr.focused,Ds=fr.tabIndex,Ri=fr.onKeyDown,to=fr.onFocus,Hi=fr.onBlur,Wi=fr.onActiveChange,Yo=fr.onListChangeStart,pl=fr.onListChangeEnd,Pl=(0,ue.Z)(fr,un),$l=le.useRef(null),Al=le.useRef(null);le.useImperativeHandle(Ir,function(){return{scrollTo:function(Qd){$l.current.scrollTo(Qd)},getIndentWidth:function(){return Al.current.offsetWidth}}});var Ru=le.useState(vi),Ec=(0,oe.Z)(Ru,2),ad=Ec[0],Eu=Ec[1],sc=le.useState(bn),id=(0,oe.Z)(sc,2),Kc=id[0],zd=id[1],Lf=le.useState(bn),od=(0,oe.Z)(Lf,2),pf=od[0],Xu=od[1],Xf=le.useState([]),Yd=(0,oe.Z)(Xf,2),_f=Yd[0],Ed=Yd[1],tf=le.useState(null),Wf=(0,oe.Z)(tf,2),nf=Wf[0],Ju=Wf[1],qu=le.useRef(bn);qu.current=bn;function Wa(){var qs=qu.current;zd(qs),Xu(qs),Ed([]),Ju(null),pl()}De(function(){Eu(vi);var qs=Tt(ad,vi);if(qs.key!==null)if(qs.add){var Qd=Kc.findIndex(function(Nf){var Bf=Nf.key;return Bf===qs.key}),rf=Ar(Lt(Kc,bn,qs.key),Do,Ia,Co),Fc=Kc.slice();Fc.splice(Qd+1,0,vr),Xu(Fc),Ed(rf),Ju("show")}else{var Ku=bn.findIndex(function(Nf){var Bf=Nf.key;return Bf===qs.key}),Ac=Ar(Lt(bn,Kc,qs.key),Do,Ia,Co),Jf=bn.slice();Jf.splice(Ku+1,0,vr),Xu(Jf),Ed(Ac),Ju("hide")}else Kc!==bn&&(zd(bn),Xu(bn))},[vi,bn]),le.useEffect(function(){ai||Wa()},[ai]);var Zc=ni?pf:bn,ch={expandedKeys:vi,selectedKeys:Rr,loadedKeys:Xr,loadingKeys:ia,checkedKeys:Fr,halfCheckedKeys:Kr,dragOverNodeKey:Vi,dropPosition:To,keyEntities:Ea};return le.createElement(le.Fragment,null,bl&&gs&&le.createElement("span",{style:tn,"aria-live":"assertive"},kn(gs)),le.createElement("div",null,le.createElement("input",{style:tn,disabled:$o===!1||xa,tabIndex:$o!==!1?Ds:null,onKeyDown:Ri,onFocus:to,onBlur:Hi,value:"",onChange:wn,"aria-label":"for screen reader"})),le.createElement("div",{className:"".concat(na,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},le.createElement("div",{className:"".concat(na,"-indent")},le.createElement("div",{ref:Al,className:"".concat(na,"-indent-unit")}))),le.createElement(Ne.Z,(0,Ie.Z)({},Pl,{data:Zc,itemKey:Qr,height:Ia,fullHeight:!1,virtual:Do,itemHeight:Co,prefixCls:"".concat(na,"-list"),ref:$l,onVisibleChange:function(Qd,rf){var Fc=new Set(Qd),Ku=rf.filter(function(Ac){return!Fc.has(Ac)});Ku.some(function(Ac){return Qr(Ac)===On})&&Wa()}}),function(qs){var Qd=qs.pos,rf=(0,Ie.Z)({},((0,he.Z)(qs.data),qs.data)),Fc=qs.title,Ku=qs.key,Ac=qs.isStart,Jf=qs.isEnd,Nf=(0,Te.km)(Ku,Qd);delete rf.key,delete rf.children;var Bf=(0,Te.H8)(Nf,ch);return le.createElement(qe,(0,Ie.Z)({},rf,Bf,{title:Fc,active:!!gs&&Ku===gs.key,pos:Qd,data:qs.data,isStart:Ac,isEnd:Jf,motion:ni,motionNodes:Ku===On?_f:null,motionType:nf,onMotionStart:Yo,onMotionEnd:Wa,treeNodeRequiredProps:ch,onMouseMove:function(){Wi(null)}}))}))});zr.displayName="NodeList";var La=zr,Ua=xe(29873),nr=xe(97153),Mr=xe(3596),er=10,Sr=function(fr){(0,Pe.Z)(na,fr);var Ir=(0,be.Z)(na);function na(){var bn;(0,Me.Z)(this,na);for(var ma=arguments.length,Ga=new Array(ma),vi=0;vi<ma;vi++)Ga[vi]=arguments[vi];return bn=Ir.call.apply(Ir,[this].concat(Ga)),bn.destroyed=!1,bn.delayedDragEnterLogic=void 0,bn.loadingRetryTimes={},bn.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,Te.w$)()},bn.dragStartMousePosition=null,bn.dragNode=void 0,bn.currentMouseOverDroppableNodeKey=null,bn.listRef=le.createRef(),bn.onNodeDragStart=function(Rr,Fr){var Xr=bn.state,ia=Xr.expandedKeys,Kr=Xr.keyEntities,Ea=bn.props.onDragStart,xa=Fr.props.eventKey;bn.dragNode=Fr,bn.dragStartMousePosition={x:Rr.clientX,y:Rr.clientY};var ai=(0,Ua._5)(ia,xa);bn.setState({draggingNodeKey:xa,dragChildrenKeys:(0,Ua.wA)(xa,Kr),indent:bn.listRef.current.getIndentWidth()}),bn.setExpandedKeys(ai),window.addEventListener("dragend",bn.onWindowDragEnd),Ea==null||Ea({event:Rr,node:(0,Te.F)(Fr.props)})},bn.onNodeDragEnter=function(Rr,Fr){var Xr=bn.state,ia=Xr.expandedKeys,Kr=Xr.keyEntities,Ea=Xr.dragChildrenKeys,xa=Xr.flattenNodes,ai=Xr.indent,Vi=bn.props,To=Vi.onDragEnter,ni=Vi.onExpand,Ia=Vi.allowDrop,Co=Vi.direction,Do=Fr.props,$o=Do.pos,gs=Do.eventKey,bl=(0,Ae.Z)(bn),Ds=bl.dragNode;if(bn.currentMouseOverDroppableNodeKey!==gs&&(bn.currentMouseOverDroppableNodeKey=gs),!Ds){bn.resetDragState();return}var Ri=(0,Ua.OM)(Rr,Ds,Fr,ai,bn.dragStartMousePosition,Ia,xa,Kr,ia,Co),to=Ri.dropPosition,Hi=Ri.dropLevelOffset,Wi=Ri.dropTargetKey,Yo=Ri.dropContainerKey,pl=Ri.dropTargetPos,Pl=Ri.dropAllowed,$l=Ri.dragOverNodeKey;if(Ea.indexOf(Wi)!==-1||!Pl){bn.resetDragState();return}if(bn.delayedDragEnterLogic||(bn.delayedDragEnterLogic={}),Object.keys(bn.delayedDragEnterLogic).forEach(function(Al){clearTimeout(bn.delayedDragEnterLogic[Al])}),Ds.props.eventKey!==Fr.props.eventKey&&(Rr.persist(),bn.delayedDragEnterLogic[$o]=window.setTimeout(function(){if(bn.state.draggingNodeKey!==null){var Al=(0,Fe.Z)(ia),Ru=(0,Mr.Z)(Kr,Fr.props.eventKey);Ru&&(Ru.children||[]).length&&(Al=(0,Ua.L0)(ia,Fr.props.eventKey)),"expandedKeys"in bn.props||bn.setExpandedKeys(Al),ni==null||ni(Al,{node:(0,Te.F)(Fr.props),expanded:!0,nativeEvent:Rr.nativeEvent})}},800)),Ds.props.eventKey===Wi&&Hi===0){bn.resetDragState();return}bn.setState({dragOverNodeKey:$l,dropPosition:to,dropLevelOffset:Hi,dropTargetKey:Wi,dropContainerKey:Yo,dropTargetPos:pl,dropAllowed:Pl}),To==null||To({event:Rr,node:(0,Te.F)(Fr.props),expandedKeys:ia})},bn.onNodeDragOver=function(Rr,Fr){var Xr=bn.state,ia=Xr.dragChildrenKeys,Kr=Xr.flattenNodes,Ea=Xr.keyEntities,xa=Xr.expandedKeys,ai=Xr.indent,Vi=bn.props,To=Vi.onDragOver,ni=Vi.allowDrop,Ia=Vi.direction,Co=(0,Ae.Z)(bn),Do=Co.dragNode;if(Do){var $o=(0,Ua.OM)(Rr,Do,Fr,ai,bn.dragStartMousePosition,ni,Kr,Ea,xa,Ia),gs=$o.dropPosition,bl=$o.dropLevelOffset,Ds=$o.dropTargetKey,Ri=$o.dropContainerKey,to=$o.dropAllowed,Hi=$o.dropTargetPos,Wi=$o.dragOverNodeKey;ia.indexOf(Ds)!==-1||!to||(Do.props.eventKey===Ds&&bl===0?bn.state.dropPosition===null&&bn.state.dropLevelOffset===null&&bn.state.dropTargetKey===null&&bn.state.dropContainerKey===null&&bn.state.dropTargetPos===null&&bn.state.dropAllowed===!1&&bn.state.dragOverNodeKey===null||bn.resetDragState():gs===bn.state.dropPosition&&bl===bn.state.dropLevelOffset&&Ds===bn.state.dropTargetKey&&Ri===bn.state.dropContainerKey&&Hi===bn.state.dropTargetPos&&to===bn.state.dropAllowed&&Wi===bn.state.dragOverNodeKey||bn.setState({dropPosition:gs,dropLevelOffset:bl,dropTargetKey:Ds,dropContainerKey:Ri,dropTargetPos:Hi,dropAllowed:to,dragOverNodeKey:Wi}),To==null||To({event:Rr,node:(0,Te.F)(Fr.props)}))}},bn.onNodeDragLeave=function(Rr,Fr){bn.currentMouseOverDroppableNodeKey===Fr.props.eventKey&&!Rr.currentTarget.contains(Rr.relatedTarget)&&(bn.resetDragState(),bn.currentMouseOverDroppableNodeKey=null);var Xr=bn.props.onDragLeave;Xr==null||Xr({event:Rr,node:(0,Te.F)(Fr.props)})},bn.onWindowDragEnd=function(Rr){bn.onNodeDragEnd(Rr,null,!0),window.removeEventListener("dragend",bn.onWindowDragEnd)},bn.onNodeDragEnd=function(Rr,Fr){var Xr=bn.props.onDragEnd;bn.setState({dragOverNodeKey:null}),bn.cleanDragState(),Xr==null||Xr({event:Rr,node:(0,Te.F)(Fr.props)}),bn.dragNode=null,window.removeEventListener("dragend",bn.onWindowDragEnd)},bn.onNodeDrop=function(Rr,Fr){var Xr,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Kr=bn.state,Ea=Kr.dragChildrenKeys,xa=Kr.dropPosition,ai=Kr.dropTargetKey,Vi=Kr.dropTargetPos,To=Kr.dropAllowed;if(To){var ni=bn.props.onDrop;if(bn.setState({dragOverNodeKey:null}),bn.cleanDragState(),ai!==null){var Ia=(0,Se.Z)((0,Se.Z)({},(0,Te.H8)(ai,bn.getTreeNodeRequiredProps())),{},{active:((Xr=bn.getActiveItem())===null||Xr===void 0?void 0:Xr.key)===ai,data:(0,Mr.Z)(bn.state.keyEntities,ai).node}),Co=Ea.indexOf(ai)!==-1;(0,re.ZP)(!Co,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Do=(0,Ua.yx)(Vi),$o={event:Rr,node:(0,Te.F)(Ia),dragNode:bn.dragNode?(0,Te.F)(bn.dragNode.props):null,dragNodesKeys:[bn.dragNode.props.eventKey].concat(Ea),dropToGap:xa!==0,dropPosition:xa+Number(Do[Do.length-1])};ia||ni==null||ni($o),bn.dragNode=null}}},bn.cleanDragState=function(){var Rr=bn.state.draggingNodeKey;Rr!==null&&bn.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),bn.dragStartMousePosition=null,bn.currentMouseOverDroppableNodeKey=null},bn.triggerExpandActionExpand=function(Rr,Fr){var Xr=bn.state,ia=Xr.expandedKeys,Kr=Xr.flattenNodes,Ea=Fr.expanded,xa=Fr.key,ai=Fr.isLeaf;if(!(ai||Rr.shiftKey||Rr.metaKey||Rr.ctrlKey)){var Vi=Kr.filter(function(ni){return ni.key===xa})[0],To=(0,Te.F)((0,Se.Z)((0,Se.Z)({},(0,Te.H8)(xa,bn.getTreeNodeRequiredProps())),{},{data:Vi.data}));bn.setExpandedKeys(Ea?(0,Ua._5)(ia,xa):(0,Ua.L0)(ia,xa)),bn.onNodeExpand(Rr,To)}},bn.onNodeClick=function(Rr,Fr){var Xr=bn.props,ia=Xr.onClick,Kr=Xr.expandAction;Kr==="click"&&bn.triggerExpandActionExpand(Rr,Fr),ia==null||ia(Rr,Fr)},bn.onNodeDoubleClick=function(Rr,Fr){var Xr=bn.props,ia=Xr.onDoubleClick,Kr=Xr.expandAction;Kr==="doubleClick"&&bn.triggerExpandActionExpand(Rr,Fr),ia==null||ia(Rr,Fr)},bn.onNodeSelect=function(Rr,Fr){var Xr=bn.state.selectedKeys,ia=bn.state,Kr=ia.keyEntities,Ea=ia.fieldNames,xa=bn.props,ai=xa.onSelect,Vi=xa.multiple,To=Fr.selected,ni=Fr[Ea.key],Ia=!To;Ia?Vi?Xr=(0,Ua.L0)(Xr,ni):Xr=[ni]:Xr=(0,Ua._5)(Xr,ni);var Co=Xr.map(function(Do){var $o=(0,Mr.Z)(Kr,Do);return $o?$o.node:null}).filter(function(Do){return Do});bn.setUncontrolledState({selectedKeys:Xr}),ai==null||ai(Xr,{event:"select",selected:Ia,node:Fr,selectedNodes:Co,nativeEvent:Rr.nativeEvent})},bn.onNodeCheck=function(Rr,Fr,Xr){var ia=bn.state,Kr=ia.keyEntities,Ea=ia.checkedKeys,xa=ia.halfCheckedKeys,ai=bn.props,Vi=ai.checkStrictly,To=ai.onCheck,ni=Fr.key,Ia,Co={event:"check",node:Fr,checked:Xr,nativeEvent:Rr.nativeEvent};if(Vi){var Do=Xr?(0,Ua.L0)(Ea,ni):(0,Ua._5)(Ea,ni),$o=(0,Ua._5)(xa,ni);Ia={checked:Do,halfChecked:$o},Co.checkedNodes=Do.map(function(Hi){return(0,Mr.Z)(Kr,Hi)}).filter(function(Hi){return Hi}).map(function(Hi){return Hi.node}),bn.setUncontrolledState({checkedKeys:Do})}else{var gs=(0,nr.S)([].concat((0,Fe.Z)(Ea),[ni]),!0,Kr),bl=gs.checkedKeys,Ds=gs.halfCheckedKeys;if(!Xr){var Ri=new Set(bl);Ri.delete(ni);var to=(0,nr.S)(Array.from(Ri),{checked:!1,halfCheckedKeys:Ds},Kr);bl=to.checkedKeys,Ds=to.halfCheckedKeys}Ia=bl,Co.checkedNodes=[],Co.checkedNodesPositions=[],Co.halfCheckedKeys=Ds,bl.forEach(function(Hi){var Wi=(0,Mr.Z)(Kr,Hi);if(Wi){var Yo=Wi.node,pl=Wi.pos;Co.checkedNodes.push(Yo),Co.checkedNodesPositions.push({node:Yo,pos:pl})}}),bn.setUncontrolledState({checkedKeys:bl},!1,{halfCheckedKeys:Ds})}To==null||To(Ia,Co)},bn.onNodeLoad=function(Rr){var Fr=Rr.key,Xr=new Promise(function(ia,Kr){bn.setState(function(Ea){var xa=Ea.loadedKeys,ai=xa===void 0?[]:xa,Vi=Ea.loadingKeys,To=Vi===void 0?[]:Vi,ni=bn.props,Ia=ni.loadData,Co=ni.onLoad;if(!Ia||ai.indexOf(Fr)!==-1||To.indexOf(Fr)!==-1)return null;var Do=Ia(Rr);return Do.then(function(){var $o=bn.state.loadedKeys,gs=(0,Ua.L0)($o,Fr);Co==null||Co(gs,{event:"load",node:Rr}),bn.setUncontrolledState({loadedKeys:gs}),bn.setState(function(bl){return{loadingKeys:(0,Ua._5)(bl.loadingKeys,Fr)}}),ia()}).catch(function($o){if(bn.setState(function(bl){return{loadingKeys:(0,Ua._5)(bl.loadingKeys,Fr)}}),bn.loadingRetryTimes[Fr]=(bn.loadingRetryTimes[Fr]||0)+1,bn.loadingRetryTimes[Fr]>=er){var gs=bn.state.loadedKeys;(0,re.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),bn.setUncontrolledState({loadedKeys:(0,Ua.L0)(gs,Fr)}),ia()}Kr($o)}),{loadingKeys:(0,Ua.L0)(To,Fr)}})});return Xr.catch(function(){}),Xr},bn.onNodeMouseEnter=function(Rr,Fr){var Xr=bn.props.onMouseEnter;Xr==null||Xr({event:Rr,node:Fr})},bn.onNodeMouseLeave=function(Rr,Fr){var Xr=bn.props.onMouseLeave;Xr==null||Xr({event:Rr,node:Fr})},bn.onNodeContextMenu=function(Rr,Fr){var Xr=bn.props.onRightClick;Xr&&(Rr.preventDefault(),Xr({event:Rr,node:Fr}))},bn.onFocus=function(){var Rr=bn.props.onFocus;bn.setState({focused:!0});for(var Fr=arguments.length,Xr=new Array(Fr),ia=0;ia<Fr;ia++)Xr[ia]=arguments[ia];Rr==null||Rr.apply(void 0,Xr)},bn.onBlur=function(){var Rr=bn.props.onBlur;bn.setState({focused:!1}),bn.onActiveChange(null);for(var Fr=arguments.length,Xr=new Array(Fr),ia=0;ia<Fr;ia++)Xr[ia]=arguments[ia];Rr==null||Rr.apply(void 0,Xr)},bn.getTreeNodeRequiredProps=function(){var Rr=bn.state,Fr=Rr.expandedKeys,Xr=Rr.selectedKeys,ia=Rr.loadedKeys,Kr=Rr.loadingKeys,Ea=Rr.checkedKeys,xa=Rr.halfCheckedKeys,ai=Rr.dragOverNodeKey,Vi=Rr.dropPosition,To=Rr.keyEntities;return{expandedKeys:Fr||[],selectedKeys:Xr||[],loadedKeys:ia||[],loadingKeys:Kr||[],checkedKeys:Ea||[],halfCheckedKeys:xa||[],dragOverNodeKey:ai,dropPosition:Vi,keyEntities:To}},bn.setExpandedKeys=function(Rr){var Fr=bn.state,Xr=Fr.treeData,ia=Fr.fieldNames,Kr=(0,Te.oH)(Xr,Rr,ia);bn.setUncontrolledState({expandedKeys:Rr,flattenNodes:Kr},!0)},bn.onNodeExpand=function(Rr,Fr){var Xr=bn.state.expandedKeys,ia=bn.state,Kr=ia.listChanging,Ea=ia.fieldNames,xa=bn.props,ai=xa.onExpand,Vi=xa.loadData,To=Fr.expanded,ni=Fr[Ea.key];if(!Kr){var Ia=Xr.indexOf(ni),Co=!To;if((0,re.ZP)(To&&Ia!==-1||!To&&Ia===-1,"Expand state not sync with index check"),Co?Xr=(0,Ua.L0)(Xr,ni):Xr=(0,Ua._5)(Xr,ni),bn.setExpandedKeys(Xr),ai==null||ai(Xr,{node:Fr,expanded:Co,nativeEvent:Rr.nativeEvent}),Co&&Vi){var Do=bn.onNodeLoad(Fr);Do&&Do.then(function(){var $o=(0,Te.oH)(bn.state.treeData,Xr,Ea);bn.setUncontrolledState({flattenNodes:$o})}).catch(function(){var $o=bn.state.expandedKeys,gs=(0,Ua._5)($o,ni);bn.setExpandedKeys(gs)})}}},bn.onListChangeStart=function(){bn.setUncontrolledState({listChanging:!0})},bn.onListChangeEnd=function(){setTimeout(function(){bn.setUncontrolledState({listChanging:!1})})},bn.onActiveChange=function(Rr){var Fr=bn.state.activeKey,Xr=bn.props.onActiveChange;Fr!==Rr&&(bn.setState({activeKey:Rr}),Rr!==null&&bn.scrollTo({key:Rr}),Xr==null||Xr(Rr))},bn.getActiveItem=function(){var Rr=bn.state,Fr=Rr.activeKey,Xr=Rr.flattenNodes;return Fr===null?null:Xr.find(function(ia){var Kr=ia.key;return Kr===Fr})||null},bn.offsetActiveKey=function(Rr){var Fr=bn.state,Xr=Fr.flattenNodes,ia=Fr.activeKey,Kr=Xr.findIndex(function(ai){var Vi=ai.key;return Vi===ia});Kr===-1&&Rr<0&&(Kr=Xr.length),Kr=(Kr+Rr+Xr.length)%Xr.length;var Ea=Xr[Kr];if(Ea){var xa=Ea.key;bn.onActiveChange(xa)}else bn.onActiveChange(null)},bn.onKeyDown=function(Rr){var Fr=bn.state,Xr=Fr.activeKey,ia=Fr.expandedKeys,Kr=Fr.checkedKeys,Ea=Fr.fieldNames,xa=bn.props,ai=xa.onKeyDown,Vi=xa.checkable,To=xa.selectable;switch(Rr.which){case fe.UP:{bn.offsetActiveKey(-1),Rr.preventDefault();break}case fe.DOWN:{bn.offsetActiveKey(1),Rr.preventDefault();break}}var ni=bn.getActiveItem();if(ni&&ni.data){var Ia=bn.getTreeNodeRequiredProps(),Co=ni.data.isLeaf===!1||!!(ni.data[Ea.children]||[]).length,Do=(0,Te.F)((0,Se.Z)((0,Se.Z)({},(0,Te.H8)(Xr,Ia)),{},{data:ni.data,active:!0}));switch(Rr.which){case fe.LEFT:{Co&&ia.includes(Xr)?bn.onNodeExpand({},Do):ni.parent&&bn.onActiveChange(ni.parent.key),Rr.preventDefault();break}case fe.RIGHT:{Co&&!ia.includes(Xr)?bn.onNodeExpand({},Do):ni.children&&ni.children.length&&bn.onActiveChange(ni.children[0].key),Rr.preventDefault();break}case fe.ENTER:case fe.SPACE:{Vi&&!Do.disabled&&Do.checkable!==!1&&!Do.disableCheckbox?bn.onNodeCheck({},Do,!Kr.includes(Xr)):!Vi&&To&&!Do.disabled&&Do.selectable!==!1&&bn.onNodeSelect({},Do);break}}}ai==null||ai(Rr)},bn.setUncontrolledState=function(Rr){var Fr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!bn.destroyed){var ia=!1,Kr=!0,Ea={};Object.keys(Rr).forEach(function(xa){if(xa in bn.props){Kr=!1;return}ia=!0,Ea[xa]=Rr[xa]}),ia&&(!Fr||Kr)&&bn.setState((0,Se.Z)((0,Se.Z)({},Ea),Xr))}},bn.scrollTo=function(Rr){bn.listRef.current.scrollTo(Rr)},bn}return(0,me.Z)(na,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ma=this.props.activeKey;ma!==void 0&&ma!==this.state.activeKey&&(this.setState({activeKey:ma}),ma!==null&&this.scrollTo({key:ma}))}},{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 ma,Ga=this.state,vi=Ga.focused,Rr=Ga.flattenNodes,Fr=Ga.keyEntities,Xr=Ga.draggingNodeKey,ia=Ga.activeKey,Kr=Ga.dropLevelOffset,Ea=Ga.dropContainerKey,xa=Ga.dropTargetKey,ai=Ga.dropPosition,Vi=Ga.dragOverNodeKey,To=Ga.indent,ni=this.props,Ia=ni.prefixCls,Co=ni.className,Do=ni.style,$o=ni.showLine,gs=ni.focusable,bl=ni.tabIndex,Ds=bl===void 0?0:bl,Ri=ni.selectable,to=ni.showIcon,Hi=ni.icon,Wi=ni.switcherIcon,Yo=ni.draggable,pl=ni.checkable,Pl=ni.checkStrictly,$l=ni.disabled,Al=ni.motion,Ru=ni.loadData,Ec=ni.filterTreeNode,ad=ni.height,Eu=ni.itemHeight,sc=ni.virtual,id=ni.titleRender,Kc=ni.dropIndicatorRender,zd=ni.onContextMenu,Lf=ni.onScroll,od=ni.direction,pf=ni.rootClassName,Xu=ni.rootStyle,Xf=(0,te.Z)(this.props,{aria:!0,data:!0}),Yd;return Yo&&((0,Be.Z)(Yo)==="object"?Yd=Yo:typeof Yo=="function"?Yd={nodeDraggable:Yo}:Yd={}),le.createElement(se.k.Provider,{value:{prefixCls:Ia,selectable:Ri,showIcon:to,icon:Hi,switcherIcon:Wi,draggable:Yd,draggingNodeKey:Xr,checkable:pl,checkStrictly:Pl,disabled:$l,keyEntities:Fr,dropLevelOffset:Kr,dropContainerKey:Ea,dropTargetKey:xa,dropPosition:ai,dragOverNodeKey:Vi,indent:To,direction:od,dropIndicatorRender:Kc,loadData:Ru,filterTreeNode:Ec,titleRender:id,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}},le.createElement("div",{role:"tree",className:Ee()(Ia,Co,pf,(ma={},(0,We.Z)(ma,"".concat(Ia,"-show-line"),$o),(0,We.Z)(ma,"".concat(Ia,"-focused"),vi),(0,We.Z)(ma,"".concat(Ia,"-active-focused"),ia!==null),ma)),style:Xu},le.createElement(La,(0,Ie.Z)({ref:this.listRef,prefixCls:Ia,style:Do,data:Rr,disabled:$l,selectable:Ri,checkable:!!pl,motion:Al,dragging:Xr!==null,height:ad,itemHeight:Eu,virtual:sc,focusable:gs,focused:vi,tabIndex:Ds,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:zd,onScroll:Lf},this.getTreeNodeRequiredProps(),Xf))))}}],[{key:"getDerivedStateFromProps",value:function(ma,Ga){var vi=Ga.prevProps,Rr={prevProps:ma};function Fr(gs){return!vi&&gs in ma||vi&&vi[gs]!==ma[gs]}var Xr,ia=Ga.fieldNames;if(Fr("fieldNames")&&(ia=(0,Te.w$)(ma.fieldNames),Rr.fieldNames=ia),Fr("treeData")?Xr=ma.treeData:Fr("children")&&((0,re.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Xr=(0,Te.zn)(ma.children)),Xr){Rr.treeData=Xr;var Kr=(0,Te.I8)(Xr,{fieldNames:ia});Rr.keyEntities=(0,Se.Z)((0,We.Z)({},On,qn),Kr.keyEntities)}var Ea=Rr.keyEntities||Ga.keyEntities;if(Fr("expandedKeys")||vi&&Fr("autoExpandParent"))Rr.expandedKeys=ma.autoExpandParent||!vi&&ma.defaultExpandParent?(0,Ua.r7)(ma.expandedKeys,Ea):ma.expandedKeys;else if(!vi&&ma.defaultExpandAll){var xa=(0,Se.Z)({},Ea);delete xa[On],Rr.expandedKeys=Object.keys(xa).map(function(gs){return xa[gs].key})}else!vi&&ma.defaultExpandedKeys&&(Rr.expandedKeys=ma.autoExpandParent||ma.defaultExpandParent?(0,Ua.r7)(ma.defaultExpandedKeys,Ea):ma.defaultExpandedKeys);if(Rr.expandedKeys||delete Rr.expandedKeys,Xr||Rr.expandedKeys){var ai=(0,Te.oH)(Xr||Ga.treeData,Rr.expandedKeys||Ga.expandedKeys,ia);Rr.flattenNodes=ai}if(ma.selectable&&(Fr("selectedKeys")?Rr.selectedKeys=(0,Ua.BT)(ma.selectedKeys,ma):!vi&&ma.defaultSelectedKeys&&(Rr.selectedKeys=(0,Ua.BT)(ma.defaultSelectedKeys,ma))),ma.checkable){var Vi;if(Fr("checkedKeys")?Vi=(0,Ua.E6)(ma.checkedKeys)||{}:!vi&&ma.defaultCheckedKeys?Vi=(0,Ua.E6)(ma.defaultCheckedKeys)||{}:Xr&&(Vi=(0,Ua.E6)(ma.checkedKeys)||{checkedKeys:Ga.checkedKeys,halfCheckedKeys:Ga.halfCheckedKeys}),Vi){var To=Vi,ni=To.checkedKeys,Ia=ni===void 0?[]:ni,Co=To.halfCheckedKeys,Do=Co===void 0?[]:Co;if(!ma.checkStrictly){var $o=(0,nr.S)(Ia,!0,Ea);Ia=$o.checkedKeys,Do=$o.halfCheckedKeys}Rr.checkedKeys=Ia,Rr.halfCheckedKeys=Do}}return Fr("loadedKeys")&&(Rr.loadedKeys=ma.loadedKeys),Rr}}]),na}(le.Component);Sr.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:de,allowDrop:function(){return!0},expandAction:!1},Sr.TreeNode=Bi.Z;var ta=Sr,Pn=ta,hr=xe(46214),Rn={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"},aa=Rn,di=xe(44327),Ka=function(Ir,na){return le.createElement(di.Z,(0,Ie.Z)({},Ir,{ref:na,icon:aa}))},xo=le.forwardRef(Ka),ga={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"},Ra=ga,Ui=function(Ir,na){return le.createElement(di.Z,(0,Ie.Z)({},Ir,{ref:na,icon:Ra}))},ti=le.forwardRef(Ui),qo=xe(53124),ys={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"},Po=ys,Gs=function(Ir,na){return le.createElement(di.Z,(0,Ie.Z)({},Ir,{ref:na,icon:Po}))},rl=le.forwardRef(Gs),Zn=xe(33603),$n=xe(32157);const Hr=4;function wa(fr){const{dropPosition:Ir,dropLevelOffset:na,prefixCls:bn,indent:ma,direction:Ga="ltr"}=fr,vi=Ga==="ltr"?"left":"right",Rr=Ga==="ltr"?"right":"left",Fr={[vi]:-na*ma+Hr,[Rr]:0};switch(Ir){case-1:Fr.top=-3;break;case 1:Fr.bottom=-3;break;default:Fr.bottom=-3,Fr[vi]=ma+Hr;break}return le.createElement("div",{style:Fr,className:`${bn}-drop-indicator`})}var Ja=xe(7349),po=le.forwardRef((fr,Ir)=>{const{getPrefixCls:na,direction:bn,virtual:ma,tree:Ga}=le.useContext(qo.E_),{prefixCls:vi,className:Rr,showIcon:Fr=!1,showLine:Xr,switcherIcon:ia,blockNode:Kr=!1,children:Ea,checkable:xa=!1,selectable:ai=!0,draggable:Vi,motion:To,style:ni}=fr,Ia=na("tree",vi),Co=na(),Do=To!=null?To:Object.assign(Object.assign({},(0,Zn.Z)(Co)),{motionAppear:!1}),$o=Object.assign(Object.assign({},fr),{checkable:xa,selectable:ai,showIcon:Fr,motion:Do,blockNode:Kr,showLine:!!Xr,dropIndicatorRender:wa}),[gs,bl]=(0,$n.ZP)(Ia),Ds=le.useMemo(()=>{if(!Vi)return!1;let to={};switch(typeof Vi){case"function":to.nodeDraggable=Vi;break;case"object":to=Object.assign({},Vi);break;default:break}return to.icon!==!1&&(to.icon=to.icon||le.createElement(rl,null)),to},[Vi]),Ri=to=>le.createElement(Ja.Z,{prefixCls:Ia,switcherIcon:ia,treeNodeProps:to,showLine:Xr});return gs(le.createElement(Pn,Object.assign({itemHeight:20,ref:Ir,virtual:ma},$o,{style:Object.assign(Object.assign({},Ga==null?void 0:Ga.style),ni),prefixCls:Ia,className:Ee()({[`${Ia}-icon-hide`]:!Fr,[`${Ia}-block-node`]:Kr,[`${Ia}-unselectable`]:!ai,[`${Ia}-rtl`]:bn==="rtl"},Ga==null?void 0:Ga.className,Rr,bl),direction:bn,checkable:xa&&le.createElement("span",{className:`${Ia}-checkbox-inner`}),selectable:ai,switcherIcon:Ri,draggable:Ds}),Ea))}),Uo;(function(fr){fr[fr.None=0]="None",fr[fr.Start=1]="Start",fr[fr.End=2]="End"})(Uo||(Uo={}));function da(fr,Ir){function na(bn){const{key:ma,children:Ga}=bn;Ir(ma,bn)!==!1&&da(Ga||[],Ir)}fr.forEach(na)}function us(fr){let{treeData:Ir,expandedKeys:na,startKey:bn,endKey:ma}=fr;const Ga=[];let vi=Uo.None;if(bn&&bn===ma)return[bn];if(!bn||!ma)return[];function Rr(Fr){return Fr===bn||Fr===ma}return da(Ir,Fr=>{if(vi===Uo.End)return!1;if(Rr(Fr)){if(Ga.push(Fr),vi===Uo.None)vi=Uo.Start;else if(vi===Uo.Start)return vi=Uo.End,!1}else vi===Uo.Start&&Ga.push(Fr);return na.includes(Fr)}),Ga}function Cs(fr,Ir){const na=(0,Fe.Z)(Ir),bn=[];return da(fr,(ma,Ga)=>{const vi=na.indexOf(ma);return vi!==-1&&(bn.push(Ga),na.splice(vi,1)),!!na.length}),bn}var Vs=function(fr,Ir){var na={};for(var bn in fr)Object.prototype.hasOwnProperty.call(fr,bn)&&Ir.indexOf(bn)<0&&(na[bn]=fr[bn]);if(fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ma=0,bn=Object.getOwnPropertySymbols(fr);ma<bn.length;ma++)Ir.indexOf(bn[ma])<0&&Object.prototype.propertyIsEnumerable.call(fr,bn[ma])&&(na[bn[ma]]=fr[bn[ma]]);return na};function Bs(fr){const{isLeaf:Ir,expanded:na}=fr;return Ir?le.createElement(hr.Z,null):na?le.createElement(xo,null):le.createElement(ti,null)}function ko(fr){let{treeData:Ir,children:na}=fr;return Ir||(0,Te.zn)(na)}const ll=(fr,Ir)=>{var{defaultExpandAll:na,defaultExpandParent:bn,defaultExpandedKeys:ma}=fr,Ga=Vs(fr,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const vi=le.useRef(),Rr=le.useRef(),Fr=()=>{const{keyEntities:Ds}=(0,Te.I8)(ko(Ga));let Ri;return na?Ri=Object.keys(Ds):bn?Ri=(0,Ua.r7)(Ga.expandedKeys||ma||[],Ds):Ri=Ga.expandedKeys||ma,Ri},[Xr,ia]=le.useState(Ga.selectedKeys||Ga.defaultSelectedKeys||[]),[Kr,Ea]=le.useState(()=>Fr());le.useEffect(()=>{"selectedKeys"in Ga&&ia(Ga.selectedKeys)},[Ga.selectedKeys]),le.useEffect(()=>{"expandedKeys"in Ga&&Ea(Ga.expandedKeys)},[Ga.expandedKeys]);const xa=(Ds,Ri)=>{var to;return"expandedKeys"in Ga||Ea(Ds),(to=Ga.onExpand)===null||to===void 0?void 0:to.call(Ga,Ds,Ri)},ai=(Ds,Ri)=>{var to;const{multiple:Hi}=Ga,{node:Wi,nativeEvent:Yo}=Ri,{key:pl=""}=Wi,Pl=ko(Ga),$l=Object.assign(Object.assign({},Ri),{selected:!0}),Al=(Yo==null?void 0:Yo.ctrlKey)||(Yo==null?void 0:Yo.metaKey),Ru=Yo==null?void 0:Yo.shiftKey;let Ec;Hi&&Al?(Ec=Ds,vi.current=pl,Rr.current=Ec,$l.selectedNodes=Cs(Pl,Ec)):Hi&&Ru?(Ec=Array.from(new Set([].concat((0,Fe.Z)(Rr.current||[]),(0,Fe.Z)(us({treeData:Pl,expandedKeys:Kr,startKey:pl,endKey:vi.current}))))),$l.selectedNodes=Cs(Pl,Ec)):(Ec=[pl],vi.current=pl,Rr.current=Ec,$l.selectedNodes=Cs(Pl,Ec)),(to=Ga.onSelect)===null||to===void 0||to.call(Ga,Ec,$l),"selectedKeys"in Ga||ia(Ec)},{getPrefixCls:Vi,direction:To}=le.useContext(qo.E_),{prefixCls:ni,className:Ia,showIcon:Co=!0,expandAction:Do="click"}=Ga,$o=Vs(Ga,["prefixCls","className","showIcon","expandAction"]),gs=Vi("tree",ni),bl=Ee()(`${gs}-directory`,{[`${gs}-directory-rtl`]:To==="rtl"},Ia);return le.createElement(po,Object.assign({icon:Bs,ref:Ir,blockNode:!0},$o,{showIcon:Co,expandAction:Do,prefixCls:gs,className:bl,expandedKeys:Kr,selectedKeys:Xr,onSelect:ai,onExpand:xa}))};var cl=le.forwardRef(ll);const Tl=po;Tl.DirectoryTree=cl,Tl.TreeNode=Bi.Z;var ns=Tl},32157:function(Pt,Ot,xe){"use strict";xe.d(Ot,{TM:function(){return Ce},Yk:function(){return Ee}});var Ie=xe(45930),We=xe(63185),Be=xe(14747),Se=xe(33507),Fe=xe(45503),Me=xe(67968);const me=new Ie.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Ae=(fe,te)=>({[`.${fe}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),Pe=(fe,te)=>({[`.${fe}-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:'""'}}}),be=(fe,te)=>{const{treeCls:re,treeNodeCls:le,treeNodePadding:se,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:oe}=te,ue=te.paddingXS;return{[re]:Object.assign(Object.assign({},(0,Be.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,Be.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:me,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,Be.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({},Ae(fe,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:oe},[`&${re}-node-selected`]:{backgroundColor:he},[`${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(fe,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=fe=>{const{treeCls:te,treeNodeCls:re,treeNodePadding:le,directoryNodeSelectedBg:se,directoryNodeSelectedColor:de}=fe;return{[`${te}${te}-directory`]:{[re]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${fe.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:fe.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${fe.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"}}}}}},Ee=(fe,te)=>{const re=`.${fe}`,le=`${re}-treenode`,se=te.paddingXS/2,de=(0,Fe.TS)(te,{treeCls:re,treeNodeCls:le,treeNodePadding:se});return[be(fe,de),pe(de)]},Ce=fe=>{const{controlHeightSM:te}=fe;return{titleHeight:te,nodeHoverBg:fe.controlItemBgHover,nodeSelectedBg:fe.controlItemBgActive}};Ot.ZP=(0,Me.Z)("Tree",(fe,te)=>{let{prefixCls:re}=te;return[{[fe.componentCls]:(0,We.C2)(`${re}-checkbox`,fe)},Ee(re,fe),(0,Se.Z)(fe)]},fe=>{const{colorTextLightSolid:te,colorPrimary:re}=fe;return Object.assign(Object.assign({},Ce(fe)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:re})})},7349:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return ue}});var Ie=xe(87462),We=xe(67294),Be={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"},Se=Be,Fe=xe(44327),Me=function(we,De){return We.createElement(Fe.Z,(0,Ie.Z)({},we,{ref:De,icon:Se}))},me=We.forwardRef(Me),Ae=xe(46214),Pe=xe(77322),be={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"},pe=be,Ee=function(we,De){return We.createElement(Fe.Z,(0,Ie.Z)({},we,{ref:De,icon:pe}))},Ce=We.forwardRef(Ee),fe={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"},te=fe,re=function(we,De){return We.createElement(Fe.Z,(0,Ie.Z)({},we,{ref:De,icon:te}))},le=We.forwardRef(re),se=xe(94184),de=xe.n(se),he=xe(96159),ue=ge=>{const{prefixCls:we,switcherIcon:De,treeNodeProps:Re,showLine:Ne}=ge,{isLeaf:ze,expanded:Ve,loading:Xe}=Re;if(Xe)return We.createElement(Pe.Z,{className:`${we}-switcher-loading-icon`});let Ke;if(Ne&&typeof Ne=="object"&&(Ke=Ne.showLeafIcon),ze){if(!Ne)return null;if(typeof Ke!="boolean"&&Ke){const Qe=typeof Ke=="function"?Ke(Re):Ke,ct=`${we}-switcher-line-custom-icon`;return(0,he.l$)(Qe)?(0,he.Tm)(Qe,{className:de()(Qe.props.className||"",ct)}):Qe}return Ke?We.createElement(Ae.Z,{className:`${we}-switcher-line-icon`}):We.createElement("span",{className:`${we}-switcher-leaf-line`})}const $e=`${we}-switcher-icon`,et=typeof De=="function"?De(Re):De;return(0,he.l$)(et)?(0,he.Tm)(et,{className:de()(et.props.className||"",$e)}):et!==void 0?et:Ne?Ve?We.createElement(Ce,{className:`${we}-switcher-line-icon`}):We.createElement(le,{className:`${we}-switcher-line-icon`}):We.createElement(me,{className:$e})}},92421:function(Pt,Ot,xe){"use strict";xe.d(Ot,{default:function(){return Ua}});var Ie=xe(67294),We=xe(74902),Be=xe(94184),Se=xe.n(Be),Fe=xe(87462),Me=xe(15671),me=xe(43144),Ae=xe(60136),Pe=xe(51630),be=xe(4942),pe=xe(45987),Ee=xe(74165),Ce=xe(71002),fe=xe(15861),te=xe(64217);function re(nr,Mr){var er="cannot ".concat(nr.method," ").concat(nr.action," ").concat(Mr.status,"'"),Sr=new Error(er);return Sr.status=Mr.status,Sr.method=nr.method,Sr.url=nr.action,Sr}function le(nr){var Mr=nr.responseText||nr.response;if(!Mr)return Mr;try{return JSON.parse(Mr)}catch(er){return Mr}}function se(nr){var Mr=new XMLHttpRequest;nr.onProgress&&Mr.upload&&(Mr.upload.onprogress=function(Pn){Pn.total>0&&(Pn.percent=Pn.loaded/Pn.total*100),nr.onProgress(Pn)});var er=new FormData;nr.data&&Object.keys(nr.data).forEach(function(ta){var Pn=nr.data[ta];if(Array.isArray(Pn)){Pn.forEach(function(hr){er.append("".concat(ta,"[]"),hr)});return}er.append(ta,Pn)}),nr.file instanceof Blob?er.append(nr.filename,nr.file,nr.file.name):er.append(nr.filename,nr.file),Mr.onerror=function(Pn){nr.onError(Pn)},Mr.onload=function(){return Mr.status<200||Mr.status>=300?nr.onError(re(nr,Mr),le(Mr)):nr.onSuccess(le(Mr),Mr)},Mr.open(nr.method,nr.action,!0),nr.withCredentials&&"withCredentials"in Mr&&(Mr.withCredentials=!0);var Sr=nr.headers||{};return Sr["X-Requested-With"]!==null&&Mr.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(Sr).forEach(function(ta){Sr[ta]!==null&&Mr.setRequestHeader(ta,Sr[ta])}),Mr.send(er),{abort:function(){Mr.abort()}}}var de=+new Date,he=0;function oe(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=xe(80334),ge=function(nr,Mr){if(nr&&Mr){var er=Array.isArray(Mr)?Mr:Mr.split(","),Sr=nr.name||"",ta=nr.type||"",Pn=ta.replace(/\/.*$/,"");return er.some(function(hr){var Rn=hr.trim();if(/^\*(\/\*)?$/.test(hr))return!0;if(Rn.charAt(0)==="."){var aa=Sr.toLowerCase(),di=Rn.toLowerCase(),Ka=[di];return(di===".jpg"||di===".jpeg")&&(Ka=[".jpg",".jpeg"]),Ka.some(function(xo){return aa.endsWith(xo)})}return/\/\*$/.test(Rn)?Pn===Rn.replace(/\/.*$/,""):ta===Rn?!0:/^\w+$/.test(Rn)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Rn,"'.Skip for check.")),!0):!1})}return!0};function we(nr,Mr){var er=nr.createReader(),Sr=[];function ta(){er.readEntries(function(Pn){var hr=Array.prototype.slice.apply(Pn);Sr=Sr.concat(hr);var Rn=!hr.length;Rn?Mr(Sr):ta()})}ta()}var De=function(Mr,er,Sr){var ta=function Pn(hr,Rn){hr&&(hr.path=Rn||"",hr.isFile?hr.file(function(aa){Sr(aa)&&(hr.fullPath&&!aa.webkitRelativePath&&(Object.defineProperties(aa,{webkitRelativePath:{writable:!0}}),aa.webkitRelativePath=hr.fullPath.replace(/^\//,""),Object.defineProperties(aa,{webkitRelativePath:{writable:!1}})),er([aa]))}):hr.isDirectory&&we(hr,function(aa){aa.forEach(function(di){Pn(di,"".concat(Rn).concat(hr.name,"/"))})}))};Mr.forEach(function(Pn){ta(Pn.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(nr){(0,Ae.Z)(er,nr);var Mr=(0,Pe.Z)(er);function er(){var Sr;(0,Me.Z)(this,er);for(var ta=arguments.length,Pn=new Array(ta),hr=0;hr<ta;hr++)Pn[hr]=arguments[hr];return Sr=Mr.call.apply(Mr,[this].concat(Pn)),Sr.state={uid:oe()},Sr.reqs={},Sr.fileInput=void 0,Sr._isMounted=void 0,Sr.onChange=function(Rn){var aa=Sr.props,di=aa.accept,Ka=aa.directory,xo=Rn.target.files,ga=(0,We.Z)(xo).filter(function(Ra){return!Ka||ge(Ra,di)});Sr.uploadFiles(ga),Sr.reset()},Sr.onClick=function(Rn){var aa=Sr.fileInput;if(aa){var di=Sr.props,Ka=di.children,xo=di.onClick;if(Ka&&Ka.type==="button"){var ga=aa.parentNode;ga.focus(),ga.querySelector("button").blur()}aa.click(),xo&&xo(Rn)}},Sr.onKeyDown=function(Rn){Rn.key==="Enter"&&Sr.onClick(Rn)},Sr.onFileDrop=function(Rn){var aa=Sr.props.multiple;if(Rn.preventDefault(),Rn.type!=="dragover")if(Sr.props.directory)Re(Array.prototype.slice.call(Rn.dataTransfer.items),Sr.uploadFiles,function(Ka){return ge(Ka,Sr.props.accept)});else{var di=(0,We.Z)(Rn.dataTransfer.files).filter(function(Ka){return ge(Ka,Sr.props.accept)});aa===!1&&(di=di.slice(0,1)),Sr.uploadFiles(di)}},Sr.uploadFiles=function(Rn){var aa=(0,We.Z)(Rn),di=aa.map(function(Ka){return Ka.uid=oe(),Sr.processFile(Ka,aa)});Promise.all(di).then(function(Ka){var xo=Sr.props.onBatchStart;xo==null||xo(Ka.map(function(ga){var Ra=ga.origin,Ui=ga.parsedFile;return{file:Ra,parsedFile:Ui}})),Ka.filter(function(ga){return ga.parsedFile!==null}).forEach(function(ga){Sr.post(ga)})})},Sr.processFile=function(){var Rn=(0,fe.Z)((0,Ee.Z)().mark(function aa(di,Ka){var xo,ga,Ra,Ui,ti,qo,ys,Po,Gs;return(0,Ee.Z)().wrap(function(Zn){for(;;)switch(Zn.prev=Zn.next){case 0:if(xo=Sr.props.beforeUpload,ga=di,!xo){Zn.next=14;break}return Zn.prev=3,Zn.next=6,xo(di,Ka);case 6:ga=Zn.sent,Zn.next=12;break;case 9:Zn.prev=9,Zn.t0=Zn.catch(3),ga=!1;case 12:if(ga!==!1){Zn.next=14;break}return Zn.abrupt("return",{origin:di,parsedFile:null,action:null,data:null});case 14:if(Ra=Sr.props.action,typeof Ra!="function"){Zn.next=21;break}return Zn.next=18,Ra(di);case 18:Ui=Zn.sent,Zn.next=22;break;case 21:Ui=Ra;case 22:if(ti=Sr.props.data,typeof ti!="function"){Zn.next=29;break}return Zn.next=26,ti(di);case 26:qo=Zn.sent,Zn.next=30;break;case 29:qo=ti;case 30:return ys=((0,Ce.Z)(ga)==="object"||typeof ga=="string")&&ga?ga:di,ys instanceof File?Po=ys:Po=new File([ys],di.name,{type:di.type}),Gs=Po,Gs.uid=di.uid,Zn.abrupt("return",{origin:di,data:qo,parsedFile:Gs,action:Ui});case 35:case"end":return Zn.stop()}},aa,null,[[3,9]])}));return function(aa,di){return Rn.apply(this,arguments)}}(),Sr.saveFileInput=function(Rn){Sr.fileInput=Rn},Sr}return(0,me.Z)(er,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(ta){var Pn=this,hr=ta.data,Rn=ta.origin,aa=ta.action,di=ta.parsedFile;if(this._isMounted){var Ka=this.props,xo=Ka.onStart,ga=Ka.customRequest,Ra=Ka.name,Ui=Ka.headers,ti=Ka.withCredentials,qo=Ka.method,ys=Rn.uid,Po=ga||se,Gs={action:aa,filename:Ra,data:hr,file:di,headers:Ui,withCredentials:ti,method:qo||"post",onProgress:function(Zn){var $n=Pn.props.onProgress;$n==null||$n(Zn,di)},onSuccess:function(Zn,$n){var Hr=Pn.props.onSuccess;Hr==null||Hr(Zn,di,$n),delete Pn.reqs[ys]},onError:function(Zn,$n){var Hr=Pn.props.onError;Hr==null||Hr(Zn,$n,di),delete Pn.reqs[ys]}};xo(Rn),this.reqs[ys]=Po(Gs)}}},{key:"reset",value:function(){this.setState({uid:oe()})}},{key:"abort",value:function(ta){var Pn=this.reqs;if(ta){var hr=ta.uid?ta.uid:ta;Pn[hr]&&Pn[hr].abort&&Pn[hr].abort(),delete Pn[hr]}else Object.keys(Pn).forEach(function(Rn){Pn[Rn]&&Pn[Rn].abort&&Pn[Rn].abort(),delete Pn[Rn]})}},{key:"render",value:function(){var ta,Pn=this.props,hr=Pn.component,Rn=Pn.prefixCls,aa=Pn.className,di=Pn.disabled,Ka=Pn.id,xo=Pn.style,ga=Pn.multiple,Ra=Pn.accept,Ui=Pn.capture,ti=Pn.children,qo=Pn.directory,ys=Pn.openFileDialogOnClick,Po=Pn.onMouseEnter,Gs=Pn.onMouseLeave,rl=(0,pe.Z)(Pn,Ne),Zn=Se()((ta={},(0,be.Z)(ta,Rn,!0),(0,be.Z)(ta,"".concat(Rn,"-disabled"),di),(0,be.Z)(ta,aa,aa),ta)),$n=qo?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},Hr=di?{}:{onClick:ys?this.onClick:function(){},onKeyDown:ys?this.onKeyDown:function(){},onMouseEnter:Po,onMouseLeave:Gs,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return Ie.createElement(hr,(0,Fe.Z)({},Hr,{className:Zn,role:"button",style:xo}),Ie.createElement("input",(0,Fe.Z)({},(0,te.Z)(rl,{aria:!0,data:!0}),{id:Ka,disabled:di,type:"file",ref:this.saveFileInput,onClick:function(Ja){return Ja.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:Ra},$n,{multiple:ga,onChange:this.onChange},Ui!=null?{capture:Ui}:{})),ti)}}]),er}(Ie.Component),Ve=ze;function Xe(){}var Ke=function(nr){(0,Ae.Z)(er,nr);var Mr=(0,Pe.Z)(er);function er(){var Sr;(0,Me.Z)(this,er);for(var ta=arguments.length,Pn=new Array(ta),hr=0;hr<ta;hr++)Pn[hr]=arguments[hr];return Sr=Mr.call.apply(Mr,[this].concat(Pn)),Sr.uploader=void 0,Sr.saveUploader=function(Rn){Sr.uploader=Rn},Sr}return(0,me.Z)(er,[{key:"abort",value:function(ta){this.uploader.abort(ta)}},{key:"render",value:function(){return Ie.createElement(Ve,(0,Fe.Z)({},this.props,{ref:this.saveUploader}))}}]),er}(Ie.Component);Ke.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:Xe,onError:Xe,onSuccess:Xe,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var $e=Ke,et=$e,Qe=xe(5663),ct=xe(73935),ut=xe(53124),dt=xe(98866),rt=xe(10110),gt=xe(24457),xt={icon:function(Mr,er){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:er}},{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.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:Mr}}]}},name:"file",theme:"twotone"},At=xt,Et=xe(44327),St=function(Mr,er){return Ie.createElement(Et.Z,(0,Fe.Z)({},Mr,{ref:er,icon:At}))},Vt=Ie.forwardRef(St),ln=xe(77322),en={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},hn=en,Bt=function(Mr,er){return Ie.createElement(Et.Z,(0,Fe.Z)({},Mr,{ref:er,icon:hn}))},zn=Ie.forwardRef(Bt),Un={icon:function(Mr,er){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:Mr}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:er}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:er}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:er}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:Mr}}]}},name:"picture",theme:"twotone"},Xn=Un,Jn=function(Mr,er){return Ie.createElement(Et.Z,(0,Fe.Z)({},Mr,{ref:er,icon:Xn}))},Gn=Ie.forwardRef(Jn),vn=xe(38379),dn=xe(57838),Qn=xe(33603),It=xe(96159),rn=xe(71577);function Jt(nr){return Object.assign(Object.assign({},nr),{lastModified:nr.lastModified,lastModifiedDate:nr.lastModifiedDate,name:nr.name,size:nr.size,type:nr.type,uid:nr.uid,percent:0,originFileObj:nr})}function Cn(nr,Mr){const er=(0,We.Z)(Mr),Sr=er.findIndex(ta=>{let{uid:Pn}=ta;return Pn===nr.uid});return Sr===-1?er.push(nr):er[Sr]=nr,er}function Ln(nr,Mr){const er=nr.uid!==void 0?"uid":"name";return Mr.filter(Sr=>Sr[er]===nr[er])[0]}function En(nr,Mr){const er=nr.uid!==void 0?"uid":"name",Sr=Mr.filter(ta=>ta[er]!==nr[er]);return Sr.length===Mr.length?null:Sr}const Bn=function(){const Mr=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),Sr=Mr[Mr.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(Sr)||[""])[0]},ar=nr=>nr.indexOf("image/")===0,br=nr=>{if(nr.type&&!nr.thumbUrl)return ar(nr.type);const Mr=nr.thumbUrl||nr.url||"",er=Bn(Mr);return/^data:image\//.test(Mr)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(er)?!0:!(/^data:/.test(Mr)||er)},Jr=200;function An(nr){return new Promise(Mr=>{if(!nr.type||!ar(nr.type)){Mr("");return}const er=document.createElement("canvas");er.width=Jr,er.height=Jr,er.style.cssText=`position: fixed; left: 0; top: 0; width: ${Jr}px; height: ${Jr}px; z-index: 9999; display: none;`,document.body.appendChild(er);const Sr=er.getContext("2d"),ta=new Image;if(ta.onload=()=>{const{width:Pn,height:hr}=ta;let Rn=Jr,aa=Jr,di=0,Ka=0;Pn>hr?(aa=hr*(Jr/Pn),Ka=-(aa-Rn)/2):(Rn=Pn*(Jr/hr),di=-(Rn-aa)/2),Sr.drawImage(ta,di,Ka,Rn,aa);const xo=er.toDataURL();document.body.removeChild(er),window.URL.revokeObjectURL(ta.src),Mr(xo)},ta.crossOrigin="anonymous",nr.type.startsWith("image/svg+xml")){const Pn=new FileReader;Pn.onload=()=>{Pn.result&&(ta.src=Pn.result)},Pn.readAsDataURL(nr)}else if(nr.type.startsWith("image/gif")){const Pn=new FileReader;Pn.onload=()=>{Pn.result&&Mr(Pn.result)},Pn.readAsDataURL(nr)}else ta.src=window.URL.createObjectURL(nr)})}var Kn={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"},mr=Kn,pn=function(Mr,er){return Ie.createElement(Et.Z,(0,Fe.Z)({},Mr,{ref:er,icon:mr}))},an=Ie.forwardRef(pn),Yn={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"},ir=Yn,yr=function(Mr,er){return Ie.createElement(Et.Z,(0,Fe.Z)({},Mr,{ref:er,icon:ir}))},Oa=Ie.forwardRef(yr),Zr=xe(43481),ca=xe(38703),_a=xe(83062),li=Ie.forwardRef((nr,Mr)=>{let{prefixCls:er,className:Sr,style:ta,locale:Pn,listType:hr,file:Rn,items:aa,progress:di,iconRender:Ka,actionIconRender:xo,itemRender:ga,isImgUrl:Ra,showPreviewIcon:Ui,showRemoveIcon:ti,showDownloadIcon:qo,previewIcon:ys,removeIcon:Po,downloadIcon:Gs,onPreview:rl,onDownload:Zn,onClose:$n}=nr;var Hr,wa;const{status:Ja}=Rn,[uo,po]=Ie.useState(Ja);Ie.useEffect(()=>{Ja!=="removed"&&po(Ja)},[Ja]);const[Uo,da]=Ie.useState(!1);Ie.useEffect(()=>{const Rr=setTimeout(()=>{da(!0)},300);return()=>{clearTimeout(Rr)}},[]);const us=Ka(Rn);let Cs=Ie.createElement("div",{className:`${er}-icon`},us);if(hr==="picture"||hr==="picture-card"||hr==="picture-circle")if(uo==="uploading"||!Rn.thumbUrl&&!Rn.url){const Rr=Se()(`${er}-list-item-thumbnail`,{[`${er}-list-item-file`]:uo!=="uploading"});Cs=Ie.createElement("div",{className:Rr},us)}else{const Rr=Ra!=null&&Ra(Rn)?Ie.createElement("img",{src:Rn.thumbUrl||Rn.url,alt:Rn.name,className:`${er}-list-item-image`,crossOrigin:Rn.crossOrigin}):us,Fr=Se()(`${er}-list-item-thumbnail`,{[`${er}-list-item-file`]:Ra&&!Ra(Rn)});Cs=Ie.createElement("a",{className:Fr,onClick:Xr=>rl(Rn,Xr),href:Rn.url||Rn.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Rr)}const Vs=Se()(`${er}-list-item`,`${er}-list-item-${uo}`),Bs=typeof Rn.linkProps=="string"?JSON.parse(Rn.linkProps):Rn.linkProps,ko=ti?xo((typeof Po=="function"?Po(Rn):Po)||Ie.createElement(an,null),()=>$n(Rn),er,Pn.removeFile):null,ll=qo&&uo==="done"?xo((typeof Gs=="function"?Gs(Rn):Gs)||Ie.createElement(Oa,null),()=>Zn(Rn),er,Pn.downloadFile):null,zl=hr!=="picture-card"&&hr!=="picture-circle"&&Ie.createElement("span",{key:"download-delete",className:Se()(`${er}-list-item-actions`,{picture:hr==="picture"})},ll,ko),cl=Se()(`${er}-list-item-name`),Tl=Rn.url?[Ie.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:cl,title:Rn.name},Bs,{href:Rn.url,onClick:Rr=>rl(Rn,Rr)}),Rn.name),zl]:[Ie.createElement("span",{key:"view",className:cl,onClick:Rr=>rl(Rn,Rr),title:Rn.name},Rn.name),zl],ns={pointerEvents:"none",opacity:.5},fr=Ui?Ie.createElement("a",{href:Rn.url||Rn.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Rn.url||Rn.thumbUrl?void 0:ns,onClick:Rr=>rl(Rn,Rr),title:Pn.previewFile},typeof ys=="function"?ys(Rn):ys||Ie.createElement(Zr.Z,null)):null,Ir=(hr==="picture-card"||hr==="picture-circle")&&uo!=="uploading"&&Ie.createElement("span",{className:`${er}-list-item-actions`},fr,uo==="done"&&ll,ko),{getPrefixCls:na}=Ie.useContext(ut.E_),bn=na(),ma=Ie.createElement("div",{className:Vs},Cs,Tl,Ir,Uo&&Ie.createElement(vn.default,{motionName:`${bn}-fade`,visible:uo==="uploading",motionDeadline:2e3},Rr=>{let{className:Fr}=Rr;const Xr="percent"in Rn?Ie.createElement(ca.Z,Object.assign({},di,{type:"line",percent:Rn.percent,"aria-label":Rn["aria-label"],"aria-labelledby":Rn["aria-labelledby"]})):null;return Ie.createElement("div",{className:Se()(`${er}-list-item-progress`,Fr)},Xr)})),Ga=Rn.response&&typeof Rn.response=="string"?Rn.response:((Hr=Rn.error)===null||Hr===void 0?void 0:Hr.statusText)||((wa=Rn.error)===null||wa===void 0?void 0:wa.message)||Pn.uploadError,vi=uo==="error"?Ie.createElement(_a.Z,{title:Ga,getPopupContainer:Rr=>Rr.parentNode},ma):ma;return Ie.createElement("div",{className:Se()(`${er}-list-item-container`,Sr),style:ta,ref:Mr},ga?ga(vi,Rn,aa,{download:Zn.bind(null,Rn),preview:rl.bind(null,Rn),remove:$n.bind(null,Rn)}):vi)});const Ai=(nr,Mr)=>{const{listType:er="text",previewFile:Sr=An,onPreview:ta,onDownload:Pn,onRemove:hr,locale:Rn,iconRender:aa,isImageUrl:di=br,prefixCls:Ka,items:xo=[],showPreviewIcon:ga=!0,showRemoveIcon:Ra=!0,showDownloadIcon:Ui=!1,removeIcon:ti,previewIcon:qo,downloadIcon:ys,progress:Po={size:[-1,2],showInfo:!1},appendAction:Gs,appendActionVisible:rl=!0,itemRender:Zn,disabled:$n}=nr,Hr=(0,dn.Z)(),[wa,Ja]=Ie.useState(!1);Ie.useEffect(()=>{er!=="picture"&&er!=="picture-card"&&er!=="picture-circle"||(xo||[]).forEach(ns=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(ns.originFileObj instanceof File||ns.originFileObj instanceof Blob)||ns.thumbUrl!==void 0||(ns.thumbUrl="",Sr&&Sr(ns.originFileObj).then(fr=>{ns.thumbUrl=fr||"",Hr()}))})},[er,xo,Sr]),Ie.useEffect(()=>{Ja(!0)},[]);const uo=(ns,fr)=>{if(ta)return fr==null||fr.preventDefault(),ta(ns)},po=ns=>{typeof Pn=="function"?Pn(ns):ns.url&&window.open(ns.url)},Uo=ns=>{hr==null||hr(ns)},da=ns=>{if(aa)return aa(ns,er);const fr=ns.status==="uploading",Ir=di&&di(ns)?Ie.createElement(Gn,null):Ie.createElement(Vt,null);let na=fr?Ie.createElement(ln.Z,null):Ie.createElement(zn,null);return er==="picture"?na=fr?Ie.createElement(ln.Z,null):Ir:(er==="picture-card"||er==="picture-circle")&&(na=fr?Rn.uploading:Ir),na},us=(ns,fr,Ir,na)=>{const bn={type:"text",size:"small",title:na,onClick:ma=>{fr(),(0,It.l$)(ns)&&ns.props.onClick&&ns.props.onClick(ma)},className:`${Ir}-list-item-action`,disabled:$n};if((0,It.l$)(ns)){const ma=(0,It.Tm)(ns,Object.assign(Object.assign({},ns.props),{onClick:()=>{}}));return Ie.createElement(rn.ZP,Object.assign({},bn,{icon:ma}))}return Ie.createElement(rn.ZP,Object.assign({},bn),Ie.createElement("span",null,ns))};Ie.useImperativeHandle(Mr,()=>({handlePreview:uo,handleDownload:po}));const{getPrefixCls:Cs}=Ie.useContext(ut.E_),Vs=Cs("upload",Ka),Bs=Cs(),ko=Se()(`${Vs}-list`,`${Vs}-list-${er}`),ll=(0,We.Z)(xo.map(ns=>({key:ns.uid,file:ns})));let cl={motionDeadline:2e3,motionName:`${Vs}-${er==="picture-card"||er==="picture-circle"?"animate-inline":"animate"}`,keys:ll,motionAppear:wa};const Tl=Ie.useMemo(()=>{const ns=Object.assign({},(0,Qn.Z)(Bs));return delete ns.onAppearEnd,delete ns.onEnterEnd,delete ns.onLeaveEnd,ns},[Bs]);return er!=="picture-card"&&er!=="picture-circle"&&(cl=Object.assign(Object.assign({},Tl),cl)),Ie.createElement("div",{className:ko},Ie.createElement(vn.CSSMotionList,Object.assign({},cl,{component:!1}),ns=>{let{key:fr,file:Ir,className:na,style:bn}=ns;return Ie.createElement(li,{key:fr,locale:Rn,prefixCls:Vs,className:na,style:bn,file:Ir,items:xo,progress:Po,listType:er,isImgUrl:di,showPreviewIcon:ga,showRemoveIcon:Ra,showDownloadIcon:Ui,removeIcon:ti,previewIcon:qo,downloadIcon:ys,iconRender:da,actionIconRender:us,itemRender:Zn,onPreview:uo,onDownload:po,onClose:Uo})}),Gs&&Ie.createElement(vn.default,Object.assign({},cl,{visible:rl,forceRender:!0}),ns=>{let{className:fr,style:Ir}=ns;return(0,It.Tm)(Gs,na=>({className:Se()(na.className,fr),style:Object.assign(Object.assign(Object.assign({},Ir),{pointerEvents:fr?"none":void 0}),na.style)}))}))};var bo=Ie.forwardRef(Ai),lo=xe(14747),ei=xe(33507),io=xe(67968),Or=xe(45503),Xi=nr=>{const{componentCls:Mr,iconCls:er}=nr;return{[`${Mr}-wrapper`]:{[`${Mr}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:nr.colorFillAlter,border:`${nr.lineWidth}px dashed ${nr.colorBorder}`,borderRadius:nr.borderRadiusLG,cursor:"pointer",transition:`border-color ${nr.motionDurationSlow}`,[Mr]:{padding:`${nr.padding}px 0`},[`${Mr}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Mr}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Mr}-disabled):hover`]:{borderColor:nr.colorPrimaryHover},[`p${Mr}-drag-icon`]:{marginBottom:nr.margin,[er]:{color:nr.colorPrimary,fontSize:nr.uploadThumbnailSize}},[`p${Mr}-text`]:{margin:`0 0 ${nr.marginXXS}px`,color:nr.colorTextHeading,fontSize:nr.fontSizeLG},[`p${Mr}-hint`]:{color:nr.colorTextDescription,fontSize:nr.fontSize},[`&${Mr}-disabled`]:{cursor:"not-allowed",[`p${Mr}-drag-icon ${er},
|
|
|
p${Mr}-text,
|
|
|
p${Mr}-hint
|
|
|
`]:{color:nr.colorTextDisabled}}}}}},_r=nr=>{const{componentCls:Mr,antCls:er,iconCls:Sr,fontSize:ta,lineHeight:Pn}=nr,hr=`${Mr}-list-item`,Rn=`${hr}-actions`,aa=`${hr}-action`,di=Math.round(ta*Pn);return{[`${Mr}-wrapper`]:{[`${Mr}-list`]:Object.assign(Object.assign({},(0,lo.dF)()),{lineHeight:nr.lineHeight,[hr]:{position:"relative",height:nr.lineHeight*ta,marginTop:nr.marginXS,fontSize:ta,display:"flex",alignItems:"center",transition:`background-color ${nr.motionDurationSlow}`,"&:hover":{backgroundColor:nr.controlItemBgHover},[`${hr}-name`]:Object.assign(Object.assign({},lo.vS),{padding:`0 ${nr.paddingXS}px`,lineHeight:Pn,flex:"auto",transition:`all ${nr.motionDurationSlow}`}),[Rn]:{[aa]:{opacity:0},[`${aa}${er}-btn-sm`]:{height:di,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[`
|
|
|
${aa}:focus-visible,
|
|
|
&.picture ${aa}
|
|
|
`]:{opacity:1},[Sr]:{color:nr.actionsColor,transition:`all ${nr.motionDurationSlow}`},[`&:hover ${Sr}`]:{color:nr.colorText}},[`${Mr}-icon ${Sr}`]:{color:nr.colorTextDescription,fontSize:ta},[`${hr}-progress`]:{position:"absolute",bottom:-nr.uploadProgressOffset,width:"100%",paddingInlineStart:ta+nr.paddingXS,fontSize:ta,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${hr}:hover ${aa}`]:{opacity:1,color:nr.colorText},[`${hr}-error`]:{color:nr.colorError,[`${hr}-name, ${Mr}-icon ${Sr}`]:{color:nr.colorError},[Rn]:{[`${Sr}, ${Sr}:hover`]:{color:nr.colorError},[aa]:{opacity:1}}},[`${Mr}-list-item-container`]:{transition:`opacity ${nr.motionDurationSlow}, height ${nr.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},la=xe(45930),ha=xe(16932);const Bi=new la.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Mt=new la.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var _e=nr=>{const{componentCls:Mr}=nr,er=`${Mr}-animate-inline`;return[{[`${Mr}-wrapper`]:{[`${er}-appear, ${er}-enter, ${er}-leave`]:{animationDuration:nr.motionDurationSlow,animationTimingFunction:nr.motionEaseInOutCirc,animationFillMode:"forwards"},[`${er}-appear, ${er}-enter`]:{animationName:Bi},[`${er}-leave`]:{animationName:Mt}}},{[`${Mr}-wrapper`]:(0,ha.J$)(nr)},Bi,Mt]},Le=xe(47448),Ge=xe(84780);const qe=nr=>{const{componentCls:Mr,iconCls:er,uploadThumbnailSize:Sr,uploadProgressOffset:ta}=nr,Pn=`${Mr}-list`,hr=`${Pn}-item`;return{[`${Mr}-wrapper`]:{[`
|
|
|
${Pn}${Pn}-picture,
|
|
|
${Pn}${Pn}-picture-card,
|
|
|
${Pn}${Pn}-picture-circle
|
|
|
`]:{[hr]:{position:"relative",height:Sr+nr.lineWidth*2+nr.paddingXS*2,padding:nr.paddingXS,border:`${nr.lineWidth}px ${nr.lineType} ${nr.colorBorder}`,borderRadius:nr.borderRadiusLG,"&:hover":{background:"transparent"},[`${hr}-thumbnail`]:Object.assign(Object.assign({},lo.vS),{width:Sr,height:Sr,lineHeight:`${Sr+nr.paddingSM}px`,textAlign:"center",flex:"none",[er]:{fontSize:nr.fontSizeHeading2,color:nr.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${hr}-progress`]:{bottom:ta,width:`calc(100% - ${nr.paddingSM*2}px)`,marginTop:0,paddingInlineStart:Sr+nr.paddingXS}},[`${hr}-error`]:{borderColor:nr.colorError,[`${hr}-thumbnail ${er}`]:{[`svg path[fill='${Le.blue[0]}']`]:{fill:nr.colorErrorBg},[`svg path[fill='${Le.blue.primary}']`]:{fill:nr.colorError}}},[`${hr}-uploading`]:{borderStyle:"dashed",[`${hr}-name`]:{marginBottom:ta}}},[`${Pn}${Pn}-picture-circle ${hr}`]:{[`&, &::before, ${hr}-thumbnail`]:{borderRadius:"50%"}}}}},Tt=nr=>{const{componentCls:Mr,iconCls:er,fontSizeLG:Sr,colorTextLightSolid:ta}=nr,Pn=`${Mr}-list`,hr=`${Pn}-item`,Rn=nr.uploadPicCardSize;return{[`
|
|
|
${Mr}-wrapper${Mr}-picture-card-wrapper,
|
|
|
${Mr}-wrapper${Mr}-picture-circle-wrapper
|
|
|
`]:Object.assign(Object.assign({},(0,lo.dF)()),{display:"inline-block",width:"100%",[`${Mr}${Mr}-select`]:{width:Rn,height:Rn,marginInlineEnd:nr.marginXS,marginBottom:nr.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:nr.colorFillAlter,border:`${nr.lineWidth}px dashed ${nr.colorBorder}`,borderRadius:nr.borderRadiusLG,cursor:"pointer",transition:`border-color ${nr.motionDurationSlow}`,[`> ${Mr}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Mr}-disabled):hover`]:{borderColor:nr.colorPrimary}},[`${Pn}${Pn}-picture-card, ${Pn}${Pn}-picture-circle`]:{[`${Pn}-item-container`]:{display:"inline-block",width:Rn,height:Rn,marginBlock:`0 ${nr.marginXS}px`,marginInline:`0 ${nr.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[hr]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${nr.paddingXS*2}px)`,height:`calc(100% - ${nr.paddingXS*2}px)`,backgroundColor:nr.colorBgMask,opacity:0,transition:`all ${nr.motionDurationSlow}`,content:'" "'}},[`${hr}:hover`]:{[`&::before, ${hr}-actions`]:{opacity:1}},[`${hr}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${nr.motionDurationSlow}`,[`${er}-eye, ${er}-download, ${er}-delete`]:{zIndex:10,width:Sr,margin:`0 ${nr.marginXXS}px`,fontSize:Sr,cursor:"pointer",transition:`all ${nr.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${hr}-actions, ${hr}-actions:hover`]:{[`${er}-eye, ${er}-download, ${er}-delete`]:{color:new Ge.C(ta).setAlpha(.65).toRgbString(),"&:hover":{color:ta}}},[`${hr}-thumbnail, ${hr}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${hr}-name`]:{display:"none",textAlign:"center"},[`${hr}-file + ${hr}-name`]:{position:"absolute",bottom:nr.margin,display:"block",width:`calc(100% - ${nr.paddingXS*2}px)`},[`${hr}-uploading`]:{[`&${hr}`]:{backgroundColor:nr.colorFillAlter},[`&::before, ${er}-eye, ${er}-download, ${er}-delete`]:{display:"none"}},[`${hr}-progress`]:{bottom:nr.marginXL,width:`calc(100% - ${nr.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Mr}-wrapper${Mr}-picture-circle-wrapper`]:{[`${Mr}${Mr}-select`]:{borderRadius:"50%"}}}};var un=nr=>{const{componentCls:Mr}=nr;return{[`${Mr}-rtl`]:{direction:"rtl"}}};const tn=nr=>{const{componentCls:Mr,colorTextDisabled:er}=nr;return{[`${Mr}-wrapper`]:Object.assign(Object.assign({},(0,lo.Wf)(nr)),{[Mr]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Mr}-select`]:{display:"inline-block"},[`${Mr}-disabled`]:{color:er,cursor:"not-allowed"}})}};var wn=(0,io.Z)("Upload",nr=>{const{fontSizeHeading3:Mr,fontSize:er,lineHeight:Sr,lineWidth:ta,controlHeightLG:Pn}=nr,hr=Math.round(er*Sr),Rn=(0,Or.TS)(nr,{uploadThumbnailSize:Mr*2,uploadProgressOffset:hr/2+ta,uploadPicCardSize:Pn*2.55});return[tn(Rn),Xi(Rn),qe(Rn),Tt(Rn),_r(Rn),_e(Rn),un(Rn),(0,ei.Z)(Rn)]},nr=>({actionsColor:nr.colorTextDescription})),On=function(nr,Mr,er,Sr){function ta(Pn){return Pn instanceof er?Pn:new er(function(hr){hr(Pn)})}return new(er||(er=Promise))(function(Pn,hr){function Rn(Ka){try{di(Sr.next(Ka))}catch(xo){hr(xo)}}function aa(Ka){try{di(Sr.throw(Ka))}catch(xo){hr(xo)}}function di(Ka){Ka.done?Pn(Ka.value):ta(Ka.value).then(Rn,aa)}di((Sr=Sr.apply(nr,Mr||[])).next())})};const Cr=`__LIST_IGNORE_${Date.now()}__`,qn=(nr,Mr)=>{const{fileList:er,defaultFileList:Sr,onRemove:ta,showUploadList:Pn=!0,listType:hr="text",onPreview:Rn,onDownload:aa,onChange:di,onDrop:Ka,previewFile:xo,disabled:ga,locale:Ra,iconRender:Ui,isImageUrl:ti,progress:qo,prefixCls:ys,className:Po,type:Gs="select",children:rl,style:Zn,itemRender:$n,maxCount:Hr,data:wa={},multiple:Ja=!1,action:uo="",accept:po="",supportServerRender:Uo=!0,rootClassName:da}=nr,us=Ie.useContext(dt.Z),Cs=ga!=null?ga:us,[Vs,Bs]=(0,Qe.Z)(Sr||[],{value:er,postState:Ri=>Ri!=null?Ri:[]}),[ko,ll]=Ie.useState("drop"),zl=Ie.useRef(null);Ie.useMemo(()=>{const Ri=Date.now();(er||[]).forEach((to,Hi)=>{!to.uid&&!Object.isFrozen(to)&&(to.uid=`__AUTO__${Ri}_${Hi}__`)})},[er]);const cl=(Ri,to,Hi)=>{let Wi=(0,We.Z)(to),Yo=!1;Hr===1?Wi=Wi.slice(-1):Hr&&(Yo=Wi.length>Hr,Wi=Wi.slice(0,Hr)),(0,ct.flushSync)(()=>{Bs(Wi)});const pl={file:Ri,fileList:Wi};Hi&&(pl.event=Hi),(!Yo||Wi.some(Pl=>Pl.uid===Ri.uid))&&(0,ct.flushSync)(()=>{di==null||di(pl)})},Tl=(Ri,to)=>On(void 0,void 0,void 0,function*(){const{beforeUpload:Hi,transformFile:Wi}=nr;let Yo=Ri;if(Hi){const pl=yield Hi(Ri,to);if(pl===!1)return!1;if(delete Ri[Cr],pl===Cr)return Object.defineProperty(Ri,Cr,{value:!0,configurable:!0}),!1;typeof pl=="object"&&pl&&(Yo=pl)}return Wi&&(Yo=yield Wi(Yo)),Yo}),ns=Ri=>{const to=Ri.filter(Yo=>!Yo.file[Cr]);if(!to.length)return;const Hi=to.map(Yo=>Jt(Yo.file));let Wi=(0,We.Z)(Vs);Hi.forEach(Yo=>{Wi=Cn(Yo,Wi)}),Hi.forEach((Yo,pl)=>{let Pl=Yo;if(to[pl].parsedFile)Yo.status="uploading";else{const{originFileObj:$l}=Yo;let Al;try{Al=new File([$l],$l.name,{type:$l.type})}catch(Ru){Al=new Blob([$l],{type:$l.type}),Al.name=$l.name,Al.lastModifiedDate=new Date,Al.lastModified=new Date().getTime()}Al.uid=Yo.uid,Pl=Al}cl(Pl,Wi)})},fr=(Ri,to,Hi)=>{try{typeof Ri=="string"&&(Ri=JSON.parse(Ri))}catch(pl){}if(!Ln(to,Vs))return;const Wi=Jt(to);Wi.status="done",Wi.percent=100,Wi.response=Ri,Wi.xhr=Hi;const Yo=Cn(Wi,Vs);cl(Wi,Yo)},Ir=(Ri,to)=>{if(!Ln(to,Vs))return;const Hi=Jt(to);Hi.status="uploading",Hi.percent=Ri.percent;const Wi=Cn(Hi,Vs);cl(Hi,Wi,Ri)},na=(Ri,to,Hi)=>{if(!Ln(Hi,Vs))return;const Wi=Jt(Hi);Wi.error=Ri,Wi.response=to,Wi.status="error";const Yo=Cn(Wi,Vs);cl(Wi,Yo)},bn=Ri=>{let to;Promise.resolve(typeof ta=="function"?ta(Ri):ta).then(Hi=>{var Wi;if(Hi===!1)return;const Yo=En(Ri,Vs);Yo&&(to=Object.assign(Object.assign({},Ri),{status:"removed"}),Vs==null||Vs.forEach(pl=>{const Pl=to.uid!==void 0?"uid":"name";pl[Pl]===to[Pl]&&!Object.isFrozen(pl)&&(pl.status="removed")}),(Wi=zl.current)===null||Wi===void 0||Wi.abort(to),cl(to,Yo))})},ma=Ri=>{ll(Ri.type),Ri.type==="drop"&&(Ka==null||Ka(Ri))};Ie.useImperativeHandle(Mr,()=>({onBatchStart:ns,onSuccess:fr,onProgress:Ir,onError:na,fileList:Vs,upload:zl.current}));const{getPrefixCls:Ga,direction:vi,upload:Rr}=Ie.useContext(ut.E_),Fr=Ga("upload",ys),Xr=Object.assign(Object.assign({onBatchStart:ns,onError:na,onProgress:Ir,onSuccess:fr},nr),{data:wa,multiple:Ja,action:uo,accept:po,supportServerRender:Uo,prefixCls:Fr,disabled:Cs,beforeUpload:Tl,onChange:void 0});delete Xr.className,delete Xr.style,(!rl||Cs)&&delete Xr.id;const[ia,Kr]=wn(Fr),[Ea]=(0,rt.Z)("Upload",gt.Z.Upload),{showRemoveIcon:xa,showPreviewIcon:ai,showDownloadIcon:Vi,removeIcon:To,previewIcon:ni,downloadIcon:Ia}=typeof Pn=="boolean"?{}:Pn,Co=(Ri,to)=>Pn?Ie.createElement(bo,{prefixCls:Fr,listType:hr,items:Vs,previewFile:xo,onPreview:Rn,onDownload:aa,onRemove:bn,showRemoveIcon:!Cs&&xa,showPreviewIcon:ai,showDownloadIcon:Vi,removeIcon:To,previewIcon:ni,downloadIcon:Ia,iconRender:Ui,locale:Object.assign(Object.assign({},Ea),Ra),isImageUrl:ti,progress:qo,appendAction:Ri,appendActionVisible:to,itemRender:$n,disabled:Cs}):Ri,Do=Se()(`${Fr}-wrapper`,Po,da,Kr,Rr==null?void 0:Rr.className,{[`${Fr}-rtl`]:vi==="rtl",[`${Fr}-picture-card-wrapper`]:hr==="picture-card",[`${Fr}-picture-circle-wrapper`]:hr==="picture-circle"}),$o=Object.assign(Object.assign({},Rr==null?void 0:Rr.style),Zn);if(Gs==="drag"){const Ri=Se()(Kr,Fr,`${Fr}-drag`,{[`${Fr}-drag-uploading`]:Vs.some(to=>to.status==="uploading"),[`${Fr}-drag-hover`]:ko==="dragover",[`${Fr}-disabled`]:Cs,[`${Fr}-rtl`]:vi==="rtl"});return ia(Ie.createElement("span",{className:Do},Ie.createElement("div",{className:Ri,style:$o,onDrop:ma,onDragOver:ma,onDragLeave:ma},Ie.createElement(et,Object.assign({},Xr,{ref:zl,className:`${Fr}-btn`}),Ie.createElement("div",{className:`${Fr}-drag-container`},rl))),Co()))}const gs=Se()(Fr,`${Fr}-select`,{[`${Fr}-disabled`]:Cs}),Ds=(Ri=>Ie.createElement("div",{className:gs,style:Ri},Ie.createElement(et,Object.assign({},Xr,{ref:zl}))))(rl?void 0:{display:"none"});return ia(hr==="picture-card"||hr==="picture-circle"?Ie.createElement("span",{className:Do},Co(Ds,!!rl)):Ie.createElement("span",{className:Do},Ds,Co()))};var Ar=Ie.forwardRef(qn),Qr=function(nr,Mr){var er={};for(var Sr in nr)Object.prototype.hasOwnProperty.call(nr,Sr)&&Mr.indexOf(Sr)<0&&(er[Sr]=nr[Sr]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ta=0,Sr=Object.getOwnPropertySymbols(nr);ta<Sr.length;ta++)Mr.indexOf(Sr[ta])<0&&Object.prototype.propertyIsEnumerable.call(nr,Sr[ta])&&(er[Sr[ta]]=nr[Sr[ta]]);return er},zr=Ie.forwardRef((nr,Mr)=>{var{style:er,height:Sr}=nr,ta=Qr(nr,["style","height"]);return Ie.createElement(Ar,Object.assign({ref:Mr},ta,{type:"drag",style:Object.assign(Object.assign({},er),{height:Sr})}))});const La=Ar;La.Dragger=zr,La.LIST_IGNORE=Cr;var Ua=La},46214:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Se=Be,Fe=xe(44327),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},55007:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Se=Be,Fe=xe(44327),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},79269:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return me}});var Ie=xe(87462),We=xe(67294),Be={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Se=Be,Fe=xe(44327),Me=function(Pe,be){return We.createElement(Fe.Z,(0,Ie.Z)({},Pe,{ref:be,icon:Se}))},me=We.forwardRef(Me)},97909:function(Pt){(function(Ot,xe){Pt.exports=xe()})(this,function(){"use strict";var Ot=1e3,xe=6e4,Ie=36e5,We="millisecond",Be="second",Se="minute",Fe="hour",Me="day",me="week",Ae="month",Pe="quarter",be="year",pe="date",Ee="Invalid Date",Ce=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,fe=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,te={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ne){var ze=["th","st","nd","rd"],Ve=Ne%100;return"["+Ne+(ze[(Ve-20)%10]||ze[Ve]||ze[0])+"]"}},re=function(Ne,ze,Ve){var Xe=String(Ne);return!Xe||Xe.length>=ze?Ne:""+Array(ze+1-Xe.length).join(Ve)+Ne},le={s:re,z:function(Ne){var ze=-Ne.utcOffset(),Ve=Math.abs(ze),Xe=Math.floor(Ve/60),Ke=Ve%60;return(ze<=0?"+":"-")+re(Xe,2,"0")+":"+re(Ke,2,"0")},m:function Ne(ze,Ve){if(ze.date()<Ve.date())return-Ne(Ve,ze);var Xe=12*(Ve.year()-ze.year())+(Ve.month()-ze.month()),Ke=ze.clone().add(Xe,Ae),$e=Ve-Ke<0,et=ze.clone().add(Xe+($e?-1:1),Ae);return+(-(Xe+(Ve-Ke)/($e?Ke-et:et-Ke))||0)},a:function(Ne){return Ne<0?Math.ceil(Ne)||0:Math.floor(Ne)},p:function(Ne){return{M:Ae,y:be,w:me,d:Me,D:pe,h:Fe,m:Se,s:Be,ms:We,Q:Pe}[Ne]||String(Ne||"").toLowerCase().replace(/s$/,"")},u:function(Ne){return Ne===void 0}},se="en",de={};de[se]=te;var he="$isDayjsObject",oe=function(Ne){return Ne instanceof De||!(!Ne||!Ne[he])},ue=function Ne(ze,Ve,Xe){var Ke;if(!ze)return se;if(typeof ze=="string"){var $e=ze.toLowerCase();de[$e]&&(Ke=$e),Ve&&(de[$e]=Ve,Ke=$e);var et=ze.split("-");if(!Ke&&et.length>1)return Ne(et[0])}else{var Qe=ze.name;de[Qe]=ze,Ke=Qe}return!Xe&&Ke&&(se=Ke),Ke||!Xe&&se},ge=function(Ne,ze){if(oe(Ne))return Ne.clone();var Ve=typeof ze=="object"?ze:{};return Ve.date=Ne,Ve.args=arguments,new De(Ve)},we=le;we.l=ue,we.i=oe,we.w=function(Ne,ze){return ge(Ne,{locale:ze.$L,utc:ze.$u,x:ze.$x,$offset:ze.$offset})};var De=function(){function Ne(Ve){this.$L=ue(Ve.locale,null,!0),this.parse(Ve),this.$x=this.$x||Ve.x||{},this[he]=!0}var ze=Ne.prototype;return ze.parse=function(Ve){this.$d=function(Xe){var Ke=Xe.date,$e=Xe.utc;if(Ke===null)return new Date(NaN);if(we.u(Ke))return new Date;if(Ke instanceof Date)return new Date(Ke);if(typeof Ke=="string"&&!/Z$/i.test(Ke)){var et=Ke.match(Ce);if(et){var Qe=et[2]-1||0,ct=(et[7]||"0").substring(0,3);return $e?new Date(Date.UTC(et[1],Qe,et[3]||1,et[4]||0,et[5]||0,et[6]||0,ct)):new Date(et[1],Qe,et[3]||1,et[4]||0,et[5]||0,et[6]||0,ct)}}return new Date(Ke)}(Ve),this.init()},ze.init=function(){var Ve=this.$d;this.$y=Ve.getFullYear(),this.$M=Ve.getMonth(),this.$D=Ve.getDate(),this.$W=Ve.getDay(),this.$H=Ve.getHours(),this.$m=Ve.getMinutes(),this.$s=Ve.getSeconds(),this.$ms=Ve.getMilliseconds()},ze.$utils=function(){return we},ze.isValid=function(){return this.$d.toString()!==Ee},ze.isSame=function(Ve,Xe){var Ke=ge(Ve);return this.startOf(Xe)<=Ke&&Ke<=this.endOf(Xe)},ze.isAfter=function(Ve,Xe){return ge(Ve)<this.startOf(Xe)},ze.isBefore=function(Ve,Xe){return this.endOf(Xe)<ge(Ve)},ze.$g=function(Ve,Xe,Ke){return we.u(Ve)?this[Xe]:this.set(Ke,Ve)},ze.unix=function(){return Math.floor(this.valueOf()/1e3)},ze.valueOf=function(){return this.$d.getTime()},ze.startOf=function(Ve,Xe){var Ke=this,$e=!!we.u(Xe)||Xe,et=we.p(Ve),Qe=function(Et,St){var Vt=we.w(Ke.$u?Date.UTC(Ke.$y,St,Et):new Date(Ke.$y,St,Et),Ke);return $e?Vt:Vt.endOf(Me)},ct=function(Et,St){return we.w(Ke.toDate()[Et].apply(Ke.toDate("s"),($e?[0,0,0,0]:[23,59,59,999]).slice(St)),Ke)},ut=this.$W,dt=this.$M,rt=this.$D,gt="set"+(this.$u?"UTC":"");switch(et){case be:return $e?Qe(1,0):Qe(31,11);case Ae:return $e?Qe(1,dt):Qe(0,dt+1);case me:var xt=this.$locale().weekStart||0,At=(ut<xt?ut+7:ut)-xt;return Qe($e?rt-At:rt+(6-At),dt);case Me:case pe:return ct(gt+"Hours",0);case Fe:return ct(gt+"Minutes",1);case Se:return ct(gt+"Seconds",2);case Be:return ct(gt+"Milliseconds",3);default:return this.clone()}},ze.endOf=function(Ve){return this.startOf(Ve,!1)},ze.$set=function(Ve,Xe){var Ke,$e=we.p(Ve),et="set"+(this.$u?"UTC":""),Qe=(Ke={},Ke[Me]=et+"Date",Ke[pe]=et+"Date",Ke[Ae]=et+"Month",Ke[be]=et+"FullYear",Ke[Fe]=et+"Hours",Ke[Se]=et+"Minutes",Ke[Be]=et+"Seconds",Ke[We]=et+"Milliseconds",Ke)[$e],ct=$e===Me?this.$D+(Xe-this.$W):Xe;if($e===Ae||$e===be){var ut=this.clone().set(pe,1);ut.$d[Qe](ct),ut.init(),this.$d=ut.set(pe,Math.min(this.$D,ut.daysInMonth())).$d}else Qe&&this.$d[Qe](ct);return this.init(),this},ze.set=function(Ve,Xe){return this.clone().$set(Ve,Xe)},ze.get=function(Ve){return this[we.p(Ve)]()},ze.add=function(Ve,Xe){var Ke,$e=this;Ve=Number(Ve);var et=we.p(Xe),Qe=function(dt){var rt=ge($e);return we.w(rt.date(rt.date()+Math.round(dt*Ve)),$e)};if(et===Ae)return this.set(Ae,this.$M+Ve);if(et===be)return this.set(be,this.$y+Ve);if(et===Me)return Qe(1);if(et===me)return Qe(7);var ct=(Ke={},Ke[Se]=xe,Ke[Fe]=Ie,Ke[Be]=Ot,Ke)[et]||1,ut=this.$d.getTime()+Ve*ct;return we.w(ut,this)},ze.subtract=function(Ve,Xe){return this.add(-1*Ve,Xe)},ze.format=function(Ve){var Xe=this,Ke=this.$locale();if(!this.isValid())return Ke.invalidDate||Ee;var $e=Ve||"YYYY-MM-DDTHH:mm:ssZ",et=we.z(this),Qe=this.$H,ct=this.$m,ut=this.$M,dt=Ke.weekdays,rt=Ke.months,gt=Ke.meridiem,xt=function(St,Vt,ln,en){return St&&(St[Vt]||St(Xe,$e))||ln[Vt].slice(0,en)},At=function(St){return we.s(Qe%12||12,St,"0")},Et=gt||function(St,Vt,ln){var en=St<12?"AM":"PM";return ln?en.toLowerCase():en};return $e.replace(fe,function(St,Vt){return Vt||function(ln){switch(ln){case"YY":return String(Xe.$y).slice(-2);case"YYYY":return we.s(Xe.$y,4,"0");case"M":return ut+1;case"MM":return we.s(ut+1,2,"0");case"MMM":return xt(Ke.monthsShort,ut,rt,3);case"MMMM":return xt(rt,ut);case"D":return Xe.$D;case"DD":return we.s(Xe.$D,2,"0");case"d":return String(Xe.$W);case"dd":return xt(Ke.weekdaysMin,Xe.$W,dt,2);case"ddd":return xt(Ke.weekdaysShort,Xe.$W,dt,3);case"dddd":return dt[Xe.$W];case"H":return String(Qe);case"HH":return we.s(Qe,2,"0");case"h":return At(1);case"hh":return At(2);case"a":return Et(Qe,ct,!0);case"A":return Et(Qe,ct,!1);case"m":return String(ct);case"mm":return we.s(ct,2,"0");case"s":return String(Xe.$s);case"ss":return we.s(Xe.$s,2,"0");case"SSS":return we.s(Xe.$ms,3,"0");case"Z":return et}return null}(St)||et.replace(":","")})},ze.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},ze.diff=function(Ve,Xe,Ke){var $e,et=this,Qe=we.p(Xe),ct=ge(Ve),ut=(ct.utcOffset()-this.utcOffset())*xe,dt=this-ct,rt=function(){return we.m(et,ct)};switch(Qe){case be:$e=rt()/12;break;case Ae:$e=rt();break;case Pe:$e=rt()/3;break;case me:$e=(dt-ut)/6048e5;break;case Me:$e=(dt-ut)/864e5;break;case Fe:$e=dt/Ie;break;case Se:$e=dt/xe;break;case Be:$e=dt/Ot;break;default:$e=dt}return Ke?$e:we.a($e)},ze.daysInMonth=function(){return this.endOf(Ae).$D},ze.$locale=function(){return de[this.$L]},ze.locale=function(Ve,Xe){if(!Ve)return this.$L;var Ke=this.clone(),$e=ue(Ve,Xe,!0);return $e&&(Ke.$L=$e),Ke},ze.clone=function(){return we.w(this.$d,this)},ze.toDate=function(){return new Date(this.valueOf())},ze.toJSON=function(){return this.isValid()?this.toISOString():null},ze.toISOString=function(){return this.$d.toISOString()},ze.toString=function(){return this.$d.toUTCString()},Ne}(),Re=De.prototype;return ge.prototype=Re,[["$ms",We],["$s",Be],["$m",Se],["$H",Fe],["$W",Me],["$M",Ae],["$y",be],["$D",pe]].forEach(function(Ne){Re[Ne[1]]=function(ze){return this.$g(ze,Ne[0],Ne[1])}}),ge.extend=function(Ne,ze){return Ne.$i||(Ne(ze,De,ge),Ne.$i=!0),ge},ge.locale=ue,ge.isDayjs=oe,ge.unix=function(Ne){return ge(1e3*Ne)},ge.en=de[se],ge.Ls=de,ge.p={},ge})},86625:function(Pt){(function(Ot,xe){Pt.exports=xe()})(this,function(){"use strict";return function(Ot,xe){var Ie=xe.prototype,We=Ie.format;Ie.format=function(Be){var Se=this,Fe=this.$locale();if(!this.isValid())return We.bind(this)(Be);var Me=this.$utils(),me=(Be||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(Ae){switch(Ae){case"Q":return Math.ceil((Se.$M+1)/3);case"Do":return Fe.ordinal(Se.$D);case"gggg":return Se.weekYear();case"GGGG":return Se.isoWeekYear();case"wo":return Fe.ordinal(Se.week(),"W");case"w":case"ww":return Me.s(Se.week(),Ae==="w"?1:2,"0");case"W":case"WW":return Me.s(Se.isoWeek(),Ae==="W"?1:2,"0");case"k":case"kk":return Me.s(String(Se.$H===0?24:Se.$H),Ae==="k"?1:2,"0");case"X":return Math.floor(Se.$d.getTime()/1e3);case"x":return Se.$d.getTime();case"z":return"["+Se.offsetName()+"]";case"zzz":return"["+Se.offsetName("long")+"]";default:return Ae}});return We.bind(this)(me)}}})},40618:function(Pt){(function(Ot,xe){Pt.exports=xe()})(this,function(){"use strict";var Ot={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},xe=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Ie=/\d\d/,We=/\d\d?/,Be=/\d*[^-_:/,()\s\d]+/,Se={},Fe=function(Ee){return(Ee=+Ee)+(Ee>68?1900:2e3)},Me=function(Ee){return function(Ce){this[Ee]=+Ce}},me=[/[+-]\d\d:?(\d\d)?|Z/,function(Ee){(this.zone||(this.zone={})).offset=function(Ce){if(!Ce||Ce==="Z")return 0;var fe=Ce.match(/([+-]|\d\d)/g),te=60*fe[1]+(+fe[2]||0);return te===0?0:fe[0]==="+"?-te:te}(Ee)}],Ae=function(Ee){var Ce=Se[Ee];return Ce&&(Ce.indexOf?Ce:Ce.s.concat(Ce.f))},Pe=function(Ee,Ce){var fe,te=Se.meridiem;if(te){for(var re=1;re<=24;re+=1)if(Ee.indexOf(te(re,0,Ce))>-1){fe=re>12;break}}else fe=Ee===(Ce?"pm":"PM");return fe},be={A:[Be,function(Ee){this.afternoon=Pe(Ee,!1)}],a:[Be,function(Ee){this.afternoon=Pe(Ee,!0)}],S:[/\d/,function(Ee){this.milliseconds=100*+Ee}],SS:[Ie,function(Ee){this.milliseconds=10*+Ee}],SSS:[/\d{3}/,function(Ee){this.milliseconds=+Ee}],s:[We,Me("seconds")],ss:[We,Me("seconds")],m:[We,Me("minutes")],mm:[We,Me("minutes")],H:[We,Me("hours")],h:[We,Me("hours")],HH:[We,Me("hours")],hh:[We,Me("hours")],D:[We,Me("day")],DD:[Ie,Me("day")],Do:[Be,function(Ee){var Ce=Se.ordinal,fe=Ee.match(/\d+/);if(this.day=fe[0],Ce)for(var te=1;te<=31;te+=1)Ce(te).replace(/\[|\]/g,"")===Ee&&(this.day=te)}],M:[We,Me("month")],MM:[Ie,Me("month")],MMM:[Be,function(Ee){var Ce=Ae("months"),fe=(Ae("monthsShort")||Ce.map(function(te){return te.slice(0,3)})).indexOf(Ee)+1;if(fe<1)throw new Error;this.month=fe%12||fe}],MMMM:[Be,function(Ee){var Ce=Ae("months").indexOf(Ee)+1;if(Ce<1)throw new Error;this.month=Ce%12||Ce}],Y:[/[+-]?\d+/,Me("year")],YY:[Ie,function(Ee){this.year=Fe(Ee)}],YYYY:[/\d{4}/,Me("year")],Z:me,ZZ:me};function pe(Ee){var Ce,fe;Ce=Ee,fe=Se&&Se.formats;for(var te=(Ee=Ce.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(ue,ge,we){var De=we&&we.toUpperCase();return ge||fe[we]||Ot[we]||fe[De].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Re,Ne,ze){return Ne||ze.slice(1)})})).match(xe),re=te.length,le=0;le<re;le+=1){var se=te[le],de=be[se],he=de&&de[0],oe=de&&de[1];te[le]=oe?{regex:he,parser:oe}:se.replace(/^\[|\]$/g,"")}return function(ue){for(var ge={},we=0,De=0;we<re;we+=1){var Re=te[we];if(typeof Re=="string")De+=Re.length;else{var Ne=Re.regex,ze=Re.parser,Ve=ue.slice(De),Xe=Ne.exec(Ve)[0];ze.call(ge,Xe),ue=ue.replace(Xe,"")}}return function(Ke){var $e=Ke.afternoon;if($e!==void 0){var et=Ke.hours;$e?et<12&&(Ke.hours+=12):et===12&&(Ke.hours=0),delete Ke.afternoon}}(ge),ge}}return function(Ee,Ce,fe){fe.p.customParseFormat=!0,Ee&&Ee.parseTwoDigitYear&&(Fe=Ee.parseTwoDigitYear);var te=Ce.prototype,re=te.parse;te.parse=function(le){var se=le.date,de=le.utc,he=le.args;this.$u=de;var oe=he[1];if(typeof oe=="string"){var ue=he[2]===!0,ge=he[3]===!0,we=ue||ge,De=he[2];ge&&(De=he[2]),Se=this.$locale(),!ue&&De&&(Se=fe.Ls[De]),this.$d=function(Ve,Xe,Ke){try{if(["x","X"].indexOf(Xe)>-1)return new Date((Xe==="X"?1e3:1)*Ve);var $e=pe(Xe)(Ve),et=$e.year,Qe=$e.month,ct=$e.day,ut=$e.hours,dt=$e.minutes,rt=$e.seconds,gt=$e.milliseconds,xt=$e.zone,At=new Date,Et=ct||(et||Qe?1:At.getDate()),St=et||At.getFullYear(),Vt=0;et&&!Qe||(Vt=Qe>0?Qe-1:At.getMonth());var ln=ut||0,en=dt||0,hn=rt||0,Bt=gt||0;return xt?new Date(Date.UTC(St,Vt,Et,ln,en,hn,Bt+60*xt.offset*1e3)):Ke?new Date(Date.UTC(St,Vt,Et,ln,en,hn,Bt)):new Date(St,Vt,Et,ln,en,hn,Bt)}catch(zn){return new Date("")}}(se,oe,de),this.init(),De&&De!==!0&&(this.$L=this.locale(De).$L),we&&se!=this.format(oe)&&(this.$d=new Date("")),Se={}}else if(oe instanceof Array)for(var Re=oe.length,Ne=1;Ne<=Re;Ne+=1){he[1]=oe[Ne-1];var ze=fe.apply(this,he);if(ze.isValid()){this.$d=ze.$d,this.$L=ze.$L,this.init();break}Ne===Re&&(this.$d=new Date(""))}else re.call(this,le)}}})},26850:function(Pt){(function(Ot,xe){Pt.exports=xe()})(this,function(){"use strict";return function(Ot,xe,Ie){var We=xe.prototype,Be=function(Ae){return Ae&&(Ae.indexOf?Ae:Ae.s)},Se=function(Ae,Pe,be,pe,Ee){var Ce=Ae.name?Ae:Ae.$locale(),fe=Be(Ce[Pe]),te=Be(Ce[be]),re=fe||te.map(function(se){return se.slice(0,pe)});if(!Ee)return re;var le=Ce.weekStart;return re.map(function(se,de){return re[(de+(le||0))%7]})},Fe=function(){return Ie.Ls[Ie.locale()]},Me=function(Ae,Pe){return Ae.formats[Pe]||function(be){return be.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(pe,Ee,Ce){return Ee||Ce.slice(1)})}(Ae.formats[Pe.toUpperCase()])},me=function(){var Ae=this;return{months:function(Pe){return Pe?Pe.format("MMMM"):Se(Ae,"months")},monthsShort:function(Pe){return Pe?Pe.format("MMM"):Se(Ae,"monthsShort","months",3)},firstDayOfWeek:function(){return Ae.$locale().weekStart||0},weekdays:function(Pe){return Pe?Pe.format("dddd"):Se(Ae,"weekdays")},weekdaysMin:function(Pe){return Pe?Pe.format("dd"):Se(Ae,"weekdaysMin","weekdays",2)},weekdaysShort:function(Pe){return Pe?Pe.format("ddd"):Se(Ae,"weekdaysShort","weekdays",3)},longDateFormat:function(Pe){return Me(Ae.$locale(),Pe)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};We.localeData=function(){return me.bind(this)()},Ie.localeData=function(){var Ae=Fe();return{firstDayOfWeek:function(){return Ae.weekStart||0},weekdays:function(){return Ie.weekdays()},weekdaysShort:function(){return Ie.weekdaysShort()},weekdaysMin:function(){return Ie.weekdaysMin()},months:function(){return Ie.months()},monthsShort:function(){return Ie.monthsShort()},longDateFormat:function(Pe){return Me(Ae,Pe)},meridiem:Ae.meridiem,ordinal:Ae.ordinal}},Ie.months=function(){return Se(Fe(),"months")},Ie.monthsShort=function(){return Se(Fe(),"monthsShort","months",3)},Ie.weekdays=function(Ae){return Se(Fe(),"weekdays",null,null,Ae)},Ie.weekdaysShort=function(Ae){return Se(Fe(),"weekdaysShort","weekdays",3,Ae)},Ie.weekdaysMin=function(Ae){return Se(Fe(),"weekdaysMin","weekdays",2,Ae)}}})},23082:function(Pt){(function(Ot,xe){Pt.exports=xe()})(this,function(){"use strict";var Ot="week",xe="year";return function(Ie,We,Be){var Se=We.prototype;Se.week=function(Fe){if(Fe===void 0&&(Fe=null),Fe!==null)return this.add(7*(Fe-this.week()),"day");var Me=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var me=Be(this).startOf(xe).add(1,xe).date(Me),Ae=Be(this).endOf(Ot);if(me.isBefore(Ae))return 1}var Pe=Be(this).startOf(xe).date(Me).startOf(Ot).subtract(1,"millisecond"),be=this.diff(Pe,Ot,!0);return be<0?Be(this).startOf("week").week():Math.ceil(be)},Se.weeks=function(Fe){return Fe===void 0&&(Fe=null),this.week(Fe)}}})},99873:function(Pt){(function(Ot,xe){Pt.exports=xe()})(this,function(){"use strict";return function(Ot,xe){xe.prototype.weekYear=function(){var Ie=this.month(),We=this.week(),Be=this.year();return We===1&&Ie===11?Be+1:Ie===0&&We>=52?Be-1:Be}}})},33088:function(Pt){(function(Ot,xe){Pt.exports=xe()})(this,function(){"use strict";return function(Ot,xe){xe.prototype.weekday=function(Ie){var We=this.$locale().weekStart||0,Be=this.$W,Se=(Be<We?Be+7:Be)-We;return this.$utils().u(Ie)?Se:this.subtract(Se,"day").add(Ie,"day")}}})},62661:function(Pt,Ot){"use strict";var xe;var Ie=Symbol.for("react.element"),We=Symbol.for("react.portal"),Be=Symbol.for("react.fragment"),Se=Symbol.for("react.strict_mode"),Fe=Symbol.for("react.profiler"),Me=Symbol.for("react.provider"),me=Symbol.for("react.context"),Ae=Symbol.for("react.server_context"),Pe=Symbol.for("react.forward_ref"),be=Symbol.for("react.suspense"),pe=Symbol.for("react.suspense_list"),Ee=Symbol.for("react.memo"),Ce=Symbol.for("react.lazy"),fe=Symbol.for("react.offscreen"),te;te=Symbol.for("react.module.reference");function re(le){if(typeof le=="object"&&le!==null){var se=le.$$typeof;switch(se){case Ie:switch(le=le.type,le){case Be:case Fe:case Se:case be:case pe:return le;default:switch(le=le&&le.$$typeof,le){case Ae:case me:case Pe:case Ce:case Ee:case Me:return le;default:return se}}case We:return se}}}xe=me,xe=Me,xe=Ie,xe=Pe,xe=Be,xe=Ce,xe=Ee,xe=We,xe=Fe,xe=Se,xe=be,xe=pe,xe=function(){return!1},xe=function(){return!1},xe=function(le){return re(le)===me},xe=function(le){return re(le)===Me},xe=function(le){return typeof le=="object"&&le!==null&&le.$$typeof===Ie},xe=function(le){return re(le)===Pe},xe=function(le){return re(le)===Be},xe=function(le){return re(le)===Ce},Ot.isMemo=function(le){return re(le)===Ee},xe=function(le){return re(le)===We},xe=function(le){return re(le)===Fe},xe=function(le){return re(le)===Se},xe=function(le){return re(le)===be},xe=function(le){return re(le)===pe},xe=function(le){return typeof le=="string"||typeof le=="function"||le===Be||le===Fe||le===Se||le===be||le===pe||le===fe||typeof le=="object"&&le!==null&&(le.$$typeof===Ce||le.$$typeof===Ee||le.$$typeof===Me||le.$$typeof===me||le.$$typeof===Pe||le.$$typeof===te||le.getModuleId!==void 0)},xe=re},95845:function(Pt,Ot,xe){"use strict";Pt.exports=xe(62661)},72665:function(Pt,Ot){"use strict";var xe;var Ie=typeof Symbol=="function"&&Symbol.for,We=Ie?Symbol.for("react.element"):60103,Be=Ie?Symbol.for("react.portal"):60106,Se=Ie?Symbol.for("react.fragment"):60107,Fe=Ie?Symbol.for("react.strict_mode"):60108,Me=Ie?Symbol.for("react.profiler"):60114,me=Ie?Symbol.for("react.provider"):60109,Ae=Ie?Symbol.for("react.context"):60110,Pe=Ie?Symbol.for("react.async_mode"):60111,be=Ie?Symbol.for("react.concurrent_mode"):60111,pe=Ie?Symbol.for("react.forward_ref"):60112,Ee=Ie?Symbol.for("react.suspense"):60113,Ce=Ie?Symbol.for("react.suspense_list"):60120,fe=Ie?Symbol.for("react.memo"):60115,te=Ie?Symbol.for("react.lazy"):60116,re=Ie?Symbol.for("react.block"):60121,le=Ie?Symbol.for("react.fundamental"):60117,se=Ie?Symbol.for("react.responder"):60118,de=Ie?Symbol.for("react.scope"):60119;function he(ue){if(typeof ue=="object"&&ue!==null){var ge=ue.$$typeof;switch(ge){case We:switch(ue=ue.type,ue){case Pe:case be:case Se:case Me:case Fe:case Ee:return ue;default:switch(ue=ue&&ue.$$typeof,ue){case Ae:case pe:case te:case fe:case me:return ue;default:return ge}}case Be:return ge}}}function oe(ue){return he(ue)===be}xe=Pe,xe=be,xe=Ae,xe=me,xe=We,xe=pe,xe=Se,xe=te,xe=fe,xe=Be,xe=Me,xe=Fe,xe=Ee,xe=function(ue){return oe(ue)||he(ue)===Pe},xe=oe,xe=function(ue){return he(ue)===Ae},xe=function(ue){return he(ue)===me},xe=function(ue){return typeof ue=="object"&&ue!==null&&ue.$$typeof===We},xe=function(ue){return he(ue)===pe},xe=function(ue){return he(ue)===Se},xe=function(ue){return he(ue)===te},Ot.isMemo=function(ue){return he(ue)===fe},xe=function(ue){return he(ue)===Be},xe=function(ue){return he(ue)===Me},xe=function(ue){return he(ue)===Fe},xe=function(ue){return he(ue)===Ee},xe=function(ue){return typeof ue=="string"||typeof ue=="function"||ue===Se||ue===be||ue===Me||ue===Fe||ue===Ee||ue===Ce||typeof ue=="object"&&ue!==null&&(ue.$$typeof===te||ue.$$typeof===fe||ue.$$typeof===me||ue.$$typeof===Ae||ue.$$typeof===pe||ue.$$typeof===le||ue.$$typeof===se||ue.$$typeof===de||ue.$$typeof===re)},xe=he},12060:function(Pt,Ot,xe){"use strict";Pt.exports=xe(72665)},15633:function(Pt,Ot){"use strict";var xe;var Ie=typeof Symbol=="function"&&Symbol.for,We=Ie?Symbol.for("react.element"):60103,Be=Ie?Symbol.for("react.portal"):60106,Se=Ie?Symbol.for("react.fragment"):60107,Fe=Ie?Symbol.for("react.strict_mode"):60108,Me=Ie?Symbol.for("react.profiler"):60114,me=Ie?Symbol.for("react.provider"):60109,Ae=Ie?Symbol.for("react.context"):60110,Pe=Ie?Symbol.for("react.async_mode"):60111,be=Ie?Symbol.for("react.concurrent_mode"):60111,pe=Ie?Symbol.for("react.forward_ref"):60112,Ee=Ie?Symbol.for("react.suspense"):60113,Ce=Ie?Symbol.for("react.suspense_list"):60120,fe=Ie?Symbol.for("react.memo"):60115,te=Ie?Symbol.for("react.lazy"):60116,re=Ie?Symbol.for("react.block"):60121,le=Ie?Symbol.for("react.fundamental"):60117,se=Ie?Symbol.for("react.responder"):60118,de=Ie?Symbol.for("react.scope"):60119;function he(ue){if(typeof ue=="object"&&ue!==null){var ge=ue.$$typeof;switch(ge){case We:switch(ue=ue.type,ue){case Pe:case be:case Se:case Me:case Fe:case Ee:return ue;default:switch(ue=ue&&ue.$$typeof,ue){case Ae:case pe:case te:case fe:case me:return ue;default:return ge}}case Be:return ge}}}function oe(ue){return he(ue)===be}xe=Pe,xe=be,xe=Ae,xe=me,xe=We,xe=pe,xe=Se,xe=te,xe=fe,xe=Be,xe=Me,xe=Fe,xe=Ee,xe=function(ue){return oe(ue)||he(ue)===Pe},xe=oe,xe=function(ue){return he(ue)===Ae},xe=function(ue){return he(ue)===me},xe=function(ue){return typeof ue=="object"&&ue!==null&&ue.$$typeof===We},xe=function(ue){return he(ue)===pe},xe=function(ue){return he(ue)===Se},xe=function(ue){return he(ue)===te},Ot.isMemo=function(ue){return he(ue)===fe},xe=function(ue){return he(ue)===Be},xe=function(ue){return he(ue)===Me},xe=function(ue){return he(ue)===Fe},xe=function(ue){return he(ue)===Ee},xe=function(ue){return typeof ue=="string"||typeof ue=="function"||ue===Se||ue===be||ue===Me||ue===Fe||ue===Ee||ue===Ce||typeof ue=="object"&&ue!==null&&(ue.$$typeof===te||ue.$$typeof===fe||ue.$$typeof===me||ue.$$typeof===Ae||ue.$$typeof===pe||ue.$$typeof===le||ue.$$typeof===se||ue.$$typeof===de||ue.$$typeof===re)},xe=he},49286:function(Pt,Ot,xe){"use strict";Pt.exports=xe(15633)},56261:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return De}});var Ie=xe(87462),We=xe(4942),Be=xe(45987),Se=xe(1413),Fe=xe(15671),Me=xe(43144),me=xe(97326),Ae=xe(60136),Pe=xe(51630),be=xe(94184),pe=xe.n(be),Ee=xe(34952),Ce=xe(67294),fe=xe(69610),te=function(Ne){for(var ze=Ne.prefixCls,Ve=Ne.level,Xe=Ne.isStart,Ke=Ne.isEnd,$e="".concat(ze,"-indent-unit"),et=[],Qe=0;Qe<Ve;Qe+=1){var ct;et.push(Ce.createElement("span",{key:Qe,className:pe()($e,(ct={},(0,We.Z)(ct,"".concat($e,"-start"),Xe[Qe]),(0,We.Z)(ct,"".concat($e,"-end"),Ke[Qe]),ct))}))}return Ce.createElement("span",{"aria-hidden":"true",className:"".concat(ze,"-indent")},et)},re=Ce.memo(te),le=xe(3596),se=xe(83898),de=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],he="open",oe="close",ue="---",ge=function(Re){(0,Ae.Z)(ze,Re);var Ne=(0,Pe.Z)(ze);function ze(){var Ve;(0,Fe.Z)(this,ze);for(var Xe=arguments.length,Ke=new Array(Xe),$e=0;$e<Xe;$e++)Ke[$e]=arguments[$e];return Ve=Ne.call.apply(Ne,[this].concat(Ke)),Ve.state={dragNodeHighlight:!1},Ve.selectHandle=void 0,Ve.cacheIndent=void 0,Ve.onSelectorClick=function(et){var Qe=Ve.props.context.onNodeClick;Qe(et,(0,se.F)(Ve.props)),Ve.isSelectable()?Ve.onSelect(et):Ve.onCheck(et)},Ve.onSelectorDoubleClick=function(et){var Qe=Ve.props.context.onNodeDoubleClick;Qe(et,(0,se.F)(Ve.props))},Ve.onSelect=function(et){if(!Ve.isDisabled()){var Qe=Ve.props.context.onNodeSelect;Qe(et,(0,se.F)(Ve.props))}},Ve.onCheck=function(et){if(!Ve.isDisabled()){var Qe=Ve.props,ct=Qe.disableCheckbox,ut=Qe.checked,dt=Ve.props.context.onNodeCheck;if(!(!Ve.isCheckable()||ct)){var rt=!ut;dt(et,(0,se.F)(Ve.props),rt)}}},Ve.onMouseEnter=function(et){var Qe=Ve.props.context.onNodeMouseEnter;Qe(et,(0,se.F)(Ve.props))},Ve.onMouseLeave=function(et){var Qe=Ve.props.context.onNodeMouseLeave;Qe(et,(0,se.F)(Ve.props))},Ve.onContextMenu=function(et){var Qe=Ve.props.context.onNodeContextMenu;Qe(et,(0,se.F)(Ve.props))},Ve.onDragStart=function(et){var Qe=Ve.props.context.onNodeDragStart;et.stopPropagation(),Ve.setState({dragNodeHighlight:!0}),Qe(et,(0,me.Z)(Ve));try{et.dataTransfer.setData("text/plain","")}catch(ct){}},Ve.onDragEnter=function(et){var Qe=Ve.props.context.onNodeDragEnter;et.preventDefault(),et.stopPropagation(),Qe(et,(0,me.Z)(Ve))},Ve.onDragOver=function(et){var Qe=Ve.props.context.onNodeDragOver;et.preventDefault(),et.stopPropagation(),Qe(et,(0,me.Z)(Ve))},Ve.onDragLeave=function(et){var Qe=Ve.props.context.onNodeDragLeave;et.stopPropagation(),Qe(et,(0,me.Z)(Ve))},Ve.onDragEnd=function(et){var Qe=Ve.props.context.onNodeDragEnd;et.stopPropagation(),Ve.setState({dragNodeHighlight:!1}),Qe(et,(0,me.Z)(Ve))},Ve.onDrop=function(et){var Qe=Ve.props.context.onNodeDrop;et.preventDefault(),et.stopPropagation(),Ve.setState({dragNodeHighlight:!1}),Qe(et,(0,me.Z)(Ve))},Ve.onExpand=function(et){var Qe=Ve.props,ct=Qe.loading,ut=Qe.context.onNodeExpand;ct||ut(et,(0,se.F)(Ve.props))},Ve.setSelectHandle=function(et){Ve.selectHandle=et},Ve.getNodeState=function(){var et=Ve.props.expanded;return Ve.isLeaf()?null:et?he:oe},Ve.hasChildren=function(){var et=Ve.props.eventKey,Qe=Ve.props.context.keyEntities,ct=(0,le.Z)(Qe,et)||{},ut=ct.children;return!!(ut||[]).length},Ve.isLeaf=function(){var et=Ve.props,Qe=et.isLeaf,ct=et.loaded,ut=Ve.props.context.loadData,dt=Ve.hasChildren();return Qe===!1?!1:Qe||!ut&&!dt||ut&&ct&&!dt},Ve.isDisabled=function(){var et=Ve.props.disabled,Qe=Ve.props.context.disabled;return!!(Qe||et)},Ve.isCheckable=function(){var et=Ve.props.checkable,Qe=Ve.props.context.checkable;return!Qe||et===!1?!1:Qe},Ve.syncLoadData=function(et){var Qe=et.expanded,ct=et.loading,ut=et.loaded,dt=Ve.props.context,rt=dt.loadData,gt=dt.onNodeLoad;ct||rt&&Qe&&!Ve.isLeaf()&&!Ve.hasChildren()&&!ut&>((0,se.F)(Ve.props))},Ve.isDraggable=function(){var et=Ve.props,Qe=et.data,ct=et.context.draggable;return!!(ct&&(!ct.nodeDraggable||ct.nodeDraggable(Qe)))},Ve.renderDragHandler=function(){var et=Ve.props.context,Qe=et.draggable,ct=et.prefixCls;return Qe!=null&&Qe.icon?Ce.createElement("span",{className:"".concat(ct,"-draggable-icon")},Qe.icon):null},Ve.renderSwitcherIconDom=function(et){var Qe=Ve.props.switcherIcon,ct=Ve.props.context.switcherIcon,ut=Qe||ct;return typeof ut=="function"?ut((0,Se.Z)((0,Se.Z)({},Ve.props),{},{isLeaf:et})):ut},Ve.renderSwitcher=function(){var et=Ve.props.expanded,Qe=Ve.props.context.prefixCls;if(Ve.isLeaf()){var ct=Ve.renderSwitcherIconDom(!0);return ct!==!1?Ce.createElement("span",{className:pe()("".concat(Qe,"-switcher"),"".concat(Qe,"-switcher-noop"))},ct):null}var ut=pe()("".concat(Qe,"-switcher"),"".concat(Qe,"-switcher_").concat(et?he:oe)),dt=Ve.renderSwitcherIconDom(!1);return dt!==!1?Ce.createElement("span",{onClick:Ve.onExpand,className:ut},dt):null},Ve.renderCheckbox=function(){var et=Ve.props,Qe=et.checked,ct=et.halfChecked,ut=et.disableCheckbox,dt=Ve.props.context.prefixCls,rt=Ve.isDisabled(),gt=Ve.isCheckable();if(!gt)return null;var xt=typeof gt!="boolean"?gt:null;return Ce.createElement("span",{className:pe()("".concat(dt,"-checkbox"),Qe&&"".concat(dt,"-checkbox-checked"),!Qe&&ct&&"".concat(dt,"-checkbox-indeterminate"),(rt||ut)&&"".concat(dt,"-checkbox-disabled")),onClick:Ve.onCheck},xt)},Ve.renderIcon=function(){var et=Ve.props.loading,Qe=Ve.props.context.prefixCls;return Ce.createElement("span",{className:pe()("".concat(Qe,"-iconEle"),"".concat(Qe,"-icon__").concat(Ve.getNodeState()||"docu"),et&&"".concat(Qe,"-icon_loading"))})},Ve.renderSelector=function(){var et=Ve.state.dragNodeHighlight,Qe=Ve.props,ct=Qe.title,ut=ct===void 0?ue:ct,dt=Qe.selected,rt=Qe.icon,gt=Qe.loading,xt=Qe.data,At=Ve.props.context,Et=At.prefixCls,St=At.showIcon,Vt=At.icon,ln=At.loadData,en=At.titleRender,hn=Ve.isDisabled(),Bt="".concat(Et,"-node-content-wrapper"),zn;if(St){var Un=rt||Vt;zn=Un?Ce.createElement("span",{className:pe()("".concat(Et,"-iconEle"),"".concat(Et,"-icon__customize"))},typeof Un=="function"?Un(Ve.props):Un):Ve.renderIcon()}else ln&>&&(zn=Ve.renderIcon());var Xn;typeof ut=="function"?Xn=ut(xt):en?Xn=en(xt):Xn=ut;var Jn=Ce.createElement("span",{className:"".concat(Et,"-title")},Xn);return Ce.createElement("span",{ref:Ve.setSelectHandle,title:typeof ut=="string"?ut:"",className:pe()("".concat(Bt),"".concat(Bt,"-").concat(Ve.getNodeState()||"normal"),!hn&&(dt||et)&&"".concat(Et,"-node-selected")),onMouseEnter:Ve.onMouseEnter,onMouseLeave:Ve.onMouseLeave,onContextMenu:Ve.onContextMenu,onClick:Ve.onSelectorClick,onDoubleClick:Ve.onSelectorDoubleClick},zn,Jn,Ve.renderDropIndicator())},Ve.renderDropIndicator=function(){var et=Ve.props,Qe=et.disabled,ct=et.eventKey,ut=Ve.props.context,dt=ut.draggable,rt=ut.dropLevelOffset,gt=ut.dropPosition,xt=ut.prefixCls,At=ut.indent,Et=ut.dropIndicatorRender,St=ut.dragOverNodeKey,Vt=ut.direction,ln=!!dt,en=!Qe&&ln&&St===ct,hn=At!=null?At:Ve.cacheIndent;return Ve.cacheIndent=At,en?Et({dropPosition:gt,dropLevelOffset:rt,indent:hn,prefixCls:xt,direction:Vt}):null},Ve}return(0,Me.Z)(ze,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var Xe=this.props.selectable,Ke=this.props.context.selectable;return typeof Xe=="boolean"?Xe:Ke}},{key:"render",value:function(){var Xe,Ke=this.props,$e=Ke.eventKey,et=Ke.className,Qe=Ke.style,ct=Ke.dragOver,ut=Ke.dragOverGapTop,dt=Ke.dragOverGapBottom,rt=Ke.isLeaf,gt=Ke.isStart,xt=Ke.isEnd,At=Ke.expanded,Et=Ke.selected,St=Ke.checked,Vt=Ke.halfChecked,ln=Ke.loading,en=Ke.domRef,hn=Ke.active,Bt=Ke.data,zn=Ke.onMouseMove,Un=Ke.selectable,Xn=(0,Be.Z)(Ke,de),Jn=this.props.context,Gn=Jn.prefixCls,vn=Jn.filterTreeNode,dn=Jn.keyEntities,Qn=Jn.dropContainerKey,It=Jn.dropTargetKey,rn=Jn.draggingNodeKey,Jt=this.isDisabled(),Cn=(0,Ee.Z)(Xn,{aria:!0,data:!0}),Ln=(0,le.Z)(dn,$e)||{},En=Ln.level,Bn=xt[xt.length-1],ar=this.isDraggable(),br=!Jt&&ar,Jr=rn===$e,An=Un!==void 0?{"aria-selected":!!Un}:void 0;return Ce.createElement("div",(0,Ie.Z)({ref:en,className:pe()(et,"".concat(Gn,"-treenode"),(Xe={},(0,We.Z)(Xe,"".concat(Gn,"-treenode-disabled"),Jt),(0,We.Z)(Xe,"".concat(Gn,"-treenode-switcher-").concat(At?"open":"close"),!rt),(0,We.Z)(Xe,"".concat(Gn,"-treenode-checkbox-checked"),St),(0,We.Z)(Xe,"".concat(Gn,"-treenode-checkbox-indeterminate"),Vt),(0,We.Z)(Xe,"".concat(Gn,"-treenode-selected"),Et),(0,We.Z)(Xe,"".concat(Gn,"-treenode-loading"),ln),(0,We.Z)(Xe,"".concat(Gn,"-treenode-active"),hn),(0,We.Z)(Xe,"".concat(Gn,"-treenode-leaf-last"),Bn),(0,We.Z)(Xe,"".concat(Gn,"-treenode-draggable"),ar),(0,We.Z)(Xe,"dragging",Jr),(0,We.Z)(Xe,"drop-target",It===$e),(0,We.Z)(Xe,"drop-container",Qn===$e),(0,We.Z)(Xe,"drag-over",!Jt&&ct),(0,We.Z)(Xe,"drag-over-gap-top",!Jt&&ut),(0,We.Z)(Xe,"drag-over-gap-bottom",!Jt&&dt),(0,We.Z)(Xe,"filter-node",vn&&vn((0,se.F)(this.props))),Xe)),style:Qe,draggable:br,"aria-grabbed":Jr,onDragStart:br?this.onDragStart:void 0,onDragEnter:ar?this.onDragEnter:void 0,onDragOver:ar?this.onDragOver:void 0,onDragLeave:ar?this.onDragLeave:void 0,onDrop:ar?this.onDrop:void 0,onDragEnd:ar?this.onDragEnd:void 0,onMouseMove:zn},An,Cn),Ce.createElement(re,{prefixCls:Gn,level:En,isStart:gt,isEnd:xt}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),ze}(Ce.Component),we=function(Ne){return Ce.createElement(fe.k.Consumer,null,function(ze){return Ce.createElement(ge,(0,Ie.Z)({},Ne,{context:ze}))})};we.displayName="TreeNode",we.isTreeNode=1;var De=we},69610:function(Pt,Ot,xe){"use strict";xe.d(Ot,{k:function(){return We}});var Ie=xe(67294),We=Ie.createContext(null)},29873:function(Pt,Ot,xe){"use strict";xe.d(Ot,{BT:function(){return re},E6:function(){return de},L0:function(){return be},OM:function(){return te},_5:function(){return Pe},r7:function(){return he},wA:function(){return Ee},yx:function(){return pe}});var Ie=xe(74902),We=xe(71002),Be=xe(72978),Se=xe(67294),Fe=xe(56261),Me=xe(3596),me=xe(83898),Ae=null;function Pe(oe,ue){if(!oe)return[];var ge=oe.slice(),we=ge.indexOf(ue);return we>=0&&ge.splice(we,1),ge}function be(oe,ue){var ge=(oe||[]).slice();return ge.indexOf(ue)===-1&&ge.push(ue),ge}function pe(oe){return oe.split("-")}function Ee(oe,ue){var ge=[],we=(0,Me.Z)(ue,oe);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var ze=Ne.key,Ve=Ne.children;ge.push(ze),De(Ve)})}return De(we.children),ge}function Ce(oe){if(oe.parent){var ue=pe(oe.pos);return Number(ue[ue.length-1])===oe.parent.children.length-1}return!1}function fe(oe){var ue=pe(oe.pos);return Number(ue[ue.length-1])===0}function te(oe,ue,ge,we,De,Re,Ne,ze,Ve,Xe){var Ke,$e=oe.clientX,et=oe.clientY,Qe=oe.target.getBoundingClientRect(),ct=Qe.top,ut=Qe.height,dt=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-$e),rt=(dt-12)/we,gt=(0,Me.Z)(ze,ge.props.eventKey);if(et<ct+ut/2){var xt=Ne.findIndex(function(Jn){return Jn.key===gt.key}),At=xt<=0?0:xt-1,Et=Ne[At].key;gt=(0,Me.Z)(ze,Et)}var St=gt.key,Vt=gt,ln=gt.key,en=0,hn=0;if(!Ve.includes(St))for(var Bt=0;Bt<rt&&Ce(gt);Bt+=1)gt=gt.parent,hn+=1;var zn=ue.props.data,Un=gt.node,Xn=!0;return fe(gt)&>.level===0&&et<ct+ut/2&&Re({dragNode:zn,dropNode:Un,dropPosition:-1})&>.key===ge.props.eventKey?en=-1:(Vt.children||[]).length&&Ve.includes(ln)?Re({dragNode:zn,dropNode:Un,dropPosition:0})?en=0:Xn=!1:hn===0?rt>-1.5?Re({dragNode:zn,dropNode:Un,dropPosition:1})?en=1:Xn=!1:Re({dragNode:zn,dropNode:Un,dropPosition:0})?en=0:Re({dragNode:zn,dropNode:Un,dropPosition:1})?en=1:Xn=!1:Re({dragNode:zn,dropNode:Un,dropPosition:1})?en=1:Xn=!1,{dropPosition:en,dropLevelOffset:hn,dropTargetKey:gt.key,dropTargetPos:gt.pos,dragOverNodeKey:ln,dropContainerKey:en===0?null:((Ke=gt.parent)===null||Ke===void 0?void 0:Ke.key)||null,dropAllowed:Xn}}function re(oe,ue){if(oe){var ge=ue.multiple;return ge?oe.slice():oe.length?[oe[0]]:oe}}var le=function(ue){return ue};function se(oe,ue){if(!oe)return[];var ge=ue||{},we=ge.processProps,De=we===void 0?le:we,Re=Array.isArray(oe)?oe:[oe];return Re.map(function(Ne){var ze=Ne.children,Ve=_objectWithoutProperties(Ne,Ae),Xe=se(ze,ue);return React.createElement(TreeNode,_extends({key:Ve.key},De(Ve)),Xe)})}function de(oe){if(!oe)return null;var ue;if(Array.isArray(oe))ue={checkedKeys:oe,halfCheckedKeys:void 0};else if((0,We.Z)(oe)==="object")ue={checkedKeys:oe.checked||void 0,halfCheckedKeys:oe.halfChecked||void 0};else return(0,Be.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(oe,ue){var ge=new Set;function we(De){if(!ge.has(De)){var Re=(0,Me.Z)(ue,De);if(Re){ge.add(De);var Ne=Re.parent,ze=Re.node;ze.disabled||Ne&&we(Ne.key)}}}return(oe||[]).forEach(function(De){we(De)}),(0,Ie.Z)(ge)}},97153:function(Pt,Ot,xe){"use strict";xe.d(Ot,{S:function(){return me}});var Ie=xe(72978),We=xe(3596);function Be(Ae,Pe){var be=new Set;return Ae.forEach(function(pe){Pe.has(pe)||be.add(pe)}),be}function Se(Ae){var Pe=Ae||{},be=Pe.disabled,pe=Pe.disableCheckbox,Ee=Pe.checkable;return!!(be||pe)||Ee===!1}function Fe(Ae,Pe,be,pe){for(var Ee=new Set(Ae),Ce=new Set,fe=0;fe<=be;fe+=1){var te=Pe.get(fe)||new Set;te.forEach(function(de){var he=de.key,oe=de.node,ue=de.children,ge=ue===void 0?[]:ue;Ee.has(he)&&!pe(oe)&&ge.filter(function(we){return!pe(we.node)}).forEach(function(we){Ee.add(we.key)})})}for(var re=new Set,le=be;le>=0;le-=1){var se=Pe.get(le)||new Set;se.forEach(function(de){var he=de.parent,oe=de.node;if(!(pe(oe)||!de.parent||re.has(de.parent.key))){if(pe(de.parent.node)){re.add(he.key);return}var ue=!0,ge=!1;(he.children||[]).filter(function(we){return!pe(we.node)}).forEach(function(we){var De=we.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ge&&(Re||Ce.has(De))&&(ge=!0)}),ue&&Ee.add(he.key),ge&&Ce.add(he.key),re.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Be(Ce,Ee))}}function Me(Ae,Pe,be,pe,Ee){for(var Ce=new Set(Ae),fe=new Set(Pe),te=0;te<=pe;te+=1){var re=be.get(te)||new Set;re.forEach(function(he){var oe=he.key,ue=he.node,ge=he.children,we=ge===void 0?[]:ge;!Ce.has(oe)&&!fe.has(oe)&&!Ee(ue)&&we.filter(function(De){return!Ee(De.node)}).forEach(function(De){Ce.delete(De.key)})})}fe=new Set;for(var le=new Set,se=pe;se>=0;se-=1){var de=be.get(se)||new Set;de.forEach(function(he){var oe=he.parent,ue=he.node;if(!(Ee(ue)||!he.parent||le.has(he.parent.key))){if(Ee(he.parent.node)){le.add(oe.key);return}var ge=!0,we=!1;(oe.children||[]).filter(function(De){return!Ee(De.node)}).forEach(function(De){var Re=De.key,Ne=Ce.has(Re);ge&&!Ne&&(ge=!1),!we&&(Ne||fe.has(Re))&&(we=!0)}),ge||Ce.delete(oe.key),we&&fe.add(oe.key),le.add(oe.key)}})}return{checkedKeys:Array.from(Ce),halfCheckedKeys:Array.from(Be(fe,Ce))}}function me(Ae,Pe,be,pe){var Ee=[],Ce;pe?Ce=pe:Ce=Se;var fe=new Set(Ae.filter(function(se){var de=!!(0,We.Z)(be,se);return de||Ee.push(se),de})),te=new Map,re=0;Object.keys(be).forEach(function(se){var de=be[se],he=de.level,oe=te.get(he);oe||(oe=new Set,te.set(he,oe)),oe.add(de),re=Math.max(re,he)}),(0,Ie.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(se){return"'".concat(se,"'")}).join(", ")));var le;return Pe===!0?le=Fe(fe,te,re,Ce):le=Me(fe,Pe.halfCheckedKeys,te,re,Ce),le}},3596:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Ie}});function Ie(We,Be){return We[Be]}},83898:function(Pt,Ot,xe){"use strict";xe.d(Ot,{I8:function(){return he},F:function(){return ue},zn:function(){return le},w$:function(){return te},oH:function(){return se},km:function(){return fe},H8:function(){return oe}});var Ie=xe(71002),We=xe(74902),Be=xe(1413),Se=xe(45987),Fe=xe(67294),Me=xe(28580);function me(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},De=[];return Fe.Children.forEach(ge,function(Re){Re==null&&!we.keepEmpty||(Array.isArray(Re)?De=De.concat(me(Re)):(0,Me.isFragment)(Re)&&Re.props?De=De.concat(me(Re.props.children,we)):De.push(Re))}),De}function Ae(ge,we){var De=(0,Be.Z)({},ge);return Array.isArray(we)&&we.forEach(function(Re){delete De[Re]}),De}var Pe=xe(72978),be=xe(3596),pe=["children"];function Ee(ge,we){return"".concat(ge,"-").concat(we)}function Ce(ge){return ge&&ge.type&&ge.type.isTreeNode}function fe(ge,we){return ge!=null?ge:we}function te(ge){var we=ge||{},De=we.title,Re=we._title,Ne=we.key,ze=we.children,Ve=De||"title";return{title:Ve,_title:Re||[Ve],key:Ne||"key",children:ze||"children"}}function re(ge,we){var De=new Map;function Re(Ne){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Ne||[]).forEach(function(Ve){var Xe=Ve[we.key],Ke=Ve[we.children];warning(Xe!=null,"Tree node must have a certain key: [".concat(ze).concat(Xe,"]"));var $e=String(Xe);warning(!De.has($e)||Xe===null||Xe===void 0,"Same 'key' exist in the Tree: ".concat($e)),De.set($e,!0),Re(Ke,"".concat(ze).concat($e," > "))})}Re(ge)}function le(ge){function we(De){var Re=me(De);return Re.map(function(Ne){if(!Ce(Ne))return(0,Pe.ZP)(!Ne,"Tree/TreeNode can only accept TreeNode as children."),null;var ze=Ne.key,Ve=Ne.props,Xe=Ve.children,Ke=(0,Se.Z)(Ve,pe),$e=(0,Be.Z)({key:ze},Ke),et=we(Xe);return et.length&&($e.children=et),$e}).filter(function(Ne){return Ne})}return we(ge)}function se(ge,we,De){var Re=te(De),Ne=Re._title,ze=Re.key,Ve=Re.children,Xe=new Set(we===!0?[]:we),Ke=[];function $e(et){var Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return et.map(function(ct,ut){for(var dt=Ee(Qe?Qe.pos:"0",ut),rt=fe(ct[ze],dt),gt,xt=0;xt<Ne.length;xt+=1){var At=Ne[xt];if(ct[At]!==void 0){gt=ct[At];break}}var Et=(0,Be.Z)((0,Be.Z)({},Ae(ct,[].concat((0,We.Z)(Ne),[ze,Ve]))),{},{title:gt,key:rt,parent:Qe,pos:dt,children:null,data:ct,isStart:[].concat((0,We.Z)(Qe?Qe.isStart:[]),[ut===0]),isEnd:[].concat((0,We.Z)(Qe?Qe.isEnd:[]),[ut===et.length-1])});return Ke.push(Et),we===!0||Xe.has(rt)?Et.children=$e(ct[Ve]||[],Et):Et.children=[],Et})}return $e(ge),Ke}function de(ge,we,De){var Re={};(0,Ie.Z)(De)==="object"?Re=De:Re={externalGetKey:De},Re=Re||{};var Ne=Re,ze=Ne.childrenPropName,Ve=Ne.externalGetKey,Xe=Ne.fieldNames,Ke=te(Xe),$e=Ke.key,et=Ke.children,Qe=ze||et,ct;Ve?typeof Ve=="string"?ct=function(rt){return rt[Ve]}:typeof Ve=="function"&&(ct=function(rt){return Ve(rt)}):ct=function(rt,gt){return fe(rt[$e],gt)};function ut(dt,rt,gt,xt){var At=dt?dt[Qe]:ge,Et=dt?Ee(gt.pos,rt):"0",St=dt?[].concat((0,We.Z)(xt),[dt]):[];if(dt){var Vt=ct(dt,Et),ln={node:dt,index:rt,pos:Et,key:Vt,parentPos:gt.node?gt.pos:null,level:gt.level+1,nodes:St};we(ln)}At&&At.forEach(function(en,hn){ut(en,hn,{node:dt,pos:Et,level:gt?gt.level+1:-1},St)})}ut(null)}function he(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},De=we.initWrapper,Re=we.processEntity,Ne=we.onProcessFinished,ze=we.externalGetKey,Ve=we.childrenPropName,Xe=we.fieldNames,Ke=arguments.length>2?arguments[2]:void 0,$e=ze||Ke,et={},Qe={},ct={posEntities:et,keyEntities:Qe};return De&&(ct=De(ct)||ct),de(ge,function(ut){var dt=ut.node,rt=ut.index,gt=ut.pos,xt=ut.key,At=ut.parentPos,Et=ut.level,St=ut.nodes,Vt={node:dt,nodes:St,index:rt,key:xt,pos:gt,level:Et},ln=fe(xt,gt);et[gt]=Vt,Qe[ln]=Vt,Vt.parent=et[At],Vt.parent&&(Vt.parent.children=Vt.parent.children||[],Vt.parent.children.push(Vt)),Re&&Re(Vt,ct)},{externalGetKey:$e,childrenPropName:Ve,fieldNames:Xe}),Ne&&Ne(ct),ct}function oe(ge,we){var De=we.expandedKeys,Re=we.selectedKeys,Ne=we.loadedKeys,ze=we.loadingKeys,Ve=we.checkedKeys,Xe=we.halfCheckedKeys,Ke=we.dragOverNodeKey,$e=we.dropPosition,et=we.keyEntities,Qe=(0,be.Z)(et,ge),ct={eventKey:ge,expanded:De.indexOf(ge)!==-1,selected:Re.indexOf(ge)!==-1,loaded:Ne.indexOf(ge)!==-1,loading:ze.indexOf(ge)!==-1,checked:Ve.indexOf(ge)!==-1,halfChecked:Xe.indexOf(ge)!==-1,pos:String(Qe?Qe.pos:""),dragOver:Ke===ge&&$e===0,dragOverGapTop:Ke===ge&&$e===-1,dragOverGapBottom:Ke===ge&&$e===1};return ct}function ue(ge){var we=ge.data,De=ge.expanded,Re=ge.selected,Ne=ge.checked,ze=ge.loaded,Ve=ge.loading,Xe=ge.halfChecked,Ke=ge.dragOver,$e=ge.dragOverGapTop,et=ge.dragOverGapBottom,Qe=ge.pos,ct=ge.active,ut=ge.eventKey,dt=(0,Be.Z)((0,Be.Z)({},we),{},{expanded:De,selected:Re,checked:Ne,loaded:ze,loading:Ve,halfChecked:Xe,dragOver:Ke,dragOverGapTop:$e,dragOverGapBottom:et,pos:Qe,active:ct,key:ut});return"props"in dt||Object.defineProperty(dt,"props",{get:function(){return(0,Pe.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ge}}),dt}},34952:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Ae}});var Ie=xe(1413),We=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
|
summary tabIndex target title type useMap value width wmode wrap`,Be=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Se="".concat(We," ").concat(Be).split(/[\s\n]+/),Fe="aria-",Me="data-";function me(Pe,be){return Pe.indexOf(be)===0}function Ae(Pe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pe;be===!1?pe={aria:!0,data:!0,attr:!0}:be===!0?pe={aria:!0}:pe=(0,Ie.Z)({},be);var Ee={};return Object.keys(Pe).forEach(function(Ce){(pe.aria&&(Ce==="role"||me(Ce,Fe))||pe.data&&me(Ce,Me)||pe.attr&&Se.includes(Ce))&&(Ee[Ce]=Pe[Ce])}),Ee}},72978:function(Pt,Ot,xe){"use strict";var Ie={};function We(Ae,Pe){}function Be(Ae,Pe){}function Se(){Ie={}}function Fe(Ae,Pe,be){!Pe&&!Ie[be]&&(Ae(!1,be),Ie[be]=!0)}function Me(Ae,Pe){Fe(We,Ae,Pe)}function me(Ae,Pe){Fe(Be,Ae,Pe)}Ot.ZP=Me},81533:function(Pt,Ot){"use strict";var xe;var Ie=typeof Symbol=="function"&&Symbol.for,We=Ie?Symbol.for("react.element"):60103,Be=Ie?Symbol.for("react.portal"):60106,Se=Ie?Symbol.for("react.fragment"):60107,Fe=Ie?Symbol.for("react.strict_mode"):60108,Me=Ie?Symbol.for("react.profiler"):60114,me=Ie?Symbol.for("react.provider"):60109,Ae=Ie?Symbol.for("react.context"):60110,Pe=Ie?Symbol.for("react.async_mode"):60111,be=Ie?Symbol.for("react.concurrent_mode"):60111,pe=Ie?Symbol.for("react.forward_ref"):60112,Ee=Ie?Symbol.for("react.suspense"):60113,Ce=Ie?Symbol.for("react.suspense_list"):60120,fe=Ie?Symbol.for("react.memo"):60115,te=Ie?Symbol.for("react.lazy"):60116,re=Ie?Symbol.for("react.block"):60121,le=Ie?Symbol.for("react.fundamental"):60117,se=Ie?Symbol.for("react.responder"):60118,de=Ie?Symbol.for("react.scope"):60119;function he(ue){if(typeof ue=="object"&&ue!==null){var ge=ue.$$typeof;switch(ge){case We:switch(ue=ue.type,ue){case Pe:case be:case Se:case Me:case Fe:case Ee:return ue;default:switch(ue=ue&&ue.$$typeof,ue){case Ae:case pe:case te:case fe:case me:return ue;default:return ge}}case Be:return ge}}}function oe(ue){return he(ue)===be}xe=Pe,xe=be,xe=Ae,xe=me,xe=We,xe=pe,xe=Se,xe=te,xe=fe,xe=Be,xe=Me,xe=Fe,xe=Ee,xe=function(ue){return oe(ue)||he(ue)===Pe},xe=oe,xe=function(ue){return he(ue)===Ae},xe=function(ue){return he(ue)===me},xe=function(ue){return typeof ue=="object"&&ue!==null&&ue.$$typeof===We},xe=function(ue){return he(ue)===pe},Ot.isFragment=function(ue){return he(ue)===Se},xe=function(ue){return he(ue)===te},Ot.isMemo=function(ue){return he(ue)===fe},xe=function(ue){return he(ue)===Be},xe=function(ue){return he(ue)===Me},xe=function(ue){return he(ue)===Fe},xe=function(ue){return he(ue)===Ee},xe=function(ue){return typeof ue=="string"||typeof ue=="function"||ue===Se||ue===be||ue===Me||ue===Fe||ue===Ee||ue===Ce||typeof ue=="object"&&ue!==null&&(ue.$$typeof===te||ue.$$typeof===fe||ue.$$typeof===me||ue.$$typeof===Ae||ue.$$typeof===pe||ue.$$typeof===le||ue.$$typeof===se||ue.$$typeof===de||ue.$$typeof===re)},xe=he},28580:function(Pt,Ot,xe){"use strict";Pt.exports=xe(81533)},92389:function(Pt,Ot){"use strict";var xe={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(We){var Be=We.keyCode;if(We.altKey&&!We.ctrlKey||We.metaKey||Be>=xe.F1&&Be<=xe.F12)return!1;switch(Be){case xe.ALT:case xe.CAPS_LOCK:case xe.CONTEXT_MENU:case xe.CTRL:case xe.DOWN:case xe.END:case xe.ESC:case xe.HOME:case xe.INSERT:case xe.LEFT:case xe.MAC_FF_META:case xe.META:case xe.NUMLOCK:case xe.NUM_CENTER:case xe.PAGE_DOWN:case xe.PAGE_UP:case xe.PAUSE:case xe.PRINT_SCREEN:case xe.RIGHT:case xe.SHIFT:case xe.UP:case xe.WIN_KEY:case xe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(We){if(We>=xe.ZERO&&We<=xe.NINE||We>=xe.NUM_ZERO&&We<=xe.NUM_MULTIPLY||We>=xe.A&&We<=xe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&We===0)return!0;switch(We){case xe.SPACE:case xe.QUESTION_MARK:case xe.NUM_PLUS:case xe.NUM_MINUS:case xe.NUM_PERIOD:case xe.NUM_DIVISION:case xe.SEMICOLON:case xe.DASH:case xe.EQUALS:case xe.COMMA:case xe.PERIOD:case xe.SLASH:case xe.APOSTROPHE:case xe.SINGLE_QUOTE:case xe.OPEN_SQUARE_BRACKET:case xe.BACKSLASH:case xe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};Ot.Z=xe},8874:function(Pt){"use strict";Pt.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]}},19818:function(Pt,Ot,xe){var Ie=xe(8874),We=xe(86851),Be=Object.hasOwnProperty,Se=Object.create(null);for(var Fe in Ie)Be.call(Ie,Fe)&&(Se[Ie[Fe]]=Fe);var Me=Pt.exports={to:{},get:{}};Me.get=function(Pe){var be=Pe.substring(0,3).toLowerCase(),pe,Ee;switch(be){case"hsl":pe=Me.get.hsl(Pe),Ee="hsl";break;case"hwb":pe=Me.get.hwb(Pe),Ee="hwb";break;default:pe=Me.get.rgb(Pe),Ee="rgb";break}return pe?{model:Ee,value:pe}:null},Me.get.rgb=function(Pe){if(!Pe)return null;var be=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Ce=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,fe=/^(\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(be)){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(Ee)){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(Ce)){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(fe))?re[1]==="transparent"?[0,0,0,0]:Be.call(Ie,re[1])?(te=Ie[re[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=me(te[le],0,255);return te[3]=me(te[3],0,1),te},Me.get.hsl=function(Pe){if(!Pe)return null;var be=/^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(be);if(pe){var Ee=parseFloat(pe[4]),Ce=(parseFloat(pe[1])%360+360)%360,fe=me(parseFloat(pe[2]),0,100),te=me(parseFloat(pe[3]),0,100),re=me(isNaN(Ee)?1:Ee,0,1);return[Ce,fe,te,re]}return null},Me.get.hwb=function(Pe){if(!Pe)return null;var be=/^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(be);if(pe){var Ee=parseFloat(pe[4]),Ce=(parseFloat(pe[1])%360+360)%360,fe=me(parseFloat(pe[2]),0,100),te=me(parseFloat(pe[3]),0,100),re=me(isNaN(Ee)?1:Ee,0,1);return[Ce,fe,te,re]}return null},Me.to.hex=function(){var Pe=We(arguments);return"#"+Ae(Pe[0])+Ae(Pe[1])+Ae(Pe[2])+(Pe[3]<1?Ae(Math.round(Pe[3]*255)):"")},Me.to.rgb=function(){var Pe=We(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]+")"},Me.to.rgb.percent=function(){var Pe=We(arguments),be=Math.round(Pe[0]/255*100),pe=Math.round(Pe[1]/255*100),Ee=Math.round(Pe[2]/255*100);return Pe.length<4||Pe[3]===1?"rgb("+be+"%, "+pe+"%, "+Ee+"%)":"rgba("+be+"%, "+pe+"%, "+Ee+"%, "+Pe[3]+")"},Me.to.hsl=function(){var Pe=We(arguments);return Pe.length<4||Pe[3]===1?"hsl("+Pe[0]+", "+Pe[1]+"%, "+Pe[2]+"%)":"hsla("+Pe[0]+", "+Pe[1]+"%, "+Pe[2]+"%, "+Pe[3]+")"},Me.to.hwb=function(){var Pe=We(arguments),be="";return Pe.length>=4&&Pe[3]!==1&&(be=", "+Pe[3]),"hwb("+Pe[0]+", "+Pe[1]+"%, "+Pe[2]+"%"+be+")"},Me.to.keyword=function(Pe){return Se[Pe.slice(0,3)]};function me(Pe,be,pe){return Math.min(Math.max(be,Pe),pe)}function Ae(Pe){var be=Math.round(Pe).toString(16).toUpperCase();return be.length<2?"0"+be:be}},70681:function(Pt,Ot,xe){Pt.exports={graphlib:xe(70574),layout:xe(98123),debug:xe(27570),util:{time:xe(11138).time,notime:xe(11138).notime},version:xe(88177)}},92188:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(74079);Pt.exports={run:Be,undo:Fe};function Be(Me){var me=Me.graph().acyclicer==="greedy"?We(Me,Ae(Me)):Se(Me);Ie.forEach(me,function(Pe){var be=Me.edge(Pe);Me.removeEdge(Pe),be.forwardName=Pe.name,be.reversed=!0,Me.setEdge(Pe.w,Pe.v,be,Ie.uniqueId("rev"))});function Ae(Pe){return function(be){return Pe.edge(be).weight}}}function Se(Me){var me=[],Ae={},Pe={};function be(pe){Ie.has(Pe,pe)||(Pe[pe]=!0,Ae[pe]=!0,Ie.forEach(Me.outEdges(pe),function(Ee){Ie.has(Ae,Ee.w)?me.push(Ee):be(Ee.w)}),delete Ae[pe])}return Ie.forEach(Me.nodes(),be),me}function Fe(Me){Ie.forEach(Me.edges(),function(me){var Ae=Me.edge(me);if(Ae.reversed){Me.removeEdge(me);var Pe=Ae.forwardName;delete Ae.reversed,delete Ae.forwardName,Me.setEdge(me.w,me.v,Ae,Pe)}})}},61133:function(Pt,Ot,xe){var Ie=xe(38436),We=xe(11138);Pt.exports=Be;function Be(Fe){function Me(me){var Ae=Fe.children(me),Pe=Fe.node(me);if(Ae.length&&Ie.forEach(Ae,Me),Ie.has(Pe,"minRank")){Pe.borderLeft=[],Pe.borderRight=[];for(var be=Pe.minRank,pe=Pe.maxRank+1;be<pe;++be)Se(Fe,"borderLeft","_bl",me,Pe,be),Se(Fe,"borderRight","_br",me,Pe,be)}}Ie.forEach(Fe.children(),Me)}function Se(Fe,Me,me,Ae,Pe,be){var pe={width:0,height:0,rank:be,borderType:Me},Ee=Pe[Me][be-1],Ce=We.addDummyNode(Fe,"border",pe,me);Pe[Me][be]=Ce,Fe.setParent(Ce,Ae),Ee&&Fe.setEdge(Ee,Ce,{weight:1})}},53258:function(Pt,Ot,xe){"use strict";var Ie=xe(38436);Pt.exports={adjust:We,undo:Be};function We(be){var pe=be.graph().rankdir.toLowerCase();(pe==="lr"||pe==="rl")&&Se(be)}function Be(be){var pe=be.graph().rankdir.toLowerCase();(pe==="bt"||pe==="rl")&&Me(be),(pe==="lr"||pe==="rl")&&(Ae(be),Se(be))}function Se(be){Ie.forEach(be.nodes(),function(pe){Fe(be.node(pe))}),Ie.forEach(be.edges(),function(pe){Fe(be.edge(pe))})}function Fe(be){var pe=be.width;be.width=be.height,be.height=pe}function Me(be){Ie.forEach(be.nodes(),function(pe){me(be.node(pe))}),Ie.forEach(be.edges(),function(pe){var Ee=be.edge(pe);Ie.forEach(Ee.points,me),Ie.has(Ee,"y")&&me(Ee)})}function me(be){be.y=-be.y}function Ae(be){Ie.forEach(be.nodes(),function(pe){Pe(be.node(pe))}),Ie.forEach(be.edges(),function(pe){var Ee=be.edge(pe);Ie.forEach(Ee.points,Pe),Ie.has(Ee,"x")&&Pe(Ee)})}function Pe(be){var pe=be.x;be.x=be.y,be.y=pe}},77822:function(Pt){Pt.exports=Ot;function Ot(){var We={};We._next=We._prev=We,this._sentinel=We}Ot.prototype.dequeue=function(){var We=this._sentinel,Be=We._prev;if(Be!==We)return xe(Be),Be},Ot.prototype.enqueue=function(We){var Be=this._sentinel;We._prev&&We._next&&xe(We),We._next=Be._next,Be._next._prev=We,Be._next=We,We._prev=Be},Ot.prototype.toString=function(){for(var We=[],Be=this._sentinel,Se=Be._prev;Se!==Be;)We.push(JSON.stringify(Se,Ie)),Se=Se._prev;return"["+We.join(", ")+"]"};function xe(We){We._prev._next=We._next,We._next._prev=We._prev,delete We._next,delete We._prev}function Ie(We,Be){if(We!=="_next"&&We!=="_prev")return Be}},27570:function(Pt,Ot,xe){var Ie=xe(38436),We=xe(11138),Be=xe(70574).Graph;Pt.exports={debugOrdering:Se};function Se(Fe){var Me=We.buildLayerMatrix(Fe),me=new Be({compound:!0,multigraph:!0}).setGraph({});return Ie.forEach(Fe.nodes(),function(Ae){me.setNode(Ae,{label:Ae}),me.setParent(Ae,"layer"+Fe.node(Ae).rank)}),Ie.forEach(Fe.edges(),function(Ae){me.setEdge(Ae.v,Ae.w,{},Ae.name)}),Ie.forEach(Me,function(Ae,Pe){var be="layer"+Pe;me.setNode(be,{rank:"same"}),Ie.reduce(Ae,function(pe,Ee){return me.setEdge(pe,Ee,{style:"invis"}),Ee})}),me}},70574:function(Pt,Ot,xe){var Ie;try{Ie=xe(28282)}catch(We){}Ie||(Ie=window.graphlib),Pt.exports=Ie},74079:function(Pt,Ot,xe){var Ie=xe(38436),We=xe(70574).Graph,Be=xe(77822);Pt.exports=Fe;var Se=Ie.constant(1);function Fe(be,pe){if(be.nodeCount()<=1)return[];var Ee=Ae(be,pe||Se),Ce=Me(Ee.graph,Ee.buckets,Ee.zeroIdx);return Ie.flatten(Ie.map(Ce,function(fe){return be.outEdges(fe.v,fe.w)}),!0)}function Me(be,pe,Ee){for(var Ce=[],fe=pe[pe.length-1],te=pe[0],re;be.nodeCount();){for(;re=te.dequeue();)me(be,pe,Ee,re);for(;re=fe.dequeue();)me(be,pe,Ee,re);if(be.nodeCount()){for(var le=pe.length-2;le>0;--le)if(re=pe[le].dequeue(),re){Ce=Ce.concat(me(be,pe,Ee,re,!0));break}}}return Ce}function me(be,pe,Ee,Ce,fe){var te=fe?[]:void 0;return Ie.forEach(be.inEdges(Ce.v),function(re){var le=be.edge(re),se=be.node(re.v);fe&&te.push({v:re.v,w:re.w}),se.out-=le,Pe(pe,Ee,se)}),Ie.forEach(be.outEdges(Ce.v),function(re){var le=be.edge(re),se=re.w,de=be.node(se);de.in-=le,Pe(pe,Ee,de)}),be.removeNode(Ce.v),te}function Ae(be,pe){var Ee=new We,Ce=0,fe=0;Ie.forEach(be.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Ie.forEach(be.edges(),function(le){var se=Ee.edge(le.v,le.w)||0,de=pe(le),he=se+de;Ee.setEdge(le.v,le.w,he),fe=Math.max(fe,Ee.node(le.v).out+=de),Ce=Math.max(Ce,Ee.node(le.w).in+=de)});var te=Ie.range(fe+Ce+3).map(function(){return new Be}),re=Ce+1;return Ie.forEach(Ee.nodes(),function(le){Pe(te,re,Ee.node(le))}),{graph:Ee,buckets:te,zeroIdx:re}}function Pe(be,pe,Ee){Ee.out?Ee.in?be[Ee.out-Ee.in+pe].enqueue(Ee):be[be.length-1].enqueue(Ee):be[0].enqueue(Ee)}},98123:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(92188),Be=xe(45995),Se=xe(78093),Fe=xe(11138).normalizeRanks,Me=xe(24219),me=xe(11138).removeEmptyRanks,Ae=xe(72981),Pe=xe(61133),be=xe(53258),pe=xe(53408),Ee=xe(17873),Ce=xe(11138),fe=xe(70574).Graph;Pt.exports=te;function te(At,Et){var St=Et&&Et.debugTiming?Ce.time:Ce.notime;St("layout",function(){var Vt=St(" buildLayoutGraph",function(){return Re(At)});St(" runLayout",function(){re(Vt,St)}),St(" updateInputGraph",function(){le(At,Vt)})})}function re(At,Et){Et(" makeSpaceForEdgeLabels",function(){Ne(At)}),Et(" removeSelfEdges",function(){ut(At)}),Et(" acyclic",function(){We.run(At)}),Et(" nestingGraph.run",function(){Ae.run(At)}),Et(" rank",function(){Se(Ce.asNonCompoundGraph(At))}),Et(" injectEdgeLabelProxies",function(){ze(At)}),Et(" removeEmptyRanks",function(){me(At)}),Et(" nestingGraph.cleanup",function(){Ae.cleanup(At)}),Et(" normalizeRanks",function(){Fe(At)}),Et(" assignRankMinMax",function(){Ve(At)}),Et(" removeEdgeLabelProxies",function(){Xe(At)}),Et(" normalize.run",function(){Be.run(At)}),Et(" parentDummyChains",function(){Me(At)}),Et(" addBorderSegments",function(){Pe(At)}),Et(" order",function(){pe(At)}),Et(" insertSelfEdges",function(){dt(At)}),Et(" adjustCoordinateSystem",function(){be.adjust(At)}),Et(" position",function(){Ee(At)}),Et(" positionSelfEdges",function(){rt(At)}),Et(" removeBorderNodes",function(){ct(At)}),Et(" normalize.undo",function(){Be.undo(At)}),Et(" fixupEdgeLabelCoords",function(){et(At)}),Et(" undoCoordinateSystem",function(){be.undo(At)}),Et(" translateGraph",function(){Ke(At)}),Et(" assignNodeIntersects",function(){$e(At)}),Et(" reversePoints",function(){Qe(At)}),Et(" acyclic.undo",function(){We.undo(At)})}function le(At,Et){Ie.forEach(At.nodes(),function(St){var Vt=At.node(St),ln=Et.node(St);Vt&&(Vt.x=ln.x,Vt.y=ln.y,Et.children(St).length&&(Vt.width=ln.width,Vt.height=ln.height))}),Ie.forEach(At.edges(),function(St){var Vt=At.edge(St),ln=Et.edge(St);Vt.points=ln.points,Ie.has(ln,"x")&&(Vt.x=ln.x,Vt.y=ln.y)}),At.graph().width=Et.graph().width,At.graph().height=Et.graph().height}var se=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],oe=["width","height"],ue={width:0,height:0},ge=["minlen","weight","width","height","labeloffset"],we={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(At){var Et=new fe({multigraph:!0,compound:!0}),St=xt(At.graph());return Et.setGraph(Ie.merge({},de,gt(St,se),Ie.pick(St,he))),Ie.forEach(At.nodes(),function(Vt){var ln=xt(At.node(Vt));Et.setNode(Vt,Ie.defaults(gt(ln,oe),ue)),Et.setParent(Vt,At.parent(Vt))}),Ie.forEach(At.edges(),function(Vt){var ln=xt(At.edge(Vt));Et.setEdge(Vt,Ie.merge({},we,gt(ln,ge),Ie.pick(ln,De)))}),Et}function Ne(At){var Et=At.graph();Et.ranksep/=2,Ie.forEach(At.edges(),function(St){var Vt=At.edge(St);Vt.minlen*=2,Vt.labelpos.toLowerCase()!=="c"&&(Et.rankdir==="TB"||Et.rankdir==="BT"?Vt.width+=Vt.labeloffset:Vt.height+=Vt.labeloffset)})}function ze(At){Ie.forEach(At.edges(),function(Et){var St=At.edge(Et);if(St.width&&St.height){var Vt=At.node(Et.v),ln=At.node(Et.w),en={rank:(ln.rank-Vt.rank)/2+Vt.rank,e:Et};Ce.addDummyNode(At,"edge-proxy",en,"_ep")}})}function Ve(At){var Et=0;Ie.forEach(At.nodes(),function(St){var Vt=At.node(St);Vt.borderTop&&(Vt.minRank=At.node(Vt.borderTop).rank,Vt.maxRank=At.node(Vt.borderBottom).rank,Et=Ie.max(Et,Vt.maxRank))}),At.graph().maxRank=Et}function Xe(At){Ie.forEach(At.nodes(),function(Et){var St=At.node(Et);St.dummy==="edge-proxy"&&(At.edge(St.e).labelRank=St.rank,At.removeNode(Et))})}function Ke(At){var Et=Number.POSITIVE_INFINITY,St=0,Vt=Number.POSITIVE_INFINITY,ln=0,en=At.graph(),hn=en.marginx||0,Bt=en.marginy||0;function zn(Un){var Xn=Un.x,Jn=Un.y,Gn=Un.width,vn=Un.height;Et=Math.min(Et,Xn-Gn/2),St=Math.max(St,Xn+Gn/2),Vt=Math.min(Vt,Jn-vn/2),ln=Math.max(ln,Jn+vn/2)}Ie.forEach(At.nodes(),function(Un){zn(At.node(Un))}),Ie.forEach(At.edges(),function(Un){var Xn=At.edge(Un);Ie.has(Xn,"x")&&zn(Xn)}),Et-=hn,Vt-=Bt,Ie.forEach(At.nodes(),function(Un){var Xn=At.node(Un);Xn.x-=Et,Xn.y-=Vt}),Ie.forEach(At.edges(),function(Un){var Xn=At.edge(Un);Ie.forEach(Xn.points,function(Jn){Jn.x-=Et,Jn.y-=Vt}),Ie.has(Xn,"x")&&(Xn.x-=Et),Ie.has(Xn,"y")&&(Xn.y-=Vt)}),en.width=St-Et+hn,en.height=ln-Vt+Bt}function $e(At){Ie.forEach(At.edges(),function(Et){var St=At.edge(Et),Vt=At.node(Et.v),ln=At.node(Et.w),en,hn;St.points?(en=St.points[0],hn=St.points[St.points.length-1]):(St.points=[],en=ln,hn=Vt),St.points.unshift(Ce.intersectRect(Vt,en)),St.points.push(Ce.intersectRect(ln,hn))})}function et(At){Ie.forEach(At.edges(),function(Et){var St=At.edge(Et);if(Ie.has(St,"x"))switch((St.labelpos==="l"||St.labelpos==="r")&&(St.width-=St.labeloffset),St.labelpos){case"l":St.x-=St.width/2+St.labeloffset;break;case"r":St.x+=St.width/2+St.labeloffset;break}})}function Qe(At){Ie.forEach(At.edges(),function(Et){var St=At.edge(Et);St.reversed&&St.points.reverse()})}function ct(At){Ie.forEach(At.nodes(),function(Et){if(At.children(Et).length){var St=At.node(Et),Vt=At.node(St.borderTop),ln=At.node(St.borderBottom),en=At.node(Ie.last(St.borderLeft)),hn=At.node(Ie.last(St.borderRight));St.width=Math.abs(hn.x-en.x),St.height=Math.abs(ln.y-Vt.y),St.x=en.x+St.width/2,St.y=Vt.y+St.height/2}}),Ie.forEach(At.nodes(),function(Et){At.node(Et).dummy==="border"&&At.removeNode(Et)})}function ut(At){Ie.forEach(At.edges(),function(Et){if(Et.v===Et.w){var St=At.node(Et.v);St.selfEdges||(St.selfEdges=[]),St.selfEdges.push({e:Et,label:At.edge(Et)}),At.removeEdge(Et)}})}function dt(At){var Et=Ce.buildLayerMatrix(At);Ie.forEach(Et,function(St){var Vt=0;Ie.forEach(St,function(ln,en){var hn=At.node(ln);hn.order=en+Vt,Ie.forEach(hn.selfEdges,function(Bt){Ce.addDummyNode(At,"selfedge",{width:Bt.label.width,height:Bt.label.height,rank:hn.rank,order:en+ ++Vt,e:Bt.e,label:Bt.label},"_se")}),delete hn.selfEdges})})}function rt(At){Ie.forEach(At.nodes(),function(Et){var St=At.node(Et);if(St.dummy==="selfedge"){var Vt=At.node(St.e.v),ln=Vt.x+Vt.width/2,en=Vt.y,hn=St.x-ln,Bt=Vt.height/2;At.setEdge(St.e,St.label),At.removeNode(Et),St.label.points=[{x:ln+2*hn/3,y:en-Bt},{x:ln+5*hn/6,y:en-Bt},{x:ln+hn,y:en},{x:ln+5*hn/6,y:en+Bt},{x:ln+2*hn/3,y:en+Bt}],St.label.x=St.x,St.label.y=St.y}})}function gt(At,Et){return Ie.mapValues(Ie.pick(At,Et),Number)}function xt(At){var Et={};return Ie.forEach(At,function(St,Vt){Et[Vt.toLowerCase()]=St}),Et}},38436:function(Pt,Ot,xe){var Ie;try{Ie={cloneDeep:xe(50361),constant:xe(75703),defaults:xe(91747),each:xe(85768),filter:xe(63105),find:xe(13311),flatten:xe(85564),forEach:xe(84486),forIn:xe(62620),has:xe(18721),isUndefined:xe(52353),last:xe(10928),map:xe(35161),mapValues:xe(8521),max:xe(6162),merge:xe(82492),min:xe(53632),minBy:xe(22762),now:xe(7771),pick:xe(78718),range:xe(96026),reduce:xe(54061),sortBy:xe(89734),uniqueId:xe(73955),values:xe(52628),zipObject:xe(7287)}}catch(We){}Ie||(Ie=window._),Pt.exports=Ie},72981:function(Pt,Ot,xe){var Ie=xe(38436),We=xe(11138);Pt.exports={run:Be,cleanup:me};function Be(Ae){var Pe=We.addDummyNode(Ae,"root",{},"_root"),be=Fe(Ae),pe=Ie.max(Ie.values(be))-1,Ee=2*pe+1;Ae.graph().nestingRoot=Pe,Ie.forEach(Ae.edges(),function(fe){Ae.edge(fe).minlen*=Ee});var Ce=Me(Ae)+1;Ie.forEach(Ae.children(),function(fe){Se(Ae,Pe,Ee,Ce,pe,be,fe)}),Ae.graph().nodeRankFactor=Ee}function Se(Ae,Pe,be,pe,Ee,Ce,fe){var te=Ae.children(fe);if(!te.length){fe!==Pe&&Ae.setEdge(Pe,fe,{weight:0,minlen:be});return}var re=We.addBorderNode(Ae,"_bt"),le=We.addBorderNode(Ae,"_bb"),se=Ae.node(fe);Ae.setParent(re,fe),se.borderTop=re,Ae.setParent(le,fe),se.borderBottom=le,Ie.forEach(te,function(de){Se(Ae,Pe,be,pe,Ee,Ce,de);var he=Ae.node(de),oe=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ge=he.borderTop?pe:2*pe,we=oe!==ue?1:Ee-Ce[fe]+1;Ae.setEdge(re,oe,{weight:ge,minlen:we,nestingEdge:!0}),Ae.setEdge(ue,le,{weight:ge,minlen:we,nestingEdge:!0})}),Ae.parent(fe)||Ae.setEdge(Pe,re,{weight:0,minlen:Ee+Ce[fe]})}function Fe(Ae){var Pe={};function be(pe,Ee){var Ce=Ae.children(pe);Ce&&Ce.length&&Ie.forEach(Ce,function(fe){be(fe,Ee+1)}),Pe[pe]=Ee}return Ie.forEach(Ae.children(),function(pe){be(pe,1)}),Pe}function Me(Ae){return Ie.reduce(Ae.edges(),function(Pe,be){return Pe+Ae.edge(be).weight},0)}function me(Ae){var Pe=Ae.graph();Ae.removeNode(Pe.nestingRoot),delete Pe.nestingRoot,Ie.forEach(Ae.edges(),function(be){var pe=Ae.edge(be);pe.nestingEdge&&Ae.removeEdge(be)})}},45995:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(11138);Pt.exports={run:Be,undo:Fe};function Be(Me){Me.graph().dummyChains=[],Ie.forEach(Me.edges(),function(me){Se(Me,me)})}function Se(Me,me){var Ae=me.v,Pe=Me.node(Ae).rank,be=me.w,pe=Me.node(be).rank,Ee=me.name,Ce=Me.edge(me),fe=Ce.labelRank;if(pe!==Pe+1){Me.removeEdge(me);var te,re,le;for(le=0,++Pe;Pe<pe;++le,++Pe)Ce.points=[],re={width:0,height:0,edgeLabel:Ce,edgeObj:me,rank:Pe},te=We.addDummyNode(Me,"edge",re,"_d"),Pe===fe&&(re.width=Ce.width,re.height=Ce.height,re.dummy="edge-label",re.labelpos=Ce.labelpos),Me.setEdge(Ae,te,{weight:Ce.weight},Ee),le===0&&Me.graph().dummyChains.push(te),Ae=te;Me.setEdge(Ae,be,{weight:Ce.weight},Ee)}}function Fe(Me){Ie.forEach(Me.graph().dummyChains,function(me){var Ae=Me.node(me),Pe=Ae.edgeLabel,be;for(Me.setEdge(Ae.edgeObj,Pe);Ae.dummy;)be=Me.successors(me)[0],Me.removeNode(me),Pe.points.push({x:Ae.x,y:Ae.y}),Ae.dummy==="edge-label"&&(Pe.x=Ae.x,Pe.y=Ae.y,Pe.width=Ae.width,Pe.height=Ae.height),me=be,Ae=Me.node(me)})}},55093:function(Pt,Ot,xe){var Ie=xe(38436);Pt.exports=We;function We(Be,Se,Fe){var Me={},me;Ie.forEach(Fe,function(Ae){for(var Pe=Be.parent(Ae),be,pe;Pe;){if(be=Be.parent(Pe),be?(pe=Me[be],Me[be]=Pe):(pe=me,me=Pe),pe&&pe!==Pe){Se.setEdge(pe,Pe);return}Pe=be}})}},35439:function(Pt,Ot,xe){var Ie=xe(38436);Pt.exports=We;function We(Be,Se){return Ie.map(Se,function(Fe){var Me=Be.inEdges(Fe);if(Me.length){var me=Ie.reduce(Me,function(Ae,Pe){var be=Be.edge(Pe),pe=Be.node(Pe.v);return{sum:Ae.sum+be.weight*pe.order,weight:Ae.weight+be.weight}},{sum:0,weight:0});return{v:Fe,barycenter:me.sum/me.weight,weight:me.weight}}else return{v:Fe}})}},23128:function(Pt,Ot,xe){var Ie=xe(38436),We=xe(70574).Graph;Pt.exports=Be;function Be(Fe,Me,me){var Ae=Se(Fe),Pe=new We({compound:!0}).setGraph({root:Ae}).setDefaultNodeLabel(function(be){return Fe.node(be)});return Ie.forEach(Fe.nodes(),function(be){var pe=Fe.node(be),Ee=Fe.parent(be);(pe.rank===Me||pe.minRank<=Me&&Me<=pe.maxRank)&&(Pe.setNode(be),Pe.setParent(be,Ee||Ae),Ie.forEach(Fe[me](be),function(Ce){var fe=Ce.v===be?Ce.w:Ce.v,te=Pe.edge(fe,be),re=Ie.isUndefined(te)?0:te.weight;Pe.setEdge(fe,be,{weight:Fe.edge(Ce).weight+re})}),Ie.has(pe,"minRank")&&Pe.setNode(be,{borderLeft:pe.borderLeft[Me],borderRight:pe.borderRight[Me]}))}),Pe}function Se(Fe){for(var Me;Fe.hasNode(Me=Ie.uniqueId("_root")););return Me}},56630:function(Pt,Ot,xe){"use strict";var Ie=xe(38436);Pt.exports=We;function We(Se,Fe){for(var Me=0,me=1;me<Fe.length;++me)Me+=Be(Se,Fe[me-1],Fe[me]);return Me}function Be(Se,Fe,Me){for(var me=Ie.zipObject(Me,Ie.map(Me,function(Ce,fe){return fe})),Ae=Ie.flatten(Ie.map(Fe,function(Ce){return Ie.sortBy(Ie.map(Se.outEdges(Ce),function(fe){return{pos:me[fe.w],weight:Se.edge(fe).weight}}),"pos")}),!0),Pe=1;Pe<Me.length;)Pe<<=1;var be=2*Pe-1;Pe-=1;var pe=Ie.map(new Array(be),function(){return 0}),Ee=0;return Ie.forEach(Ae.forEach(function(Ce){var fe=Ce.pos+Pe;pe[fe]+=Ce.weight;for(var te=0;fe>0;)fe%2&&(te+=pe[fe+1]),fe=fe-1>>1,pe[fe]+=Ce.weight;Ee+=Ce.weight*te})),Ee}},53408:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(2588),Be=xe(56630),Se=xe(61026),Fe=xe(23128),Me=xe(55093),me=xe(70574).Graph,Ae=xe(11138);Pt.exports=Pe;function Pe(Ce){var fe=Ae.maxRank(Ce),te=be(Ce,Ie.range(1,fe+1),"inEdges"),re=be(Ce,Ie.range(fe-1,-1,-1),"outEdges"),le=We(Ce);Ee(Ce,le);for(var se=Number.POSITIVE_INFINITY,de,he=0,oe=0;oe<4;++he,++oe){pe(he%2?te:re,he%4>=2),le=Ae.buildLayerMatrix(Ce);var ue=Be(Ce,le);ue<se&&(oe=0,de=Ie.cloneDeep(le),se=ue)}Ee(Ce,de)}function be(Ce,fe,te){return Ie.map(fe,function(re){return Fe(Ce,re,te)})}function pe(Ce,fe){var te=new me;Ie.forEach(Ce,function(re){var le=re.graph().root,se=Se(re,le,te,fe);Ie.forEach(se.vs,function(de,he){re.node(de).order=he}),Me(re,te,se.vs)})}function Ee(Ce,fe){Ie.forEach(fe,function(te){Ie.forEach(te,function(re,le){Ce.node(re).order=le})})}},2588:function(Pt,Ot,xe){"use strict";var Ie=xe(38436);Pt.exports=We;function We(Be){var Se={},Fe=Ie.filter(Be.nodes(),function(be){return!Be.children(be).length}),Me=Ie.max(Ie.map(Fe,function(be){return Be.node(be).rank})),me=Ie.map(Ie.range(Me+1),function(){return[]});function Ae(be){if(!Ie.has(Se,be)){Se[be]=!0;var pe=Be.node(be);me[pe.rank].push(be),Ie.forEach(Be.successors(be),Ae)}}var Pe=Ie.sortBy(Fe,function(be){return Be.node(be).rank});return Ie.forEach(Pe,Ae),me}},83678:function(Pt,Ot,xe){"use strict";var Ie=xe(38436);Pt.exports=We;function We(Fe,Me){var me={};Ie.forEach(Fe,function(Pe,be){var pe=me[Pe.v]={indegree:0,in:[],out:[],vs:[Pe.v],i:be};Ie.isUndefined(Pe.barycenter)||(pe.barycenter=Pe.barycenter,pe.weight=Pe.weight)}),Ie.forEach(Me.edges(),function(Pe){var be=me[Pe.v],pe=me[Pe.w];!Ie.isUndefined(be)&&!Ie.isUndefined(pe)&&(pe.indegree++,be.out.push(me[Pe.w]))});var Ae=Ie.filter(me,function(Pe){return!Pe.indegree});return Be(Ae)}function Be(Fe){var Me=[];function me(be){return function(pe){pe.merged||(Ie.isUndefined(pe.barycenter)||Ie.isUndefined(be.barycenter)||pe.barycenter>=be.barycenter)&&Se(be,pe)}}function Ae(be){return function(pe){pe.in.push(be),--pe.indegree===0&&Fe.push(pe)}}for(;Fe.length;){var Pe=Fe.pop();Me.push(Pe),Ie.forEach(Pe.in.reverse(),me(Pe)),Ie.forEach(Pe.out,Ae(Pe))}return Ie.map(Ie.filter(Me,function(be){return!be.merged}),function(be){return Ie.pick(be,["vs","i","barycenter","weight"])})}function Se(Fe,Me){var me=0,Ae=0;Fe.weight&&(me+=Fe.barycenter*Fe.weight,Ae+=Fe.weight),Me.weight&&(me+=Me.barycenter*Me.weight,Ae+=Me.weight),Fe.vs=Me.vs.concat(Fe.vs),Fe.barycenter=me/Ae,Fe.weight=Ae,Fe.i=Math.min(Me.i,Fe.i),Me.merged=!0}},61026:function(Pt,Ot,xe){var Ie=xe(38436),We=xe(35439),Be=xe(83678),Se=xe(87304);Pt.exports=Fe;function Fe(Ae,Pe,be,pe){var Ee=Ae.children(Pe),Ce=Ae.node(Pe),fe=Ce?Ce.borderLeft:void 0,te=Ce?Ce.borderRight:void 0,re={};fe&&(Ee=Ie.filter(Ee,function(ue){return ue!==fe&&ue!==te}));var le=We(Ae,Ee);Ie.forEach(le,function(ue){if(Ae.children(ue.v).length){var ge=Fe(Ae,ue.v,be,pe);re[ue.v]=ge,Ie.has(ge,"barycenter")&&me(ue,ge)}});var se=Be(le,be);Me(se,re);var de=Se(se,pe);if(fe&&(de.vs=Ie.flatten([fe,de.vs,te],!0),Ae.predecessors(fe).length)){var he=Ae.node(Ae.predecessors(fe)[0]),oe=Ae.node(Ae.predecessors(te)[0]);Ie.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+oe.order)/(de.weight+2),de.weight+=2}return de}function Me(Ae,Pe){Ie.forEach(Ae,function(be){be.vs=Ie.flatten(be.vs.map(function(pe){return Pe[pe]?Pe[pe].vs:pe}),!0)})}function me(Ae,Pe){Ie.isUndefined(Ae.barycenter)?(Ae.barycenter=Pe.barycenter,Ae.weight=Pe.weight):(Ae.barycenter=(Ae.barycenter*Ae.weight+Pe.barycenter*Pe.weight)/(Ae.weight+Pe.weight),Ae.weight+=Pe.weight)}},87304:function(Pt,Ot,xe){var Ie=xe(38436),We=xe(11138);Pt.exports=Be;function Be(Me,me){var Ae=We.partition(Me,function(re){return Ie.has(re,"barycenter")}),Pe=Ae.lhs,be=Ie.sortBy(Ae.rhs,function(re){return-re.i}),pe=[],Ee=0,Ce=0,fe=0;Pe.sort(Fe(!!me)),fe=Se(pe,be,fe),Ie.forEach(Pe,function(re){fe+=re.vs.length,pe.push(re.vs),Ee+=re.barycenter*re.weight,Ce+=re.weight,fe=Se(pe,be,fe)});var te={vs:Ie.flatten(pe,!0)};return Ce&&(te.barycenter=Ee/Ce,te.weight=Ce),te}function Se(Me,me,Ae){for(var Pe;me.length&&(Pe=Ie.last(me)).i<=Ae;)me.pop(),Me.push(Pe.vs),Ae++;return Ae}function Fe(Me){return function(me,Ae){return me.barycenter<Ae.barycenter?-1:me.barycenter>Ae.barycenter?1:Me?Ae.i-me.i:me.i-Ae.i}}},24219:function(Pt,Ot,xe){var Ie=xe(38436);Pt.exports=We;function We(Fe){var Me=Se(Fe);Ie.forEach(Fe.graph().dummyChains,function(me){for(var Ae=Fe.node(me),Pe=Ae.edgeObj,be=Be(Fe,Me,Pe.v,Pe.w),pe=be.path,Ee=be.lca,Ce=0,fe=pe[Ce],te=!0;me!==Pe.w;){if(Ae=Fe.node(me),te){for(;(fe=pe[Ce])!==Ee&&Fe.node(fe).maxRank<Ae.rank;)Ce++;fe===Ee&&(te=!1)}if(!te){for(;Ce<pe.length-1&&Fe.node(fe=pe[Ce+1]).minRank<=Ae.rank;)Ce++;fe=pe[Ce]}Fe.setParent(me,fe),me=Fe.successors(me)[0]}})}function Be(Fe,Me,me,Ae){var Pe=[],be=[],pe=Math.min(Me[me].low,Me[Ae].low),Ee=Math.max(Me[me].lim,Me[Ae].lim),Ce,fe;Ce=me;do Ce=Fe.parent(Ce),Pe.push(Ce);while(Ce&&(Me[Ce].low>pe||Ee>Me[Ce].lim));for(fe=Ce,Ce=Ae;(Ce=Fe.parent(Ce))!==fe;)be.push(Ce);return{path:Pe.concat(be.reverse()),lca:fe}}function Se(Fe){var Me={},me=0;function Ae(Pe){var be=me;Ie.forEach(Fe.children(Pe),Ae),Me[Pe]={low:be,lim:me++}}return Ie.forEach(Fe.children(),Ae),Me}},3573:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(70574).Graph,Be=xe(11138);Pt.exports={positionX:te,findType1Conflicts:Se,findType2Conflicts:Fe,addConflict:me,hasConflict:Ae,verticalAlignment:Pe,horizontalCompaction:be,alignCoordinates:Ce,findSmallestWidthAlignment:Ee,balance:fe};function Se(se,de){var he={};function oe(ue,ge){var we=0,De=0,Re=ue.length,Ne=Ie.last(ge);return Ie.forEach(ge,function(ze,Ve){var Xe=Me(se,ze),Ke=Xe?se.node(Xe).order:Re;(Xe||ze===Ne)&&(Ie.forEach(ge.slice(De,Ve+1),function($e){Ie.forEach(se.predecessors($e),function(et){var Qe=se.node(et),ct=Qe.order;(ct<we||Ke<ct)&&!(Qe.dummy&&se.node($e).dummy)&&me(he,et,$e)})}),De=Ve+1,we=Ke)}),ge}return Ie.reduce(de,oe),he}function Fe(se,de){var he={};function oe(ge,we,De,Re,Ne){var ze;Ie.forEach(Ie.range(we,De),function(Ve){ze=ge[Ve],se.node(ze).dummy&&Ie.forEach(se.predecessors(ze),function(Xe){var Ke=se.node(Xe);Ke.dummy&&(Ke.order<Re||Ke.order>Ne)&&me(he,Xe,ze)})})}function ue(ge,we){var De=-1,Re,Ne=0;return Ie.forEach(we,function(ze,Ve){if(se.node(ze).dummy==="border"){var Xe=se.predecessors(ze);Xe.length&&(Re=se.node(Xe[0]).order,oe(we,Ne,Ve,De,Re),Ne=Ve,De=Re)}oe(we,Ne,we.length,Re,ge.length)}),we}return Ie.reduce(de,ue),he}function Me(se,de){if(se.node(de).dummy)return Ie.find(se.predecessors(de),function(he){return se.node(he).dummy})}function me(se,de,he){if(de>he){var oe=de;de=he,he=oe}var ue=se[de];ue||(se[de]=ue={}),ue[he]=!0}function Ae(se,de,he){if(de>he){var oe=de;de=he,he=oe}return Ie.has(se[de],he)}function Pe(se,de,he,oe){var ue={},ge={},we={};return Ie.forEach(de,function(De){Ie.forEach(De,function(Re,Ne){ue[Re]=Re,ge[Re]=Re,we[Re]=Ne})}),Ie.forEach(de,function(De){var Re=-1;Ie.forEach(De,function(Ne){var ze=oe(Ne);if(ze.length){ze=Ie.sortBy(ze,function(et){return we[et]});for(var Ve=(ze.length-1)/2,Xe=Math.floor(Ve),Ke=Math.ceil(Ve);Xe<=Ke;++Xe){var $e=ze[Xe];ge[Ne]===Ne&&Re<we[$e]&&!Ae(he,Ne,$e)&&(ge[$e]=Ne,ge[Ne]=ue[Ne]=ue[$e],Re=we[$e])}}})}),{root:ue,align:ge}}function be(se,de,he,oe,ue){var ge={},we=pe(se,de,he,ue),De=ue?"borderLeft":"borderRight";function Re(Ve,Xe){for(var Ke=we.nodes(),$e=Ke.pop(),et={};$e;)et[$e]?Ve($e):(et[$e]=!0,Ke.push($e),Ke=Ke.concat(Xe($e))),$e=Ke.pop()}function Ne(Ve){ge[Ve]=we.inEdges(Ve).reduce(function(Xe,Ke){return Math.max(Xe,ge[Ke.v]+we.edge(Ke))},0)}function ze(Ve){var Xe=we.outEdges(Ve).reduce(function($e,et){return Math.min($e,ge[et.w]-we.edge(et))},Number.POSITIVE_INFINITY),Ke=se.node(Ve);Xe!==Number.POSITIVE_INFINITY&&Ke.borderType!==De&&(ge[Ve]=Math.max(ge[Ve],Xe))}return Re(Ne,we.predecessors.bind(we)),Re(ze,we.successors.bind(we)),Ie.forEach(oe,function(Ve){ge[Ve]=ge[he[Ve]]}),ge}function pe(se,de,he,oe){var ue=new We,ge=se.graph(),we=re(ge.nodesep,ge.edgesep,oe);return Ie.forEach(de,function(De){var Re;Ie.forEach(De,function(Ne){var ze=he[Ne];if(ue.setNode(ze),Re){var Ve=he[Re],Xe=ue.edge(Ve,ze);ue.setEdge(Ve,ze,Math.max(we(se,Ne,Re),Xe||0))}Re=Ne})}),ue}function Ee(se,de){return Ie.minBy(Ie.values(de),function(he){var oe=Number.NEGATIVE_INFINITY,ue=Number.POSITIVE_INFINITY;return Ie.forIn(he,function(ge,we){var De=le(se,we)/2;oe=Math.max(ge+De,oe),ue=Math.min(ge-De,ue)}),oe-ue})}function Ce(se,de){var he=Ie.values(de),oe=Ie.min(he),ue=Ie.max(he);Ie.forEach(["u","d"],function(ge){Ie.forEach(["l","r"],function(we){var De=ge+we,Re=se[De],Ne;if(Re!==de){var ze=Ie.values(Re);Ne=we==="l"?oe-Ie.min(ze):ue-Ie.max(ze),Ne&&(se[De]=Ie.mapValues(Re,function(Ve){return Ve+Ne}))}})})}function fe(se,de){return Ie.mapValues(se.ul,function(he,oe){if(de)return se[de.toLowerCase()][oe];var ue=Ie.sortBy(Ie.map(se,oe));return(ue[1]+ue[2])/2})}function te(se){var de=Be.buildLayerMatrix(se),he=Ie.merge(Se(se,de),Fe(se,de)),oe={},ue;Ie.forEach(["u","d"],function(we){ue=we==="u"?de:Ie.values(de).reverse(),Ie.forEach(["l","r"],function(De){De==="r"&&(ue=Ie.map(ue,function(Ve){return Ie.values(Ve).reverse()}));var Re=(we==="u"?se.predecessors:se.successors).bind(se),Ne=Pe(se,ue,he,Re),ze=be(se,ue,Ne.root,Ne.align,De==="r");De==="r"&&(ze=Ie.mapValues(ze,function(Ve){return-Ve})),oe[we+De]=ze})});var ge=Ee(se,oe);return Ce(oe,ge),fe(oe,se.graph().align)}function re(se,de,he){return function(oe,ue,ge){var we=oe.node(ue),De=oe.node(ge),Re=0,Ne;if(Re+=we.width/2,Ie.has(we,"labelpos"))switch(we.labelpos.toLowerCase()){case"l":Ne=-we.width/2;break;case"r":Ne=we.width/2;break}if(Ne&&(Re+=he?Ne:-Ne),Ne=0,Re+=(we.dummy?de:se)/2,Re+=(De.dummy?de:se)/2,Re+=De.width/2,Ie.has(De,"labelpos"))switch(De.labelpos.toLowerCase()){case"l":Ne=De.width/2;break;case"r":Ne=-De.width/2;break}return Ne&&(Re+=he?Ne:-Ne),Ne=0,Re}}function le(se,de){return se.node(de).width}},17873:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(11138),Be=xe(3573).positionX;Pt.exports=Se;function Se(Me){Me=We.asNonCompoundGraph(Me),Fe(Me),Ie.forEach(Be(Me),function(me,Ae){Me.node(Ae).x=me})}function Fe(Me){var me=We.buildLayerMatrix(Me),Ae=Me.graph().ranksep,Pe=0;Ie.forEach(me,function(be){var pe=Ie.max(Ie.map(be,function(Ee){return Me.node(Ee).height}));Ie.forEach(be,function(Ee){Me.node(Ee).y=Pe+pe/2}),Pe+=pe+Ae})}},20300:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(70574).Graph,Be=xe(76681).slack;Pt.exports=Se;function Se(Ae){var Pe=new We({directed:!1}),be=Ae.nodes()[0],pe=Ae.nodeCount();Pe.setNode(be,{});for(var Ee,Ce;Fe(Pe,Ae)<pe;)Ee=Me(Pe,Ae),Ce=Pe.hasNode(Ee.v)?Be(Ae,Ee):-Be(Ae,Ee),me(Pe,Ae,Ce);return Pe}function Fe(Ae,Pe){function be(pe){Ie.forEach(Pe.nodeEdges(pe),function(Ee){var Ce=Ee.v,fe=pe===Ce?Ee.w:Ce;!Ae.hasNode(fe)&&!Be(Pe,Ee)&&(Ae.setNode(fe,{}),Ae.setEdge(pe,fe,{}),be(fe))})}return Ie.forEach(Ae.nodes(),be),Ae.nodeCount()}function Me(Ae,Pe){return Ie.minBy(Pe.edges(),function(be){if(Ae.hasNode(be.v)!==Ae.hasNode(be.w))return Be(Pe,be)})}function me(Ae,Pe,be){Ie.forEach(Ae.nodes(),function(pe){Pe.node(pe).rank+=be})}},78093:function(Pt,Ot,xe){"use strict";var Ie=xe(76681),We=Ie.longestPath,Be=xe(20300),Se=xe(42472);Pt.exports=Fe;function Fe(Pe){switch(Pe.graph().ranker){case"network-simplex":Ae(Pe);break;case"tight-tree":me(Pe);break;case"longest-path":Me(Pe);break;default:Ae(Pe)}}var Me=We;function me(Pe){We(Pe),Be(Pe)}function Ae(Pe){Se(Pe)}},42472:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(20300),Be=xe(76681).slack,Se=xe(76681).longestPath,Fe=xe(70574).alg.preorder,Me=xe(70574).alg.postorder,me=xe(11138).simplify;Pt.exports=Ae,Ae.initLowLimValues=Ee,Ae.initCutValues=Pe,Ae.calcCutValue=pe,Ae.leaveEdge=fe,Ae.enterEdge=te,Ae.exchangeEdges=re;function Ae(he){he=me(he),Se(he);var oe=We(he);Ee(oe),Pe(oe,he);for(var ue,ge;ue=fe(oe);)ge=te(oe,he,ue),re(oe,he,ue,ge)}function Pe(he,oe){var ue=Me(he,he.nodes());ue=ue.slice(0,ue.length-1),Ie.forEach(ue,function(ge){be(he,oe,ge)})}function be(he,oe,ue){var ge=he.node(ue),we=ge.parent;he.edge(ue,we).cutvalue=pe(he,oe,ue)}function pe(he,oe,ue){var ge=he.node(ue),we=ge.parent,De=!0,Re=oe.edge(ue,we),Ne=0;return Re||(De=!1,Re=oe.edge(we,ue)),Ne=Re.weight,Ie.forEach(oe.nodeEdges(ue),function(ze){var Ve=ze.v===ue,Xe=Ve?ze.w:ze.v;if(Xe!==we){var Ke=Ve===De,$e=oe.edge(ze).weight;if(Ne+=Ke?$e:-$e,se(he,ue,Xe)){var et=he.edge(ue,Xe).cutvalue;Ne+=Ke?-et:et}}}),Ne}function Ee(he,oe){arguments.length<2&&(oe=he.nodes()[0]),Ce(he,{},1,oe)}function Ce(he,oe,ue,ge,we){var De=ue,Re=he.node(ge);return oe[ge]=!0,Ie.forEach(he.neighbors(ge),function(Ne){Ie.has(oe,Ne)||(ue=Ce(he,oe,ue,Ne,ge))}),Re.low=De,Re.lim=ue++,we?Re.parent=we:delete Re.parent,ue}function fe(he){return Ie.find(he.edges(),function(oe){return he.edge(oe).cutvalue<0})}function te(he,oe,ue){var ge=ue.v,we=ue.w;oe.hasEdge(ge,we)||(ge=ue.w,we=ue.v);var De=he.node(ge),Re=he.node(we),Ne=De,ze=!1;De.lim>Re.lim&&(Ne=Re,ze=!0);var Ve=Ie.filter(oe.edges(),function(Xe){return ze===de(he,he.node(Xe.v),Ne)&&ze!==de(he,he.node(Xe.w),Ne)});return Ie.minBy(Ve,function(Xe){return Be(oe,Xe)})}function re(he,oe,ue,ge){var we=ue.v,De=ue.w;he.removeEdge(we,De),he.setEdge(ge.v,ge.w,{}),Ee(he),Pe(he,oe),le(he,oe)}function le(he,oe){var ue=Ie.find(he.nodes(),function(we){return!oe.node(we).parent}),ge=Fe(he,ue);ge=ge.slice(1),Ie.forEach(ge,function(we){var De=he.node(we).parent,Re=oe.edge(we,De),Ne=!1;Re||(Re=oe.edge(De,we),Ne=!0),oe.node(we).rank=oe.node(De).rank+(Ne?Re.minlen:-Re.minlen)})}function se(he,oe,ue){return he.hasEdge(oe,ue)}function de(he,oe,ue){return ue.low<=oe.lim&&oe.lim<=ue.lim}},76681:function(Pt,Ot,xe){"use strict";var Ie=xe(38436);Pt.exports={longestPath:We,slack:Be};function We(Se){var Fe={};function Me(me){var Ae=Se.node(me);if(Ie.has(Fe,me))return Ae.rank;Fe[me]=!0;var Pe=Ie.min(Ie.map(Se.outEdges(me),function(be){return Me(be.w)-Se.edge(be).minlen}));return(Pe===Number.POSITIVE_INFINITY||Pe===void 0||Pe===null)&&(Pe=0),Ae.rank=Pe}Ie.forEach(Se.sources(),Me)}function Be(Se,Fe){return Se.node(Fe.w).rank-Se.node(Fe.v).rank-Se.edge(Fe).minlen}},11138:function(Pt,Ot,xe){"use strict";var Ie=xe(38436),We=xe(70574).Graph;Pt.exports={addDummyNode:Be,simplify:Se,asNonCompoundGraph:Fe,successorWeights:Me,predecessorWeights:me,intersectRect:Ae,buildLayerMatrix:Pe,normalizeRanks:be,removeEmptyRanks:pe,addBorderNode:Ee,maxRank:Ce,partition:fe,time:te,notime:re};function Be(le,se,de,he){var oe;do oe=Ie.uniqueId(he);while(le.hasNode(oe));return de.dummy=se,le.setNode(oe,de),oe}function Se(le){var se=new We().setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){se.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){var he=se.edge(de.v,de.w)||{weight:0,minlen:1},oe=le.edge(de);se.setEdge(de.v,de.w,{weight:he.weight+oe.weight,minlen:Math.max(he.minlen,oe.minlen)})}),se}function Fe(le){var se=new We({multigraph:le.isMultigraph()}).setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){le.children(de).length||se.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){se.setEdge(de,le.edge(de))}),se}function Me(le){var se=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.outEdges(de),function(oe){he[oe.w]=(he[oe.w]||0)+le.edge(oe).weight}),he});return Ie.zipObject(le.nodes(),se)}function me(le){var se=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.inEdges(de),function(oe){he[oe.v]=(he[oe.v]||0)+le.edge(oe).weight}),he});return Ie.zipObject(le.nodes(),se)}function Ae(le,se){var de=le.x,he=le.y,oe=se.x-de,ue=se.y-he,ge=le.width/2,we=le.height/2;if(!oe&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var De,Re;return Math.abs(ue)*ge>Math.abs(oe)*we?(ue<0&&(we=-we),De=we*oe/ue,Re=we):(oe<0&&(ge=-ge),De=ge,Re=ge*ue/oe),{x:de+De,y:he+Re}}function Pe(le){var se=Ie.map(Ie.range(Ce(le)+1),function(){return[]});return Ie.forEach(le.nodes(),function(de){var he=le.node(de),oe=he.rank;Ie.isUndefined(oe)||(se[oe][he.order]=de)}),se}function be(le){var se=Ie.min(Ie.map(le.nodes(),function(de){return le.node(de).rank}));Ie.forEach(le.nodes(),function(de){var he=le.node(de);Ie.has(he,"rank")&&(he.rank-=se)})}function pe(le){var se=Ie.min(Ie.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Ie.forEach(le.nodes(),function(ue){var ge=le.node(ue).rank-se;de[ge]||(de[ge]=[]),de[ge].push(ue)});var he=0,oe=le.graph().nodeRankFactor;Ie.forEach(de,function(ue,ge){Ie.isUndefined(ue)&&ge%oe!==0?--he:he&&Ie.forEach(ue,function(we){le.node(we).rank+=he})})}function Ee(le,se,de,he){var oe={width:0,height:0};return arguments.length>=4&&(oe.rank=de,oe.order=he),Be(le,"border",oe,se)}function Ce(le){return Ie.max(Ie.map(le.nodes(),function(se){var de=le.node(se).rank;if(!Ie.isUndefined(de))return de}))}function fe(le,se){var de={lhs:[],rhs:[]};return Ie.forEach(le,function(he){se(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,se){var de=Ie.now();try{return se()}finally{console.log(le+" time: "+(Ie.now()-de)+"ms")}}function re(le,se){return se()}},88177:function(Pt){Pt.exports="0.8.5"},87155:function(Pt,Ot,xe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var Ie=Object.assign||function(re){for(var le=1;le<arguments.length;le++){var se=arguments[le];for(var de in se)Object.prototype.hasOwnProperty.call(se,de)&&(re[de]=se[de])}return re},We=function(){function re(le,se){for(var de=0;de<se.length;de++){var he=se[de];he.enumerable=he.enumerable||!1,he.configurable=!0,"value"in he&&(he.writable=!0),Object.defineProperty(le,he.key,he)}}return function(le,se,de){return se&&re(le.prototype,se),de&&re(le,de),le}}(),Be=xe(67294),Se=pe(Be),Fe=xe(45697),Me=pe(Fe),me=xe(72984),Ae=pe(me),Pe=xe(18587),be=xe(52211);function pe(re){return re&&re.__esModule?re:{default:re}}function Ee(re,le){if(!(re instanceof le))throw new TypeError("Cannot call a class as a function")}function Ce(re,le){if(!re)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return le&&(typeof le=="object"||typeof le=="function")?le:re}function fe(re,le){if(typeof le!="function"&&le!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof le);re.prototype=Object.create(le&&le.prototype,{constructor:{value:re,enumerable:!1,writable:!0,configurable:!0}}),le&&(Object.setPrototypeOf?Object.setPrototypeOf(re,le):re.__proto__=le)}var te=function(re){fe(le,re);function le(se){Ee(this,le);var de=Ce(this,(le.__proto__||Object.getPrototypeOf(le)).call(this,se));return de.getEchartsInstance=function(){return de.echartsLib.getInstanceByDom(de.echartsElement)||de.echartsLib.init(de.echartsElement,de.props.theme,de.props.opts)},de.dispose=function(){if(de.echartsElement){try{(0,Pe.clear)(de.echartsElement)}catch(he){console.warn(he)}de.echartsLib.dispose(de.echartsElement)}},de.rerender=function(){var he=de.props,oe=he.onEvents,ue=he.onChartReady,ge=de.renderEchartDom();de.bindEvents(ge,oe||{}),typeof ue=="function"&&de.props.onChartReady(ge),de.echartsElement&&(0,Pe.bind)(de.echartsElement,function(){try{ge.resize()}catch(we){console.warn(we)}})},de.bindEvents=function(he,oe){var ue=function(De,Re){typeof De=="string"&&typeof Re=="function"&&he.on(De,function(Ne){Re(Ne,he)})};for(var ge in oe)Object.prototype.hasOwnProperty.call(oe,ge)&&ue(ge,oe[ge])},de.renderEchartDom=function(){var he=de.getEchartsInstance();return he.setOption(de.props.option,de.props.notMerge||!1,de.props.lazyUpdate||!1),de.props.showLoading?he.showLoading(de.props.loadingOption||null):he.hideLoading(),he},de.echartsLib=se.echarts,de.echartsElement=null,de}return We(le,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(de){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(de,this.props))){if(!(0,Ae.default)(de.theme,this.props.theme)||!(0,Ae.default)(de.opts,this.props.opts)||!(0,Ae.default)(de.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var he=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,Ae.default)((0,be.pick)(this.props,he),(0,be.pick)(de,he))){var oe=this.renderEchartDom();if(!(0,Ae.default)(de.style,this.props.style)||!(0,Ae.default)(de.className,this.props.className))try{oe.resize()}catch(ue){console.warn(ue)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var de=this,he=this.props,oe=he.style,ue=he.className,ge=Ie({height:300},oe);return Se.default.createElement("div",{ref:function(De){de.echartsElement=De},style:ge,className:"echarts-for-react "+ue})}}]),le}(Be.Component);Ot.default=te,te.propTypes={option:Me.default.object.isRequired,echarts:Me.default.object,notMerge:Me.default.bool,lazyUpdate:Me.default.bool,style:Me.default.object,className:Me.default.string,theme:Me.default.oneOfType([Me.default.string,Me.default.object]),onChartReady:Me.default.func,showLoading:Me.default.bool,loadingOption:Me.default.object,onEvents:Me.default.object,opts:Me.default.shape({devicePixelRatio:Me.default.number,renderer:Me.default.oneOf(["canvas","svg"]),width:Me.default.oneOfType([Me.default.number,Me.default.oneOf([null,void 0,"auto"])]),height:Me.default.oneOfType([Me.default.number,Me.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:Me.default.func},te.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},50976:function(Pt,Ot,xe){"use strict";var Ie;Ie={value:!0},Ot.Z=void 0;var We=xe(70596),Be=Me(We),Se=xe(87155),Fe=Me(Se);function Me(pe){return pe&&pe.__esModule?pe:{default:pe}}function me(pe,Ee){if(!(pe instanceof Ee))throw new TypeError("Cannot call a class as a function")}function Ae(pe,Ee){if(!pe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ee&&(typeof Ee=="object"||typeof Ee=="function")?Ee:pe}function Pe(pe,Ee){if(typeof Ee!="function"&&Ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ee);pe.prototype=Object.create(Ee&&Ee.prototype,{constructor:{value:pe,enumerable:!1,writable:!0,configurable:!0}}),Ee&&(Object.setPrototypeOf?Object.setPrototypeOf(pe,Ee):pe.__proto__=Ee)}var be=function(pe){Pe(Ee,pe);function Ee(Ce){me(this,Ee);var fe=Ae(this,(Ee.__proto__||Object.getPrototypeOf(Ee)).call(this,Ce));return fe.echartsLib=Be.default,fe}return Ee}(Fe.default);Ot.Z=be},52211:function(Pt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});var xe=Ot.pick=function(We,Be){var Se={};return Be.forEach(function(Fe){Se[Fe]=We[Fe]}),Se}},72984:function(Pt){"use strict";var Ot=Array.isArray,xe=Object.keys,Ie=Object.prototype.hasOwnProperty;Pt.exports=function We(Be,Se){if(Be===Se)return!0;if(Be&&Se&&typeof Be=="object"&&typeof Se=="object"){var Fe=Ot(Be),Me=Ot(Se),me,Ae,Pe;if(Fe&&Me){if(Ae=Be.length,Ae!=Se.length)return!1;for(me=Ae;me--!==0;)if(!We(Be[me],Se[me]))return!1;return!0}if(Fe!=Me)return!1;var be=Be instanceof Date,pe=Se instanceof Date;if(be!=pe)return!1;if(be&&pe)return Be.getTime()==Se.getTime();var Ee=Be instanceof RegExp,Ce=Se instanceof RegExp;if(Ee!=Ce)return!1;if(Ee&&Ce)return Be.toString()==Se.toString();var fe=xe(Be);if(Ae=fe.length,Ae!==xe(Se).length)return!1;for(me=Ae;me--!==0;)if(!Ie.call(Se,fe[me]))return!1;for(me=Ae;me--!==0;)if(Pe=fe[me],!We(Be[Pe],Se[Pe]))return!1;return!0}return Be!==Be&&Se!==Se}},43085:function(Pt,Ot,xe){(function(We,Be){Pt.exports=Be(xe(70596))})(this,function(Ie){return function(We){var Be={};function Se(Fe){if(Be[Fe])return Be[Fe].exports;var Me=Be[Fe]={i:Fe,l:!1,exports:{}};return We[Fe].call(Me.exports,Me,Me.exports,Se),Me.l=!0,Me.exports}return Se.m=We,Se.c=Be,Se.d=function(Fe,Me,me){Se.o(Fe,Me)||Object.defineProperty(Fe,Me,{configurable:!1,enumerable:!0,get:me})},Se.n=function(Fe){var Me=Fe&&Fe.__esModule?function(){return Fe.default}:function(){return Fe};return Se.d(Me,"a",Me),Me},Se.o=function(Fe,Me){return Object.prototype.hasOwnProperty.call(Fe,Me)},Se.p="",Se(Se.s=87)}([function(We,Be){We.exports=Ie},function(We,Be,Se){(function(Fe){"use strict";var Me={};Me.exports=Be,function(me){if(!Ae)var Ae=1e-6;if(!Pe)var Pe=typeof Float32Array!="undefined"?Float32Array:Array;if(!be)var be=Math.random;var pe={};pe.setMatrixArrayType=function(oe){Pe=oe},typeof me!="undefined"&&(me.glMatrix=pe);var Ee=Math.PI/180;pe.toRadian=function(oe){return oe*Ee};var Ce={};Ce.create=function(){var oe=new Pe(2);return oe[0]=0,oe[1]=0,oe},Ce.clone=function(oe){var ue=new Pe(2);return ue[0]=oe[0],ue[1]=oe[1],ue},Ce.fromValues=function(oe,ue){var ge=new Pe(2);return ge[0]=oe,ge[1]=ue,ge},Ce.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe},Ce.set=function(oe,ue,ge){return oe[0]=ue,oe[1]=ge,oe},Ce.add=function(oe,ue,ge){return oe[0]=ue[0]+ge[0],oe[1]=ue[1]+ge[1],oe},Ce.subtract=function(oe,ue,ge){return oe[0]=ue[0]-ge[0],oe[1]=ue[1]-ge[1],oe},Ce.sub=Ce.subtract,Ce.multiply=function(oe,ue,ge){return oe[0]=ue[0]*ge[0],oe[1]=ue[1]*ge[1],oe},Ce.mul=Ce.multiply,Ce.divide=function(oe,ue,ge){return oe[0]=ue[0]/ge[0],oe[1]=ue[1]/ge[1],oe},Ce.div=Ce.divide,Ce.min=function(oe,ue,ge){return oe[0]=Math.min(ue[0],ge[0]),oe[1]=Math.min(ue[1],ge[1]),oe},Ce.max=function(oe,ue,ge){return oe[0]=Math.max(ue[0],ge[0]),oe[1]=Math.max(ue[1],ge[1]),oe},Ce.scale=function(oe,ue,ge){return oe[0]=ue[0]*ge,oe[1]=ue[1]*ge,oe},Ce.scaleAndAdd=function(oe,ue,ge,we){return oe[0]=ue[0]+ge[0]*we,oe[1]=ue[1]+ge[1]*we,oe},Ce.distance=function(oe,ue){var ge=ue[0]-oe[0],we=ue[1]-oe[1];return Math.sqrt(ge*ge+we*we)},Ce.dist=Ce.distance,Ce.squaredDistance=function(oe,ue){var ge=ue[0]-oe[0],we=ue[1]-oe[1];return ge*ge+we*we},Ce.sqrDist=Ce.squaredDistance,Ce.length=function(oe){var ue=oe[0],ge=oe[1];return Math.sqrt(ue*ue+ge*ge)},Ce.len=Ce.length,Ce.squaredLength=function(oe){var ue=oe[0],ge=oe[1];return ue*ue+ge*ge},Ce.sqrLen=Ce.squaredLength,Ce.negate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe},Ce.inverse=function(oe,ue){return oe[0]=1/ue[0],oe[1]=1/ue[1],oe},Ce.normalize=function(oe,ue){var ge=ue[0],we=ue[1],De=ge*ge+we*we;return De>0&&(De=1/Math.sqrt(De),oe[0]=ue[0]*De,oe[1]=ue[1]*De),oe},Ce.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]},Ce.cross=function(oe,ue,ge){var we=ue[0]*ge[1]-ue[1]*ge[0];return oe[0]=oe[1]=0,oe[2]=we,oe},Ce.lerp=function(oe,ue,ge,we){var De=ue[0],Re=ue[1];return oe[0]=De+we*(ge[0]-De),oe[1]=Re+we*(ge[1]-Re),oe},Ce.random=function(oe,ue){ue=ue||1;var ge=be()*2*Math.PI;return oe[0]=Math.cos(ge)*ue,oe[1]=Math.sin(ge)*ue,oe},Ce.transformMat2=function(oe,ue,ge){var we=ue[0],De=ue[1];return oe[0]=ge[0]*we+ge[2]*De,oe[1]=ge[1]*we+ge[3]*De,oe},Ce.transformMat2d=function(oe,ue,ge){var we=ue[0],De=ue[1];return oe[0]=ge[0]*we+ge[2]*De+ge[4],oe[1]=ge[1]*we+ge[3]*De+ge[5],oe},Ce.transformMat3=function(oe,ue,ge){var we=ue[0],De=ue[1];return oe[0]=ge[0]*we+ge[3]*De+ge[6],oe[1]=ge[1]*we+ge[4]*De+ge[7],oe},Ce.transformMat4=function(oe,ue,ge){var we=ue[0],De=ue[1];return oe[0]=ge[0]*we+ge[4]*De+ge[12],oe[1]=ge[1]*we+ge[5]*De+ge[13],oe},Ce.forEach=function(){var oe=Ce.create();return function(ue,ge,we,De,Re,Ne){var ze,Ve;for(ge||(ge=2),we||(we=0),De?Ve=Math.min(De*ge+we,ue.length):Ve=ue.length,ze=we;ze<Ve;ze+=ge)oe[0]=ue[ze],oe[1]=ue[ze+1],Re(oe,oe,Ne),ue[ze]=oe[0],ue[ze+1]=oe[1];return ue}}(),Ce.str=function(oe){return"vec2("+oe[0]+", "+oe[1]+")"},typeof me!="undefined"&&(me.vec2=Ce);var fe={};fe.create=function(){var oe=new Pe(3);return oe[0]=0,oe[1]=0,oe[2]=0,oe},fe.clone=function(oe){var ue=new Pe(3);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue},fe.fromValues=function(oe,ue,ge){var we=new Pe(3);return we[0]=oe,we[1]=ue,we[2]=ge,we},fe.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe},fe.set=function(oe,ue,ge,we){return oe[0]=ue,oe[1]=ge,oe[2]=we,oe},fe.add=function(oe,ue,ge){return oe[0]=ue[0]+ge[0],oe[1]=ue[1]+ge[1],oe[2]=ue[2]+ge[2],oe},fe.subtract=function(oe,ue,ge){return oe[0]=ue[0]-ge[0],oe[1]=ue[1]-ge[1],oe[2]=ue[2]-ge[2],oe},fe.sub=fe.subtract,fe.multiply=function(oe,ue,ge){return oe[0]=ue[0]*ge[0],oe[1]=ue[1]*ge[1],oe[2]=ue[2]*ge[2],oe},fe.mul=fe.multiply,fe.divide=function(oe,ue,ge){return oe[0]=ue[0]/ge[0],oe[1]=ue[1]/ge[1],oe[2]=ue[2]/ge[2],oe},fe.div=fe.divide,fe.min=function(oe,ue,ge){return oe[0]=Math.min(ue[0],ge[0]),oe[1]=Math.min(ue[1],ge[1]),oe[2]=Math.min(ue[2],ge[2]),oe},fe.max=function(oe,ue,ge){return oe[0]=Math.max(ue[0],ge[0]),oe[1]=Math.max(ue[1],ge[1]),oe[2]=Math.max(ue[2],ge[2]),oe},fe.scale=function(oe,ue,ge){return oe[0]=ue[0]*ge,oe[1]=ue[1]*ge,oe[2]=ue[2]*ge,oe},fe.scaleAndAdd=function(oe,ue,ge,we){return oe[0]=ue[0]+ge[0]*we,oe[1]=ue[1]+ge[1]*we,oe[2]=ue[2]+ge[2]*we,oe},fe.distance=function(oe,ue){var ge=ue[0]-oe[0],we=ue[1]-oe[1],De=ue[2]-oe[2];return Math.sqrt(ge*ge+we*we+De*De)},fe.dist=fe.distance,fe.squaredDistance=function(oe,ue){var ge=ue[0]-oe[0],we=ue[1]-oe[1],De=ue[2]-oe[2];return ge*ge+we*we+De*De},fe.sqrDist=fe.squaredDistance,fe.length=function(oe){var ue=oe[0],ge=oe[1],we=oe[2];return Math.sqrt(ue*ue+ge*ge+we*we)},fe.len=fe.length,fe.squaredLength=function(oe){var ue=oe[0],ge=oe[1],we=oe[2];return ue*ue+ge*ge+we*we},fe.sqrLen=fe.squaredLength,fe.negate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe[2]=-ue[2],oe},fe.inverse=function(oe,ue){return oe[0]=1/ue[0],oe[1]=1/ue[1],oe[2]=1/ue[2],oe},fe.normalize=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ge*ge+we*we+De*De;return Re>0&&(Re=1/Math.sqrt(Re),oe[0]=ue[0]*Re,oe[1]=ue[1]*Re,oe[2]=ue[2]*Re),oe},fe.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]+oe[2]*ue[2]},fe.cross=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ge[0],ze=ge[1],Ve=ge[2];return oe[0]=De*Ve-Re*ze,oe[1]=Re*Ne-we*Ve,oe[2]=we*ze-De*Ne,oe},fe.lerp=function(oe,ue,ge,we){var De=ue[0],Re=ue[1],Ne=ue[2];return oe[0]=De+we*(ge[0]-De),oe[1]=Re+we*(ge[1]-Re),oe[2]=Ne+we*(ge[2]-Ne),oe},fe.random=function(oe,ue){ue=ue||1;var ge=be()*2*Math.PI,we=be()*2-1,De=Math.sqrt(1-we*we)*ue;return oe[0]=Math.cos(ge)*De,oe[1]=Math.sin(ge)*De,oe[2]=we*ue,oe},fe.transformMat4=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ge[3]*we+ge[7]*De+ge[11]*Re+ge[15];return Ne=Ne||1,oe[0]=(ge[0]*we+ge[4]*De+ge[8]*Re+ge[12])/Ne,oe[1]=(ge[1]*we+ge[5]*De+ge[9]*Re+ge[13])/Ne,oe[2]=(ge[2]*we+ge[6]*De+ge[10]*Re+ge[14])/Ne,oe},fe.transformMat3=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2];return oe[0]=we*ge[0]+De*ge[3]+Re*ge[6],oe[1]=we*ge[1]+De*ge[4]+Re*ge[7],oe[2]=we*ge[2]+De*ge[5]+Re*ge[8],oe},fe.transformQuat=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ge[0],ze=ge[1],Ve=ge[2],Xe=ge[3],Ke=Xe*we+ze*Re-Ve*De,$e=Xe*De+Ve*we-Ne*Re,et=Xe*Re+Ne*De-ze*we,Qe=-Ne*we-ze*De-Ve*Re;return oe[0]=Ke*Xe+Qe*-Ne+$e*-Ve-et*-ze,oe[1]=$e*Xe+Qe*-ze+et*-Ne-Ke*-Ve,oe[2]=et*Xe+Qe*-Ve+Ke*-ze-$e*-Ne,oe},fe.rotateX=function(oe,ue,ge,we){var De=[],Re=[];return De[0]=ue[0]-ge[0],De[1]=ue[1]-ge[1],De[2]=ue[2]-ge[2],Re[0]=De[0],Re[1]=De[1]*Math.cos(we)-De[2]*Math.sin(we),Re[2]=De[1]*Math.sin(we)+De[2]*Math.cos(we),oe[0]=Re[0]+ge[0],oe[1]=Re[1]+ge[1],oe[2]=Re[2]+ge[2],oe},fe.rotateY=function(oe,ue,ge,we){var De=[],Re=[];return De[0]=ue[0]-ge[0],De[1]=ue[1]-ge[1],De[2]=ue[2]-ge[2],Re[0]=De[2]*Math.sin(we)+De[0]*Math.cos(we),Re[1]=De[1],Re[2]=De[2]*Math.cos(we)-De[0]*Math.sin(we),oe[0]=Re[0]+ge[0],oe[1]=Re[1]+ge[1],oe[2]=Re[2]+ge[2],oe},fe.rotateZ=function(oe,ue,ge,we){var De=[],Re=[];return De[0]=ue[0]-ge[0],De[1]=ue[1]-ge[1],De[2]=ue[2]-ge[2],Re[0]=De[0]*Math.cos(we)-De[1]*Math.sin(we),Re[1]=De[0]*Math.sin(we)+De[1]*Math.cos(we),Re[2]=De[2],oe[0]=Re[0]+ge[0],oe[1]=Re[1]+ge[1],oe[2]=Re[2]+ge[2],oe},fe.forEach=function(){var oe=fe.create();return function(ue,ge,we,De,Re,Ne){var ze,Ve;for(ge||(ge=3),we||(we=0),De?Ve=Math.min(De*ge+we,ue.length):Ve=ue.length,ze=we;ze<Ve;ze+=ge)oe[0]=ue[ze],oe[1]=ue[ze+1],oe[2]=ue[ze+2],Re(oe,oe,Ne),ue[ze]=oe[0],ue[ze+1]=oe[1],ue[ze+2]=oe[2];return ue}}(),fe.angle=function(oe,ue){var ge=fe.fromValues(oe[0],oe[1],oe[2]),we=fe.fromValues(ue[0],ue[1],ue[2]);fe.normalize(ge,ge),fe.normalize(we,we);var De=fe.dot(ge,we);return De>1?0:Math.acos(De)},fe.str=function(oe){return"vec3("+oe[0]+", "+oe[1]+", "+oe[2]+")"},typeof me!="undefined"&&(me.vec3=fe);var te={};te.create=function(){var oe=new Pe(4);return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=0,oe},te.clone=function(oe){var ue=new Pe(4);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue},te.fromValues=function(oe,ue,ge,we){var De=new Pe(4);return De[0]=oe,De[1]=ue,De[2]=ge,De[3]=we,De},te.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe},te.set=function(oe,ue,ge,we,De){return oe[0]=ue,oe[1]=ge,oe[2]=we,oe[3]=De,oe},te.add=function(oe,ue,ge){return oe[0]=ue[0]+ge[0],oe[1]=ue[1]+ge[1],oe[2]=ue[2]+ge[2],oe[3]=ue[3]+ge[3],oe},te.subtract=function(oe,ue,ge){return oe[0]=ue[0]-ge[0],oe[1]=ue[1]-ge[1],oe[2]=ue[2]-ge[2],oe[3]=ue[3]-ge[3],oe},te.sub=te.subtract,te.multiply=function(oe,ue,ge){return oe[0]=ue[0]*ge[0],oe[1]=ue[1]*ge[1],oe[2]=ue[2]*ge[2],oe[3]=ue[3]*ge[3],oe},te.mul=te.multiply,te.divide=function(oe,ue,ge){return oe[0]=ue[0]/ge[0],oe[1]=ue[1]/ge[1],oe[2]=ue[2]/ge[2],oe[3]=ue[3]/ge[3],oe},te.div=te.divide,te.min=function(oe,ue,ge){return oe[0]=Math.min(ue[0],ge[0]),oe[1]=Math.min(ue[1],ge[1]),oe[2]=Math.min(ue[2],ge[2]),oe[3]=Math.min(ue[3],ge[3]),oe},te.max=function(oe,ue,ge){return oe[0]=Math.max(ue[0],ge[0]),oe[1]=Math.max(ue[1],ge[1]),oe[2]=Math.max(ue[2],ge[2]),oe[3]=Math.max(ue[3],ge[3]),oe},te.scale=function(oe,ue,ge){return oe[0]=ue[0]*ge,oe[1]=ue[1]*ge,oe[2]=ue[2]*ge,oe[3]=ue[3]*ge,oe},te.scaleAndAdd=function(oe,ue,ge,we){return oe[0]=ue[0]+ge[0]*we,oe[1]=ue[1]+ge[1]*we,oe[2]=ue[2]+ge[2]*we,oe[3]=ue[3]+ge[3]*we,oe},te.distance=function(oe,ue){var ge=ue[0]-oe[0],we=ue[1]-oe[1],De=ue[2]-oe[2],Re=ue[3]-oe[3];return Math.sqrt(ge*ge+we*we+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(oe,ue){var ge=ue[0]-oe[0],we=ue[1]-oe[1],De=ue[2]-oe[2],Re=ue[3]-oe[3];return ge*ge+we*we+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(oe){var ue=oe[0],ge=oe[1],we=oe[2],De=oe[3];return Math.sqrt(ue*ue+ge*ge+we*we+De*De)},te.len=te.length,te.squaredLength=function(oe){var ue=oe[0],ge=oe[1],we=oe[2],De=oe[3];return ue*ue+ge*ge+we*we+De*De},te.sqrLen=te.squaredLength,te.negate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=-ue[3],oe},te.inverse=function(oe,ue){return oe[0]=1/ue[0],oe[1]=1/ue[1],oe[2]=1/ue[2],oe[3]=1/ue[3],oe},te.normalize=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ge*ge+we*we+De*De+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne),oe[0]=ue[0]*Ne,oe[1]=ue[1]*Ne,oe[2]=ue[2]*Ne,oe[3]=ue[3]*Ne),oe},te.dot=function(oe,ue){return oe[0]*ue[0]+oe[1]*ue[1]+oe[2]*ue[2]+oe[3]*ue[3]},te.lerp=function(oe,ue,ge,we){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3];return oe[0]=De+we*(ge[0]-De),oe[1]=Re+we*(ge[1]-Re),oe[2]=Ne+we*(ge[2]-Ne),oe[3]=ze+we*(ge[3]-ze),oe},te.random=function(oe,ue){return ue=ue||1,oe[0]=be(),oe[1]=be(),oe[2]=be(),oe[3]=be(),te.normalize(oe,oe),te.scale(oe,oe,ue),oe},te.transformMat4=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return oe[0]=ge[0]*we+ge[4]*De+ge[8]*Re+ge[12]*Ne,oe[1]=ge[1]*we+ge[5]*De+ge[9]*Re+ge[13]*Ne,oe[2]=ge[2]*we+ge[6]*De+ge[10]*Re+ge[14]*Ne,oe[3]=ge[3]*we+ge[7]*De+ge[11]*Re+ge[15]*Ne,oe},te.transformQuat=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ge[0],ze=ge[1],Ve=ge[2],Xe=ge[3],Ke=Xe*we+ze*Re-Ve*De,$e=Xe*De+Ve*we-Ne*Re,et=Xe*Re+Ne*De-ze*we,Qe=-Ne*we-ze*De-Ve*Re;return oe[0]=Ke*Xe+Qe*-Ne+$e*-Ve-et*-ze,oe[1]=$e*Xe+Qe*-ze+et*-Ne-Ke*-Ve,oe[2]=et*Xe+Qe*-Ve+Ke*-ze-$e*-Ne,oe},te.forEach=function(){var oe=te.create();return function(ue,ge,we,De,Re,Ne){var ze,Ve;for(ge||(ge=4),we||(we=0),De?Ve=Math.min(De*ge+we,ue.length):Ve=ue.length,ze=we;ze<Ve;ze+=ge)oe[0]=ue[ze],oe[1]=ue[ze+1],oe[2]=ue[ze+2],oe[3]=ue[ze+3],Re(oe,oe,Ne),ue[ze]=oe[0],ue[ze+1]=oe[1],ue[ze+2]=oe[2],ue[ze+3]=oe[3];return ue}}(),te.str=function(oe){return"vec4("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},typeof me!="undefined"&&(me.vec4=te);var re={};re.create=function(){var oe=new Pe(4);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},re.clone=function(oe){var ue=new Pe(4);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue},re.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe},re.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe},re.transpose=function(oe,ue){if(oe===ue){var ge=ue[1];oe[1]=ue[2],oe[2]=ge}else oe[0]=ue[0],oe[1]=ue[2],oe[2]=ue[1],oe[3]=ue[3];return oe},re.invert=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ge*Re-De*we;return Ne?(Ne=1/Ne,oe[0]=Re*Ne,oe[1]=-we*Ne,oe[2]=-De*Ne,oe[3]=ge*Ne,oe):null},re.adjoint=function(oe,ue){var ge=ue[0];return oe[0]=ue[3],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=ge,oe},re.determinant=function(oe){return oe[0]*oe[3]-oe[2]*oe[1]},re.multiply=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ge[0],Ve=ge[1],Xe=ge[2],Ke=ge[3];return oe[0]=we*ze+Re*Ve,oe[1]=De*ze+Ne*Ve,oe[2]=we*Xe+Re*Ke,oe[3]=De*Xe+Ne*Ke,oe},re.mul=re.multiply,re.rotate=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ge),Ve=Math.cos(ge);return oe[0]=we*Ve+Re*ze,oe[1]=De*Ve+Ne*ze,oe[2]=we*-ze+Re*Ve,oe[3]=De*-ze+Ne*Ve,oe},re.scale=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ge[0],Ve=ge[1];return oe[0]=we*ze,oe[1]=De*ze,oe[2]=Re*Ve,oe[3]=Ne*Ve,oe},re.str=function(oe){return"mat2("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},re.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2))},re.LDU=function(oe,ue,ge,we){return oe[2]=we[2]/we[0],ge[0]=we[0],ge[1]=we[1],ge[3]=we[3]-oe[2]*ge[1],[oe,ue,ge]},typeof me!="undefined"&&(me.mat2=re);var le={};le.create=function(){var oe=new Pe(6);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe[4]=0,oe[5]=0,oe},le.clone=function(oe){var ue=new Pe(6);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue[4]=oe[4],ue[5]=oe[5],ue},le.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[4]=ue[4],oe[5]=ue[5],oe},le.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=1,oe[4]=0,oe[5]=0,oe},le.invert=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ue[4],ze=ue[5],Ve=ge*Re-we*De;return Ve?(Ve=1/Ve,oe[0]=Re*Ve,oe[1]=-we*Ve,oe[2]=-De*Ve,oe[3]=ge*Ve,oe[4]=(De*ze-Re*Ne)*Ve,oe[5]=(we*Ne-ge*ze)*Ve,oe):null},le.determinant=function(oe){return oe[0]*oe[3]-oe[1]*oe[2]},le.multiply=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=ge[0],Ke=ge[1],$e=ge[2],et=ge[3],Qe=ge[4],ct=ge[5];return oe[0]=we*Xe+Re*Ke,oe[1]=De*Xe+Ne*Ke,oe[2]=we*$e+Re*et,oe[3]=De*$e+Ne*et,oe[4]=we*Qe+Re*ct+ze,oe[5]=De*Qe+Ne*ct+Ve,oe},le.mul=le.multiply,le.rotate=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=Math.sin(ge),Ke=Math.cos(ge);return oe[0]=we*Ke+Re*Xe,oe[1]=De*Ke+Ne*Xe,oe[2]=we*-Xe+Re*Ke,oe[3]=De*-Xe+Ne*Ke,oe[4]=ze,oe[5]=Ve,oe},le.scale=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=ge[0],Ke=ge[1];return oe[0]=we*Xe,oe[1]=De*Xe,oe[2]=Re*Ke,oe[3]=Ne*Ke,oe[4]=ze,oe[5]=Ve,oe},le.translate=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=ge[0],Ke=ge[1];return oe[0]=we,oe[1]=De,oe[2]=Re,oe[3]=Ne,oe[4]=we*Xe+Re*Ke+ze,oe[5]=De*Xe+Ne*Ke+Ve,oe},le.str=function(oe){return"mat2d("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+")"},le.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+1)},typeof me!="undefined"&&(me.mat2d=le);var se={};se.create=function(){var oe=new Pe(9);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=1,oe[5]=0,oe[6]=0,oe[7]=0,oe[8]=1,oe},se.fromMat4=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[4],oe[4]=ue[5],oe[5]=ue[6],oe[6]=ue[8],oe[7]=ue[9],oe[8]=ue[10],oe},se.clone=function(oe){var ue=new Pe(9);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue[4]=oe[4],ue[5]=oe[5],ue[6]=oe[6],ue[7]=oe[7],ue[8]=oe[8],ue},se.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[4]=ue[4],oe[5]=ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[8]=ue[8],oe},se.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=1,oe[5]=0,oe[6]=0,oe[7]=0,oe[8]=1,oe},se.transpose=function(oe,ue){if(oe===ue){var ge=ue[1],we=ue[2],De=ue[5];oe[1]=ue[3],oe[2]=ue[6],oe[3]=ge,oe[5]=ue[7],oe[6]=we,oe[7]=De}else oe[0]=ue[0],oe[1]=ue[3],oe[2]=ue[6],oe[3]=ue[1],oe[4]=ue[4],oe[5]=ue[7],oe[6]=ue[2],oe[7]=ue[5],oe[8]=ue[8];return oe},se.invert=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ue[4],ze=ue[5],Ve=ue[6],Xe=ue[7],Ke=ue[8],$e=Ke*Ne-ze*Xe,et=-Ke*Re+ze*Ve,Qe=Xe*Re-Ne*Ve,ct=ge*$e+we*et+De*Qe;return ct?(ct=1/ct,oe[0]=$e*ct,oe[1]=(-Ke*we+De*Xe)*ct,oe[2]=(ze*we-De*Ne)*ct,oe[3]=et*ct,oe[4]=(Ke*ge-De*Ve)*ct,oe[5]=(-ze*ge+De*Re)*ct,oe[6]=Qe*ct,oe[7]=(-Xe*ge+we*Ve)*ct,oe[8]=(Ne*ge-we*Re)*ct,oe):null},se.adjoint=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ue[4],ze=ue[5],Ve=ue[6],Xe=ue[7],Ke=ue[8];return oe[0]=Ne*Ke-ze*Xe,oe[1]=De*Xe-we*Ke,oe[2]=we*ze-De*Ne,oe[3]=ze*Ve-Re*Ke,oe[4]=ge*Ke-De*Ve,oe[5]=De*Re-ge*ze,oe[6]=Re*Xe-Ne*Ve,oe[7]=we*Ve-ge*Xe,oe[8]=ge*Ne-we*Re,oe},se.determinant=function(oe){var ue=oe[0],ge=oe[1],we=oe[2],De=oe[3],Re=oe[4],Ne=oe[5],ze=oe[6],Ve=oe[7],Xe=oe[8];return ue*(Xe*Re-Ne*Ve)+ge*(-Xe*De+Ne*ze)+we*(Ve*De-Re*ze)},se.multiply=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=ue[6],Ke=ue[7],$e=ue[8],et=ge[0],Qe=ge[1],ct=ge[2],ut=ge[3],dt=ge[4],rt=ge[5],gt=ge[6],xt=ge[7],At=ge[8];return oe[0]=et*we+Qe*Ne+ct*Xe,oe[1]=et*De+Qe*ze+ct*Ke,oe[2]=et*Re+Qe*Ve+ct*$e,oe[3]=ut*we+dt*Ne+rt*Xe,oe[4]=ut*De+dt*ze+rt*Ke,oe[5]=ut*Re+dt*Ve+rt*$e,oe[6]=gt*we+xt*Ne+At*Xe,oe[7]=gt*De+xt*ze+At*Ke,oe[8]=gt*Re+xt*Ve+At*$e,oe},se.mul=se.multiply,se.translate=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=ue[6],Ke=ue[7],$e=ue[8],et=ge[0],Qe=ge[1];return oe[0]=we,oe[1]=De,oe[2]=Re,oe[3]=Ne,oe[4]=ze,oe[5]=Ve,oe[6]=et*we+Qe*Ne+Xe,oe[7]=et*De+Qe*ze+Ke,oe[8]=et*Re+Qe*Ve+$e,oe},se.rotate=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=ue[6],Ke=ue[7],$e=ue[8],et=Math.sin(ge),Qe=Math.cos(ge);return oe[0]=Qe*we+et*Ne,oe[1]=Qe*De+et*ze,oe[2]=Qe*Re+et*Ve,oe[3]=Qe*Ne-et*we,oe[4]=Qe*ze-et*De,oe[5]=Qe*Ve-et*Re,oe[6]=Xe,oe[7]=Ke,oe[8]=$e,oe},se.scale=function(oe,ue,ge){var we=ge[0],De=ge[1];return oe[0]=we*ue[0],oe[1]=we*ue[1],oe[2]=we*ue[2],oe[3]=De*ue[3],oe[4]=De*ue[4],oe[5]=De*ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[8]=ue[8],oe},se.fromMat2d=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=0,oe[3]=ue[2],oe[4]=ue[3],oe[5]=0,oe[6]=ue[4],oe[7]=ue[5],oe[8]=1,oe},se.fromQuat=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ge+ge,ze=we+we,Ve=De+De,Xe=ge*Ne,Ke=we*Ne,$e=we*ze,et=De*Ne,Qe=De*ze,ct=De*Ve,ut=Re*Ne,dt=Re*ze,rt=Re*Ve;return oe[0]=1-$e-ct,oe[3]=Ke-rt,oe[6]=et+dt,oe[1]=Ke+rt,oe[4]=1-Xe-ct,oe[7]=Qe-ut,oe[2]=et-dt,oe[5]=Qe+ut,oe[8]=1-Xe-$e,oe},se.normalFromMat4=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ue[4],ze=ue[5],Ve=ue[6],Xe=ue[7],Ke=ue[8],$e=ue[9],et=ue[10],Qe=ue[11],ct=ue[12],ut=ue[13],dt=ue[14],rt=ue[15],gt=ge*ze-we*Ne,xt=ge*Ve-De*Ne,At=ge*Xe-Re*Ne,Et=we*Ve-De*ze,St=we*Xe-Re*ze,Vt=De*Xe-Re*Ve,ln=Ke*ut-$e*ct,en=Ke*dt-et*ct,hn=Ke*rt-Qe*ct,Bt=$e*dt-et*ut,zn=$e*rt-Qe*ut,Un=et*rt-Qe*dt,Xn=gt*Un-xt*zn+At*Bt+Et*hn-St*en+Vt*ln;return Xn?(Xn=1/Xn,oe[0]=(ze*Un-Ve*zn+Xe*Bt)*Xn,oe[1]=(Ve*hn-Ne*Un-Xe*en)*Xn,oe[2]=(Ne*zn-ze*hn+Xe*ln)*Xn,oe[3]=(De*zn-we*Un-Re*Bt)*Xn,oe[4]=(ge*Un-De*hn+Re*en)*Xn,oe[5]=(we*hn-ge*zn-Re*ln)*Xn,oe[6]=(ut*Vt-dt*St+rt*Et)*Xn,oe[7]=(dt*At-ct*Vt-rt*xt)*Xn,oe[8]=(ct*St-ut*At+rt*gt)*Xn,oe):null},se.str=function(oe){return"mat3("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+", "+oe[6]+", "+oe[7]+", "+oe[8]+")"},se.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+Math.pow(oe[6],2)+Math.pow(oe[7],2)+Math.pow(oe[8],2))},typeof me!="undefined"&&(me.mat3=se);var de={};de.create=function(){var oe=new Pe(16);return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=1,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=1,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},de.clone=function(oe){var ue=new Pe(16);return ue[0]=oe[0],ue[1]=oe[1],ue[2]=oe[2],ue[3]=oe[3],ue[4]=oe[4],ue[5]=oe[5],ue[6]=oe[6],ue[7]=oe[7],ue[8]=oe[8],ue[9]=oe[9],ue[10]=oe[10],ue[11]=oe[11],ue[12]=oe[12],ue[13]=oe[13],ue[14]=oe[14],ue[15]=oe[15],ue},de.copy=function(oe,ue){return oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[4]=ue[4],oe[5]=ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[8]=ue[8],oe[9]=ue[9],oe[10]=ue[10],oe[11]=ue[11],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15],oe},de.identity=function(oe){return oe[0]=1,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=1,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=1,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},de.transpose=function(oe,ue){if(oe===ue){var ge=ue[1],we=ue[2],De=ue[3],Re=ue[6],Ne=ue[7],ze=ue[11];oe[1]=ue[4],oe[2]=ue[8],oe[3]=ue[12],oe[4]=ge,oe[6]=ue[9],oe[7]=ue[13],oe[8]=we,oe[9]=Re,oe[11]=ue[14],oe[12]=De,oe[13]=Ne,oe[14]=ze}else oe[0]=ue[0],oe[1]=ue[4],oe[2]=ue[8],oe[3]=ue[12],oe[4]=ue[1],oe[5]=ue[5],oe[6]=ue[9],oe[7]=ue[13],oe[8]=ue[2],oe[9]=ue[6],oe[10]=ue[10],oe[11]=ue[14],oe[12]=ue[3],oe[13]=ue[7],oe[14]=ue[11],oe[15]=ue[15];return oe},de.invert=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ue[4],ze=ue[5],Ve=ue[6],Xe=ue[7],Ke=ue[8],$e=ue[9],et=ue[10],Qe=ue[11],ct=ue[12],ut=ue[13],dt=ue[14],rt=ue[15],gt=ge*ze-we*Ne,xt=ge*Ve-De*Ne,At=ge*Xe-Re*Ne,Et=we*Ve-De*ze,St=we*Xe-Re*ze,Vt=De*Xe-Re*Ve,ln=Ke*ut-$e*ct,en=Ke*dt-et*ct,hn=Ke*rt-Qe*ct,Bt=$e*dt-et*ut,zn=$e*rt-Qe*ut,Un=et*rt-Qe*dt,Xn=gt*Un-xt*zn+At*Bt+Et*hn-St*en+Vt*ln;return Xn?(Xn=1/Xn,oe[0]=(ze*Un-Ve*zn+Xe*Bt)*Xn,oe[1]=(De*zn-we*Un-Re*Bt)*Xn,oe[2]=(ut*Vt-dt*St+rt*Et)*Xn,oe[3]=(et*St-$e*Vt-Qe*Et)*Xn,oe[4]=(Ve*hn-Ne*Un-Xe*en)*Xn,oe[5]=(ge*Un-De*hn+Re*en)*Xn,oe[6]=(dt*At-ct*Vt-rt*xt)*Xn,oe[7]=(Ke*Vt-et*At+Qe*xt)*Xn,oe[8]=(Ne*zn-ze*hn+Xe*ln)*Xn,oe[9]=(we*hn-ge*zn-Re*ln)*Xn,oe[10]=(ct*St-ut*At+rt*gt)*Xn,oe[11]=($e*At-Ke*St-Qe*gt)*Xn,oe[12]=(ze*en-Ne*Bt-Ve*ln)*Xn,oe[13]=(ge*Bt-we*en+De*ln)*Xn,oe[14]=(ut*xt-ct*Et-dt*gt)*Xn,oe[15]=(Ke*Et-$e*xt+et*gt)*Xn,oe):null},de.adjoint=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ue[4],ze=ue[5],Ve=ue[6],Xe=ue[7],Ke=ue[8],$e=ue[9],et=ue[10],Qe=ue[11],ct=ue[12],ut=ue[13],dt=ue[14],rt=ue[15];return oe[0]=ze*(et*rt-Qe*dt)-$e*(Ve*rt-Xe*dt)+ut*(Ve*Qe-Xe*et),oe[1]=-(we*(et*rt-Qe*dt)-$e*(De*rt-Re*dt)+ut*(De*Qe-Re*et)),oe[2]=we*(Ve*rt-Xe*dt)-ze*(De*rt-Re*dt)+ut*(De*Xe-Re*Ve),oe[3]=-(we*(Ve*Qe-Xe*et)-ze*(De*Qe-Re*et)+$e*(De*Xe-Re*Ve)),oe[4]=-(Ne*(et*rt-Qe*dt)-Ke*(Ve*rt-Xe*dt)+ct*(Ve*Qe-Xe*et)),oe[5]=ge*(et*rt-Qe*dt)-Ke*(De*rt-Re*dt)+ct*(De*Qe-Re*et),oe[6]=-(ge*(Ve*rt-Xe*dt)-Ne*(De*rt-Re*dt)+ct*(De*Xe-Re*Ve)),oe[7]=ge*(Ve*Qe-Xe*et)-Ne*(De*Qe-Re*et)+Ke*(De*Xe-Re*Ve),oe[8]=Ne*($e*rt-Qe*ut)-Ke*(ze*rt-Xe*ut)+ct*(ze*Qe-Xe*$e),oe[9]=-(ge*($e*rt-Qe*ut)-Ke*(we*rt-Re*ut)+ct*(we*Qe-Re*$e)),oe[10]=ge*(ze*rt-Xe*ut)-Ne*(we*rt-Re*ut)+ct*(we*Xe-Re*ze),oe[11]=-(ge*(ze*Qe-Xe*$e)-Ne*(we*Qe-Re*$e)+Ke*(we*Xe-Re*ze)),oe[12]=-(Ne*($e*dt-et*ut)-Ke*(ze*dt-Ve*ut)+ct*(ze*et-Ve*$e)),oe[13]=ge*($e*dt-et*ut)-Ke*(we*dt-De*ut)+ct*(we*et-De*$e),oe[14]=-(ge*(ze*dt-Ve*ut)-Ne*(we*dt-De*ut)+ct*(we*Ve-De*ze)),oe[15]=ge*(ze*et-Ve*$e)-Ne*(we*et-De*$e)+Ke*(we*Ve-De*ze),oe},de.determinant=function(oe){var ue=oe[0],ge=oe[1],we=oe[2],De=oe[3],Re=oe[4],Ne=oe[5],ze=oe[6],Ve=oe[7],Xe=oe[8],Ke=oe[9],$e=oe[10],et=oe[11],Qe=oe[12],ct=oe[13],ut=oe[14],dt=oe[15],rt=ue*Ne-ge*Re,gt=ue*ze-we*Re,xt=ue*Ve-De*Re,At=ge*ze-we*Ne,Et=ge*Ve-De*Ne,St=we*Ve-De*ze,Vt=Xe*ct-Ke*Qe,ln=Xe*ut-$e*Qe,en=Xe*dt-et*Qe,hn=Ke*ut-$e*ct,Bt=Ke*dt-et*ct,zn=$e*dt-et*ut;return rt*zn-gt*Bt+xt*hn+At*en-Et*ln+St*Vt},de.multiply=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ue[4],Ve=ue[5],Xe=ue[6],Ke=ue[7],$e=ue[8],et=ue[9],Qe=ue[10],ct=ue[11],ut=ue[12],dt=ue[13],rt=ue[14],gt=ue[15],xt=ge[0],At=ge[1],Et=ge[2],St=ge[3];return oe[0]=xt*we+At*ze+Et*$e+St*ut,oe[1]=xt*De+At*Ve+Et*et+St*dt,oe[2]=xt*Re+At*Xe+Et*Qe+St*rt,oe[3]=xt*Ne+At*Ke+Et*ct+St*gt,xt=ge[4],At=ge[5],Et=ge[6],St=ge[7],oe[4]=xt*we+At*ze+Et*$e+St*ut,oe[5]=xt*De+At*Ve+Et*et+St*dt,oe[6]=xt*Re+At*Xe+Et*Qe+St*rt,oe[7]=xt*Ne+At*Ke+Et*ct+St*gt,xt=ge[8],At=ge[9],Et=ge[10],St=ge[11],oe[8]=xt*we+At*ze+Et*$e+St*ut,oe[9]=xt*De+At*Ve+Et*et+St*dt,oe[10]=xt*Re+At*Xe+Et*Qe+St*rt,oe[11]=xt*Ne+At*Ke+Et*ct+St*gt,xt=ge[12],At=ge[13],Et=ge[14],St=ge[15],oe[12]=xt*we+At*ze+Et*$e+St*ut,oe[13]=xt*De+At*Ve+Et*et+St*dt,oe[14]=xt*Re+At*Xe+Et*Qe+St*rt,oe[15]=xt*Ne+At*Ke+Et*ct+St*gt,oe},de.multiplyAffine=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[4],ze=ue[5],Ve=ue[6],Xe=ue[8],Ke=ue[9],$e=ue[10],et=ue[12],Qe=ue[13],ct=ue[14],ut=ge[0],dt=ge[1],rt=ge[2];return oe[0]=ut*we+dt*Ne+rt*Xe,oe[1]=ut*De+dt*ze+rt*Ke,oe[2]=ut*Re+dt*Ve+rt*$e,ut=ge[4],dt=ge[5],rt=ge[6],oe[4]=ut*we+dt*Ne+rt*Xe,oe[5]=ut*De+dt*ze+rt*Ke,oe[6]=ut*Re+dt*Ve+rt*$e,ut=ge[8],dt=ge[9],rt=ge[10],oe[8]=ut*we+dt*Ne+rt*Xe,oe[9]=ut*De+dt*ze+rt*Ke,oe[10]=ut*Re+dt*Ve+rt*$e,ut=ge[12],dt=ge[13],rt=ge[14],oe[12]=ut*we+dt*Ne+rt*Xe+et,oe[13]=ut*De+dt*ze+rt*Ke+Qe,oe[14]=ut*Re+dt*Ve+rt*$e+ct,oe},de.mul=de.multiply,de.mulAffine=de.multiplyAffine,de.translate=function(oe,ue,ge){var we=ge[0],De=ge[1],Re=ge[2],Ne,ze,Ve,Xe,Ke,$e,et,Qe,ct,ut,dt,rt;return ue===oe?(oe[12]=ue[0]*we+ue[4]*De+ue[8]*Re+ue[12],oe[13]=ue[1]*we+ue[5]*De+ue[9]*Re+ue[13],oe[14]=ue[2]*we+ue[6]*De+ue[10]*Re+ue[14],oe[15]=ue[3]*we+ue[7]*De+ue[11]*Re+ue[15]):(Ne=ue[0],ze=ue[1],Ve=ue[2],Xe=ue[3],Ke=ue[4],$e=ue[5],et=ue[6],Qe=ue[7],ct=ue[8],ut=ue[9],dt=ue[10],rt=ue[11],oe[0]=Ne,oe[1]=ze,oe[2]=Ve,oe[3]=Xe,oe[4]=Ke,oe[5]=$e,oe[6]=et,oe[7]=Qe,oe[8]=ct,oe[9]=ut,oe[10]=dt,oe[11]=rt,oe[12]=Ne*we+Ke*De+ct*Re+ue[12],oe[13]=ze*we+$e*De+ut*Re+ue[13],oe[14]=Ve*we+et*De+dt*Re+ue[14],oe[15]=Xe*we+Qe*De+rt*Re+ue[15]),oe},de.scale=function(oe,ue,ge){var we=ge[0],De=ge[1],Re=ge[2];return oe[0]=ue[0]*we,oe[1]=ue[1]*we,oe[2]=ue[2]*we,oe[3]=ue[3]*we,oe[4]=ue[4]*De,oe[5]=ue[5]*De,oe[6]=ue[6]*De,oe[7]=ue[7]*De,oe[8]=ue[8]*Re,oe[9]=ue[9]*Re,oe[10]=ue[10]*Re,oe[11]=ue[11]*Re,oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15],oe},de.rotate=function(oe,ue,ge,we){var De=we[0],Re=we[1],Ne=we[2],ze=Math.sqrt(De*De+Re*Re+Ne*Ne),Ve,Xe,Ke,$e,et,Qe,ct,ut,dt,rt,gt,xt,At,Et,St,Vt,ln,en,hn,Bt,zn,Un,Xn,Jn;return Math.abs(ze)<Ae?null:(ze=1/ze,De*=ze,Re*=ze,Ne*=ze,Ve=Math.sin(ge),Xe=Math.cos(ge),Ke=1-Xe,$e=ue[0],et=ue[1],Qe=ue[2],ct=ue[3],ut=ue[4],dt=ue[5],rt=ue[6],gt=ue[7],xt=ue[8],At=ue[9],Et=ue[10],St=ue[11],Vt=De*De*Ke+Xe,ln=Re*De*Ke+Ne*Ve,en=Ne*De*Ke-Re*Ve,hn=De*Re*Ke-Ne*Ve,Bt=Re*Re*Ke+Xe,zn=Ne*Re*Ke+De*Ve,Un=De*Ne*Ke+Re*Ve,Xn=Re*Ne*Ke-De*Ve,Jn=Ne*Ne*Ke+Xe,oe[0]=$e*Vt+ut*ln+xt*en,oe[1]=et*Vt+dt*ln+At*en,oe[2]=Qe*Vt+rt*ln+Et*en,oe[3]=ct*Vt+gt*ln+St*en,oe[4]=$e*hn+ut*Bt+xt*zn,oe[5]=et*hn+dt*Bt+At*zn,oe[6]=Qe*hn+rt*Bt+Et*zn,oe[7]=ct*hn+gt*Bt+St*zn,oe[8]=$e*Un+ut*Xn+xt*Jn,oe[9]=et*Un+dt*Xn+At*Jn,oe[10]=Qe*Un+rt*Xn+Et*Jn,oe[11]=ct*Un+gt*Xn+St*Jn,ue!==oe&&(oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe)},de.rotateX=function(oe,ue,ge){var we=Math.sin(ge),De=Math.cos(ge),Re=ue[4],Ne=ue[5],ze=ue[6],Ve=ue[7],Xe=ue[8],Ke=ue[9],$e=ue[10],et=ue[11];return ue!==oe&&(oe[0]=ue[0],oe[1]=ue[1],oe[2]=ue[2],oe[3]=ue[3],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe[4]=Re*De+Xe*we,oe[5]=Ne*De+Ke*we,oe[6]=ze*De+$e*we,oe[7]=Ve*De+et*we,oe[8]=Xe*De-Re*we,oe[9]=Ke*De-Ne*we,oe[10]=$e*De-ze*we,oe[11]=et*De-Ve*we,oe},de.rotateY=function(oe,ue,ge){var we=Math.sin(ge),De=Math.cos(ge),Re=ue[0],Ne=ue[1],ze=ue[2],Ve=ue[3],Xe=ue[8],Ke=ue[9],$e=ue[10],et=ue[11];return ue!==oe&&(oe[4]=ue[4],oe[5]=ue[5],oe[6]=ue[6],oe[7]=ue[7],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe[0]=Re*De-Xe*we,oe[1]=Ne*De-Ke*we,oe[2]=ze*De-$e*we,oe[3]=Ve*De-et*we,oe[8]=Re*we+Xe*De,oe[9]=Ne*we+Ke*De,oe[10]=ze*we+$e*De,oe[11]=Ve*we+et*De,oe},de.rotateZ=function(oe,ue,ge){var we=Math.sin(ge),De=Math.cos(ge),Re=ue[0],Ne=ue[1],ze=ue[2],Ve=ue[3],Xe=ue[4],Ke=ue[5],$e=ue[6],et=ue[7];return ue!==oe&&(oe[8]=ue[8],oe[9]=ue[9],oe[10]=ue[10],oe[11]=ue[11],oe[12]=ue[12],oe[13]=ue[13],oe[14]=ue[14],oe[15]=ue[15]),oe[0]=Re*De+Xe*we,oe[1]=Ne*De+Ke*we,oe[2]=ze*De+$e*we,oe[3]=Ve*De+et*we,oe[4]=Xe*De-Re*we,oe[5]=Ke*De-Ne*we,oe[6]=$e*De-ze*we,oe[7]=et*De-Ve*we,oe},de.fromRotationTranslation=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=we+we,Ve=De+De,Xe=Re+Re,Ke=we*ze,$e=we*Ve,et=we*Xe,Qe=De*Ve,ct=De*Xe,ut=Re*Xe,dt=Ne*ze,rt=Ne*Ve,gt=Ne*Xe;return oe[0]=1-(Qe+ut),oe[1]=$e+gt,oe[2]=et-rt,oe[3]=0,oe[4]=$e-gt,oe[5]=1-(Ke+ut),oe[6]=ct+dt,oe[7]=0,oe[8]=et+rt,oe[9]=ct-dt,oe[10]=1-(Ke+Qe),oe[11]=0,oe[12]=ge[0],oe[13]=ge[1],oe[14]=ge[2],oe[15]=1,oe},de.fromQuat=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ge+ge,ze=we+we,Ve=De+De,Xe=ge*Ne,Ke=we*Ne,$e=we*ze,et=De*Ne,Qe=De*ze,ct=De*Ve,ut=Re*Ne,dt=Re*ze,rt=Re*Ve;return oe[0]=1-$e-ct,oe[1]=Ke+rt,oe[2]=et-dt,oe[3]=0,oe[4]=Ke-rt,oe[5]=1-Xe-ct,oe[6]=Qe+ut,oe[7]=0,oe[8]=et+dt,oe[9]=Qe-ut,oe[10]=1-Xe-$e,oe[11]=0,oe[12]=0,oe[13]=0,oe[14]=0,oe[15]=1,oe},de.frustum=function(oe,ue,ge,we,De,Re,Ne){var ze=1/(ge-ue),Ve=1/(De-we),Xe=1/(Re-Ne);return oe[0]=Re*2*ze,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=Re*2*Ve,oe[6]=0,oe[7]=0,oe[8]=(ge+ue)*ze,oe[9]=(De+we)*Ve,oe[10]=(Ne+Re)*Xe,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=Ne*Re*2*Xe,oe[15]=0,oe},de.perspective=function(oe,ue,ge,we,De){var Re=1/Math.tan(ue/2),Ne=1/(we-De);return oe[0]=Re/ge,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=Re,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=(De+we)*Ne,oe[11]=-1,oe[12]=0,oe[13]=0,oe[14]=2*De*we*Ne,oe[15]=0,oe},de.ortho=function(oe,ue,ge,we,De,Re,Ne){var ze=1/(ue-ge),Ve=1/(we-De),Xe=1/(Re-Ne);return oe[0]=-2*ze,oe[1]=0,oe[2]=0,oe[3]=0,oe[4]=0,oe[5]=-2*Ve,oe[6]=0,oe[7]=0,oe[8]=0,oe[9]=0,oe[10]=2*Xe,oe[11]=0,oe[12]=(ue+ge)*ze,oe[13]=(De+we)*Ve,oe[14]=(Ne+Re)*Xe,oe[15]=1,oe},de.lookAt=function(oe,ue,ge,we){var De,Re,Ne,ze,Ve,Xe,Ke,$e,et,Qe,ct=ue[0],ut=ue[1],dt=ue[2],rt=we[0],gt=we[1],xt=we[2],At=ge[0],Et=ge[1],St=ge[2];return Math.abs(ct-At)<Ae&&Math.abs(ut-Et)<Ae&&Math.abs(dt-St)<Ae?de.identity(oe):(Ke=ct-At,$e=ut-Et,et=dt-St,Qe=1/Math.sqrt(Ke*Ke+$e*$e+et*et),Ke*=Qe,$e*=Qe,et*=Qe,De=gt*et-xt*$e,Re=xt*Ke-rt*et,Ne=rt*$e-gt*Ke,Qe=Math.sqrt(De*De+Re*Re+Ne*Ne),Qe?(Qe=1/Qe,De*=Qe,Re*=Qe,Ne*=Qe):(De=0,Re=0,Ne=0),ze=$e*Ne-et*Re,Ve=et*De-Ke*Ne,Xe=Ke*Re-$e*De,Qe=Math.sqrt(ze*ze+Ve*Ve+Xe*Xe),Qe?(Qe=1/Qe,ze*=Qe,Ve*=Qe,Xe*=Qe):(ze=0,Ve=0,Xe=0),oe[0]=De,oe[1]=ze,oe[2]=Ke,oe[3]=0,oe[4]=Re,oe[5]=Ve,oe[6]=$e,oe[7]=0,oe[8]=Ne,oe[9]=Xe,oe[10]=et,oe[11]=0,oe[12]=-(De*ct+Re*ut+Ne*dt),oe[13]=-(ze*ct+Ve*ut+Xe*dt),oe[14]=-(Ke*ct+$e*ut+et*dt),oe[15]=1,oe)},de.str=function(oe){return"mat4("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+", "+oe[4]+", "+oe[5]+", "+oe[6]+", "+oe[7]+", "+oe[8]+", "+oe[9]+", "+oe[10]+", "+oe[11]+", "+oe[12]+", "+oe[13]+", "+oe[14]+", "+oe[15]+")"},de.frob=function(oe){return Math.sqrt(Math.pow(oe[0],2)+Math.pow(oe[1],2)+Math.pow(oe[2],2)+Math.pow(oe[3],2)+Math.pow(oe[4],2)+Math.pow(oe[5],2)+Math.pow(oe[6],2)+Math.pow(oe[7],2)+Math.pow(oe[8],2)+Math.pow(oe[9],2)+Math.pow(oe[10],2)+Math.pow(oe[11],2)+Math.pow(oe[12],2)+Math.pow(oe[13],2)+Math.pow(oe[14],2)+Math.pow(oe[15],2))},typeof me!="undefined"&&(me.mat4=de);var he={};he.create=function(){var oe=new Pe(4);return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},he.rotationTo=function(){var oe=fe.create(),ue=fe.fromValues(1,0,0),ge=fe.fromValues(0,1,0);return function(we,De,Re){var Ne=fe.dot(De,Re);return Ne<-.999999?(fe.cross(oe,ue,De),fe.length(oe)<1e-6&&fe.cross(oe,ge,De),fe.normalize(oe,oe),he.setAxisAngle(we,oe,Math.PI),we):Ne>.999999?(we[0]=0,we[1]=0,we[2]=0,we[3]=1,we):(fe.cross(oe,De,Re),we[0]=oe[0],we[1]=oe[1],we[2]=oe[2],we[3]=1+Ne,he.normalize(we,we))}}(),he.setAxes=function(){var oe=se.create();return function(ue,ge,we,De){return oe[0]=we[0],oe[3]=we[1],oe[6]=we[2],oe[1]=De[0],oe[4]=De[1],oe[7]=De[2],oe[2]=-ge[0],oe[5]=-ge[1],oe[8]=-ge[2],he.normalize(ue,he.fromMat3(ue,oe))}}(),he.clone=te.clone,he.fromValues=te.fromValues,he.copy=te.copy,he.set=te.set,he.identity=function(oe){return oe[0]=0,oe[1]=0,oe[2]=0,oe[3]=1,oe},he.setAxisAngle=function(oe,ue,ge){ge=ge*.5;var we=Math.sin(ge);return oe[0]=we*ue[0],oe[1]=we*ue[1],oe[2]=we*ue[2],oe[3]=Math.cos(ge),oe},he.add=te.add,he.multiply=function(oe,ue,ge){var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ge[0],Ve=ge[1],Xe=ge[2],Ke=ge[3];return oe[0]=we*Ke+Ne*ze+De*Xe-Re*Ve,oe[1]=De*Ke+Ne*Ve+Re*ze-we*Xe,oe[2]=Re*Ke+Ne*Xe+we*Ve-De*ze,oe[3]=Ne*Ke-we*ze-De*Ve-Re*Xe,oe},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(oe,ue,ge){ge*=.5;var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ge),Ve=Math.cos(ge);return oe[0]=we*Ve+Ne*ze,oe[1]=De*Ve+Re*ze,oe[2]=Re*Ve-De*ze,oe[3]=Ne*Ve-we*ze,oe},he.rotateY=function(oe,ue,ge){ge*=.5;var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ge),Ve=Math.cos(ge);return oe[0]=we*Ve-Re*ze,oe[1]=De*Ve+Ne*ze,oe[2]=Re*Ve+we*ze,oe[3]=Ne*Ve-De*ze,oe},he.rotateZ=function(oe,ue,ge){ge*=.5;var we=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ge),Ve=Math.cos(ge);return oe[0]=we*Ve+De*ze,oe[1]=De*Ve-we*ze,oe[2]=Re*Ve+Ne*ze,oe[3]=Ne*Ve-Re*ze,oe},he.calculateW=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2];return oe[0]=ge,oe[1]=we,oe[2]=De,oe[3]=Math.sqrt(Math.abs(1-ge*ge-we*we-De*De)),oe},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(oe,ue,ge,we){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3],Ve=ge[0],Xe=ge[1],Ke=ge[2],$e=ge[3],et,Qe,ct,ut,dt;return Qe=De*Ve+Re*Xe+Ne*Ke+ze*$e,Qe<0&&(Qe=-Qe,Ve=-Ve,Xe=-Xe,Ke=-Ke,$e=-$e),1-Qe>1e-6?(et=Math.acos(Qe),ct=Math.sin(et),ut=Math.sin((1-we)*et)/ct,dt=Math.sin(we*et)/ct):(ut=1-we,dt=we),oe[0]=ut*De+dt*Ve,oe[1]=ut*Re+dt*Xe,oe[2]=ut*Ne+dt*Ke,oe[3]=ut*ze+dt*$e,oe},he.invert=function(oe,ue){var ge=ue[0],we=ue[1],De=ue[2],Re=ue[3],Ne=ge*ge+we*we+De*De+Re*Re,ze=Ne?1/Ne:0;return oe[0]=-ge*ze,oe[1]=-we*ze,oe[2]=-De*ze,oe[3]=Re*ze,oe},he.conjugate=function(oe,ue){return oe[0]=-ue[0],oe[1]=-ue[1],oe[2]=-ue[2],oe[3]=ue[3],oe},he.length=te.length,he.len=he.length,he.squaredLength=te.squaredLength,he.sqrLen=he.squaredLength,he.normalize=te.normalize,he.fromMat3=function(oe,ue){var ge=ue[0]+ue[4]+ue[8],we;if(ge>0)we=Math.sqrt(ge+1),oe[3]=.5*we,we=.5/we,oe[0]=(ue[5]-ue[7])*we,oe[1]=(ue[6]-ue[2])*we,oe[2]=(ue[1]-ue[3])*we;else{var De=0;ue[4]>ue[0]&&(De=1),ue[8]>ue[De*3+De]&&(De=2);var Re=(De+1)%3,Ne=(De+2)%3;we=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),oe[De]=.5*we,we=.5/we,oe[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*we,oe[Re]=(ue[Re*3+De]+ue[De*3+Re])*we,oe[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*we}return oe},he.str=function(oe){return"quat("+oe[0]+", "+oe[1]+", "+oe[2]+", "+oe[3]+")"},typeof me!="undefined"&&(me.quat=he)}(Me.exports)})(this)},function(We,Be,Se){"use strict";var Fe=Se(24),Me=Se(46),me=Se(5),Ae=Se(6),Pe=Se(7),be=Se(17),pe=Se(28),Ee=Se(13),Ce=Se(0),fe=Se.n(Ce),te=Se(29),re=Se(53),le=Se.n(re),se=Se(54),de=Se(106),he=Se(107),oe=Se(113),ue=Se(114),ge=Se(3),we=Se(68),De=Se(37),Re=Se(69),Ne=Se(116),ze=Se(70),Ve=Se(71),Xe=Se(72),Ke=Se(36),$e=Se(30),et=Se(23),Qe=Se(4),ct=Se(117),ut=Se(50),dt=Se(118),rt=Se(119),gt=Se(120),xt=Se(9),At=Se(67),Et=Se(49),St=Se(15),Vt=Se(52),ln=Se(121),en=Se(126),hn=Se(63),Bt=Se(127),zn=Se(128),Un=Se(129),Xn=Se(130),Jn=Se(131),Gn=Se(132);fe.a.util.extend(pe.a.prototype,ln.a),Pe.a.import(en.a),Pe.a.import(hn.a),Pe.a.import(Bt.a),Pe.a.import(zn.a),Pe.a.import(Un.a),Pe.a.import(Xn.a),Pe.a.import(Jn.a),Pe.a.import(Gn.a);function vn(Bn){return!Bn||Bn==="none"}function dn(Bn){return Bn instanceof HTMLCanvasElement||Bn instanceof HTMLImageElement||Bn instanceof Image}function Qn(Bn){return Bn.getZr&&Bn.setOption}var It=te.a.prototype.addToScene,rn=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Bn){if(It.call(this,Bn),this.__zr){var ar=this.__zr;Bn.traverse(function(br){br.__zr=ar,br.addAnimatorsToZr&&br.addAnimatorsToZr(ar)})}},te.a.prototype.removeFromScene=function(Bn){rn.call(this,Bn),Bn.traverse(function(ar){var br=ar.__zr;ar.__zr=null,br&&ar.removeAnimatorsFromZr&&ar.removeAnimatorsFromZr(br)})},be.a.prototype.setTextureImage=function(Bn,ar,br,Jr){if(this.shader){var An=br.getZr(),Kn=this,mr;return Kn.autoUpdateTextureStatus=!1,Kn.disableTexture(Bn),vn(ar)||(mr=Jt.loadTexture(ar,br,Jr,function(pn){Kn.enableTexture(Bn),An&&An.refresh()}),Kn.set(Bn,mr)),mr}};var Jt={};Jt.Renderer=Me.a,Jt.Node=pe.a,Jt.Mesh=Fe.a,Jt.Shader=Pe.a,Jt.Material=be.a,Jt.Texture=Ae.a,Jt.Texture2D=me.a,Jt.Geometry=Ee.a,Jt.SphereGeometry=we.a,Jt.PlaneGeometry=De.a,Jt.CubeGeometry=Re.a,Jt.AmbientLight=Ne.a,Jt.DirectionalLight=ze.a,Jt.PointLight=Ve.a,Jt.SpotLight=Xe.a,Jt.PerspectiveCamera=Ke.a,Jt.OrthographicCamera=$e.a,Jt.Vector2=et.a,Jt.Vector3=Qe.a,Jt.Vector4=ct.a,Jt.Quaternion=ut.a,Jt.Matrix2=dt.a,Jt.Matrix2d=rt.a,Jt.Matrix3=gt.a,Jt.Matrix4=xt.a,Jt.Plane=At.a,Jt.Ray=Et.a,Jt.BoundingBox=St.a,Jt.Frustum=Vt.a;var Cn=se.a.createBlank("rgba(255,255,255,0)").image;function Ln(Bn){return Math.pow(2,Math.round(Math.log(Bn)/Math.LN2))}function En(Bn){if((Bn.wrapS===Ae.a.REPEAT||Bn.wrapT===Ae.a.REPEAT)&&Bn.image){var ar=Ln(Bn.width),br=Ln(Bn.height);if(ar!==Bn.width||br!==Bn.height){var Jr=document.createElement("canvas");Jr.width=ar,Jr.height=br;var An=Jr.getContext("2d");An.drawImage(Bn.image,0,0,ar,br),Bn.image=Jr}}}Jt.loadTexture=function(Bn,ar,br,Jr){typeof br=="function"&&(Jr=br,br={}),br=br||{};for(var An=Object.keys(br).sort(),Kn="",mr=0;mr<An.length;mr++)Kn+=An[mr]+"_"+br[An[mr]]+"_";var pn=ar.__textureCache=ar.__textureCache||new le.a(20);if(Qn(Bn)){var an=Bn.__textureid__,Yn=pn.get(Kn+an);if(Yn)Yn.texture.surface.setECharts(Bn),Jr&&Jr(Yn.texture);else{var ir=new de.a(Bn);ir.onupdate=function(){ar.getZr().refresh()},Yn={texture:ir.getTexture()};for(var mr=0;mr<An.length;mr++)Yn.texture[An[mr]]=br[An[mr]];an=Bn.__textureid__||"__ecgl_ec__"+Yn.texture.__uid__,Bn.__textureid__=an,pn.put(Kn+an,Yn),Jr&&Jr(Yn.texture)}return Yn.texture}else if(dn(Bn)){var an=Bn.__textureid__,Yn=pn.get(Kn+an);if(!Yn){Yn={texture:new Jt.Texture2D({image:Bn})};for(var mr=0;mr<An.length;mr++)Yn.texture[An[mr]]=br[An[mr]];an=Bn.__textureid__||"__ecgl_image__"+Yn.texture.__uid__,Bn.__textureid__=an,pn.put(Kn+an,Yn),En(Yn.texture),Jr&&Jr(Yn.texture)}return Yn.texture}else{var Yn=pn.get(Kn+Bn);if(Yn)Yn.callbacks?Yn.callbacks.push(Jr):Jr&&Jr(Yn.texture);else if(Bn.match(/.hdr$|^data:application\/octet-stream/)){Yn={callbacks:[Jr]};var yr=se.a.loadTexture(Bn,{exposure:br.exposure,fileType:"hdr"},function(){yr.dirty(),Yn.callbacks.forEach(function(ca){ca&&ca(yr)}),Yn.callbacks=null});Yn.texture=yr,pn.put(Kn+Bn,Yn)}else{for(var yr=new Jt.Texture2D({image:new Image}),mr=0;mr<An.length;mr++)yr[An[mr]]=br[An[mr]];Yn={texture:yr,callbacks:[Jr]};var Oa=yr.image;Oa.onload=function(){yr.image=Oa,En(yr),yr.dirty(),Yn.callbacks.forEach(function(_a){_a&&_a(yr)}),Yn.callbacks=null},Oa.src=Bn,yr.image=Cn,pn.put(Kn+Bn,Yn)}return Yn.texture}},Jt.createAmbientCubemap=function(Bn,ar,br,Jr){Bn=Bn||{};var An=Bn.texture,Kn=ge.a.firstNotNull(Bn.exposure,1),mr=new he.a({intensity:ge.a.firstNotNull(Bn.specularIntensity,1)}),pn=new oe.a({intensity:ge.a.firstNotNull(Bn.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return mr.cubemap=Jt.loadTexture(An,br,{exposure:Kn},function(){mr.cubemap.flipY=!1,mr.prefilter(ar,32),pn.coefficients=ue.a.projectEnvironmentMap(ar,mr.cubemap,{lod:1}),Jr&&Jr()}),{specular:mr,diffuse:pn}},Jt.createBlankTexture=se.a.createBlank,Jt.isImage=dn,Jt.additiveBlend=function(Bn){Bn.blendEquation(Bn.FUNC_ADD),Bn.blendFunc(Bn.SRC_ALPHA,Bn.ONE)},Jt.parseColor=function(Bn,ar){return Bn instanceof Array?(ar||(ar=[]),ar[0]=Bn[0],ar[1]=Bn[1],ar[2]=Bn[2],Bn.length>3?ar[3]=Bn[3]:ar[3]=1,ar):(ar=fe.a.color.parse(Bn||"#000",ar)||[0,0,0,0],ar[0]/=255,ar[1]/=255,ar[2]/=255,ar)},Jt.directionFromAlphaBeta=function(Bn,ar){var br=Bn/180*Math.PI+Math.PI/2,Jr=-ar/180*Math.PI+Math.PI/2,An=[],Kn=Math.sin(br);return An[0]=Kn*Math.cos(Jr),An[1]=-Math.cos(br),An[2]=Kn*Math.sin(Jr),An},Jt.getShadowResolution=function(Bn){var ar=1024;switch(Bn){case"low":ar=512;break;case"medium":break;case"high":ar=2048;break;case"ultra":ar=4096;break}return ar},Jt.COMMON_SHADERS=["lambert","color","realistic","hatching"],Jt.createShader=function(Bn){var ar=Pe.a.source(Bn+".vertex"),br=Pe.a.source(Bn+".fragment");ar||console.error("Vertex shader of '%s' not exits",Bn),br||console.error("Fragment shader of '%s' not exits",Bn);var Jr=new Pe.a(ar,br);return Jr.name=Bn,Jr},Jt.createMaterial=function(Bn,ar){ar instanceof Array||(ar=[ar]);var br=Jt.createShader(Bn),Jr=new be.a({shader:br});return ar.forEach(function(An){typeof An=="string"&&Jr.define(An)}),Jr},Jt.setMaterialFromModel=function(Bn,ar,br,Jr){ar.autoUpdateTextureStatus=!1;var An=br.getModel(Bn+"Material"),Kn=An.get("detailTexture"),mr=ge.a.firstNotNull(An.get("textureTiling"),1),pn=ge.a.firstNotNull(An.get("textureOffset"),0);typeof mr=="number"&&(mr=[mr,mr]),typeof pn=="number"&&(pn=[pn,pn]);var an=mr[0]>1||mr[1]>1?Jt.Texture.REPEAT:Jt.Texture.CLAMP_TO_EDGE,Yn={anisotropic:8,wrapS:an,wrapT:an};if(Bn==="realistic"){var ir=An.get("roughness"),yr=An.get("metalness");yr!=null?isNaN(yr)&&(ar.setTextureImage("metalnessMap",yr,Jr,Yn),yr=ge.a.firstNotNull(An.get("metalnessAdjust"),.5)):yr=0,ir!=null?isNaN(ir)&&(ar.setTextureImage("roughnessMap",ir,Jr,Yn),ir=ge.a.firstNotNull(An.get("roughnessAdjust"),.5)):ir=.5;var Oa=An.get("normalTexture");ar.setTextureImage("detailMap",Kn,Jr,Yn),ar.setTextureImage("normalMap",Oa,Jr,Yn),ar.set({roughness:ir,metalness:yr,detailUvRepeat:mr,detailUvOffset:pn})}else if(Bn==="lambert")ar.setTextureImage("detailMap",Kn,Jr,Yn),ar.set({detailUvRepeat:mr,detailUvOffset:pn});else if(Bn==="color")ar.setTextureImage("detailMap",Kn,Jr,Yn),ar.set({detailUvRepeat:mr,detailUvOffset:pn});else if(Bn==="hatching"){var Zr=An.get("hatchingTextures")||[];Zr.length<6&&console.error("Invalid hatchingTextures.");for(var ca=0;ca<6;ca++)ar.setTextureImage("hatch"+(ca+1),Zr[ca],Jr,{anisotropic:8,wrapS:Jt.Texture.REPEAT,wrapT:Jt.Texture.REPEAT});ar.set({detailUvRepeat:mr,detailUvOffset:pn})}},Jt.updateVertexAnimation=function(Bn,ar,br,Jr){var An=Jr.get("animation"),Kn=Jr.get("animationDurationUpdate"),mr=Jr.get("animationEasingUpdate"),pn=br.shadowDepthMaterial;if(An&&ar&&Kn>0&&ar.geometry.vertexCount===br.geometry.vertexCount){br.material.define("vertex","VERTEX_ANIMATION"),br.ignorePreZ=!0,pn&&pn.define("vertex","VERTEX_ANIMATION");for(var an=0;an<Bn.length;an++)br.geometry.attributes[Bn[an][0]].value=ar.geometry.attributes[Bn[an][1]].value;br.geometry.dirty(),br.__percent=0,br.material.set("percent",0),br.stopAnimation(),br.animate().when(Kn,{__percent:1}).during(function(){br.material.set("percent",br.__percent),pn&&pn.set("percent",br.__percent)}).done(function(){br.ignorePreZ=!1,br.material.undefine("vertex","VERTEX_ANIMATION"),pn&&pn.undefine("vertex","VERTEX_ANIMATION")}).start(mr)}else br.material.undefine("vertex","VERTEX_ANIMATION"),pn&&pn.undefine("vertex","VERTEX_ANIMATION")},Be.a=Jt},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me={firstNotNull:function(){for(var Ae=0,Pe=arguments.length;Ae<Pe;Ae++)if(arguments[Ae]!=null)return arguments[Ae]},queryDataIndex:function(Ae,Pe){if(Pe.dataIndexInside!=null)return Pe.dataIndexInside;if(Pe.dataIndex!=null)return Me.a.util.isArray(Pe.dataIndex)?Me.a.util.map(Pe.dataIndex,function(be){return Ae.indexOfRawIndex(be)}):Ae.indexOfRawIndex(Pe.dataIndex);if(Pe.name!=null)return Me.a.util.isArray(Pe.name)?Me.a.util.map(Pe.name,function(be){return Ae.indexOfName(be)}):Ae.indexOfName(Pe.name)}};Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.vec3,Ae=function(te,re,le){te=te||0,re=re||0,le=le||0,this.array=me.fromValues(te,re,le),this._dirty=!0};Ae.prototype={constructor:Ae,add:function(te){return me.add(this.array,this.array,te.array),this._dirty=!0,this},set:function(te,re,le){return this.array[0]=te,this.array[1]=re,this.array[2]=le,this._dirty=!0,this},setArray:function(te){return this.array[0]=te[0],this.array[1]=te[1],this.array[2]=te[2],this._dirty=!0,this},clone:function(){return new Ae(this.x,this.y,this.z)},copy:function(te){return me.copy(this.array,te.array),this._dirty=!0,this},cross:function(te,re){return me.cross(this.array,te.array,re.array),this._dirty=!0,this},dist:function(te){return me.dist(this.array,te.array)},distance:function(te){return me.distance(this.array,te.array)},div:function(te){return me.div(this.array,this.array,te.array),this._dirty=!0,this},divide:function(te){return me.divide(this.array,this.array,te.array),this._dirty=!0,this},dot:function(te){return me.dot(this.array,te.array)},len:function(){return me.len(this.array)},length:function(){return me.length(this.array)},lerp:function(te,re,le){return me.lerp(this.array,te.array,re.array,le),this._dirty=!0,this},min:function(te){return me.min(this.array,this.array,te.array),this._dirty=!0,this},max:function(te){return me.max(this.array,this.array,te.array),this._dirty=!0,this},mul:function(te){return me.mul(this.array,this.array,te.array),this._dirty=!0,this},multiply:function(te){return me.multiply(this.array,this.array,te.array),this._dirty=!0,this},negate:function(){return me.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return me.normalize(this.array,this.array),this._dirty=!0,this},random:function(te){return me.random(this.array,te),this._dirty=!0,this},scale:function(te){return me.scale(this.array,this.array,te),this._dirty=!0,this},scaleAndAdd:function(te,re){return me.scaleAndAdd(this.array,this.array,te.array,re),this._dirty=!0,this},sqrDist:function(te){return me.sqrDist(this.array,te.array)},squaredDistance:function(te){return me.squaredDistance(this.array,te.array)},sqrLen:function(){return me.sqrLen(this.array)},squaredLength:function(){return me.squaredLength(this.array)},sub:function(te){return me.sub(this.array,this.array,te.array),this._dirty=!0,this},subtract:function(te){return me.subtract(this.array,this.array,te.array),this._dirty=!0,this},transformMat3:function(te){return me.transformMat3(this.array,this.array,te.array),this._dirty=!0,this},transformMat4:function(te){return me.transformMat4(this.array,this.array,te.array),this._dirty=!0,this},transformQuat:function(te){return me.transformQuat(this.array,this.array,te.array),this._dirty=!0,this},applyProjection:function(te){var re=this.array;if(te=te.array,te[15]===0){var le=-1/re[2];re[0]=te[0]*re[0]*le,re[1]=te[5]*re[1]*le,re[2]=(te[10]*re[2]+te[14])*le}else re[0]=te[0]*re[0]+te[12],re[1]=te[5]*re[1]+te[13],re[2]=te[10]*re[2]+te[14];return this._dirty=!0,this},eulerFromQuat:function(te,re){Ae.eulerFromQuat(this,te,re)},eulerFromMat3:function(te,re){Ae.eulerFromMat3(this,te,re)},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 be=Ae.prototype;Pe(be,"x",{get:function(){return this.array[0]},set:function(te){this.array[0]=te,this._dirty=!0}}),Pe(be,"y",{get:function(){return this.array[1]},set:function(te){this.array[1]=te,this._dirty=!0}}),Pe(be,"z",{get:function(){return this.array[2]},set:function(te){this.array[2]=te,this._dirty=!0}})}Ae.add=function(te,re,le){return me.add(te.array,re.array,le.array),te._dirty=!0,te},Ae.set=function(te,re,le,se){me.set(te.array,re,le,se),te._dirty=!0},Ae.copy=function(te,re){return me.copy(te.array,re.array),te._dirty=!0,te},Ae.cross=function(te,re,le){return me.cross(te.array,re.array,le.array),te._dirty=!0,te},Ae.dist=function(te,re){return me.distance(te.array,re.array)},Ae.distance=Ae.dist,Ae.div=function(te,re,le){return me.divide(te.array,re.array,le.array),te._dirty=!0,te},Ae.divide=Ae.div,Ae.dot=function(te,re){return me.dot(te.array,re.array)},Ae.len=function(te){return me.length(te.array)},Ae.lerp=function(te,re,le,se){return me.lerp(te.array,re.array,le.array,se),te._dirty=!0,te},Ae.min=function(te,re,le){return me.min(te.array,re.array,le.array),te._dirty=!0,te},Ae.max=function(te,re,le){return me.max(te.array,re.array,le.array),te._dirty=!0,te},Ae.mul=function(te,re,le){return me.multiply(te.array,re.array,le.array),te._dirty=!0,te},Ae.multiply=Ae.mul,Ae.negate=function(te,re){return me.negate(te.array,re.array),te._dirty=!0,te},Ae.normalize=function(te,re){return me.normalize(te.array,re.array),te._dirty=!0,te},Ae.random=function(te,re){return me.random(te.array,re),te._dirty=!0,te},Ae.scale=function(te,re,le){return me.scale(te.array,re.array,le),te._dirty=!0,te},Ae.scaleAndAdd=function(te,re,le,se){return me.scaleAndAdd(te.array,re.array,le.array,se),te._dirty=!0,te},Ae.sqrDist=function(te,re){return me.sqrDist(te.array,re.array)},Ae.squaredDistance=Ae.sqrDist,Ae.sqrLen=function(te){return me.sqrLen(te.array)},Ae.squaredLength=Ae.sqrLen,Ae.sub=function(te,re,le){return me.subtract(te.array,re.array,le.array),te._dirty=!0,te},Ae.subtract=Ae.sub,Ae.transformMat3=function(te,re,le){return me.transformMat3(te.array,re.array,le.array),te._dirty=!0,te},Ae.transformMat4=function(te,re,le){return me.transformMat4(te.array,re.array,le.array),te._dirty=!0,te},Ae.transformQuat=function(te,re,le){return me.transformQuat(te.array,re.array,le.array),te._dirty=!0,te};function pe(te,re,le){return te<re?re:te>le?le:te}var Ee=Math.atan2,Ce=Math.asin,fe=Math.abs;Ae.eulerFromQuat=function(te,re,Ne){te._dirty=!0,re=re.array;var se=te.array,de=re[0],he=re[1],oe=re[2],ue=re[3],ge=de*de,we=he*he,De=oe*oe,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":se[0]=Ee(2*(de*ue-he*oe),Re-ge-we+De),se[1]=Ce(pe(2*(de*oe+he*ue),-1,1)),se[2]=Ee(2*(oe*ue-de*he),Re+ge-we-De);break;case"YXZ":se[0]=Ce(pe(2*(de*ue-he*oe),-1,1)),se[1]=Ee(2*(de*oe+he*ue),Re-ge-we+De),se[2]=Ee(2*(de*he+oe*ue),Re-ge+we-De);break;case"ZXY":se[0]=Ce(pe(2*(de*ue+he*oe),-1,1)),se[1]=Ee(2*(he*ue-oe*de),Re-ge-we+De),se[2]=Ee(2*(oe*ue-de*he),Re-ge+we-De);break;case"ZYX":se[0]=Ee(2*(de*ue+oe*he),Re-ge-we+De),se[1]=Ce(pe(2*(he*ue-de*oe),-1,1)),se[2]=Ee(2*(de*he+oe*ue),Re+ge-we-De);break;case"YZX":se[0]=Ee(2*(de*ue-oe*he),Re-ge+we-De),se[1]=Ee(2*(he*ue-de*oe),Re+ge-we-De),se[2]=Ce(pe(2*(de*he+oe*ue),-1,1));break;case"XZY":se[0]=Ee(2*(de*ue+he*oe),Re-ge+we-De),se[1]=Ee(2*(de*oe+he*ue),Re+ge-we-De),se[2]=Ce(pe(2*(oe*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},Ae.eulerFromMat3=function(te,re,Ve){var se=re.array,de=se[0],he=se[3],oe=se[6],ue=se[1],ge=se[4],we=se[7],De=se[2],Re=se[5],Ne=se[8],ze=te.array,Ve=(Ve||"XYZ").toUpperCase();switch(Ve){case"XYZ":ze[1]=Ce(pe(oe,-1,1)),fe(oe)<.99999?(ze[0]=Ee(-we,Ne),ze[2]=Ee(-he,de)):(ze[0]=Ee(Re,ge),ze[2]=0);break;case"YXZ":ze[0]=Ce(-pe(we,-1,1)),fe(we)<.99999?(ze[1]=Ee(oe,Ne),ze[2]=Ee(ue,ge)):(ze[1]=Ee(-De,de),ze[2]=0);break;case"ZXY":ze[0]=Ce(pe(Re,-1,1)),fe(Re)<.99999?(ze[1]=Ee(-De,Ne),ze[2]=Ee(-he,ge)):(ze[1]=0,ze[2]=Ee(ue,de));break;case"ZYX":ze[1]=Ce(-pe(De,-1,1)),fe(De)<.99999?(ze[0]=Ee(Re,Ne),ze[2]=Ee(ue,de)):(ze[0]=0,ze[2]=Ee(-he,ge));break;case"YZX":ze[2]=Ce(pe(ue,-1,1)),fe(ue)<.99999?(ze[0]=Ee(-we,ge),ze[1]=Ee(-De,de)):(ze[0]=0,ze[1]=Ee(oe,Ne));break;case"XZY":ze[2]=Ce(-pe(he,-1,1)),fe(he)<.99999?(ze[0]=Ee(Re,ge),ze[1]=Ee(oe,de)):(ze[0]=Ee(-we,Ne),ze[1]=0);break;default:console.warn("Unkown order: "+Ve)}return te._dirty=!0,te},Ae.POSITIVE_X=new Ae(1,0,0),Ae.NEGATIVE_X=new Ae(-1,0,0),Ae.POSITIVE_Y=new Ae(0,1,0),Ae.NEGATIVE_Y=new Ae(0,-1,0),Ae.POSITIVE_Z=new Ae(0,0,1),Ae.NEGATIVE_Z=new Ae(0,0,-1),Ae.UP=new Ae(0,1,0),Ae.ZERO=new Ae(0,0,0),Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(6),Me=Se(11),me=Se(66),Ae=me.a.isPowerOfTwo,Pe=Fe.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(be){var pe=be.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(be);var Ee=this.format,Ce=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 fe=be.getGLExtension("EXT_texture_filter_anisotropic");if(fe&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,fe.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Ce===36193){var te=be.getGLExtension("OES_texture_half_float");te||(Ce=Me.a.FLOAT)}if(this.mipmaps.length)for(var re=this.width,le=this.height,se=0;se<this.mipmaps.length;se++){var de=this.mipmaps[se];this._updateTextureData(pe,de,se,re,le,Ee,Ce),re/=2,le/=2}else this._updateTextureData(pe,this,0,this.width,this.height,Ee,Ce),this.useMipmap&&!this.NPOT&&pe.generateMipmap(pe.TEXTURE_2D);pe.bindTexture(pe.TEXTURE_2D,null)},_updateTextureData:function(be,pe,Ee,Ce,fe,te,re){pe.image?be.texImage2D(be.TEXTURE_2D,Ee,te,te,re,pe.image):te<=Fe.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&te>=Fe.a.COMPRESSED_RGB_S3TC_DXT1_EXT?be.compressedTexImage2D(be.TEXTURE_2D,Ee,te,Ce,fe,0,pe.pixels):be.texImage2D(be.TEXTURE_2D,Ee,te,Ce,fe,0,te,re,pe.pixels)},generateMipmap:function(be){var pe=be.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var be,pe;return this.image?(be=this.image.width,pe=this.image.height):(be=this.width,pe=this.height),Ae(be)&&Ae(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(be){be.gl.bindTexture(be.gl.TEXTURE_2D,this.getWebGLTexture(be))},unbind:function(be){be.gl.bindTexture(be.gl.TEXTURE_2D,null)},load:function(be,pe){var Ee=new Image;pe&&(Ee.crossOrigin=pe);var Ce=this;return Ee.onload=function(){Ce.dirty(),Ce.trigger("success",Ce),Ee.onload=null},Ee.onerror=function(){Ce.trigger("error",Ce),Ee.onerror=null},Ee.src=be,this.image=Ee,this}});Object.defineProperty(Pe.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(be){this.image?console.warn("Texture from image can't set width"):(this._width!==be&&this.dirty(),this._width=be)}}),Object.defineProperty(Pe.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(be){this.image?console.warn("Texture from image can't set height"):(this._height!==be&&this.dirty(),this._height=be)}}),Be.a=Pe},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(11),me=Se(48),Ae=Fe.a.extend({width:512,height:512,type:Me.a.UNSIGNED_BYTE,format:Me.a.RGBA,wrapS:Me.a.REPEAT,wrapT:Me.a.REPEAT,minFilter:Me.a.LINEAR_MIPMAP_LINEAR,magFilter:Me.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new me.a},{getWebGLTexture:function(Pe){var be=Pe.gl,pe=this._cache;return pe.use(Pe.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",be.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 be=Pe.gl;be.pixelStorei(be.UNPACK_FLIP_Y_WEBGL,this.flipY),be.pixelStorei(be.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),be.pixelStorei(be.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Me.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=Pe.getGLExtension("EXT_sRGB");this.format===Ae.SRGB&&!pe&&(this.format=Ae.RGB),this.format===Ae.SRGB_ALPHA&&!pe&&(this.format=Ae.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Me.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Me.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var Pe=this.minFilter;return this.NPOT||!this.useMipmap?Pe==Me.a.NEAREST_MIPMAP_NEAREST||Pe==Me.a.NEAREST_MIPMAP_LINEAR?Me.a.NEAREST:Pe==Me.a.LINEAR_MIPMAP_LINEAR||Pe==Me.a.LINEAR_MIPMAP_NEAREST?Me.a.LINEAR:Pe:Pe},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(Pe){--Pe;for(var be=1;be<32;be<<=1)Pe=Pe|Pe>>be;return Pe+1},dispose:function(Pe){var be=this._cache;be.use(Pe.__uid__);var pe=be.get("webgl_texture");pe&&Pe.gl.deleteTexture(pe),be.deleteContext(Pe.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Ae.prototype,"width",{get:function(){return this._width},set:function(Pe){this._width=Pe}}),Object.defineProperty(Ae.prototype,"height",{get:function(){return this._height},set:function(Pe){this._height=Pe}}),Ae.BYTE=Me.a.BYTE,Ae.UNSIGNED_BYTE=Me.a.UNSIGNED_BYTE,Ae.SHORT=Me.a.SHORT,Ae.UNSIGNED_SHORT=Me.a.UNSIGNED_SHORT,Ae.INT=Me.a.INT,Ae.UNSIGNED_INT=Me.a.UNSIGNED_INT,Ae.FLOAT=Me.a.FLOAT,Ae.HALF_FLOAT=36193,Ae.UNSIGNED_INT_24_8_WEBGL=34042,Ae.DEPTH_COMPONENT=Me.a.DEPTH_COMPONENT,Ae.DEPTH_STENCIL=Me.a.DEPTH_STENCIL,Ae.ALPHA=Me.a.ALPHA,Ae.RGB=Me.a.RGB,Ae.RGBA=Me.a.RGBA,Ae.LUMINANCE=Me.a.LUMINANCE,Ae.LUMINANCE_ALPHA=Me.a.LUMINANCE_ALPHA,Ae.SRGB=35904,Ae.SRGB_ALPHA=35906,Ae.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Ae.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Ae.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Ae.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Ae.NEAREST=Me.a.NEAREST,Ae.LINEAR=Me.a.LINEAR,Ae.NEAREST_MIPMAP_NEAREST=Me.a.NEAREST_MIPMAP_NEAREST,Ae.LINEAR_MIPMAP_NEAREST=Me.a.LINEAR_MIPMAP_NEAREST,Ae.NEAREST_MIPMAP_LINEAR=Me.a.NEAREST_MIPMAP_LINEAR,Ae.LINEAR_MIPMAP_LINEAR=Me.a.LINEAR_MIPMAP_LINEAR,Ae.REPEAT=Me.a.REPEAT,Ae.CLAMP_TO_EDGE=Me.a.CLAMP_TO_EDGE,Ae.MIRRORED_REPEAT=Me.a.MIRRORED_REPEAT,Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(21),Me=Se(18),me=Se(1),Ae=Se.n(me),Pe=Ae.a.mat2,be=Ae.a.mat3,pe=Ae.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,Ce=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,fe=/#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 be.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"],he={},oe={};function ue(Re,Ne){var ze="vertex:"+Re+"fragment:"+Ne;if(he[ze])return he[ze];var Ve=Fe.a.genGUID();return he[ze]=Ve,oe[Ve]={vertex:Re,fragment:Ne},Ve}function ge(Re,Ne){typeof Re=="object"&&(Ne=Re.fragment,Re=Re.vertex),this._shaderID=ue(Re,Ne),this._vertexCode=ge.parseImport(Re),this._fragmentCode=ge.parseImport(Ne),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 Re={};for(var Ne in this.uniformTemplates){var ze=this.uniformTemplates[Ne];Re[Ne]={type:ze.type,value:ze.value()}}return Re},_parseImport:function(){this._vertexCode=ge.parseImport(this.vertex),this._fragmentCode=ge.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,ze="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,Ve),ze="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,Ve),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ve(Xe,Ke,$e,et,Qe,ct){if(Ke&&$e){var ut=te[Ke],dt=!0,rt;if(ut){if(Ne._uniformList.push($e),(Ke==="sampler2D"||Ke==="samplerCube")&&(Ne.textures[$e]={shaderType:ze,type:Ke}),et&&(ut+="v"),ct)if(le.indexOf(ct)>=0)Ne.attributeSemantics[ct]={symbol:$e,type:ut},dt=!1;else if(de.indexOf(ct)>=0){var gt=!1,xt=ct;ct.match(/TRANSPOSE$/)&&(gt=!0,xt=ct.slice(0,-9)),Ne.matrixSemantics[ct]={symbol:$e,type:ut,isTranspose:gt,semanticNoTranspose:xt},dt=!1}else if(se.indexOf(ct)>=0)Ne.uniformSemantics[ct]={symbol:$e,type:ut},dt=!1;else if(ct==="unconfigurable")dt=!1;else if(rt=Ne._parseDefaultValue(Ke,ct),rt)ct="";else throw new Error('Unkown semantic "'+ct+'"');dt&&(Re[$e]={type:ut,value:et?re.array:rt||re[Ke],semantic:ct||null})}return["uniform",Ke,$e,et].join(" ")+`;
|
|
|
`}}this.uniformTemplates=Re},_parseDefaultValue:function(Re,Ne){var ze=/\[\s*(.*)\s*\]/;if(Re==="vec2"||Re==="vec3"||Re==="vec4"){var Ve=ze.exec(Ne)[1];if(Ve){var Xe=Ve.split(/\s*,\s*/);return function(){return new Me.a.Float32Array(Xe)}}else return}else{if(Re==="bool")return function(){return Ne.toLowerCase()==="true"};if(Re==="float")return function(){return parseFloat(Ne)};if(Re==="int")return function(){return parseInt(Ne)}}},_parseAttributes:function(){var Re={},Ne=this;this._vertexCode=this._vertexCode.replace(Ce,ze);function ze(Ve,Xe,Ke,$e,et){if(Xe&&Ke){var Qe=1;switch(Xe){case"vec4":Qe=4;break;case"vec3":Qe=3;break;case"vec2":Qe=2;break;case"float":Qe=1;break}if(Re[Ke]={type:"float",size:Qe,semantic:et||null},et){if(le.indexOf(et)<0)throw new Error('Unkown semantic "'+et+'"');Ne.attributeSemantics[et]={symbol:Ke,type:Xe}}}return["attribute",Xe,Ke].join(" ")+`;
|
|
|
`}this.attributes=Re},_parseDefines:function(){var Re=this,Ne="vertex";this._vertexCode=this._vertexCode.replace(fe,ze),Ne="fragment",this._fragmentCode=this._fragmentCode.replace(fe,ze);function ze(Ve,Xe,Ke){var $e=Ne==="vertex"?Re.vertexDefines:Re.fragmentDefines;return $e[Xe]||(Ke=="false"?$e[Xe]=!1:Ke=="true"?$e[Xe]=!0:$e[Xe]=Ke?isNaN(parseFloat(Ke))?Ke.trim():parseFloat(Ke):null),""}},clone:function(){var Re=oe[this._shaderID],Ne=new ge(Re.vertex,Re.fragment);return Ne}},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 we=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ge.parseImport=function(Re){return Re=Re.replace(we,function(Xe,ze,Ve){var Xe=ge.source(Ve);return Xe?ge.parseImport(Xe):(console.error('Shader chunk "'+Ve+'" not existed in library'),"")}),Re};var De=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ge.import=function(Re){Re.replace(De,function(Ne,ze,Ve,Ke){var Ke=Ke.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Ke){for(var $e=Ve.split("."),et=ge.codes,Qe=0,ct;Qe<$e.length-1;)ct=$e[Qe++],et[ct]||(et[ct]={}),et=et[ct];ct=$e[Qe],et[ct]=Ke}return Ke})},ge.codes={},ge.source=function(Re){for(var Ne=Re.split("."),ze=ge.codes,Ve=0;ze&&Ve<Ne.length;){var Xe=Ne[Ve++];ze=ze[Xe]}return typeof ze!="string"?(console.error('Shader "'+Re+'" not existed in library'),""):ze},Be.a=ge},function(We,Be,Se){"use strict";var Fe=Se(91),Me=Se(47),me=Se(21),Ae=function(){this.__uid__=me.a.genGUID()};Ae.__initializers__=[function(Pe){me.a.extend(this,Pe)}],me.a.extend(Ae,Fe.a),me.a.extend(Ae.prototype,Me.a),Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Se(4),Ae=Me.a.mat4,Pe=Me.a.vec3,be=Me.a.mat3,pe=Me.a.quat,Ee=function(){this._axisX=new me.a,this._axisY=new me.a,this._axisZ=new me.a,this.array=Ae.create(),this._dirty=!0};Ee.prototype={constructor:Ee,setArray:function(te){for(var re=0;re<this.array.length;re++)this.array[re]=te[re];return this._dirty=!0,this},adjoint:function(){return Ae.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new Ee().copy(this)},copy:function(te){return Ae.copy(this.array,te.array),this._dirty=!0,this},determinant:function(){return Ae.determinant(this.array)},fromQuat:function(te){return Ae.fromQuat(this.array,te.array),this._dirty=!0,this},fromRotationTranslation:function(te,re){return Ae.fromRotationTranslation(this.array,te.array,re.array),this._dirty=!0,this},fromMat2d:function(te){return Ee.fromMat2d(this,te),this},frustum:function(te,re,le,se,de,he){return Ae.frustum(this.array,te,re,le,se,de,he),this._dirty=!0,this},identity:function(){return Ae.identity(this.array),this._dirty=!0,this},invert:function(){return Ae.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(te,re,le){return Ae.lookAt(this.array,te.array,re.array,le.array),this._dirty=!0,this},mul:function(te){return Ae.mul(this.array,this.array,te.array),this._dirty=!0,this},mulLeft:function(te){return Ae.mul(this.array,te.array,this.array),this._dirty=!0,this},multiply:function(te){return Ae.multiply(this.array,this.array,te.array),this._dirty=!0,this},multiplyLeft:function(te){return Ae.multiply(this.array,te.array,this.array),this._dirty=!0,this},ortho:function(te,re,le,se,de,he){return Ae.ortho(this.array,te,re,le,se,de,he),this._dirty=!0,this},perspective:function(te,re,le,se){return Ae.perspective(this.array,te,re,le,se),this._dirty=!0,this},rotate:function(te,re){return Ae.rotate(this.array,this.array,te,re.array),this._dirty=!0,this},rotateX:function(te){return Ae.rotateX(this.array,this.array,te),this._dirty=!0,this},rotateY:function(te){return Ae.rotateY(this.array,this.array,te),this._dirty=!0,this},rotateZ:function(te){return Ae.rotateZ(this.array,this.array,te),this._dirty=!0,this},scale:function(te){return Ae.scale(this.array,this.array,te.array),this._dirty=!0,this},translate:function(te){return Ae.translate(this.array,this.array,te.array),this._dirty=!0,this},transpose:function(){return Ae.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var te=Pe.create(),re=Pe.create(),le=Pe.create(),se=be.create();return function(de,he,oe){var ue=this.array;Pe.set(te,ue[0],ue[1],ue[2]),Pe.set(re,ue[4],ue[5],ue[6]),Pe.set(le,ue[8],ue[9],ue[10]);var ge=Pe.length(te),we=Pe.length(re),De=Pe.length(le),Re=this.determinant();Re<0&&(ge=-ge),de&&de.set(ge,we,De),oe.set(ue[12],ue[13],ue[14]),be.fromMat4(se,ue),se[0]/=ge,se[1]/=ge,se[2]/=ge,se[3]/=we,se[4]/=we,se[5]/=we,se[6]/=De,se[7]/=De,se[8]/=De,pe.fromMat3(he.array,se),pe.normalize(he.array,he.array),he._dirty=!0,oe._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Ce=Object.defineProperty;if(Ce){var fe=Ee.prototype;Ce(fe,"z",{get:function(){var te=this.array;return this._axisZ.set(te[8],te[9],te[10]),this._axisZ},set:function(te){var re=this.array;te=te.array,re[8]=te[0],re[9]=te[1],re[10]=te[2],this._dirty=!0}}),Ce(fe,"y",{get:function(){var te=this.array;return this._axisY.set(te[4],te[5],te[6]),this._axisY},set:function(te){var re=this.array;te=te.array,re[4]=te[0],re[5]=te[1],re[6]=te[2],this._dirty=!0}}),Ce(fe,"x",{get:function(){var te=this.array;return this._axisX.set(te[0],te[1],te[2]),this._axisX},set:function(te){var re=this.array;te=te.array,re[0]=te[0],re[1]=te[1],re[2]=te[2],this._dirty=!0}})}Ee.adjoint=function(te,re){return Ae.adjoint(te.array,re.array),te._dirty=!0,te},Ee.copy=function(te,re){return Ae.copy(te.array,re.array),te._dirty=!0,te},Ee.determinant=function(te){return Ae.determinant(te.array)},Ee.identity=function(te){return Ae.identity(te.array),te._dirty=!0,te},Ee.ortho=function(te,re,le,se,de,he,oe){return Ae.ortho(te.array,re,le,se,de,he,oe),te._dirty=!0,te},Ee.perspective=function(te,re,le,se,de){return Ae.perspective(te.array,re,le,se,de),te._dirty=!0,te},Ee.lookAt=function(te,re,le,se){return Ae.lookAt(te.array,re.array,le.array,se.array),te._dirty=!0,te},Ee.invert=function(te,re){return Ae.invert(te.array,re.array),te._dirty=!0,te},Ee.mul=function(te,re,le){return Ae.mul(te.array,re.array,le.array),te._dirty=!0,te},Ee.multiply=Ee.mul,Ee.fromQuat=function(te,re){return Ae.fromQuat(te.array,re.array),te._dirty=!0,te},Ee.fromRotationTranslation=function(te,re,le){return Ae.fromRotationTranslation(te.array,re.array,le.array),te._dirty=!0,te},Ee.fromMat2d=function(se,le){se._dirty=!0;var le=le.array,se=se.array;return se[0]=le[0],se[4]=le[2],se[12]=le[4],se[1]=le[1],se[5]=le[3],se[13]=le[5],se},Ee.rotate=function(te,re,le,se){return Ae.rotate(te.array,re.array,le,se.array),te._dirty=!0,te},Ee.rotateX=function(te,re,le){return Ae.rotateX(te.array,re.array,le),te._dirty=!0,te},Ee.rotateY=function(te,re,le){return Ae.rotateY(te.array,re.array,le),te._dirty=!0,te},Ee.rotateZ=function(te,re,le){return Ae.rotateZ(te.array,re.array,le),te._dirty=!0,te},Ee.scale=function(te,re,le){return Ae.scale(te.array,re.array,le.array),te._dirty=!0,te},Ee.transpose=function(te,re){return Ae.transpose(te.array,re.array),te._dirty=!0,te},Ee.translate=function(te,re,le){return Ae.translate(te.array,re.array,le.array),te._dirty=!0,te},Be.a=Ee},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(6),me=Se(25),Ae=Se(11),Pe=Se(48),be="framebuffer",pe="renderbuffer",Ee=pe+"_width",Ce=pe+"_height",fe=pe+"_attached",te="depthtexture_attached",re=Ae.a.FRAMEBUFFER,le=Ae.a.RENDERBUFFER,se=Ae.a.DEPTH_ATTACHMENT,de=Ae.a.COLOR_ATTACHMENT0,he=Fe.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new Pe.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(oe){if(oe.__currentFrameBuffer){if(oe.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}oe.__currentFrameBuffer=this;var ue=oe.gl;ue.bindFramebuffer(re,this._getFrameBufferGL(oe)),this._boundRenderer=oe;var ge=this._cache;ge.put("viewport",oe.viewport);var we=!1,De,Re;for(var Ne in this._textures){we=!0;var ze=this._textures[Ne];ze&&(De=ze.texture.width,Re=ze.texture.height,this._doAttach(oe,ze.texture,Ne,ze.target))}this._width=De,this._height=Re,!we&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?oe.setViewport(this.viewport):oe.setViewport(0,0,De,Re,1);var Ve=ge.get("attached_textures");if(Ve){for(var Ne in Ve)if(!this._textures[Ne]){var Xe=Ve[Ne];this._doDetach(ue,Ne,Xe)}}if(!ge.get(te)&&this.depthBuffer){ge.miss(pe)&&ge.put(pe,ue.createRenderbuffer());var Ke=ge.get(pe);(De!==ge.get(Ee)||Re!==ge.get(Ce))&&(ue.bindRenderbuffer(le,Ke),ue.renderbufferStorage(le,ue.DEPTH_COMPONENT16,De,Re),ge.put(Ee,De),ge.put(Ce,Re),ue.bindRenderbuffer(le,null)),ge.get(fe)||(ue.framebufferRenderbuffer(re,se,le,Ke),ge.put(fe,!0))}},unbind:function(oe){oe.__currentFrameBuffer=null;var ue=oe.gl;ue.bindFramebuffer(re,null),this._boundRenderer=null,this._cache.use(oe.__uid__);var ge=this._cache.get("viewport");ge&&oe.setViewport(ge),this.updateMipmap(oe)},updateMipmap:function(oe){var ue=oe.gl;for(var ge in this._textures){var we=this._textures[ge];if(we){var De=we.texture;if(!De.NPOT&&De.useMipmap&&De.minFilter===Me.a.LINEAR_MIPMAP_LINEAR){var Re=De instanceof me.a?Ae.a.TEXTURE_CUBE_MAP:Ae.a.TEXTURE_2D;ue.bindTexture(Re,De.getWebGLTexture(oe)),ue.generateMipmap(Re),ue.bindTexture(Re,null)}}}},checkStatus:function(oe){return oe.checkFramebufferStatus(re)},_getFrameBufferGL:function(oe){var ue=this._cache;return ue.use(oe.__uid__),ue.miss(be)&&ue.put(be,oe.gl.createFramebuffer()),ue.get(be)},attach:function(oe,ue,ge){if(!oe.width)throw new Error("The texture attached to color buffer is not a valid.");ue=ue||de,ge=ge||Ae.a.TEXTURE_2D;var we=this._boundRenderer,De=we&&we.gl,Re;if(De){var Ne=this._cache;Ne.use(we.__uid__),Re=Ne.get("attached_textures")}var ze=this._textures[ue];if(!(ze&&ze.target===ge&&ze.texture===oe&&Re&&Re[ue]!=null)){var Ve=!0;we&&(Ve=this._doAttach(we,oe,ue,ge),this.viewport||we.setViewport(0,0,oe.width,oe.height,1)),Ve&&(this._textures[ue]=this._textures[ue]||{},this._textures[ue].texture=oe,this._textures[ue].target=ge)}},_doAttach:function(oe,ue,ge,we){var De=oe.gl,Re=ue.getWebGLTexture(oe),Ne=this._cache.get("attached_textures");if(Ne&&Ne[ge]){var ze=Ne[ge];if(ze.texture===ue&&ze.target===we)return}ge=+ge;var Ve=!0;if(ge===se||ge===Ae.a.DEPTH_STENCIL_ATTACHMENT){var Xe=oe.getGLExtension("WEBGL_depth_texture");if(Xe||(console.error("Depth texture is not supported by the browser"),Ve=!1),ue.format!==Ae.a.DEPTH_COMPONENT&&ue.format!==Ae.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),Ve=!1),Ve){var Ke=this._cache.get(pe);Ke&&(De.framebufferRenderbuffer(re,se,le,null),De.deleteRenderbuffer(Ke),this._cache.put(pe,!1)),this._cache.put(fe,!1),this._cache.put(te,!0)}}return De.framebufferTexture2D(re,ge,we,Re,0),Ne||(Ne={},this._cache.put("attached_textures",Ne)),Ne[ge]=Ne[ge]||{},Ne[ge].texture=ue,Ne[ge].target=we,Ve},_doDetach:function(oe,ue,ge){oe.framebufferTexture2D(re,ue,ge,null,0);var we=this._cache.get("attached_textures");we&&we[ue]&&(we[ue]=null),(ue===se||ue===Ae.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(te,!1)},detach:function(oe,ue){if(this._textures[oe]=null,this._boundRenderer){var ge=this._cache;ge.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,oe,ue)}},dispose:function(oe){var ue=oe.gl,ge=this._cache;ge.use(oe.__uid__);var we=ge.get(pe);we&&ue.deleteRenderbuffer(we);var De=ge.get(be);De&&ue.deleteFramebuffer(De),ge.deleteContext(oe.__uid__),this._textures={}}});he.DEPTH_ATTACHMENT=se,he.COLOR_ATTACHMENT0=de,he.STENCIL_ATTACHMENT=Ae.a.STENCIL_ATTACHMENT,he.DEPTH_STENCIL_ATTACHMENT=Ae.a.DEPTH_STENCIL_ATTACHMENT,Be.a=he},function(We,Be,Se){"use strict";Be.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(We,Be){var Se={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},Fe={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},Me=Object.prototype.toString,me=Array.prototype,Ae=me.forEach,Pe=me.filter,be=me.slice,pe=me.map,Ee=me.reduce,Ce={};function fe(It,rn){Ce[It]=rn}function te(It){if(It==null||typeof It!="object")return It;var rn=It,Jt=Me.call(It);if(Jt==="[object Array]"){if(!Un(It)){rn=[];for(var Cn=0,Ln=It.length;Cn<Ln;Cn++)rn[Cn]=te(It[Cn])}}else if(Fe[Jt]){if(!Un(It)){var En=It.constructor;if(It.constructor.from)rn=En.from(It);else{rn=new En(It.length);for(var Cn=0,Ln=It.length;Cn<Ln;Cn++)rn[Cn]=te(It[Cn])}}}else if(!Se[Jt]&&!Un(It)&&!xt(It)){rn={};for(var Bn in It)It.hasOwnProperty(Bn)&&(rn[Bn]=te(It[Bn]))}return rn}function re(It,rn,Jt){if(!dt(rn)||!dt(It))return Jt?te(rn):It;for(var Cn in rn)if(rn.hasOwnProperty(Cn)){var Ln=It[Cn],En=rn[Cn];dt(En)&&dt(Ln)&&!Qe(En)&&!Qe(Ln)&&!xt(En)&&!xt(Ln)&&!rt(En)&&!rt(Ln)&&!Un(En)&&!Un(Ln)?re(Ln,En,Jt):(Jt||!(Cn in It))&&(It[Cn]=te(rn[Cn],!0))}return It}function le(It,rn){for(var Jt=It[0],Cn=1,Ln=It.length;Cn<Ln;Cn++)Jt=re(Jt,It[Cn],rn);return Jt}function se(It,rn){for(var Jt in rn)rn.hasOwnProperty(Jt)&&(It[Jt]=rn[Jt]);return It}function de(It,rn,Jt){for(var Cn in rn)rn.hasOwnProperty(Cn)&&(Jt?rn[Cn]!=null:It[Cn]==null)&&(It[Cn]=rn[Cn]);return It}var he=function(){return Ce.createCanvas()};Ce.createCanvas=function(){return document.createElement("canvas")};var oe;function ue(){return oe||(oe=he().getContext("2d")),oe}function ge(It,rn){if(It){if(It.indexOf)return It.indexOf(rn);for(var Jt=0,Cn=It.length;Jt<Cn;Jt++)if(It[Jt]===rn)return Jt}return-1}function we(It,rn){var Jt=It.prototype;function Cn(){}Cn.prototype=rn.prototype,It.prototype=new Cn;for(var Ln in Jt)It.prototype[Ln]=Jt[Ln];It.prototype.constructor=It,It.superClass=rn}function De(It,rn,Jt){It="prototype"in It?It.prototype:It,rn="prototype"in rn?rn.prototype:rn,de(It,rn,Jt)}function Re(It){if(It)return typeof It=="string"?!1:typeof It.length=="number"}function Ne(It,rn,Jt){if(It&&rn)if(It.forEach&&It.forEach===Ae)It.forEach(rn,Jt);else if(It.length===+It.length)for(var Cn=0,Ln=It.length;Cn<Ln;Cn++)rn.call(Jt,It[Cn],Cn,It);else for(var En in It)It.hasOwnProperty(En)&&rn.call(Jt,It[En],En,It)}function ze(It,rn,Jt){if(It&&rn){if(It.map&&It.map===pe)return It.map(rn,Jt);for(var Cn=[],Ln=0,En=It.length;Ln<En;Ln++)Cn.push(rn.call(Jt,It[Ln],Ln,It));return Cn}}function Ve(It,rn,Jt,Cn){if(It&&rn){if(It.reduce&&It.reduce===Ee)return It.reduce(rn,Jt,Cn);for(var Ln=0,En=It.length;Ln<En;Ln++)Jt=rn.call(Cn,Jt,It[Ln],Ln,It);return Jt}}function Xe(It,rn,Jt){if(It&&rn){if(It.filter&&It.filter===Pe)return It.filter(rn,Jt);for(var Cn=[],Ln=0,En=It.length;Ln<En;Ln++)rn.call(Jt,It[Ln],Ln,It)&&Cn.push(It[Ln]);return Cn}}function Ke(It,rn,Jt){if(It&&rn){for(var Cn=0,Ln=It.length;Cn<Ln;Cn++)if(rn.call(Jt,It[Cn],Cn,It))return It[Cn]}}function $e(It,rn){var Jt=be.call(arguments,2);return function(){return It.apply(rn,Jt.concat(be.call(arguments)))}}function et(It){var rn=be.call(arguments,1);return function(){return It.apply(this,rn.concat(be.call(arguments)))}}function Qe(It){return Me.call(It)==="[object Array]"}function ct(It){return typeof It=="function"}function ut(It){return Me.call(It)==="[object String]"}function dt(It){var rn=typeof It;return rn==="function"||!!It&&rn=="object"}function rt(It){return!!Se[Me.call(It)]}function gt(It){return!!Fe[Me.call(It)]}function xt(It){return typeof It=="object"&&typeof It.nodeType=="number"&&typeof It.ownerDocument=="object"}function At(It){return It!==It}function Et(It){for(var rn=0,Jt=arguments.length;rn<Jt;rn++)if(arguments[rn]!=null)return arguments[rn]}function St(It,rn){return It!=null?It:rn}function Vt(It,rn,Jt){return It!=null?It:rn!=null?rn:Jt}function ln(){return Function.call.apply(be,arguments)}function en(It){if(typeof It=="number")return[It,It,It,It];var rn=It.length;return rn===2?[It[0],It[1],It[0],It[1]]:rn===3?[It[0],It[1],It[2],It[1]]:It}function hn(It,rn){if(!It)throw new Error(rn)}var Bt="__ec_primitive__";function zn(It){It[Bt]=!0}function Un(It){return It[Bt]}function Xn(It){var rn=Qe(It);It&&Ne(It,function(Jt,Cn){rn?this.set(Jt,1):this.set(Cn,Jt)},this)}var Jn="_ec_",Gn=4;Xn.prototype={constructor:Xn,get:function(It){return this[Jn+It]},set:function(It,rn){return this[Jn+It]=rn,rn},each:function(It,rn){rn!==void 0&&(It=$e(It,rn));for(var Jt in this)this.hasOwnProperty(Jt)&&It(this[Jt],Jt.slice(Gn))},removeKey:function(It){delete this[Jn+It]}};function vn(It){return new Xn(It)}function dn(It,rn){for(var Jt=new It.constructor(It.length+rn.length),Cn=0;Cn<It.length;Cn++)Jt[Cn]=It[Cn];var Ln=It.length;for(Cn=0;Cn<rn.length;Cn++)Jt[Cn+Ln]=rn[Cn];return Jt}function Qn(){}Be.$override=fe,Be.clone=te,Be.merge=re,Be.mergeAll=le,Be.extend=se,Be.defaults=de,Be.createCanvas=he,Be.getContext=ue,Be.indexOf=ge,Be.inherits=we,Be.mixin=De,Be.isArrayLike=Re,Be.each=Ne,Be.map=ze,Be.reduce=Ve,Be.filter=Xe,Be.find=Ke,Be.bind=$e,Be.curry=et,Be.isArray=Qe,Be.isFunction=ct,Be.isString=ut,Be.isObject=dt,Be.isBuiltInObject=rt,Be.isTypedArray=gt,Be.isDom=xt,Be.eqNaN=At,Be.retrieve=Et,Be.retrieve2=St,Be.retrieve3=Vt,Be.slice=ln,Be.normalizeCssArray=en,Be.assert=hn,Be.setAsPrimitive=zn,Be.isPrimitive=Un,Be.createHashMap=vn,Be.concatArray=dn,Be.noop=Qn},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(11),me=Se(48),Ae=Se(18),Pe=Se(1),be=Se.n(Pe),pe=Se(15),Ee=be.a.vec3,Ce=be.a.mat4,fe=Ee.create,te=Ee.add,re=Ee.set;function le(ge){return{byte:Ae.a.Int8Array,ubyte:Ae.a.Uint8Array,short:Ae.a.Int16Array,ushort:Ae.a.Uint16Array}[ge]||Ae.a.Float32Array}function se(ge){return"attr_"+ge}function de(ge,we,De,Re){switch(this.name=ge,this.type=we,this.size=De,this.semantic=Re||"",this.value=null,De){case 1:this.get=function(Ne){return this.value[Ne]},this.set=function(Ne,ze){this.value[Ne]=ze},this.copy=function(Ne,ze){this.value[Ne]=this.value[Ne]};break;case 2:this.get=function(Ne,ze){var Ve=this.value;return ze[0]=Ve[Ne*2],ze[1]=Ve[Ne*2+1],ze},this.set=function(Ne,ze){var Ve=this.value;Ve[Ne*2]=ze[0],Ve[Ne*2+1]=ze[1]},this.copy=function(Ne,ze){var Ve=this.value;ze*=2,Ne*=2,Ve[Ne]=Ve[ze],Ve[Ne+1]=Ve[ze+1]};break;case 3:this.get=function(Ne,ze){var Ve=Ne*3,Xe=this.value;return ze[0]=Xe[Ve],ze[1]=Xe[Ve+1],ze[2]=Xe[Ve+2],ze},this.set=function(Ne,ze){var Ve=Ne*3,Xe=this.value;Xe[Ve]=ze[0],Xe[Ve+1]=ze[1],Xe[Ve+2]=ze[2]},this.copy=function(Ne,ze){var Ve=this.value;ze*=3,Ne*=3,Ve[Ne]=Ve[ze],Ve[Ne+1]=Ve[ze+1],Ve[Ne+2]=Ve[ze+2]};break;case 4:this.get=function(Ne,ze){var Ve=this.value,Xe=Ne*4;return ze[0]=Ve[Xe],ze[1]=Ve[Xe+1],ze[2]=Ve[Xe+2],ze[3]=Ve[Xe+3],ze},this.set=function(Ne,ze){var Ve=this.value,Xe=Ne*4;Ve[Xe]=ze[0],Ve[Xe+1]=ze[1],Ve[Xe+2]=ze[2],Ve[Xe+3]=ze[3]},this.copy=function(Ne,ze){var Ve=this.value;ze*=4,Ne*=4,Ve[Ne]=Ve[ze],Ve[Ne+1]=Ve[ze+1],Ve[Ne+2]=Ve[ze+2],Ve[Ne+3]=Ve[ze+3]}}}de.prototype.init=function(ge){if(!this.value||this.value.length!=ge*this.size){var we=le(this.type);this.value=new we(ge*this.size)}},de.prototype.fromArray=function(ge){var we=le(this.type),De;if(ge[0]&&ge[0].length){var Re=0,Ne=this.size;De=new we(ge.length*Ne);for(var ze=0;ze<ge.length;ze++)for(var Ve=0;Ve<Ne;Ve++)De[Re++]=ge[ze][Ve]}else De=new we(ge);this.value=De},de.prototype.clone=function(ge){var we=new de(this.name,this.type,this.size,this.semantic);return ge&&console.warn("todo"),we};function he(ge,we,De,Re,Ne){this.name=ge,this.type=we,this.buffer=De,this.size=Re,this.semantic=Ne,this.symbol="",this.needsRemove=!1}function oe(ge){this.buffer=ge,this.count=0}var ue=Fe.a.extend(function(){return{attributes:{position:new de("position","float",3,"POSITION"),texcoord0:new de("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new de("texcoord1","float",2,"TEXCOORD_1"),normal:new de("normal","float",3,"NORMAL"),tangent:new de("tangent","float",4,"TANGENT"),color:new de("color","float",4,"COLOR"),weight:new de("weight","float",3,"WEIGHT"),joint:new de("joint","float",4,"JOINT"),barycentric:new de("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new me.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var ge=this.boundingBox;ge||(ge=this.boundingBox=new pe.a);var we=this.attributes.position.value;if(we&&we.length){var De=ge.min,Re=ge.max,Ne=De.array,ze=Re.array;Ee.set(Ne,we[0],we[1],we[2]),Ee.set(ze,we[0],we[1],we[2]);for(var Ve=3;Ve<we.length;){var Xe=we[Ve++],Ke=we[Ve++],$e=we[Ve++];Xe<Ne[0]&&(Ne[0]=Xe),Ke<Ne[1]&&(Ne[1]=Ke),$e<Ne[2]&&(Ne[2]=$e),Xe>ze[0]&&(ze[0]=Xe),Ke>ze[1]&&(ze[1]=Ke),$e>ze[2]&&(ze[2]=$e)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ge=this.getEnabledAttributes(),we=0;we<ge.length;we++)this.dirtyAttribute(ge[we]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(ge){this._cache.dirtyAll(se(ge)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(ge,we){if(ge<this.triangleCount&&ge>=0){we||(we=fe());var De=this.indices;return we[0]=De[ge*3],we[1]=De[ge*3+1],we[2]=De[ge*3+2],we}},setTriangleIndices:function(ge,we){var De=this.indices;De[ge*3]=we[0],De[ge*3+1]=we[1],De[ge*3+2]=we[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ge){var we,De=this.vertexCount>65535?Ae.a.Uint32Array:Ae.a.Uint16Array;if(ge[0]&&ge[0].length){var Re=0,Ne=3;we=new De(ge.length*Ne);for(var ze=0;ze<ge.length;ze++)for(var Ve=0;Ve<Ne;Ve++)we[Re++]=ge[ze][Ve]}else we=new De(ge);this.indices=we},createAttribute:function(ge,we,De,Re){var Ne=new de(ge,we,De,Re);return this.attributes[ge]&&this.removeAttribute(ge),this.attributes[ge]=Ne,this._attributeList.push(ge),Ne},removeAttribute:function(ge){var we=this._attributeList,De=we.indexOf(ge);return De>=0?(we.splice(De,1),delete this.attributes[ge],!0):!1},getAttribute:function(ge){return this.attributes[ge]},getEnabledAttributes:function(){var ge=this._enabledAttributes,we=this._attributeList;if(ge)return ge;for(var De=[],Re=this.vertexCount,Ne=0;Ne<we.length;Ne++){var ze=we[Ne],Ve=this.attributes[ze];Ve.value&&Ve.value.length===Re*Ve.size&&De.push(ze)}return this._enabledAttributes=De,De},getBufferChunks:function(ge){var we=this._cache;we.use(ge.__uid__);var De=we.isDirty("attributes"),Re=we.isDirty("indices");if(De||Re){this._updateBuffer(ge.gl,De,Re);for(var Ne=this.getEnabledAttributes(),ze=0;ze<Ne.length;ze++)we.fresh(se(Ne[ze]));we.fresh("attributes"),we.fresh("indices")}return we.fresh("any"),we.get("chunks")},_updateBuffer:function(ge,we,De){var Re=this._cache,Ne=Re.get("chunks"),ze=!1;Ne||(Ne=[],Ne[0]={attributeBuffers:[],indicesBuffer:null},Re.put("chunks",Ne),ze=!0);var Ve=Ne[0],Xe=Ve.attributeBuffers,Ke=Ve.indicesBuffer;if(we||ze){var $e=this.getEnabledAttributes(),et={};if(!ze)for(var Qe=0;Qe<Xe.length;Qe++)et[Xe[Qe].name]=Xe[Qe];for(var ct=0;ct<$e.length;ct++){var ut=$e[ct],dt=this.attributes[ut],rt;ze||(rt=et[ut]);var gt;rt?gt=rt.buffer:gt=ge.createBuffer(),Re.isDirty(se(ut))&&(ge.bindBuffer(ge.ARRAY_BUFFER,gt),ge.bufferData(ge.ARRAY_BUFFER,dt.value,this.dynamic?Me.a.DYNAMIC_DRAW:Me.a.STATIC_DRAW)),Xe[ct]=new he(ut,dt.type,gt,dt.size,dt.semantic)}for(var Qe=ct;Qe<Xe.length;Qe++)ge.deleteBuffer(Xe[Qe].buffer);Xe.length=ct}this.isUseIndices()&&(De||ze)&&(Ke||(Ke=new oe(ge.createBuffer()),Ve.indicesBuffer=Ke),Ke.count=this.indices.length,ge.bindBuffer(ge.ELEMENT_ARRAY_BUFFER,Ke.buffer),ge.bufferData(ge.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?Me.a.DYNAMIC_DRAW:Me.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var ge=this.indices,we=this.attributes,De=we.position.value,Re=we.normal.value;if(!Re||Re.length!==De.length)Re=we.normal.value=new Ae.a.Float32Array(De.length);else for(var Ne=0;Ne<Re.length;Ne++)Re[Ne]=0;for(var ze=fe(),Ve=fe(),Xe=fe(),Ke=fe(),$e=fe(),et=fe(),Qe=ge?ge.length:this.vertexCount,ct,ut,dt,rt=0;rt<Qe;){ge?(ct=ge[rt++],ut=ge[rt++],dt=ge[rt++]):(ct=rt++,ut=rt++,dt=rt++),re(ze,De[ct*3],De[ct*3+1],De[ct*3+2]),re(Ve,De[ut*3],De[ut*3+1],De[ut*3+2]),re(Xe,De[dt*3],De[dt*3+1],De[dt*3+2]),Ee.sub(Ke,ze,Ve),Ee.sub($e,Ve,Xe),Ee.cross(et,Ke,$e);for(var Ne=0;Ne<3;Ne++)Re[ct*3+Ne]=Re[ct*3+Ne]+et[Ne],Re[ut*3+Ne]=Re[ut*3+Ne]+et[Ne],Re[dt*3+Ne]=Re[dt*3+Ne]+et[Ne]}for(var Ne=0;Ne<Re.length;)re(et,Re[Ne],Re[Ne+1],Re[Ne+2]),Ee.normalize(et,et),Re[Ne++]=et[0],Re[Ne++]=et[1],Re[Ne++]=et[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var ge=this.indices,we=this.attributes,De=we.position.value,Re=we.normal.value,Ne=fe(),ze=fe(),Ve=fe(),Xe=fe(),Ke=fe(),$e=fe();Re||(Re=we.normal.value=new Float32Array(De.length));for(var et=ge?ge.length:this.vertexCount,Qe,ct,ut,dt=0;dt<et;){ge?(Qe=ge[dt++],ct=ge[dt++],ut=ge[dt++]):(Qe=dt++,ct=dt++,ut=dt++),re(Ne,De[Qe*3],De[Qe*3+1],De[Qe*3+2]),re(ze,De[ct*3],De[ct*3+1],De[ct*3+2]),re(Ve,De[ut*3],De[ut*3+1],De[ut*3+2]),Ee.sub(Xe,Ne,ze),Ee.sub(Ke,ze,Ve),Ee.cross($e,Xe,Ke),Ee.normalize($e,$e);for(var rt=0;rt<3;rt++)Re[Qe*3+rt]=$e[rt],Re[ct*3+rt]=$e[rt],Re[ut*3+rt]=$e[rt]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var ge=this.vertexCount,we=this.attributes;we.tangent.value||(we.tangent.value=new Float32Array(ge*4));var De=we.texcoord0.value,Re=we.position.value,Ne=we.tangent.value,ze=we.normal.value;if(!De){console.warn("Geometry without texcoords can't generate tangents.");return}for(var Ve=[],Xe=[],Ke=0;Ke<ge;Ke++)Ve[Ke]=[0,0,0],Xe[Ke]=[0,0,0];for(var $e=[0,0,0],et=[0,0,0],Qe=this.indices,ct=Qe?Qe.length:this.vertexCount,ut,dt,rt,Ke=0;Ke<ct;){Qe?(ut=Qe[Ke++],dt=Qe[Ke++],rt=Qe[Ke++]):(ut=Ke++,dt=Ke++,rt=Ke++);var gt=De[ut*2],xt=De[dt*2],At=De[rt*2],Et=De[ut*2+1],St=De[dt*2+1],Vt=De[rt*2+1],ln=Re[ut*3],en=Re[dt*3],hn=Re[rt*3],Bt=Re[ut*3+1],zn=Re[dt*3+1],Un=Re[rt*3+1],Xn=Re[ut*3+2],Jn=Re[dt*3+2],Gn=Re[rt*3+2],vn=en-ln,dn=hn-ln,Qn=zn-Bt,It=Un-Bt,rn=Jn-Xn,Jt=Gn-Xn,Cn=xt-gt,Ln=At-gt,En=St-Et,Bn=Vt-Et,ar=1/(Cn*Bn-En*Ln);$e[0]=(Bn*vn-En*dn)*ar,$e[1]=(Bn*Qn-En*It)*ar,$e[2]=(Bn*rn-En*Jt)*ar,et[0]=(Cn*dn-Ln*vn)*ar,et[1]=(Cn*It-Ln*Qn)*ar,et[2]=(Cn*Jt-Ln*rn)*ar,te(Ve[ut],Ve[ut],$e),te(Ve[dt],Ve[dt],$e),te(Ve[rt],Ve[rt],$e),te(Xe[ut],Xe[ut],et),te(Xe[dt],Xe[dt],et),te(Xe[rt],Xe[rt],et)}for(var br=fe(),Jr=fe(),An=fe(),Ke=0;Ke<ge;Ke++){An[0]=ze[Ke*3],An[1]=ze[Ke*3+1],An[2]=ze[Ke*3+2];var Kn=Ve[Ke];Ee.scale(br,An,Ee.dot(An,Kn)),Ee.sub(br,Kn,br),Ee.normalize(br,br),Ee.cross(Jr,An,Kn),Ne[Ke*4]=br[0],Ne[Ke*4+1]=br[1],Ne[Ke*4+2]=br[2],Ne[Ke*4+3]=Ee.dot(Jr,Xe[Ke])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new Ae.a.Uint32Array(this.indices));for(var ge=this.attributes,we=this.indices,De=this.getEnabledAttributes(),Re={},Ne=0;Ne<De.length;Ne++){var ze=De[Ne];Re[ze]=ge[ze].value,ge[ze].init(this.indices.length)}for(var Ve=0,Xe=0;Xe<we.length;Xe++){for(var Ke=we[Xe],Ne=0;Ne<De.length;Ne++)for(var ze=De[Ne],$e=ge[ze].value,et=ge[ze].size,Qe=0;Qe<et;Qe++)$e[Ve*et+Qe]=Re[ze][Ke*et+Qe];we[Xe]=Ve,Ve++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var ge=this.attributes,we=ge.barycentric.value,De=this.indices;if(!(we&&we.length===De.length*3)){we=ge.barycentric.value=new Float32Array(De.length*3);for(var Re=0;Re<(De?De.length:this.vertexCount/3);)for(var Ne=0;Ne<3;Ne++){var ze=De?De[Re++]:Re*3+Ne;we[ze*3+Ne]=1}this.dirty()}}},applyTransform:function(ge){var we=this.attributes,De=we.position.value,Re=we.normal.value,Ne=we.tangent.value;ge=ge.array;var ze=Ce.create();Ce.invert(ze,ge),Ce.transpose(ze,ze);var Ve=Ee.transformMat4,Xe=Ee.forEach;Xe(De,3,0,null,Ve,ge),Re&&Xe(Re,3,0,null,Ve,ze),Ne&&Xe(Ne,4,0,null,Ve,ze),this.boundingBox&&this.updateBoundingBox()},dispose:function(ge){var we=this._cache;we.use(ge.__uid__);var De=we.get("chunks");if(De)for(var Re=0;Re<De.length;Re++){for(var Ne=De[Re],ze=0;ze<Ne.attributeBuffers.length;ze++){var Ve=Ne.attributeBuffers[ze];ge.gl.deleteBuffer(Ve.buffer)}Ne.indicesBuffer&&ge.gl.deleteBuffer(Ne.indicesBuffer.buffer)}we.deleteContext(ge.__uid__)}});Object.defineProperty&&(Object.defineProperty(ue.prototype,"vertexCount",{enumerable:!1,get:function(){var ge=this.attributes[this.mainAttribute];return!ge||!ge.value?0:ge.value.length/ge.size}}),Object.defineProperty(ue.prototype,"triangleCount",{enumerable:!1,get:function(){var ge=this.indices;return ge?ge.length/3:0}})),ue.STATIC_DRAW=Me.a.STATIC_DRAW,ue.DYNAMIC_DRAW=Me.a.DYNAMIC_DRAW,ue.STREAM_DRAW=Me.a.STREAM_DRAW,ue.AttributeBuffer=he,ue.IndicesBuffer=oe,ue.Attribute=de,Be.a=ue},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(30),me=Se(37),Ae=Se(7),Pe=Se(17),be=Se(24),pe=Se(11),Ee=Se(109);Ae.a.import(Ee.a);var Ce=new me.a,fe=new be.a({geometry:Ce,frustumCulling:!1}),te=new Me.a,re=Fe.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var le=new Ae.a(Ae.a.source("clay.compositor.vertex"),this.fragment),se=new Pe.a({shader:le});se.enableTexturesAll(),this.material=se},{setUniform:function(le,se){this.material.setUniform(le,se)},getUniform:function(le){var se=this.material.uniforms[le];if(se)return se.value},attachOutput:function(le,se){this.outputs||(this.outputs={}),se=se||pe.a.COLOR_ATTACHMENT0,this.outputs[se]=le},detachOutput:function(le){for(var se in this.outputs)this.outputs[se]===le&&(this.outputs[se]=null)},bind:function(le,se){if(this.outputs)for(var de in this.outputs){var he=this.outputs[de];he&&se.attach(he,de)}se&&se.bind(le)},unbind:function(le,se){se.unbind(le)},render:function(le,se){var de=le.gl;if(se){this.bind(le,se);var he=le.getGLExtension("EXT_draw_buffers");if(he&&this.outputs){var oe=[];for(var ue in this.outputs)ue=+ue,ue>=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&oe.push(ue);he.drawBuffersEXT(oe)}}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 we=this.clearColor;Array.isArray(we)&&de.clearColor(we[0],we[1],we[2],we[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){fe.material=this.material,le.renderPass([fe],te)},dispose:function(le){}});Be.a=re},function(We,Be,Se){"use strict";var Fe=Se(4),Me=Se(1),me=Se.n(Me),Ae=me.a.vec3,Pe=Ae.copy,be=Ae.set,pe=function(Ee,Ce){this.min=Ee||new Fe.a(1/0,1/0,1/0),this.max=Ce||new Fe.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(Ee){if(Ee.length>0){var Ce=this.min,fe=this.max,te=Ce.array,re=fe.array;Pe(te,Ee[0]),Pe(re,Ee[0]);for(var le=1;le<Ee.length;le++){var se=Ee[le];se[0]<te[0]&&(te[0]=se[0]),se[1]<te[1]&&(te[1]=se[1]),se[2]<te[2]&&(te[2]=se[2]),se[0]>re[0]&&(re[0]=se[0]),se[1]>re[1]&&(re[1]=se[1]),se[2]>re[2]&&(re[2]=se[2])}Ce._dirty=!0,fe._dirty=!0}},union:function(Ee){var Ce=this.min,fe=this.max;return Ae.min(Ce.array,Ce.array,Ee.min.array),Ae.max(fe.array,fe.array,Ee.max.array),Ce._dirty=!0,fe._dirty=!0,this},intersection:function(Ee){var Ce=this.min,fe=this.max;return Ae.max(Ce.array,Ce.array,Ee.min.array),Ae.min(fe.array,fe.array,Ee.max.array),Ce._dirty=!0,fe._dirty=!0,this},intersectBoundingBox:function(Ee){var Ce=this.min.array,fe=this.max.array,te=Ee.min.array,re=Ee.max.array;return!(Ce[0]>re[0]||Ce[1]>re[1]||Ce[2]>re[2]||fe[0]<te[0]||fe[1]<te[1]||fe[2]<te[2])},containBoundingBox:function(Ee){var Ce=this.min.array,fe=this.max.array,te=Ee.min.array,re=Ee.max.array;return Ce[0]<=te[0]&&Ce[1]<=te[1]&&Ce[2]<=te[2]&&fe[0]>=re[0]&&fe[1]>=re[1]&&fe[2]>=re[2]},containPoint:function(Ee){var Ce=this.min.array,fe=this.max.array,te=Ee.array;return Ce[0]<=te[0]&&Ce[1]<=te[1]&&Ce[2]<=te[2]&&fe[0]>=te[0]&&fe[1]>=te[1]&&fe[2]>=te[2]},isFinite:function(){var Ee=this.min.array,Ce=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(Ce[0])&&isFinite(Ce[1])&&isFinite(Ce[2])},applyTransform:function(){var Ee=Ae.create(),Ce=Ae.create(),fe=Ae.create(),te=Ae.create(),re=Ae.create(),le=Ae.create();return function(se){var de=this.min.array,he=this.max.array,oe=se.array;return Ee[0]=oe[0]*de[0],Ee[1]=oe[1]*de[0],Ee[2]=oe[2]*de[0],Ce[0]=oe[0]*he[0],Ce[1]=oe[1]*he[0],Ce[2]=oe[2]*he[0],fe[0]=oe[4]*de[1],fe[1]=oe[5]*de[1],fe[2]=oe[6]*de[1],te[0]=oe[4]*he[1],te[1]=oe[5]*he[1],te[2]=oe[6]*he[1],re[0]=oe[8]*de[2],re[1]=oe[9]*de[2],re[2]=oe[10]*de[2],le[0]=oe[8]*he[2],le[1]=oe[9]*he[2],le[2]=oe[10]*he[2],de[0]=Math.min(Ee[0],Ce[0])+Math.min(fe[0],te[0])+Math.min(re[0],le[0])+oe[12],de[1]=Math.min(Ee[1],Ce[1])+Math.min(fe[1],te[1])+Math.min(re[1],le[1])+oe[13],de[2]=Math.min(Ee[2],Ce[2])+Math.min(fe[2],te[2])+Math.min(re[2],le[2])+oe[14],he[0]=Math.max(Ee[0],Ce[0])+Math.max(fe[0],te[0])+Math.max(re[0],le[0])+oe[12],he[1]=Math.max(Ee[1],Ce[1])+Math.max(fe[1],te[1])+Math.max(re[1],le[1])+oe[13],he[2]=Math.max(Ee[2],Ce[2])+Math.max(fe[2],te[2])+Math.max(re[2],le[2])+oe[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var Ce=this.min.array,fe=this.max.array,te=Ee.array,re=Ce[0],le=Ce[1],se=Ce[2],de=fe[0],he=fe[1],oe=Ce[2],ue=fe[0],ge=fe[1],we=fe[2];if(te[15]===1)Ce[0]=te[0]*re+te[12],Ce[1]=te[5]*le+te[13],fe[2]=te[10]*se+te[14],fe[0]=te[0]*ue+te[12],fe[1]=te[5]*ge+te[13],Ce[2]=te[10]*we+te[14];else{var De=-1/se;Ce[0]=te[0]*re*De,Ce[1]=te[5]*le*De,fe[2]=(te[10]*se+te[14])*De,De=-1/oe,fe[0]=te[0]*de*De,fe[1]=te[5]*he*De,De=-1/we,Ce[2]=(te[10]*we+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],Ce=0;Ce<8;Ce++)Ee[Ce]=Ae.fromValues(0,0,0);this.vertices=Ee}var fe=this.min.array,te=this.max.array;return be(Ee[0],fe[0],fe[1],fe[2]),be(Ee[1],fe[0],te[1],fe[2]),be(Ee[2],te[0],fe[1],fe[2]),be(Ee[3],te[0],te[1],fe[2]),be(Ee[4],fe[0],fe[1],te[2]),be(Ee[5],fe[0],te[1],te[2]),be(Ee[6],te[0],fe[1],te[2]),be(Ee[7],te[0],te[1],te[2]),this},copy:function(Ee){var Ce=this.min,fe=this.max;return Pe(Ce.array,Ee.min.array),Pe(fe.array,Ee.max.array),Ce._dirty=!0,fe._dirty=!0,this},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Be.a=pe},function(We,Be,Se){"use strict";Be.a=function(Fe,Me,me){return{seriesType:Fe,reset:function(Ae,Pe){var be=Ae.getData(),pe=Ae.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var Ee=Ae.get(pe);be.setVisual("opacity",Ee==null?1:Ee);function Ce(fe){var te=be.getItemModel(fe),re=te.get(pe);re!=null&&be.setItemVisual(fe,"opacity",re)}return{dataEach:be.hasItemOption?Ce:null}}}}},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(6),me=Se(21),Ae=Se(93),Pe=Ae.a.parseToFloat,be={};function pe(fe,te,re){var le=Object.keys(fe);le.sort();for(var se=[],de=0;de<le.length;de++){var he=le[de],oe=fe[he];oe===null?se.push(he):se.push(he+" "+oe.toString())}return se.join(`
|
|
|
`)}function Ee(fe,te,re){re.sort();for(var le=[],se=0;se<re.length;se++){var de=re[se];le.push(de)}var he=pe(fe)+`
|
|
|
`+pe(te)+`
|
|
|
`+le.join(`
|
|
|
`);if(be[he])return be[he];var oe=me.a.genGUID();return be[he]=oe,oe}var Ce=Fe.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(fe,te,re,le){for(var se=fe.gl,de=te.currentTextureSlot(),he=0;he<this._enabledUniforms.length;he++){var oe=this._enabledUniforms[he],ue=this.uniforms[oe].value;if(ue instanceof Me.a)ue.__slot=-1;else if(Array.isArray(ue))for(var ge=0;ge<ue.length;ge++)ue[ge]instanceof Me.a&&(ue[ge].__slot=-1)}for(var he=0;he<this._enabledUniforms.length;he++){var oe=this._enabledUniforms[he],we=this.uniforms[oe],ue=we.value;if(ue===null){if(we.type==="t"){var De=te.currentTextureSlot(),Re=te.setUniform(se,"1i",oe,De);Re&&te.takeCurrentTextureSlot(fe,null)}continue}else if(ue instanceof Me.a)if(ue.__slot<0){var De=te.currentTextureSlot(),Re=te.setUniform(se,"1i",oe,De);if(!Re)continue;te.takeCurrentTextureSlot(fe,ue),ue.__slot=De}else te.setUniform(se,"1i",oe,ue.__slot);else if(Array.isArray(ue)){if(ue.length===0)continue;var Ne=ue[0];if(Ne instanceof Me.a){if(!te.hasUniform(oe))continue;for(var ze=[],ge=0;ge<ue.length;ge++){var Ve=ue[ge];if(Ve.__slot<0){var De=te.currentTextureSlot();ze.push(De),te.takeCurrentTextureSlot(fe,Ve),Ve.__slot=De}else ze.push(Ve.__slot)}te.setUniform(se,"1iv",oe,ze)}else te.setUniform(se,we.type,oe,ue)}else te.setUniform(se,we.type,oe,ue)}te.resetTextureSlot(de)},setUniform:function(fe,te){te===void 0&&console.warn('Uniform value "'+fe+'" is undefined');var re=this.uniforms[fe];re&&(typeof te=="string"&&(te=Pe(te)||te),re.value=te,this.autoUpdateTextureStatus&&re.type==="t"&&(te?this.enableTexture(fe):this.disableTexture(fe)))},setUniforms:function(fe){for(var te in fe){var re=fe[te];this.setUniform(te,re)}},isUniformEnabled:function(fe){return this._enabledUniforms.indexOf(fe)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(fe,te){if(typeof fe=="object")for(var re in fe){var le=fe[re];this.setUniform(re,le)}else this.setUniform(fe,te)},get:function(fe){var te=this.uniforms[fe];if(te)return te.value},attachShader:function(fe,te){var re=this.uniforms;this.uniforms=fe.createUniforms(),this.shader=fe;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ge){var we=this.uniforms[ge].type;return we==="t"||we==="tv"},this);var se=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=me.a.clone(fe.vertexDefines),this.fragmentDefines=me.a.clone(fe.fragmentDefines),te){for(var he in re)le[he]&&(le[he].value=re[he].value);me.a.defaults(this.vertexDefines,se),me.a.defaults(this.fragmentDefines,de)}var oe={};for(var ue in fe.textures)oe[ue]={shaderType:fe.textures[ue].shaderType,type:fe.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=oe,this._programKey=""},clone:function(){var fe=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)fe.uniforms[te].value=this.uniforms[te].value;return fe.depthTest=this.depthTest,fe.depthMask=this.depthMask,fe.transparent=this.transparent,fe.blend=this.blend,fe.vertexDefines=me.a.clone(this.vertexDefines),fe.fragmentDefines=me.a.clone(this.fragmentDefines),fe.enableTexture(this.getEnabledTextures()),fe.precision=this.precision,fe},define:function(fe,te,re){var le=this.vertexDefines,se=this.fragmentDefines;fe!=="vertex"&&fe!=="fragment"&&fe!=="both"&&arguments.length<3&&(re=te,te=fe,fe="both"),re=re!=null?re:null,(fe==="vertex"||fe==="both")&&le[te]!==re&&(le[te]=re,this._programKey=""),(fe==="fragment"||fe==="both")&&se[te]!==re&&(se[te]=re,fe!=="both"&&(this._programKey=""))},undefine:function(fe,te){fe!=="vertex"&&fe!=="fragment"&&fe!=="both"&&arguments.length<2&&(te=fe,fe="both"),(fe==="vertex"||fe==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(fe==="fragment"||fe==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],fe!=="both"&&(this._programKey=""))},isDefined:function(fe,te){switch(fe){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(fe,te){switch(fe){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(fe){if(Array.isArray(fe)){for(var te=0;te<fe.length;te++)this.enableTexture(fe[te]);return}var re=this._textureStatus[fe];if(re){var le=re.enabled;le||(re.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var fe=this._textureStatus;for(var te in fe)fe[te].enabled=!0;this._programKey=""},disableTexture:function(fe){if(Array.isArray(fe)){for(var te=0;te<fe.length;te++)this.disableTexture(fe[te]);return}var re=this._textureStatus[fe];if(re){var le=!re.enabled;le||(re.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var fe=this._textureStatus;for(var te in fe)fe[te].enabled=!1;this._programKey=""},isTextureEnabled:function(fe){var te=this._textureStatus;return!!te[fe]&&te[fe].enabled},getEnabledTextures:function(){var fe=[],te=this._textureStatus;for(var re in te)te[re].enabled&&fe.push(re);return fe},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(Ce.prototype,"shader",{get:function(){return this._shader||null},set:function(fe){this._shader=fe}}),Object.defineProperty(Ce.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=Ee(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),Be.a=Ce},function(We,Be,Se){"use strict";var Fe=!0;try{var Me=document.createElement("canvas"),me=Me.getContext("webgl")||Me.getContext("experimental-webgl");if(!me)throw new Error}catch(Pe){Fe=!1}var Ae={};Ae.supportWebGL=function(){return Fe},Ae.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,Ae.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,Ae.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,Ae.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,Ae.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,Ae.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,Ae.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(28),Me=Fe.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var me=Fe.a.prototype.clone.call(this);return me.color=Array.prototype.slice.call(this.color),me.intensity=this.intensity,me.castShadow=this.castShadow,me.shadowResolution=this.shadowResolution,me}});Be.a=Me},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(29),Ae=Se(152),Pe=Se(36),be=Se(30),pe=Se(9),Ee=Se(4),Ce=Se(23),fe=Se(47),te=Se(155),re=Se(182),le=Se(43);function se(he){he=he||"perspective",this.layer=null,this.scene=new me.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(he),this._compositor=new te.a,this._temporalSS=new re.a,this._shadowMapPass=new Ae.a;for(var oe=[],ue=0,ge=0;ge<30;ge++){for(var we=[],De=0;De<6;De++)we.push(Object(le.a)(ue,2)*4-2),we.push(Object(le.a)(ue,3)*4-2),ue++;oe.push(we)}this._pcfKernels=oe,this.scene.on("beforerender",function(Re,Ne,ze){this.needsTemporalSS()&&this._temporalSS.jitterProjection(Re,ze)},this)}se.prototype.setProjection=function(he){var oe=this.camera;oe&&oe.update(),he==="perspective"?this.camera instanceof Pe.a||(this.camera=new Pe.a,oe&&this.camera.setLocalTransform(oe.localTransform)):this.camera instanceof be.a||(this.camera=new be.a,oe&&this.camera.setLocalTransform(oe.localTransform)),this.camera.near=.1,this.camera.far=2e3},se.prototype.setViewport=function(he,oe,ue,ge,we){this.camera instanceof Pe.a&&(this.camera.aspect=ue/ge),we=we||1,this.viewport.x=he,this.viewport.y=oe,this.viewport.width=ue,this.viewport.height=ge,this.viewport.devicePixelRatio=we,this._compositor.resize(ue*we,ge*we),this._temporalSS.resize(ue*we,ge*we)},se.prototype.containPoint=function(he,oe){var ue=this.viewport,ge=this.layer.renderer.getHeight();return oe=ge-oe,he>=ue.x&&oe>=ue.y&&he<=ue.x+ue.width&&oe<=ue.y+ue.height};var de=new Ce.a;se.prototype.castRay=function(he,oe,ue){var ge=this.layer.renderer,we=ge.viewport;return ge.viewport=this.viewport,ge.screenToNDC(he,oe,de),this.camera.castRay(de,ue),ge.viewport=we,ue},se.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he<this.scene.transparentList.length;he++){var oe=this.scene.transparentList[he],ue=oe.geometry;ue.needsSortVerticesProgressively&&ue.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),ue.needsSortTrianglesProgressively&&ue.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},se.prototype.render=function(he,oe){this._doRender(he,oe,this._frame),this._frame++},se.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},se.prototype.needsTemporalSS=function(){var he=this._enableTemporalSS;return he=="auto"&&(he=this._enablePostEffect),he},se.prototype.hasDOF=function(){return this._enableDOF},se.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},se.prototype._doRender=function(he,oe,ue){var ge=this.scene,we=this.camera;if(ue=ue||0,this._updateTransparent(he,ge,we,ue),oe||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ge,we,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,we),this._compositor.updateNormal(he,ge,we,this._temporalSS.getFrame())),this._updateSSAO(he,ge,we,this._temporalSS.getFrame()),this._enablePostEffect){var De=this._compositor.getSourceFrameBuffer();De.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ge,we,!0,!0),De.unbind(he),this.needsTemporalSS()&&oe?(this._compositor.composite(he,we,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,we,null,0))}else if(this.needsTemporalSS()&&oe){var De=this._temporalSS.getSourceFrameBuffer();De.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ge,we,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ge,we,!0,!0)},se.prototype._updateTransparent=function(he,oe,ue,ge){for(var we=new Ee.a,De=new pe.a,Re=ue.getWorldPosition(),Ne=0;Ne<oe.transparentList.length;Ne++){var ze=oe.transparentList[Ne],Ve=ze.geometry;pe.a.invert(De,ze.worldTransform),Ee.a.transformMat4(we,Re,De),Ve.needsSortTriangles&&Ve.needsSortTriangles()&&Ve.doSortTriangles(we,ge),Ve.needsSortVertices&&Ve.needsSortVertices()&&Ve.doSortVertices(we,ge)}},se.prototype._updateSSAO=function(he,oe,ue,ge){var we=this._enableSSAO&&this._enablePostEffect;we&&this._compositor.updateSSAO(he,oe,ue,this._temporalSS.getFrame());for(var De=0;De<oe.opaqueList.length;De++){var Re=oe.opaqueList[De];Re.renderNormal&&Re.material[we?"enableTexture":"disableTexture"]("ssaoMap"),we&&Re.material.set("ssaoMap",this._compositor.getSSAOTexture())}},se.prototype._updateShadowPCFKernel=function(he){for(var oe=this._pcfKernels[he%this._pcfKernels.length],ue=this.scene.opaqueList,ge=0;ge<ue.length;ge++)ue[ge].receiveShadow&&(ue[ge].material.set("pcfKernel",oe),ue[ge].material.define("fragment","PCF_KERNEL_SIZE",oe.length/2))},se.prototype.dispose=function(he){this._compositor.dispose(he.gl),this._temporalSS.dispose(he.gl),this._shadowMapPass.dispose(he)},se.prototype.setPostEffect=function(he,oe){var ue=this._compositor;this._enablePostEffect=he.get("enable");var ge=he.getModel("bloom"),we=he.getModel("edge"),De=he.getModel("DOF",he.getModel("depthOfField")),Re=he.getModel("SSAO",he.getModel("screenSpaceAmbientOcclusion")),Ne=he.getModel("SSR",he.getModel("screenSpaceReflection")),ze=he.getModel("FXAA"),Ve=he.getModel("colorCorrection");ge.get("enable")?ue.enableBloom():ue.disableBloom(),De.get("enable")?ue.enableDOF():ue.disableDOF(),Ne.get("enable")?ue.enableSSR():ue.disableSSR(),Ve.get("enable")?ue.enableColorCorrection():ue.disableColorCorrection(),we.get("enable")?ue.enableEdge():ue.disableEdge(),ze.get("enable")?ue.enableFXAA():ue.disableFXAA(),this._enableDOF=De.get("enable"),this._enableSSAO=Re.get("enable"),this._enableSSAO?ue.enableSSAO():ue.disableSSAO(),ue.setBloomIntensity(ge.get("intensity")),ue.setEdgeColor(we.get("color")),ue.setColorLookupTexture(Ve.get("lookupTexture"),oe),ue.setExposure(Ve.get("exposure")),["radius","quality","intensity"].forEach(function(Xe){ue.setSSAOParameter(Xe,Re.get(Xe))}),["quality","maxRoughness"].forEach(function(Xe){ue.setSSRParameter(Xe,Ne.get(Xe))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(Xe){ue.setDOFParameter(Xe,De.get(Xe))}),["brightness","contrast","saturation"].forEach(function(Xe){ue.setColorCorrection(Xe,Ve.get(Xe))})},se.prototype.setDOFFocusOnPoint=function(he){if(this._enablePostEffect)return he>this.camera.far||he<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",he),!0)},se.prototype.setTemporalSuperSampling=function(he){this._enableTemporalSS=he.get("enable")},se.prototype.isLinearSpace=function(){return this._enablePostEffect},se.prototype.setRootNode=function(he){if(this.rootNode!==he){for(var oe=this.rootNode.children(),ue=0;ue<oe.length;ue++)he.add(oe[ue]);he!==this.scene&&this.scene.add(he),this.rootNode=he}},se.prototype.add=function(he){this.rootNode.add(he)},se.prototype.remove=function(he){this.rootNode.remove(he)},se.prototype.removeAll=function(he){this.rootNode.removeAll(he)},Me.a.util.extend(se.prototype,fe.a),Be.a=se},function(We,Be,Se){"use strict";var Fe=0,Me=Array.prototype,me=Me.forEach,Ae={genGUID:function(){return++Fe},relative2absolute:function(Pe,be){if(!be||Pe.match(/^\//))return Pe;for(var pe=Pe.split("/"),Ee=be.split("/"),Ce=pe[0];Ce==="."||Ce==="..";)Ce===".."&&Ee.pop(),pe.shift(),Ce=pe[0];return Ee.join("/")+"/"+pe.join("/")},extend:function(Pe,be){if(be)for(var pe in be)be.hasOwnProperty(pe)&&(Pe[pe]=be[pe]);return Pe},defaults:function(Pe,be){if(be)for(var pe in be)Pe[pe]===void 0&&(Pe[pe]=be[pe]);return Pe},extendWithPropList:function(Pe,be,pe){if(be)for(var Ee=0;Ee<pe.length;Ee++){var Ce=pe[Ee];Pe[Ce]=be[Ce]}return Pe},defaultsWithPropList:function(Pe,be,pe){if(be)for(var Ee=0;Ee<pe.length;Ee++){var Ce=pe[Ee];Pe[Ce]==null&&(Pe[Ce]=be[Ce])}return Pe},each:function(Pe,be,pe){if(Pe&&be)if(Pe.forEach&&Pe.forEach===me)Pe.forEach(be,pe);else if(Pe.length===+Pe.length)for(var Ee=0,Ce=Pe.length;Ee<Ce;Ee++)be.call(pe,Pe[Ee],Ee,Pe);else for(var fe in Pe)Pe.hasOwnProperty(fe)&&be.call(pe,Pe[fe],fe,Pe)},isObject:function(Pe){return Pe===Object(Pe)},isArray:function(Pe){return Array.isArray(Pe)},isArrayLike:function(Pe){return Pe?Pe.length===+Pe.length:!1},clone:function(Pe){if(Ae.isObject(Pe)){if(Ae.isArray(Pe))return Pe.slice();if(Ae.isArrayLike(Pe)){for(var be=new Pe.constructor(Pe.length),pe=0;pe<Pe.length;pe++)be[pe]=Pe[pe];return be}else return Ae.extend({},Pe)}else return Pe}};Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(13),Me=Se(0),me=Se.n(Me),Ae=Se(33),Pe=Se(1),be=Se.n(Pe),pe=be.a.vec3,Ee=[[0,0],[1,1]],Ce=Fe.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new Fe.a.Attribute("position","float",3,"POSITION"),positionPrev:new Fe.a.Attribute("positionPrev","float",3),positionNext:new Fe.a.Attribute("positionNext","float",3),prevPositionPrev:new Fe.a.Attribute("prevPositionPrev","float",3),prevPosition:new Fe.a.Attribute("prevPosition","float",3),prevPositionNext:new Fe.a.Attribute("prevPositionNext","float",3),offset:new Fe.a.Attribute("offset","float",1),color:new Fe.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(fe){var te=this.attributes;this.vertexCount!==fe&&(te.position.init(fe),te.color.init(fe),this.useNativeLine||(te.positionPrev.init(fe),te.positionNext.init(fe),te.offset.init(fe)),fe>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(fe){this.triangleCount!==fe&&(fe===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(fe*3):new Uint16Array(fe*3))},_getCubicCurveApproxStep:function(fe,te,re,le){var se=pe.dist(fe,te)+pe.dist(re,te)+pe.dist(le,re),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(fe,te,re,le){var se=this._getCubicCurveApproxStep(fe,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(fe,te,re,le){var se=this._getCubicCurveApproxStep(fe,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(fe){var te;if(typeof fe=="number")te=fe;else{var re=typeof fe[0]!="number";te=re?fe.length:fe.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(fe){var te;if(typeof fe=="number")te=fe;else{var re=typeof fe[0]!="number";te=re?fe.length:fe.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(fe,te,re,le,se,de){de==null&&(de=1);for(var he=fe[0],oe=fe[1],ue=fe[2],ge=te[0],we=te[1],De=te[2],Re=re[0],Ne=re[1],ze=re[2],Ve=le[0],Xe=le[1],Ke=le[2],$e=this._getCubicCurveApproxStep(fe,te,re,le),et=$e*$e,Qe=et*$e,ct=3*$e,ut=3*et,dt=6*et,rt=6*Qe,gt=he-ge*2+Re,xt=oe-we*2+Ne,At=ue-De*2+ze,Et=(ge-Re)*3-he+Ve,St=(we-Ne)*3-oe+Xe,Vt=(De-ze)*3-ue+Ke,ln=he,en=oe,hn=ue,Bt=(ge-he)*ct+gt*ut+Et*Qe,zn=(we-oe)*ct+xt*ut+St*Qe,Un=(De-ue)*ct+At*ut+Vt*Qe,Xn=gt*dt+Et*rt,Jn=xt*dt+St*rt,Gn=At*dt+Vt*rt,vn=Et*rt,dn=St*rt,Qn=Vt*rt,It=0,rn=0,Jt=Math.ceil(1/$e),Cn=new Float32Array((Jt+1)*3),Cn=[],Ln=0,rn=0;rn<Jt+1;rn++)Cn[Ln++]=ln,Cn[Ln++]=en,Cn[Ln++]=hn,ln+=Bt,en+=zn,hn+=Un,Bt+=Xn,zn+=Jn,Un+=Gn,Xn+=vn,Jn+=dn,Gn+=Qn,It+=$e,It>1&&(ln=Bt>0?Math.min(ln,Ve):Math.max(ln,Ve),en=zn>0?Math.min(en,Xe):Math.max(en,Xe),hn=Un>0?Math.min(hn,Ke):Math.max(hn,Ke));return this.addPolyline(Cn,se,de)},addLine:function(fe,te,re,le){return this.addPolyline([fe,te],re,le)},addPolyline:function(fe,te,re,le,se){if(fe.length){var de=typeof fe[0]!="number";if(se==null&&(se=de?fe.length:fe.length/3),!(se<2)){le==null&&(le=0),re==null&&(re=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof fe[0]!="number",he=de?typeof te[0]!="number":te.length/4===se,oe=this.attributes.position,ue=this.attributes.positionPrev,ge=this.attributes.positionNext,we=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,ze,Ve;re=Math.max(re,.01);for(var Xe=le;Xe<se;Xe++){if(de)ze=fe[Xe],he?Ve=te[Xe]:Ve=te;else{var Ke=Xe*3;if(ze=ze||[],ze[0]=fe[Ke],ze[1]=fe[Ke+1],ze[2]=fe[Ke+2],he){var $e=Xe*4;Ve=Ve||[],Ve[0]=te[$e],Ve[1]=te[$e+1],Ve[2]=te[$e+2],Ve[3]=te[$e+3]}else Ve=te}if(this.useNativeLine?Xe>1&&(oe.copy(Ne,Ne-1),we.copy(Ne,Ne-1),Ne++):(Xe<se-1&&(ue.set(Ne+2,ze),ue.set(Ne+3,ze)),Xe>0&&(ge.set(Ne-2,ze),ge.set(Ne-1,ze)),oe.set(Ne,ze),oe.set(Ne+1,ze),we.set(Ne,Ve),we.set(Ne+1,Ve),De.set(Ne,re/2),De.set(Ne+1,-re/2),Ne+=2),this.useNativeLine)we.set(Ne,Ve),oe.set(Ne,ze),Ne++;else if(Xe>0){var et=this._triangleOffset*3,Re=this.indices;Re[et]=Ne-4,Re[et+1]=Ne-3,Re[et+2]=Ne-2,Re[et+3]=Ne-3,Re[et+4]=Ne-1,Re[et+5]=Ne-2,this._triangleOffset+=2}}if(!this.useNativeLine){var Qe=this._vertexOffset,ct=this._vertexOffset+se*2;ue.copy(Qe,Qe+2),ue.copy(Qe+1,Qe+3),ge.copy(ct-1,ct-3),ge.copy(ct-2,ct-4)}return this._vertexOffset=Ne,this._vertexOffset}}},setItemColor:function(fe,te){for(var re=this._itemVertexOffsets[fe],le=fe<this._itemVertexOffsets.length-1?this._itemVertexOffsets[fe+1]:this._vertexOffset,se=re;se<le;se++)this.attributes.color.set(se,te);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});me.a.util.defaults(Ce.prototype,Ae.a),Be.a=Ce},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.vec2,Ae=function(be,pe){be=be||0,pe=pe||0,this.array=me.fromValues(be,pe),this._dirty=!0};if(Ae.prototype={constructor:Ae,add:function(be){return me.add(this.array,this.array,be.array),this._dirty=!0,this},set:function(be,pe){return this.array[0]=be,this.array[1]=pe,this._dirty=!0,this},setArray:function(be){return this.array[0]=be[0],this.array[1]=be[1],this._dirty=!0,this},clone:function(){return new Ae(this.x,this.y)},copy:function(be){return me.copy(this.array,be.array),this._dirty=!0,this},cross:function(be,pe){return me.cross(be.array,this.array,pe.array),be._dirty=!0,this},dist:function(be){return me.dist(this.array,be.array)},distance:function(be){return me.distance(this.array,be.array)},div:function(be){return me.div(this.array,this.array,be.array),this._dirty=!0,this},divide:function(be){return me.divide(this.array,this.array,be.array),this._dirty=!0,this},dot:function(be){return me.dot(this.array,be.array)},len:function(){return me.len(this.array)},length:function(){return me.length(this.array)},lerp:function(be,pe,Ee){return me.lerp(this.array,be.array,pe.array,Ee),this._dirty=!0,this},min:function(be){return me.min(this.array,this.array,be.array),this._dirty=!0,this},max:function(be){return me.max(this.array,this.array,be.array),this._dirty=!0,this},mul:function(be){return me.mul(this.array,this.array,be.array),this._dirty=!0,this},multiply:function(be){return me.multiply(this.array,this.array,be.array),this._dirty=!0,this},negate:function(){return me.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return me.normalize(this.array,this.array),this._dirty=!0,this},random:function(be){return me.random(this.array,be),this._dirty=!0,this},scale:function(be){return me.scale(this.array,this.array,be),this._dirty=!0,this},scaleAndAdd:function(be,pe){return me.scaleAndAdd(this.array,this.array,be.array,pe),this._dirty=!0,this},sqrDist:function(be){return me.sqrDist(this.array,be.array)},squaredDistance:function(be){return me.squaredDistance(this.array,be.array)},sqrLen:function(){return me.sqrLen(this.array)},squaredLength:function(){return me.squaredLength(this.array)},sub:function(be){return me.sub(this.array,this.array,be.array),this._dirty=!0,this},subtract:function(be){return me.subtract(this.array,this.array,be.array),this._dirty=!0,this},transformMat2:function(be){return me.transformMat2(this.array,this.array,be.array),this._dirty=!0,this},transformMat2d:function(be){return me.transformMat2d(this.array,this.array,be.array),this._dirty=!0,this},transformMat3:function(be){return me.transformMat3(this.array,this.array,be.array),this._dirty=!0,this},transformMat4:function(be){return me.transformMat4(this.array,this.array,be.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var Pe=Ae.prototype;Object.defineProperty(Pe,"x",{get:function(){return this.array[0]},set:function(be){this.array[0]=be,this._dirty=!0}}),Object.defineProperty(Pe,"y",{get:function(){return this.array[1]},set:function(be){this.array[1]=be,this._dirty=!0}})}Ae.add=function(be,pe,Ee){return me.add(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.set=function(be,pe,Ee){return me.set(be.array,pe,Ee),be._dirty=!0,be},Ae.copy=function(be,pe){return me.copy(be.array,pe.array),be._dirty=!0,be},Ae.cross=function(be,pe,Ee){return me.cross(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.dist=function(be,pe){return me.distance(be.array,pe.array)},Ae.distance=Ae.dist,Ae.div=function(be,pe,Ee){return me.divide(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.divide=Ae.div,Ae.dot=function(be,pe){return me.dot(be.array,pe.array)},Ae.len=function(be){return me.length(be.array)},Ae.lerp=function(be,pe,Ee,Ce){return me.lerp(be.array,pe.array,Ee.array,Ce),be._dirty=!0,be},Ae.min=function(be,pe,Ee){return me.min(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.max=function(be,pe,Ee){return me.max(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.mul=function(be,pe,Ee){return me.multiply(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.multiply=Ae.mul,Ae.negate=function(be,pe){return me.negate(be.array,pe.array),be._dirty=!0,be},Ae.normalize=function(be,pe){return me.normalize(be.array,pe.array),be._dirty=!0,be},Ae.random=function(be,pe){return me.random(be.array,pe),be._dirty=!0,be},Ae.scale=function(be,pe,Ee){return me.scale(be.array,pe.array,Ee),be._dirty=!0,be},Ae.scaleAndAdd=function(be,pe,Ee,Ce){return me.scaleAndAdd(be.array,pe.array,Ee.array,Ce),be._dirty=!0,be},Ae.sqrDist=function(be,pe){return me.sqrDist(be.array,pe.array)},Ae.squaredDistance=Ae.sqrDist,Ae.sqrLen=function(be){return me.sqrLen(be.array)},Ae.squaredLength=Ae.sqrLen,Ae.sub=function(be,pe,Ee){return me.subtract(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.subtract=Ae.sub,Ae.transformMat2=function(be,pe,Ee){return me.transformMat2(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.transformMat2d=function(be,pe,Ee){return me.transformMat2d(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.transformMat3=function(be,pe,Ee){return me.transformMat3(be.array,pe.array,Ee.array),be._dirty=!0,be},Ae.transformMat4=function(be,pe,Ee){return me.transformMat4(be.array,pe.array,Ee.array),be._dirty=!0,be},Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(64),Me=Se(11),me=Se(5),Ae=Fe.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(Pe,be,pe){var Ee=Pe.gl;if(this.skeleton){this.skeleton.update();var Ce=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(Ee,"SKIN_MATRIX",Ce)}return Fe.a.prototype.render.call(this,Pe,be,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new me.a({type:Me.a.FLOAT,minFilter:Me.a.NEAREST,magFilter:Me.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});Ae.POINTS=Me.a.POINTS,Ae.LINES=Me.a.LINES,Ae.LINE_LOOP=Me.a.LINE_LOOP,Ae.LINE_STRIP=Me.a.LINE_STRIP,Ae.TRIANGLES=Me.a.TRIANGLES,Ae.TRIANGLE_STRIP=Me.a.TRIANGLE_STRIP,Ae.TRIANGLE_FAN=Me.a.TRIANGLE_FAN,Ae.BACK=Me.a.BACK,Ae.FRONT=Me.a.FRONT,Ae.FRONT_AND_BACK=Me.a.FRONT_AND_BACK,Ae.CW=Me.a.CW,Ae.CCW=Me.a.CCW,Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(6),Me=Se(11),me=Se(21),Ae=Se(66),Pe=Ae.a.isPowerOfTwo,be=["px","nx","py","ny","pz","nz"],pe=Fe.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(Ce){var fe=Ce.gl;fe.bindTexture(fe.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Ce);var te=this.format,re=this.type;fe.texParameteri(fe.TEXTURE_CUBE_MAP,fe.TEXTURE_WRAP_S,this.getAvailableWrapS()),fe.texParameteri(fe.TEXTURE_CUBE_MAP,fe.TEXTURE_WRAP_T,this.getAvailableWrapT()),fe.texParameteri(fe.TEXTURE_CUBE_MAP,fe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),fe.texParameteri(fe.TEXTURE_CUBE_MAP,fe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=Ce.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&fe.texParameterf(fe.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),re===36193){var se=Ce.getGLExtension("OES_texture_half_float");se||(re=Me.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,oe=0;oe<this.mipmaps.length;oe++){var ue=this.mipmaps[oe];this._updateTextureData(fe,ue,oe,de,he,te,re),de/=2,he/=2}else this._updateTextureData(fe,this,0,this.width,this.height,te,re),!this.NPOT&&this.useMipmap&&fe.generateMipmap(fe.TEXTURE_CUBE_MAP);fe.bindTexture(fe.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(Ce,fe,te,re,le,se,de){for(var he=0;he<6;he++){var oe=be[he],ue=fe.image&&fe.image[oe];ue?Ce.texImage2D(Ce.TEXTURE_CUBE_MAP_POSITIVE_X+he,te,se,se,de,ue):Ce.texImage2D(Ce.TEXTURE_CUBE_MAP_POSITIVE_X+he,te,se,re,le,0,se,de,fe.pixels&&fe.pixels[oe])}},generateMipmap:function(Ce){var fe=Ce.gl;this.useMipmap&&!this.NPOT&&(fe.bindTexture(fe.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),fe.generateMipmap(fe.TEXTURE_CUBE_MAP))},bind:function(Ce){Ce.gl.bindTexture(Ce.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(Ce))},unbind:function(Ce){Ce.gl.bindTexture(Ce.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?Pe(this.image.px.width)&&Pe(this.image.px.height):Pe(this.width)&&Pe(this.height)},isRenderable:function(){return this.image.px?Ee(this.image.px)&&Ee(this.image.nx)&&Ee(this.image.py)&&Ee(this.image.ny)&&Ee(this.image.pz)&&Ee(this.image.nz):!!(this.width&&this.height)},load:function(Ce,fe){var te=0,re=this;return me.a.each(Ce,function(le,se){var de=new Image;fe&&(de.crossOrigin=fe),de.onload=function(){te--,te===0&&(re.dirty(),re.trigger("success",re)),de.onload=null},de.onerror=function(){te--,de.onerror=null},te++,de.src=le,re.image[se]=de}),this}});Object.defineProperty(pe.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(Ce){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==Ce&&this.dirty(),this._width=Ce)}}),Object.defineProperty(pe.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(Ce){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==Ce&&this.dirty(),this._height=Ce)}});function Ee(Ce){return Ce.nodeName==="CANVAS"||Ce.nodeName==="VIDEO"||Ce.complete}Be.a=pe},function(We,Be,Se){"use strict";Be.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me={};me.getFormattedLabel=function(Ae,Pe,be,pe,Ee){be=be||"normal";var Ce=Ae.getData(pe),fe=Ce.getItemModel(Pe),te=Ae.getDataParams(Pe,pe);Ee!=null&&te.value instanceof Array&&(te.value=te.value[Ee]);var re=fe.get(be==="normal"?["label","formatter"]:["emphasis","label","formatter"]);re==null&&(re=fe.get(["label","formatter"]));var le;return typeof re=="function"?(te.status=be,le=re(te)):typeof re=="string"&&(le=Me.a.format.formatTpl(re,te)),le},me.normalizeToArray=function(Ae){return Ae instanceof Array?Ae:Ae==null?[]:[Ae]},Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(4),me=Se(50),Ae=Se(9),Pe=Se(1),be=Se.n(Pe),pe=Se(15),Ee=be.a.mat4,Ce=0,fe=Fe.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+Ce++),this.position||(this.position=new Me.a),this.rotation||(this.rotation=new me.a),this.scale||(this.scale=new Me.a(1,1,1)),this.worldTransform=new Ae.a,this.localTransform=new Ae.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(te){var re=this._scene;if(re){var le=re._nodeRepository;delete le[this.name],le[te]=this}this.name=te},add:function(te){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var re=te._parent;if(re!==this){re&&re.remove(te),te._parent=this,this._children.push(te);var le=this._scene;le&&le!==te.scene&&te.traverse(this._addSelfToScene,this),te._needsUpdateWorldTransform=!0}},remove:function(te){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var re=this._children,le=re.indexOf(te);le<0||(re.splice(le,1),te._parent=null,this._scene&&te.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var te=this._children,re=0;re<te.length;re++)te[re]._parent=null,this._scene&&te[re].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(te){te._scene.removeFromScene(te),te._scene=null},_addSelfToScene:function(te){this._scene.addToScene(te),te._scene=this._scene},isAncestor:function(te){for(var re=te._parent;re;){if(re===this)return!0;re=re._parent}return!1},children:function(){return this._children.slice()},childAt:function(te){return this._children[te]},getChildByName:function(te){for(var re=this._children,le=0;le<re.length;le++)if(re[le].name===te)return re[le]},getDescendantByName:function(te){for(var re=this._children,le=0;le<re.length;le++){var se=re[le];if(se.name===te)return se;var de=se.getDescendantByName(te);if(de)return de}},queryNode:function(te){if(te){for(var re=te.split("/"),le=this,se=0;se<re.length;se++){var de=re[se];if(de){for(var he=!1,oe=le._children,ue=0;ue<oe.length;ue++){var ge=oe[ue];if(ge.name===de){le=ge,he=!0;break}}if(!he)return}}return le}},getPath:function(te){if(!this._parent)return"/";for(var re=this._parent,le=this.name;re._parent&&(le=re.name+"/"+le,re._parent!=te);)re=re._parent;return!re._parent&&te?null:le},traverse:function(te,re,le){this._inIterating=!0,(!le||le.call(re,this))&&te.call(re,this);for(var se=this._children,de=0,he=se.length;de<he;de++)se[de].traverse(te,re,le);this._inIterating=!1},eachChild:function(te,re,le){this._inIterating=!0;for(var se=this._children,de=le==null,he=0,oe=se.length;he<oe;he++){var ue=se[he];(de||ue.constructor===le)&&te.call(re,ue,he)}this._inIterating=!1},setLocalTransform:function(te){Ee.copy(this.localTransform.array,te.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(te){var re=te?null:this.scale;this.localTransform.decomposeMatrix(re,this.rotation,this.position)},setWorldTransform:function(te){Ee.copy(this.worldTransform.array,te.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var te=Ee.create();return function(re){var le=this.localTransform,se=this.worldTransform;this._parent?(Ee.invert(te,this._parent.worldTransform.array),Ee.multiply(le.array,te,se.array)):Ee.copy(le.array,se.array);var de=re?null:this.scale;le.decomposeMatrix(de,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var te=this.position,re=this.rotation,le=this.scale;if(this.transformNeedsUpdate()){var se=this.localTransform.array;Ee.fromRotationTranslation(se,re.array,te.array),Ee.scale(se,se,le.array),re._dirty=!1,le._dirty=!1,te._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var te=this.localTransform.array,re=this.worldTransform.array;this._parent?Ee.multiplyAffine(re,this._parent.worldTransform.array,te):Ee.copy(re,te)},updateWorldTransform:function(){for(var te=this;te&&te.getParent()&&te.getParent().transformNeedsUpdate();)te=te.getParent();te.update()},update:function(te){this.autoUpdateLocalTransform?this.updateLocalTransform():te=!0,(te||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),te=!0,this._needsUpdateWorldTransform=!1);for(var re=this._children,le=0,se=re.length;le<se;le++)re[le].update(te)},getBoundingBox:function(){function te(de){return!de.invisible&&de.geometry}var re=new pe.a,le=new Ae.a,se=new Ae.a;return function(de,he){return he=he||new pe.a,de=de||te,this._parent?Ae.a.invert(se,this._parent.worldTransform):Ae.a.identity(se),this.traverse(function(oe){oe.geometry&&oe.geometry.boundingBox&&(re.copy(oe.geometry.boundingBox),Ae.a.multiply(le,se,oe.worldTransform),re.applyTransform(le),he.union(re))},this,te),he}}(),getWorldPosition:function(te){this.transformNeedsUpdate()&&this.updateWorldTransform();var re=this.worldTransform.array;if(te){var le=te.array;return le[0]=re[12],le[1]=re[13],le[2]=re[14],te}else return new Me.a(re[12],re[13],re[14])},clone:function(){var te=new this.constructor,re=this._children;te.setName(this.name),te.position.copy(this.position),te.rotation.copy(this.rotation),te.scale.copy(this.scale);for(var le=0;le<re.length;le++)te.add(re[le].clone());return te},rotateAround:function(){var te=new Me.a,re=new Ae.a;return function(le,se,de){te.copy(this.position).subtract(le);var he=this.localTransform;he.identity(),he.translate(le),he.rotate(de,se),re.fromRotationTranslation(this.rotation,te),he.multiply(re),he.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var te=new Ae.a;return function(re,le){te.lookAt(this.position,re,le||this.localTransform.y).invert(),this.setLocalTransform(te),this.target=re}}()});Be.a=fe},function(We,Be,Se){"use strict";var Fe=Se(28),Me=Se(19),me=Se(51),Ae=Se(15),Pe=Se(21),be={};function pe(fe){var te=[],re=Object.keys(fe);re.sort();for(var le=0;le<re.length;le++){var se=fe[le];te.push(se+" "+fe[se])}var de=te.join(`
|
|
|
`);if(be[de])return be[de];var he=Pe.a.genGUID();return be[de]=he,he}var Ee=Fe.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new Ae.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(fe){fe instanceof me.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(fe)),fe.name&&(this._nodeRepository[fe.name]=fe)},removeFromScene:function(fe){if(fe instanceof me.a){var te=this._cameraList.indexOf(fe);te>=0&&this._cameraList.splice(te,1)}fe.name&&delete this._nodeRepository[fe.name]},getNode:function(fe){return this._nodeRepository[fe]},cloneNode:function(fe){var te=fe.clone(),re={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(fe,te),he.joints=de.joints.slice()),de.material&&(re[de.material.__uid__]={oldMat:de.material});for(var oe=0;oe<de._children.length;oe++)le(de._children[oe],he._children[oe])};le(fe,te);for(var se in re)re[se].newMat=re[se].oldMat.clone();return te.traverse(function(de){de.material&&(de.material=re[de.material.__uid__].newMat)}),te},update:function(fe,te){if(this.autoUpdate||fe){Fe.a.prototype.update.call(this,fe);var re=this.lights,le=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,re.length=0,this._updateRenderList(this,le),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!te){this._previousLightNumber=this._lightNumber;for(var se={},de=0;de<re.length;de++){var he=re[de],oe=he.group;se[oe]||(se[oe]={}),se[oe][he.type]=se[oe][he.type]||0,se[oe][he.type]++}this._lightNumber=se;for(var ue in se)this._lightProgramKeys[ue]=pe(se[ue]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(fe,te){if(!fe.invisible)for(var re=0;re<fe._children.length;re++){var le=fe._children[re];le instanceof Me.a?this.lights.push(le):le.isRenderable()&&(le.material.transparent||te?this.transparentList[this._transparentObjectCount++]=le:this.opaqueList[this._opaqueObjectCount++]=le),le._children.length>0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var fe=this.lights;fe.sort(Ce);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;se<fe.length;se++){var de=fe[se],re=de.group;for(var le in de.uniformTemplates){var he=de.uniformTemplates[le],oe=he.value(de);if(oe!=null){te[re]||(te[re]={}),te[re][le]||(te[re][le]={type:"",value:[]});var ue=te[re][le];switch(ue.type=he.type+"v",he.type){case"1i":case"1f":case"t":ue.value.push(oe);break;case"2f":case"3f":case"4f":for(var ge=0;ge<oe.length;ge++)ue.value.push(oe[ge]);break;default:console.error("Unkown light uniform type "+he.type)}}}}},getLightGroups:function(){var fe=[];for(var te in this._lightNumber)fe.push(te);return fe},getNumberChangedLightGroups:function(){var fe=[];for(var te in this._lightNumber)this.isLightNumberChanged(te)&&fe.push(te);return fe},isLightNumberChanged:function(fe){var te=this._previousLightNumber,re=this._lightNumber;for(var le in re[fe])if(!te[fe]||re[fe][le]!==te[fe][le])return!0;for(var le in te[fe])if(!re[fe]||re[fe][le]!==te[fe][le])return!0;return!1},getLightsNumbers:function(fe){return this._lightNumber[fe]},getProgramKey:function(fe){return this._lightProgramKeys[fe]},setLightUniforms:function(){function fe(te,re,le){for(var se in te){var de=te[se];if(de.type==="tv"){if(!re.hasUniform(se))continue;for(var he=[],oe=0;oe<de.value.length;oe++){var ue=de.value[oe],ge=re.takeCurrentTextureSlot(le,ue);he.push(ge)}re.setUniform(le.gl,"1iv",se,he)}else re.setUniform(le.gl,de.type,se,de.value)}}return function(te,re,le){fe(this._lightUniforms[re],te,le),fe(this.shadowUniforms,te,le)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function Ce(fe,te){if(te.castShadow&&!fe.castShadow)return!0}Be.a=Ee},function(We,Be,Se){"use strict";var Fe=Se(51),Me=Fe.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var me=this.projectionMatrix.array;this.left=(-1-me[12])/me[0],this.right=(1-me[12])/me[0],this.top=(1-me[13])/me[5],this.bottom=(-1-me[13])/me[5],this.near=-(-1-me[14])/me[10],this.far=-(1-me[14])/me[10]},clone:function(){var me=Fe.a.prototype.clone.call(this);return me.left=this.left,me.right=this.right,me.near=this.near,me.far=this.far,me.top=this.top,me.bottom=this.bottom,me}});Be.a=Me},function(We,Be,Se){"use strict";Be.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(We,Be,Se){"use strict";Be.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(We,Be,Se){"use strict";Be.a={convertToDynamicArray:function(Fe){Fe&&this.resetOffset();var Me=this.attributes;for(var me in Me)Fe||!Me[me].value?Me[me].value=[]:Me[me].value=Array.prototype.slice.call(Me[me].value);Fe||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var Fe=this.attributes;for(var Me in Fe)Fe[Me].value&&Fe[Me].value.length>0?Fe[Me].value=new Float32Array(Fe[Me].value):Fe[Me].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(We,Be,Se){"use strict";var Fe=Se(2),Me=Se(57),me=Se(56),Ae=Se(0),Pe=Se.n(Ae);function be(){}be.prototype={constructor:be,setScene:function(pe){this._scene=pe,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(pe){this._lightRoot=pe,this.mainLight=new Fe.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Fe.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 Ee=this.mainLight,Ce=this.ambientLight,fe=pe.getModel("light"),te=fe.getModel("main"),re=fe.getModel("ambient");Ee.intensity=te.get("intensity"),Ce.intensity=re.get("intensity"),Ee.color=Fe.a.parseColor(te.get("color")).slice(0,3),Ce.color=Fe.a.parseColor(re.get("color")).slice(0,3);var le=te.get("alpha")||0,se=te.get("beta")||0;Ee.position.setArray(Fe.a.directionFromAlphaBeta(le,se)),Ee.lookAt(Fe.a.Vector3.ZERO),Ee.castShadow=te.get("shadow"),Ee.shadowResolution=Fe.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,Ee,Ce){var fe=Ee.getModel("light.ambientCubemap"),te=fe.get("texture");if(te){this._cubemapLightsCache=this._cubemapLightsCache||{};var re=this._cubemapLightsCache[te];if(!re){var le=this;re=this._cubemapLightsCache[te]=Fe.a.createAmbientCubemap(fe.option,pe,Ce,function(){le._skybox instanceof Me.a&&le._skybox.setEnvironmentMap(re.specular.cubemap),Ce.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,Ee,Ce){var fe=Ee.get("environment"),te=this;function re(){return te._skybox instanceof Me.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new Me.a),te._skybox}function le(){return te._skybox instanceof me.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new me.a),te._skybox}if(fe&&fe!=="none")if(fe==="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 fe=="object"&&fe.colorStops||typeof fe=="string"&&Pe.a.color.parse(fe)){var he=le(),oe=new Fe.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(oe);var ue=oe.image=document.createElement("canvas");ue.width=ue.height=16;var ge=ue.getContext("2d"),we=new Pe.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:fe}});we.brush(ge),he.attachScene(this._scene)}else{var he=le(),oe=Fe.a.loadTexture(fe,Ce,{anisotropic:8,flipY:!1});he.setEnvironmentMap(oe),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=Ee.coordinateSystem;if(this._skybox)if(De&&De.viewGL&&fe!=="auto"&&!(fe.match&&fe.match(/.hdr$/))){var Re=De.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Re]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Be.a=be},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);function me(Ae,Pe){var be=[];return Me.a.util.each(Ae.dimensions,function(pe){var Ee=Ae.getDimensionInfo(pe),Ce=Ee.otherDims,fe=Ce[Pe];fe!=null&&fe!==!1&&(be[fe]=Ee.name)}),be}Be.a=function(Ae,Pe,be){function pe(de){var he=!0,oe=[],ue=me(Ee,"tooltip");ue.length?Me.a.util.each(ue,function(we){ge(Ee.get(we,Pe),we)}):Me.a.util.each(de,ge);function ge(we,De){var Re=Ee.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,ze=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?we+"":Ne==="time"?be?"":Me.a.format.formatTime("yyyy/MM/dd hh:mm:ss",we):Me.a.format.addCommas(we));ze&&oe.push(Me.a.format.encodeHTML(ze))}}return(he?"<br/>":"")+oe.join(he?"<br/>":", ")}var Ee=Ae.getData(),Ce=Ae.getRawValue(Pe),fe=Me.a.util.isArray(Ce)?pe(Ce):Me.a.format.encodeHTML(Me.a.format.addCommas(Ce)),te=Ee.getName(Pe),re=Ee.getItemVisual(Pe,"color");Me.a.util.isObject(re)&&re.colorStops&&(re=(re.colorStops[0]||{}).color),re=re||"transparent";var le=Me.a.format.getTooltipMarker(re),se=Ae.name;return se==="\0-"&&(se=""),se=se?Me.a.format.encodeHTML(se)+(be?": ":"<br/>"):"",be?le+se+fe:se+le+(te?Me.a.format.encodeHTML(te)+": "+fe:fe)}},function(We,Be,Se){"use strict";var Fe=Se(51),Me=Fe.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var me=this.fov/180*Math.PI;this.projectionMatrix.perspective(me,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var me=this.projectionMatrix.array,Ae=Math.atan(1/me[5])*2;this.fov=Ae/Math.PI*180,this.aspect=me[5]/me[0],this.near=me[14]/(me[10]-1),this.far=me[14]/(me[10]+1)},clone:function(){var me=Fe.a.prototype.clone.call(this);return me.fov=this.fov,me.aspect=this.aspect,me.near=this.near,me.far=this.far,me}});Be.a=Me},function(We,Be,Se){"use strict";var Fe=Se(13),Me=Se(15),me=Fe.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var Ae=this.heightSegments,Pe=this.widthSegments,be=this.attributes,pe=[],Ee=[],Ce=[],fe=[],te=0;te<=Ae;te++)for(var re=te/Ae,le=0;le<=Pe;le++){var se=le/Pe;if(pe.push([2*se-1,2*re-1,0]),Ee&&Ee.push([se,re]),Ce&&Ce.push([0,0,1]),le<Pe&&te<Ae){var de=le+te*(Pe+1);fe.push([de,de+1,de+Pe+1]),fe.push([de+Pe+1,de+1,de+Pe+2])}}be.position.fromArray(pe),be.texcoord0.fromArray(Ee),be.normal.fromArray(Ce),this.initIndicesFromArray(fe),this.boundingBox=new Me.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});Be.a=me},function(We,Be,Se){"use strict";Be.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(Fe){Fe=Fe||{},this.option.viewControl=this.option.viewControl||{},Fe.alpha!=null&&(this.option.viewControl.alpha=Fe.alpha),Fe.beta!=null&&(this.option.viewControl.beta=Fe.beta),Fe.distance!=null&&(this.option.viewControl.distance=Fe.distance),Fe.center!=null&&(this.option.viewControl.center=Fe.center)}}},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(23),me=Se(4),Ae=Se(50),Pe=Se(3),be=Pe.a.firstNotNull,pe={left:0,middle:1,right:2};function Ee(fe){return fe instanceof Array||(fe=[fe,fe]),fe}var Ce=Fe.a.extend(function(){return{zr:null,viewGL:null,_center:new me.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new Me.a,_panVelocity:new Me.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(fe){this[fe]=this[fe].bind(this)},this)},{init:function(){var fe=this.zr;fe&&(fe.on("mousedown",this._mouseDownHandler),fe.on("globalout",this._mouseUpHandler),fe.on("mousewheel",this._mouseWheelHandler),fe.on("pinch",this._pinchHandler),fe.animation.on("frame",this._update),fe.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var fe=this.zr;fe&&(fe.off("mousedown",this._mouseDownHandler),fe.off("mousemove",this._mouseMoveHandler),fe.off("mouseup",this._mouseUpHandler),fe.off("mousewheel",this._mouseWheelHandler),fe.off("pinch",this._pinchHandler),fe.off("globalout",this._mouseUpHandler),fe.dom.removeEventListener("contextmenu",this._contextMenuHandler),fe.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(fe){this._distance=fe,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(fe){this._orthoSize=fe,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(fe){fe=Math.max(Math.min(this.maxAlpha,fe),this.minAlpha),this._theta=fe/180*Math.PI,this._needsUpdate=!0},setBeta:function(fe){fe=Math.max(Math.min(this.maxBeta,fe),this.minBeta),this._phi=-fe/180*Math.PI,this._needsUpdate=!0},setCenter:function(fe){this._center.setArray(fe)},setViewGL:function(fe){this.viewGL=fe},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(fe,te){te=te||{};var re=te.baseDistance||0,le=te.baseOrthoSize||1,se=fe.get("projection");se!=="perspective"&&se!=="orthographic"&&se!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",se),se="perspective"),this._projection=se,this.viewGL.setProjection(se);var de=fe.get("distance")+re,he=fe.get("orthographicSize")+le;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(Re){this[Re[0]]=be(fe.get(Re[0]),Re[1])},this),this.minDistance+=re,this.maxDistance+=re,this.minOrthographicSize+=le,this.maxOrthographicSize+=le;var oe=fe.ecModel,ue={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(Re){ue[Re]=be(fe.get(Re),oe&&oe.get(Re))});var ge=be(te.alpha,fe.get("alpha"))||0,we=be(te.beta,fe.get("beta"))||0,De=be(te.center,fe.get("center"))||[0,0,0];ue.animation&&ue.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:ge,beta:we,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ge),this.setBeta(we),this.setCenter(De),this.setOrthographicSize(he)),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(fe){var te=this.zr,re=this,le={},se={};return fe.distance!=null&&(le.distance=this.getDistance(),se.distance=fe.distance),fe.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),se.orthographicSize=fe.orthographicSize),fe.alpha!=null&&(le.alpha=this.getAlpha(),se.alpha=fe.alpha),fe.beta!=null&&(le.beta=this.getBeta(),se.beta=fe.beta),fe.center!=null&&(le.center=this.getCenter(),se.center=fe.center),this._addAnimator(te.animation.animate(le).when(fe.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(fe.easing||"linear")},stopAllAnimation:function(){for(var fe=0;fe<this._animators.length;fe++)this._animators[fe].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(fe){if(this._rotating){var te=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=te*fe/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&&(fe=Math.min(fe,50),this._updateDistanceOrSize(fe),this._updatePan(fe),this._updateRotate(fe),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(fe){var te=this._rotateVelocity;this._phi=te.y*fe/20+this._phi,this._theta=te.x*fe/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(te,Math.pow(this.damping,fe/16))},_updateDistanceOrSize:function(fe){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*fe/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*fe/20),this._zoomSpeed*=Math.pow(this.damping,fe/16)},_setDistance:function(fe){this._distance=Math.max(Math.min(fe,this.maxDistance),this.minDistance)},_setOrthoSize:function(fe){this._orthoSize=Math.max(Math.min(fe,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(fe){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 fe=this.getCamera(),te=new me.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),fe.position.copy(this._center).scaleAndAdd(te,this._distance),fe.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var fe=this.autoRotateAfterStill,te=this;!isNaN(fe)&&fe>0&&(this._stillTimeout=setTimeout(function(){te._rotating=!0},fe*1e3))},_vectorDamping:function(fe,te){var re=fe.len();re=re*te,re<1e-4&&(re=0),fe.normalize().scale(re)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var fe=this.getCamera().worldTransform.z,te=Math.asin(fe.y),re=Math.atan2(fe.x,fe.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(fe){if(!fe.target&&!this._isAnimating()){var te=fe.offsetX,re=fe.offsetY;this.viewGL&&!this.viewGL.containPoint(te,re)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),fe.event.targetTouches?fe.event.targetTouches.length===1&&(this._mode="rotate"):fe.event.button===pe[this.rotateMouseButton]?this._mode="rotate":fe.event.button===pe[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=fe.offsetX,this._mouseY=fe.offsetY)}},_mouseMoveHandler:function(fe){if(!(fe.target&&fe.target.__isGLToZRProxy)&&!this._isAnimating()){var te=Ee(this.panSensitivity),re=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(fe.offsetX-this._mouseX)/this.zr.getHeight()*2*re[0],this._rotateVelocity.x=(fe.offsetY-this._mouseY)/this.zr.getWidth()*2*re[1]):this._mode==="pan"&&(this._panVelocity.x=(fe.offsetX-this._mouseX)/this.zr.getWidth()*te[0]*400,this._panVelocity.y=(-fe.offsetY+this._mouseY)/this.zr.getHeight()*te[1]*400),this._mouseX=fe.offsetX,this._mouseY=fe.offsetY,fe.event.preventDefault()}},_mouseWheelHandler:function(fe){if(!this._isAnimating()){var te=fe.event.wheelDelta||-fe.event.detail;this._zoomHandler(fe,te)}},_pinchHandler:function(fe){this._isAnimating()||(this._zoomHandler(fe,fe.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(fe,te){if(te!==0){var re=fe.offsetX,le=fe.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(),fe.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(fe){this._isRightMouseButtonUsed()&&fe.preventDefault()},_addAnimator:function(fe){var te=this._animators;return te.push(fe),fe.done(function(){var re=te.indexOf(fe);re>=0&&te.splice(re,1)}),fe}});Object.defineProperty(Ce.prototype,"autoRotate",{get:function(fe){return this._autoRotate},set:function(fe){this._autoRotate=fe,this._rotating=fe}}),Be.a=Ce},function(We,Be,Se){"use strict";Be.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(We,Be,Se){var Fe=Se(12),Me=Se(75),me=Se(78),Ae=me.parsePercent,Pe=Se(149),be=Fe.each,pe=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function Ce(we,De,Re,Ne,ze){var Ve=0,Xe=0;Ne==null&&(Ne=1/0),ze==null&&(ze=1/0);var Ke=0;De.eachChild(function($e,et){var Qe=$e.position,ct=$e.getBoundingRect(),ut=De.childAt(et+1),dt=ut&&ut.getBoundingRect(),rt,gt;if(we==="horizontal"){var xt=ct.width+(dt?-dt.x+ct.x:0);rt=Ve+xt,rt>Ne||$e.newline?(Ve=0,rt=xt,Xe+=Ke+Re,Ke=ct.height):Ke=Math.max(Ke,ct.height)}else{var At=ct.height+(dt?-dt.y+ct.y:0);gt=Xe+At,gt>ze||$e.newline?(Ve+=Ke+Re,Xe=0,gt=At,Ke=ct.width):Ke=Math.max(Ke,ct.width)}$e.newline||(Qe[0]=Ve,Qe[1]=Xe,we==="horizontal"?Ve=rt+Re:Xe=gt+Re)})}var fe=Ce,te=Fe.curry(Ce,"vertical"),re=Fe.curry(Ce,"horizontal");function le(we,De,Re){var Ne=De.width,ze=De.height,Ve=Ae(we.x,Ne),Xe=Ae(we.y,ze),Ke=Ae(we.x2,Ne),$e=Ae(we.y2,ze);return(isNaN(Ve)||isNaN(parseFloat(we.x)))&&(Ve=0),(isNaN(Ke)||isNaN(parseFloat(we.x2)))&&(Ke=Ne),(isNaN(Xe)||isNaN(parseFloat(we.y)))&&(Xe=0),(isNaN($e)||isNaN(parseFloat(we.y2)))&&($e=ze),Re=Pe.normalizeCssArray(Re||0),{width:Math.max(Ke-Ve-Re[1]-Re[3],0),height:Math.max($e-Xe-Re[0]-Re[2],0)}}function se(we,De,Re){Re=Pe.normalizeCssArray(Re||0);var Ne=De.width,ze=De.height,Ve=Ae(we.left,Ne),Xe=Ae(we.top,ze),Ke=Ae(we.right,Ne),$e=Ae(we.bottom,ze),et=Ae(we.width,Ne),Qe=Ae(we.height,ze),ct=Re[2]+Re[0],ut=Re[1]+Re[3],dt=we.aspect;switch(isNaN(et)&&(et=Ne-Ke-ut-Ve),isNaN(Qe)&&(Qe=ze-$e-ct-Xe),dt!=null&&(isNaN(et)&&isNaN(Qe)&&(dt>Ne/ze?et=Ne*.8:Qe=ze*.8),isNaN(et)&&(et=dt*Qe),isNaN(Qe)&&(Qe=et/dt)),isNaN(Ve)&&(Ve=Ne-Ke-et-ut),isNaN(Xe)&&(Xe=ze-$e-Qe-ct),we.left||we.right){case"center":Ve=Ne/2-et/2-Re[3];break;case"right":Ve=Ne-et-ut;break}switch(we.top||we.bottom){case"middle":case"center":Xe=ze/2-Qe/2-Re[0];break;case"bottom":Xe=ze-Qe-ct;break}Ve=Ve||0,Xe=Xe||0,isNaN(et)&&(et=Ne-ut-Ve-(Ke||0)),isNaN(Qe)&&(Qe=ze-ct-Xe-($e||0));var rt=new Me(Ve+Re[3],Xe+Re[0],et,Qe);return rt.margin=Re,rt}function de(we,De,Re,Ne,ze){var Ve=!ze||!ze.hv||ze.hv[0],Xe=!ze||!ze.hv||ze.hv[1],Ke=ze&&ze.boundingMode||"all";if(!(!Ve&&!Xe)){var $e;if(Ke==="raw")$e=we.type==="group"?new Me(0,0,+De.width||0,+De.height||0):we.getBoundingRect();else if($e=we.getBoundingRect(),we.needLocalTransform()){var et=we.getLocalTransform();$e=$e.clone(),$e.applyTransform(et)}De=se(Fe.defaults({width:$e.width,height:$e.height},De),Re,Ne);var Qe=we.position,ct=Ve?De.x-$e.x:0,ut=Xe?De.y-$e.y:0;we.attr("position",Ke==="raw"?[ct,ut]:[Qe[0]+ct,Qe[1]+ut])}}function he(we,De){return we[Ee[De][0]]!=null||we[Ee[De][1]]!=null&&we[Ee[De][2]]!=null}function oe(we,De,Re){!Fe.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!Fe.isArray(Ne)&&(Ne=[Ne,Ne]);var ze=Xe(Ee[0],0),Ve=Xe(Ee[1],1);et(Ee[0],we,ze),et(Ee[1],we,Ve);function Xe(Qe,ct){var ut={},dt=0,rt={},gt=0,xt=2;if(be(Qe,function(St){rt[St]=we[St]}),be(Qe,function(St){Ke(De,St)&&(ut[St]=rt[St]=De[St]),$e(ut,St)&&dt++,$e(rt,St)&>++}),Ne[ct])return $e(De,Qe[1])?rt[Qe[2]]=null:$e(De,Qe[2])&&(rt[Qe[1]]=null),rt;if(gt===xt||!dt)return rt;if(dt>=xt)return ut;for(var At=0;At<Qe.length;At++){var Et=Qe[At];if(!Ke(ut,Et)&&Ke(we,Et)){ut[Et]=we[Et];break}}return ut}function Ke(Qe,ct){return Qe.hasOwnProperty(ct)}function $e(Qe,ct){return Qe[ct]!=null&&Qe[ct]!=="auto"}function et(Qe,ct,ut){be(Qe,function(dt){ct[dt]=ut[dt]})}}function ue(we){return ge({},we)}function ge(we,De){return De&&we&&be(pe,function(Re){De.hasOwnProperty(Re)&&(we[Re]=De[Re])}),we}Be.LOCATION_PARAMS=pe,Be.HV_NAMES=Ee,Be.box=fe,Be.vbox=te,Be.hbox=re,Be.getAvailableSize=le,Be.getLayoutRect=se,Be.positionElement=de,Be.sizeCalculable=he,Be.mergeLayoutParam=oe,Be.getLayoutParams=ue,Be.copyLayoutParams=ge},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Fe.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(me,Ae){var Pe=this.outputs[me],be=Pe.parameters,pe=Pe._parametersCopy;if(pe||(pe=Pe._parametersCopy={}),be)for(var Ee in be)Ee!=="width"&&Ee!=="height"&&(pe[Ee]=be[Ee]);var Ce,fe;return be.width instanceof Function?Ce=be.width.call(this,Ae):Ce=be.width,be.height instanceof Function?fe=be.height.call(this,Ae):fe=be.height,(pe.width!==Ce||pe.height!==fe)&&this._outputTextures[me]&&this._outputTextures[me].dispose(Ae.gl),pe.width=Ce,pe.height=fe,pe},setParameter:function(me,Ae){},getParameter:function(me){},setParameters:function(me){for(var Ae in me)this.setParameter(Ae,me[Ae])},render:function(){},getOutput:function(me,Ae){if(Ae==null)return Ae=me,this._outputTextures[Ae];var Pe=this.outputs[Ae];if(Pe)return this._rendered?Pe.outputLastFrame?this._prevOutputTextures[Ae]:this._outputTextures[Ae]:this._rendering?(this._prevOutputTextures[Ae]||(this._prevOutputTextures[Ae]=this._compositor.allocateTexture(Pe.parameters||{})),this._prevOutputTextures[Ae]):(this.render(me),this._outputTextures[Ae])},removeReference:function(me){if(this._outputReferences[me]--,this._outputReferences[me]===0){var Ae=this.outputs[me];Ae.keepLastFrame?(this._prevOutputTextures[me]&&this._compositor.releaseTexture(this._prevOutputTextures[me]),this._prevOutputTextures[me]=this._outputTextures[me]):this._compositor.releaseTexture(this._outputTextures[me])}},link:function(me,Ae,Pe){this.inputLinks[me]={node:Ae,pin:Pe},Ae.outputLinks[Pe]||(Ae.outputLinks[Pe]=[]),Ae.outputLinks[Pe].push({node:this,pin:me}),this.pass.material.enableTexture(me)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(me){if(!this._rendering){this._rendering=!0;for(var Ae in this.inputLinks){var Pe=this.inputLinks[Ae];Pe.node.updateReference(Pe.pin)}this._rendering=!1}me&&this._outputReferences[me]++},beforeFrame:function(){this._rendered=!1;for(var me in this.outputLinks)this._outputReferences[me]=0},afterFrame:function(){for(var me in this.outputLinks)if(this._outputReferences[me]>0){var Ae=this.outputs[me];Ae.keepLastFrame?(this._prevOutputTextures[me]&&this._compositor.releaseTexture(this._prevOutputTextures[me]),this._prevOutputTextures[me]=this._outputTextures[me]):this._compositor.releaseTexture(this._outputTextures[me])}}});Be.a=Me},function(We,Be,Se){"use strict";function Fe(Me,me){for(var Ae=0,Pe=1/me,be=Me;be>0;)Ae=Ae+Pe*(be%me),be=Math.floor(be/me),Pe=Pe/me;return Ae}Be.a=Fe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);Be.a=function(me,Ae,Pe){Pe=Pe||me.getSource();var be=Ae||Me.a.getCoordinateSystemDimensions(me.get("coordinateSystem"))||["x","y","z"],pe=Me.a.helper.createDimensions(Pe,{dimensionsDefine:Pe.dimensionsDefine||me.get("dimensions"),encodeDefine:Pe.encodeDefine||me.get("encode"),coordDimensions:be.map(function(Ce){var fe=me.getReferringComponents(Ce+"Axis3D")[0];return{type:fe&&fe.get("type")==="category"?"ordinal":"float",name:Ce,stackable:Ce==="z"}})});me.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(Ce){if(be.indexOf(Ce.coordDim)>=0){var fe=me.getReferringComponents(Ce.coordDim+"Axis3D")[0];fe&&fe.get("type")==="category"&&(Ce.ordinalMeta=fe.getOrdinalMeta())}});var Ee=new Me.a.List(pe,me);return Ee.initData(Pe),Ee}},function(We,Be){function Se(Fe,Me,me){return{seriesType:Fe,performRawSeries:!0,reset:function(Ae,Pe,be){var pe=Ae.getData(),Ee=Ae.get("symbol")||Me,Ce=Ae.get("symbolSize");if(pe.setVisual({legendSymbol:me||Ee,symbol:Ee,symbolSize:Ce}),Pe.isSeriesFiltered(Ae))return;var fe=typeof Ce=="function";function te(re,le){if(typeof Ce=="function"){var se=Ae.getRawValue(le),de=Ae.getDataParams(le);re.setItemVisual(le,"symbolSize",Ce(se,de))}if(re.hasItemOption){var he=re.getItemModel(le),oe=he.getShallow("symbol",!0),ue=he.getShallow("symbolSize",!0);oe!=null&&re.setItemVisual(le,"symbol",oe),ue!=null&&re.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||fe?te:null}}}}We.exports=Se},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(92),me=Se(11),Ae=Se(18),Pe=Se(15),be=Se(9),pe=Se(17),Ee=Se(23),Ce=Se(96),fe=Se(7),te=Se(98),re=Se(63),le=Se(1),se=Se.n(le);fe.a.import(te.a),fe.a.import(re.a);var de=se.a.mat4,he=se.a.vec3,oe=de.create,ue={};function ge(Ne){return Ne.material}function we(){}var De=Fe.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 Ne=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=Ne.getContext("webgl",ze)||Ne.getContext("experimental-webgl",ze),!this.gl)throw new Error;this._glinfo=new Me.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Ve){throw"Error creating WebGL Context "+Ve}this._programMgr=new Ce.a(this)},{resize:function(Ne,ze){var Ve=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ve.style.width=Ne+"px",Ve.style.height=ze+"px",Ve.width=Ne*Xe,Ve.height=ze*Xe,this._width=Ne,this._height=ze):(this._width=Ve.width/Xe,this._height=Ve.height/Xe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ne=this.viewport;return Ne.width/Ne.height},setDevicePixelRatio:function(Ne){this.devicePixelRatio=Ne,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ne){return this._glinfo.getExtension(Ne)},getGLParameter:function(Ne){return this._glinfo.getParameter(Ne)},setViewport:function(Ne,ze,Ve,Xe,Ke){if(typeof Ne=="object"){var $e=Ne;Ne=$e.x,ze=$e.y,Ve=$e.width,Xe=$e.height,Ke=$e.devicePixelRatio}Ke=Ke||this.devicePixelRatio,this.gl.viewport(Ne*Ke,ze*Ke,Ve*Ke,Xe*Ke),this.viewport={x:Ne,y:ze,width:Ve,height:Xe,devicePixelRatio:Ke}},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 Ne=this._clearStack.pop();this.clearColor=Ne.clearColor,this.clearBit=Ne.clearBit}},bindSceneRendering:function(Ne){this._sceneRendering=Ne},render:function(Ne,ze,Ve,Xe){var Ke=this.gl,$e=this.clearColor;if(this.clearBit){Ke.colorMask(!0,!0,!0,!0),Ke.depthMask(!0);var et=this.viewport,Qe=!1,ct=et.devicePixelRatio;(et.width!==this._width||et.height!==this._height||ct&&ct!==this.devicePixelRatio||et.x||et.y)&&(Qe=!0,Ke.enable(Ke.SCISSOR_TEST),Ke.scissor(et.x*ct,et.y*ct,et.width*ct,et.height*ct)),Ke.clearColor($e[0],$e[1],$e[2],$e[3]),Ke.clear(this.clearBit),Qe&&Ke.disable(Ke.SCISSOR_TEST)}if(Ve||Ne.update(!1),ze=ze||Ne.getMainCamera(),!ze){console.error("Can't find camera in the scene.");return}ze.getScene()||ze.update(!0),this._sceneRendering=Ne,Ne.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ne.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var ut=this.cullRenderList(Ne.opaqueList,Ne,ze),dt=this.cullRenderList(Ne.transparentList,Ne,ze),rt=Ne.material;Ne.trigger("beforerender",this,Ne,ze),Xe?(this.renderPreZ(ut,Ne,ze),Ke.depthFunc(Ke.LEQUAL)):Ke.depthFunc(Ke.LESS);for(var gt=oe(),xt=he.create(),At=0;At<dt.length;At++){var Et=dt[At];de.multiplyAffine(gt,ze.viewMatrix.array,Et.worldTransform.array),he.transformMat4(xt,Et.position.array,gt),Et.__depth=xt[2]}var St=this.renderPass(ut,ze,{getMaterial:function(hn){return rt||hn.material},sortCompare:this.opaqueSortCompare}),Vt=this.renderPass(dt,ze,{getMaterial:function(hn){return rt||hn.material},sortCompare:this.transparentSortCompare}),ln={};for(var en in St)ln[en]=St[en]+Vt[en];return Ne.trigger("afterrender",this,Ne,ze,ln),this._sceneRendering=null,ln},getProgram:function(Ne,ze,Ve){return ze=ze||Ne.material,this._programMgr.getProgram(Ne,ze,Ve)},validateProgram:function(Ne){if(Ne.__error){var ze=Ne.__error;if(ue[Ne.__uid__])return;if(ue[Ne.__uid__]=!0,this.throwError)throw new Error(ze);this.trigger("error",ze)}},updatePrograms:function(Ne,ze,Ve){var Xe=Ve&&Ve.getMaterial||ge;ze=ze||null;for(var Ke=0;Ke<Ne.length;Ke++){var $e=Ne[Ke],et=Xe.call(this,$e);if(Ke>0){var Qe=Ne[Ke-1],ct=Qe.joints?Qe.joints.length:0,ut=$e.joints.length?$e.joints.length:0;if(ut===ct&&$e.material===Qe.material&&$e.lightGroup===Qe.lightGroup){$e.__program=Qe.__program;continue}}var dt=this._programMgr.getProgram($e,et,ze);this.validateProgram(dt),$e.__program=dt}},cullRenderList:function(Ne,ze,Ve){for(var Xe=[],Ke=0;Ke<Ne.length;Ke++){var $e=Ne[Ke],et=$e.isSkinnedMesh()?Re.IDENTITY:$e.worldTransform.array,Qe=$e.geometry;de.multiplyAffine(Re.WORLDVIEW,Ve.viewMatrix.array,et),!(Qe.boundingBox&&this.isFrustumCulled($e,ze,Ve,Re.WORLDVIEW,Ve.projectionMatrix.array))&&Xe.push($e)}return Xe},renderPass:function(Ne,ze,Ve){this.trigger("beforerenderpass",this,Ne,ze,Ve);var Xe={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:Ne.length,renderedMeshCount:0};Ve=Ve||{},Ve.getMaterial=Ve.getMaterial||ge,Ve.beforeRender=Ve.beforeRender||we,Ve.afterRender=Ve.afterRender||we,this.updatePrograms(Ne,this._sceneRendering,Ve),Ve.sortCompare&&Ne.sort(Ve.sortCompare);var Ke=this.viewport,$e=Ke.devicePixelRatio,et=[Ke.x*$e,Ke.y*$e,Ke.width*$e,Ke.height*$e],Qe=this.devicePixelRatio,ct=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*Qe,this._height*Qe],ut=[et[2],et[3]],dt=Date.now();de.copy(Re.VIEW,ze.viewMatrix.array),de.copy(Re.PROJECTION,ze.projectionMatrix.array),de.multiply(Re.VIEWPROJECTION,ze.projectionMatrix.array,Re.VIEW),de.copy(Re.VIEWINVERSE,ze.worldTransform.array),de.invert(Re.PROJECTIONINVERSE,Re.PROJECTION),de.invert(Re.VIEWPROJECTIONINVERSE,Re.VIEWPROJECTION);for(var rt=this.gl,gt=this._sceneRendering,xt,At,Et,St,Vt,ln,en,hn,Bt=0;Bt<Ne.length;Bt++){var zn=Ne[Bt];if(!(Ve.ifRender&&!Ve.ifRender(zn))){var Un=zn.isSkinnedMesh()?Re.IDENTITY:zn.worldTransform.array,Xn=Ve.getMaterial.call(this,zn),Jn=zn.__program,Gn=Xn.shader;de.copy(Re.WORLD,Un),de.multiply(Re.WORLDVIEWPROJECTION,Re.VIEWPROJECTION,Un),(Gn.matrixSemantics.WORLDINVERSE||Gn.matrixSemantics.WORLDINVERSETRANSPOSE)&&de.invert(Re.WORLDINVERSE,Un),(Gn.matrixSemantics.WORLDVIEWINVERSE||Gn.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&de.invert(Re.WORLDVIEWINVERSE,Re.WORLDVIEW),(Gn.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Gn.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&de.invert(Re.WORLDVIEWPROJECTIONINVERSE,Re.WORLDVIEWPROJECTION),zn.beforeRender(this),Ve.beforeRender.call(this,zn,Xn,xt);var vn=Jn!==At;vn?(Jn.bind(this),Jn.setUniformOfSemantic(rt,"VIEWPORT",et),Jn.setUniformOfSemantic(rt,"WINDOW_SIZE",ct),Jn.setUniformOfSemantic(rt,"NEAR",ze.near),Jn.setUniformOfSemantic(rt,"FAR",ze.far),Jn.setUniformOfSemantic(rt,"DEVICEPIXELRATIO",$e),Jn.setUniformOfSemantic(rt,"TIME",dt),Jn.setUniformOfSemantic(rt,"VIEWPORT_SIZE",ut),gt&>.setLightUniforms(Jn,zn.lightGroup,this)):Jn=At,(xt!==Xn||vn)&&(Xn.depthTest!==Et&&(Xn.depthTest?rt.enable(rt.DEPTH_TEST):rt.disable(rt.DEPTH_TEST),Et=Xn.depthTest),Xn.depthMask!==St&&(rt.depthMask(Xn.depthMask),St=Xn.depthMask),Xn.transparent!==hn&&(Xn.transparent?rt.enable(rt.BLEND):rt.disable(rt.BLEND),hn=Xn.transparent),Xn.transparent&&(Xn.blend?Xn.blend(rt):(rt.blendEquationSeparate(rt.FUNC_ADD,rt.FUNC_ADD),rt.blendFuncSeparate(rt.SRC_ALPHA,rt.ONE_MINUS_SRC_ALPHA,rt.ONE,rt.ONE_MINUS_SRC_ALPHA))),Xn.bind(this,Jn,xt,At),xt=Xn);for(var dn=Gn.matrixSemanticKeys,Qn=0;Qn<dn.length;Qn++){var It=dn[Qn],rn=Gn.matrixSemantics[It],Jt=Re[It];if(rn.isTranspose){var Cn=Re[rn.semanticNoTranspose];de.transpose(Jt,Cn)}Jn.setUniform(rt,rn.type,rn.symbol,Jt)}zn.cullFace!==ln&&(ln=zn.cullFace,rt.cullFace(ln)),zn.frontFace!==en&&(en=zn.frontFace,rt.frontFace(en)),zn.culling!==Vt&&(Vt=zn.culling,Vt?rt.enable(rt.CULL_FACE):rt.disable(rt.CULL_FACE));var Ln=zn.render(this,Xn,Jn);Ln&&(Xe.triangleCount+=Ln.triangleCount,Xe.vertexCount+=Ln.vertexCount,Xe.drawCallCount+=Ln.drawCallCount,Xe.renderedMeshCount++),Ve.afterRender.call(this,zn,Ln),zn.afterRender(this,Ln),At=Jn}}for(var Bt=0;Bt<Ne.length;Bt++)Ne[Bt].__program=null;return this.trigger("afterrenderpass",this,Ne,ze,Ve),Xe},renderPreZ:function(Ne,ze,Ve){var Xe=this.gl,Ke=this._prezMaterial||new pe.a({shader:new fe.a(fe.a.source("clay.prez.vertex"),fe.a.source("clay.prez.fragment"))});this._prezMaterial=Ke,Xe.colorMask(!1,!1,!1,!1),Xe.depthMask(!0),this.renderPass(Ne,Ve,{ifRender:function($e){return!$e.ignorePreZ},getMaterial:function(){return Ke},sort:this.opaqueSortCompare}),Xe.colorMask(!0,!0,!0,!0),Xe.depthMask(!0)},isFrustumCulled:function(){var Ne=new Pe.a,ze=new be.a;return function(Ve,Xe,Ke,$e,et){var Qe=Ve.boundingBox||Ve.geometry.boundingBox;if(ze.array=$e,Ne.copy(Qe),Ne.applyTransform(ze),Xe&&Ve.isRenderable()&&Ve.castShadow&&Xe.viewBoundingBoxLastFrame.union(Ne),Ve.frustumCulling&&!Ve.isSkinnedMesh()){if(!Ne.intersectBoundingBox(Ke.frustum.boundingBox))return!0;ze.array=et,Ne.max.array[2]>0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(ze);var ct=Ne.min.array,ut=Ne.max.array;if(ut[0]<-1||ct[0]>1||ut[1]<-1||ct[1]>1||ut[2]<-1||ct[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,ze,Ve){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&ze&&Xe.geometry.dispose(this),Xe.dispose&&Xe.dispose(this)},this)},disposeGeometry:function(Ne){Ne.dispose(this)},disposeTexture:function(Ne){Ne.dispose(this)},disposeFrameBuffer:function(Ne){Ne.dispose(this)},dispose:function(){},screenToNDC:function(Ne,ze,Ve){Ve||(Ve=new Ee.a),ze=this._height-ze;var Xe=this.viewport,Ke=Ve.array;return Ke[0]=(Ne-Xe.x)/Xe.width,Ke[0]=Ke[0]*2-1,Ke[1]=(ze-Xe.y)/Xe.height,Ke[1]=Ke[1]*2-1,Ve}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.renderOrder-ze.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__depth===ze.__depth?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.__depth-ze.__depth:Ne.renderOrder-ze.renderOrder};var Re={IDENTITY:oe(),WORLD:oe(),VIEW:oe(),PROJECTION:oe(),WORLDVIEW:oe(),VIEWPROJECTION:oe(),WORLDVIEWPROJECTION:oe(),WORLDINVERSE:oe(),VIEWINVERSE:oe(),PROJECTIONINVERSE:oe(),WORLDVIEWINVERSE:oe(),VIEWPROJECTIONINVERSE:oe(),WORLDVIEWPROJECTIONINVERSE:oe(),WORLDTRANSPOSE:oe(),VIEWTRANSPOSE:oe(),PROJECTIONTRANSPOSE:oe(),WORLDVIEWTRANSPOSE:oe(),VIEWPROJECTIONTRANSPOSE:oe(),WORLDVIEWPROJECTIONTRANSPOSE:oe(),WORLDINVERSETRANSPOSE:oe(),VIEWINVERSETRANSPOSE:oe(),PROJECTIONINVERSETRANSPOSE:oe(),WORLDVIEWINVERSETRANSPOSE:oe(),VIEWPROJECTIONINVERSETRANSPOSE:oe(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:oe()};De.COLOR_BUFFER_BIT=me.a.COLOR_BUFFER_BIT,De.DEPTH_BUFFER_BIT=me.a.DEPTH_BUFFER_BIT,De.STENCIL_BUFFER_BIT=me.a.STENCIL_BUFFER_BIT,Be.a=De},function(We,Be,Se){"use strict";function Fe(me,Ae){this.action=me,this.context=Ae}var Me={trigger:function(me){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(me)){var Ae=this.__handlers__[me],Pe=Ae.length,be=-1,pe=arguments;switch(pe.length){case 1:for(;++be<Pe;)Ae[be].action.call(Ae[be].context);return;case 2:for(;++be<Pe;)Ae[be].action.call(Ae[be].context,pe[1]);return;case 3:for(;++be<Pe;)Ae[be].action.call(Ae[be].context,pe[1],pe[2]);return;case 4:for(;++be<Pe;)Ae[be].action.call(Ae[be].context,pe[1],pe[2],pe[3]);return;case 5:for(;++be<Pe;)Ae[be].action.call(Ae[be].context,pe[1],pe[2],pe[3],pe[4]);return;default:for(;++be<Pe;)Ae[be].action.apply(Ae[be].context,Array.prototype.slice.call(pe,1));return}}},on:function(me,Ae,Pe){if(!(!me||!Ae)){var be=this.__handlers__||(this.__handlers__={});if(!be[me])be[me]=[];else if(this.has(me,Ae))return;var pe=new Fe(Ae,Pe||this);return be[me].push(pe),this}},once:function(me,Ae,Pe){if(!me||!Ae)return;var be=this;function pe(){be.off(me,pe),Ae.apply(this,arguments)}return this.on(me,pe,Pe)},before:function(me,Ae,Pe){if(!(!me||!Ae))return me="before"+me,this.on(me,Ae,Pe)},after:function(me,Ae,Pe){if(!(!me||!Ae))return me="after"+me,this.on(me,Ae,Pe)},success:function(me,Ae){return this.once("success",me,Ae)},error:function(me,Ae){return this.once("error",me,Ae)},off:function(me,Ae){var Pe=this.__handlers__||(this.__handlers__={});if(!Ae){Pe[me]=[];return}if(Pe[me]){for(var be=Pe[me],pe=[],Ee=0;Ee<be.length;Ee++)Ae&&be[Ee].action!==Ae&&pe.push(be[Ee]);Pe[me]=pe}return this},has:function(me,Ae){var Pe=this.__handlers__;if(!Pe||!Pe[me])return!1;for(var be=Pe[me],pe=0;pe<be.length;pe++)if(be[pe].action===Ae)return!0}};Be.a=Me},function(We,Be,Se){"use strict";var Fe="__dt__",Me=function(){this._contextId=0,this._caches=[],this._context={}};Me.prototype={use:function(me,Ae){var Pe=this._caches;Pe[me]||(Pe[me]={},Ae&&(Pe[me]=Ae())),this._contextId=me,this._context=Pe[me]},put:function(me,Ae){this._context[me]=Ae},get:function(me){return this._context[me]},dirty:function(me){me=me||"";var Ae=Fe+me;this.put(Ae,!0)},dirtyAll:function(me){me=me||"";for(var Ae=Fe+me,Pe=this._caches,be=0;be<Pe.length;be++)Pe[be]&&(Pe[be][Ae]=!0)},fresh:function(me){me=me||"";var Ae=Fe+me;this.put(Ae,!1)},freshAll:function(me){me=me||"";for(var Ae=Fe+me,Pe=this._caches,be=0;be<Pe.length;be++)Pe[be]&&(Pe[be][Ae]=!1)},isDirty:function(me){me=me||"";var Ae=Fe+me,Pe=this._context;return!Pe.hasOwnProperty(Ae)||Pe[Ae]===!0},deleteContext:function(me){delete this._caches[me],this._context={}},delete:function(me){delete this._context[me]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(me,Ae){var Pe=Object.keys(this._caches);Pe.forEach(function(be){me&&me.call(Ae,be)})},miss:function(me){return!this._context.hasOwnProperty(me)}},Me.prototype.constructor=Me,Be.a=Me},function(We,Be,Se){"use strict";var Fe=Se(4),Me=Se(1),me=Se.n(Me),Ae=me.a.vec3,Pe=1e-5,be=function(pe,Ee){this.origin=pe||new Fe.a,this.direction=Ee||new Fe.a};be.prototype={constructor:be,intersectPlane:function(pe,Ee){var Ce=pe.normal.array,fe=pe.distance,te=this.origin.array,re=this.direction.array,le=Ae.dot(Ce,re);if(le===0)return null;Ee||(Ee=new Fe.a);var se=(Ae.dot(Ce,te)-fe)/le;return Ae.scaleAndAdd(Ee.array,te,re,-se),Ee._dirty=!0,Ee},mirrorAgainstPlane:function(pe){var Ee=Ae.dot(pe.normal.array,this.direction.array);Ae.scaleAndAdd(this.direction.array,this.direction.array,pe.normal.array,-Ee*2),this.direction._dirty=!0},distanceToPoint:function(){var pe=Ae.create();return function(Ee){Ae.sub(pe,Ee,this.origin.array);var Ce=Ae.dot(pe,this.direction.array);if(Ce<0)return Ae.distance(this.origin.array,Ee);var fe=Ae.lenSquared(pe);return Math.sqrt(fe-Ce*Ce)}}(),intersectSphere:function(){var pe=Ae.create();return function(Ee,Ce,fe){var te=this.origin.array,re=this.direction.array;Ee=Ee.array,Ae.sub(pe,Ee,te);var le=Ae.dot(pe,re),se=Ae.squaredLength(pe),de=se-le*le,he=Ce*Ce;if(!(de>he)){var oe=Math.sqrt(he-de),ue=le-oe,ge=le+oe;return fe||(fe=new Fe.a),ue<0?ge<0?null:(Ae.scaleAndAdd(fe.array,te,re,ge),fe):(Ae.scaleAndAdd(fe.array,te,re,ue),fe)}}}(),intersectBoundingBox:function(pe,Ee){var Ce=this.direction.array,fe=this.origin.array,te=pe.min.array,re=pe.max.array,le=1/Ce[0],se=1/Ce[1],de=1/Ce[2],he,oe,ue,ge,we,De;if(le>=0?(he=(te[0]-fe[0])*le,oe=(re[0]-fe[0])*le):(oe=(te[0]-fe[0])*le,he=(re[0]-fe[0])*le),se>=0?(ue=(te[1]-fe[1])*se,ge=(re[1]-fe[1])*se):(ge=(te[1]-fe[1])*se,ue=(re[1]-fe[1])*se),he>ge||ue>oe||((ue>he||he!==he)&&(he=ue),(ge<oe||oe!==oe)&&(oe=ge),de>=0?(we=(te[2]-fe[2])*de,De=(re[2]-fe[2])*de):(De=(te[2]-fe[2])*de,we=(re[2]-fe[2])*de),he>De||we>oe)||((we>he||he!==he)&&(he=we),(De<oe||oe!==oe)&&(oe=De),oe<0))return null;var Re=he>=0?he:oe;return Ee||(Ee=new Fe.a),Ae.scaleAndAdd(Ee.array,fe,Ce,Re),Ee},intersectTriangle:function(){var pe=Ae.create(),Ee=Ae.create(),Ce=Ae.create(),fe=Ae.create();return function(te,re,le,se,de,he){var oe=this.direction.array,ue=this.origin.array;te=te.array,re=re.array,le=le.array,Ae.sub(pe,re,te),Ae.sub(Ee,le,te),Ae.cross(fe,Ee,oe);var ge=Ae.dot(pe,fe);if(se){if(ge>-Pe)return null}else if(ge>-Pe&&ge<Pe)return null;Ae.sub(Ce,ue,te);var we=Ae.dot(fe,Ce)/ge;if(we<0||we>1)return null;Ae.cross(fe,pe,Ce);var De=Ae.dot(oe,fe)/ge;if(De<0||De>1||we+De>1)return null;Ae.cross(fe,pe,Ee);var Re=-Ae.dot(Ce,fe)/ge;return Re<0?null:(de||(de=new Fe.a),he&&Fe.a.set(he,1-we-De,we,De),Ae.scaleAndAdd(de.array,ue,oe,Re),de)}}(),applyTransform:function(pe){Fe.a.add(this.direction,this.direction,this.origin),Fe.a.transformMat4(this.origin,this.origin,pe),Fe.a.transformMat4(this.direction,this.direction,pe),Fe.a.sub(this.direction,this.direction,this.origin),Fe.a.normalize(this.direction,this.direction)},copy:function(pe){Fe.a.copy(this.origin,pe.origin),Fe.a.copy(this.direction,pe.direction)},clone:function(){var pe=new be;return pe.copy(this),pe}},Be.a=be},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.quat,Ae=function(pe,Ee,Ce,fe){pe=pe||0,Ee=Ee||0,Ce=Ce||0,fe=fe===void 0?1:fe,this.array=me.fromValues(pe,Ee,Ce,fe),this._dirty=!0};Ae.prototype={constructor:Ae,add:function(pe){return me.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return me.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,Ee,Ce,fe){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=Ce,this.array[3]=fe,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 Ae(this.x,this.y,this.z,this.w)},conjugate:function(){return me.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return me.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return me.dot(this.array,pe.array)},fromMat3:function(pe){return me.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=Me.a.mat3,Ee=pe.create();return function(Ce){return pe.fromMat4(Ee,Ce.array),pe.transpose(Ee,Ee),me.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return me.identity(this.array),this._dirty=!0,this},invert:function(){return me.invert(this.array,this.array),this._dirty=!0,this},len:function(){return me.len(this.array)},length:function(){return me.length(this.array)},lerp:function(pe,Ee,Ce){return me.lerp(this.array,pe.array,Ee.array,Ce),this._dirty=!0,this},mul:function(pe){return me.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return me.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return me.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return me.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return me.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return me.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return me.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return me.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,Ee){return me.rotationTo(this.array,pe.array,Ee.array),this._dirty=!0,this},setAxes:function(pe,Ee,Ce){return me.setAxes(this.array,pe.array,Ee.array,Ce.array),this._dirty=!0,this},setAxisAngle:function(pe,Ee){return me.setAxisAngle(this.array,pe.array,Ee),this._dirty=!0,this},slerp:function(pe,Ee,Ce){return me.slerp(this.array,pe.array,Ee.array,Ce),this._dirty=!0,this},sqrLen:function(){return me.sqrLen(this.array)},squaredLength:function(){return me.squaredLength(this.array)},fromEuler:function(pe,Ee){return Ae.fromEuler(this,pe,Ee)},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 be=Ae.prototype;Pe(be,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),Pe(be,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),Pe(be,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),Pe(be,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}Ae.add=function(pe,Ee,Ce){return me.add(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.set=function(pe,Ee,Ce,fe,te){me.set(pe.array,Ee,Ce,fe,te),pe._dirty=!0},Ae.copy=function(pe,Ee){return me.copy(pe.array,Ee.array),pe._dirty=!0,pe},Ae.calculateW=function(pe,Ee){return me.calculateW(pe.array,Ee.array),pe._dirty=!0,pe},Ae.conjugate=function(pe,Ee){return me.conjugate(pe.array,Ee.array),pe._dirty=!0,pe},Ae.identity=function(pe){return me.identity(pe.array),pe._dirty=!0,pe},Ae.invert=function(pe,Ee){return me.invert(pe.array,Ee.array),pe._dirty=!0,pe},Ae.dot=function(pe,Ee){return me.dot(pe.array,Ee.array)},Ae.len=function(pe){return me.length(pe.array)},Ae.lerp=function(pe,Ee,Ce,fe){return me.lerp(pe.array,Ee.array,Ce.array,fe),pe._dirty=!0,pe},Ae.slerp=function(pe,Ee,Ce,fe){return me.slerp(pe.array,Ee.array,Ce.array,fe),pe._dirty=!0,pe},Ae.mul=function(pe,Ee,Ce){return me.multiply(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.multiply=Ae.mul,Ae.rotateX=function(pe,Ee,Ce){return me.rotateX(pe.array,Ee.array,Ce),pe._dirty=!0,pe},Ae.rotateY=function(pe,Ee,Ce){return me.rotateY(pe.array,Ee.array,Ce),pe._dirty=!0,pe},Ae.rotateZ=function(pe,Ee,Ce){return me.rotateZ(pe.array,Ee.array,Ce),pe._dirty=!0,pe},Ae.setAxisAngle=function(pe,Ee,Ce){return me.setAxisAngle(pe.array,Ee.array,Ce),pe._dirty=!0,pe},Ae.normalize=function(pe,Ee){return me.normalize(pe.array,Ee.array),pe._dirty=!0,pe},Ae.sqrLen=function(pe){return me.sqrLen(pe.array)},Ae.squaredLength=Ae.sqrLen,Ae.fromMat3=function(pe,Ee){return me.fromMat3(pe.array,Ee.array),pe._dirty=!0,pe},Ae.setAxes=function(pe,Ee,Ce,fe){return me.setAxes(pe.array,Ee.array,Ce.array,fe.array),pe._dirty=!0,pe},Ae.rotationTo=function(pe,Ee,Ce){return me.rotationTo(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.fromEuler=function(pe,Ee,oe){pe._dirty=!0,Ee=Ee.array;var fe=pe.array,te=Math.cos(Ee[0]/2),re=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),se=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),oe=(oe||"XYZ").toUpperCase();switch(oe){case"XYZ":fe[0]=se*re*le+te*de*he,fe[1]=te*de*le-se*re*he,fe[2]=te*re*he+se*de*le,fe[3]=te*re*le-se*de*he;break;case"YXZ":fe[0]=se*re*le+te*de*he,fe[1]=te*de*le-se*re*he,fe[2]=te*re*he-se*de*le,fe[3]=te*re*le+se*de*he;break;case"ZXY":fe[0]=se*re*le-te*de*he,fe[1]=te*de*le+se*re*he,fe[2]=te*re*he+se*de*le,fe[3]=te*re*le-se*de*he;break;case"ZYX":fe[0]=se*re*le-te*de*he,fe[1]=te*de*le+se*re*he,fe[2]=te*re*he-se*de*le,fe[3]=te*re*le+se*de*he;break;case"YZX":fe[0]=se*re*le+te*de*he,fe[1]=te*de*le+se*re*he,fe[2]=te*re*he-se*de*le,fe[3]=te*re*le-se*de*he;break;case"XZY":fe[0]=se*re*le-te*de*he,fe[1]=te*de*le-se*re*he,fe[2]=te*re*he+se*de*le,fe[3]=te*re*le+se*de*he;break}},Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(28),Me=Se(9),me=Se(52),Ae=Se(49),Pe=Se(1),be=Se.n(Pe),pe=be.a.vec3,Ee=be.a.vec4,Ce=Fe.a.extend(function(){return{projectionMatrix:new Me.a,invProjectionMatrix:new Me.a,viewMatrix:new Me.a,frustum:new me.a}},function(){this.update(!0)},{update:function(fe){Fe.a.prototype.update.call(this,fe),Me.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Me.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(fe){Me.a.copy(this.viewMatrix,fe),Me.a.invert(this.worldTransform,fe),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(fe){Me.a.copy(this.projectionMatrix,fe),Me.a.invert(this.invProjectionMatrix,fe),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var fe=Ee.create();return function(te,re){var le=re!==void 0?re:new Ae.a,se=te.array[0],de=te.array[1];return Ee.set(fe,se,de,-1,1),Ee.transformMat4(fe,fe,this.invProjectionMatrix.array),Ee.transformMat4(fe,fe,this.worldTransform.array),pe.scale(le.origin.array,fe,1/fe[3]),Ee.set(fe,se,de,1,1),Ee.transformMat4(fe,fe,this.invProjectionMatrix.array),Ee.transformMat4(fe,fe,this.worldTransform.array),pe.scale(fe,fe,1/fe[3]),pe.sub(le.direction.array,fe,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Be.a=Ce},function(We,Be,Se){"use strict";var Fe=Se(4),Me=Se(15),me=Se(67),Ae=Se(1),Pe=Se.n(Ae),be=Pe.a.vec3,pe=be.set,Ee=be.copy,Ce=be.transformMat4,fe=Math.min,te=Math.max,re=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new me.a);this.boundingBox=new Me.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=be.fromValues(0,0,0)};re.prototype={setFromProjection:function(le){var se=this.planes,de=le.array,he=de[0],oe=de[1],ue=de[2],ge=de[3],we=de[4],De=de[5],Re=de[6],Ne=de[7],ze=de[8],Ve=de[9],Xe=de[10],Ke=de[11],$e=de[12],et=de[13],Qe=de[14],ct=de[15];pe(se[0].normal.array,ge-he,Ne-we,Ke-ze),se[0].distance=-(ct-$e),se[0].normalize(),pe(se[1].normal.array,ge+he,Ne+we,Ke+ze),se[1].distance=-(ct+$e),se[1].normalize(),pe(se[2].normal.array,ge+oe,Ne+De,Ke+Ve),se[2].distance=-(ct+et),se[2].normalize(),pe(se[3].normal.array,ge-oe,Ne-De,Ke-Ve),se[3].distance=-(ct-et),se[3].normalize(),pe(se[4].normal.array,ge-ue,Ne-Re,Ke-Xe),se[4].distance=-(ct-Qe),se[4].normalize(),pe(se[5].normal.array,ge+ue,Ne+Re,Ke+Xe),se[5].distance=-(ct+Qe),se[5].normalize();var ut=this.boundingBox;if(ct===0){var dt=De/he,rt=-Qe/(Xe-1),gt=-Qe/(Xe+1),xt=-gt/De,At=-rt/De;ut.min.set(-xt*dt,-xt,gt),ut.max.set(xt*dt,xt,rt);var Et=this.vertices;pe(Et[0],-xt*dt,-xt,gt),pe(Et[1],-xt*dt,xt,gt),pe(Et[2],xt*dt,-xt,gt),pe(Et[3],xt*dt,xt,gt),pe(Et[4],-At*dt,-At,rt),pe(Et[5],-At*dt,At,rt),pe(Et[6],At*dt,-At,rt),pe(Et[7],At*dt,At,rt)}else{var St=(-1-$e)/he,Vt=(1-$e)/he,ln=(1-et)/De,en=(-1-et)/De,hn=(-1-Qe)/Xe,Bt=(1-Qe)/Xe;ut.min.set(Math.min(St,Vt),Math.min(en,ln),Math.min(Bt,hn)),ut.max.set(Math.max(Vt,St),Math.max(ln,en),Math.max(hn,Bt));var zn=ut.min.array,Un=ut.max.array,Et=this.vertices;pe(Et[0],zn[0],zn[1],zn[2]),pe(Et[1],zn[0],Un[1],zn[2]),pe(Et[2],Un[0],zn[1],zn[2]),pe(Et[3],Un[0],Un[1],zn[2]),pe(Et[4],zn[0],zn[1],Un[2]),pe(Et[5],zn[0],Un[1],Un[2]),pe(Et[6],Un[0],zn[1],Un[2]),pe(Et[7],Un[0],Un[1],Un[2])}},getTransformedBoundingBox:function(){var le=be.create();return function(se,de){var he=this.vertices,oe=de.array,ue=se.min,ge=se.max,we=ue.array,De=ge.array,Re=he[0];Ce(le,Re,oe),Ee(we,le),Ee(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],Ce(le,Re,oe),we[0]=fe(le[0],we[0]),we[1]=fe(le[1],we[1]),we[2]=fe(le[2],we[2]),De[0]=te(le[0],De[0]),De[1]=te(le[1],De[1]),De[2]=te(le[2],De[2]);return ue._dirty=!0,ge._dirty=!0,se}}()},Be.a=re},function(We,Be){var Se=function(){this.head=null,this.tail=null,this._len=0},Fe=Se.prototype;Fe.insert=function(be){var pe=new Me(be);return this.insertEntry(pe),pe},Fe.insertEntry=function(be){this.head?(this.tail.next=be,be.prev=this.tail,be.next=null,this.tail=be):this.head=this.tail=be,this._len++},Fe.remove=function(be){var pe=be.prev,Ee=be.next;pe?pe.next=Ee:this.head=Ee,Ee?Ee.prev=pe:this.tail=pe,be.next=be.prev=null,this._len--},Fe.len=function(){return this._len},Fe.clear=function(){this.head=this.tail=null,this._len=0};var Me=function(be){this.value=be,this.next,this.prev},me=function(be){this._list=new Se,this._map={},this._maxSize=be||10,this._lastRemovedEntry=null},Ae=me.prototype;Ae.put=function(be,pe){var Ee=this._list,Ce=this._map,fe=null;if(Ce[be]==null){var te=Ee.len(),re=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=Ee.head;Ee.remove(le),delete Ce[le.key],fe=le.value,this._lastRemovedEntry=le}re?re.value=pe:re=new Me(pe),re.key=be,Ee.insertEntry(re),Ce[be]=re}return fe},Ae.get=function(be){var pe=this._map[be],Ee=this._list;if(pe!=null)return pe!==Ee.tail&&(Ee.remove(pe),Ee.insertEntry(pe)),pe.value},Ae.clear=function(){this._list.clear(),this._map={}};var Pe=me;We.exports=Pe},function(We,Be,Se){"use strict";var Fe=Se(5),Me=Se(25),me=Se(102),Ae=Se(55),Pe=Se(56),be=Se(29),pe=Se(104),Ee=Se(105),Ce={loadTexture:function(fe,te,re,le){var se;if(typeof te=="function"?(re=te,le=re,te={}):te=te||{},typeof fe=="string"){if(fe.match(/.hdr$/)||te.fileType==="hdr")return se=new Fe.a({width:0,height:0,sRGB:!1}),Ce._fetchTexture(fe,function(de){Ee.a.parseRGBE(de,se,te.exposure),se.dirty(),re&&re(se)},le),se;fe.match(/.dds$/)||te.fileType==="dds"?(se=new Fe.a({width:0,height:0}),Ce._fetchTexture(fe,function(de){pe.a.parse(de,se),se.dirty(),re&&re(se)},le)):(se=new Fe.a,se.load(fe),se.success(re),se.error(le))}else if(typeof fe=="object"&&typeof fe.px!="undefined"){var se=new Me.a;se.load(fe),se.success(re),se.error(le)}return se},loadPanorama:function(fe,te,re,le,se,de){var he=this;typeof le=="function"?(se=le,de=se,le={}):le=le||{},Ce.loadTexture(te,le,function(oe){oe.flipY=le.flipY||!1,he.panoramaToCubeMap(fe,oe,re,le),oe.dispose(fe),se&&se(re)},de)},panoramaToCubeMap:function(fe,te,re,le){var se=new Ae.a,de=new Pe.a({scene:new be.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(fe,de.scene),se.texture=null,se.dispose(fe),re},heightToNormal:function(fe,te){var re=document.createElement("canvas"),le=re.width=fe.width,se=re.height=fe.height,de=re.getContext("2d");de.drawImage(fe,0,0,le,se),te=te||!1;for(var he=de.getImageData(0,0,le,se),oe=de.createImageData(le,se),ue=0;ue<he.data.length;ue+=4){if(te){var ge=he.data[ue],we=he.data[ue+1],De=he.data[ue+2],Re=Math.abs(ge-we)+Math.abs(we-De);if(Re>20)return console.warn("Given image is not a height map"),fe}var Ne,ze,Ve,Xe;ue%(le*4)===0?(Ne=he.data[ue],Ve=he.data[ue+4]):ue%(le*4)===(le-1)*4?(Ne=he.data[ue-4],Ve=he.data[ue]):(Ne=he.data[ue-4],Ve=he.data[ue+4]),ue<le*4?(ze=he.data[ue],Xe=he.data[ue+le*4]):ue>le*(se-1)*4?(ze=he.data[ue-le*4],Xe=he.data[ue]):(ze=he.data[ue-le*4],Xe=he.data[ue+le*4]),oe.data[ue]=Ne-Ve+127,oe.data[ue+1]=ze-Xe+127,oe.data[ue+2]=255,oe.data[ue+3]=255}return de.putImageData(oe,0,0),re},isHeightImage:function(fe,te,re){if(!fe||!fe.width||!fe.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(fe,0,0,de,de);for(var he=se.getImageData(0,0,de,de),oe=0;oe<he.data.length;oe+=4){var ue=he.data[oe],ge=he.data[oe+1],we=he.data[oe+2],De=Math.abs(ue-ge)+Math.abs(ge-we);if(De>re)return!1}return!0},_fetchTexture:function(fe,te,re){me.a.get({url:fe,responseType:"arraybuffer",onload:te,onerror:re})},createChessboard:function(fe,te,re,le){fe=fe||512,te=te||64,re=re||"black",le=le||"white";var se=Math.ceil(fe/te),de=document.createElement("canvas");de.width=fe,de.height=fe;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,fe,fe),he.fillStyle=re;for(var oe=0;oe<se;oe++)for(var ue=0;ue<se;ue++){var ge=ue%2?oe%2:oe%2-1;ge&&he.fillRect(oe*te,ue*te,te,te)}var we=new Fe.a({image:de,anisotropic:8});return we},createBlank:function(fe){var te=document.createElement("canvas");te.width=1,te.height=1;var re=te.getContext("2d");re.fillStyle=fe,re.fillRect(0,0,1,1);var le=new Fe.a({image:te});return le}};Be.a=Ce},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(4),me=Se(36),Ae=Se(10),Pe=["px","nx","py","ny","pz","nz"],be=Fe.a.extend(function(){var pe={position:new Me.a,far:1e3,near:.1,texture:null,shadowMapPass:null},Ee=pe._cameras={px:new me.a({fov:90}),nx:new me.a({fov:90}),py:new me.a({fov:90}),ny:new me.a({fov:90}),pz:new me.a({fov:90}),nz:new me.a({fov:90})};return Ee.px.lookAt(Me.a.POSITIVE_X,Me.a.NEGATIVE_Y),Ee.nx.lookAt(Me.a.NEGATIVE_X,Me.a.NEGATIVE_Y),Ee.py.lookAt(Me.a.POSITIVE_Y,Me.a.POSITIVE_Z),Ee.ny.lookAt(Me.a.NEGATIVE_Y,Me.a.NEGATIVE_Z),Ee.pz.lookAt(Me.a.POSITIVE_Z,Me.a.NEGATIVE_Y),Ee.nz.lookAt(Me.a.NEGATIVE_Z,Me.a.NEGATIVE_Y),pe._frameBuffer=new Ae.a,pe},{getCamera:function(pe){return this._cameras[pe]},render:function(pe,Ee,Ce){var fe=pe.gl;Ce||Ee.update();for(var te=this.texture.width,re=2*Math.atan(te/(te-.5))/Math.PI*180,le=0;le<6;le++){var se=Pe[le],de=this._cameras[se];if(Me.a.copy(de.position,this.position),de.far=this.far,de.near=this.near,de.fov=re,this.shadowMapPass){de.update();var he=Ee.getBoundingBox();he.applyTransform(de.viewMatrix),Ee.viewBoundingBoxLastFrame.copy(he),this.shadowMapPass.render(pe,Ee,de,!0)}this._frameBuffer.attach(this.texture,fe.COLOR_ATTACHMENT0,fe.TEXTURE_CUBE_MAP_POSITIVE_X+le),this._frameBuffer.bind(pe),pe.render(Ee,de,!0),this._frameBuffer.unbind(pe)}},dispose:function(pe){this._frameBuffer.dispose(pe)}});Be.a=be},function(We,Be,Se){"use strict";var Fe=Se(24),Me=Se(68),me=Se(7),Ae=Se(17),Pe=Se(103);me.a.import(Pe.a);var be=Fe.a.extend(function(){var pe=new me.a(me.a.source("clay.basic.vertex"),me.a.source("clay.basic.fragment")),Ee=new Ae.a({shader:pe,depthMask:!1});return Ee.enableTexture("diffuseMap"),{scene:null,geometry:new Me.a({widthSegments:30,heightSegments:30}),material:Ee,environmentMap:null,culling:!1}},function(){var pe=this.scene;pe&&this.attachScene(pe),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(pe){this.scene&&this.detachScene(),pe.skydome=this,this.scene=pe,pe.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(pe,Ee,Ce){this.position.copy(Ce.getWorldPosition()),this.update(),pe.renderPass([this],Ce)},setEnvironmentMap:function(pe){this.material.set("diffuseMap",pe)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(pe){this.detachScene(),this.geometry.dispose(pe)}});Be.a=be},function(We,Be,Se){"use strict";var Fe=Se(24),Me=Se(69),me=Se(7),Ae=Se(17),Pe=Se(110);me.a.import(Pe.a);var be=Fe.a.extend(function(){var pe=new me.a({vertex:me.a.source("clay.skybox.vertex"),fragment:me.a.source("clay.skybox.fragment")}),Ee=new Ae.a({shader:pe,depthMask:!1});return{scene:null,geometry:new Me.a,material:Ee,environmentMap:null,culling:!1}},function(){var pe=this.scene;pe&&this.attachScene(pe),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(pe){this.scene&&this.detachScene(),pe.skybox=this,this.scene=pe,pe.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(pe){this.detachScene(),this.geometry.dispose(pe)},setEnvironmentMap:function(pe){this.material.set("environmentMap",pe)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(pe,Ee,Ce){this.renderSkybox(pe,Ce)},renderSkybox:function(pe,Ee){this.position.copy(Ee.getWorldPosition()),this.update(),pe.gl.disable(pe.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],Ee)}});Be.a=be},function(We,Be,Se){"use strict";var Fe=Se(2),Me=Se(143),me=Se(144);Fe.a.Shader.import(me.a),Be.a=Fe.a.Mesh.extend(function(){var Ae=new Me.a({dynamic:!0}),Pe=new Fe.a.Material({shader:Fe.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:Ae,material:Pe,culling:!1,castShadow:!1,ignorePicking:!0}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(186),Pe=Se(22),be=Se(3),pe=Se(1),Ee=Se.n(pe),Ce=Se(60),fe=Se(61),te=Se(40),re=Ee.a.vec3;me.a.Shader.import(te.a);function le(se){this.rootNode=new me.a.Node,this._triangulationResults={},this._shadersMap=me.a.COMMON_SHADERS.reduce(function(he,oe){return he[oe]=me.a.createShader("ecgl."+oe),he},{}),this._linesShader=me.a.createShader("ecgl.meshLines3D");var de={};me.a.COMMON_SHADERS.forEach(function(he){de[he]=new me.a.Material({shader:me.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new me.a.Mesh({geometry:new me.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new fe.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,he,oe,ue){var ge=se.getData();oe==null&&(oe=0),ue==null&&(ue=ge.count()),this._startIndex=oe,this._endIndex=ue-1,this._triangulation(se,oe,ue);var we=this._getShader(se.get("shading"));this._prepareMesh(se,we,he,oe,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(se,he,oe,ue);var De=se.coordinateSystem;De.type==="geo3D"&&this._updateGroundPlane(se,De,he);var Re=this;this._labelsBuilder.updateData(ge,oe,ue),this._labelsBuilder.getLabelPosition=function(Ne,ze,Ve){var Xe=ge.getName(Ne),Ke,$e=Ve;if(De.type==="geo3D"){var et=De.getRegion(Xe);return Ke=et.center,De.dataToPoint([Ke[0],Ke[1],$e])}else var Qe=Re._triangulationResults[Ne-Re._startIndex],Ke=Re.extrudeY?[(Qe.max[0]+Qe.min[0])/2,Qe.max[1]+$e,(Qe.max[2]+Qe.min[2])/2]:[(Qe.max[0]+Qe.min[0])/2,(Qe.max[1]+Qe.min[1])/2,Qe.max[2]+$e]},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 me.a.Mesh({name:"Polygon",material:new me.a.Material({shader:se._shadersMap.lambert}),culling:!1,geometry:new me.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Me.a.util.extend(ue.geometry,Ce.a),ue}var he=de(),oe=new me.a.Mesh({material:new me.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new Pe.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(oe),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=oe,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,he,oe,ue){for(var ge=0,we=0,De=0,Re=0,Ne=oe;Ne<ue;Ne++){var ze=this._getRegionPolygonInfo(Ne),Ve=this._getRegionLinesInfo(Ne,se,this._linesMesh.geometry);ge+=ze.vertexCount,we+=ze.triangleCount,De+=Ve.vertexCount,Re+=Ve.triangleCount}var Xe=this._polygonMesh,Ke=Xe.geometry;["position","normal","texcoord0","color"].forEach(function($e){Ke.attributes[$e].init(ge)}),Ke.indices=ge>65535?new Uint32Array(we*3):new Uint16Array(we*3),Xe.material.shader!==de&&Xe.material.attachShader(de,!0),me.a.setMaterialFromModel(de.__shading,Xe.material,se,he),De>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(De),this._linesMesh.geometry.setTriangleCount(Re)),this._dataIndexOfVertex=new Uint32Array(ge),this._vertexRangeOfDataIndex=new Uint32Array((ue-oe)*2)},_updateRegionMesh:function(se,de,he,oe){for(var ue=se.getData(),ge=0,we=0,De=!1,xt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne<oe;Ne++){var ze=se.getRegionModel(Ne),Ve=ze.getModel("itemStyle"),Xe=Ve.get("color"),Ke=be.a.firstNotNull(Ve.get("opacity"),1),$e=ue.getItemVisual(Ne,"color",!0);$e!=null&&ue.hasValue(Ne)&&(Xe=$e),ue.setItemVisual(Ne,"color",Xe),ue.setItemVisual(Ne,"opacity",Ke),Xe=me.a.parseColor(Xe);var et=me.a.parseColor(Ve.get("borderColor"));Xe[3]*=Ke,et[3]*=Ke;var Qe=Xe[3]<.99;xt.material.set("color",[1,1,1,1]),De=De||Qe;for(var ct=be.a.firstNotNull(ze.get("height",!0),se.get("regionHeight")),ut=this._updatePolygonGeometry(se,xt.geometry,Ne,ct,ge,we,Xe),dt=ge;dt<ut.vertexOffset;dt++)this._dataIndexOfVertex[dt]=Ne;this._vertexRangeOfDataIndex[(Ne-he)*2]=ge,this._vertexRangeOfDataIndex[(Ne-he)*2+1]=ut.vertexOffset,ge=ut.vertexOffset,we=ut.triangleOffset;var rt=Ve.get("borderWidth"),gt=rt>0;gt&&(rt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,se,Ne,ct,rt,se.coordinateSystem.transform)),Re.invisible=!gt,Re.material.set({color:et})}var xt=this._polygonMesh;xt.material.transparent=De,xt.material.depthMask=!De,xt.geometry.updateBoundingBox(),xt.material.get("normalMap")&&xt.geometry.generateTangents(),xt.seriesIndex=se.seriesIndex,xt.on("mousemove",this._onmousemove,this),xt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(se){var de=se.getModel("debug.wireframe");if(de.get("show")){var he=me.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),oe=be.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he),ue.material.set("wireframeLineWidth",oe)}},_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,he){var oe=se.getModel("groundPlane",se);if(this._groundMesh.invisible=!oe.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),me.a.setMaterialFromModel(ue,ge,oe,he),ge.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ge,this._groundMesh.material.set("color",me.a.parseColor(oe.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(se,de,he){this._triangulationResults=[];for(var oe=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ge=se.coordinateSystem,we=de;we<he;we++){for(var De=[],Re=se.getRegionPolygonCoords(we),Ne=0;Ne<Re.length;Ne++){var ze=Re[Ne].exterior,Ve=Re[Ne].interiors,Xe=[],Ke=[];if(!(ze.length<3)){for(var $e=0,et=0;et<ze.length;et++){var Qe=ze[et];Xe[$e++]=Qe[0],Xe[$e++]=Qe[1]}for(var et=0;et<Ve.length;et++)if(!(Ve[et].length<3)){for(var ct=Xe.length/2,ut=0;ut<Ve[et].length;ut++){var Qe=Ve[et][ut];Xe.push(Qe[0]),Xe.push(Qe[1])}Ke.push(ct)}for(var dt=Object(Ae.a)(Xe,Ke),rt=new Float64Array(Xe.length/2*3),gt=[],xt=[1/0,1/0,1/0],At=[-1/0,-1/0,-1/0],Et=0,et=0;et<Xe.length;)re.set(gt,Xe[et++],0,Xe[et++]),ge&&ge.transform&&re.transformMat4(gt,gt,ge.transform),re.min(xt,xt,gt),re.max(At,At,gt),rt[Et++]=gt[0],rt[Et++]=gt[1],rt[Et++]=gt[2];re.min(oe,oe,xt),re.max(ue,ue,At),De.push({points:rt,indices:dt,min:xt,max:At})}}this._triangulationResults.push(De)}this._geoBoundingBox=[oe,ue]},_getRegionPolygonInfo:function(se){for(var de=this._triangulationResults[se-this._startIndex],he=0,oe=0,ue=0;ue<de.length;ue++)he+=de[ue].points.length/3,oe+=de[ue].indices.length/3;var ge=he*2+he*4,we=oe*2+he*2;return{vertexCount:ge,triangleCount:we}},_updatePolygonGeometry:function(se,de,he,oe,ue,ge,we){var De=se.get("projectUVOnGround"),Re=de.attributes.position,Ne=de.attributes.normal,ze=de.attributes.texcoord0,Ve=de.attributes.color,Xe=this._triangulationResults[he-this._startIndex],Ke=Ve.value&&we,$e=de.indices,et=this.extrudeY?1:2,Qe=this.extrudeY?2:1,ct=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],ut=re.mul([],this._geoBoundingBox[0],ct),dt=re.mul([],this._geoBoundingBox[1],ct),rt=Math.max(dt[0]-ut[0],dt[2]-ut[2]);function gt(En,Bn,ar){for(var br=En.points,Jr=br.length,An=[],Kn=[],mr=0;mr<Jr;mr+=3)An[0]=br[mr],An[et]=Bn,An[Qe]=br[mr+2],Kn[0]=(br[mr]*ct[0]-ut[0])/rt,Kn[1]=(br[mr+2]*ct[Qe]-ut[2])/rt,Re.set(ue,An),Ke&&Ve.set(ue,we),ze.set(ue++,Kn)}function xt(En,Bn,ar){var br=ue;gt(En,Bn,ar);for(var Jr=0;Jr<En.indices.length;Jr++)$e[ge*3+Jr]=En.indices[Jr]+br;ge+=En.indices.length/3}for(var At=this.extrudeY?[0,1,0]:[0,0,1],Et=re.negate([],At),St=0;St<Xe.length;St++){var Vt=ue,ln=Xe[St];xt(ln,0,0),xt(ln,oe,0);for(var en=ln.points.length/3,hn=0;hn<en;hn++)Ne.set(Vt+hn,Et),Ne.set(Vt+hn+en,At);for(var Bt=[0,3,1,1,3,2],zn=[[],[],[],[]],Un=[],Xn=[],Jn=[],Gn=[],vn=0,hn=0;hn<en;hn++){for(var dn=(hn+1)%en,Qn=(ln.points[dn*3]-ln.points[hn*3])*ct[0],It=(ln.points[dn*3+2]-ln.points[hn*3+2])*ct[Qe],rn=Math.sqrt(Qn*Qn+It*It),Jt=0;Jt<4;Jt++){var Cn=Jt===0||Jt===3,Ln=(Cn?hn:dn)*3;zn[Jt][0]=ln.points[Ln],zn[Jt][et]=Jt>1?oe:0,zn[Jt][Qe]=ln.points[Ln+2],Re.set(ue+Jt,zn[Jt]),De?(Gn[0]=(ln.points[Ln]*ct[0]-ut[0])/rt,Gn[1]=(ln.points[Ln+2]*ct[Qe]-ut[Qe])/rt):(Gn[0]=(Cn?vn:vn+rn)/rt,Gn[1]=(zn[Jt][et]*ct[et]-ut[et])/rt),ze.set(ue+Jt,Gn)}re.sub(Un,zn[1],zn[0]),re.sub(Xn,zn[3],zn[0]),re.cross(Jn,Un,Xn),re.normalize(Jn,Jn);for(var Jt=0;Jt<4;Jt++)Ne.set(ue+Jt,Jn),Ke&&Ve.set(ue+Jt,we);for(var Jt=0;Jt<6;Jt++)$e[ge*3+Jt]=Bt[Jt]+ue;ue+=4,ge+=2,vn+=rn}}return de.dirty(),{vertexOffset:ue,triangleOffset:ge}},_getRegionLinesInfo:function(se,de,he){var oe=0,ue=0,ge=de.getRegionModel(se),we=ge.getModel("itemStyle"),De=we.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(se);Re.forEach(function(Ne){var ze=Ne.exterior,Ve=Ne.interiors;oe+=he.getPolylineVertexCount(ze),ue+=he.getPolylineTriangleCount(ze);for(var Xe=0;Xe<Ve.length;Xe++)oe+=he.getPolylineVertexCount(Ve[Xe]),ue+=he.getPolylineTriangleCount(Ve[Xe])},this)}return{vertexCount:oe,triangleCount:ue}},_updateLinesGeometry:function(se,de,he,oe,ue,ge){function we(Ne){for(var ze=new Float64Array(Ne.length*3),Ve=0,Xe=[],Ke=0;Ke<Ne.length;Ke++)Xe[0]=Ne[Ke][0],Xe[1]=oe+.1,Xe[2]=Ne[Ke][1],ge&&re.transformMat4(Xe,Xe,ge),ze[Ve++]=Xe[0],ze[Ve++]=Xe[1],ze[Ve++]=Xe[2];return ze}var De=[1,1,1,1],Re=de.getRegionPolygonCoords(he);Re.forEach(function(Ne){var ze=Ne.exterior,Ve=Ne.interiors;se.addPolyline(we(ze),De,ue);for(var Xe=0;Xe<Ve.length;Xe++)se.addPolyline(we(Ve[Xe]),De,ue)})},highlight:function(se){var de=this._data;if(de){var he=de.getItemModel(se),oe=he.getModel("emphasis.itemStyle"),ue=oe.get("color"),ge=be.a.firstNotNull(oe.get("opacity"),de.getItemVisual(se,"opacity"),1);if(ue==null){var we=de.getItemVisual(se,"color");ue=Me.a.color.lift(we,-.4)}ge==null&&(ge=de.getItemVisual(se,"opacity"));var De=me.a.parseColor(ue);De[3]*=ge,this._setColorOfDataIndex(de,se,De)}},downplay:function(se){var de=this._data;if(de){var he=de.getItemVisual(se,"color"),oe=be.a.firstNotNull(de.getItemVisual(se,"opacity"),1),ue=me.a.parseColor(he);ue[3]*=oe,this._setColorOfDataIndex(de,se,ue)}},_setColorOfDataIndex:function(se,de,he){if(!(de<this._startIndex&&de>this._endIndex)){de-=this._startIndex;for(var oe=this._vertexRangeOfDataIndex[de*2];oe<this._vertexRangeOfDataIndex[de*2+1];oe++)this._polygonMesh.geometry.attributes.color.set(oe,he);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},Be.a=le},function(We,Be,Se){"use strict";var Fe=Se(81),Me=Se(1),me=Se.n(Me),Ae=me.a.vec3,Pe=Ae.create(),be=Ae.create(),pe=Ae.create();Be.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(Ee,Ce){var fe=this.indices;if(Ce===0){var te=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new fe.constructor(fe.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var re=0,le,se=0;se<fe.length;){te.get(fe[se++],Pe),te.get(fe[se++],be),te.get(fe[se++],pe);var de=Ae.sqrDist(Pe,Ee),he=Ae.sqrDist(be,Ee),oe=Ae.sqrDist(pe,Ee),ue=Math.min(de,he);ue=Math.min(ue,oe),se===3?(le=ue,ue=0):ue=ue-le,this._triangleZList[re++]=ue}}for(var ge=this._sortedTriangleIndices,se=0;se<ge.length;se++)ge[se]=se;if(this.triangleCount<2e4)Ce===0&&this._simpleSort(!0);else for(var se=0;se<3;se++)this._progressiveQuickSort(Ce*3+se);for(var we=this._indicesTmp,De=this._triangleZListTmp,Re=this._triangleZList,se=0;se<this.triangleCount;se++){var Ne=ge[se]*3,ze=se*3;we[ze++]=fe[Ne++],we[ze++]=fe[Ne++],we[ze]=fe[Ne],De[se]=Re[ge[se]]}var Ve=this._indicesTmp;this._indicesTmp=this.indices,this.indices=Ve;var Ve=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=Ve,this.dirtyIndices()},_simpleSort:function(Ee){var Ce=this._triangleZList,fe=this._sortedTriangleIndices;function te(re,le){return Ce[le]-Ce[re]}Ee?Array.prototype.sort.call(fe,te):Fe.a.sort(fe,te,0,fe.length-1)},_progressiveQuickSort:function(Ee){var Ce=this._triangleZList,fe=this._sortedTriangleIndices;this._quickSort=this._quickSort||new Fe.a,this._quickSort.step(fe,function(te,re){return Ce[re]-Ce[te]},Ee)}}},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(73),Ae=Se(58),Pe=Se(3),be=1,pe=2;function Ee(Ce,fe,te){this._labelsMesh=new Ae.a,this._labelTextureSurface=new me.a({width:512,height:512,devicePixelRatio:te.getDevicePixelRatio(),onupdate:function(){te.getZr().refresh()}}),this._api=te,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}Ee.prototype.getLabelPosition=function(Ce,fe,te){return[0,0,0]},Ee.prototype.getLabelDistance=function(Ce,fe,te){return 0},Ee.prototype.getMesh=function(){return this._labelsMesh},Ee.prototype.updateData=function(Ce,fe,te){fe==null&&(fe=0),te==null&&(te=Ce.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==te-fe)&&(this._labelsVisibilitiesBits=new Uint8Array(te-fe));for(var re=["label","show"],le=["emphasis","label","show"],se=fe;se<te;se++){var de=Ce.getItemModel(se),he=de.get(re),oe=de.get(le);oe==null&&(oe=he);var ue=(he?be:0)|(oe?pe:0);this._labelsVisibilitiesBits[se-fe]=ue}this._start=fe,this._end=te,this._data=Ce},Ee.prototype.updateLabels=function(Ce){if(this._data){Ce=Ce||[];for(var fe=Ce.length>0,te={},re=0;re<Ce.length;re++)te[Ce[re]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var le=["label"],se=["emphasis","label"],de=this._data.hostModel,he=this._data,oe=de.getModel(le),ue=de.getModel(se,oe),ge={left:"right",right:"left",top:"center",bottom:"center"},we={left:"middle",right:"middle",top:"bottom",bottom:"top"},De=this._start;De<this._end;De++){var Re=!1;fe&&te[De]&&(Re=!0);var Ne=this._labelsVisibilitiesBits[De-this._start]&(Re?pe:be);if(Ne){var ze=he.getItemModel(De),Ve=ze.getModel(Re?se:le,Re?ue:oe),Xe=Ve.get("distance")||0,Ke=Ve.get("position"),$e=Ve.getModel("textStyle"),et=this._api.getDevicePixelRatio(),Qe=de.getFormattedLabel(De,Re?"emphasis":"normal");if(Qe==null||Qe==="")return;var ct=new Me.a.graphic.Text;Me.a.graphic.setTextStyle(ct.style,$e,{text:Qe,textFill:$e.get("color")||he.getItemVisual(De,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:Pe.a.firstNotNull($e.get("opacity"),he.getItemVisual(De,"opacity"),1)});var ut=ct.getBoundingRect(),dt=1.2;ut.height*=dt;var rt=this._labelTextureSurface.add(ct),gt=ge[Ke]||"center",xt=we[Ke]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(De,Ke,Xe),[ut.width*et,ut.height*et],rt,gt,xt,this.getLabelDistance(De,Ke,Xe)*et)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},Be.a=Ee},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(216),Pe=Se(217),be=Se(61),pe=Se(9),Ee=Se(3),Ce=20,fe=-10;function te(le,se){return le&&se&&le[0]===se[0]&&le[1]===se[1]}function re(le,se){this.rootNode=new me.a.Node,this.is2D=le,this._labelsBuilder=new be.a(256,256,se),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=se,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}re.prototype={constructor:re,highlightOnMouseover:!0,update:function(le,se,de,he,oe){var ue=this._prevMesh;this._prevMesh=this._mesh,this._mesh=ue;var ge=le.getData();if(he==null&&(he=0),oe==null&&(oe=ge.count()),this._startDataIndex=he,this._endDataIndex=oe-1,!this._mesh){var we=this._prevMesh&&this._prevMesh.material;this._mesh=new Pe.a({renderOrder:10,frustumCulling:!1}),we&&(this._mesh.material=we)}var we=this._mesh.material,De=this._mesh.geometry,Re=De.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var Ne=this._getSymbolInfo(le,he,oe),ze=de.getDevicePixelRatio(),Ve=le.getModel("itemStyle").getItemStyle(),Xe=le.get("large"),Ke=1;Ne.maxSize>2?(Ke=this._updateSymbolSprite(le,Ve,Ne,ze),we.enableTexture("sprite")):we.disableTexture("sprite"),Re.position.init(oe-he);var $e=[];if(Xe){we.undefine("VERTEX_SIZE"),we.undefine("VERTEX_COLOR");var et=ge.getVisual("color"),Qe=ge.getVisual("opacity");me.a.parseColor(et,$e),$e[3]*=Qe,we.set({color:$e,u_Size:Ne.maxSize*this._sizeScale})}else we.set({color:[1,1,1,1]}),we.define("VERTEX_SIZE"),we.define("VERTEX_COLOR"),Re.size.init(oe-he),Re.color.init(oe-he),this._originalOpacity=new Float32Array(oe-he);for(var ct=ge.getLayout("points"),ut=Re.position.value,dt=!1,rt=0;rt<oe-he;rt++){var gt=rt*3,xt=rt*2;if(this.is2D?(ut[gt]=ct[xt],ut[gt+1]=ct[xt+1],ut[gt+2]=fe):(ut[gt]=ct[gt],ut[gt+1]=ct[gt+1],ut[gt+2]=ct[gt+2]),!Xe){var et=ge.getItemVisual(rt,"color"),Qe=ge.getItemVisual(rt,"opacity");me.a.parseColor(et,$e),$e[3]*=Qe,Re.color.set(rt,$e),$e[3]<.99&&(dt=!0);var At=ge.getItemVisual(rt,"symbolSize");At=At instanceof Array?Math.max(At[0],At[1]):At,isNaN(At)&&(At=0),Re.size.value[rt]=At*Ke*this._sizeScale,this._originalOpacity[rt]=$e[3]}}this._mesh.sizeScale=Ke,De.updateBoundingBox(),De.dirty(),this._updateMaterial(le,Ve);var Et=le.coordinateSystem;if(Et&&Et.viewGL){var St=Et.viewGL.isLinearSpace()?"define":"undefine";we[St]("fragment","SRGB_DECODE")}Xe||this._updateLabelBuilder(le,he,oe),this._updateHandler(le,se,de),this._updateAnimation(le),this._api=de},getPointsMesh:function(){return this._mesh},updateLabels:function(le){this._labelsBuilder.updateLabels(le)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(le,se,de,he){de.maxSize=Math.min(de.maxSize*2,200);var oe=[];return de.aspect>1?(oe[0]=de.maxSize,oe[1]=de.maxSize/de.aspect):(oe[1]=de.maxSize,oe[0]=de.maxSize*de.aspect),oe[0]=oe[0]||1,oe[1]=oe[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,oe)||this._lineWidth!==se.lineWidth)&&(Ae.a.createSymbolSprite(de.type,oe,{fill:"#fff",lineWidth:se.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(oe[0]/2,10)},this._spriteImageCanvas),Ae.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Ce,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=oe,this._lineWidth=se.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,se){var de=le.get("blendMode")==="lighter"?me.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",se.lineWidth/Ce);var oe=me.a.parseColor(se.stroke);he.set("strokeColor",oe),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ge,de){var he=le.getData(),oe=this._mesh.geometry,ue=oe.attributes.position.value,ge=this._startDataIndex,we=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ge,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var ze=(De-ge)*3;return[ue[ze],ue[ze+1],ue[ze+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var ze=oe.attributes.size.get(De-ge)/we;return ze/2+Ne},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){me.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,se,de){var he=le.getData(),oe=this._mesh,ue=this,ge=-1,we=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;we&&(De=le.coordinateSystem.model),oe.seriesIndex=le.seriesIndex,oe.off("mousemove"),oe.off("mouseout"),oe.on("mousemove",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;Ne!==ge&&(this.highlightOnMouseover&&(this.downplay(he,ge),this.highlight(he,Ne),this._labelsBuilder.updateLabels([Ne])),we&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Ne),he.get(le.coordDimToDataDim("y")[0],Ne),he.get(le.coordDimToDataDim("z")[0],Ne)],grid3DIndex:De.componentIndex})),oe.dataIndex=Ne,ge=Ne},this),oe.on("mouseout",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Ne),this._labelsBuilder.updateLabels()),ge=-1,oe.dataIndex=-1,we&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:De.componentIndex})},this)},updateLayout:function(le,se,de){var he=le.getData();if(this._mesh){var oe=this._mesh.geometry.attributes.position.value,ue=he.getLayout("points");if(this.is2D)for(var ge=0;ge<ue.length/2;ge++){var we=ge*3,De=ge*2;oe[we]=ue[De],oe[we+1]=ue[De+1],oe[we+2]=fe}else for(var ge=0;ge<ue.length;ge++)oe[ge]=ue[ge];this._mesh.geometry.dirty(),de.getZr().refresh()}},updateView:function(le){if(this._mesh){var se=new pe.a;pe.a.mul(se,le.viewMatrix,this._mesh.worldTransform),pe.a.mul(se,le.projectionMatrix,se),this._mesh.updateNDCPosition(se,this.is2D,this._api)}},highlight:function(le,se){if(!(se>this._endDataIndex||se<this._startDataIndex)){var de=le.getItemModel(se),he=de.getModel("emphasis.itemStyle"),oe=he.get("color"),ue=he.get("opacity");if(oe==null){var ge=le.getItemVisual(se,"color");oe=Me.a.color.lift(ge,-.4)}ue==null&&(ue=le.getItemVisual(se,"opacity"));var we=me.a.parseColor(oe);we[3]*=ue,this._mesh.geometry.attributes.color.set(se-this._startDataIndex,we),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(le,se){if(!(se>this._endDataIndex||se<this._startDataIndex)){var de=le.getItemVisual(se,"color"),he=le.getItemVisual(se,"opacity"),oe=me.a.parseColor(de);oe[3]*=he,this._mesh.geometry.attributes.color.set(se-this._startDataIndex,oe),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(le){if(this._originalOpacity){for(var se=this._mesh.geometry,de=0;de<se.vertexCount;de++){var he=this._originalOpacity[de]*le;se.attributes.color.value[de*4+3]=he}se.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(le){this._mesh&&this._setPositionTextureToMesh(this._mesh,le),this._positionTexture=le},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(le){if(le!==this._sizeScale){if(this._mesh){var se=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",se/this._sizeScale*le);var de=this._mesh.geometry.attributes;if(de.size.value)for(var he=0;he<de.size.value.length;he++)de.size.value[he]=de.size.value[he]/this._sizeScale*le}this._sizeScale=le}},_setPositionTextureToMesh:function(le,se){se&&le.material.set("positionTexture",se),le.material[se?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(le,se,de){if(le.get("large")){var he=Ee.a.firstNotNull(le.get("symbolSize"),1),Re,ue;return he instanceof Array?(Re=Math.max(he[0],he[1]),ue=he[0]/he[1]):(Re=he,ue=1),{maxSize:he,type:le.get("symbol"),aspect:ue}}for(var oe=le.getData(),ue,ge=!1,we=oe.getItemVisual(0,"symbol")||"circle",De=!1,Re=0,Ne=se;Ne<de;Ne++){var he=oe.getItemVisual(Ne,"symbolSize"),ze=oe.getItemVisual(Ne,"symbol"),Ve;if(he instanceof Array)Ve=he[0]/he[1],Re=Math.max(Math.max(he[0],he[1]),Re);else{if(isNaN(he))return;Ve=1,Re=Math.max(he,Re)}ue!=null&&Math.abs(Ve-ue)>.05&&(ge=!0),ze!==we&&(De=!0),we=ze,ue=Ve}return ge&&console.warn("Different symbol width / height ratio will be ignored."),De&&console.warn("Different symbol type will be ignored."),{maxSize:Re,type:we,aspect:ue}}},Be.a=re},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(28),Me=Se(11),me=0,Ae=null,Pe=!0,be,pe=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function Ee(fe,te,re){this.availableAttributes=fe,this.availableAttributeSymbols=te,this.indicesBuffer=re,this.vao=null}var Ce=Fe.a.extend({material:null,geometry:null,mode:Me.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new pe},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:Me.a.BACK,frontFace:Me.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(fe){},afterRender:function(fe,te){},getBoundingBox:function(fe,te){return te=Fe.a.prototype.getBoundingBox.call(this,fe,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(fe,te,re){var le=fe.gl;te=te||this.material;var se=te.shader,de=this.geometry,he=this.mode,oe=de.vertexCount,ue=de.isUseIndices(),ge=fe.getGLExtension("OES_element_index_uint"),we=ge&&oe>65535,De=we?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=fe.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,ze=this._renderInfo;ze.vertexCount=oe,ze.triangleCount=0,ze.drawCallCount=0;var Ve=!1;if(be=fe.__uid__+"-"+de.__uid__+"-"+re.__uid__,(be!==me||Re&&Ne||de._cache.isDirty("any"))&&(Ve=!0),me=be,!Ve)Pe?(le.drawElements(he,Ae.count,De,0),ze.triangleCount=Ae.count/3):le.drawArrays(he,0,oe),ze.drawCallCount=1;else{var Xe=this._drawCache[be];if(!Xe){var Ke=de.getBufferChunks(fe);if(!Ke)return;Xe=[];for(var $e=0;$e<Ke.length;$e++){for(var et=Ke[$e],Qe=et.attributeBuffers,ct=et.indicesBuffer,ut=[],dt=[],rt=0;rt<Qe.length;rt++){var gt=Qe[rt],xt=gt.name,At=gt.semantic,Et;if(At){var St=se.attributeSemantics[At];Et=St&&St.symbol}else Et=xt;Et&&re.attributes[Et]&&(ut.push(gt),dt.push(Et))}var Vt=new Ee(ut,dt,ct);Xe.push(Vt)}Ne&&(this._drawCache[be]=Xe)}for(var ln=0;ln<Xe.length;ln++){var Vt=Xe[ln],en=!0;Re&&Ne&&(Vt.vao==null?Vt.vao=Re.createVertexArrayOES():en=!1,Re.bindVertexArrayOES(Vt.vao));var ut=Vt.availableAttributes,ct=Vt.indicesBuffer;if(en)for(var hn=re.enableAttributes(fe,Vt.availableAttributeSymbols,Re&&Ne&&Vt.vao),rt=0;rt<ut.length;rt++){var Bt=hn[rt];if(Bt!==-1){var gt=ut[rt],zn=gt.buffer,Un=gt.size,Xn;switch(gt.type){case"float":Xn=le.FLOAT;break;case"byte":Xn=le.BYTE;break;case"ubyte":Xn=le.UNSIGNED_BYTE;break;case"short":Xn=le.SHORT;break;case"ushort":Xn=le.UNSIGNED_SHORT;break;default:Xn=le.FLOAT;break}le.bindBuffer(le.ARRAY_BUFFER,zn),le.vertexAttribPointer(Bt,Un,Xn,!1,0,0)}}(he==Me.a.LINES||he==Me.a.LINE_STRIP||he==Me.a.LINE_LOOP)&&le.lineWidth(this.lineWidth),Ae=ct,Pe=de.isUseIndices(),Pe?(en&&le.bindBuffer(le.ELEMENT_ARRAY_BUFFER,ct.buffer),le.drawElements(he,ct.count,De,0),ze.triangleCount+=ct.count/3):le.drawArrays(he,0,oe),Re&&Ne&&Re.bindVertexArrayOES(null),ze.drawCallCount++}}return ze},clone:function(){var fe=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var te=Fe.a.prototype.clone.call(this);te.geometry=this.geometry,te.material=this.material;for(var re=0;re<fe.length;re++){var le=fe[re];te[le]!==this[le]&&(te[le]=this[le])}return te}}()});Ce.POINTS=Me.a.POINTS,Ce.LINES=Me.a.LINES,Ce.LINE_LOOP=Me.a.LINE_LOOP,Ce.LINE_STRIP=Me.a.LINE_STRIP,Ce.TRIANGLES=Me.a.TRIANGLES,Ce.TRIANGLE_STRIP=Me.a.TRIANGLE_STRIP,Ce.TRIANGLE_FAN=Me.a.TRIANGLE_FAN,Ce.BACK=Me.a.BACK,Ce.FRONT=Me.a.FRONT,Ce.FRONT_AND_BACK=Me.a.FRONT_AND_BACK,Ce.CW=Me.a.CW,Ce.CCW=Me.a.CCW,Ce.RenderInfo=pe,Be.a=Ce},function(We,Be){var Se=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(Fe){setTimeout(Fe,16)};We.exports=Se},function(We,Be,Se){"use strict";var Fe={};Fe.isPowerOfTwo=function(Me){return(Me&Me-1)===0},Fe.nextPowerOfTwo=function(Me){return Me--,Me|=Me>>1,Me|=Me>>2,Me|=Me>>4,Me|=Me>>8,Me|=Me>>16,Me++,Me},Fe.nearestPowerOfTwo=function(Me){return Math.pow(2,Math.round(Math.log(Me)/Math.LN2))},Be.a=Fe},function(We,Be,Se){"use strict";var Fe=Se(4),Me=Se(1),me=Se.n(Me),Ae=me.a.vec3,Pe=me.a.mat4,be=me.a.vec4,pe=function(Ee,Ce){this.normal=Ee||new Fe.a(0,1,0),this.distance=Ce||0};pe.prototype={constructor:pe,distanceToPoint:function(Ee){return Ae.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,Ce){Ce||(Ce=new Fe.a);var fe=this.distanceToPoint(Ee);return Ae.scaleAndAdd(Ce.array,Ee.array,this.normal.array,-fe),Ce._dirty=!0,Ce},normalize:function(){var Ee=1/Ae.len(this.normal.array);Ae.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var Ce=Ee.vertices,fe=this.normal.array,te=Ae.dot(Ce[0].array,fe)>this.distance,re=1;re<8;re++)if(Ae.dot(Ce[re].array,fe)>this.distance!=te)return!0},intersectLine:function(){var Ee=Ae.create();return function(Ce,fe,te){var re=this.distanceToPoint(Ce),le=this.distanceToPoint(fe);if(re>0&&le>0||re<0&&le<0)return null;var se=this.normal.array,de=this.distance,he=Ce.array;Ae.sub(Ee,fe.array,Ce.array),Ae.normalize(Ee,Ee);var oe=Ae.dot(se,Ee);if(oe===0)return null;te||(te=new Fe.a);var ue=(Ae.dot(se,he)-de)/oe;return Ae.scaleAndAdd(te.array,he,Ee,-ue),te._dirty=!0,te}}(),applyTransform:function(){var Ee=Pe.create(),Ce=be.create(),fe=be.create();return fe[3]=1,function(te){te=te.array,Ae.scale(fe,this.normal.array,this.distance),be.transformMat4(fe,fe,te),this.distance=Ae.dot(fe,this.normal.array),Pe.invert(Ee,te),Pe.transpose(Ee,Ee),Ce[3]=0,Ae.copy(Ce,this.normal.array),be.transformMat4(Ce,Ce,Ee),Ae.copy(this.normal.array,Ce)}}(),copy:function(Ee){Ae.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Be.a=pe},function(We,Be,Se){"use strict";var Fe=Se(13),Me=Se(15),me=Fe.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 Ae=this.heightSegments,Pe=this.widthSegments,be=this.attributes.position,pe=this.attributes.texcoord0,Ee=this.attributes.normal,Ce=(Pe+1)*(Ae+1);be.init(Ce),pe.init(Ce),Ee.init(Ce);var fe=Ce>65535?Uint32Array:Uint16Array,te=this.indices=new fe(Pe*Ae*6),re,le,se,de,he,oe,ue,Ne=this.radius,ge=this.phiStart,we=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,ze=[],Ve=[],Xe=0,Ke=1/Ne;for(ue=0;ue<=Ae;ue++)for(oe=0;oe<=Pe;oe++)de=oe/Pe,he=ue/Ae,re=-Ne*Math.cos(ge+de*we)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),se=Ne*Math.sin(ge+de*we)*Math.sin(De+he*Re),ze[0]=re,ze[1]=le,ze[2]=se,Ve[0]=de,Ve[1]=he,be.set(Xe,ze),pe.set(Xe,Ve),ze[0]*=Ke,ze[1]*=Ke,ze[2]*=Ke,Ee.set(Xe,ze),Xe++;var $e,et,Qe,ct,ut=Pe+1,dt=0;for(ue=0;ue<Ae;ue++)for(oe=0;oe<Pe;oe++)et=ue*ut+oe,$e=ue*ut+oe+1,ct=(ue+1)*ut+oe+1,Qe=(ue+1)*ut+oe,te[dt++]=$e,te[dt++]=et,te[dt++]=ct,te[dt++]=et,te[dt++]=Qe,te[dt++]=ct;this.boundingBox=new Me.a,this.boundingBox.max.set(Ne,Ne,Ne),this.boundingBox.min.set(-Ne,-Ne,-Ne)}});Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(13),Me=Se(37),me=Se(9),Ae=Se(4),Pe=Se(15),be=Se(18),pe=new me.a,Ee=Fe.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var fe={px:Ce("px",this.depthSegments,this.heightSegments),nx:Ce("nx",this.depthSegments,this.heightSegments),py:Ce("py",this.widthSegments,this.depthSegments),ny:Ce("ny",this.widthSegments,this.depthSegments),pz:Ce("pz",this.widthSegments,this.heightSegments),nz:Ce("nz",this.widthSegments,this.heightSegments)},te=["position","texcoord0","normal"],re=0,le=0;for(var se in fe)re+=fe[se].vertexCount,le+=fe[se].indices.length;for(var de=0;de<te.length;de++)this.attributes[te[de]].init(re);this.indices=new be.a.Uint16Array(le);var he=0,oe=0;for(var se in fe){for(var ue=fe[se],de=0;de<te.length;de++)for(var ge=te[de],we=ue.attributes[ge].value,De=ue.attributes[ge].size,Re=ge==="normal",Ne=0;Ne<we.length;Ne++){var ze=we[Ne];this.inside&&Re&&(ze=-ze),this.attributes[ge].value[Ne+De*oe]=ze}for(var Ve=ue.indices.length,Ne=0;Ne<ue.indices.length;Ne++)this.indices[Ne+he]=oe+ue.indices[this.inside?Ve-Ne-1:Ne];he+=ue.indices.length,oe+=ue.vertexCount}this.boundingBox=new Pe.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function Ce(fe,te,re){pe.identity();var le=new Me.a({widthSegments:te,heightSegments:re});switch(fe){case"px":me.a.translate(pe,pe,Ae.a.POSITIVE_X),me.a.rotateY(pe,pe,Math.PI/2);break;case"nx":me.a.translate(pe,pe,Ae.a.NEGATIVE_X),me.a.rotateY(pe,pe,-Math.PI/2);break;case"py":me.a.translate(pe,pe,Ae.a.POSITIVE_Y),me.a.rotateX(pe,pe,-Math.PI/2);break;case"ny":me.a.translate(pe,pe,Ae.a.NEGATIVE_Y),me.a.rotateX(pe,pe,Math.PI/2);break;case"pz":me.a.translate(pe,pe,Ae.a.POSITIVE_Z);break;case"nz":me.a.translate(pe,pe,Ae.a.NEGATIVE_Z),me.a.rotateY(pe,pe,Math.PI);break}return le.applyTransform(pe),le}Be.a=Ee},function(We,Be,Se){"use strict";var Fe=Se(19),Me=Se(4),me=Fe.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(Ae){return Ae.__dir=Ae.__dir||new Me.a,Ae.__dir.copy(Ae.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(Ae){var Pe=Ae.color,be=Ae.intensity;return[Pe[0]*be,Pe[1]*be,Pe[2]*be]}}},clone:function(){var Ae=Fe.a.prototype.clone.call(this);return Ae.shadowBias=this.shadowBias,Ae.shadowSlopeScale=this.shadowSlopeScale,Ae}});Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(19),Me=Fe.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(me){return me.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(me){return me.range}},pointLightColor:{type:"3f",value:function(me){var Ae=me.color,Pe=me.intensity;return[Ae[0]*Pe,Ae[1]*Pe,Ae[2]*Pe]}}},clone:function(){var me=Fe.a.prototype.clone.call(this);return me.range=this.range,me}});Be.a=Me},function(We,Be,Se){"use strict";var Fe=Se(19),Me=Se(4),me=Fe.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(Ae){return Ae.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(Ae){return Ae.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(Ae){return Math.cos(Ae.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(Ae){return Math.cos(Ae.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(Ae){return Ae.falloffFactor}},spotLightDirection:{type:"3f",value:function(Ae){return Ae.__dir=Ae.__dir||new Me.a,Ae.__dir.copy(Ae.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(Ae){var Pe=Ae.color,be=Ae.intensity;return[Pe[0]*be,Pe[1]*be,Pe[2]*be]}}},clone:function(){var Ae=Fe.a.prototype.clone.call(this);return Ae.range=this.range,Ae.umbraAngle=this.umbraAngle,Ae.penumbraAngle=this.penumbraAngle,Ae.falloffFactor=this.falloffFactor,Ae.shadowBias=this.shadowBias,Ae.shadowSlopeScale=this.shadowSlopeScale,Ae}});Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(5);function Ae(be,pe,Ee,Ce,fe,te,re){this._zr=be,this._x=0,this._y=0,this._rowHeight=0,this.width=Ce,this.height=fe,this.offsetX=pe,this.offsetY=Ee,this.dpr=re,this.gap=te}Ae.prototype={constructor:Ae,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(be,pe,Ee){var Ce=be.getBoundingRect();pe==null&&(pe=Ce.width),Ee==null&&(Ee=Ce.height),pe*=this.dpr,Ee*=this.dpr,this._fitElement(be,pe,Ee);var fe=this._x,te=this._y,re=this.width*this.dpr,le=this.height*this.dpr,se=this.gap;if(fe+pe+se>re&&(fe=this._x=0,te+=this._rowHeight+se,this._y=te,this._rowHeight=0),this._x+=pe+se,this._rowHeight=Math.max(this._rowHeight,Ee),te+Ee+se>le)return null;be.position[0]+=this.offsetX*this.dpr+fe,be.position[1]+=this.offsetY*this.dpr+te,this._zr.add(be);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[fe/re+de[0],te/le+de[1]],[(fe+pe)/re+de[0],(te+Ee)/le+de[1]]];return he},_fitElement:function(be,pe,Ee){var Ce=be.getBoundingRect(),fe=pe/Ce.width,te=Ee/Ce.height;be.position=[-Ce.x*fe,-Ce.y*te],be.scale=[fe,te],be.update()}};function Pe(be){be=be||{},be.width=be.width||512,be.height=be.height||512,be.devicePixelRatio=be.devicePixelRatio||1,be.gap=be.gap==null?2:be.gap;var pe=document.createElement("canvas");pe.width=be.width*be.devicePixelRatio,pe.height=be.height*be.devicePixelRatio,this._canvas=pe,this._texture=new me.a({image:pe,flipY:!1});var Ee=this;this._zr=Me.a.zrender.init(pe);var Ce=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Ce.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=be.devicePixelRatio,this._coords={},this.onupdate=be.onupdate,this._gap=be.gap,this._textureAtlasNodes=[new Ae(this._zr,0,0,be.width,be.height,this._gap,this._dpr)],this._nodeWidth=be.width,this._nodeHeight=be.height,this._currentNodeIdx=0}Pe.prototype={clear:function(){for(var be=0;be<this._textureAtlasNodes.length;be++)this._textureAtlasNodes[be].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var be=4096/this._dpr,pe=this._textureAtlasNodes,Ee=pe.length,Ce=Ee*this._nodeWidth%be,fe=Math.floor(Ee*this._nodeWidth/be)*this._nodeHeight;if(fe>=be){console.error("Too much labels. Some will be ignored.");return}var te=(Ce+this._nodeWidth)*this._dpr,re=(fe+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 Ae(this._zr,Ce,fe,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(be,pe,Ee){if(this._coords[be.id])return console.warn("Element already been add"),this._coords[be.id];var Ce=this._getCurrentNode().add(be,pe,Ee);if(!Ce){var fe=this._expand();if(!fe)return;Ce=fe.add(be,pe,Ee)}return this._coords[be.id]=Ce,Ce},getCoordsScale:function(){var be=this._dpr;return[this._nodeWidth/this._canvas.width*be,this._nodeHeight/this._canvas.height*be]},getCoords:function(be){return this._coords[be]}},Be.a=Pe},function(We,Be,Se){"use strict";Be.a=Fe;function Fe(Me,me,Ae){var Pe,be=Me.scale;return be.type==="ordinal"&&(typeof Ae=="function"?(Pe=be.getTicks()[me],!Ae(Pe,be.getLabel(Pe))):me%(Ae+1))}},function(We,Be,Se){var Fe=Se(76),Me=Se(77),me=Fe.applyTransform,Ae=Math.min,Pe=Math.max;function be(Ee,Ce,fe,te){fe<0&&(Ee=Ee+fe,fe=-fe),te<0&&(Ce=Ce+te,te=-te),this.x=Ee,this.y=Ce,this.width=fe,this.height=te}be.prototype={constructor:be,union:function(Ee){var Ce=Ae(Ee.x,this.x),fe=Ae(Ee.y,this.y);this.width=Pe(Ee.x+Ee.width,this.x+this.width)-Ce,this.height=Pe(Ee.y+Ee.height,this.y+this.height)-fe,this.x=Ce,this.y=fe},applyTransform:function(){var Ee=[],Ce=[],fe=[],te=[];return function(re){if(re){Ee[0]=fe[0]=this.x,Ee[1]=te[1]=this.y,Ce[0]=te[0]=this.x+this.width,Ce[1]=fe[1]=this.y+this.height,me(Ee,Ee,re),me(Ce,Ce,re),me(fe,fe,re),me(te,te,re),this.x=Ae(Ee[0],Ce[0],fe[0],te[0]),this.y=Ae(Ee[1],Ce[1],fe[1],te[1]);var le=Pe(Ee[0],Ce[0],fe[0],te[0]),se=Pe(Ee[1],Ce[1],fe[1],te[1]);this.width=le-this.x,this.height=se-this.y}}}(),calculateTransform:function(Ee){var Ce=this,fe=Ee.width/Ce.width,te=Ee.height/Ce.height,re=Me.create();return Me.translate(re,re,[-Ce.x,-Ce.y]),Me.scale(re,re,[fe,te]),Me.translate(re,re,[Ee.x,Ee.y]),re},intersect:function(Ee){if(!Ee)return!1;Ee instanceof be||(Ee=be.create(Ee));var Ce=this,fe=Ce.x,te=Ce.x+Ce.width,re=Ce.y,le=Ce.y+Ce.height,se=Ee.x,de=Ee.x+Ee.width,he=Ee.y,oe=Ee.y+Ee.height;return!(te<se||de<fe||le<he||oe<re)},contain:function(Ee,Ce){var fe=this;return Ee>=fe.x&&Ee<=fe.x+fe.width&&Ce>=fe.y&&Ce<=fe.y+fe.height},clone:function(){return new be(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},be.create=function(Ee){return new be(Ee.x,Ee.y,Ee.width,Ee.height)};var pe=be;We.exports=pe},function(We,Be){var Se=typeof Float32Array=="undefined"?Array:Float32Array;function Fe(Xe,Ke){var $e=new Se(2);return Xe==null&&(Xe=0),Ke==null&&(Ke=0),$e[0]=Xe,$e[1]=Ke,$e}function Me(Xe,Ke){return Xe[0]=Ke[0],Xe[1]=Ke[1],Xe}function me(Xe){var Ke=new Se(2);return Ke[0]=Xe[0],Ke[1]=Xe[1],Ke}function Ae(Xe,Ke,$e){return Xe[0]=Ke,Xe[1]=$e,Xe}function Pe(Xe,Ke,$e){return Xe[0]=Ke[0]+$e[0],Xe[1]=Ke[1]+$e[1],Xe}function be(Xe,Ke,$e,et){return Xe[0]=Ke[0]+$e[0]*et,Xe[1]=Ke[1]+$e[1]*et,Xe}function pe(Xe,Ke,$e){return Xe[0]=Ke[0]-$e[0],Xe[1]=Ke[1]-$e[1],Xe}function Ee(Xe){return Math.sqrt(fe(Xe))}var Ce=Ee;function fe(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=fe;function re(Xe,Ke,$e){return Xe[0]=Ke[0]*$e[0],Xe[1]=Ke[1]*$e[1],Xe}function le(Xe,Ke,$e){return Xe[0]=Ke[0]/$e[0],Xe[1]=Ke[1]/$e[1],Xe}function se(Xe,Ke){return Xe[0]*Ke[0]+Xe[1]*Ke[1]}function de(Xe,Ke,$e){return Xe[0]=Ke[0]*$e,Xe[1]=Ke[1]*$e,Xe}function he(Xe,Ke){var $e=Ee(Ke);return $e===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Ke[0]/$e,Xe[1]=Ke[1]/$e),Xe}function oe(Xe,Ke){return Math.sqrt((Xe[0]-Ke[0])*(Xe[0]-Ke[0])+(Xe[1]-Ke[1])*(Xe[1]-Ke[1]))}var ue=oe;function ge(Xe,Ke){return(Xe[0]-Ke[0])*(Xe[0]-Ke[0])+(Xe[1]-Ke[1])*(Xe[1]-Ke[1])}var we=ge;function De(Xe,Ke){return Xe[0]=-Ke[0],Xe[1]=-Ke[1],Xe}function Re(Xe,Ke,$e,et){return Xe[0]=Ke[0]+et*($e[0]-Ke[0]),Xe[1]=Ke[1]+et*($e[1]-Ke[1]),Xe}function Ne(Xe,Ke,$e){var et=Ke[0],Qe=Ke[1];return Xe[0]=$e[0]*et+$e[2]*Qe+$e[4],Xe[1]=$e[1]*et+$e[3]*Qe+$e[5],Xe}function ze(Xe,Ke,$e){return Xe[0]=Math.min(Ke[0],$e[0]),Xe[1]=Math.min(Ke[1],$e[1]),Xe}function Ve(Xe,Ke,$e){return Xe[0]=Math.max(Ke[0],$e[0]),Xe[1]=Math.max(Ke[1],$e[1]),Xe}Be.create=Fe,Be.copy=Me,Be.clone=me,Be.set=Ae,Be.add=Pe,Be.scaleAndAdd=be,Be.sub=pe,Be.len=Ee,Be.length=Ce,Be.lenSquare=fe,Be.lengthSquare=te,Be.mul=re,Be.div=le,Be.dot=se,Be.scale=de,Be.normalize=he,Be.distance=oe,Be.dist=ue,Be.distanceSquare=ge,Be.distSquare=we,Be.negate=De,Be.lerp=Re,Be.applyTransform=Ne,Be.min=ze,Be.max=Ve},function(We,Be){var Se=typeof Float32Array=="undefined"?Array:Float32Array;function Fe(){var fe=new Se(6);return Me(fe),fe}function Me(fe){return fe[0]=1,fe[1]=0,fe[2]=0,fe[3]=1,fe[4]=0,fe[5]=0,fe}function me(fe,te){return fe[0]=te[0],fe[1]=te[1],fe[2]=te[2],fe[3]=te[3],fe[4]=te[4],fe[5]=te[5],fe}function Ae(fe,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],he=te[1]*re[2]+te[3]*re[3],oe=te[0]*re[4]+te[2]*re[5]+te[4],ue=te[1]*re[4]+te[3]*re[5]+te[5];return fe[0]=le,fe[1]=se,fe[2]=de,fe[3]=he,fe[4]=oe,fe[5]=ue,fe}function Pe(fe,te,re){return fe[0]=te[0],fe[1]=te[1],fe[2]=te[2],fe[3]=te[3],fe[4]=te[4]+re[0],fe[5]=te[5]+re[1],fe}function be(fe,te,re){var le=te[0],se=te[2],de=te[4],he=te[1],oe=te[3],ue=te[5],ge=Math.sin(re),we=Math.cos(re);return fe[0]=le*we+he*ge,fe[1]=-le*ge+he*we,fe[2]=se*we+oe*ge,fe[3]=-se*ge+we*oe,fe[4]=we*de+ge*ue,fe[5]=we*ue-ge*de,fe}function pe(fe,te,re){var le=re[0],se=re[1];return fe[0]=te[0]*le,fe[1]=te[1]*se,fe[2]=te[2]*le,fe[3]=te[3]*se,fe[4]=te[4]*le,fe[5]=te[5]*se,fe}function Ee(fe,te){var re=te[0],le=te[2],se=te[4],de=te[1],he=te[3],oe=te[5],ue=re*he-de*le;return ue?(ue=1/ue,fe[0]=he*ue,fe[1]=-de*ue,fe[2]=-le*ue,fe[3]=re*ue,fe[4]=(le*oe-he*se)*ue,fe[5]=(de*se-re*oe)*ue,fe):null}function Ce(fe){var te=Fe();return me(te,fe),te}Be.create=Fe,Be.identity=Me,Be.copy=me,Be.mul=Ae,Be.translate=Pe,Be.rotate=be,Be.scale=pe,Be.invert=Ee,Be.clone=Ce},function(We,Be,Se){var Fe=Se(12),Me=1e-4;function me(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function Ae(Re,Ne,ze,Ve){var Xe=Ne[1]-Ne[0],Ke=ze[1]-ze[0];if(Xe===0)return Ke===0?ze[0]:(ze[0]+ze[1])/2;if(Ve)if(Xe>0){if(Re<=Ne[0])return ze[0];if(Re>=Ne[1])return ze[1]}else{if(Re>=Ne[0])return ze[0];if(Re<=Ne[1])return ze[1]}else{if(Re===Ne[0])return ze[0];if(Re===Ne[1])return ze[1]}return(Re-Ne[0])/Xe*Ke+ze[0]}function Pe(Re,Ne){switch(Re){case"center":case"middle":Re="50%";break;case"left":case"top":Re="0%";break;case"right":case"bottom":Re="100%";break}return typeof Re=="string"?me(Re).match(/%$/)?parseFloat(Re)/100*Ne:parseFloat(Re):Re==null?NaN:+Re}function be(Re,Ne,ze){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),ze?Re:+Re}function pe(Re){return Re.sort(function(Ne,ze){return Ne-ze}),Re}function Ee(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,ze=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,ze++;return ze}function Ce(Re){var Ne=Re.toString(),ze=Ne.indexOf("e");if(ze>0){var Ve=+Ne.slice(ze+1);return Ve<0?-Ve:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function fe(Re,Ne){var ze=Math.log,Ve=Math.LN10,Xe=Math.floor(ze(Re[1]-Re[0])/Ve),Ke=Math.round(ze(Math.abs(Ne[1]-Ne[0]))/Ve),$e=Math.min(Math.max(-Xe+Ke,0),20);return isFinite($e)?$e:20}function te(Re,Ne,ze){if(!Re[Ne])return 0;var Ve=Fe.reduce(Re,function(xt,At){return xt+(isNaN(At)?0:At)},0);if(Ve===0)return 0;for(var Xe=Math.pow(10,ze),Ke=Fe.map(Re,function(xt){return(isNaN(xt)?0:xt)/Ve*Xe*100}),$e=Xe*100,et=Fe.map(Ke,function(xt){return Math.floor(xt)}),Qe=Fe.reduce(et,function(xt,At){return xt+At},0),ct=Fe.map(Ke,function(xt,At){return xt-et[At]});Qe<$e;){for(var ut=Number.NEGATIVE_INFINITY,dt=null,rt=0,gt=ct.length;rt<gt;++rt)ct[rt]>ut&&(ut=ct[rt],dt=rt);++et[dt],ct[dt]=0,++Qe}return et[Ne]/Xe}var re=9007199254740991;function le(Re){var Ne=Math.PI*2;return(Re%Ne+Ne)%Ne}function se(Re){return Re>-Me&&Re<Me}var de=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function he(Re){if(Re instanceof Date)return Re;if(typeof Re=="string"){var Ne=de.exec(Re);if(!Ne)return new Date(NaN);if(Ne[8]){var ze=+Ne[4]||0;return Ne[8].toUpperCase()!=="Z"&&(ze-=Ne[8].slice(0,3)),new Date(Date.UTC(+Ne[1],+(Ne[2]||1)-1,+Ne[3]||1,ze,+(Ne[5]||0),+Ne[6]||0,+Ne[7]||0))}else return new Date(+Ne[1],+(Ne[2]||1)-1,+Ne[3]||1,+Ne[4]||0,+(Ne[5]||0),+Ne[6]||0,+Ne[7]||0)}else if(Re==null)return new Date(NaN);return new Date(Math.round(Re))}function oe(Re){return Math.pow(10,ue(Re))}function ue(Re){return Math.floor(Math.log(Re)/Math.LN10)}function ge(Re,Ne){var ze=ue(Re),Ve=Math.pow(10,ze),Xe=Re/Ve,Ke;return Ne?Xe<1.5?Ke=1:Xe<2.5?Ke=2:Xe<4?Ke=3:Xe<7?Ke=5:Ke=10:Xe<1?Ke=1:Xe<2?Ke=2:Xe<3?Ke=3:Xe<5?Ke=5:Ke=10,Re=Ke*Ve,ze>=-20?+Re.toFixed(ze<0?-ze:0):Re}function we(Re){Re.sort(function(Qe,ct){return et(Qe,ct,0)?-1:1});for(var Ne=-1/0,ze=1,Ve=0;Ve<Re.length;){for(var Xe=Re[Ve].interval,Ke=Re[Ve].close,$e=0;$e<2;$e++)Xe[$e]<=Ne&&(Xe[$e]=Ne,Ke[$e]=$e?1:1-ze),Ne=Xe[$e],ze=Ke[$e];Xe[0]===Xe[1]&&Ke[0]*Ke[1]!==1?Re.splice(Ve,1):Ve++}return Re;function et(Qe,ct,ut){return Qe.interval[ut]<ct.interval[ut]||Qe.interval[ut]===ct.interval[ut]&&(Qe.close[ut]-ct.close[ut]===(ut?-1:1)||!ut&&et(Qe,ct,1))}}function De(Re){return Re-parseFloat(Re)>=0}Be.linearMap=Ae,Be.parsePercent=Pe,Be.round=be,Be.asc=pe,Be.getPrecision=Ee,Be.getPrecisionSafe=Ce,Be.getPixelPrecision=fe,Be.getPercentWithPrecision=te,Be.MAX_SAFE_INTEGER=re,Be.remRadian=le,Be.isRadianAroundZero=se,Be.parseDate=he,Be.quantity=oe,Be.nice=ge,Be.reformIntervals=we,Be.isNumeric=De},function(We,Be,Se){"use strict";var Fe=Se(5),Me=Se(11),me=Se(21),Ae=function(){this._pool={},this._allocatedTextures=[]};Ae.prototype={constructor:Ae,get:function(fe){var te=pe(fe);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var re=this._pool[te];if(!re.length){var le=new Fe.a(fe);return this._allocatedTextures.push(le),le}return re.pop()},put:function(fe){var te=pe(fe);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var re=this._pool[te];re.push(fe)},clear:function(fe){for(var te=0;te<this._allocatedTextures.length;te++)this._allocatedTextures[te].dispose(fe);this._pool={},this._allocatedTextures=[]}};var Pe={width:512,height:512,type:Me.a.UNSIGNED_BYTE,format:Me.a.RGBA,wrapS:Me.a.CLAMP_TO_EDGE,wrapT:Me.a.CLAMP_TO_EDGE,minFilter:Me.a.LINEAR_MIPMAP_LINEAR,magFilter:Me.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},be=Object.keys(Pe);function pe(fe){me.a.defaultsWithPropList(fe,Pe,be),Ee(fe);for(var te="",re=0;re<be.length;re++){var le=be[re],se=fe[le].toString();te+=se}return te}function Ee(fe){var te=Ce(fe.width,fe.height);fe.format===Me.a.DEPTH_COMPONENT&&(fe.useMipmap=!1),(!te||!fe.useMipmap)&&(fe.minFilter==Me.a.NEAREST_MIPMAP_NEAREST||fe.minFilter==Me.a.NEAREST_MIPMAP_LINEAR?fe.minFilter=Me.a.NEAREST:(fe.minFilter==Me.a.LINEAR_MIPMAP_LINEAR||fe.minFilter==Me.a.LINEAR_MIPMAP_NEAREST)&&(fe.minFilter=Me.a.LINEAR)),te||(fe.wrapS=Me.a.CLAMP_TO_EDGE,fe.wrapT=Me.a.CLAMP_TO_EDGE)}function Ce(fe,te){return(fe&fe-1)===0&&(te&te-1)===0}Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);Be.a={getFilledRegions:function(me,Ae){var Pe=(me||[]).slice(),be;if(typeof Ae=="string"?(Ae=Me.a.getMap(Ae),be=Ae&&Ae.geoJson):Ae&&Ae.features&&(be=Ae),!be)return console.error("Map "+Ae+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),be.features||console.error("Invalid GeoJSON for map3D"),[];for(var pe={},Ee=be.features,Ce=0;Ce<Pe.length;Ce++)pe[Pe[Ce].name]=Pe[Ce];for(var Ce=0;Ce<Ee.length;Ce++){var fe=Ee[Ce].properties.name;pe[fe]||Pe.push({name:fe})}return Pe},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(We,Be,Se){"use strict";function Fe(Pe,be,pe){var Ee=Pe[be];Pe[be]=Pe[pe],Pe[pe]=Ee}function Me(Pe,be,pe,Ee,Ce){var fe=pe,te=Pe[be];Fe(Pe,be,Ee);for(var re=pe;re<Ee;re++)Ce(Pe[re],te)<0&&(Fe(Pe,re,fe),fe++);return Fe(Pe,Ee,fe),fe}function me(Pe,be,pe,Ee){if(pe<Ee){var Ce=Math.floor((pe+Ee)/2),fe=Me(Pe,Ce,pe,Ee,be);me(Pe,be,pe,fe-1),me(Pe,be,fe+1,Ee)}}function Ae(){this._parts=[]}Ae.prototype.step=function(Pe,be,pe){var Ee=Pe.length;if(pe===0){this._parts=[],this._sorted=!1;var Ce=Math.floor(Ee/2);this._parts.push({pivot:Ce,left:0,right:Ee-1}),this._currentSortPartIdx=0}if(!this._sorted){var fe=this._parts;if(fe.length===0)return this._sorted=!0,!0;if(fe.length<512){for(var te=0;te<fe.length;te++)fe[te].pivot=Me(Pe,fe[te].pivot,fe[te].left,fe[te].right,be);for(var re=[],te=0;te<fe.length;te++){var le=fe[te].left,se=fe[te].pivot-1;se>le&&re.push({pivot:Math.floor((se+le)/2),left:le,right:se});var le=fe[te].pivot+1,se=fe[te].right;se>le&&re.push({pivot:Math.floor((se+le)/2),left:le,right:se})}fe=this._parts=re}else for(var te=0;te<Math.floor(fe.length/10);te++){var de=fe.length-1-this._currentSortPartIdx;if(me(Pe,be,fe[de].left,fe[de].right),this._currentSortPartIdx++,this._currentSortPartIdx===fe.length)return this._sorted=!0,!0}return!1}},Ae.sort=me,Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(83),Me=Se(0),me=Se.n(Me),Ae=Se(41),Pe=Se.n(Ae),be=Se(20),pe=Se(3);function Ee(le,se){var de=le.getBoxLayoutParams(),he=Pe.a.getLayoutRect(de,{width:se.getWidth(),height:se.getHeight()});he.y=se.getHeight()-he.y-he.height,this.viewGL.setViewport(he.x,he.y,he.width,he.height,se.getDevicePixelRatio());var oe=this.getGeoBoundingRect(),ue=oe.width/oe.height*(le.get("aspectScale")||.75),ge=le.get("boxWidth"),we=le.get("boxDepth"),De=le.get("boxHeight");De==null&&(De=5),isNaN(ge)&&isNaN(we)&&(ge=100),isNaN(we)?we=ge/ue:isNaN(ge)&&(ge=we/ue),this.setSize(ge,De,we),this.regionHeight=le.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(De-this.regionHeight,0))}function Ce(le,se){var de=[1/0,-1/0];if(le.eachSeries(function(oe){if(oe.coordinateSystem===this&&oe.type!=="series.map3D"){var ue=oe.getData(),ge=oe.coordDimToDataDim("alt")[0];if(ge){var we=ue.getDataExtent(ge,!0);de[0]=Math.min(de[0],we[0]),de[1]=Math.max(de[1],we[1])}}},this),de&&isFinite(de[1]-de[0])){var he=me.a.helper.createScale(de,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new me.a.Axis("altitude",he),this.resize(this.model,se)}}var fe=function(le){console.error("Map "+le+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},te=0,re={dimensions:Fe.a.prototype.dimensions,create:function(le,se){var de=[];if(!me.a.getMap)throw new Error("geo3D component depends on geo component");function he(oe,ue){var ge=re.createGeo3D(oe);oe.__viewGL=oe.__viewGL||new be.a,ge.viewGL=oe.__viewGL,oe.coordinateSystem=ge,ge.model=oe,de.push(ge),ge.resize=Ee,ge.resize(oe,se),ge.update=Ce}return le.eachComponent("geo3D",function(oe,ue){he(oe,ue)}),le.eachSeriesByType("map3D",function(oe,ue){var ge=oe.get("coordinateSystem");ge==null&&(ge="geo3D"),ge==="geo3D"&&he(oe,ue)}),le.eachSeries(function(oe){if(oe.get("coordinateSystem")==="geo3D"){if(oe.type==="series.map3D")return;var ue=oe.getReferringComponents("geo3D")[0];if(ue||(ue=le.getComponent("geo3D")),!ue)throw new Error('geo "'+pe.a.firstNotNull(oe.get("geo3DIndex"),oe.get("geo3DId"),0)+'" not found');oe.coordinateSystem=ue.coordinateSystem}}),de},createGeo3D:function(le){var se=le.get("map"),de;if(typeof se=="string"?(de=se,se=me.a.getMap(se)):se&&se.features&&(se={geoJson:se}),se||fe(se),!se.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return de==null&&(de="GEO_ANONYMOUS_"+te++),new Fe.a(de+te++,de,se&&se.geoJson,se&&se.specialAreas,le.get("nameMap"))}};me.a.registerCoordinateSystem("geo3D",re),Be.a=re},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(1),Ae=Se.n(me),Pe=Se(187),be=Se.n(Pe),pe=Se(188),Ee=Se.n(pe),Ce=Ae.a.vec3,fe=Ae.a.mat4,te=[be.a,Ee.a];function re(le,se,de,he,oe){this.name=le,this.map=se,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(de,he,oe),this.transform=fe.identity(new Float64Array(16)),this.invTransform=fe.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}re.prototype={constructor:re,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(le,se,de){var he=Me.a.parseGeoJSON||Me.a.parseGeoJson;try{this.regions=le?he(le):[]}catch(Re){throw`Invalid geoJson format
|
|
|
`+Re}se=se||{},de=de||{};for(var oe=this.regions,ue={},ge=0;ge<oe.length;ge++){var we=oe[ge].name;we=de[we]||we,oe[ge].name=we,ue[we]=oe[ge],this.addGeoCoord(we,oe[ge].center);var De=se[we];De&&oe[ge].transformTo(De.left,De.top,De.width,De.height)}this._regionsMap=ue,this._geoRect=null,te.forEach(function(Re){Re(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var le,se=this.regions,de=0;de<se.length;de++){var he=se[de].getBoundingRect();le=le||he.clone(),le.union(he)}return this._geoRect=le||new Me.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(le,se){this._nameCoordMap[le]=se},getRegion:function(le){return this._regionsMap[le]},getRegionByCoord:function(le){for(var se=this.regions,de=0;de<se.length;de++)if(se[de].contain(le))return se[de]},setSize:function(le,se,de){this.size=[le,se,de];var he=this.getGeoBoundingRect(),oe=le/he.width,ue=-de/he.height,ge=-le/2-he.x*oe,we=de/2-he.y*ue,De=this.extrudeY?[ge,0,we]:[ge,we,0],Re=this.extrudeY?[oe,1,ue]:[oe,ue,1],Ne=this.transform;fe.identity(Ne),fe.translate(Ne,Ne,De),fe.scale(Ne,Ne,Re),fe.invert(this.invTransform,Ne)},dataToPoint:function(le,se){se=se||[];var de=this.extrudeY?1:2,he=this.extrudeY?2:1,oe=le[2];return isNaN(oe)&&(oe=0),se[0]=le[0],se[he]=le[1],this.altitudeAxis?se[de]=this.altitudeAxis.dataToCoord(oe):se[de]=0,se[de]+=this.regionHeight,Ce.transformMat4(se,se,this.transform),se},pointToData:function(le,se){}},Be.a=re},function(We,Be,Se){"use strict";var Fe=Se(77),Me=Se.n(Fe),me=Se(76),Ae=Se.n(me);function Pe(be){this.viewGL=be}Pe.prototype.reset=function(be,pe){this._updateCamera(pe.getWidth(),pe.getHeight(),pe.getDevicePixelRatio()),this._viewTransform=Me.a.create(),this.updateTransform(be,pe)},Pe.prototype.updateTransform=function(be,pe){var Ee=be.coordinateSystem;Ee.getRoamTransform&&(Me.a.invert(this._viewTransform,Ee.getRoamTransform()),this._setCameraTransform(this._viewTransform),pe.getZr().refresh())},Pe.prototype.dataToPoint=function(be,pe,Ee){Ee=be.dataToPoint(pe,null,Ee);var Ce=this._viewTransform;Ce&&Ae.a.applyTransform(Ee,Ee,Ce)},Pe.prototype.removeTransformInPoint=function(be){return this._viewTransform&&Ae.a.applyTransform(be,be,this._viewTransform),be},Pe.prototype.getZoom=function(){if(this._viewTransform){var be=this._viewTransform;return 1/Math.max(Math.sqrt(be[0]*be[0]+be[1]*be[1]),Math.sqrt(be[2]*be[2]+be[3]*be[3]))}return 1},Pe.prototype._setCameraTransform=function(be){var pe=this.viewGL.camera;pe.position.set(be[4],be[5],0),pe.scale.set(Math.sqrt(be[0]*be[0]+be[1]*be[1]),Math.sqrt(be[2]*be[2]+be[3]*be[3]),1)},Pe.prototype._updateCamera=function(be,pe,Ee){this.viewGL.setViewport(0,0,be,pe,Ee);var Ce=this.viewGL.camera;Ce.left=Ce.top=0,Ce.bottom=pe,Ce.right=be,Ce.near=0,Ce.far=100},Be.a=Pe},function(We,Be,Se){(function(Fe){var Me;typeof window!="undefined"?Me=window.__DEV__:typeof Fe!="undefined"&&(Me=Fe.__DEV__),typeof Me=="undefined"&&(Me=!0);var me=Me;Be.__DEV__=me}).call(Be,Se(243))},function(We,Be,Se){"use strict";var Fe=Se(13),Me=Se(0),me=Se.n(Me),Ae=Se(33),Pe=Se(1),be=Se.n(Pe),pe=be.a.vec2,Ee=[[0,0],[1,1]],Ce=Fe.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new Fe.a.Attribute("position","float",2,"POSITION"),normal:new Fe.a.Attribute("normal","float",2),offset:new Fe.a.Attribute("offset","float",1),color:new Fe.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(fe){var te=this.attributes;this.vertexCount!==fe&&(te.position.init(fe),te.color.init(fe),this.useNativeLine||(te.offset.init(fe),te.normal.init(fe)),fe>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(fe){this.triangleCount!==fe&&(fe===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(fe*3):new Uint16Array(fe*3))},_getCubicCurveApproxStep:function(fe,te,re,le){var se=pe.dist(fe,te)+pe.dist(re,te)+pe.dist(le,re),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(fe,te,re,le){var se=this._getCubicCurveApproxStep(fe,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(fe,te,re,le){var se=this._getCubicCurveApproxStep(fe,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(fe){var te;if(typeof fe=="number")te=fe;else{var re=typeof fe[0]!="number";te=re?fe.length:fe.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(fe){var te;if(typeof fe=="number")te=fe;else{var re=typeof fe[0]!="number";te=re?fe.length:fe.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(fe,te,re,le,se,de){de==null&&(de=1);for(var he=fe[0],oe=fe[1],ue=te[0],ge=te[1],we=re[0],De=re[1],Re=le[0],Ne=le[1],ze=this._getCubicCurveApproxStep(fe,te,re,le),Ve=ze*ze,Xe=Ve*ze,Ke=3*ze,$e=3*Ve,et=6*Ve,Qe=6*Xe,ct=he-ue*2+we,ut=oe-ge*2+De,dt=(ue-we)*3-he+Re,rt=(ge-De)*3-oe+Ne,gt=he,xt=oe,At=(ue-he)*Ke+ct*$e+dt*Xe,Et=(ge-oe)*Ke+ut*$e+rt*Xe,St=ct*et+dt*Qe,Vt=ut*et+rt*Qe,ln=dt*Qe,en=rt*Qe,hn=0,Bt=0,zn=Math.ceil(1/ze),Un=new Float32Array((zn+1)*3),Un=[],Xn=0,Bt=0;Bt<zn+1;Bt++)Un[Xn++]=gt,Un[Xn++]=xt,gt+=At,xt+=Et,At+=St,Et+=Vt,St+=ln,Vt+=en,hn+=ze,hn>1&&(gt=At>0?Math.min(gt,Re):Math.max(gt,Re),xt=Et>0?Math.min(xt,Ne):Math.max(xt,Ne));this.addPolyline(Un,se,de)},addLine:function(fe,te,re,le){this.addPolyline([fe,te],re,le)},addPolyline:function(){var fe=pe.create(),te=pe.create(),re=pe.create(),le=pe.create(),se=[],de=[],he=[];return function(oe,ue,ge,we,De){if(oe.length){var Re=typeof oe[0]!="number";if(De==null&&(De=Re?oe.length:oe.length/2),!(De<2)){we==null&&(we=0),ge==null&&(ge=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,ze=this.attributes.position,Ve=this.attributes.color,Xe=this.attributes.offset,Ke=this.attributes.normal,$e=this.indices,et=this._vertexOffset,Qe,ct=0;ct<De;ct++){if(Re)se=oe[ct+we],Ne?Qe=ue[ct+we]:Qe=ue;else{var ut=ct*2+we;if(se=se||[],se[0]=oe[ut],se[1]=oe[ut+1],Ne){var dt=ct*4+we;Qe=Qe||[],Qe[0]=ue[dt],Qe[1]=ue[dt+1],Qe[2]=ue[dt+2],Qe[3]=ue[dt+3]}else Qe=ue}if(this.useNativeLine)ct>1&&(ze.copy(et,et-1),Ve.copy(et,et-1),et++);else{var rt;if(ct<De-1){if(Re)pe.copy(de,oe[ct+1]);else{var ut=(ct+1)*2+we;de=de||[],de[0]=oe[ut],de[1]=oe[ut+1]}if(ct>0){pe.sub(fe,se,he),pe.sub(te,de,se),pe.normalize(fe,fe),pe.normalize(te,te),pe.add(le,fe,te),pe.normalize(le,le);var gt=ge/2*Math.min(1/pe.dot(fe,le),2);re[0]=-le[1],re[1]=le[0],rt=gt}else pe.sub(fe,de,se),pe.normalize(fe,fe),re[0]=-fe[1],re[1]=fe[0],rt=ge/2}else pe.sub(fe,se,he),pe.normalize(fe,fe),re[0]=-fe[1],re[1]=fe[0],rt=ge/2;Ke.set(et,re),Ke.set(et+1,re),Xe.set(et,rt),Xe.set(et+1,-rt),pe.copy(he,se),ze.set(et,se),ze.set(et+1,se),Ve.set(et,Qe),Ve.set(et+1,Qe),et+=2}if(this.useNativeLine)Ve.set(et,Qe),ze.set(et,se),et++;else if(ct>0){var xt=this._faceOffset*3,$e=this.indices;$e[xt]=et-4,$e[xt+1]=et-3,$e[xt+2]=et-2,$e[xt+3]=et-3,$e[xt+4]=et-1,$e[xt+5]=et-2,this._faceOffset+=2}}this._vertexOffset=et}}}}(),setItemColor:function(fe,te){for(var re=this._itemVertexOffsets[fe],le=fe<this._itemVertexOffsets.length-1?this._itemVertexOffsets[fe+1]:this._vertexOffset,se=re;se<le;se++)this.attributes.color.set(se,te);this.dirty("color")}});me.a.util.defaults(Ce.prototype,Ae.a),Be.a=Ce},function(We,Be,Se){"use strict";Object.defineProperty(Be,"__esModule",{value:!0});var Fe=Se(88),Me=Se(133),me=Se(183),Ae=Se(189),Pe=Se(195),be=Se(202),pe=Se(209),Ee=Se(213),Ce=Se(220),fe=Se(226),te=Se(229),re=Se(233),le=Se(236),se=Se(239),de=Se(253),he=Se(259)},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(89),Ae=Se(90),Pe=Se(101),be=Se(2),pe={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},Ee=pe.dependencies;function Ce(se){throw new Error(se+" version is too old, needs "+Ee[se]+" or higher")}function fe(se,de){se.replace(".","")-0<Ee[de].replace(".","")-0&&Ce(de),console.log("Loaded "+de+", version "+se)}fe(me.a,"claygl"),fe(Me.a.version,"echarts");function te(se){this._layers={},this._zr=se}te.prototype.update=function(se,de){var he=this,oe=de.getZr();if(!oe.getWidth()||!oe.getHeight()){console.warn("Dom has no width or height");return}function ue(De){var Re;De.coordinateSystem&&De.coordinateSystem.model,Re=De.get("zlevel");var Ne=he._layers,ze=Ne[Re];if(!ze){if(ze=Ne[Re]=new Ae.a("gl-"+Re,oe),oe.painter.isSingleCanvas()){ze.virtual=!0;var Ve=new Me.a.graphic.Image({z:1e4,style:{image:ze.renderer.canvas},silent:!0});ze.__hostImage=Ve,oe.add(Ve)}oe.painter.insertLayer(Re,ze)}return ze.__hostImage&&ze.__hostImage.setStyle({width:ze.renderer.getWidth(),height:ze.renderer.getHeight()}),ze}function ge(De,Re){De&&De.traverse(function(Ne){Ne.isRenderable&&Ne.isRenderable()&&(Ne.ignorePicking=Ne.$ignorePicking!=null?Ne.$ignorePicking:Re)})}for(var we in this._layers)this._layers[we].removeViewsAll();se.eachComponent(function(De,Re){if(De!=="series"){var Ne=de.getViewOfComponentModel(Re),ze=Re.coordinateSystem;if(Ne.__ecgl__){var Ve;if(ze){if(!ze.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+Re.id);return}Ve=ze.viewGL}else{if(!Re.viewGL){console.error("Can't find viewGL of component "+Re.id);return}Ve=ze.viewGL}var Ve=ze.viewGL,Xe=ue(Re);Xe.addView(Ve),Ne.afterRender&&Ne.afterRender(Re,se,de,Xe),ge(Ne.groupGL,Re.get("silent"))}}}),se.eachSeries(function(De){var Re=de.getViewOfSeriesModel(De),Ne=De.coordinateSystem;if(Re.__ecgl__){if(Ne&&!Ne.viewGL&&!Re.viewGL){console.error("Can't find viewGL of series "+Re.id);return}var ze=Ne&&Ne.viewGL||Re.viewGL,Ve=ue(De);Ve.addView(ze),Re.afterRender&&Re.afterRender(De,se,de,Ve),ge(Re.groupGL,De.get("silent"))}})};var re=Me.a.init;Me.a.init=function(){var se=re.apply(this,arguments);return se.getZr().painter.getRenderedCanvas=function(de){if(de=de||{},this._singleCanvas)return this._layers[0].dom;var he=document.createElement("canvas"),oe=de.pixelRatio||this.dpr;he.width=this.getWidth()*oe,he.height=this.getHeight()*oe;var ue=he.getContext("2d");ue.dpr=oe,ue.clearRect(0,0,he.width,he.height),de.backgroundColor&&(ue.fillStyle=de.backgroundColor,ue.fillRect(0,0,he.width,he.height));var ge=this.storage.getDisplayList(!0),we={},De,Re=this;function Ne(Ke,$e){var et=Re._zlevelList;Ke==null&&(Ke=-1/0);for(var Qe,ct=0;ct<et.length;ct++){var ut=et[ct],dt=Re._layers[ut];if(!dt.__builtin__&&ut>Ke&&ut<$e){Qe=dt;break}}Qe&&Qe.renderToCanvas&&(ue.save(),Qe.renderToCanvas(ue),ue.restore())}for(var ze={ctx:ue},Ve=0;Ve<ge.length;Ve++){var Xe=ge[Ve];Xe.zlevel!==De&&(Ne(De,Xe.zlevel),De=Xe.zlevel),this._doPaintEl(Xe,ze,!0,we)}return Ne(De,1/0),he},se},Me.a.registerPostUpdate(function(se,de){var he=de.getZr(),oe=he.__egl=he.__egl||new te(he);oe.update(se,de)}),Me.a.registerPreprocessor(Pe.a),Me.a.graphicGL=be.a;var le=te},function(We,Be,Se){"use strict";Be.a="1.0.0"},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(46),Ae=Se(100),Pe=Se(6),be=Se(47),pe=Se(65),Ee=Se.n(pe),Ce=function(he,oe){this.id=he,this.zr=oe;try{this.renderer=new me.a({clearBit:0,devicePixelRatio:oe.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(oe.painter.getWidth(),oe.painter.getHeight())}catch(ge){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(ge);return}this.onglobalout=this.onglobalout.bind(this),oe.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var ue=this.dom.style;ue.position="absolute",ue.left="0",ue.top="0",this.views=[],this._picking=new Ae.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new Me.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};Ce.prototype.addView=function(he){if(he.layer!==this){var oe=this._viewsToDispose.indexOf(he);oe>=0&&this._viewsToDispose.splice(oe,1),this.views.push(he),he.layer=this;var ue=this.zr;he.scene.traverse(function(ge){ge.__zr=ue,ge.addAnimatorsToZr&&ge.addAnimatorsToZr(ue)})}};function fe(he){var oe=he.__zr;he.__zr=null,oe&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(oe)}Ce.prototype.removeView=function(he){if(he.layer===this){var oe=this.views.indexOf(he);oe>=0&&(this.views.splice(oe,1),he.scene.traverse(fe,this),he.layer=null,this._viewsToDispose.push(he))}},Ce.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(fe,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},Ce.prototype.resize=function(he,oe){var ue=this.renderer;ue.resize(he,oe)},Ce.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},Ce.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},Ce.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},Ce.prototype.needsRefresh=function(){this.zr.refresh()},Ce.prototype.refresh=function(){for(var he=0;he<this.views.length;he++)this.views[he].prepareRender();this._doRender(!1),this._trackAndClean();for(var he=0;he<this._viewsToDispose.length;he++)this._viewsToDispose[he].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},Ce.prototype.renderToCanvas=function(he){this._startAccumulating(!0),he.drawImage(this.dom,0,0,he.canvas.width,he.canvas.height)},Ce.prototype._doRender=function(he){this.clear(),this.renderer.saveViewport();for(var oe=0;oe<this.views.length;oe++)this.views[oe].render(this.renderer,he);this.renderer.restoreViewport()},Ce.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var te=1;Ce.prototype._startAccumulating=function(he){var oe=this;this._stopAccumulating();for(var ue=!1,ge=0;ge<this.views.length;ge++)ue=this.views[ge].needsAccumulate()||ue;if(!ue)return;function we(De){if(!(!oe._accumulatingId||De!==oe._accumulatingId)){for(var Re=!0,Ne=0;Ne<oe.views.length;Ne++)Re=oe.views[Ne].isAccumulateFinished()&&ue;Re||(oe._doRender(!0),he?we(De):Ee()(function(){we(De)}))}}this._accumulatingId=te++,he?we(oe._accumulatingId):this._accumulatingTimeout=setTimeout(function(){we(oe._accumulatingId)},50)},Ce.prototype._trackAndClean=function(){var he=[],oe=[];this._textureList&&(re(this._textureList),re(this._geometriesList));for(var ue=0;ue<this.views.length;ue++)de(this.views[ue].scene,he,oe);this._textureList&&(le(this.renderer,this._textureList),le(this.renderer,this._geometriesList)),this._textureList=he,this._geometriesList=oe};function re(he){for(var oe=0;oe<he.length;oe++)he[oe].__used__=0}function le(he,oe){for(var ue=0;ue<oe.length;ue++)oe[ue].__used__||oe[ue].dispose(he)}function se(he,oe){he.__used__=he.__used__||0,he.__used__++,he.__used__===1&&oe.push(he)}function de(he,oe,ue){function ge(De){for(var Re,Ne,ze=0;ze<De.length;ze++){var Ve=De[ze],Xe=Ve.geometry,Ke=Ve.material;if(Ke!==Re)for(var $e=Ke.getTextureUniforms(),et=0;et<$e.length;et++){var Qe=$e[et],ct=Ke.uniforms[Qe].value;if(ct){if(ct instanceof Pe.a)se(ct,oe);else if(ct instanceof Array)for(var ut=0;ut<ct.length;ut++)ct[ut]instanceof Pe.a&&se(ct[ut],oe)}}Xe!==Ne&&se(Xe,ue),Re=Ke,Ne=Xe}}ge(he.opaqueList),ge(he.transparentList);for(var we=0;we<he.lights.length;we++)he.lights[we].cubemap&&se(he.lights[we].cubemap,oe)}Ce.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},Ce.prototype.onmousedown=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){he=he.event;var oe=this.pickObject(he.offsetX,he.offsetY);oe&&(this._dispatchEvent("mousedown",he,oe),this._dispatchDataEvent("mousedown",he,oe)),this._downX=he.offsetX,this._downY=he.offsetY}},Ce.prototype.onmousemove=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){he=he.event;var oe=this.pickObject(he.offsetX,he.offsetY),ue=oe&&oe.target,ge=this._hovered;this._hovered=oe,ge&&ue!==ge.target&&(ge.relatedTarget=ue,this._dispatchEvent("mouseout",he,ge),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",he,oe),oe&&(this.zr.setCursorStyle("pointer"),(!ge||ue!==ge.target)&&this._dispatchEvent("mouseover",he,oe)),this._dispatchDataEvent("mousemove",he,oe)}},Ce.prototype.onmouseup=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){he=he.event;var oe=this.pickObject(he.offsetX,he.offsetY);oe&&(this._dispatchEvent("mouseup",he,oe),this._dispatchDataEvent("mouseup",he,oe)),this._upX=he.offsetX,this._upY=he.offsetY}},Ce.prototype.onclick=Ce.prototype.dblclick=function(he){if(!(he.target&&he.target.__isGLToZRProxy)){var oe=this._upX-this._downX,ue=this._upY-this._downY;if(!(Math.sqrt(oe*oe+ue*ue)>20)){he=he.event;var ge=this.pickObject(he.offsetX,he.offsetY);ge&&(this._dispatchEvent(he.type,he,ge),this._dispatchDataEvent(he.type,he,ge));var we=this._clickToSetFocusPoint(he);if(we){var De=we.view.setDOFFocusOnPoint(we.distance);De&&this.zr.refresh()}}}},Ce.prototype._clickToSetFocusPoint=function(he){for(var oe=this.renderer,ue=oe.viewport,ge=this.views.length-1;ge>=0;ge--){var we=this.views[ge];if(we.hasDOF()&&we.containPoint(he.offsetX,he.offsetY)){this._picking.scene=we.scene,this._picking.camera=we.camera,oe.viewport=we.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=we,De}}oe.viewport=ue},Ce.prototype.onglobalout=function(he){var oe=this._hovered;oe&&this._dispatchEvent("mouseout",he,{target:oe.target})},Ce.prototype.pickObject=function(he,oe){for(var ue=[],ge=this.renderer,we=ge.viewport,De=0;De<this.views.length;De++){var Re=this.views[De];Re.containPoint(he,oe)&&(this._picking.scene=Re.scene,this._picking.camera=Re.camera,ge.viewport=Re.viewport,this._picking.pickAll(he,oe,ue))}return ge.viewport=we,ue.sort(function(Ne,ze){return Ne.distance-ze.distance}),ue[0]},Ce.prototype._dispatchEvent=function(he,oe,ue){ue||(ue={});var ge=ue.target;for(ue.cancelBubble=!1,ue.event=oe,ue.type=he,ue.offsetX=oe.offsetX,ue.offsetY=oe.offsetY;ge&&(ge.trigger(he,ue),ge=ge.getParent(),!ue.cancelBubble););this._dispatchToView(he,ue)},Ce.prototype._dispatchDataEvent=function(he,oe,ue){var ge=ue&&ue.target,we=ge&&ge.dataIndex,De=ge&&ge.seriesIndex,Re=ge&&ge.eventData,Ne=!1,ze=this._zrEventProxy;ze.position=[oe.offsetX,oe.offsetY],ze.update();var Ve={target:ze};he==="mousemove"&&(we!=null?we!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(ze.dataIndex=this._lastDataIndex,ze.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ve,"mouseout",oe)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(ze.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ve,"mouseout",oe)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=we,this._lastSeriesIndex=De),ze.eventData=Re,ze.dataIndex=we,ze.seriesIndex=De,(Re!=null||parseInt(we,10)>=0)&&(this.zr.handler.dispatchToElement(Ve,he,oe),Ne&&this.zr.handler.dispatchToElement(Ve,"mouseover",oe))},Ce.prototype._dispatchToView=function(he,oe){for(var ue=0;ue<this.views.length;ue++)this.views[ue].containPoint(oe.offsetX,oe.offsetY)&&this.views[ue].trigger(he,oe)},Me.a.util.extend(Ce.prototype,be.a),Be.a=Ce},function(We,Be,Se){"use strict";function Fe(Ae,Pe,be){typeof Pe=="object"&&(be=Pe,Pe=null);var pe=this,Ee;if(!(Ae instanceof Function)){Ee=[];for(var Ce in Ae)Ae.hasOwnProperty(Ce)&&Ee.push(Ce)}var fe=function(re){if(pe.apply(this,arguments),Ae instanceof Function?Me(this,Ae.call(this,re)):me(this,Ae,Ee),this.constructor===fe)for(var le=fe.__initializers__,se=0;se<le.length;se++)le[se].apply(this,arguments)};fe.__super__=pe,pe.__initializers__?fe.__initializers__=pe.__initializers__.slice():fe.__initializers__=[],Pe&&fe.__initializers__.push(Pe);var te=function(){};return te.prototype=pe.prototype,fe.prototype=new te,fe.prototype.constructor=fe,Me(fe.prototype,be),fe.extend=pe.extend,fe.derive=pe.extend,fe}function Me(Ae,Pe){if(Pe)for(var be in Pe)Pe.hasOwnProperty(be)&&(Ae[be]=Pe[be])}function me(Ae,Pe,be){for(var pe=0;pe<be.length;pe++){var Ee=be[pe];Ae[Ee]=Pe[Ee]}}Be.a={extend:Fe,derive:Fe}},function(We,Be,Se){"use strict";var Fe=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],Me=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function me(Ae){for(var Pe={},be={},pe=0;pe<Fe.length;pe++){var Ee=Fe[pe];fe(Ee)}for(var pe=0;pe<Me.length;pe++){var Ce=Me[pe];be[Ce]=Ae.getParameter(Ae[Ce])}this.getExtension=function(te){return te in Pe||fe(te),Pe[te]},this.getParameter=function(te){return be[te]};function fe(te){var re=Ae.getExtension(te);re||(re=Ae.getExtension("MOZ_"+te)),re||(re=Ae.getExtension("WEBKIT_"+te)),Pe[te]=re}}Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(94),Me={},me={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ae(ue){return ue=Math.round(ue),ue<0?0:ue>255?255:ue}function Pe(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function be(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Ae(parseFloat(ue)/100*255):Ae(parseInt(ue,10))}function Ee(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?be(parseFloat(ue)/100):be(parseFloat(ue))}function Ce(ue,ge,we){return we<0?we+=1:we>1&&(we-=1),we*6<1?ue+(ge-ue)*we*6:we*2<1?ge:we*3<2?ue+(ge-ue)*(2/3-we)*6:ue}function fe(ue,ge,we){return ue+(ge-ue)*we}function te(ue,ge,we,De,Re){return ue[0]=ge,ue[1]=we,ue[2]=De,ue[3]=Re,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 Fe.a(20),se=null;function de(ue,ge){se&&re(se,ge),se=le.put(ue,se||ge.slice())}Me.parse=function(ue,ge){if(ue){ge=ge||[];var we=le.get(ue);if(we)return re(ge,we);ue=ue+"";var De=ue.replace(/ /g,"").toLowerCase();if(De in me)return re(ge,me[De]),de(ue,ge),ge;if(De.charAt(0)==="#"){if(De.length===4){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=4095)){te(ge,0,0,0,1);return}return te(ge,(Re&3840)>>4|(Re&3840)>>8,Re&240|(Re&240)>>4,Re&15|(Re&15)<<4,1),de(ue,ge),ge}else if(De.length===7){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=16777215)){te(ge,0,0,0,1);return}return te(ge,(Re&16711680)>>16,(Re&65280)>>8,Re&255,1),de(ue,ge),ge}return}var Ne=De.indexOf("("),ze=De.indexOf(")");if(Ne!==-1&&ze+1===De.length){var Ve=De.substr(0,Ne),Xe=De.substr(Ne+1,ze-(Ne+1)).split(","),Ke=1;switch(Ve){case"rgba":if(Xe.length!==4){te(ge,0,0,0,1);return}Ke=Ee(Xe.pop());case"rgb":if(Xe.length!==3){te(ge,0,0,0,1);return}return te(ge,pe(Xe[0]),pe(Xe[1]),pe(Xe[2]),Ke),de(ue,ge),ge;case"hsla":if(Xe.length!==4){te(ge,0,0,0,1);return}return Xe[3]=Ee(Xe[3]),he(Xe,ge),de(ue,ge),ge;case"hsl":if(Xe.length!==3){te(ge,0,0,0,1);return}return he(Xe,ge),de(ue,ge),ge;default:return}}te(ge,0,0,0,1)}},Me.parseToFloat=function(ue,ge){if(ge=Me.parse(ue,ge),!!ge)return ge[0]/=255,ge[1]/=255,ge[2]/=255,ge};function he(ue,ge){var we=(parseFloat(ue[0])%360+360)%360/360,De=Ee(ue[1]),Re=Ee(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,ze=Re*2-Ne;return ge=ge||[],te(ge,Ae(Ce(ze,Ne,we+1/3)*255),Ae(Ce(ze,Ne,we)*255),Ae(Ce(ze,Ne,we-1/3)*255),1),ue.length===4&&(ge[3]=ue[3]),ge}function oe(ue){if(ue){var ge=ue[0]/255,we=ue[1]/255,De=ue[2]/255,Re=Math.min(ge,we,De),Ne=Math.max(ge,we,De),ze=Ne-Re,Ve=(Ne+Re)/2,Xe,Ke;if(ze===0)Xe=0,Ke=0;else{Ve<.5?Ke=ze/(Ne+Re):Ke=ze/(2-Ne-Re);var $e=((Ne-ge)/6+ze/2)/ze,et=((Ne-we)/6+ze/2)/ze,Qe=((Ne-De)/6+ze/2)/ze;ge===Ne?Xe=Qe-et:we===Ne?Xe=1/3+$e-Qe:De===Ne&&(Xe=2/3+et-$e),Xe<0&&(Xe+=1),Xe>1&&(Xe-=1)}var ct=[Xe*360,Ke,Ve];return ue[3]!=null&&ct.push(ue[3]),ct}}Me.lift=function(ue,ge){var we=Me.parse(ue);if(we){for(var De=0;De<3;De++)ge<0?we[De]=we[De]*(1-ge)|0:we[De]=(255-we[De])*ge+we[De]|0;return Me.stringify(we,we.length===4?"rgba":"rgb")}},Me.toHex=function(ue){var ge=Me.parse(ue);if(ge)return((1<<24)+(ge[0]<<16)+(ge[1]<<8)+ +ge[2]).toString(16).slice(1)},Me.fastLerp=function(ue,ge,we){if(!(!(ge&&ge.length)||!(ue>=0&&ue<=1))){we=we||[];var De=ue*(ge.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=ge[Re],Ve=ge[Ne],Xe=De-Re;return we[0]=Ae(fe(ze[0],Ve[0],Xe)),we[1]=Ae(fe(ze[1],Ve[1],Xe)),we[2]=Ae(fe(ze[2],Ve[2],Xe)),we[3]=be(fe(ze[3],Ve[3],Xe)),we}},Me.fastMapToColor=Me.fastLerp,Me.lerp=function(ue,ge,we){if(!(!(ge&&ge.length)||!(ue>=0&&ue<=1))){var De=ue*(ge.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=Me.parse(ge[Re]),Ve=Me.parse(ge[Ne]),Xe=De-Re,Ke=Me.stringify([Ae(fe(ze[0],Ve[0],Xe)),Ae(fe(ze[1],Ve[1],Xe)),Ae(fe(ze[2],Ve[2],Xe)),be(fe(ze[3],Ve[3],Xe))],"rgba");return we?{color:Ke,leftIndex:Re,rightIndex:Ne,value:De}:Ke}},Me.mapToColor=Me.lerp,Me.modifyHSL=function(ue,ge,we,De){if(ue=Me.parse(ue),ue)return ue=oe(ue),ge!=null&&(ue[0]=Pe(ge)),we!=null&&(ue[1]=Ee(we)),De!=null&&(ue[2]=Ee(De)),Me.stringify(he(ue),"rgba")},Me.modifyAlpha=function(ue,ge){if(ue=Me.parse(ue),ue&&ge!=null)return ue[3]=be(ge),Me.stringify(ue,"rgba")},Me.stringify=function(ue,ge){if(!(!ue||!ue.length)){var we=ue[0]+","+ue[1]+","+ue[2];return(ge==="rgba"||ge==="hsva"||ge==="hsla")&&(we+=","+ue[3]),ge+"("+we+")"}},Be.a=Me},function(We,Be,Se){"use strict";var Fe=Se(95),Me=function(me){this._list=new Fe.a,this._map={},this._maxSize=me||10};Me.prototype.setMaxSize=function(me){this._maxSize=me},Me.prototype.put=function(me,Ae){if(typeof this._map[me]=="undefined"){var Pe=this._list.length();if(Pe>=this._maxSize&&Pe>0){var be=this._list.head;this._list.remove(be),delete this._map[be.key]}var pe=this._list.insert(Ae);pe.key=me,this._map[me]=pe}},Me.prototype.get=function(me){var Ae=this._map[me];if(typeof Ae!="undefined")return Ae!==this._list.tail&&(this._list.remove(Ae),this._list.insertEntry(Ae)),Ae.value},Me.prototype.remove=function(me){var Ae=this._map[me];typeof Ae!="undefined"&&(delete this._map[me],this._list.remove(Ae))},Me.prototype.clear=function(){this._list.clear(),this._map={}},Be.a=Me},function(We,Be,Se){"use strict";var Fe=function(){this.head=null,this.tail=null,this._length=0};Fe.prototype.insert=function(Me){var me=new Fe.Entry(Me);return this.insertEntry(me),me},Fe.prototype.insertAt=function(Me,me){if(!(Me<0)){for(var Ae=this.head,Pe=0;Ae&&Pe!=Me;)Ae=Ae.next,Pe++;if(Ae){var be=new Fe.Entry(me),pe=Ae.prev;pe?(pe.next=be,be.prev=pe):this.head=be,be.next=Ae,Ae.prev=be}else this.insert(me)}},Fe.prototype.insertBeforeEntry=function(Me,me){var Ae=new Fe.Entry(Me),Pe=me.prev;Pe?(Pe.next=Ae,Ae.prev=Pe):this.head=Ae,Ae.next=me,me.prev=Ae,this._length++},Fe.prototype.insertEntry=function(Me){this.head?(this.tail.next=Me,Me.prev=this.tail,this.tail=Me):this.head=this.tail=Me,this._length++},Fe.prototype.remove=function(Me){var me=Me.prev,Ae=Me.next;me?me.next=Ae:this.head=Ae,Ae?Ae.prev=me:this.tail=me,Me.next=Me.prev=null,this._length--},Fe.prototype.removeAt=function(Me){if(!(Me<0)){for(var me=this.head,Ae=0;me&&Ae!=Me;)me=me.next,Ae++;if(me)return this.remove(me),me.value}},Fe.prototype.getHead=function(){if(this.head)return this.head.value},Fe.prototype.getTail=function(){if(this.tail)return this.tail.value},Fe.prototype.getAt=function(Me){if(!(Me<0)){for(var me=this.head,Ae=0;me&&Ae!=Me;)me=me.next,Ae++;return me.value}},Fe.prototype.indexOf=function(Me){for(var me=this.head,Ae=0;me;){if(me.value===Me)return Ae;me=me.next,Ae++}},Fe.prototype.length=function(){return this._length},Fe.prototype.isEmpty=function(){return this._length===0},Fe.prototype.forEach=function(Me,me){for(var Ae=this.head,Pe=0,be=typeof me!="undefined";Ae;)be?Me.call(me,Ae.value,Pe):Me(Ae.value,Pe),Ae=Ae.next,Pe++},Fe.prototype.clear=function(){this.tail=this.head=null,this._length=0},Fe.Entry=function(Me){this.value=Me,this.next=null,this.prev=null},Be.a=Fe},function(We,Be,Se){"use strict";var Fe=Se(97),Me=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function me(Ee,Ce,fe){function te(se,de,he,oe){var ue="";isNaN(de)&&(de in Ce?de=Ce[de]:de=re[de]),isNaN(he)&&(he in Ce?he=Ce[he]:he=re[he]);for(var ge=parseInt(de);ge<parseInt(he);ge++)ue+="{"+oe.replace(/float\s*\(\s*_idx_\s*\)/g,ge.toFixed(1)).replace(/_idx_/g,ge)+"}";return ue}var re={};for(var le in fe)re[le+"_COUNT"]=fe[le];return Ee.replace(Me,te)}function Ae(Ee,Ce,fe){var te=[];if(Ce)for(var re in Ce){var le=Ce[re];le>0&&te.push("#define "+re.toUpperCase()+"_COUNT "+le)}if(fe)for(var se=0;se<fe.length;se++){var de=fe[se];te.push("#define "+de.toUpperCase()+"_ENABLED")}for(var de in Ee){var he=Ee[de];he===null?te.push("#define "+de):te.push("#define "+de+" "+he.toString())}return te.join(`
|
|
|
`)}function Pe(Ee){for(var Ce=[],fe=0;fe<Ee.length;fe++)Ce.push("#extension GL_"+Ee[fe]+" : enable");return Ce.join(`
|
|
|
`)}function be(Ee){return["precision",Ee,"float"].join(" ")+`;
|
|
|
`+["precision",Ee,"int"].join(" ")+`;
|
|
|
`+["precision",Ee,"sampler2D"].join(" ")+`;
|
|
|
`}function pe(Ee){this._renderer=Ee,this._cache={}}pe.prototype.getProgram=function(Ee,Ce,fe){var te=this._cache,re="s"+Ce.shader.shaderID+"m"+Ce.programKey;fe&&(re+="se"+fe.getProgramKey(Ee.lightGroup)),Ee.isSkinnedMesh()&&(re+=","+Ee.joints.length);var ze=te[re];if(ze)return ze;var le=fe?fe.getLightsNumbers(Ee.lightGroup):{},se=this._renderer,de=se.gl,he=Ce.getEnabledTextures(),oe="";Ee.isSkinnedMesh()&&(oe=`
|
|
|
`+Ae({SKINNING:null,JOINT_COUNT:Ee.joints.length})+`
|
|
|
`);var ue=oe+Ae(Ce.vertexDefines,le,he),ge=oe+Ae(Ce.fragmentDefines,le,he),we=ue+`
|
|
|
`+Ce.shader.vertex,De=Pe(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
|
|
|
`+be(Ce.precision)+`
|
|
|
`+ge+`
|
|
|
`+Ce.shader.fragment,Re=me(we,Ce.vertexDefines,le),Ne=me(De,Ce.fragmentDefines,le),ze=new Fe.a;ze.uniformSemantics=Ce.shader.uniformSemantics,ze.attributes=Ce.shader.attributes;var Ve=ze.buildProgram(de,Ce.shader,Re,Ne);return ze.__error=Ve,te[re]=ze,ze},Be.a=pe},function(We,Be,Se){"use strict";var Fe=Se(18),Me=Se(8),me=1,Ae=2,Pe=3,be={};function pe(fe){for(var te=fe.split(`
|
|
|
`),re=0,le=te.length;re<le;re++)te[re]=re+1+": "+te[re];return te.join(`
|
|
|
`)}function Ee(fe,te,re){if(!fe.getShaderParameter(te,fe.COMPILE_STATUS))return[fe.getShaderInfoLog(te),pe(re)].join(`
|
|
|
`)}var Ce=Me.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(fe){this._textureSlot=0,fe.gl.useProgram(this._program)},hasUniform:function(fe){var te=this._locations[fe];return te!=null},useTextureSlot:function(fe,te,re){te&&(fe.gl.activeTexture(fe.gl.TEXTURE0+re),te.isRenderable()?te.bind(fe):te.unbind(fe))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(fe){this._textureSlot=fe||0},takeCurrentTextureSlot:function(fe,te){var re=this._textureSlot;return this.useTextureSlot(fe,te,re),this._textureSlot++,re},setUniform:function(fe,te,re,le){var se=this._locations,de=se[re];if(de==null)return!1;switch(te){case"m4":fe.uniformMatrix4fv(de,!1,le);break;case"2i":fe.uniform2i(de,le[0],le[1]);break;case"2f":fe.uniform2f(de,le[0],le[1]);break;case"3i":fe.uniform3i(de,le[0],le[1],le[2]);break;case"3f":fe.uniform3f(de,le[0],le[1],le[2]);break;case"4i":fe.uniform4i(de,le[0],le[1],le[2],le[3]);break;case"4f":fe.uniform4f(de,le[0],le[1],le[2],le[3]);break;case"1i":fe.uniform1i(de,le);break;case"1f":fe.uniform1f(de,le);break;case"1fv":fe.uniform1fv(de,le);break;case"1iv":fe.uniform1iv(de,le);break;case"2iv":fe.uniform2iv(de,le);break;case"2fv":fe.uniform2fv(de,le);break;case"3iv":fe.uniform3iv(de,le);break;case"3fv":fe.uniform3fv(de,le);break;case"4iv":fe.uniform4iv(de,le);break;case"4fv":fe.uniform4fv(de,le);break;case"m2":case"m2v":fe.uniformMatrix2fv(de,!1,le);break;case"m3":case"m3v":fe.uniformMatrix3fv(de,!1,le);break;case"m4v":if(Array.isArray(le)){for(var he=new Fe.a.Float32Array(le.length*16),oe=0,ue=0;ue<le.length;ue++)for(var ge=le[ue],we=0;we<16;we++)he[oe++]=ge[we];fe.uniformMatrix4fv(de,!1,he)}else le instanceof Fe.a.Float32Array&&fe.uniformMatrix4fv(de,!1,le);break}return!0},setUniformOfSemantic:function(fe,te,re){var le=this.uniformSemantics[te];return le?this.setUniform(fe,le.type,le.symbol,re):!1},enableAttributes:function(fe,te,re){var le=fe.gl,se=this._program,de=this._locations,he;re?he=re.__enabledAttributeList:he=be[fe.__uid__],he||(re?he=re.__enabledAttributeList=[]:he=be[fe.__uid__]=[]);for(var oe=[],ue=0;ue<te.length;ue++){var ge=te[ue];if(!this.attributes[ge]){oe[ue]=-1;continue}var we=de[ge];if(we==null){if(we=le.getAttribLocation(se,ge),we===-1){oe[ue]=-1;continue}de[ge]=we}oe[ue]=we,he[we]?he[we]=Ae:he[we]=me}for(var ue=0;ue<he.length;ue++)switch(he[ue]){case me:le.enableVertexAttribArray(ue),he[ue]=Pe;break;case Ae:he[ue]=Pe;break;case Pe:le.disableVertexAttribArray(ue),he[ue]=0;break}return oe},buildProgram:function(fe,te,re,le){var se=fe.createShader(fe.VERTEX_SHADER),de=fe.createProgram();fe.shaderSource(se,re),fe.compileShader(se);var he=fe.createShader(fe.FRAGMENT_SHADER);fe.shaderSource(he,le),fe.compileShader(he);var oe=Ee(fe,se,re);if(oe||(oe=Ee(fe,he,le),oe))return oe;if(fe.attachShader(de,se),fe.attachShader(de,he),te.attributeSemantics.POSITION)fe.bindAttribLocation(de,0,te.attributeSemantics.POSITION.symbol);else{var ue=Object.keys(this.attributes);fe.bindAttribLocation(de,0,ue[0])}if(fe.linkProgram(de),!fe.getProgramParameter(de,fe.LINK_STATUS))return`Could not link program
|
|
|
VALIDATE_STATUS: `+fe.getProgramParameter(de,fe.VALIDATE_STATUS)+", gl error ["+fe.getError()+"]";for(var ge=0;ge<te.uniforms.length;ge++){var we=te.uniforms[ge];this._locations[we]=fe.getUniformLocation(de,we)}fe.deleteShader(se),fe.deleteShader(he),this._program=de,this.vertexCode=re,this.fragmentCode=le}});Be.a=Ce},function(We,Be,Se){"use strict";var Fe=Se(99),Me="uniform vec3 ",me="uniform float ",Ae="@export clay.header.",Pe="@end",be=":unconfigurable;";Be.a=[Ae+"directional_light",Me+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+be,Me+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+be,Pe,Ae+"ambient_light",Me+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+be,Pe,Ae+"ambient_sh_light",Me+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+be,Me+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+be,Fe.a,Pe,Ae+"ambient_cubemap_light",Me+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+be,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+be,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+be,Pe,Ae+"point_light",Me+"pointLightPosition[POINT_LIGHT_COUNT]"+be,me+"pointLightRange[POINT_LIGHT_COUNT]"+be,Me+"pointLightColor[POINT_LIGHT_COUNT]"+be,Pe,Ae+"spot_light",Me+"spotLightPosition[SPOT_LIGHT_COUNT]"+be,Me+"spotLightDirection[SPOT_LIGHT_COUNT]"+be,me+"spotLightRange[SPOT_LIGHT_COUNT]"+be,me+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+be,me+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+be,me+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+be,Me+"spotLightColor[SPOT_LIGHT_COUNT]"+be,Pe].join(`
|
|
|
`)},function(We,Be,Se){"use strict";Be.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
|
|
|
int offset = 9 * idx;
|
|
|
return ambientSHLightCoefficients[0]
|
|
|
+ ambientSHLightCoefficients[1] * N.x
|
|
|
+ ambientSHLightCoefficients[2] * N.y
|
|
|
+ ambientSHLightCoefficients[3] * N.z
|
|
|
+ ambientSHLightCoefficients[4] * N.x * N.z
|
|
|
+ ambientSHLightCoefficients[5] * N.z * N.y
|
|
|
+ ambientSHLightCoefficients[6] * N.y * N.x
|
|
|
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
|
|
|
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
|
|
|
}`},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(49),me=Se(23),Ae=Se(4),Pe=Se(9),be=Se(64),pe=Se(11),Ee=Se(1),Ce=Se.n(Ee),fe=Ce.a.vec3,te=Fe.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new Me.a,this._ndc=new me.a},{pick:function(re,le,se){var de=this.pickAll(re,le,[],se);return de[0]||null},pickAll:function(re,le,se,de){return this.renderer.screenToNDC(re,le,this._ndc),this.camera.castRay(this._ndc,this._ray),se=se||[],this._intersectNode(this.scene,se,de||!1),se.sort(this._intersectionCompareFunc),se},_intersectNode:function(re,le,se){re instanceof be.a&&re.isRenderable()&&(!re.ignorePicking||se)&&(re.mode===pe.a.TRIANGLES&&re.geometry.isUseIndices()||re.geometry.pickByRay||re.geometry.pick)&&this._intersectRenderable(re,le);for(var de=0;de<re._children.length;de++)this._intersectNode(re._children[de],le,se)},_intersectRenderable:function(){var re=new Ae.a,le=new Ae.a,se=new Ae.a,de=new Me.a,he=new Pe.a;return function(oe,ue){var ge=oe.isSkinnedMesh();de.copy(this._ray),Pe.a.invert(he,oe.worldTransform),ge||de.applyTransform(he);var we=oe.geometry;if(!(!ge&&we.boundingBox&&!de.intersectBoundingBox(we.boundingBox))){if(we.pick){we.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,oe,ue);return}else if(we.pickByRay){we.pickByRay(de,oe,ue);return}var De=oe.cullFace===pe.a.BACK&&oe.frontFace===pe.a.CCW||oe.cullFace===pe.a.FRONT&&oe.frontFace===pe.a.CW,Re,Ne=we.indices,ze=we.attributes.position,Ve=we.attributes.weight,Xe=we.attributes.joint,Ke,$e=[];if(!(!ze||!ze.value||!Ne)){if(ge){Ke=oe.skeleton.getSubSkinMatrices(oe.__uid__,oe.joints);for(var et=0;et<oe.joints.length;et++){$e[et]=$e[et]||[];for(var Qe=0;Qe<16;Qe++)$e[et][Qe]=Ke[et*16+Qe]}var ct=[],ut=[],dt=[],rt=[],gt=[],xt=we.attributes.skinnedPosition;(!xt||!xt.value)&&(we.createAttribute("skinnedPosition","f",3),xt=we.attributes.skinnedPosition,xt.init(we.vertexCount));for(var et=0;et<we.vertexCount;et++){ze.get(et,ct),Ve.get(et,ut),Xe.get(et,dt),ut[3]=1-ut[0]-ut[1]-ut[2],fe.set(rt,0,0,0);for(var Qe=0;Qe<4;Qe++)dt[Qe]>=0&&ut[Qe]>1e-4&&(fe.transformMat4(gt,ct,$e[dt[Qe]]),fe.scaleAndAdd(rt,rt,gt,ut[Qe]));xt.set(et,rt)}}for(var et=0;et<Ne.length;et+=3){var At=Ne[et],Et=Ne[et+1],St=Ne[et+2],Vt=ge?we.attributes.skinnedPosition:ze;if(Vt.get(At,re.array),Vt.get(Et,le.array),Vt.get(St,se.array),De?Re=de.intersectTriangle(re,le,se,oe.culling):Re=de.intersectTriangle(re,se,le,oe.culling),Re){var ln=new Ae.a;ge?Ae.a.copy(ln,Re):Ae.a.transformMat4(ln,Re,oe.worldTransform),ue.push(new te.Intersection(Re,ln,oe,[At,Et,St],et/3,Ae.a.dist(ln,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(re,le){return re.distance-le.distance}});te.Intersection=function(re,le,se,de,he,oe){this.point=re,this.pointWorld=le,this.target=se,this.triangle=de,this.triangleIndex=he,this.distance=oe},Be.a=te},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function Ae(pe,Ee){if(pe&&pe[Ee]&&(pe[Ee].normal||pe[Ee].emphasis)){var Ce=pe[Ee].normal,fe=pe[Ee].emphasis;Ce&&(pe[Ee]=Ce),fe&&(pe.emphasis=pe.emphasis||{},pe.emphasis[Ee]=fe)}}function Pe(pe){Ae(pe,"itemStyle"),Ae(pe,"lineStyle"),Ae(pe,"areaStyle"),Ae(pe,"label")}function be(pe){pe&&(pe instanceof Array||(pe=[pe]),Me.a.util.each(pe,function(Ee){if(Ee.axisLabel){var Ce=Ee.axisLabel;Me.a.util.extend(Ce,Ce.textStyle),Ce.textStyle=null}}))}Be.a=function(pe){Me.a.util.each(pe.series,function(Ee){Me.a.util.indexOf(me,Ee.type)>=0&&(Pe(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),be(pe.xAxis3D),be(pe.yAxis3D),be(pe.zAxis3D),be(pe.grid3D),Ae(pe.geo3D)}},function(We,Be,Se){"use strict";function Fe(Me){var me=new XMLHttpRequest;me.open("get",Me.url),me.responseType=Me.responseType||"text",Me.onprogress&&(me.onprogress=function(Ae){if(Ae.lengthComputable){var Pe=Ae.loaded/Ae.total;Me.onprogress(Pe,Ae.loaded,Ae.total)}else Me.onprogress(null)}),me.onload=function(Ae){me.status>=400?Me.onerror&&Me.onerror():Me.onload&&Me.onload(me.response)},Me.onerror&&(me.onerror=Me.onerror),me.send(null)}Be.a={get:Fe}},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(6),Me=Se(5),me=Se(25),Ae=542327876,Pe=1,be=2,pe=4,Ee=8,Ce=4096,fe=131072,te=524288,re=8388608,le=8,se=4194304,de=4096,he=512,oe=1024,ue=2048,ge=4096,we=8192,De=16384,Re=32768,Ne=2097152,ze=1,Ve=2,Xe=4,Ke=64,$e=512,et=131072;function Qe(Gn){return Gn.charCodeAt(0)+(Gn.charCodeAt(1)<<8)+(Gn.charCodeAt(2)<<16)+(Gn.charCodeAt(3)<<24)}function ct(Gn){return String.fromCharCode(Gn&255,Gn>>8&255,Gn>>16&255,Gn>>24&255)}var ut=31,dt=Qe("DXT1"),rt=Qe("DXT3"),gt=Qe("DXT5"),xt=0,At=1,Et=2,St=3,Vt=4,ln=7,en=20,hn=21,Bt=27,zn=28,Un=29,Xn=30,Jn={parse:function(Gn,vn){var dn=new Int32Array(Gn,0,ut);if(dn[xt]!==Ae||!dn(en)&Xe)return null;var Qn=dn(hn),It=dn[Vt],rn=dn[St],Jt=dn[zn]&he,Cn=dn[Et]&fe,Ln,En;switch(Qn){case dt:Ln=8,En=Fe.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case rt:Ln=16,En=Fe.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case gt:Ln=16,En=Fe.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Bn=dn[At]+4,ar=Jt?6:1,br=1;Cn&&(br=Math.max(1,dn[ln]));for(var Jr=[],An=0;An<ar;An++){var Kn=It,mr=rn;Jr[An]=new Me.a({width:Kn,height:mr,format:En});for(var pn=[],an=0;an<br;an++){var Yn=Math.max(4,Kn)/4*Math.max(4,mr)/4*Ln,ir=new Uint8Array(Gn,Bn,Yn);Bn+=Yn,Kn*=.5,mr*=.5,pn[an]=ir}Jr[An].pixels=pn[0],Cn&&(Jr[An].mipmaps=pn)}if(vn)vn.width=Jr[0].width,vn.height=Jr[0].height,vn.format=Jr[0].format,vn.pixels=Jr[0].pixels,vn.mipmaps=Jr[0].mipmaps;else return Jr[0]}};Be.a=Jn},function(We,Be,Se){"use strict";var Fe=Se(6),Me=Se(5),me=String.fromCharCode,Ae=8,Pe=32767;function be(re,le,se,de){if(re[3]>0){var he=Math.pow(2,re[3]-128-8+de);le[se+0]=re[0]*he,le[se+1]=re[1]*he,le[se+2]=re[2]*he}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="",he=le;he<se;he++)de+=me(re[he]);return de}function Ee(re,le){le[0]=re[0],le[1]=re[1],le[2]=re[2],le[3]=re[3]}function Ce(re,le,se,de){for(var he=0,oe=0,ue=de;ue>0;)if(re[oe][0]=le[se++],re[oe][1]=le[se++],re[oe][2]=le[se++],re[oe][3]=le[se++],re[oe][0]===1&&re[oe][1]===1&&re[oe][2]===1){for(var ge=re[oe][3]<<he>>>0;ge>0;ge--)Ee(re[oe-1],re[oe]),oe++,ue--;he+=8}else oe++,ue--,he=0;return se}function fe(re,le,se,de){if(de<Ae|de>Pe)return Ce(re,le,se,de);var he=le[se++];if(he!=2)return Ce(re,le,se-1,de);if(re[0][1]=le[se++],re[0][2]=le[se++],he=le[se++],(re[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var oe=0;oe<de;){var ue=le[se++];if(ue>128){ue=(ue&127)>>>0;for(var ge=le[se++];ue--;)re[oe++][he]=ge}else for(;ue--;)re[oe++][he]=le[se++]}return se}var te={parseRGBE:function(re,le,se){se==null&&(se=0);var de=new Uint8Array(re),he=de.length;if(pe(de,0,2)==="#?"){for(var oe=2;oe<he&&!(me(de[oe])===`
|
|
|
`&&me(de[oe+1])===`
|
|
|
`);oe++);if(!(oe>=he)){oe+=2;for(var ue="";oe<he;oe++){var ge=me(de[oe]);if(ge===`
|
|
|
`)break;ue+=ge}var we=ue.split(" "),De=parseInt(we[1]),Re=parseInt(we[3]);if(!(!Re||!De)){for(var Ne=oe+1,ze=[],Ve=0;Ve<Re;Ve++){ze[Ve]=[];for(var Xe=0;Xe<4;Xe++)ze[Ve][Xe]=0}for(var Ke=new Float32Array(Re*De*4),$e=0,et=0;et<De;et++){var Ne=fe(ze,de,Ne,Re);if(!Ne)return null;for(var Ve=0;Ve<Re;Ve++)be(ze[Ve],Ke,$e,se),$e+=4}return le||(le=new Me.a),le.width=Re,le.height=De,le.pixels=Ke,le.type=Fe.a.FLOAT,le}}}},parseRGBEFromPNG:function(re){}};Be.a=te},function(We,Be,Se){"use strict";var Fe=Se(5),Me=Se(4),me=Se(23),Ae=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function Pe(pe){return"_on"+pe}var be=function(pe){var Ee=this;this._texture=new Fe.a({anisotropic:32,flipY:!1,surface:this,dispose:function(Ce){Ee.dispose(),Fe.a.prototype.dispose.call(this,Ce)}}),Ae.forEach(function(Ce){this[Pe(Ce)]=function(fe){fe.triangle&&this._meshes.forEach(function(te){this.dispatchEvent(Ce,te,fe.triangle,fe.point)},this)}},this),this._meshes=[],pe&&this.setECharts(pe),this.onupdate=null};be.prototype={constructor:be,getTexture:function(){return this._texture},setECharts:function(pe){this._chart=pe;var Ee=pe.getDom();if(!(Ee instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),Ee=document.createElement("canvas");else{var Ce=this,fe=pe.getZr(),te=fe.__oldRefreshImmediately||fe.refreshImmediately;fe.refreshImmediately=function(){te.call(this),Ce._texture.dirty(),Ce.onupdate&&Ce.onupdate()},fe.__oldRefreshImmediately=te}this._texture.image=Ee,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var pe=new Me.a,Ee=new Me.a,Ce=new Me.a,fe=new me.a,te=new me.a,re=new me.a,le=new me.a,se=new Me.a;return function(de,he,oe,ue){var ge=he.geometry,we=ge.attributes.position,De=ge.attributes.texcoord0,Re=Me.a.dot,Ne=Me.a.cross;we.get(oe[0],pe.array),we.get(oe[1],Ee.array),we.get(oe[2],Ce.array),De.get(oe[0],fe.array),De.get(oe[1],te.array),De.get(oe[2],re.array),Ne(se,Ee,Ce);var ze=Re(pe,se),Ve=Re(ue,se)/ze;Ne(se,Ce,pe);var Xe=Re(ue,se)/ze;Ne(se,pe,Ee);var Ke=Re(ue,se)/ze;me.a.scale(le,fe,Ve),me.a.scaleAndAdd(le,le,te,Xe),me.a.scaleAndAdd(le,le,re,Ke);var $e=le.x*this._chart.getWidth(),et=le.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(de,{zrX:$e,zrY:et})}}(),attachToMesh:function(pe){this._meshes.indexOf(pe)>=0||(Ae.forEach(function(Ee){pe.on(Ee,this[Pe(Ee)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var Ee=this._meshes.indexOf(pe);Ee>=0&&this._meshes.splice(Ee,1),Ae.forEach(function(Ce){pe.off(Ce,this[Pe(Ce)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},Be.a=be},function(We,Be,Se){"use strict";var Fe=Se(19),Me=Se(108),me=Fe.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(Ae,Pe){this._brdfLookup||(this._normalDistribution=Me.a.generateNormalDistribution(),this._brdfLookup=Me.a.integrateBRDF(Ae,this._normalDistribution));var be=this.cubemap;if(!be.__prefiltered){var pe=Me.a.prefilterEnvironmentMap(Ae,be,{encodeRGBM:!0,width:Pe,height:Pe},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,be.dispose(Ae)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(Ae){var Pe=Ae.color,be=Ae.intensity;return[Pe[0]*be,Pe[1]*be,Pe[2]*be]}},ambientCubemapLightCubemap:{type:"t",value:function(Ae){return Ae.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(Ae){return Ae._brdfLookup}}}});Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(5),Me=Se(25),me=Se(6),Ae=Se(10),Pe=Se(14),be=Se(17),pe=Se(7),Ee=Se(57),Ce=Se(29),fe=Se(55),te=Se(18),re=Se(54),le=Se(111),se=Se(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(oe,ue,ge,we,De){(!De||!we)&&(we=de.generateNormalDistribution(),De=de.integrateBRDF(oe,we)),ge=ge||{};var Re=ge.width||64,Ne=ge.height||64,ze=ge.type||ue.type,Ve=new Me.a({width:Re,height:Ne,type:ze,flipY:!1,mipmaps:[]});Ve.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Xe=Math.min(Re,Ne),Ke=Math.log(Xe)/Math.log(2)+1,$e=new be.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:se.a})});$e.set("normalDistribution",we),ge.encodeRGBM&&$e.define("fragment","RGBM_ENCODE"),ge.decodeRGBM&&$e.define("fragment","RGBM_DECODE");var et=new Ce.a,Qe;if(ue instanceof Fe.a){var ct=new Me.a({width:Re,height:Ne,type:ze===me.a.FLOAT?me.a.HALF_FLOAT:ze});re.a.panoramaToCubeMap(oe,ue,ct,{encodeRGBM:ge.decodeRGBM}),ue=ct}Qe=new Ee.a({scene:et,material:$e}),Qe.material.set("environmentMap",ue);var ut=new fe.a({texture:Ve});ge.encodeRGBM&&(ze=Ve.type=me.a.UNSIGNED_BYTE);for(var dt=new Fe.a({width:Re,height:Ne,type:ze}),rt=new Ae.a({depthBuffer:!1}),gt=te.a[ze===me.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],xt=0;xt<Ke;xt++){Ve.mipmaps[xt]={pixels:{}},Qe.material.set("roughness",xt/(he.length-1));for(var At=dt.width,Et=2*Math.atan(At/(At-.5))/Math.PI*180,St=0;St<he.length;St++){var Vt=new gt(dt.width*dt.height*4);rt.attach(dt),rt.bind(oe);var ln=ut.getCamera(he[St]);ln.fov=Et,oe.render(et,ln),oe.gl.readPixels(0,0,dt.width,dt.height,me.a.RGBA,ze,Vt),rt.unbind(oe),Ve.mipmaps[xt].pixels[he[St]]=Vt}dt.width/=2,dt.height/=2,dt.dirty()}return rt.dispose(oe),dt.dispose(oe),Qe.dispose(oe),we.dispose(oe),{environmentMap:Ve,brdfLookup:De,normalDistribution:we,maxMipmapLevel:Ke}},de.integrateBRDF=function(oe,ue){ue=ue||de.generateNormalDistribution();var ge=new Ae.a({depthBuffer:!1}),we=new Pe.a({fragment:le.a}),De=new Fe.a({width:512,height:256,type:me.a.HALF_FLOAT,minFilter:me.a.NEAREST,magFilter:me.a.NEAREST,useMipmap:!1});return we.setUniform("normalDistribution",ue),we.setUniform("viewportSize",[512,256]),we.attachOutput(De),we.render(oe,ge),ge.dispose(oe),De},de.generateNormalDistribution=function(ge,we){for(var ge=ge||256,we=we||1024,De=new Fe.a({width:ge,height:we,type:me.a.FLOAT,minFilter:me.a.NEAREST,magFilter:me.a.NEAREST,useMipmap:!1}),Re=new Float32Array(we*ge*4),Ne=0;Ne<we;Ne++){var ze=Ne/we,Ve=(Ne<<16|Ne>>>16)>>>0;Ve=((Ve&1431655765)<<1|(Ve&2863311530)>>>1)>>>0,Ve=((Ve&858993459)<<2|(Ve&3435973836)>>>2)>>>0,Ve=((Ve&252645135)<<4|(Ve&4042322160)>>>4)>>>0,Ve=(((Ve&16711935)<<8|(Ve&4278255360)>>>8)>>>0)/4294967296;for(var Xe=0;Xe<ge;Xe++){var Ke=Xe/ge,$e=Ke*Ke,et=2*Math.PI*ze,Qe=Math.sqrt((1-Ve)/(1+($e*$e-1)*Ve)),ct=Math.sqrt(1-Qe*Qe),ut=(Ne*ge+Xe)*4;Re[ut]=ct*Math.cos(et),Re[ut+1]=ct*Math.sin(et),Re[ut+2]=Qe,Re[ut+3]=1}}return De.pixels=Re,De},Be.a=de},function(We,Be,Se){"use strict";Be.a=`
|
|
|
@export clay.compositor.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
attribute vec3 position : POSITION;
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
varying vec2 v_Texcoord;
|
|
|
void main()
|
|
|
{
|
|
|
v_Texcoord = texcoord;
|
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
|
}
|
|
|
@end`},function(We,Be,Se){"use strict";Be.a=`@export clay.skybox.vertex
|
|
|
uniform mat4 world : WORLD;
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
attribute vec3 position : POSITION;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
void main()
|
|
|
{
|
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
|
}
|
|
|
@end
|
|
|
@export clay.skybox.fragment
|
|
|
uniform mat4 viewInverse : VIEWINVERSE;
|
|
|
uniform samplerCube environmentMap;
|
|
|
uniform float lod: 0.0;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
@import clay.util.rgbm
|
|
|
@import clay.util.srgb
|
|
|
@import clay.util.ACES
|
|
|
void main()
|
|
|
{
|
|
|
vec3 eyePos = viewInverse[3].xyz;
|
|
|
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
|
|
|
#ifdef LOD
|
|
|
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
|
|
|
#else
|
|
|
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
|
|
|
#endif
|
|
|
#ifdef SRGB_DECODE
|
|
|
texel = sRGBToLinear(texel);
|
|
|
#endif
|
|
|
#ifdef TONEMAPPING
|
|
|
texel.rgb = ACESToneMapping(texel.rgb);
|
|
|
#endif
|
|
|
#ifdef SRGB_ENCODE
|
|
|
texel = linearTosRGB(texel);
|
|
|
#endif
|
|
|
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
|
|
|
}
|
|
|
@end`},function(We,Be,Se){"use strict";Be.a=`#define SAMPLE_NUMBER 1024
|
|
|
#define PI 3.14159265358979
|
|
|
uniform sampler2D normalDistribution;
|
|
|
uniform vec2 viewportSize : [512, 256];
|
|
|
const vec3 N = vec3(0.0, 0.0, 1.0);
|
|
|
const float fSampleNumber = float(SAMPLE_NUMBER);
|
|
|
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;
|
|
|
}
|
|
|
float G_Smith(float roughness, float NoV, float NoL) {
|
|
|
float k = roughness * roughness / 2.0;
|
|
|
float G1V = NoV / (NoV * (1.0 - k) + k);
|
|
|
float G1L = NoL / (NoL * (1.0 - k) + k);
|
|
|
return G1L * G1V;
|
|
|
}
|
|
|
void main() {
|
|
|
vec2 uv = gl_FragCoord.xy / viewportSize;
|
|
|
float NoV = uv.x;
|
|
|
float roughness = uv.y;
|
|
|
vec3 V;
|
|
|
V.x = sqrt(1.0 - NoV * NoV);
|
|
|
V.y = 0.0;
|
|
|
V.z = NoV;
|
|
|
float A = 0.0;
|
|
|
float B = 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(L.z, 0.0, 1.0);
|
|
|
float NoH = clamp(H.z, 0.0, 1.0);
|
|
|
float VoH = clamp(dot(V, H), 0.0, 1.0);
|
|
|
if (NoL > 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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(19),Me=Se(18),me=Fe.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new Me.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(Ae){var Pe=Ae.color,be=Ae.intensity;return[Pe[0]*be,Pe[1]*be,Pe[2]*be]}},ambientSHLightCoefficients:{type:"3f",value:function(Ae){for(var Pe=Ae._coefficientsTmpArr,be=0;be<Ae.coefficients.length;be++)Pe[be]=Ae.coefficients[be];return Pe}}}});Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(6),Me=Se(10),me=Se(5),Ae=Se(14),Pe=Se(18),be=Se(57),pe=Se(56),Ee=Se(55),Ce=Se(29),fe=Se(1),te=Se.n(fe),re=Se(115),le=te.a.vec3,se={},de=["px","nx","py","ny","pz","nz"];function he(we,De){var Re=new me.a({width:9,height:1,type:Fe.a.FLOAT}),Ne=new Ae.a({fragment:re.a});Ne.material.define("fragment","TEXTURE_SIZE",De.width),Ne.setUniform("environmentMap",De);var ze=new Me.a;ze.attach(Re),Ne.render(we,ze),ze.bind(we);var Ve=new Pe.a.Float32Array(9*4);we.gl.readPixels(0,0,9,1,Fe.a.RGBA,Fe.a.FLOAT,Ve);for(var Xe=new Pe.a.Float32Array(9*3),Ke=0;Ke<9;Ke++)Xe[Ke*3]=Ve[Ke*4],Xe[Ke*3+1]=Ve[Ke*4+1],Xe[Ke*3+2]=Ve[Ke*4+2];return ze.unbind(we),ze.dispose(we),Ne.dispose(we),Xe}function oe(we,De){var Re=we[0],Ne=we[1],ze=we[2];return De===0?1:De===1?Re:De===2?Ne:De===3?ze:De===4?Re*ze:De===5?Ne*ze:De===6?Re*Ne:De===7?3*ze*ze-1:Re*Re-Ne*Ne}var ue={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function ge(we,De,Re,Ne){for(var ze=new Pe.a.Float32Array(27),Ve=le.create(),Xe=le.create(),Ke=le.create(),$e=0;$e<9;$e++){for(var et=le.create(),Qe=0;Qe<de.length;Qe++){for(var ct=De[de[Qe]],ut=le.create(),dt=0,rt=0,gt=ue[de[Qe]],xt=0;xt<Ne;xt++)for(var At=0;At<Re;At++){Ve[0]=At/(Re-1)*2-1,Ve[1]=xt/(Ne-1)*2-1,Ve[2]=-1,le.normalize(Ve,Ve),Ke[0]=Ve[gt[0]]*gt[3],Ke[1]=Ve[gt[1]]*gt[4],Ke[2]=Ve[gt[2]]*gt[5],Xe[0]=ct[rt++]/255,Xe[1]=ct[rt++]/255,Xe[2]=ct[rt++]/255;var Et=ct[rt++]/255*51.5;Xe[0]*=Et,Xe[1]*=Et,Xe[2]*=Et,le.scaleAndAdd(ut,ut,Xe,oe(Ke,$e)*-Ve[2]),dt+=-Ve[2]}le.scaleAndAdd(et,et,ut,1/dt)}ze[$e*3]=et[0]/6,ze[$e*3+1]=et[1]/6,ze[$e*3+2]=et[2]/6}return ze}se.projectEnvironmentMap=function(we,De,Re){Re=Re||{},Re.lod=Re.lod||0;var Ne,ze=new Ce.a,Ve=64;De instanceof me.a?Ne=new pe.a({scene:ze,environmentMap:De}):(Ve=De.image&&De.image.px?De.image.px.width:De.width,Ne=new be.a({scene:ze,environmentMap:De}));var Xe=Math.ceil(Ve/Math.pow(2,Re.lod)),Ke=Math.ceil(Ve/Math.pow(2,Re.lod)),$e=new me.a({width:Xe,height:Ke}),et=new Me.a;Ne.material.define("fragment","RGBM_ENCODE"),Re.decodeRGBM&&Ne.material.define("fragment","RGBM_DECODE"),Ne.material.set("lod",Re.lod);for(var Qe=new Ee.a({texture:$e}),ct={},ut=0;ut<de.length;ut++){ct[de[ut]]=new Uint8Array(Xe*Ke*4);var dt=Qe.getCamera(de[ut]);dt.fov=90,et.attach($e),et.bind(we),we.render(ze,dt),we.gl.readPixels(0,0,Xe,Ke,Fe.a.RGBA,Fe.a.UNSIGNED_BYTE,ct[de[ut]]),et.unbind(we)}return Ne.dispose(we),et.dispose(we),$e.dispose(we),ge(we,ct,Xe,Ke)},Be.a=se},function(We,Be,Se){"use strict";Be.a=`uniform samplerCube environmentMap;
|
|
|
varying vec2 v_Texcoord;
|
|
|
#define TEXTURE_SIZE 16
|
|
|
mat3 front = mat3(
|
|
|
1.0, 0.0, 0.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
0.0, 0.0, 1.0
|
|
|
);
|
|
|
mat3 back = mat3(
|
|
|
-1.0, 0.0, 0.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
0.0, 0.0, -1.0
|
|
|
);
|
|
|
mat3 left = mat3(
|
|
|
0.0, 0.0, -1.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
1.0, 0.0, 0.0
|
|
|
);
|
|
|
mat3 right = mat3(
|
|
|
0.0, 0.0, 1.0,
|
|
|
0.0, 1.0, 0.0,
|
|
|
-1.0, 0.0, 0.0
|
|
|
);
|
|
|
mat3 up = mat3(
|
|
|
1.0, 0.0, 0.0,
|
|
|
0.0, 0.0, 1.0,
|
|
|
0.0, -1.0, 0.0
|
|
|
);
|
|
|
mat3 down = mat3(
|
|
|
1.0, 0.0, 0.0,
|
|
|
0.0, 0.0, -1.0,
|
|
|
0.0, 1.0, 0.0
|
|
|
);
|
|
|
float harmonics(vec3 normal){
|
|
|
int index = int(gl_FragCoord.x);
|
|
|
float x = normal.x;
|
|
|
float y = normal.y;
|
|
|
float z = normal.z;
|
|
|
if(index==0){
|
|
|
return 1.0;
|
|
|
}
|
|
|
else if(index==1){
|
|
|
return x;
|
|
|
}
|
|
|
else if(index==2){
|
|
|
return y;
|
|
|
}
|
|
|
else if(index==3){
|
|
|
return z;
|
|
|
}
|
|
|
else if(index==4){
|
|
|
return x*z;
|
|
|
}
|
|
|
else if(index==5){
|
|
|
return y*z;
|
|
|
}
|
|
|
else if(index==6){
|
|
|
return x*y;
|
|
|
}
|
|
|
else if(index==7){
|
|
|
return 3.0*z*z - 1.0;
|
|
|
}
|
|
|
else{
|
|
|
return x*x - y*y;
|
|
|
}
|
|
|
}
|
|
|
vec3 sampleSide(mat3 rot)
|
|
|
{
|
|
|
vec3 result = vec3(0.0);
|
|
|
float divider = 0.0;
|
|
|
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
|
|
|
float x = mod(float(i), float(TEXTURE_SIZE));
|
|
|
float y = float(i / TEXTURE_SIZE);
|
|
|
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
|
|
|
vec3 normal = normalize(vec3(sidecoord, -1.0));
|
|
|
vec3 fetchNormal = rot * normal;
|
|
|
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
|
|
|
result += harmonics(fetchNormal) * texel * -normal.z;
|
|
|
divider += -normal.z;
|
|
|
}
|
|
|
return result / divider;
|
|
|
}
|
|
|
void main()
|
|
|
{
|
|
|
vec3 result = (
|
|
|
sampleSide(front) +
|
|
|
sampleSide(back) +
|
|
|
sampleSide(left) +
|
|
|
sampleSide(right) +
|
|
|
sampleSide(up) +
|
|
|
sampleSide(down)
|
|
|
) / 6.0;
|
|
|
gl_FragColor = vec4(result, 1.0);
|
|
|
}`},function(We,Be,Se){"use strict";var Fe=Se(19),Me=Fe.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(me){var Ae=me.color,Pe=me.intensity;return[Ae[0]*Pe,Ae[1]*Pe,Ae[2]*Pe]}}}});Be.a=Me},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.vec4,Ae=function(pe,Ee,Ce,fe){pe=pe||0,Ee=Ee||0,Ce=Ce||0,fe=fe||0,this.array=me.fromValues(pe,Ee,Ce,fe),this._dirty=!0};Ae.prototype={constructor:Ae,add:function(pe){return me.add(this.array,this.array,pe.array),this._dirty=!0,this},set:function(pe,Ee,Ce,fe){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=Ce,this.array[3]=fe,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 Ae(this.x,this.y,this.z,this.w)},copy:function(pe){return me.copy(this.array,pe.array),this._dirty=!0,this},dist:function(pe){return me.dist(this.array,pe.array)},distance:function(pe){return me.distance(this.array,pe.array)},div:function(pe){return me.div(this.array,this.array,pe.array),this._dirty=!0,this},divide:function(pe){return me.divide(this.array,this.array,pe.array),this._dirty=!0,this},dot:function(pe){return me.dot(this.array,pe.array)},len:function(){return me.len(this.array)},length:function(){return me.length(this.array)},lerp:function(pe,Ee,Ce){return me.lerp(this.array,pe.array,Ee.array,Ce),this._dirty=!0,this},min:function(pe){return me.min(this.array,this.array,pe.array),this._dirty=!0,this},max:function(pe){return me.max(this.array,this.array,pe.array),this._dirty=!0,this},mul:function(pe){return me.mul(this.array,this.array,pe.array),this._dirty=!0,this},multiply:function(pe){return me.multiply(this.array,this.array,pe.array),this._dirty=!0,this},negate:function(){return me.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return me.normalize(this.array,this.array),this._dirty=!0,this},random:function(pe){return me.random(this.array,pe),this._dirty=!0,this},scale:function(pe){return me.scale(this.array,this.array,pe),this._dirty=!0,this},scaleAndAdd:function(pe,Ee){return me.scaleAndAdd(this.array,this.array,pe.array,Ee),this._dirty=!0,this},sqrDist:function(pe){return me.sqrDist(this.array,pe.array)},squaredDistance:function(pe){return me.squaredDistance(this.array,pe.array)},sqrLen:function(){return me.sqrLen(this.array)},squaredLength:function(){return me.squaredLength(this.array)},sub:function(pe){return me.sub(this.array,this.array,pe.array),this._dirty=!0,this},subtract:function(pe){return me.subtract(this.array,this.array,pe.array),this._dirty=!0,this},transformMat4:function(pe){return me.transformMat4(this.array,this.array,pe.array),this._dirty=!0,this},transformQuat:function(pe){return me.transformQuat(this.array,this.array,pe.array),this._dirty=!0,this},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 be=Ae.prototype;Pe(be,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),Pe(be,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),Pe(be,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),Pe(be,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}Ae.add=function(pe,Ee,Ce){return me.add(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.set=function(pe,Ee,Ce,fe,te){me.set(pe.array,Ee,Ce,fe,te),pe._dirty=!0},Ae.copy=function(pe,Ee){return me.copy(pe.array,Ee.array),pe._dirty=!0,pe},Ae.dist=function(pe,Ee){return me.distance(pe.array,Ee.array)},Ae.distance=Ae.dist,Ae.div=function(pe,Ee,Ce){return me.divide(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.divide=Ae.div,Ae.dot=function(pe,Ee){return me.dot(pe.array,Ee.array)},Ae.len=function(pe){return me.length(pe.array)},Ae.lerp=function(pe,Ee,Ce,fe){return me.lerp(pe.array,Ee.array,Ce.array,fe),pe._dirty=!0,pe},Ae.min=function(pe,Ee,Ce){return me.min(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.max=function(pe,Ee,Ce){return me.max(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.mul=function(pe,Ee,Ce){return me.multiply(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.multiply=Ae.mul,Ae.negate=function(pe,Ee){return me.negate(pe.array,Ee.array),pe._dirty=!0,pe},Ae.normalize=function(pe,Ee){return me.normalize(pe.array,Ee.array),pe._dirty=!0,pe},Ae.random=function(pe,Ee){return me.random(pe.array,Ee),pe._dirty=!0,pe},Ae.scale=function(pe,Ee,Ce){return me.scale(pe.array,Ee.array,Ce),pe._dirty=!0,pe},Ae.scaleAndAdd=function(pe,Ee,Ce,fe){return me.scaleAndAdd(pe.array,Ee.array,Ce.array,fe),pe._dirty=!0,pe},Ae.sqrDist=function(pe,Ee){return me.sqrDist(pe.array,Ee.array)},Ae.squaredDistance=Ae.sqrDist,Ae.sqrLen=function(pe){return me.sqrLen(pe.array)},Ae.squaredLength=Ae.sqrLen,Ae.sub=function(pe,Ee,Ce){return me.subtract(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.subtract=Ae.sub,Ae.transformMat4=function(pe,Ee,Ce){return me.transformMat4(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Ae.transformQuat=function(pe,Ee,Ce){return me.transformQuat(pe.array,Ee.array,Ce.array),pe._dirty=!0,pe},Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.mat2,Ae=function(){this.array=me.create(),this._dirty=!0};Ae.prototype={constructor:Ae,setArray:function(Pe){for(var be=0;be<this.array.length;be++)this.array[be]=Pe[be];return this._dirty=!0,this},clone:function(){return new Ae().copy(this)},copy:function(Pe){return me.copy(this.array,Pe.array),this._dirty=!0,this},adjoint:function(){return me.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return me.determinant(this.array)},identity:function(){return me.identity(this.array),this._dirty=!0,this},invert:function(){return me.invert(this.array,this.array),this._dirty=!0,this},mul:function(Pe){return me.mul(this.array,this.array,Pe.array),this._dirty=!0,this},mulLeft:function(Pe){return me.mul(this.array,Pe.array,this.array),this._dirty=!0,this},multiply:function(Pe){return me.multiply(this.array,this.array,Pe.array),this._dirty=!0,this},multiplyLeft:function(Pe){return me.multiply(this.array,Pe.array,this.array),this._dirty=!0,this},rotate:function(Pe){return me.rotate(this.array,this.array,Pe),this._dirty=!0,this},scale:function(Pe){return me.scale(this.array,this.array,Pe.array),this._dirty=!0,this},transpose:function(){return me.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Ae.adjoint=function(Pe,be){return me.adjoint(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.copy=function(Pe,be){return me.copy(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.determinant=function(Pe){return me.determinant(Pe.array)},Ae.identity=function(Pe){return me.identity(Pe.array),Pe._dirty=!0,Pe},Ae.invert=function(Pe,be){return me.invert(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.mul=function(Pe,be,pe){return me.mul(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Ae.multiply=Ae.mul,Ae.rotate=function(Pe,be,pe){return me.rotate(Pe.array,be.array,pe),Pe._dirty=!0,Pe},Ae.scale=function(Pe,be,pe){return me.scale(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Ae.transpose=function(Pe,be){return me.transpose(Pe.array,be.array),Pe._dirty=!0,Pe},Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.mat2d,Ae=function(){this.array=me.create(),this._dirty=!0};Ae.prototype={constructor:Ae,setArray:function(Pe){for(var be=0;be<this.array.length;be++)this.array[be]=Pe[be];return this._dirty=!0,this},clone:function(){return new Ae().copy(this)},copy:function(Pe){return me.copy(this.array,Pe.array),this._dirty=!0,this},determinant:function(){return me.determinant(this.array)},identity:function(){return me.identity(this.array),this._dirty=!0,this},invert:function(){return me.invert(this.array,this.array),this._dirty=!0,this},mul:function(Pe){return me.mul(this.array,this.array,Pe.array),this._dirty=!0,this},mulLeft:function(Pe){return me.mul(this.array,Pe.array,this.array),this._dirty=!0,this},multiply:function(Pe){return me.multiply(this.array,this.array,Pe.array),this._dirty=!0,this},multiplyLeft:function(Pe){return me.multiply(this.array,Pe.array,this.array),this._dirty=!0,this},rotate:function(Pe){return me.rotate(this.array,this.array,Pe),this._dirty=!0,this},scale:function(Pe){return me.scale(this.array,this.array,Pe.array),this._dirty=!0,this},translate:function(Pe){return me.translate(this.array,this.array,Pe.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Ae.copy=function(Pe,be){return me.copy(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.determinant=function(Pe){return me.determinant(Pe.array)},Ae.identity=function(Pe){return me.identity(Pe.array),Pe._dirty=!0,Pe},Ae.invert=function(Pe,be){return me.invert(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.mul=function(Pe,be,pe){return me.mul(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Ae.multiply=Ae.mul,Ae.rotate=function(Pe,be,pe){return me.rotate(Pe.array,be.array,pe),Pe._dirty=!0,Pe},Ae.scale=function(Pe,be,pe){return me.scale(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Ae.translate=function(Pe,be,pe){return me.translate(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.mat3,Ae=function(){this.array=me.create(),this._dirty=!0};Ae.prototype={constructor:Ae,setArray:function(Pe){for(var be=0;be<this.array.length;be++)this.array[be]=Pe[be];return this._dirty=!0,this},adjoint:function(){return me.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new Ae().copy(this)},copy:function(Pe){return me.copy(this.array,Pe.array),this._dirty=!0,this},determinant:function(){return me.determinant(this.array)},fromMat2d:function(Pe){return me.fromMat2d(this.array,Pe.array),this._dirty=!0,this},fromMat4:function(Pe){return me.fromMat4(this.array,Pe.array),this._dirty=!0,this},fromQuat:function(Pe){return me.fromQuat(this.array,Pe.array),this._dirty=!0,this},identity:function(){return me.identity(this.array),this._dirty=!0,this},invert:function(){return me.invert(this.array,this.array),this._dirty=!0,this},mul:function(Pe){return me.mul(this.array,this.array,Pe.array),this._dirty=!0,this},mulLeft:function(Pe){return me.mul(this.array,Pe.array,this.array),this._dirty=!0,this},multiply:function(Pe){return me.multiply(this.array,this.array,Pe.array),this._dirty=!0,this},multiplyLeft:function(Pe){return me.multiply(this.array,Pe.array,this.array),this._dirty=!0,this},rotate:function(Pe){return me.rotate(this.array,this.array,Pe),this._dirty=!0,this},scale:function(Pe){return me.scale(this.array,this.array,Pe.array),this._dirty=!0,this},translate:function(Pe){return me.translate(this.array,this.array,Pe.array),this._dirty=!0,this},normalFromMat4:function(Pe){return me.normalFromMat4(this.array,Pe.array),this._dirty=!0,this},transpose:function(){return me.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Ae.adjoint=function(Pe,be){return me.adjoint(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.copy=function(Pe,be){return me.copy(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.determinant=function(Pe){return me.determinant(Pe.array)},Ae.identity=function(Pe){return me.identity(Pe.array),Pe._dirty=!0,Pe},Ae.invert=function(Pe,be){return me.invert(Pe.array,be.array),Pe},Ae.mul=function(Pe,be,pe){return me.mul(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Ae.multiply=Ae.mul,Ae.fromMat2d=function(Pe,be){return me.fromMat2d(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.fromMat4=function(Pe,be){return me.fromMat4(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.fromQuat=function(Pe,be){return me.fromQuat(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.normalFromMat4=function(Pe,be){return me.normalFromMat4(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.rotate=function(Pe,be,pe){return me.rotate(Pe.array,be.array,pe),Pe._dirty=!0,Pe},Ae.scale=function(Pe,be,pe){return me.scale(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Ae.transpose=function(Pe,be){return me.transpose(Pe.array,be.array),Pe._dirty=!0,Pe},Ae.translate=function(Pe,be,pe){return me.translate(Pe.array,be.array,pe.array),Pe._dirty=!0,Pe},Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(122),Me=Se.n(Fe),me={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(Ae,Pe){this._animators=this._animators||[];var be=this,pe;if(Ae){for(var Ee=Ae.split("."),Ce=be,fe=0,te=Ee.length;fe<te;fe++)Ce&&(Ce=Ce[Ee[fe]]);Ce&&(pe=Ce)}else pe=be;if(pe==null)throw new Error("Target "+Ae+" not exists");var re=this._animators,le=new Me.a(pe,Pe),se=this;return le.during(function(){se.__zr&&se.__zr.refresh()}).done(function(){var de=re.indexOf(le);de>=0&&re.splice(de,1)}),re.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(Ae){this._animators=this._animators||[];for(var Pe=this._animators,be=Pe.length,pe=0;pe<be;pe++)Pe[pe].stop(Ae);return Pe.length=0,this},addAnimatorsToZr:function(Ae){if(this._animators)for(var Pe=0;Pe<this._animators.length;Pe++)Ae.animation.addAnimator(this._animators[Pe])},removeAnimatorsFromZr:function(Ae){if(this._animators)for(var Pe=0;Pe<this._animators.length;Pe++)Ae.animation.removeAnimator(this._animators[Pe])}};Be.a=me},function(We,Be,Se){var Fe=Se(123),Me=Se(125),me=Se(12),Ae=me.isArrayLike,Pe=Array.prototype.slice;function be(De,Re){return De[Re]}function pe(De,Re,Ne){De[Re]=Ne}function Ee(De,Re,Ne){return(Re-De)*Ne+De}function Ce(De,Re,Ne){return Ne>.5?Re:De}function fe(De,Re,Ne,ze,Ve){var Xe=De.length;if(Ve==1)for(var Ke=0;Ke<Xe;Ke++)ze[Ke]=Ee(De[Ke],Re[Ke],Ne);else for(var $e=Xe&&De[0].length,Ke=0;Ke<Xe;Ke++)for(var et=0;et<$e;et++)ze[Ke][et]=Ee(De[Ke][et],Re[Ke][et],Ne)}function te(De,Re,Ne){var ze=De.length,Ve=Re.length;if(ze!==Ve){var Xe=ze>Ve;if(Xe)De.length=Ve;else for(var Ke=ze;Ke<Ve;Ke++)De.push(Ne===1?Re[Ke]:Pe.call(Re[Ke]))}for(var $e=De[0]&&De[0].length,Ke=0;Ke<De.length;Ke++)if(Ne===1)isNaN(De[Ke])&&(De[Ke]=Re[Ke]);else for(var et=0;et<$e;et++)isNaN(De[Ke][et])&&(De[Ke][et]=Re[Ke][et])}function re(De,Re,Ne){if(De===Re)return!0;var ze=De.length;if(ze!==Re.length)return!1;if(Ne===1){for(var Ve=0;Ve<ze;Ve++)if(De[Ve]!==Re[Ve])return!1}else for(var Xe=De[0].length,Ve=0;Ve<ze;Ve++)for(var Ke=0;Ke<Xe;Ke++)if(De[Ve][Ke]!==Re[Ve][Ke])return!1;return!0}function le(De,Re,Ne,ze,Ve,Xe,Ke,$e,et){var Qe=De.length;if(et==1)for(var ct=0;ct<Qe;ct++)$e[ct]=se(De[ct],Re[ct],Ne[ct],ze[ct],Ve,Xe,Ke);else for(var ut=De[0].length,ct=0;ct<Qe;ct++)for(var dt=0;dt<ut;dt++)$e[ct][dt]=se(De[ct][dt],Re[ct][dt],Ne[ct][dt],ze[ct][dt],Ve,Xe,Ke)}function se(De,Re,Ne,ze,Ve,Xe,Ke){var $e=(Ne-De)*.5,et=(ze-Re)*.5;return(2*(Re-Ne)+$e+et)*Ke+(-3*(Re-Ne)-2*$e-et)*Xe+$e*Ve+Re}function de(De){if(Ae(De)){var Re=De.length;if(Ae(De[0])){for(var Ne=[],ze=0;ze<Re;ze++)Ne.push(Pe.call(De[ze]));return Ne}return Pe.call(De)}return De}function he(De){return De[0]=Math.floor(De[0]),De[1]=Math.floor(De[1]),De[2]=Math.floor(De[2]),"rgba("+De.join(",")+")"}function oe(De){var Re=De[De.length-1].value;return Ae(Re&&Re[0])?2:1}function ue(De,Re,Ne,ze,Ve,Xe){var Ke=De._getter,$e=De._setter,et=Re==="spline",Qe=ze.length;if(Qe){var ct=ze[0].value,ut=Ae(ct),dt=!1,rt=!1,gt=ut?oe(ze):0,xt;ze.sort(function(Cn,Ln){return Cn.time-Ln.time}),xt=ze[Qe-1].time;for(var At=[],Et=[],St=ze[0].value,Vt=!0,ln=0;ln<Qe;ln++){At.push(ze[ln].time/xt);var en=ze[ln].value;if(ut&&re(en,St,gt)||!ut&&en===St||(Vt=!1),St=en,typeof en=="string"){var hn=Me.parse(en);hn?(en=hn,dt=!0):rt=!0}Et.push(en)}if(!(!Xe&&Vt)){for(var Bt=Et[Qe-1],ln=0;ln<Qe-1;ln++)ut?te(Et[ln],Bt,gt):isNaN(Et[ln])&&!isNaN(Bt)&&!rt&&!dt&&(Et[ln]=Bt);ut&&te(Ke(De._target,Ve),Bt,gt);var zn=0,Un=0,Xn,Jn,Gn,vn,dn,Qn;if(dt)var It=[0,0,0,0];var rn=function(Cn,Ln){var En;if(Ln<0)En=0;else if(Ln<Un){for(Xn=Math.min(zn+1,Qe-1),En=Xn;En>=0&&!(At[En]<=Ln);En--);En=Math.min(En,Qe-2)}else{for(En=zn;En<Qe&&!(At[En]>Ln);En++);En=Math.min(En-1,Qe-2)}zn=En,Un=Ln;var Bn=At[En+1]-At[En];if(Bn!==0)if(Jn=(Ln-At[En])/Bn,et)if(vn=Et[En],Gn=Et[En===0?En:En-1],dn=Et[En>Qe-2?Qe-1:En+1],Qn=Et[En>Qe-3?Qe-1:En+2],ut)le(Gn,vn,dn,Qn,Jn,Jn*Jn,Jn*Jn*Jn,Ke(Cn,Ve),gt);else{var ar;if(dt)ar=le(Gn,vn,dn,Qn,Jn,Jn*Jn,Jn*Jn*Jn,It,1),ar=he(It);else{if(rt)return Ce(vn,dn,Jn);ar=se(Gn,vn,dn,Qn,Jn,Jn*Jn,Jn*Jn*Jn)}$e(Cn,Ve,ar)}else if(ut)fe(Et[En],Et[En+1],Jn,Ke(Cn,Ve),gt);else{var ar;if(dt)fe(Et[En],Et[En+1],Jn,It,1),ar=he(It);else{if(rt)return Ce(Et[En],Et[En+1],Jn);ar=Ee(Et[En],Et[En+1],Jn)}$e(Cn,Ve,ar)}},Jt=new Fe({target:De._target,life:xt,loop:De._loop,delay:De._delay,onframe:rn,ondestroy:Ne});return Re&&Re!=="spline"&&(Jt.easing=Re),Jt}}}var ge=function(De,Re,Ne,ze){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||be,this._setter=ze||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ge.prototype={when:function(De,Re){var Ne=this._tracks;for(var ze in Re)if(Re.hasOwnProperty(ze)){if(!Ne[ze]){Ne[ze]=[];var Ve=this._getter(this._target,ze);if(Ve==null)continue;De!==0&&Ne[ze].push({time:0,value:de(Ve)})}Ne[ze].push({time:De,value:Re[ze]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De<this._clipList.length;De++)this._clipList[De].pause();this._paused=!0},resume:function(){for(var De=0;De<this._clipList.length;De++)this._clipList[De].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var De=this._doneList,Re=De.length,Ne=0;Ne<Re;Ne++)De[Ne].call(this)},start:function(De,Re){var Ne=this,ze=0,Ve=function(){ze--,ze||Ne._doneCallback()},Xe;for(var Ke in this._tracks)if(this._tracks.hasOwnProperty(Ke)){var $e=ue(this,De,Ve,this._tracks[Ke],Ke,Re);$e&&(this._clipList.push($e),ze++,this.animation&&this.animation.addClip($e),Xe=$e)}if(Xe){var et=Xe.onframe;Xe.onframe=function(Qe,ct){et(Qe,ct);for(var ut=0;ut<Ne._onframeList.length;ut++)Ne._onframeList[ut](Qe,ct)}}return ze||this._doneCallback(),this},stop:function(De){for(var Re=this._clipList,Ne=this.animation,ze=0;ze<Re.length;ze++){var Ve=Re[ze];De&&Ve.onframe(this._target,1),Ne&&Ne.removeClip(Ve)}Re.length=0},delay:function(De){return this._delay=De,this},done:function(De){return De&&this._doneList.push(De),this},getClips:function(){return this._clipList}};var we=ge;We.exports=we},function(We,Be,Se){var Fe=Se(124);function Me(Ae){this._target=Ae.target,this._life=Ae.life||1e3,this._delay=Ae.delay||0,this._initialized=!1,this.loop=Ae.loop==null?!1:Ae.loop,this.gap=Ae.gap||0,this.easing=Ae.easing||"Linear",this.onframe=Ae.onframe,this.ondestroy=Ae.ondestroy,this.onrestart=Ae.onrestart,this._pausedTime=0,this._paused=!1}Me.prototype={constructor:Me,step:function(Ae,Pe){if(this._initialized||(this._startTime=Ae+this._delay,this._initialized=!0),this._paused){this._pausedTime+=Pe;return}var be=(Ae-this._startTime-this._pausedTime)/this._life;if(!(be<0)){be=Math.min(be,1);var pe=this.easing,Ee=typeof pe=="string"?Fe[pe]:pe,Ce=typeof Ee=="function"?Ee(be):be;return this.fire("frame",Ce),be==1?this.loop?(this.restart(Ae),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(Ae){var Pe=(Ae-this._startTime-this._pausedTime)%this._life;this._startTime=Ae-Pe+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(Ae,Pe){Ae="on"+Ae,this[Ae]&&this[Ae](this._target,Pe)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var me=Me;We.exports=me},function(We,Be){var Se={linear:function(Me){return Me},quadraticIn:function(Me){return Me*Me},quadraticOut:function(Me){return Me*(2-Me)},quadraticInOut:function(Me){return(Me*=2)<1?.5*Me*Me:-.5*(--Me*(Me-2)-1)},cubicIn:function(Me){return Me*Me*Me},cubicOut:function(Me){return--Me*Me*Me+1},cubicInOut:function(Me){return(Me*=2)<1?.5*Me*Me*Me:.5*((Me-=2)*Me*Me+2)},quarticIn:function(Me){return Me*Me*Me*Me},quarticOut:function(Me){return 1- --Me*Me*Me*Me},quarticInOut:function(Me){return(Me*=2)<1?.5*Me*Me*Me*Me:-.5*((Me-=2)*Me*Me*Me-2)},quinticIn:function(Me){return Me*Me*Me*Me*Me},quinticOut:function(Me){return--Me*Me*Me*Me*Me+1},quinticInOut:function(Me){return(Me*=2)<1?.5*Me*Me*Me*Me*Me:.5*((Me-=2)*Me*Me*Me*Me+2)},sinusoidalIn:function(Me){return 1-Math.cos(Me*Math.PI/2)},sinusoidalOut:function(Me){return Math.sin(Me*Math.PI/2)},sinusoidalInOut:function(Me){return .5*(1-Math.cos(Math.PI*Me))},exponentialIn:function(Me){return Me===0?0:Math.pow(1024,Me-1)},exponentialOut:function(Me){return Me===1?1:1-Math.pow(2,-10*Me)},exponentialInOut:function(Me){return Me===0?0:Me===1?1:(Me*=2)<1?.5*Math.pow(1024,Me-1):.5*(-Math.pow(2,-10*(Me-1))+2)},circularIn:function(Me){return 1-Math.sqrt(1-Me*Me)},circularOut:function(Me){return Math.sqrt(1- --Me*Me)},circularInOut:function(Me){return(Me*=2)<1?-.5*(Math.sqrt(1-Me*Me)-1):.5*(Math.sqrt(1-(Me-=2)*Me)+1)},elasticIn:function(Me){var me,Ae=.1,Pe=.4;return Me===0?0:Me===1?1:(!Ae||Ae<1?(Ae=1,me=Pe/4):me=Pe*Math.asin(1/Ae)/(2*Math.PI),-(Ae*Math.pow(2,10*(Me-=1))*Math.sin((Me-me)*(2*Math.PI)/Pe)))},elasticOut:function(Me){var me,Ae=.1,Pe=.4;return Me===0?0:Me===1?1:(!Ae||Ae<1?(Ae=1,me=Pe/4):me=Pe*Math.asin(1/Ae)/(2*Math.PI),Ae*Math.pow(2,-10*Me)*Math.sin((Me-me)*(2*Math.PI)/Pe)+1)},elasticInOut:function(Me){var me,Ae=.1,Pe=.4;return Me===0?0:Me===1?1:(!Ae||Ae<1?(Ae=1,me=Pe/4):me=Pe*Math.asin(1/Ae)/(2*Math.PI),(Me*=2)<1?-.5*(Ae*Math.pow(2,10*(Me-=1))*Math.sin((Me-me)*(2*Math.PI)/Pe)):Ae*Math.pow(2,-10*(Me-=1))*Math.sin((Me-me)*(2*Math.PI)/Pe)*.5+1)},backIn:function(Me){var me=1.70158;return Me*Me*((me+1)*Me-me)},backOut:function(Me){var me=1.70158;return--Me*Me*((me+1)*Me+me)+1},backInOut:function(Me){var me=2.5949095;return(Me*=2)<1?.5*(Me*Me*((me+1)*Me-me)):.5*((Me-=2)*Me*((me+1)*Me+me)+2)},bounceIn:function(Me){return 1-Se.bounceOut(1-Me)},bounceOut:function(Me){return Me<.36363636363636365?7.5625*Me*Me:Me<.7272727272727273?7.5625*(Me-=.5454545454545454)*Me+.75:Me<.9090909090909091?7.5625*(Me-=.8181818181818182)*Me+.9375:7.5625*(Me-=.9545454545454546)*Me+.984375},bounceInOut:function(Me){return Me<.5?Se.bounceIn(Me*2)*.5:Se.bounceOut(Me*2-1)*.5+.5}},Fe=Se;We.exports=Fe},function(We,Be,Se){var Fe=Se(53),Me={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function me(Ke){return Ke=Math.round(Ke),Ke<0?0:Ke>255?255:Ke}function Ae(Ke){return Ke=Math.round(Ke),Ke<0?0:Ke>360?360:Ke}function Pe(Ke){return Ke<0?0:Ke>1?1:Ke}function be(Ke){return Ke.length&&Ke.charAt(Ke.length-1)==="%"?me(parseFloat(Ke)/100*255):me(parseInt(Ke,10))}function pe(Ke){return Ke.length&&Ke.charAt(Ke.length-1)==="%"?Pe(parseFloat(Ke)/100):Pe(parseFloat(Ke))}function Ee(Ke,$e,et){return et<0?et+=1:et>1&&(et-=1),et*6<1?Ke+($e-Ke)*et*6:et*2<1?$e:et*3<2?Ke+($e-Ke)*(2/3-et)*6:Ke}function Ce(Ke,$e,et){return Ke+($e-Ke)*et}function fe(Ke,$e,et,Qe,ct){return Ke[0]=$e,Ke[1]=et,Ke[2]=Qe,Ke[3]=ct,Ke}function te(Ke,$e){return Ke[0]=$e[0],Ke[1]=$e[1],Ke[2]=$e[2],Ke[3]=$e[3],Ke}var re=new Fe(20),le=null;function se(Ke,$e){le&&te(le,$e),le=re.put(Ke,le||$e.slice())}function de(Ke,$e){if(Ke){$e=$e||[];var et=re.get(Ke);if(et)return te($e,et);Ke=Ke+"";var Qe=Ke.replace(/ /g,"").toLowerCase();if(Qe in Me)return te($e,Me[Qe]),se(Ke,$e),$e;if(Qe.charAt(0)==="#"){if(Qe.length===4){var ct=parseInt(Qe.substr(1),16);if(!(ct>=0&&ct<=4095)){fe($e,0,0,0,1);return}return fe($e,(ct&3840)>>4|(ct&3840)>>8,ct&240|(ct&240)>>4,ct&15|(ct&15)<<4,1),se(Ke,$e),$e}else if(Qe.length===7){var ct=parseInt(Qe.substr(1),16);if(!(ct>=0&&ct<=16777215)){fe($e,0,0,0,1);return}return fe($e,(ct&16711680)>>16,(ct&65280)>>8,ct&255,1),se(Ke,$e),$e}return}var ut=Qe.indexOf("("),dt=Qe.indexOf(")");if(ut!==-1&&dt+1===Qe.length){var rt=Qe.substr(0,ut),gt=Qe.substr(ut+1,dt-(ut+1)).split(","),xt=1;switch(rt){case"rgba":if(gt.length!==4){fe($e,0,0,0,1);return}xt=pe(gt.pop());case"rgb":if(gt.length!==3){fe($e,0,0,0,1);return}return fe($e,be(gt[0]),be(gt[1]),be(gt[2]),xt),se(Ke,$e),$e;case"hsla":if(gt.length!==4){fe($e,0,0,0,1);return}return gt[3]=pe(gt[3]),he(gt,$e),se(Ke,$e),$e;case"hsl":if(gt.length!==3){fe($e,0,0,0,1);return}return he(gt,$e),se(Ke,$e),$e;default:return}}fe($e,0,0,0,1)}}function he(Ke,$e){var et=(parseFloat(Ke[0])%360+360)%360/360,Qe=pe(Ke[1]),ct=pe(Ke[2]),ut=ct<=.5?ct*(Qe+1):ct+Qe-ct*Qe,dt=ct*2-ut;return $e=$e||[],fe($e,me(Ee(dt,ut,et+1/3)*255),me(Ee(dt,ut,et)*255),me(Ee(dt,ut,et-1/3)*255),1),Ke.length===4&&($e[3]=Ke[3]),$e}function oe(Ke){if(Ke){var $e=Ke[0]/255,et=Ke[1]/255,Qe=Ke[2]/255,ct=Math.min($e,et,Qe),ut=Math.max($e,et,Qe),dt=ut-ct,rt=(ut+ct)/2,gt,xt;if(dt===0)gt=0,xt=0;else{rt<.5?xt=dt/(ut+ct):xt=dt/(2-ut-ct);var At=((ut-$e)/6+dt/2)/dt,Et=((ut-et)/6+dt/2)/dt,St=((ut-Qe)/6+dt/2)/dt;$e===ut?gt=St-Et:et===ut?gt=1/3+At-St:Qe===ut&&(gt=2/3+Et-At),gt<0&&(gt+=1),gt>1&&(gt-=1)}var Vt=[gt*360,xt,rt];return Ke[3]!=null&&Vt.push(Ke[3]),Vt}}function ue(Ke,$e){var et=de(Ke);if(et){for(var Qe=0;Qe<3;Qe++)$e<0?et[Qe]=et[Qe]*(1-$e)|0:et[Qe]=(255-et[Qe])*$e+et[Qe]|0;return Xe(et,et.length===4?"rgba":"rgb")}}function ge(Ke){var $e=de(Ke);if($e)return((1<<24)+($e[0]<<16)+($e[1]<<8)+ +$e[2]).toString(16).slice(1)}function we(Ke,$e,et){if(!(!($e&&$e.length)||!(Ke>=0&&Ke<=1))){et=et||[];var Qe=Ke*($e.length-1),ct=Math.floor(Qe),ut=Math.ceil(Qe),dt=$e[ct],rt=$e[ut],gt=Qe-ct;return et[0]=me(Ce(dt[0],rt[0],gt)),et[1]=me(Ce(dt[1],rt[1],gt)),et[2]=me(Ce(dt[2],rt[2],gt)),et[3]=Pe(Ce(dt[3],rt[3],gt)),et}}var De=we;function Re(Ke,$e,et){if(!(!($e&&$e.length)||!(Ke>=0&&Ke<=1))){var Qe=Ke*($e.length-1),ct=Math.floor(Qe),ut=Math.ceil(Qe),dt=de($e[ct]),rt=de($e[ut]),gt=Qe-ct,xt=Xe([me(Ce(dt[0],rt[0],gt)),me(Ce(dt[1],rt[1],gt)),me(Ce(dt[2],rt[2],gt)),Pe(Ce(dt[3],rt[3],gt))],"rgba");return et?{color:xt,leftIndex:ct,rightIndex:ut,value:Qe}:xt}}var Ne=Re;function ze(Ke,$e,et,Qe){if(Ke=de(Ke),Ke)return Ke=oe(Ke),$e!=null&&(Ke[0]=Ae($e)),et!=null&&(Ke[1]=pe(et)),Qe!=null&&(Ke[2]=pe(Qe)),Xe(he(Ke),"rgba")}function Ve(Ke,$e){if(Ke=de(Ke),Ke&&$e!=null)return Ke[3]=Pe($e),Xe(Ke,"rgba")}function Xe(Ke,$e){if(!(!Ke||!Ke.length)){var et=Ke[0]+","+Ke[1]+","+Ke[2];return($e==="rgba"||$e==="hsva"||$e==="hsla")&&(et+=","+Ke[3]),$e+"("+et+")"}}Be.parse=de,Be.lift=ue,Be.toHex=ge,Be.fastLerp=we,Be.fastMapToColor=De,Be.lerp=Re,Be.mapToColor=Ne,Be.modifyHSL=ze,Be.modifyAlpha=Ve,Be.stringify=Xe},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(134),Me=Se(138),me=Se(139),Ae=Se(145),Pe=Se(0),be=Se.n(Pe);be.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(pe,Ee){Ee.eachComponent({mainType:"grid3D",query:pe},function(Ce){Ce.setView(pe)})}),be.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(pe,Ee){}),be.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(pe,Ee){})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(135),Ae=Me.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});Me.a.helper.mixinAxisModelCommonMethods(Ae);function Pe(be,pe){return pe.type||(pe.data?"category":"value")}Object(me.a)("x",Ae,Pe,{name:"X"}),Object(me.a)("y",Ae,Pe,{name:"Y"}),Object(me.a)("z",Ae,Pe,{name:"Z"})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(136),Ae=Se(137),Pe=Se.n(Ae),be=["value","category","time","log"];Be.a=function(pe,Ee,Ce,fe){Me.a.util.each(be,function(te){Ee.extend({type:pe+"Axis3D."+te,__ordinalMeta:null,mergeDefaultAndTheme:function(re,le){var se=le.getTheme();Me.a.util.merge(re,se.get(te+"Axis3D")),Me.a.util.merge(re,this.getDefaultOption()),re.type=Ce(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:Me.a.util.merge(Me.a.util.clone(me.a[te+"Axis3D"]),fe||{},!0)})}),Ee.superClass.registerSubTypeDefaulter(pe+"Axis3D",Me.a.util.curry(Ce,pe))}},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},Ae=Me.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},me),Pe=Me.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},me),be=Me.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},Pe),pe=Me.a.util.defaults({logBase:10},Pe);pe.scale=!0,Be.a={categoryAxis3D:Ae,valueAxis3D:Pe,timeAxis3D:be,logAxis3D:pe}},function(We,Be,Se){var Fe=Se(12),Me=Fe.createHashMap,me=Fe.isObject,Ae=Fe.map;function Pe(fe){this.categories=fe.categories||[],this._needCollect=fe.needCollect,this._deduplication=fe.deduplication,this._map}Pe.createByAxisModel=function(fe){var te=fe.option,re=te.data,le=re&&Ae(re,Ee);return new Pe({categories:le,needCollect:!le,deduplication:te.dedplication!==!1})};var be=Pe.prototype;be.getOrdinal=function(fe){return pe(this).get(fe)},be.parseAndCollect=function(fe){var te,re=this._needCollect;if(typeof fe!="string"&&!re)return fe;if(re&&!this._deduplication)return te=this.categories.length,this.categories[te]=fe,te;var le=pe(this);return te=le.get(fe),te==null&&(re?(te=this.categories.length,this.categories[te]=fe,le.set(fe,te)):te=NaN),te};function pe(fe){return fe._map||(fe._map=Me(fe.categories))}function Ee(fe){return me(fe)&&fe.value!=null?fe.value:fe+""}var Ce=Pe;We.exports=Ce},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(38),Ae=Se(31),Pe=Se(32),be=Me.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}}});Me.a.util.merge(be.prototype,me.a),Me.a.util.merge(be.prototype,Ae.a),Me.a.util.merge(be.prototype,Pe.a);var pe=be},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(39),Pe=Se(22),be=Se(3),pe=Se(73),Ee=Se(34),Ce=Se(140),fe=Se(142),te=Se(58),re=Se(40),le=be.a.firstNotNull;me.a.Shader.import(re.a),["x","y","z"].forEach(function(he){Me.a.extendComponentView({type:he+"Axis3D"})});var se={x:0,y:2,z:1},de=Me.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(he,oe){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"],we=new me.a.Material({shader:me.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),De=new me.a.Material({shader:me.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});we.define("fragment","DOUBLE_SIDED"),we.define("both","VERTEX_COLOR"),this.groupGL=new me.a.Node,this._control=new Ae.a({zr:oe.getZr()}),this._control.init(),this._faces=ue.map(function(Ne){var ze=new Ce.a(Ne,De,we);return this.groupGL.add(ze.rootNode),ze},this),this._axes=ge.map(function(Ne){var ze=new fe.a(Ne,De);return this.groupGL.add(ze.rootNode),ze},this);var Re=oe.getDevicePixelRatio();this._axisLabelSurface=new pe.a({width:256,height:256,devicePixelRatio:Re}),this._axisLabelSurface.onupdate=function(){oe.getZr().refresh()},this._axisPointerLineMesh=new me.a.Mesh({geometry:new Pe.a({useNativeLine:!1}),material:De,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new pe.a({width:128,height:128,devicePixelRatio:Re}),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 me.a.Node,this._sceneHelper=new Ee.a,this._sceneHelper.initLight(this._lightRoot)},render:function(he,oe,ue){this._model=he,this._api=ue;var ge=he.coordinateSystem;ge.viewGL.add(this._lightRoot),he.get("show")?ge.viewGL.add(this.groupGL):ge.viewGL.remove(this.groupGL);var we=this._control;we.setViewGL(ge.viewGL);var De=he.getModel("viewControl");we.setFromViewControlModel(De,0),this._axisLabelSurface.clear();var Re=["x","y","z"].reduce(function(Ne,ze){var Ve=ge.getAxis(ze),Xe=Ve.model;return Ne[ze]=le(Xe.get("axisLabel.interval"),he.get("axisLabel.interval")),Ve.scale.type==="ordinal"&&(Ne[ze]==null||Ne[ze]=="auto")&&(Ne[ze]=Math.floor(Ve.scale.getTicks().length/8)),Ne},{});we.off("update"),he.get("show")&&(this._faces.forEach(function(Ne){Ne.update(Re,he,oe,ue)},this),this._axes.forEach(function(Ne){Ne.update(he,Re,this._axisLabelSurface,ue)},this)),we.on("update",this._onCameraChange.bind(this,he,ue),this),this._sceneHelper.setScene(ge.viewGL.scene),this._sceneHelper.updateLight(he),ge.viewGL.setPostEffect(he.getModel("postEffect"),ue),ge.viewGL.setTemporalSuperSampling(he.getModel("temporalSuperSampling")),this._initMouseHandler(he)},afterRender:function(he,oe,ue,ge){var we=ge.renderer;this._sceneHelper.updateAmbientCubemap(we,he,ue),this._sceneHelper.updateSkybox(we,he,ue)},showAxisPointer:function(he,oe,ue,ge){this._doShowAxisPointer(),this._updateAxisPointer(ge.value)},hideAxisPointer:function(he,oe,ue,ge){this._doHideAxisPointer()},_initMouseHandler:function(he){var oe=he.coordinateSystem,ue=oe.viewGL;he.get("show")&&he.get("axisPointer.show")?ue.on("mousemove",this._updateAxisPointerOnMousePosition,this):ue.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(he){if(!he.target){for(var oe=this._model,ue=oe.coordinateSystem,ge=ue.viewGL,we=ge.castRay(he.offsetX,he.offsetY,new me.a.Ray),De,Re=0;Re<this._faces.length;Re++){var Ne=this._faces[Re];if(!Ne.rootNode.invisible){Ne.plane.normal.dot(ge.camera.worldTransform.z)<0&&Ne.plane.normal.negate();var ze=we.intersectPlane(Ne.plane);if(ze){var Ve=ue.getAxis(Ne.faceInfo[0]),Xe=ue.getAxis(Ne.faceInfo[1]),Ke=se[Ne.faceInfo[0]],$e=se[Ne.faceInfo[1]];Ve.contain(ze.array[Ke])&&Xe.contain(ze.array[$e])&&(De=ze)}}}if(De){var et=ue.pointToData(De.array,[],!0);this._updateAxisPointer(et),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(he,oe){he.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var ue=this._control;oe.dispatchAction({type:"grid3DChangeCamera",alpha:ue.getAlpha(),beta:ue.getBeta(),distance:ue.getDistance(),center:ue.getCenter(),from:this.uid,grid3DId:he.id})},_updateFaceVisibility:function(){var he=this._control.getCamera(),oe=new me.a.Vector3;he.update();for(var ue=0;ue<this._faces.length/2;ue++){for(var ge=[],we=0;we<2;we++){var De=this._faces[ue*2+we];De.rootNode.getWorldPosition(oe),oe.transformMat4(he.viewMatrix),ge[we]=oe.z}var Re=ge[0]>ge[1]?0:1,Ne=this._faces[ue*2+Re],ze=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,ze.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,oe=he.getAxis("x"),ue=he.getAxis("y"),ge=he.getAxis("z"),we=ge.getExtentMax(),De=ge.getExtentMin(),Re=oe.getExtentMin(),Ne=oe.getExtentMax(),ze=ue.getExtentMax(),Ve=ue.getExtentMin(),Xe=this._axes[0].rootNode,Ke=this._axes[1].rootNode,$e=this._axes[2].rootNode,et=this._faces,Qe=et[4].rootNode.invisible?Ve:ze,ct=et[2].rootNode.invisible?we:De,ut=et[0].rootNode.invisible?Re:Ne,dt=et[2].rootNode.invisible?we:De,rt=et[0].rootNode.invisible?Ne:Re,gt=et[4].rootNode.invisible?Ve:ze;Xe.rotation.identity(),Ke.rotation.identity(),$e.rotation.identity(),et[4].rootNode.invisible&&(this._axes[0].flipped=!0,Xe.rotation.rotateX(Math.PI)),et[0].rootNode.invisible&&(this._axes[1].flipped=!0,Ke.rotation.rotateZ(Math.PI)),et[4].rootNode.invisible&&(this._axes[2].flipped=!0,$e.rotation.rotateY(Math.PI)),Xe.position.set(0,ct,Qe),Ke.position.set(ut,dt,0),$e.position.set(rt,0,gt),Xe.update(),Ke.update(),$e.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),oe=[new me.a.Vector4,new me.a.Vector4],ue=new me.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ge){for(var we=ge.axisLineCoords,De=ge.labelsMesh.geometry,Re=0;Re<oe.length;Re++)oe[Re].setArray(we[Re]),oe[Re].w=1,oe[Re].transformMat4(ge.rootNode.worldTransform).transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),oe[Re].x/=oe[Re].w,oe[Re].y/=oe[Re].w;var Ne=oe[1].x-oe[0].x,ze=oe[1].y-oe[0].y,Ve=(oe[1].x+oe[0].x)/2,Xe=(oe[1].y+oe[0].y)/2,Ke,$e;Math.abs(ze/Ne)<.5?(Ke="center",$e=Xe>ue.y?"bottom":"top"):($e="middle",Ke=Ve>ue.x?"left":"right"),ge.setSpriteAlign(Ke,$e,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(he){var oe=this._model.coordinateSystem,ue=oe.dataToPoint(he),ge=this._axisPointerLineMesh,we=ge.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();we.convertToDynamicArray(!0);function Ne(Vt){return be.a.firstNotNull(Vt.model.get("axisPointer.show"),De.get("show"))}function ze(Vt){var ln=Vt.model.getModel("axisPointer",De),en=ln.getModel("lineStyle"),hn=me.a.parseColor(en.get("color")),Bt=le(en.get("width"),1),zn=le(en.get("opacity"),1);return hn[3]*=zn,{color:hn,lineWidth:Bt}}for(var Ve=0;Ve<this._faces.length;Ve++){var Xe=this._faces[Ve];if(!Xe.rootNode.invisible){for(var Ke=Xe.faceInfo,$e=Ke[3]<0?oe.getAxis(Ke[2]).getExtentMin():oe.getAxis(Ke[2]).getExtentMax(),et=se[Ke[2]],Qe=0;Qe<2;Qe++){var ct=Ke[Qe],ut=Ke[1-Qe],dt=oe.getAxis(ct),rt=oe.getAxis(ut);if(Ne(dt)){var gt=[0,0,0],xt=[0,0,0],At=se[ct],Et=se[ut];gt[At]=xt[At]=ue[At],gt[et]=xt[et]=$e,gt[Et]=rt.getExtentMin(),xt[Et]=rt.getExtentMax();var St=ze(dt);we.addLine(gt,xt,St.color,St.lineWidth*Re)}}if(Ne(oe.getAxis(Ke[2]))){var gt=ue.slice(),xt=ue.slice();xt[et]=$e;var St=ze(oe.getAxis(Ke[2]));we.addLine(gt,xt,St.color,St.lineWidth*Re)}}}we.convertToTypedArray(),this._updateAxisPointerLabelsMesh(he),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(he){var oe=this._model,ue=this._axisPointerLabelsMesh,ge=this._axisPointerLabelsSurface,we=oe.coordinateSystem,De=oe.getModel("axisPointer");ue.geometry.convertToDynamicArray(!0),ge.clear();var Re={x:"y",y:"x",z:"y"};this._axes.forEach(function(Ne,ze){var Ve=we.getAxis(Ne.dim),Xe=Ve.model,Ke=Xe.getModel("axisPointer",De),$e=Ke.getModel("label"),et=Ke.get("lineStyle.color");if(!(!$e.get("show")||!Ke.get("show"))){var Qe=he[ze],ct=$e.get("formatter"),ut=Ve.scale.getLabel(Qe);if(ct!=null)ut=ct(ut,he);else if(Ve.scale.type==="interval"||Ve.scale.type==="log"){var dt=Me.a.number.getPrecisionSafe(Ve.scale.getTicks()[0]);ut=Qe.toFixed(dt+2)}var rt=$e.getModel("textStyle"),gt=rt.get("color"),xt=new Me.a.graphic.Text;Me.a.graphic.setTextStyle(xt.style,rt,{text:ut,textFill:gt||et,textAlign:"left",textVerticalAlign:"top"});var At=ge.add(xt),Et=xt.getBoundingRect(),St=this._api.getDevicePixelRatio(),Vt=Ne.rootNode.position.toArray(),ln=se[Re[Ne.dim]];Vt[ln]+=(Ne.flipped?-1:1)*$e.get("margin"),Vt[se[Ne.dim]]=Ve.dataToCoord(he[ze]),ue.geometry.addSprite(Vt,[Et.width*St,Et.height*St],At,Ne.textAlign,Ne.textVerticalAlign)}},this),ge.getZr().refreshImmediately(),ue.material.set("uvScale",ge.getCoordsScale()),ue.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(3),Pe=Se(22),be=Se(141),pe=Se(74),Ee=Ae.a.firstNotNull,Ce={x:0,y:2,z:1};function fe(re,le,se,de){var he=[0,0,0],oe=de<0?se.getExtentMin():se.getExtentMax();he[Ce[se.dim]]=oe,re.position.setArray(he),re.rotation.identity(),le.distance=-Math.abs(oe),le.normal.set(0,0,0),se.dim==="x"?(re.rotation.rotateY(de*Math.PI/2),le.normal.x=-de):se.dim==="z"?(re.rotation.rotateX(-de*Math.PI/2),le.normal.y=-de):(de>0&&re.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(re,le,se){this.rootNode=new me.a.Node;var de=new me.a.Mesh({geometry:new Pe.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new me.a.Mesh({geometry:new be.a,material:se,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=re,this.plane=new me.a.Plane,this.linesMesh=de,this.quadsMesh=he}te.prototype.update=function(re,le,se,de){var he=le.coordinateSystem,oe=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ge=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ge.convertToDynamicArray(!0),this._updateSplitLines(ue,oe,le,re,de),this._udpateSplitAreas(ge,oe,le,re,de),ue.convertToTypedArray(),ge.convertToTypedArray();var we=he.getAxis(this.faceInfo[2]);fe(this.rootNode,this.plane,we,this.faceInfo[3])},te.prototype._updateSplitLines=function(re,le,se,de,he){var oe=he.getDevicePixelRatio();le.forEach(function(ue,ge){var we=ue.model,De=le[1-ge].getExtent();if(!ue.scale.isBlank()){var Re=we.getModel("splitLine",se.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),ze=Ne.get("color"),Ve=Ee(Ne.get("opacity"),1),Xe=Ee(Ne.get("width"),1),Ke=Re.get("interval");(Ke==null||Ke==="auto")&&(Ke=de[ue.dim]),ze=Me.a.util.isArray(ze)?ze:[ze];for(var $e=ue.getTicksCoords(),et=0,Qe=0;Qe<$e.length;Qe++)if(!Object(pe.a)(ue,Qe,Ke)){var ct=$e[Qe],ut=me.a.parseColor(ze[et%ze.length]);ut[3]*=Ve;var dt=[0,0,0],rt=[0,0,0];dt[ge]=rt[ge]=ct,dt[1-ge]=De[0],rt[1-ge]=De[1],re.addLine(dt,rt,ut,Xe*oe),et++}}}})},te.prototype._udpateSplitAreas=function(re,le,se,de,he){le.forEach(function(oe,ue){var ge=oe.model,we=le[1-ue].getExtent();if(!oe.scale.isBlank()){var De=ge.getModel("splitArea",se.getModel("splitArea"));if(De.get("show")){var Re=De.getModel("areaStyle"),Ne=Re.get("color"),ze=Ee(Re.get("opacity"),1),Ve=De.get("interval");(Ve==null||Ve==="auto")&&(Ve=de[oe.dim]),Ne=Me.a.util.isArray(Ne)?Ne:[Ne];for(var Xe=oe.getTicksCoords(),Ke=0,$e=[0,0,0],et=[0,0,0],Qe=0;Qe<Xe.length;Qe++){var ct=Xe[Qe],ut=[0,0,0],dt=[0,0,0];if(ut[ue]=dt[ue]=ct,ut[1-ue]=we[0],dt[1-ue]=we[1],Qe===0){$e=ut,et=dt;continue}if(!Object(pe.a)(oe,Qe,Ve)){var rt=me.a.parseColor(Ne[Ke%Ne.length]);rt[3]*=ze,re.addQuad([$e,ut,dt,et],rt),$e=ut,et=dt,Ke++}}}}})},Be.a=te},function(We,Be,Se){"use strict";var Fe=Se(13),Me=Se(0),me=Se.n(Me),Ae=Se(33),Pe=Se(1),be=Se.n(Pe),pe=be.a.vec3,Ee=Fe.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new Fe.a.Attribute("position","float",3,"POSITION"),normal:new Fe.a.Attribute("normal","float",3,"NORMAL"),color:new Fe.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(Ce){var fe=this.attributes,te=this.getQuadVertexCount()*Ce,re=this.getQuadTriangleCount()*Ce;this.vertexCount!==te&&(fe.position.init(te),fe.normal.init(te),fe.color.init(te)),this.triangleCount!==re&&(this.indices=te>65535?new Uint32Array(re*3):new Uint16Array(re*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Ce=pe.create(),fe=pe.create(),te=pe.create(),re=[0,3,1,3,2,1];return function(le,se){var de=this.attributes.position,he=this.attributes.normal,oe=this.attributes.color;pe.sub(Ce,le[1],le[0]),pe.sub(fe,le[2],le[1]),pe.cross(te,Ce,fe),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),oe.set(this._vertexOffset+ue,se),he.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}}()});me.a.util.defaults(Ee.prototype,Ae.a),Be.a=Ee},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(22),Pe=Se(3),be=Se(58),pe=Se(74),Ee=Pe.a.firstNotNull,Ce={x:0,y:2,z:1};function fe(re,le){var se=new me.a.Mesh({geometry:new Ae.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new be.a;de.material.depthMask=!1;var he=new me.a.Node;he.add(se),he.add(de),this.rootNode=he,this.dim=re,this.linesMesh=se,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};fe.prototype.update=function(re,le,se,de){var he=re.coordinateSystem,oe=he.getAxis(this.dim),ue=le[this.dim],ge=this.linesMesh.geometry,we=this.labelsMesh.geometry;ge.convertToDynamicArray(!0),we.convertToDynamicArray(!0);var De=oe.model,Re=oe.getExtent(),en=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",re.getModel("axisLine")),ze=De.getModel("axisTick",re.getModel("axisTick")),Ve=De.getModel("axisLabel",re.getModel("axisLabel")),Xe=Ne.get("lineStyle.color");if(Ne.get("show")){var Ke=Ne.getModel("lineStyle"),$e=[0,0,0],et=[0,0,0],Qe=Ce[oe.dim];$e[Qe]=Re[0],et[Qe]=Re[1],this.axisLineCoords=[$e,et];var ct=me.a.parseColor(Xe),ut=Ee(Ke.get("width"),1),dt=Ee(Ke.get("opacity"),1);ct[3]*=dt,ge.addLine($e,et,ct,ut*en)}if(ze.get("show")){var rt=ze.getModel("lineStyle"),gt=me.a.parseColor(Ee(rt.get("color"),Xe)),ut=Ee(rt.get("width"),1);gt[3]*=Ee(rt.get("opacity"),1);var xt=oe.getTicksCoords(),At=ze.get("interval");(At==null||At==="auto")&&(At=ue);for(var Et=ze.get("length"),St=0;St<xt.length;St++)if(!Object(pe.a)(oe,St,At)){var Vt=xt[St],$e=[0,0,0],et=[0,0,0],Qe=Ce[oe.dim],ln=Ce[te[oe.dim]];$e[Qe]=et[Qe]=Vt,et[ln]=Et,ge.addLine($e,et,gt,ut*en)}}this.labelElements=[];var en=de.getDevicePixelRatio();if(Ve.get("show")){for(var hn=oe.getLabelsCoords(),Bt=De.get("data"),At=ue,zn=Ve.get("margin"),Un=De.getFormattedLabels(),Xn=oe.scale.getTicks(),St=0;St<hn.length;St++)if(!Object(pe.a)(oe,St,At)){var Vt=hn[St],Jn=[0,0,0],Qe=Ce[oe.dim],ln=Ce[te[oe.dim]];Jn[Qe]=Jn[Qe]=Vt,Jn[ln]=zn;var Gn=Ve;Bt&&Bt[Xn[St]]&&Bt[Xn[St]].textStyle&&(Gn=new Me.a.Model(Bt[Xn[St]].textStyle,Ve,De.ecModel));var vn=Ee(Gn.get("color"),Xe),dn=new Me.a.graphic.Text;Me.a.graphic.setTextStyle(dn.style,Gn,{text:Un[St],textFill:typeof vn=="function"?vn(oe.type==="category"?Un[St]:oe.type==="value"?Xn[St]+"":Xn[St],St):vn,textVerticalAlign:"top",textAlign:"left"});var Qn=se.add(dn),It=dn.getBoundingRect();we.addSprite(Jn,[It.width*en,It.height*en],Qn),this.labelElements.push(dn)}}if(De.get("name")){var rn=De.getModel("nameTextStyle"),Jn=[0,0,0],Qe=Ce[oe.dim],ln=Ce[te[oe.dim]],Jt=Ee(rn.get("color"),Xe),Cn=rn.get("borderColor"),ut=rn.get("borderWidth");Jn[Qe]=Jn[Qe]=(Re[0]+Re[1])/2,Jn[ln]=De.get("nameGap");var dn=new Me.a.graphic.Text;Me.a.graphic.setTextStyle(dn.style,rn,{text:De.get("name"),textFill:Jt,textStroke:Cn,lineWidth:ut});var Qn=se.add(dn),It=dn.getBoundingRect();we.addSprite(Jn,[It.width*en,It.height*en],Qn),dn.__idx=this.labelElements.length,this.nameLabelElement=dn}this.labelsMesh.material.set("textureAtlas",se.getTexture()),this.labelsMesh.material.set("uvScale",se.getCoordsScale()),ge.convertToTypedArray(),we.convertToTypedArray()},fe.prototype.setSpriteAlign=function(re,le,se){for(var de=se.getDevicePixelRatio(),he=this.labelsMesh.geometry,oe=0;oe<this.labelElements.length;oe++){var ue=this.labelElements[oe],ge=ue.getBoundingRect();he.setSpriteAlign(oe,[ge.width*de,ge.height*de],re,le)}var we=this.nameLabelElement;if(we){var ge=we.getBoundingRect();he.setSpriteAlign(we.__idx,[ge.width*de,ge.height*de],re,le),he.dirty()}this.textAlign=re,this.textVerticalAlign=le},Be.a=fe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(13),Ae=Se(33),Pe=[0,1,2,0,2,3],be=me.a.extend(function(){return{attributes:{position:new me.a.Attribute("position","float",3,"POSITION"),texcoord:new me.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new me.a.Attribute("offset","float",2),color:new me.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(pe){this._spriteCount=pe;var Ee=pe*4,Ce=pe*2;this.vertexCount!==Ee&&(this.attributes.position.init(Ee),this.attributes.offset.init(Ee),this.attributes.color.init(Ee)),this.triangleCount!==Ce&&(this.indices=Ee>65535?new Uint32Array(Ce*3):new Uint16Array(Ce*3))},setSpriteAlign:function(pe,Ee,Ce,fe,te){Ce==null&&(Ce="left"),fe==null&&(fe="top");var re,le,se,de;switch(te=te||0,Ce){case"left":re=te,se=Ee[0]+te;break;case"center":case"middle":re=-Ee[0]/2,se=Ee[0]/2;break;case"right":re=-Ee[0]-te,se=-te;break}switch(fe){case"bottom":le=te,de=Ee[1]+te;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[1]-te,de=-te;break}var he=pe*4,oe=this.attributes.offset;oe.set(he,[re,de]),oe.set(he+1,[se,de]),oe.set(he+2,[se,le]),oe.set(he+3,[re,le])},addSprite:function(pe,Ee,Ce,fe,te,re){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,Ee,Ce,fe,te,re);for(var se=0;se<Pe.length;se++)this.indices[this._faceOffset*3+se]=Pe[se]+le;return this._faceOffset+=2,this._vertexOffset+=4,le/4},setSprite:function(pe,Ee,Ce,fe,te,re,le){for(var se=pe*4,de=this.attributes,he=0;he<4;he++)de.position.set(se+he,Ee);var oe=de.texcoord;oe.set(se,[fe[0][0],fe[0][1]]),oe.set(se+1,[fe[1][0],fe[0][1]]),oe.set(se+2,[fe[1][0],fe[1][1]]),oe.set(se+3,[fe[0][0],fe[1][1]]),this.setSpriteAlign(pe,Ce,te,re,le)}});Me.a.util.defaults(be.prototype,Ae.a),Be.a=be},function(We,Be,Se){"use strict";Be.a=`@export ecgl.labels.vertex
|
|
|
|
|
|
attribute vec3 position: POSITION;
|
|
|
attribute vec2 texcoord: TEXCOORD_0;
|
|
|
attribute vec2 offset;
|
|
|
#ifdef VERTEX_COLOR
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
vec4 proj = worldViewProjection * vec4(position, 1.0);
|
|
|
|
|
|
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
|
|
|
|
|
|
screen += offset;
|
|
|
|
|
|
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
|
|
|
gl_Position = proj;
|
|
|
#ifdef VERTEX_COLOR
|
|
|
v_Color = a_Color;
|
|
|
#endif
|
|
|
v_Texcoord = texcoord;
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.labels.fragment
|
|
|
|
|
|
uniform vec3 color : [1.0, 1.0, 1.0];
|
|
|
uniform float alpha : 1.0;
|
|
|
uniform sampler2D textureAtlas;
|
|
|
uniform vec2 uvScale: [1.0, 1.0];
|
|
|
|
|
|
#ifdef VERTEX_COLOR
|
|
|
varying vec4 v_Color;
|
|
|
#endif
|
|
|
varying float v_Miter;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
|
|
|
#ifdef VERTEX_COLOR
|
|
|
gl_FragColor *= v_Color;
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
@end`},function(We,Be,Se){"use strict";var Fe=Se(146),Me=Se(148),me=Se(0),Ae=Se.n(me),Pe=Se(41),be=Se.n(Pe),pe=Se(20),Ee=Se(3);function Ce(le,se){var de=le.getBoxLayoutParams(),he=be.a.getLayoutRect(de,{width:se.getWidth(),height:se.getHeight()});he.y=se.getHeight()-he.y-he.height,this.viewGL.setViewport(he.x,he.y,he.width,he.height,se.getDevicePixelRatio());var oe=le.get("boxWidth"),ue=le.get("boxHeight"),ge=le.get("boxDepth");["x","y","z"].forEach(function(we){if(!this.getAxis(we))throw new Error("Grid"+le.id+" don't have "+we+"Axis")},this),this.getAxis("x").setExtent(-oe/2,oe/2),this.getAxis("y").setExtent(ge/2,-ge/2),this.getAxis("z").setExtent(-ue/2,ue/2),this.size=[oe,ue,ge]}function fe(le,se){var de={};function he(oe,ue){de[oe]=de[oe]||[1/0,-1/0],de[oe][0]=Math.min(ue[0],de[oe][0]),de[oe][1]=Math.max(ue[1],de[oe][1])}le.eachSeries(function(oe){if(oe.coordinateSystem===this){var ue=oe.getData();["x","y","z"].forEach(function(ge){he(ge,ue.getDataExtent(oe.coordDimToDataDim(ge)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(oe){le.eachComponent(oe,function(ue){var ge=oe.charAt(0),we=ue.getReferringComponents("grid3D")[0],De=we.coordinateSystem;if(De===this){var Re=De.getAxis(ge);if(Re){console.warn("Can't have two %s in one grid3D",oe);return}var Ne=Ae.a.helper.createScale(de[ge]||[1/0,-1/0],ue);Re=new Me.a(ge,Ne),Re.type=ue.get("type");var ze=Re.type==="category";Re.onBand=ze&&ue.get("boundaryGap"),Re.inverse=ue.get("inverse"),ue.axis=Re,Re.model=ue,De.addAxis(Re)}},this)},this),this.resize(this.model,se)}var te={dimensions:Fe.a.prototype.dimensions,create:function(le,se){var de=[];le.eachComponent("grid3D",function(ue){ue.__viewGL=ue.__viewGL||new pe.a;var ge=new Fe.a;ge.model=ue,ge.viewGL=ue.__viewGL,ue.coordinateSystem=ge,de.push(ge),ge.resize=Ce,ge.update=fe});var he=["xAxis3D","yAxis3D","zAxis3D"];function oe(ue,ge){return he.map(function(we){var De=ue.getReferringComponents(we)[0];if(De==null&&(De=ge.getComponent(we)),!De)throw new Error(we+' "'+Ee.a.firstNotNull(ue.get(we+"Index"),ue.get(we+"Id"),0)+'" not found');return De})}return le.eachSeries(function(ue){if(ue.get("coordinateSystem")==="cartesian3D"){var ge=ue.getReferringComponents("grid3D")[0];if(ge==null){var we=oe(ue,le),ge=we[0].getCoordSysModel();we.forEach(function(Ne){var ze=Ne.getCoordSysModel();if(!ze)throw new Error('grid3D "'+Ee.a.firstNotNull(Ne.get("gridIndex"),Ne.get("gridId"),0)+'" not found');if(ze!==ge)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var De=ge.coordinateSystem;ue.coordinateSystem=De}}),de}};Ae.a.registerCoordinateSystem("grid3D",te);var re=te},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(147),Ae=Se.n(me);function Pe(be){Ae.a.call(this,be),this.size=[0,0,0]}Pe.prototype={constructor:Pe,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(be){return this.getAxis("x").contain(be[0])&&this.getAxis("y").contain(be[2])&&this.getAxis("z").contain(be[1])},containData:function(be){return this.getAxis("x").containData(be[0])&&this.getAxis("y").containData(be[1])&&this.getAxis("z").containData(be[2])},dataToPoint:function(be,pe,Ee){return pe=pe||[],pe[0]=this.getAxis("x").dataToCoord(be[0],Ee),pe[2]=this.getAxis("y").dataToCoord(be[1],Ee),pe[1]=this.getAxis("z").dataToCoord(be[2],Ee),pe},pointToData:function(be,pe,Ee){return pe=pe||[],pe[0]=this.getAxis("x").coordToData(be[0],Ee),pe[1]=this.getAxis("y").coordToData(be[2],Ee),pe[2]=this.getAxis("z").coordToData(be[1],Ee),pe}},Me.a.util.inherits(Pe,Ae.a),Be.a=Pe},function(We,Be,Se){var Fe=Se(12);function Me(Pe){return this._axes[Pe]}var me=function(Pe){this._axes={},this._dimList=[],this.name=Pe||""};me.prototype={constructor:me,type:"cartesian",getAxis:function(Pe){return this._axes[Pe]},getAxes:function(){return Fe.map(this._dimList,Me,this)},getAxesByScale:function(Pe){return Pe=Pe.toLowerCase(),Fe.filter(this.getAxes(),function(be){return be.scale.type===Pe})},addAxis:function(Pe){var be=Pe.dim;this._axes[be]=Pe,this._dimList.push(be)},dataToCoord:function(Pe){return this._dataCoordConvert(Pe,"dataToCoord")},coordToData:function(Pe){return this._dataCoordConvert(Pe,"coordToData")},_dataCoordConvert:function(Pe,be){for(var pe=this._dimList,Ee=Pe instanceof Array?[]:{},Ce=0;Ce<pe.length;Ce++){var fe=pe[Ce],te=this._axes[fe];Ee[fe]=te[be](Pe[fe])}return Ee}};var Ae=me;We.exports=Ae},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);function me(Ae,Pe,be){Me.a.Axis.call(this,Ae,Pe,be)}me.prototype={constructor:me,getExtentMin:function(){var Ae=this._extent;return Math.min(Ae[0],Ae[1])},getExtentMax:function(){var Ae=this._extent;return Math.max(Ae[0],Ae[1])}},Me.a.util.inherits(me,Me.a.Axis),Be.a=me},function(We,Be,Se){var Fe=Se(12),Me=Se(150),me=Se(78);function Ae(ue){return isNaN(ue)?"-":(ue=(ue+"").split("."),ue[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(ue.length>1?"."+ue[1]:""))}function Pe(ue,ge){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(we,De){return De.toUpperCase()}),ge&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var be=Fe.normalizeCssArray;function pe(ue){return String(ue).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var Ee=["a","b","c","d","e","f","g"],Ce=function(ue,ge){return"{"+ue+(ge==null?"":ge)+"}"};function fe(ue,ge,we){Fe.isArray(ge)||(ge=[ge]);var De=ge.length;if(!De)return"";for(var Re=ge[0].$vars||[],Ne=0;Ne<Re.length;Ne++){var ze=Ee[Ne];ue=ue.replace(Ce(ze),Ce(ze,0))}for(var Ve=0;Ve<De;Ve++)for(var Xe=0;Xe<Re.length;Xe++){var Ke=ge[Ve][Re[Xe]];ue=ue.replace(Ce(Ee[Xe],Ve),we?pe(Ke):Ke)}return ue}function te(ue,ge,we){return Fe.each(ge,function(De,Re){ue=ue.replace("{"+Re+"}",we?pe(De):De)}),ue}function re(ue,Re){ue=Fe.isString(ue)?{color:ue,extraCssText:Re}:ue||{};var we=ue.color,De=ue.type,Re=ue.extraCssText;return we?De==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+pe(we)+";"+(Re||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+pe(we)+";"+(Re||"")+'"></span>':""}var le=function(ue){return ue<10?"0"+ue:ue};function se(ue,ge,we){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd
|
|
|
yyyy`);var De=me.parseDate(ge),Re=we?"UTC":"",Ne=De["get"+Re+"FullYear"](),ze=De["get"+Re+"Month"]()+1,Ve=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Ke=De["get"+Re+"Minutes"](),$e=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(ze)).replace("M",ze).replace("yyyy",Ne).replace("yy",Ne%100).replace("dd",le(Ve)).replace("d",Ve).replace("hh",le(Xe)).replace("h",Xe).replace("mm",le(Ke)).replace("m",Ke).replace("ss",le($e)).replace("s",$e),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=Me.truncateText,oe=Me.getBoundingRect;Be.addCommas=Ae,Be.toCamelCase=Pe,Be.normalizeCssArray=be,Be.encodeHTML=pe,Be.formatTpl=fe,Be.formatTplSimple=te,Be.getTooltipMarker=re,Be.formatTime=se,Be.capitalFirst=de,Be.truncateText=he,Be.getTextRect=oe},function(We,Be,Se){var Fe=Se(75),Me=Se(151),me=Se(12),Ae=me.getContext,Pe=me.extend,be=me.retrieve2,pe=me.retrieve3,Ee={},Ce=0,fe=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,re="12px sans-serif",le={};function se(ut,dt){le[ut]=dt}function de(ut,dt){dt=dt||re;var rt=ut+":"+dt;if(Ee[rt])return Ee[rt];for(var gt=(ut+"").split(`
|
|
|
`),xt=0,At=0,Et=gt.length;At<Et;At++)xt=Math.max(Ke(gt[At],dt).width,xt);return Ce>fe&&(Ce=0,Ee={}),Ce++,Ee[rt]=xt,xt}function he(ut,dt,rt,gt,xt,At,Et){return At?ue(ut,dt,rt,gt,xt,At,Et):oe(ut,dt,rt,gt,xt,Et)}function oe(ut,dt,rt,gt,xt,At){var Et=$e(ut,dt,xt,At),St=de(ut,dt);xt&&(St+=xt[1]+xt[3]);var Vt=Et.outerHeight,ln=ge(0,St,rt),en=we(0,Vt,gt),hn=new Fe(ln,en,St,Vt);return hn.lineHeight=Et.lineHeight,hn}function ue(ut,dt,rt,gt,xt,At,Et){var St=et(ut,{rich:At,truncate:Et,font:dt,textAlign:rt,textPadding:xt}),Vt=St.outerWidth,ln=St.outerHeight,en=ge(0,Vt,rt),hn=we(0,ln,gt);return new Fe(en,hn,Vt,ln)}function ge(ut,dt,rt){return rt==="right"?ut-=dt:rt==="center"&&(ut-=dt/2),ut}function we(ut,dt,rt){return rt==="middle"?ut-=dt/2:rt==="bottom"&&(ut-=dt),ut}function De(ut,dt,rt){var gt=dt.x,xt=dt.y,At=dt.height,Et=dt.width,St=At/2,Vt="left",ln="top";switch(ut){case"left":gt-=rt,xt+=St,Vt="right",ln="middle";break;case"right":gt+=rt+Et,xt+=St,ln="middle";break;case"top":gt+=Et/2,xt-=rt,Vt="center",ln="bottom";break;case"bottom":gt+=Et/2,xt+=At+rt,Vt="center";break;case"inside":gt+=Et/2,xt+=St,Vt="center",ln="middle";break;case"insideLeft":gt+=rt,xt+=St,ln="middle";break;case"insideRight":gt+=Et-rt,xt+=St,Vt="right",ln="middle";break;case"insideTop":gt+=Et/2,xt+=rt,Vt="center";break;case"insideBottom":gt+=Et/2,xt+=At-rt,Vt="center",ln="bottom";break;case"insideTopLeft":gt+=rt,xt+=rt;break;case"insideTopRight":gt+=Et-rt,xt+=rt,Vt="right";break;case"insideBottomLeft":gt+=rt,xt+=At-rt,ln="bottom";break;case"insideBottomRight":gt+=Et-rt,xt+=At-rt,Vt="right",ln="bottom";break}return{x:gt,y:xt,textAlign:Vt,textVerticalAlign:ln}}function Re(ut,dt,rt,gt,xt){if(!dt)return"";var At=(ut+"").split(`
|
|
|
`);xt=Ne(dt,rt,gt,xt);for(var Et=0,St=At.length;Et<St;Et++)At[Et]=ze(At[Et],xt);return At.join(`
|
|
|
`)}function Ne(ut,dt,xt,gt){gt=Pe({},gt),gt.font=dt;var xt=be(xt,"...");gt.maxIterations=be(gt.maxIterations,2);var At=gt.minChar=be(gt.minChar,0);gt.cnCharWidth=de("\u56FD",dt);var Et=gt.ascCharWidth=de("a",dt);gt.placeholder=be(gt.placeholder,"");for(var St=ut=Math.max(0,ut-1),Vt=0;Vt<At&&St>=Et;Vt++)St-=Et;var ln=de(xt);return ln>St&&(xt="",ln=0),St=ut-ln,gt.ellipsis=xt,gt.ellipsisWidth=ln,gt.contentWidth=St,gt.containerWidth=ut,gt}function ze(ut,dt){var rt=dt.containerWidth,gt=dt.font,xt=dt.contentWidth;if(!rt)return"";var At=de(ut,gt);if(At<=rt)return ut;for(var Et=0;;Et++){if(At<=xt||Et>=dt.maxIterations){ut+=dt.ellipsis;break}var St=Et===0?Ve(ut,xt,dt.ascCharWidth,dt.cnCharWidth):At>0?Math.floor(ut.length*xt/At):0;ut=ut.substr(0,St),At=de(ut,gt)}return ut===""&&(ut=dt.placeholder),ut}function Ve(ut,dt,rt,gt){for(var xt=0,At=0,Et=ut.length;At<Et&&xt<dt;At++){var St=ut.charCodeAt(At);xt+=0<=St&&St<=127?rt:gt}return At}function Xe(ut){return de("\u56FD",ut)}function Ke(ut,dt){return le.measureText(ut,dt)}le.measureText=function(ut,dt){var rt=Ae();return rt.font=dt||re,rt.measureText(ut)};function $e(ut,dt,rt,gt){ut!=null&&(ut+="");var xt=Xe(dt),At=ut?ut.split(`
|
|
|
`):[],Et=At.length*xt,St=Et;if(rt&&(St+=rt[0]+rt[2]),ut&>){var Vt=gt.outerHeight,ln=gt.outerWidth;if(Vt!=null&&St>Vt)ut="",At=[];else if(ln!=null)for(var en=Ne(ln-(rt?rt[1]+rt[3]:0),dt,gt.ellipsis,{minChar:gt.minChar,placeholder:gt.placeholder}),hn=0,Bt=At.length;hn<Bt;hn++)At[hn]=ze(At[hn],en)}return{lines:At,height:Et,outerHeight:St,lineHeight:xt}}function et(ut,dt){var rt={lines:[],width:0,height:0};if(ut!=null&&(ut+=""),!ut)return rt;for(var gt=te.lastIndex=0,xt;(xt=te.exec(ut))!=null;){var At=xt.index;At>gt&&Qe(rt,ut.substring(gt,At)),Qe(rt,xt[2],xt[1]),gt=te.lastIndex}gt<ut.length&&Qe(rt,ut.substring(gt,ut.length));var Et=rt.lines,St=0,Vt=0,ln=[],en=dt.textPadding,hn=dt.truncate,Bt=hn&&hn.outerWidth,zn=hn&&hn.outerHeight;en&&(Bt!=null&&(Bt-=en[1]+en[3]),zn!=null&&(zn-=en[0]+en[2]));for(var Un=0;Un<Et.length;Un++){for(var Xn=Et[Un],Jn=0,Gn=0,vn=0;vn<Xn.tokens.length;vn++){var dn=Xn.tokens[vn],Qn=dn.styleName&&dt.rich[dn.styleName]||{},It=dn.textPadding=Qn.textPadding,rn=dn.font=Qn.font||dt.font,Jt=dn.textHeight=be(Qn.textHeight,Xe(rn));if(It&&(Jt+=It[0]+It[2]),dn.height=Jt,dn.lineHeight=pe(Qn.textLineHeight,dt.textLineHeight,Jt),dn.textAlign=Qn&&Qn.textAlign||dt.textAlign,dn.textVerticalAlign=Qn&&Qn.textVerticalAlign||"middle",zn!=null&&St+dn.lineHeight>zn)return{lines:[],width:0,height:0};dn.textWidth=de(dn.text,rn);var Cn=Qn.textWidth,Ln=Cn==null||Cn==="auto";if(typeof Cn=="string"&&Cn.charAt(Cn.length-1)==="%")dn.percentWidth=Cn,ln.push(dn),Cn=0;else{if(Ln){Cn=dn.textWidth;var En=Qn.textBackgroundColor,Bn=En&&En.image;Bn&&(Bn=Me.findExistImage(Bn),Me.isImageReady(Bn)&&(Cn=Math.max(Cn,Bn.width*Jt/Bn.height)))}var ar=It?It[1]+It[3]:0;Cn+=ar;var br=Bt!=null?Bt-Gn:null;br!=null&&br<Cn&&(!Ln||br<ar?(dn.text="",dn.textWidth=Cn=0):(dn.text=Re(dn.text,br-ar,rn,hn.ellipsis,{minChar:hn.minChar}),dn.textWidth=de(dn.text,rn),Cn=dn.textWidth+ar))}Gn+=dn.width=Cn,Qn&&(Jn=Math.max(Jn,dn.lineHeight))}Xn.width=Gn,Xn.lineHeight=Jn,St+=Jn,Vt=Math.max(Vt,Gn)}rt.outerWidth=rt.width=be(dt.textWidth,Vt),rt.outerHeight=rt.height=be(dt.textHeight,St),en&&(rt.outerWidth+=en[1]+en[3],rt.outerHeight+=en[0]+en[2]);for(var Un=0;Un<ln.length;Un++){var dn=ln[Un],Jr=dn.percentWidth;dn.width=parseInt(Jr,10)/100*Vt}return rt}function Qe(ut,dt,rt){for(var gt=dt==="",xt=dt.split(`
|
|
|
`),At=ut.lines,Et=0;Et<xt.length;Et++){var St=xt[Et],Vt={styleName:rt,text:St,isLineHolder:!St&&!gt};if(Et)At.push({tokens:[Vt]});else{var ln=(At[At.length-1]||(At[0]={tokens:[]})).tokens,en=ln.length;en===1&&ln[0].isLineHolder?ln[0]=Vt:(St||!en||gt)&&ln.push(Vt)}}}function ct(ut){return(ut.fontSize||ut.fontFamily)&&[ut.fontStyle,ut.fontWeight,(ut.fontSize||12)+"px",ut.fontFamily||"sans-serif"].join(" ")||ut.textFont||ut.font}Be.DEFAULT_FONT=re,Be.$override=se,Be.getWidth=de,Be.getBoundingRect=he,Be.adjustTextX=ge,Be.adjustTextY=we,Be.adjustTextPositionOnRect=De,Be.truncateText=Re,Be.getLineHeight=Xe,Be.measureText=Ke,Be.parsePlainText=$e,Be.parseRichText=et,Be.makeFont=ct},function(We,Be,Se){var Fe=Se(53),Me=new Fe(50);function me(pe){if(typeof pe=="string"){var Ee=Me.get(pe);return Ee&&Ee.image}else return pe}function Ae(pe,Ee,Ce,fe,te){if(pe)if(typeof pe=="string"){if(Ee&&Ee.__zrImageSrc===pe||!Ce)return Ee;var re=Me.get(pe),le={hostEl:Ce,cb:fe,cbPayload:te};return re?(Ee=re.image,!be(Ee)&&re.pending.push(le)):(!Ee&&(Ee=new Image),Ee.onload=Pe,Me.put(pe,Ee.__cachedImgObj={image:Ee,pending:[le]}),Ee.src=Ee.__zrImageSrc=pe),Ee}else return pe;else return Ee}function Pe(){var pe=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var Ee=0;Ee<pe.pending.length;Ee++){var Ce=pe.pending[Ee],fe=Ce.cb;fe&&fe(this,Ce.cbPayload),Ce.hostEl.dirty()}pe.pending.length=0}function be(pe){return pe&&pe.width&&pe.height}Be.findExistImage=me,Be.createOrUpdateImage=Ae,Be.isImageReady=be},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(11),me=Se(4),Ae=Se(15),Pe=Se(52),be=Se(9),pe=Se(46),Ee=Se(7),Ce=Se(19),fe=Se(24),te=Se(72),re=Se(70),le=Se(71),se=Se(153),de=Se(17),he=Se(10),oe=Se(6),ue=Se(5),ge=Se(25),we=Se(36),De=Se(30),Re=Se(14),Ne=Se(79),ze=Se(1),Ve=Se.n(ze),Xe=Se(154),Ke=Ve.a.mat4,$e=Ve.a.vec3,et=["px","nx","py","ny","pz","nz"];Ee.a.import(Xe.a);var Qe=Fe.a.extend(function(){return{softShadow:Qe.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new he.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Ne.a}},function(){this._gaussianPassH=new Re.a({fragment:Ee.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new Re.a({fragment:Ee.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new Re.a({fragment:Ee.a.source("clay.sm.debug_depth")})},{render:function(ct,ut,dt,rt){dt||(dt=ut.getMainCamera()),this.trigger("beforerender",this,ct,ut,dt),this._renderShadowPass(ct,ut,dt,rt),this.trigger("afterrender",this,ct,ut,dt)},renderDebug:function(ct,ut){ct.saveClear();var dt=ct.viewport,rt=0,gt=0,xt=ut||dt.width/4,At=xt;this.softShadow===Qe.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var Et in this._textures){var St=this._textures[Et];ct.setViewport(rt,gt,xt*St.width/St.height,At),this._outputDepthPass.setUniform("depthMap",St),this._outputDepthPass.render(ct),rt+=xt*St.width/St.height}ct.setViewport(dt),ct.restoreClear()},_updateCasterAndReceiver:function(ct,ut){if(ut.castShadow&&this._opaqueCasters.push(ut),ut.receiveShadow?(this._receivers.push(ut),ut.material.set("shadowEnabled",1),ut.material.set("pcfKernel",this.kernelPCF)):ut.material.set("shadowEnabled",0),!ut.material.shader&&ut.material.updateShader&&ut.material.updateShader(ct),this.softShadow===Qe.VSM)ut.material.define("fragment","USE_VSM"),ut.material.undefine("fragment","PCF_KERNEL_SIZE");else{ut.material.undefine("fragment","USE_VSM");var dt=this.kernelPCF;dt&&dt.length?ut.material.define("fragment","PCF_KERNEL_SIZE",dt.length/2):ut.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(ct,ut){for(var dt=0;dt<ut.opaqueList.length;dt++)this._updateCasterAndReceiver(ct,ut.opaqueList[dt]);for(var dt=0;dt<ut.transparentList.length;dt++)this._updateCasterAndReceiver(ct,ut.transparentList[dt]);for(var dt=0;dt<ut.lights.length;dt++){var rt=ut.lights[dt];rt.castShadow&&this._lightsCastShadow.push(rt)}},_renderShadowPass:function(ct,ut,dt,rt){for(var gt in this._shadowMapNumber)this._shadowMapNumber[gt]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var xt=ct.gl;if(rt||ut.update(),dt&&dt.update(),this._update(ct,ut),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,xt.enable(xt.DEPTH_TEST),xt.depthMask(!0),xt.disable(xt.BLEND),xt.clearColor(1,1,1,1);for(var At=[],Et=[],St=[],Vt=[],ln=[],en=[],hn,Bt=0;Bt<this._lightsCastShadow.length;Bt++){var zn=this._lightsCastShadow[Bt];if(zn instanceof re.a){if(hn){console.warn("Only one direectional light supported with shadow cascade");continue}if(zn.shadowCascade>4){console.warn("Support at most 4 cascade");continue}zn.shadowCascade>1&&(hn=zn.shadowCascade),this.renderDirectionalLightShadow(ct,ut,dt,zn,this._opaqueCasters,ln,Vt,St)}else zn instanceof te.a?this.renderSpotLightShadow(ct,ut,zn,this._opaqueCasters,Et,At):zn instanceof le.a&&this.renderPointLightShadow(ct,ut,zn,this._opaqueCasters,en);this._shadowMapNumber[zn.type]++}for(var Un in this._shadowMapNumber)for(var Xn=this._shadowMapNumber[Un],Jn=Un+"_SHADOWMAP_COUNT",Bt=0;Bt<this._receivers.length;Bt++){var Gn=this._receivers[Bt],vn=Gn.material;vn.fragmentDefines[Jn]!==Xn&&(Xn>0?vn.define("fragment",Jn,Xn):vn.isDefined("fragment",Jn)&&vn.undefine("fragment",Jn))}for(var Bt=0;Bt<this._receivers.length;Bt++){var Gn=this._receivers[Bt],vn=Gn.material;hn?vn.define("fragment","SHADOW_CASCADE",hn.shadowCascade):vn.undefine("fragment","SHADOW_CASCADE")}var dn=ut.shadowUniforms;function Qn(Ln){return Ln.height}if(St.length>0){var It=St.map(Qn);if(dn.directionalLightShadowMaps={value:St,type:"tv"},dn.directionalLightMatrices={value:Vt,type:"m4v"},dn.directionalLightShadowMapSizes={value:It,type:"1fv"},hn){var rn=ln.slice(),Jt=ln.slice();rn.pop(),Jt.shift(),rn.reverse(),Jt.reverse(),Vt.reverse(),dn.shadowCascadeClipsNear={value:rn,type:"1fv"},dn.shadowCascadeClipsFar={value:Jt,type:"1fv"}}}if(At.length>0){var Cn=At.map(Qn),dn=ut.shadowUniforms;dn.spotLightShadowMaps={value:At,type:"tv"},dn.spotLightMatrices={value:Et,type:"m4v"},dn.spotLightShadowMapSizes={value:Cn,type:"1fv"}}en.length>0&&(dn.pointLightShadowMaps={value:en,type:"tv"})},renderDirectionalLightShadow:function(){var ct=new Pe.a,ut=new be.a,dt=new Ae.a,rt=new be.a,gt=new be.a,xt=new be.a,At=new be.a;return function(Et,St,Vt,ln,en,hn,Bt,zn){var Un=this._getDepthMaterial(ln),Xn={getMaterial:function(yr){return yr.shadowDepthMaterial||Un},sortCompare:pe.a.opaqueSortCompare};if(!St.viewBoundingBoxLastFrame.isFinite()){var Jn=St.getBoundingBox();St.viewBoundingBoxLastFrame.copy(Jn).applyTransform(Vt.viewMatrix)}var Gn=Math.min(-St.viewBoundingBoxLastFrame.min.z,Vt.far),vn=Math.max(-St.viewBoundingBoxLastFrame.max.z,Vt.near),dn=this._getDirectionalLightCamera(ln,St,Vt),Qn=xt.array;At.copy(dn.projectionMatrix),Ke.invert(gt.array,dn.worldTransform.array),Ke.multiply(gt.array,gt.array,Vt.worldTransform.array),Ke.multiply(Qn,At.array,gt.array);for(var It=[],rn=Vt instanceof we.a,Jt=(Vt.near+Vt.far)/(Vt.near-Vt.far),Cn=2*Vt.near*Vt.far/(Vt.near-Vt.far),Ln=0;Ln<=ln.shadowCascade;Ln++){var En=vn*Math.pow(Gn/vn,Ln/ln.shadowCascade),Bn=vn+(Gn-vn)*Ln/ln.shadowCascade,ar=En*ln.cascadeSplitLogFactor+Bn*(1-ln.cascadeSplitLogFactor);It.push(ar),hn.push(-(-ar*Jt+Cn)/-ar)}var br=this._getTexture(ln,ln.shadowCascade);zn.push(br);var Jr=Et.viewport,An=Et.gl;this._frameBuffer.attach(br),this._frameBuffer.bind(Et),An.clear(An.COLOR_BUFFER_BIT|An.DEPTH_BUFFER_BIT);for(var Ln=0;Ln<ln.shadowCascade;Ln++){var Kn=It[Ln],mr=It[Ln+1];rn?Ke.perspective(ut.array,Vt.fov/180*Math.PI,Vt.aspect,Kn,mr):Ke.ortho(ut.array,Vt.left,Vt.right,Vt.bottom,Vt.top,Kn,mr),ct.setFromProjection(ut),ct.getTransformedBoundingBox(dt,gt),dt.applyProjection(At);var pn=dt.min.array,an=dt.max.array;pn[0]=Math.max(pn[0],-1),pn[1]=Math.max(pn[1],-1),an[0]=Math.min(an[0],1),an[1]=Math.min(an[1],1),rt.ortho(pn[0],an[0],pn[1],an[1],1,-1),dn.projectionMatrix.multiplyLeft(rt);var Yn=ln.shadowResolution||512;Et.setViewport((ln.shadowCascade-Ln-1)*Yn,0,Yn,Yn,1),Et.renderPass(en,dn,Xn),this.softShadow===Qe.VSM&&this._gaussianFilter(Et,br,br.width);var ir=new be.a;ir.copy(dn.viewMatrix).multiplyLeft(dn.projectionMatrix),Bt.push(ir.array),dn.projectionMatrix.copy(At)}this._frameBuffer.unbind(Et),Et.setViewport(Jr)}}(),renderSpotLightShadow:function(ct,ut,dt,rt,gt,xt){var At=this._getTexture(dt),Et=this._getSpotLightCamera(dt),St=ct.gl;this._frameBuffer.attach(At),this._frameBuffer.bind(ct),St.clear(St.COLOR_BUFFER_BIT|St.DEPTH_BUFFER_BIT);var Vt=this._getDepthMaterial(dt),ln={getMaterial:function(hn){return hn.shadowDepthMaterial||Vt},sortCompare:pe.a.opaqueSortCompare};ct.renderPass(ct.cullRenderList(rt,null,Et),Et,ln),this._frameBuffer.unbind(ct),this.softShadow===Qe.VSM&&this._gaussianFilter(ct,At,At.width);var en=new be.a;en.copy(Et.worldTransform).invert().multiplyLeft(Et.projectionMatrix),xt.push(At),gt.push(en.array)},renderPointLightShadow:function(ct,ut,dt,rt,gt){var xt=this._getTexture(dt),At=ct.gl;gt.push(xt);for(var Et=this._getDepthMaterial(dt),St={getMaterial:function(hn){return hn.shadowDepthMaterial||Et},sortCompare:pe.a.opaqueSortCompare},Vt=0;Vt<6;Vt++){var ln=et[Vt],en=this._getPointLightCamera(dt,ln);this._frameBuffer.attach(xt,At.COLOR_ATTACHMENT0,At.TEXTURE_CUBE_MAP_POSITIVE_X+Vt),this._frameBuffer.bind(ct),At.clear(At.COLOR_BUFFER_BIT|At.DEPTH_BUFFER_BIT),ct.renderPass(ct.cullRenderList(rt,null,en),en,St)}this._frameBuffer.unbind(ct)},_getDepthMaterial:function(ct){var ut=this._lightMaterials[ct.__uid__],dt=ct instanceof le.a;if(!ut){var rt=dt?"clay.sm.distance.":"clay.sm.depth.";ut=new de.a({precision:this.precision,shader:new Ee.a(Ee.a.source(rt+"vertex"),Ee.a.source(rt+"fragment"))}),this._lightMaterials[ct.__uid__]=ut}return ct.shadowSlopeScale!=null&&ut.setUniform("slopeScale",ct.shadowSlopeScale),ct.shadowBias!=null&&ut.setUniform("shadowBias",ct.shadowBias),this.softShadow===Qe.VSM?ut.define("fragment","USE_VSM"):ut.undefine("fragment","USE_VSM"),dt&&(ut.set("lightPosition",ct.getWorldPosition().array),ut.set("range",ct.range)),ut},_gaussianFilter:function(ct,ut,dt){var rt={width:dt,height:dt,type:oe.a.FLOAT},gt=this._texturePool.get(rt);this._frameBuffer.attach(gt),this._frameBuffer.bind(ct),this._gaussianPassH.setUniform("texture",ut),this._gaussianPassH.setUniform("textureWidth",dt),this._gaussianPassH.render(ct),this._frameBuffer.attach(ut),this._gaussianPassV.setUniform("texture",gt),this._gaussianPassV.setUniform("textureHeight",dt),this._gaussianPassV.render(ct),this._frameBuffer.unbind(ct),this._texturePool.put(gt)},_getTexture:function(ct,ut){var dt=ct.__uid__,rt=this._textures[dt],gt=ct.shadowResolution||512;return ut=ut||1,rt||(ct instanceof le.a?rt=new ge.a:rt=new ue.a,rt.width=gt*ut,rt.height=gt,this.softShadow===Qe.VSM?(rt.type=oe.a.FLOAT,rt.anisotropic=4):(rt.minFilter=Me.a.NEAREST,rt.magFilter=Me.a.NEAREST,rt.useMipmap=!1),this._textures[dt]=rt),rt},_getPointLightCamera:function(ct,ut){this._lightCameras.point||(this._lightCameras.point={px:new we.a,nx:new we.a,py:new we.a,ny:new we.a,pz:new we.a,nz:new we.a});var dt=this._lightCameras.point[ut];switch(dt.far=ct.range,dt.fov=90,dt.position.set(0,0,0),ut){case"px":dt.lookAt(me.a.POSITIVE_X,me.a.NEGATIVE_Y);break;case"nx":dt.lookAt(me.a.NEGATIVE_X,me.a.NEGATIVE_Y);break;case"py":dt.lookAt(me.a.POSITIVE_Y,me.a.POSITIVE_Z);break;case"ny":dt.lookAt(me.a.NEGATIVE_Y,me.a.NEGATIVE_Z);break;case"pz":dt.lookAt(me.a.POSITIVE_Z,me.a.NEGATIVE_Y);break;case"nz":dt.lookAt(me.a.NEGATIVE_Z,me.a.NEGATIVE_Y);break}return ct.getWorldPosition(dt.position),dt.update(),dt},_getDirectionalLightCamera:function(){var ct=new be.a,ut=new Ae.a,dt=new Ae.a;return function(rt,gt,xt){this._lightCameras.directional||(this._lightCameras.directional=new De.a);var At=this._lightCameras.directional;ut.copy(gt.viewBoundingBoxLastFrame),ut.intersection(xt.frustum.boundingBox),At.position.copy(ut.min).add(ut.max).scale(.5).transformMat4(xt.worldTransform),At.rotation.copy(rt.rotation),At.scale.copy(rt.scale),At.updateWorldTransform(),be.a.invert(ct,At.worldTransform),be.a.multiply(ct,ct,xt.worldTransform),dt.copy(ut).applyTransform(ct);var Et=dt.min.array,St=dt.max.array;return At.position.set((Et[0]+St[0])/2,(Et[1]+St[1])/2,St[2]).transformMat4(At.worldTransform),At.near=0,At.far=-Et[2]+St[2],isNaN(this.lightFrustumBias)?At.far*=4:At.far+=this.lightFrustumBias,At.left=Et[0],At.right=St[0],At.top=St[1],At.bottom=Et[1],At.update(!0),At}}(),_getSpotLightCamera:function(ct){this._lightCameras.spot||(this._lightCameras.spot=new we.a);var ut=this._lightCameras.spot;return ut.fov=ct.penumbraAngle*2,ut.far=ct.range,ut.worldTransform.copy(ct.worldTransform),ut.updateProjectionMatrix(),Ke.invert(ut.viewMatrix.array,ut.worldTransform.array),ut},dispose:function(ct){var ut=ct.gl||ct;this._frameBuffer&&this._frameBuffer.dispose(ut);for(var dt in this._textures)this._textures[dt].dispose(ut);this._texturePool.clear(ct.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var rt=0;rt<this._receivers.length;rt++){var gt=this._receivers[rt];if(gt.material&>.material.shader){var xt=gt.material,At=xt.shader;At.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),At.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),At.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),xt.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});Qe.VSM=1,Qe.PCF=2,Be.a=Qe},function(We,Be,Se){"use strict";var Fe=Se(7),Me={};function me(){this._pool={}}me.prototype.get=function(pe){var Ee=pe;if(this._pool[Ee])return this._pool[Ee];var Ce=Me[pe];if(!Ce){console.error('Shader "'+pe+'" is not in the library');return}var fe=new Fe.a(Ce.vertex,Ce.fragment);return this._pool[Ee]=fe,fe},me.prototype.clear=function(){this._pool={}};function Ae(pe,Ee,Ce){Me[pe]={vertex:Ee,fragment:Ce}}var Pe=new me,be={createLibrary:function(){return new me},get:function(){return Pe.get.apply(Pe,arguments)},template:Ae,clear:function(){return Pe.clear()}}},function(We,Be,Se){"use strict";Be.a=`@export clay.sm.depth.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
attribute vec3 position : POSITION;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
attribute vec2 texcoord : TEXCOORD_0;
|
|
|
#endif
|
|
|
@import clay.chunk.skinning_header
|
|
|
varying vec4 v_ViewPosition;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
varying vec2 v_Texcoord;
|
|
|
#endif
|
|
|
void main(){
|
|
|
vec3 skinnedPosition = position;
|
|
|
#ifdef SKINNING
|
|
|
@import clay.chunk.skin_matrix
|
|
|
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
|
|
|
#endif
|
|
|
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
|
|
|
gl_Position = v_ViewPosition;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
v_Texcoord = texcoord;
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.depth.fragment
|
|
|
varying vec4 v_ViewPosition;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
varying vec2 v_Texcoord;
|
|
|
#endif
|
|
|
uniform float bias : 0.001;
|
|
|
uniform float slopeScale : 1.0;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
uniform sampler2D transparentMap;
|
|
|
#endif
|
|
|
@import clay.util.encode_float
|
|
|
void main(){
|
|
|
float depth = v_ViewPosition.z / v_ViewPosition.w;
|
|
|
#ifdef USE_VSM
|
|
|
depth = depth * 0.5 + 0.5;
|
|
|
float moment1 = depth;
|
|
|
float moment2 = depth * depth;
|
|
|
float dx = dFdx(depth);
|
|
|
float dy = dFdy(depth);
|
|
|
moment2 += 0.25*(dx*dx+dy*dy);
|
|
|
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
|
|
|
#else
|
|
|
float dx = dFdx(depth);
|
|
|
float dy = dFdy(depth);
|
|
|
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
|
|
|
#ifdef SHADOW_TRANSPARENT
|
|
|
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
|
|
|
gl_FragColor = encodeFloat(0.9999);
|
|
|
return;
|
|
|
}
|
|
|
#endif
|
|
|
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.debug_depth
|
|
|
uniform sampler2D depthMap;
|
|
|
varying vec2 v_Texcoord;
|
|
|
@import clay.util.decode_float
|
|
|
void main() {
|
|
|
vec4 tex = texture2D(depthMap, v_Texcoord);
|
|
|
#ifdef USE_VSM
|
|
|
gl_FragColor = vec4(tex.rgb, 1.0);
|
|
|
#else
|
|
|
float depth = decodeFloat(tex);
|
|
|
gl_FragColor = vec4(depth, depth, depth, 1.0);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.distance.vertex
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform mat4 world : WORLD;
|
|
|
attribute vec3 position : POSITION;
|
|
|
@import clay.chunk.skinning_header
|
|
|
varying vec3 v_WorldPosition;
|
|
|
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);
|
|
|
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
|
|
|
}
|
|
|
@end
|
|
|
@export clay.sm.distance.fragment
|
|
|
uniform vec3 lightPosition;
|
|
|
uniform float range : 100;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
@import clay.util.encode_float
|
|
|
void main(){
|
|
|
float dist = distance(lightPosition, v_WorldPosition);
|
|
|
#ifdef USE_VSM
|
|
|
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
|
|
|
#else
|
|
|
dist = dist / range;
|
|
|
gl_FragColor = encodeFloat(dist);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.plugin.shadow_map_common
|
|
|
@import clay.util.decode_float
|
|
|
float tapShadowMap(sampler2D map, vec2 uv, float z){
|
|
|
vec4 tex = texture2D(map, uv);
|
|
|
return step(z, decodeFloat(tex) * 2.0 - 1.0);
|
|
|
}
|
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
|
|
|
float shadowContrib = tapShadowMap(map, uv, z);
|
|
|
vec2 offset = vec2(1.0 / textureSize) * scale;
|
|
|
#ifdef PCF_KERNEL_SIZE
|
|
|
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
|
|
|
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
|
|
|
}}
|
|
|
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
|
|
|
#else
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
|
|
|
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
|
|
|
return shadowContrib / 9.0;
|
|
|
#endif
|
|
|
}
|
|
|
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
|
|
|
return pcf(map, uv, z, textureSize, vec2(1.0));
|
|
|
}
|
|
|
float chebyshevUpperBound(vec2 moments, float z){
|
|
|
float p = 0.0;
|
|
|
z = z * 0.5 + 0.5;
|
|
|
if (z <= moments.x) {
|
|
|
p = 1.0;
|
|
|
}
|
|
|
float variance = moments.y - moments.x * moments.x;
|
|
|
variance = max(variance, 0.0000001);
|
|
|
float mD = moments.x - z;
|
|
|
float pMax = variance / (variance + mD * mD);
|
|
|
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
|
|
|
return max(p, pMax);
|
|
|
}
|
|
|
float computeShadowContrib(
|
|
|
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
|
|
|
) {
|
|
|
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
|
|
|
posInLightSpace.xyz /= posInLightSpace.w;
|
|
|
float z = posInLightSpace.z;
|
|
|
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
|
|
|
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
|
|
|
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
|
|
|
#ifdef USE_VSM
|
|
|
vec2 moments = texture2D(map, uv * scale + offset).xy;
|
|
|
return chebyshevUpperBound(moments, z);
|
|
|
#else
|
|
|
return pcf(map, uv * scale + offset, z, textureSize, scale);
|
|
|
#endif
|
|
|
}
|
|
|
return 1.0;
|
|
|
}
|
|
|
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
|
|
|
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
|
|
|
}
|
|
|
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
|
|
|
{
|
|
|
float dist = length(direction);
|
|
|
vec4 shadowTex = textureCube(map, direction);
|
|
|
#ifdef USE_VSM
|
|
|
vec2 moments = shadowTex.xy;
|
|
|
float variance = moments.y - moments.x * moments.x;
|
|
|
float mD = moments.x - dist;
|
|
|
float p = variance / (variance + mD * mD);
|
|
|
if(moments.x + 0.001 < dist){
|
|
|
return clamp(p, 0.0, 1.0);
|
|
|
}else{
|
|
|
return 1.0;
|
|
|
}
|
|
|
#else
|
|
|
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
|
|
|
#endif
|
|
|
}
|
|
|
@end
|
|
|
@export clay.plugin.compute_shadow_map
|
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
|
|
|
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
|
|
|
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
#endif
|
|
|
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
|
|
|
#if defined(SHADOW_CASCADE)
|
|
|
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
|
|
|
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
|
|
|
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
|
|
|
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
|
|
|
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
|
|
|
#else
|
|
|
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
#endif
|
|
|
#endif
|
|
|
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
|
|
|
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
|
|
|
#endif
|
|
|
uniform bool shadowEnabled : true;
|
|
|
#ifdef PCF_KERNEL_SIZE
|
|
|
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
|
|
|
#endif
|
|
|
@import clay.plugin.shadow_map_common
|
|
|
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
|
|
|
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
|
|
|
float shadowContrib;
|
|
|
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
|
|
|
shadowContrib = computeShadowContrib(
|
|
|
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
|
|
|
spotLightShadowMapSizes[_idx_]
|
|
|
);
|
|
|
shadowContribs[_idx_] = shadowContrib;
|
|
|
}}
|
|
|
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
|
|
|
shadowContribs[_idx_] = 1.0;
|
|
|
}}
|
|
|
}
|
|
|
#endif
|
|
|
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
#ifdef SHADOW_CASCADE
|
|
|
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
|
|
|
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
|
|
|
/ (gl_DepthRange.far - gl_DepthRange.near);
|
|
|
float shadowContrib;
|
|
|
shadowContribs[0] = 1.0;
|
|
|
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
|
|
|
if (
|
|
|
depth >= 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(We,Be,Se){"use strict";var Fe=Se(7),Me=Se(5),me=Se(6),Ae=Se(10),Pe=Se(156),be=Se(162),pe=Se(164),Ee=Se(166),Ce=Se(2),fe=Se(167),te=Se(169),re=Se(9),le=Se(170),se=Se(171),de=Se(172),he=Se(173),oe=Se(174),ue=Se(175),ge=Se(176),we=Se(177),De=Se(178),Re=Se(179),Ne=Se(180),ze=Se(181);Fe.a.import(se.a),Fe.a.import(de.a),Fe.a.import(he.a),Fe.a.import(oe.a),Fe.a.import(ue.a),Fe.a.import(ge.a),Fe.a.import(we.a),Fe.a.import(De.a),Fe.a.import(Re.a),Fe.a.import(Ne.a),Fe.a.import(ze.a);var Ve={color:{parameters:{width:function($e){return $e.getWidth()},height:function($e){return $e.getHeight()}}}},Xe=["composite","FXAA"];function Ke(){this._sourceTexture=new Me.a({type:me.a.HALF_FLOAT}),this._depthTexture=new Me.a({format:me.a.DEPTH_COMPONENT,type:me.a.UNSIGNED_INT}),this._framebuffer=new Ae.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Ae.a.DEPTH_ATTACHMENT),this._normalPass=new fe.a,this._compositor=Object(Pe.a)(le.a);var $e=this._compositor.getNodeByName("source");$e.texture=this._sourceTexture;var et=this._compositor.getNodeByName("coc");this._sourceNode=$e,this._cocNode=et,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=Xe.map(function(ct){return this._compositor.getNodeByName(ct)},this);var Qe={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new be.a(Qe),this._ssrPass=new pe.a(Qe),this._edgePass=new te.a(Qe)}Ke.prototype.resize=function(ct,ut,Qe){Qe=Qe||1;var ct=ct*Qe,ut=ut*Qe,dt=this._sourceTexture,rt=this._depthTexture;dt.width=ct,dt.height=ut,rt.width=ct,rt.height=ut},Ke.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},Ke.prototype._getPrevNode=function($e){for(var et=Xe.indexOf($e.name)-1,Qe=this._finalNodesChain[et];Qe&&!this._compositor.getNodeByName(Qe.name);)et-=1,Qe=this._finalNodesChain[et];return Qe},Ke.prototype._getNextNode=function($e){for(var et=Xe.indexOf($e.name)+1,Qe=this._finalNodesChain[et];Qe&&!this._compositor.getNodeByName(Qe.name);)et+=1,Qe=this._finalNodesChain[et];return Qe},Ke.prototype._addChainNode=function($e){var et=this._getPrevNode($e),Qe=this._getNextNode($e);et&&(et.outputs=Ve,$e.inputs.texture=et.name,Qe?($e.outputs=Ve,Qe.inputs.texture=$e.name):$e.outputs=null,this._compositor.addNode($e))},Ke.prototype._removeChainNode=function($e){var et=this._getPrevNode($e),Qe=this._getNextNode($e);et&&(Qe?(et.outputs=Ve,Qe.inputs.texture=et.name):et.outputs=null,this._compositor.removeNode($e))},Ke.prototype.updateNormal=function($e,et,Qe,ct){this._ifRenderNormalPass()&&this._normalPass.update($e,et,Qe)},Ke.prototype.updateSSAO=function($e,et,Qe,ct){this._ssaoPass.update($e,Qe,ct)},Ke.prototype.enableSSAO=function(){this._enableSSAO=!0},Ke.prototype.disableSSAO=function(){this._enableSSAO=!1},Ke.prototype.enableSSR=function(){this._enableSSR=!0},Ke.prototype.disableSSR=function(){this._enableSSR=!1},Ke.prototype.getSSAOTexture=function($e,et,Qe,ct){return this._ssaoPass.getTargetTexture()},Ke.prototype.getSourceFrameBuffer=function(){return this._framebuffer},Ke.prototype.getSourceTexture=function(){return this._sourceTexture},Ke.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},Ke.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},Ke.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},Ke.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},Ke.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},Ke.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},Ke.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},Ke.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},Ke.prototype.enableEdge=function(){this._enableEdge=!0},Ke.prototype.disableEdge=function(){this._enableEdge=!1},Ke.prototype.setBloomIntensity=function($e){this._compositeNode.setParameter("bloomIntensity",$e)},Ke.prototype.setSSAOParameter=function($e,et){switch($e){case"quality":var Qe={low:6,medium:12,high:32,ultra:62}[et]||12;this._ssaoPass.setParameter("kernelSize",Qe);break;case"radius":this._ssaoPass.setParameter($e,et),this._ssaoPass.setParameter("bias",et/200);break;case"intensity":this._ssaoPass.setParameter($e,et);break;default:console.warn("Unkown SSAO parameter "+$e)}},Ke.prototype.setDOFParameter=function($e,et){switch($e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter($e,et);break;case"blurRadius":for(var Qe=0;Qe<this._dofBlurNodes.length;Qe++)this._dofBlurNodes[Qe].setParameter("blurRadius",et);break;case"quality":var ct={low:4,medium:8,high:16,ultra:32}[et]||8;this._dofBlurKernelSize=ct;for(var Qe=0;Qe<this._dofBlurNodes.length;Qe++)this._dofBlurNodes[Qe].pass.material.define("POISSON_KERNEL_SIZE",ct);this._dofBlurKernel=new Float32Array(ct*2);break;default:console.warn("Unkown DOF parameter "+$e)}},Ke.prototype.setSSRParameter=function($e,et){switch($e){case"quality":var Qe={low:10,medium:20,high:40,ultra:80}[et]||20,ct={low:32,medium:16,high:8,ultra:4}[et]||16;this._ssrPass.setParameter("maxIteration",Qe),this._ssrPass.setParameter("pixelStride",ct);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-et,1),0));break;default:console.warn("Unkown SSR parameter "+$e)}},Ke.prototype.setEdgeColor=function($e){var et=Ce.a.parseColor($e);this._edgePass.setParameter("edgeColor",et)},Ke.prototype.setExposure=function($e){this._compositeNode.setParameter("exposure",Math.pow(2,$e))},Ke.prototype.setColorLookupTexture=function($e,et){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?$e:"none",et,{minFilter:Ce.a.Texture.NEAREST,magFilter:Ce.a.Texture.NEAREST,flipY:!1})},Ke.prototype.setColorCorrection=function($e,et){this._compositeNode.setParameter($e,et)},Ke.prototype.composite=function($e,et,Qe,ct){var ut=this._sourceTexture,dt=ut;this._enableEdge&&(this._edgePass.update($e,et,ut,ct),ut=dt=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update($e,et,ut,ct),dt=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=dt,this._cocNode.setParameter("depth",this._depthTexture);for(var rt=this._dofBlurKernel,gt=this._dofBlurKernelSize,xt=Math.floor(Ee.a.length/2/gt),At=ct%xt,Et=0;Et<gt*2;Et++)rt[Et]=Ee.a[Et+At*gt*2];for(var Et=0;Et<this._dofBlurNodes.length;Et++)this._dofBlurNodes[Et].setParameter("percent",ct/30),this._dofBlurNodes[Et].setParameter("poissonKernel",rt);this._cocNode.setParameter("zNear",et.near),this._cocNode.setParameter("zFar",et.far),this._compositor.render($e,Qe)},Ke.prototype.dispose=function($e){this._sourceTexture.dispose($e),this._depthTexture.dispose($e),this._framebuffer.dispose($e),this._compositor.dispose($e),this._normalPass.dispose($e),this._ssaoPass.dispose($e)},Be.a=Ke},function(We,Be,Se){"use strict";var Fe=Se(21),Me=Se(157),me=Se(159),Ae=Se(160),Pe=Se(161),be=Se(7),pe=Se(6),Ee=Se(5),Ce=Se(25),fe=/^#source\((.*?)\)/;function te(ue,ge){var we=new Me.a;ge=ge||{};var De={textures:{},parameters:{}},Re=function(Ve,Xe){for(var Ke=0;Ke<ue.nodes.length;Ke++){var $e=ue.nodes[Ke],et=re($e,De,ge);et&&we.addNode(et)}};for(var Ne in ue.parameters){var ze=ue.parameters[Ne];De.parameters[Ne]=le(ze)}return se(ue,De,ge,function(Ve){De.textures=Ve,Re()}),we}function re(ue,ge,we){var De=ue.type||"filter",Re,Ne,ze;if(De==="filter"){var Ve=ue.shader.trim(),Xe=fe.exec(Ve);if(Xe?Re=be.a.source(Xe[1].trim()):Ve.charAt(0)==="#"&&(Re=ge.shaders[Ve.substr(1)]),Re||(Re=Ve),!Re)return}if(ue.inputs){Ne={};for(var Ke in ue.inputs)typeof ue.inputs[Ke]=="string"?Ne[Ke]=ue.inputs[Ke]:Ne[Ke]={node:ue.inputs[Ke].node,pin:ue.inputs[Ke].pin}}if(ue.outputs){ze={};for(var Ke in ue.outputs){var $e=ue.outputs[Ke];ze[Ke]={},$e.attachment!=null&&(ze[Ke].attachment=$e.attachment),$e.keepLastFrame!=null&&(ze[Ke].keepLastFrame=$e.keepLastFrame),$e.outputLastFrame!=null&&(ze[Ke].outputLastFrame=$e.outputLastFrame),$e.parameters&&(ze[Ke].parameters=le($e.parameters))}}var et;if(De==="scene"?et=new me.a({name:ue.name,scene:we.scene,camera:we.camera,outputs:ze}):De==="texture"?et=new Ae.a({name:ue.name,outputs:ze}):et=new Pe.a({name:ue.name,shader:Re,inputs:Ne,outputs:ze}),et){if(ue.parameters)for(var Ke in ue.parameters){var Qe=ue.parameters[Ke];typeof Qe=="string"&&(Qe=Qe.trim(),Qe.charAt(0)==="#"?Qe=ge.textures[Qe.substr(1)]:et.on("beforerender",de(Ke,oe(Qe)))),et.setParameter(Ke,Qe)}if(ue.defines&&et.pass)for(var Ke in ue.defines){var Qe=ue.defines[Ke];et.pass.material.define("fragment",Ke,Qe)}}return et}function le(ue){var ge={};return ue&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(we){var De=ue[we];De!=null&&(typeof De=="string"&&(De=pe.a[De]),ge[we]=De)}),["width","height"].forEach(function(we){if(ue[we]!=null){var De=ue[we];typeof De=="string"?(De=De.trim(),ge[we]=he(we,oe(De))):ge[we]=De}}),ue.useMipmap!=null&&(ge.useMipmap=ue.useMipmap)),ge}function se(ue,ge,we,De){if(!ue.textures){De({});return}var Re={},Ne=0,ze=!1,Ve=we.textureRootPath;Fe.a.each(ue.textures,function(Xe,Ke){var $e,et=Xe.path,Qe=le(Xe.parameters);if(Array.isArray(et)&&et.length===6)Ve&&(et=et.map(function(ct){return Fe.a.relative2absolute(ct,Ve)})),$e=new Ce.a(Qe);else if(typeof et=="string")Ve&&(et=Fe.a.relative2absolute(et,Ve)),$e=new Ee.a(Qe);else return;$e.load(et),Ne++,$e.once("success",function(){Re[Ke]=$e,Ne--,Ne===0&&(De(Re),ze=!0)})}),Ne===0&&!ze&&De(Re)}function de(ue,ge){return function(we){var De=we.getDevicePixelRatio(),Re=we.getWidth(),Ne=we.getHeight(),ze=ge(Re,Ne,De);this.setParameter(ue,ze)}}function he(ue,ge){return function(we){var De=we.getDevicePixelRatio(),Re=we.getWidth(),Ne=we.getHeight();return ge(Re,Ne,De)}}function oe(ue){var ge=/^expr\((.*)\)$/.exec(ue);if(ge)try{var we=new Function("width","height","dpr","return "+ge[1]);return we(1,1),we}catch(De){throw new Error("Invalid expression.")}}Be.a=te},function(We,Be,Se){"use strict";var Fe=Se(158),Me=Se(79),me=Se(10),Ae=Fe.a.extend(function(){return{_outputs:[],_texturePool:new Me.a,_frameBuffer:new me.a({depthBuffer:!1})}},{addNode:function(Pe){Fe.a.prototype.addNode.call(this,Pe),Pe._compositor=this},render:function(Pe,be){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var pe=0;pe<this.nodes.length;pe++)this.nodes[pe].outputs||this._outputs.push(this.nodes[pe])}for(var pe=0;pe<this.nodes.length;pe++)this.nodes[pe].beforeFrame();for(var pe=0;pe<this._outputs.length;pe++)this._outputs[pe].updateReference();for(var pe=0;pe<this._outputs.length;pe++)this._outputs[pe].render(Pe,be);for(var pe=0;pe<this.nodes.length;pe++)this.nodes[pe].afterFrame()},allocateTexture:function(Pe){return this._texturePool.get(Pe)},releaseTexture:function(Pe){this._texturePool.put(Pe)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(Pe){this._texturePool.clear(Pe)}});Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(42),me=Fe.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(Ae){this.nodes.indexOf(Ae)>=0||(this.nodes.push(Ae),this._dirty=!0)},removeNode:function(Ae){typeof Ae=="string"&&(Ae=this.getNodeByName(Ae));var Pe=this.nodes.indexOf(Ae);Pe>=0&&(this.nodes.splice(Pe,1),this._dirty=!0)},getNodeByName:function(Ae){for(var Pe=0;Pe<this.nodes.length;Pe++)if(this.nodes[Pe].name===Ae)return this.nodes[Pe]},update:function(){for(var Ae=0;Ae<this.nodes.length;Ae++)this.nodes[Ae].clear();for(var Ae=0;Ae<this.nodes.length;Ae++){var Pe=this.nodes[Ae];if(Pe.inputs){for(var be in Pe.inputs)if(Pe.inputs[be]){if(Pe.pass&&!Pe.pass.material.isUniformEnabled(be)){console.warn("Pin "+Pe.name+"."+be+" not used.");continue}var pe=Pe.inputs[be],Ee=this.findPin(pe);Ee?Pe.link(be,Ee.node,Ee.pin):console.warn(typeof pe=="string"?"Node "+pe+" not exist":"Pin of "+pe.node+"."+pe.pin+" not exist")}}}},findPin:function(Ae){var Pe;if((typeof Ae=="string"||Ae instanceof Me.a)&&(Ae={node:Ae}),typeof Ae.node=="string")for(var be=0;be<this.nodes.length;be++){var pe=this.nodes[be];pe.name===Ae.node&&(Pe=pe)}else Pe=Ae.node;if(Pe){var Ee=Ae.pin;if(Ee||Pe.outputs&&(Ee=Object.keys(Pe.outputs)[0]),Pe.outputs[Ee])return{node:Pe,pin:Ee}}}});Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(42),Me=Se(11),me=Se(10),Ae=Fe.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new me.a},{render:function(Pe){this._rendering=!0;var be=Pe.gl;this.trigger("beforerender");var pe;if(!this.outputs)pe=Pe.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var Ee=this.frameBuffer;for(var Ce in this.outputs){var fe=this.updateParameter(Ce,Pe),te=this.outputs[Ce],re=this._compositor.allocateTexture(fe);this._outputTextures[Ce]=re;var le=te.attachment||be.COLOR_ATTACHMENT0;typeof le=="string"&&(le=be[le]),Ee.attach(re,le)}Ee.bind(Pe);var se=Pe.getGLExtension("EXT_draw_buffers");if(se){var de=[];for(var le in this.outputs)le=parseInt(le),le>=be.COLOR_ATTACHMENT0&&le<=be.COLOR_ATTACHMENT0+8&&de.push(le);se.drawBuffersEXT(de)}Pe.saveClear(),Pe.clearBit=Me.a.DEPTH_BUFFER_BIT|Me.a.COLOR_BUFFER_BIT,pe=Pe.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),Pe.restoreClear(),Ee.unbind(Pe)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(42),Me=Fe.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(me,Ae){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Be.a=Me},function(We,Be,Se){"use strict";var Fe=Se(14),Me=Se(42),me=Me.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var Ae=new Fe.a({fragment:this.shader});this.pass=Ae},{render:function(Ae,Pe){this.trigger("beforerender",Ae),this._rendering=!0;var be=Ae.gl;for(var pe in this.inputLinks){var Ee=this.inputLinks[pe],Ce=Ee.node.getOutput(Ae,Ee.pin);this.pass.setUniform(pe,Ce)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(Ae),this.pass.render(Ae,Pe);else{this.pass.outputs={};var fe={};for(var te in this.outputs){var re=this.updateParameter(te,Ae);isNaN(re.width)&&this.updateParameter(te,Ae);var le=this.outputs[te],se=this._compositor.allocateTexture(re);this._outputTextures[te]=se;var de=le.attachment||be.COLOR_ATTACHMENT0;typeof de=="string"&&(de=be[de]),fe[de]=se}this._compositor.getFrameBuffer().bind(Ae);for(var de in fe)this._compositor.getFrameBuffer().attach(fe[de],de);this.pass.render(Ae),this._compositor.getFrameBuffer().updateMipmap(Ae.gl)}for(var pe in this.inputLinks){var Ee=this.inputLinks[pe];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",Ae)},updateParameter:function(Ae,Pe){var be=this.outputs[Ae],pe=be.parameters,Ee=be._parametersCopy;if(Ee||(Ee=be._parametersCopy={}),pe)for(var Ce in pe)Ce!=="width"&&Ce!=="height"&&(Ee[Ce]=pe[Ce]);var fe,te;return pe.width instanceof Function?fe=pe.width.call(this,Pe):fe=pe.width,pe.height instanceof Function?te=pe.height.call(this,Pe):te=pe.height,(Ee.width!==fe||Ee.height!==te)&&this._outputTextures[Ae]&&this._outputTextures[Ae].dispose(Pe),Ee.width=fe,Ee.height=te,Ee},setParameter:function(Ae,Pe){this.pass.setUniform(Ae,Pe)},getParameter:function(Ae){return this.pass.getUniform(Ae)},setParameters:function(Ae){for(var Pe in Ae)this.setParameter(Pe,Ae[Pe])},define:function(Ae,Pe){this.pass.material.define("fragment",Ae,Pe)},undefine:function(Ae){this.pass.material.undefine("fragment",Ae)},removeReference:function(Ae){if(this._outputReferences[Ae]--,this._outputReferences[Ae]===0){var Pe=this.outputs[Ae];Pe.keepLastFrame?(this._prevOutputTextures[Ae]&&this._compositor.releaseTexture(this._prevOutputTextures[Ae]),this._prevOutputTextures[Ae]=this._outputTextures[Ae]):this._compositor.releaseTexture(this._outputTextures[Ae])}},clear:function(){Me.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Be.a=me},function(We,Be,Se){"use strict";var Fe=Se(9),Me=Se(4),me=Se(5),Ae=Se(6),Pe=Se(14),be=Se(7),pe=Se(10),Ee=Se(43),Ce=Se(163);be.a.import(Ce.a);function fe(se){for(var de=new Uint8Array(se*se*4),he=0,oe=new Me.a,ue=0;ue<se;ue++)for(var ge=0;ge<se;ge++)oe.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),de[he++]=(oe.x*.5+.5)*255,de[he++]=(oe.y*.5+.5)*255,de[he++]=0,de[he++]=255;return de}function te(se){return new me.a({pixels:fe(se),wrapS:Ae.a.REPEAT,wrapT:Ae.a.REPEAT,width:se,height:se})}function re(se,de,he){var oe=new Float32Array(se*3);de=de||0;for(var ue=0;ue<se;ue++){var ge=Object(Ee.a)(ue+de,2)*(he?1:2)*Math.PI,we=Object(Ee.a)(ue+de,3)*Math.PI,De=Math.random(),Re=Math.cos(ge)*Math.sin(we)*De,Ne=Math.cos(we)*De,ze=Math.sin(ge)*Math.sin(we)*De;oe[ue*3]=Re,oe[ue*3+1]=Ne,oe[ue*3+2]=ze}return oe}function le(se){se=se||{},this._ssaoPass=new Pe.a({fragment:be.a.source("ecgl.ssao.estimate")}),this._blurPass=new Pe.a({fragment:be.a.source("ecgl.ssao.blur")}),this._framebuffer=new pe.a({depthBuffer:!1}),this._ssaoTexture=new me.a,this._blurTexture=new me.a,this._blurTexture2=new me.a,this._depthTex=se.depthTexture,this._normalTex=se.normalTexture,this.setNoiseSize(4),this.setKernelSize(se.kernelSize||12),se.radius!=null&&this.setParameter("radius",se.radius),se.power!=null&&this.setParameter("power",se.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}le.prototype.setDepthTexture=function(se){this._depthTex=se},le.prototype.setNormalTexture=function(se){this._normalTex=se,this._ssaoPass.material[se?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},le.prototype.update=function(se,de,he){var oe=se.getWidth(),ue=se.getHeight(),ge=this._ssaoPass,we=this._blurPass;ge.setUniform("kernel",this._kernels[he%this._kernels.length]),ge.setUniform("depthTex",this._depthTex),this._normalTex!=null&&ge.setUniform("normalTex",this._normalTex),ge.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var De=new Fe.a;Fe.a.transpose(De,de.worldTransform),ge.setUniform("projection",de.projectionMatrix.array),ge.setUniform("projectionInv",de.invProjectionMatrix.array),ge.setUniform("viewInverseTranspose",De.array);var Re=this._ssaoTexture,Ne=this._blurTexture,ze=this._blurTexture2;Re.width=oe/2,Re.height=ue/2,Ne.width=oe,Ne.height=ue,ze.width=oe,ze.height=ue,this._framebuffer.attach(Re),this._framebuffer.bind(se),se.gl.clearColor(1,1,1,1),se.gl.clear(se.gl.COLOR_BUFFER_BIT),ge.render(se),we.setUniform("textureSize",[oe/2,ue/2]),we.setUniform("projection",de.projectionMatrix.array),this._framebuffer.attach(Ne),we.setUniform("direction",0),we.setUniform("ssaoTexture",Re),we.render(se),this._framebuffer.attach(ze),we.setUniform("textureSize",[oe,ue]),we.setUniform("direction",1),we.setUniform("ssaoTexture",Ne),we.render(se),this._framebuffer.unbind(se);var Ve=se.clearColor;se.gl.clearColor(Ve[0],Ve[1],Ve[2],Ve[3])},le.prototype.getTargetTexture=function(){return this._blurTexture2},le.prototype.setParameter=function(se,de){se==="noiseTexSize"?this.setNoiseSize(de):se==="kernelSize"?this.setKernelSize(de):se==="intensity"?this._ssaoPass.material.set("intensity",de):this._ssaoPass.setUniform(se,de)},le.prototype.setKernelSize=function(se){this._kernelSize=se,this._ssaoPass.material.define("fragment","KERNEL_SIZE",se),this._kernels=this._kernels||[];for(var de=0;de<30;de++)this._kernels[de]=re(se,de*se,!!this._normalTex)},le.prototype.setNoiseSize=function(se){var de=this._ssaoPass.getUniform("noiseTex");de?(de.data=fe(se),de.width=de.height=se,de.dirty()):(de=te(se),this._ssaoPass.setUniform("noiseTex",te(se))),this._ssaoPass.setUniform("noiseTexSize",[se,se])},le.prototype.dispose=function(se){this._blurTexture.dispose(se),this._ssaoTexture.dispose(se),this._blurTexture2.dispose(se)},Be.a=le},function(We,Be,Se){"use strict";Be.a=`@export ecgl.ssao.estimate
|
|
|
|
|
|
uniform sampler2D depthTex;
|
|
|
|
|
|
uniform sampler2D normalTex;
|
|
|
|
|
|
uniform sampler2D noiseTex;
|
|
|
|
|
|
uniform vec2 depthTexSize;
|
|
|
|
|
|
uniform vec2 noiseTexSize;
|
|
|
|
|
|
uniform mat4 projection;
|
|
|
|
|
|
uniform mat4 projectionInv;
|
|
|
|
|
|
uniform mat4 viewInverseTranspose;
|
|
|
|
|
|
uniform vec3 kernel[KERNEL_SIZE];
|
|
|
|
|
|
uniform float radius : 1;
|
|
|
|
|
|
uniform float power : 1;
|
|
|
|
|
|
uniform float bias: 1e-2;
|
|
|
|
|
|
uniform float intensity: 1.0;
|
|
|
|
|
|
varying vec2 v_Texcoord;
|
|
|
|
|
|
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
|
|
|
float occlusion = 0.0;
|
|
|
|
|
|
for (int i = 0; i < KERNEL_SIZE; i++) {
|
|
|
vec3 samplePos = kernel[i];
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
samplePos = kernelBasis * samplePos;
|
|
|
#endif
|
|
|
samplePos = samplePos * radius + originPos;
|
|
|
|
|
|
vec4 texCoord = projection * vec4(samplePos, 1.0);
|
|
|
texCoord.xy /= texCoord.w;
|
|
|
|
|
|
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
|
|
|
|
|
|
float sampleDepth = depthTexel.r * 2.0 - 1.0;
|
|
|
if (projection[3][3] == 0.0) {
|
|
|
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
|
|
|
}
|
|
|
else {
|
|
|
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
|
|
|
}
|
|
|
|
|
|
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
|
|
|
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
|
|
|
}
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
|
|
|
#else
|
|
|
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
|
|
|
#endif
|
|
|
return pow(occlusion, power);
|
|
|
}
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
|
|
|
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
|
|
|
|
|
|
#ifdef NORMALTEX_ENABLED
|
|
|
vec4 tex = texture2D(normalTex, v_Texcoord);
|
|
|
if (dot(tex.rgb, tex.rgb) == 0.0) {
|
|
|
gl_FragColor = vec4(1.0);
|
|
|
return;
|
|
|
}
|
|
|
vec3 N = tex.rgb * 2.0 - 1.0;
|
|
|
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
|
|
|
|
|
|
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
|
|
|
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
|
|
|
vec3 T = normalize(rvec - N * dot(rvec, N));
|
|
|
vec3 BT = normalize(cross(N, T));
|
|
|
mat3 kernelBasis = mat3(T, BT, N);
|
|
|
#else
|
|
|
if (depthTexel.r > 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(We,Be,Se){"use strict";var Fe=Se(9),Me=Se(4),me=Se(5),Ae=Se(6),Pe=Se(14),be=Se(7),pe=Se(10),Ee=Se(43),Ce=Se(165);be.a.import(Ce.a);function fe(te){te=te||{},this._ssrPass=new Pe.a({fragment:be.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new Pe.a({fragment:be.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new Pe.a({fragment:be.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 me.a({type:Ae.a.HALF_FLOAT}),this._texture2=new me.a({type:Ae.a.HALF_FLOAT}),this._texture3=new me.a({type:Ae.a.HALF_FLOAT}),this._frameBuffer=new pe.a({depthBuffer:!1})}fe.prototype.update=function(te,re,le,se){var de=te.getWidth(),he=te.getHeight(),oe=te.getDevicePixelRatio(),ue=this._texture1,ge=this._texture2,we=this._texture3;ge.width=de/2,ge.height=he/2,ue.width=de,ue.height=he,we.width=de*oe,we.height=he*oe;var De=this._frameBuffer,Re=this._ssrPass,Ne=this._blurPass1,ze=this._blurPass2,Ve=new Fe.a;Fe.a.transpose(Ve,re.worldTransform),Re.setUniform("sourceTexture",le),Re.setUniform("projection",re.projectionMatrix.array),Re.setUniform("projectionInv",re.invProjectionMatrix.array),Re.setUniform("viewInverseTranspose",Ve.array),Re.setUniform("nearZ",re.near),Re.setUniform("jitterOffset",se/30),Ne.setUniform("textureSize",[de/2,he/2]),ze.setUniform("textureSize",[de,he]),ze.setUniform("sourceTexture",le),Ne.setUniform("projection",re.projectionMatrix.array),ze.setUniform("projection",re.projectionMatrix.array),De.attach(ue),De.bind(te),Re.render(te),De.attach(ge),Ne.setUniform("texture",ue),Ne.render(te),De.attach(we),ze.setUniform("texture",ge),ze.render(te),De.unbind(te)},fe.prototype.getTargetTexture=function(){return this._texture3},fe.prototype.setParameter=function(te,re){te==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",re):this._ssrPass.setUniform(te,re)},fe.prototype.setSSAOTexture=function(te){var re=this._blurPass2;te?(re.material.enableTexture("ssaoTex"),re.material.set("ssaoTex",te)):re.material.disableTexture("ssaoTex")},fe.prototype.dispose=function(te){this._texture1.dispose(te),this._texture2.dispose(te),this._texture3.dispose(te),this._frameBuffer.dispose(te)},Be.a=fe},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(5),Me=Se(6),me=Se(7),Ae=Se(10),Pe=Se(17),be=Se(14),pe=Se(54),Ee=Se(168);me.a.import(Ee.a);function Ce(re,le,se,de,he){var oe=re.gl;le.setUniform(oe,"1i",se,he),oe.activeTexture(oe.TEXTURE0+he),de.isRenderable()?de.bind(re):de.unbind(re)}function fe(re,le,se,de,he){var oe,ue,ge,we,De=re.gl;return function(Re,Ne,ze){if(!(we&&we.material===Re.material)){var Ve=Re.material,Xe=Re.__program,Ke=Ve.get("roughness");Ke==null&&(Ke=1);var $e=Ve.get("normalMap")||le,et=Ve.get("roughnessMap"),Qe=Ve.get("bumpMap"),ct=Ve.get("uvRepeat"),ut=Ve.get("uvOffset"),dt=Ve.get("detailUvRepeat"),rt=Ve.get("detailUvOffset"),gt=!!Qe&&Ve.isTextureEnabled("bumpMap"),xt=!!et&&Ve.isTextureEnabled("roughnessMap"),At=Ve.isDefined("fragment","DOUBLE_SIDED");Qe=Qe||se,et=et||de,ze!==Ne?(Ne.set("normalMap",$e),Ne.set("bumpMap",Qe),Ne.set("roughnessMap",et),Ne.set("useBumpMap",gt),Ne.set("useRoughnessMap",xt),Ne.set("doubleSide",At),ct!=null&&Ne.set("uvRepeat",ct),ut!=null&&Ne.set("uvOffset",ut),dt!=null&&Ne.set("detailUvRepeat",dt),rt!=null&&Ne.set("detailUvOffset",rt),Ne.set("roughness",Ke)):(Xe.setUniform(De,"1f","roughness",Ke),oe!==$e&&Ce(re,Xe,"normalMap",$e,0),ue!==Qe&&Qe&&Ce(re,Xe,"bumpMap",Qe,1),ge!==et&&et&&Ce(re,Xe,"roughnessMap",et,2),ct!=null&&Xe.setUniform(De,"2f","uvRepeat",ct),ut!=null&&Xe.setUniform(De,"2f","uvOffset",ut),dt!=null&&Xe.setUniform(De,"2f","detailUvRepeat",dt),rt!=null&&Xe.setUniform(De,"2f","detailUvOffset",rt),Xe.setUniform(De,"1i","useBumpMap",+gt),Xe.setUniform(De,"1i","useRoughnessMap",+xt),Xe.setUniform(De,"1i","doubleSide",+At)),oe=$e,ue=Qe,ge=et,we=Re}}}function te(re){re=re||{},this._depthTex=new Fe.a({format:Me.a.DEPTH_COMPONENT,type:Me.a.UNSIGNED_INT}),this._normalTex=new Fe.a({type:Me.a.HALF_FLOAT}),this._framebuffer=new Ae.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Ae.a.DEPTH_ATTACHMENT),this._normalMaterial=new Pe.a({shader:new me.a(me.a.source("ecgl.normal.vertex"),me.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 be.a({fragment:me.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(),he=re.getHeight(),oe=this._depthTex,ue=this._normalTex,ge=this._normalMaterial;oe.width=de,oe.height=he,ue.width=de,ue.height=he;var we=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(we,se,{getMaterial:function(){return ge},ifRender:function(De){return De.renderNormal},beforeRender:fe(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)},Be.a=te},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(9),Me=Se(4),me=Se(5),Ae=Se(6),Pe=Se(14),be=Se(7),pe=Se(10);function Ee(Ce){Ce=Ce||{},this._edgePass=new Pe.a({fragment:be.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",Ce.normalTexture),this._edgePass.setUniform("depthTexture",Ce.depthTexture),this._targetTexture=new me.a({type:Ae.a.HALF_FLOAT}),this._frameBuffer=new pe.a,this._frameBuffer.attach(this._targetTexture)}Ee.prototype.update=function(Ce,fe,te,re){var le=Ce.getWidth(),se=Ce.getHeight(),de=this._targetTexture;de.width=le,de.height=se;var he=this._frameBuffer;he.bind(Ce),this._edgePass.setUniform("projectionInv",fe.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[le,se]),this._edgePass.setUniform("texture",te),this._edgePass.render(Ce),he.unbind(Ce)},Ee.prototype.getTargetTexture=function(){return this._targetTexture},Ee.prototype.setParameter=function(Ce,fe){this._edgePass.setUniform(Ce,fe)},Ee.prototype.dispose=function(Ce){this._targetTexture.dispose(Ce),this._frameBuffer.dispose(Ce)},Be.a=Ee},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(43),Me=Se(14),me=Se(10),Ae=Se(5),Pe=Se(7),be=Se(9);function pe(Ee){for(var Ce=[],fe=0;fe<30;fe++)Ce.push([Object(Fe.a)(fe,2),Object(Fe.a)(fe,3)]);this._haltonSequence=Ce,this._frame=0,this._sourceTex=new Ae.a,this._sourceFb=new me.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Ae.a,this._outputTex=new Ae.a;var te=this._blendPass=new Me.a({fragment:Pe.a.source("clay.compositor.blend")});te.material.disableTexturesAll(),te.material.enableTexture(["texture1","texture2"]),this._blendFb=new me.a({depthBuffer:!1}),this._outputPass=new Me.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(Ee,Ce){var fe=Ee.viewport,te=fe.devicePixelRatio||Ee.getDevicePixelRatio(),re=fe.width*te,le=fe.height*te,se=this._haltonSequence[this._frame%this._haltonSequence.length],de=new be.a;de.array[12]=(se[0]*2-1)/re,de.array[13]=(se[1]*2-1)/le,be.a.mul(Ce.projectionMatrix,de,Ce.projectionMatrix),be.a.invert(Ce.invProjectionMatrix,Ce.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(Ee,Ce){this._prevFrameTex.width=Ee,this._prevFrameTex.height=Ce,this._outputTex.width=Ee,this._outputTex.height=Ce,this._sourceTex.width=Ee,this._sourceTex.height=Ce,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(Ee,Ce,fe){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",Ce||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),te.render(Ee),this._blendFb.unbind(Ee),fe||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var re=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=re,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Be.a=pe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(184),Ae=Se(185),Pe=Se(82);Me.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(be,pe){pe.eachComponent({mainType:"geo3D",query:be},function(Ee){Ee.setView(be)})})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(38),Ae=Se(31),Pe=Se(32),be=Se(26),pe=Se(80),Ee=Me.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var fe=this.option;fe.regions=this.getFilledRegions(fe.regions,fe.map);var te=Me.a.helper.completeDimensions(["value"],fe.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),re=new Me.a.List(te,this);re.initData(fe.regions);var le={};re.each(function(se){var de=re.getName(se),he=re.getItemModel(se);le[de]=he}),this._regionModelMap=le,this._data=re},getData:function(){return this._data},getRegionModel:function(fe){var te=this.getData().getName(fe);return this._regionModelMap[te]||new Me.a.Model(null,this)},getRegionPolygonCoords:function(fe){var te=this.getData().getName(fe),re=this.coordinateSystem.getRegion(te);return re?re.geometries:[]},getFormattedLabel:function(fe,te){var re=this._data.getName(fe),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 he=de.seriesName;return se.replace("{a}",he!=null?he:"")}else return re},defaultOption:{regions:[]}});Me.a.util.merge(Ee.prototype,pe.a),Me.a.util.merge(Ee.prototype,me.a),Me.a.util.merge(Ee.prototype,Ae.a),Me.a.util.merge(Ee.prototype,Pe.a),Me.a.util.merge(Ee.prototype,be.a);var Ce=Ee},function(We,Be,Se){"use strict";var Fe=Se(59),Me=Se(0),me=Se.n(Me),Ae=Se(2),Pe=Se(39),be=Se(34),pe=me.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,Ce){this._geo3DBuilder=new Fe.a(Ce),this.groupGL=new Ae.a.Node,this._lightRoot=new Ae.a.Node,this._sceneHelper=new be.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new Pe.a({zr:Ce.getZr()}),this._control.init()},render:function(Ee,Ce,fe){this.groupGL.add(this._geo3DBuilder.rootNode);var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),Ee.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var re=this._control;re.setViewGL(te.viewGL);var le=Ee.getModel("viewControl");re.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),fe),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,Ce,fe,0,Ee.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(){fe.dispatchAction({type:"geo3DChangeCamera",alpha:re.getAlpha(),beta:re.getBeta(),distance:re.getDistance(),center:re.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,Ce,fe,te){var re=te.renderer;this._sceneHelper.updateAmbientCubemap(re,Ee,fe),this._sceneHelper.updateSkybox(re,Ee,fe)},dispose:function(){this._control.dispose()}})},function(We,Be,Se){"use strict";Be.a=Fe;function Fe(Qe,ct,ut){ut=ut||2;var dt=ct&&ct.length,rt=dt?ct[0]*ut:Qe.length,gt=Me(Qe,0,rt,ut,!0),xt=[];if(!gt)return xt;var At,Et,St,Vt,ln,en,hn;if(dt&&(gt=Ce(Qe,ct,gt,ut)),Qe.length>80*ut){At=St=Qe[0],Et=Vt=Qe[1];for(var Bt=ut;Bt<rt;Bt+=ut)ln=Qe[Bt],en=Qe[Bt+1],ln<At&&(At=ln),en<Et&&(Et=en),ln>St&&(St=ln),en>Vt&&(Vt=en);hn=Math.max(St-At,Vt-Et)}return Ae(gt,xt,ut,At,Et,hn),xt}function Me(Qe,ct,ut,dt,rt){var gt,xt;if(rt===et(Qe,ct,ut,dt)>0)for(gt=ct;gt<ut;gt+=dt)xt=Xe(gt,Qe[gt],Qe[gt+1],xt);else for(gt=ut-dt;gt>=ct;gt-=dt)xt=Xe(gt,Qe[gt],Qe[gt+1],xt);return xt&&we(xt,xt.next)&&(Ke(xt),xt=xt.next),xt}function me(Qe,ct){if(!Qe)return Qe;ct||(ct=Qe);var ut=Qe,dt;do if(dt=!1,!ut.steiner&&(we(ut,ut.next)||ge(ut.prev,ut,ut.next)===0)){if(Ke(ut),ut=ct=ut.prev,ut===ut.next)return null;dt=!0}else ut=ut.next;while(dt||ut!==ct);return ct}function Ae(Qe,ct,ut,dt,rt,gt,xt){if(Qe){!xt&>&&le(Qe,dt,rt,gt);for(var At=Qe,Et,St;Qe.prev!==Qe.next;){if(Et=Qe.prev,St=Qe.next,gt?be(Qe,dt,rt,gt):Pe(Qe)){ct.push(Et.i/ut),ct.push(Qe.i/ut),ct.push(St.i/ut),Ke(Qe),Qe=St.next,At=St.next;continue}if(Qe=St,Qe===At){xt?xt===1?(Qe=pe(Qe,ct,ut),Ae(Qe,ct,ut,dt,rt,gt,2)):xt===2&&Ee(Qe,ct,ut,dt,rt,gt):Ae(me(Qe),ct,ut,dt,rt,gt,1);break}}}}function Pe(Qe){var ct=Qe.prev,ut=Qe,dt=Qe.next;if(ge(ct,ut,dt)>=0)return!1;for(var rt=Qe.next.next;rt!==Qe.prev;){if(oe(ct.x,ct.y,ut.x,ut.y,dt.x,dt.y,rt.x,rt.y)&&ge(rt.prev,rt,rt.next)>=0)return!1;rt=rt.next}return!0}function be(Qe,ct,ut,dt){var rt=Qe.prev,gt=Qe,xt=Qe.next;if(ge(rt,gt,xt)>=0)return!1;for(var At=rt.x<gt.x?rt.x<xt.x?rt.x:xt.x:gt.x<xt.x?gt.x:xt.x,Et=rt.y<gt.y?rt.y<xt.y?rt.y:xt.y:gt.y<xt.y?gt.y:xt.y,St=rt.x>gt.x?rt.x>xt.x?rt.x:xt.x:gt.x>xt.x?gt.x:xt.x,Vt=rt.y>gt.y?rt.y>xt.y?rt.y:xt.y:gt.y>xt.y?gt.y:xt.y,ln=de(At,Et,ct,ut,dt),en=de(St,Vt,ct,ut,dt),hn=Qe.nextZ;hn&&hn.z<=en;){if(hn!==Qe.prev&&hn!==Qe.next&&oe(rt.x,rt.y,gt.x,gt.y,xt.x,xt.y,hn.x,hn.y)&&ge(hn.prev,hn,hn.next)>=0)return!1;hn=hn.nextZ}for(hn=Qe.prevZ;hn&&hn.z>=ln;){if(hn!==Qe.prev&&hn!==Qe.next&&oe(rt.x,rt.y,gt.x,gt.y,xt.x,xt.y,hn.x,hn.y)&&ge(hn.prev,hn,hn.next)>=0)return!1;hn=hn.prevZ}return!0}function pe(Qe,ct,ut){var dt=Qe;do{var rt=dt.prev,gt=dt.next.next;!we(rt,gt)&&De(rt,dt,dt.next,gt)&&Ne(rt,gt)&&Ne(gt,rt)&&(ct.push(rt.i/ut),ct.push(dt.i/ut),ct.push(gt.i/ut),Ke(dt),Ke(dt.next),dt=Qe=gt),dt=dt.next}while(dt!==Qe);return dt}function Ee(Qe,ct,ut,dt,rt,gt){var xt=Qe;do{for(var At=xt.next.next;At!==xt.prev;){if(xt.i!==At.i&&ue(xt,At)){var Et=Ve(xt,At);xt=me(xt,xt.next),Et=me(Et,Et.next),Ae(xt,ct,ut,dt,rt,gt),Ae(Et,ct,ut,dt,rt,gt);return}At=At.next}xt=xt.next}while(xt!==Qe)}function Ce(Qe,ct,ut,dt){var rt=[],gt,xt,At,Et,St;for(gt=0,xt=ct.length;gt<xt;gt++)At=ct[gt]*dt,Et=gt<xt-1?ct[gt+1]*dt:Qe.length,St=Me(Qe,At,Et,dt,!1),St===St.next&&(St.steiner=!0),rt.push(he(St));for(rt.sort(fe),gt=0;gt<rt.length;gt++)te(rt[gt],ut),ut=me(ut,ut.next);return ut}function fe(Qe,ct){return Qe.x-ct.x}function te(Qe,ct){if(ct=re(Qe,ct),ct){var ut=Ve(ct,Qe);me(ut,ut.next)}}function re(Qe,ct){var ut=ct,dt=Qe.x,rt=Qe.y,gt=-1/0,xt;do{if(rt<=ut.y&&rt>=ut.next.y&&ut.next.y!==ut.y){var At=ut.x+(rt-ut.y)*(ut.next.x-ut.x)/(ut.next.y-ut.y);if(At<=dt&&At>gt){if(gt=At,At===dt){if(rt===ut.y)return ut;if(rt===ut.next.y)return ut.next}xt=ut.x<ut.next.x?ut:ut.next}}ut=ut.next}while(ut!==ct);if(!xt)return null;if(dt===gt)return xt.prev;var Et=xt,St=xt.x,Vt=xt.y,ln=1/0,en;for(ut=xt.next;ut!==Et;)dt>=ut.x&&ut.x>=St&&dt!==ut.x&&oe(rt<Vt?dt:gt,rt,St,Vt,rt<Vt?gt:dt,rt,ut.x,ut.y)&&(en=Math.abs(rt-ut.y)/(dt-ut.x),(en<ln||en===ln&&ut.x>xt.x)&&Ne(ut,Qe)&&(xt=ut,ln=en)),ut=ut.next;return xt}function le(Qe,ct,ut,dt){var rt=Qe;do rt.z===null&&(rt.z=de(rt.x,rt.y,ct,ut,dt)),rt.prevZ=rt.prev,rt.nextZ=rt.next,rt=rt.next;while(rt!==Qe);rt.prevZ.nextZ=null,rt.prevZ=null,se(rt)}function se(Qe){var ct,ut,dt,rt,gt,xt,At,Et,St=1;do{for(ut=Qe,Qe=null,gt=null,xt=0;ut;){for(xt++,dt=ut,At=0,ct=0;ct<St&&(At++,dt=dt.nextZ,!!dt);ct++);for(Et=St;At>0||Et>0&&dt;)At!==0&&(Et===0||!dt||ut.z<=dt.z)?(rt=ut,ut=ut.nextZ,At--):(rt=dt,dt=dt.nextZ,Et--),gt?gt.nextZ=rt:Qe=rt,rt.prevZ=gt,gt=rt;ut=dt}gt.nextZ=null,St*=2}while(xt>1);return Qe}function de(Qe,ct,ut,dt,rt){return Qe=32767*(Qe-ut)/rt,ct=32767*(ct-dt)/rt,Qe=(Qe|Qe<<8)&16711935,Qe=(Qe|Qe<<4)&252645135,Qe=(Qe|Qe<<2)&858993459,Qe=(Qe|Qe<<1)&1431655765,ct=(ct|ct<<8)&16711935,ct=(ct|ct<<4)&252645135,ct=(ct|ct<<2)&858993459,ct=(ct|ct<<1)&1431655765,Qe|ct<<1}function he(Qe){var ct=Qe,ut=Qe;do ct.x<ut.x&&(ut=ct),ct=ct.next;while(ct!==Qe);return ut}function oe(Qe,ct,ut,dt,rt,gt,xt,At){return(rt-xt)*(ct-At)-(Qe-xt)*(gt-At)>=0&&(Qe-xt)*(dt-At)-(ut-xt)*(ct-At)>=0&&(ut-xt)*(gt-At)-(rt-xt)*(dt-At)>=0}function ue(Qe,ct){return Qe.next.i!==ct.i&&Qe.prev.i!==ct.i&&!Re(Qe,ct)&&Ne(Qe,ct)&&Ne(ct,Qe)&&ze(Qe,ct)}function ge(Qe,ct,ut){return(ct.y-Qe.y)*(ut.x-ct.x)-(ct.x-Qe.x)*(ut.y-ct.y)}function we(Qe,ct){return Qe.x===ct.x&&Qe.y===ct.y}function De(Qe,ct,ut,dt){return we(Qe,ct)&&we(ut,dt)||we(Qe,dt)&&we(ut,ct)?!0:ge(Qe,ct,ut)>0!=ge(Qe,ct,dt)>0&&ge(ut,dt,Qe)>0!=ge(ut,dt,ct)>0}function Re(Qe,ct){var ut=Qe;do{if(ut.i!==Qe.i&&ut.next.i!==Qe.i&&ut.i!==ct.i&&ut.next.i!==ct.i&&De(ut,ut.next,Qe,ct))return!0;ut=ut.next}while(ut!==Qe);return!1}function Ne(Qe,ct){return ge(Qe.prev,Qe,Qe.next)<0?ge(Qe,ct,Qe.next)>=0&&ge(Qe,Qe.prev,ct)>=0:ge(Qe,ct,Qe.prev)<0||ge(Qe,Qe.next,ct)<0}function ze(Qe,ct){var ut=Qe,dt=!1,rt=(Qe.x+ct.x)/2,gt=(Qe.y+ct.y)/2;do ut.y>gt!=ut.next.y>gt&&ut.next.y!==ut.y&&rt<(ut.next.x-ut.x)*(gt-ut.y)/(ut.next.y-ut.y)+ut.x&&(dt=!dt),ut=ut.next;while(ut!==Qe);return dt}function Ve(Qe,ct){var ut=new $e(Qe.i,Qe.x,Qe.y),dt=new $e(ct.i,ct.x,ct.y),rt=Qe.next,gt=ct.prev;return Qe.next=ct,ct.prev=Qe,ut.next=rt,rt.prev=ut,dt.next=ut,ut.prev=dt,gt.next=dt,dt.prev=gt,dt}function Xe(Qe,ct,ut,dt){var rt=new $e(Qe,ct,ut);return dt?(rt.next=dt.next,rt.prev=dt,dt.next.prev=rt,dt.next=rt):(rt.prev=rt,rt.next=rt),rt}function Ke(Qe){Qe.next.prev=Qe.prev,Qe.prev.next=Qe.next,Qe.prevZ&&(Qe.prevZ.nextZ=Qe.nextZ),Qe.nextZ&&(Qe.nextZ.prevZ=Qe.prevZ)}function $e(Qe,ct,ut){this.i=Qe,this.x=ct,this.y=ut,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Fe.deviation=function(Qe,ct,ut,dt){var rt=ct&&ct.length,gt=rt?ct[0]*ut:Qe.length,xt=Math.abs(et(Qe,0,gt,ut));if(rt)for(var At=0,Et=ct.length;At<Et;At++){var St=ct[At]*ut,Vt=At<Et-1?ct[At+1]*ut:Qe.length;xt-=Math.abs(et(Qe,St,Vt,ut))}var ln=0;for(At=0;At<dt.length;At+=3){var en=dt[At]*ut,hn=dt[At+1]*ut,Bt=dt[At+2]*ut;ln+=Math.abs((Qe[en]-Qe[Bt])*(Qe[hn+1]-Qe[en+1])-(Qe[en]-Qe[hn])*(Qe[Bt+1]-Qe[en+1]))}return xt===0&&ln===0?0:Math.abs((ln-xt)/xt)};function et(Qe,ct,ut,dt){for(var rt=0,gt=ct,xt=ut-dt;gt<ut;gt+=dt)rt+=(Qe[xt]-Qe[gt])*(Qe[gt+1]+Qe[xt+1]),xt=gt;return rt}},function(We,Be,Se){var Fe=Se(12),Me={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function me(Ae){Fe.each(Ae.regions,function(Pe){var be=Me[Pe.name];if(be){var pe=Pe.center;pe[0]+=be[0]/10.5,pe[1]+=-be[1]/(10.5/.75)}})}We.exports=me},function(We,Be,Se){var Fe=Se(12),Me={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function me(Ae){Fe.each(Ae.regions,function(Pe){var be=Me[Pe.name];if(be){var pe=Pe.center;pe[0]=be[0],pe[1]=be[1]}})}We.exports=me},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(190),Ae=Se(191),Pe=Se(193);Me.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(be,pe){pe.eachComponent({mainType:"globe",query:be},function(Ee){Ee.setView(be)})}),Me.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(be,pe){})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(38),Ae=Se(31),Pe=Se(32),be=Se(26);function pe(fe,te){fe.id=fe.id||fe.name||te+""}var Ee=Me.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){Ee.superApply(this,"init",arguments),Me.a.util.each(this.option.layers,function(fe,te){Me.a.util.merge(fe,this.defaultLayerOption),pe(fe,te)},this)},mergeOption:function(fe){var te=this.option.layers;this.option.layers=null,Ee.superApply(this,"mergeOption",arguments);function re(he){return Me.a.util.reduce(he,function(oe,ue,ge){return pe(ue,ge),oe[ue.id]=ue,oe},{})}if(te&&te.length){var le=re(fe.layers),se=re(te);for(var de in le)se[de]?Me.a.util.merge(se[de],le[de],!0):te.push(fe.layers[de]);this.option.layers=te}Me.a.util.each(this.option.layers,function(he){Me.a.util.merge(he,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(fe,te,re){this.displacementData=fe,this.displacementWidth=te,this.displacementHeight=re},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var fe=this.getDisplacementTexture(),te=this.get("displacementScale");return(!fe||fe==="none")&&(te=0),te},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var fe=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==fe||this._displacementScale!==te,this._displacementTexture=fe,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});Me.a.util.merge(Ee.prototype,me.a),Me.a.util.merge(Ee.prototype,Ae.a),Me.a.util.merge(Ee.prototype,Pe.a),Me.a.util.merge(Ee.prototype,be.a);var Ce=Ee},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(39),Pe=Se(34),be=Se(192),pe=Se(3),Ee=Me.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Ce,fe){this.groupGL=new me.a.Node,this._sphereGeometry=new me.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new me.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new me.a.PlaneGeometry,this._earthMesh=new me.a.Mesh({renderNormal:!0}),this._lightRoot=new me.a.Node,this._sceneHelper=new Pe.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new Ae.a({zr:fe.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Ce,fe,te){var re=Ce.coordinateSystem,le=Ce.get("shading");re.viewGL.add(this._lightRoot),Ce.get("show")?re.viewGL.add(this.groupGL):re.viewGL.remove(this.groupGL),this._sceneHelper.setScene(re.viewGL.scene),re.viewGL.setPostEffect(Ce.getModel("postEffect"),te),re.viewGL.setTemporalSuperSampling(Ce.getModel("temporalSuperSampling"));var se=this._earthMesh;se.geometry=this._sphereGeometry;var de="ecgl."+le;(!se.material||se.material.shader.name!==de)&&(se.material=me.a.createMaterial(de)),me.a.setMaterialFromModel(le,se.material,Ce,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ge){var we=se.material.get(ge);we&&(we.flipY=!1)}),se.material.set("color",me.a.parseColor(Ce.get("baseColor")));var he=re.radius*.99;se.scale.set(he,he,he);var oe=se.material.setTextureImage("diffuseMap",Ce.get("baseTexture"),te,{flipY:!1,anisotropic:8});oe&&oe.surface&&oe.surface.attachToMesh(se);var ue=se.material.setTextureImage("bumpMap",Ce.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(se),se.material[Ce.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Ce,te),this._displaceVertices(Ce,te),this._updateViewControl(Ce,te),this._updateLayers(Ce,te)},afterRender:function(Ce,fe,te,re){var le=re.renderer;this._sceneHelper.updateAmbientCubemap(le,Ce,te),this._sceneHelper.updateSkybox(le,Ce,te)},_updateLayers:function(Ce,fe){var te=Ce.coordinateSystem,re=Ce.get("layers"),le=te.radius,se=[],de=[],he=[],oe=[];Me.a.util.each(re,function(Re){var Ne=new Me.a.Model(Re),ze=Ne.get("type"),Ve=me.a.loadTexture(Ne.get("texture"),fe,{flipY:!1,anisotropic:8});if(Ve.surface&&Ve.surface.attachToMesh(this._earthMesh),ze==="blend"){var Xe=Ne.get("blendTo"),Ke=pe.a.firstNotNull(Ne.get("intensity"),1);Xe==="emission"?(he.push(Ve),oe.push(Ke)):(se.push(Ve),de.push(Ke))}else{var $e=Ne.get("id"),et=this._layerMeshes[$e];et||(et=this._layerMeshes[$e]=new me.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var Qe=Ne.get("shading");Qe==="lambert"?(et.material=et.__lambertMaterial||new me.a.Material({autoUpdateTextureStatus:!1,shader:me.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),et.__lambertMaterial=et.material):(et.material=et.__colorMaterial||new me.a.Material({autoUpdateTextureStatus:!1,shader:me.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),et.__colorMaterial=et.material),et.material.enableTexture("diffuseMap");var ct=Ne.get("distance"),ut=le+(ct==null?te.radius/100:ct);et.scale.set(ut,ut,ut),le=ut;var dt=this._blankTexture||(this._blankTexture=me.a.createBlankTexture("rgba(255, 255, 255, 0)"));et.material.set("diffuseMap",dt),me.a.loadTexture(Ne.get("texture"),fe,{flipY:!1,anisotropic:8},function(rt){rt.surface&&rt.surface.attachToMesh(et),et.material.set("diffuseMap",rt),fe.getZr().refresh()}),Ne.get("show")?this.groupGL.add(et):this.groupGL.remove(et)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",se.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ue.set("layerDiffuseMap",se),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",he),ue.set("layerEmissionIntensity",oe);var ge=Ce.getModel("debug.wireframe");if(ge.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var we=me.a.parseColor(ge.get("lineStyle.color")||"rgba(0,0,0,0.5)"),De=pe.a.firstNotNull(ge.get("lineStyle.width"),1);ue.set("wireframeLineWidth",De),ue.set("wireframeLineColor",we)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Ce,fe){var te=Ce.coordinateSystem,re=Ce.getModel("viewControl"),le=te.viewGL.camera,se=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-te.radius,center:he.getCenter(),from:se.uid,globeId:Ce.id}}var he=this._control;he.setViewGL(te.viewGL);var oe=re.get("targetCoord"),ue,ge;oe!=null&&(ge=oe[0]+90,ue=oe[1]),he.setFromViewControlModel(re,{baseDistance:te.radius,alpha:ue,beta:ge}),he.off("update"),he.on("update",function(){fe.dispatchAction(de())})},_displaceVertices:function(Ce,fe){var te=Ce.get("displacementQuality"),re=Ce.get("debug.wireframe.show"),le=Ce.coordinateSystem;if(!(!Ce.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,he=de/2;(se.widthSegments!==de||re)&&(se.widthSegments=de,se.heightSegments=he,se.build()),this._doDisplaceVertices(se,le),re&&se.generateBarycentric()}},_doDisplaceVertices:function(Ce,fe){var te=Ce.attributes.position.value,re=Ce.attributes.texcoord0.value,le=Ce.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),Ce.__originalPosition=le);for(var se=fe.displacementWidth,de=fe.displacementHeight,he=fe.displacementData,oe=0;oe<Ce.vertexCount;oe++){var ue=oe*3,ge=oe*2,we=le[ue+1],De=le[ue+2],Re=le[ue+3],Ne=re[ge++],ze=re[ge++],Ve=Math.round(Ne*(se-1)),Xe=Math.round(ze*(de-1)),Ke=Xe*se+Ve,$e=he?he[Ke]:0;te[ue+1]=we+we*$e,te[ue+2]=De+De*$e,te[ue+3]=Re+Re*$e}Ce.generateVertexNormals(),Ce.dirty(),Ce.updateBoundingBox()},_updateLight:function(Ce,fe){var te=this._earthMesh;this._sceneHelper.updateLight(Ce);var re=this._sceneHelper.mainLight,le=Ce.get("light.main.time")||new Date,se=be.a.getPosition(Me.a.number.parseDate(le),0,0),de=Math.cos(se.altitude);re.position.y=-de*Math.cos(se.azimuth),re.position.x=Math.sin(se.altitude),re.position.z=de*Math.sin(se.azimuth),re.lookAt(te.getWorldPosition())},dispose:function(Ce,fe){this.groupGL.removeAll(),this._control.dispose()}})},function(We,Be,Se){"use strict";var Fe=Math.PI,Me=Math.sin,me=Math.cos,Ae=Math.tan,Pe=Math.asin,be=Math.atan2,pe=Fe/180,Ee=1e3*60*60*24,Ce=2440588,fe=2451545;function te(Ne){return Ne.valueOf()/Ee-.5+Ce}function re(Ne){return te(Ne)-fe}var le=pe*23.4397;function se(Ne,ze){return be(Me(Ne)*me(le)-Ae(ze)*Me(le),me(Ne))}function de(Ne,ze){return Pe(Me(ze)*me(le)+me(ze)*Me(le)*Me(Ne))}function he(Ne,ze,Ve){return be(Me(Ne),me(Ne)*Me(ze)-Ae(Ve)*me(ze))}function oe(Ne,ze,Ve){return Pe(Me(ze)*Me(Ve)+me(ze)*me(Ve)*me(Ne))}function ue(Ne,ze){return pe*(280.16+360.9856235*Ne)-ze}function ge(Ne){return pe*(357.5291+.98560028*Ne)}function we(Ne){var ze=pe*(1.9148*Me(Ne)+.02*Me(2*Ne)+3e-4*Me(3*Ne)),Ve=pe*102.9372;return Ne+ze+Ve+Fe}function De(Ne){var ze=ge(Ne),Ve=we(ze);return{dec:de(Ve,0),ra:se(Ve,0)}}var Re={};Re.getPosition=function(Ne,ze,Ve){var Xe=pe*-Ve,Ke=pe*ze,$e=re(Ne),et=De($e),Qe=ue($e,Xe)-et.ra;return{azimuth:he(Qe,Ke,et.dec),altitude:oe(Qe,Ke,et.dec)}},Be.a=Re},function(We,Be,Se){"use strict";var Fe=Se(194),Me=Se(0),me=Se.n(Me),Ae=Se(41),Pe=Se.n(Ae),be=Se(20),pe=Se(3),Ee=Se(2);function Ce(se,de){var he=document.createElement("canvas"),oe=he.getContext("2d"),ue=se.width,ge=se.height;he.width=ue,he.height=ge,oe.drawImage(se,0,0,ue,ge);for(var we=oe.getImageData(0,0,ue,ge).data,De=new Float32Array(we.length/4),Re=0;Re<we.length/4;Re++){var Ne=we[Re*4];De[Re]=Ne/255*de}return{data:De,width:ue,height:ge}}function fe(se,de){var he=se.getBoxLayoutParams(),oe=Pe.a.getLayoutRect(he,{width:de.getWidth(),height:de.getHeight()});oe.y=de.getHeight()-oe.y-oe.height,this.viewGL.setViewport(oe.x,oe.y,oe.width,oe.height,de.getDevicePixelRatio()),this.radius=se.get("globeRadius");var ue=se.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,ue-this.radius)}function te(se,de){var he=[1/0,-1/0];if(se.eachSeries(function(ue){if(ue.coordinateSystem===this){var ge=ue.getData(),we=ue.coordDimToDataDim("alt")[0];if(we){var De=ge.getDataExtent(we,!0);he[0]=Math.min(he[0],De[0]),he[1]=Math.max(he[1],De[1])}}},this),he&&isFinite(he[1]-he[0])){var oe=me.a.helper.createScale(he,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new me.a.Axis("altitude",oe),this.resize(this.model,de)}}var re={dimensions:Fe.a.prototype.dimensions,create:function(se,de){var he=[];return se.eachComponent("globe",function(oe){oe.__viewGL=oe.__viewGL||new be.a;var ue=new Fe.a;ue.viewGL=oe.__viewGL,oe.coordinateSystem=ue,ue.model=oe,he.push(ue),ue.resize=fe,ue.resize(oe,de),ue.update=te}),se.eachSeries(function(oe){if(oe.get("coordinateSystem")==="globe"){var ue=oe.getReferringComponents("globe")[0];if(ue||(ue=se.getComponent("globe")),!ue)throw new Error('globe "'+pe.a.firstNotNull(oe.get("globe3DIndex"),oe.get("globe3DId"),0)+'" not found');var ge=ue.coordinateSystem;oe.coordinateSystem=ge}}),se.eachComponent("globe",function(oe,ue){var ge=oe.coordinateSystem,we=oe.getDisplacementTexture(),De=oe.getDisplacemenScale();if(oe.isDisplacementChanged()){if(oe.hasDisplacement()){var Re=!0;Ee.a.loadTexture(we,de,function(Ne){var ze=Ne.image,Ve=Ce(ze,De);oe.setDisplacementData(Ve.data,Ve.width,Ve.height),Re||de.dispatchAction({type:"globeUpdateDisplacment"})}),Re=!1}else ge.setDisplacementData(null,0,0);ge.setDisplacementData(oe.displacementData,oe.displacementWidth,oe.displacementHeight)}}),he}};me.a.registerCoordinateSystem("globe",re);var le=re},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.vec3;function Ae(Pe){this.radius=Pe,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}Ae.prototype={constructor:Ae,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(Pe,be,pe){this.displacementData=Pe,this.displacementWidth=be,this.displacementHeight=pe},_getDisplacementScale:function(Pe,be){var pe=(Pe+180)/360*(this.displacementWidth-1),Ee=(90-be)/180*(this.displacementHeight-1),Ce=Math.round(pe)+Math.round(Ee)*this.displacementWidth;return this.displacementData[Ce]},dataToPoint:function(Pe,be){var pe=Pe[0],Ee=Pe[1],Ce=Pe[2]||0,fe=this.radius;this.displacementData&&(fe*=1+this._getDisplacementScale(pe,Ee)),this.altitudeAxis&&(fe+=this.altitudeAxis.dataToCoord(Ce)),pe=pe*Math.PI/180,Ee=Ee*Math.PI/180;var te=Math.cos(Ee)*fe;return be=be||[],be[0]=-te*Math.cos(pe+Math.PI),be[1]=Math.sin(Ee)*fe,be[2]=te*Math.sin(pe+Math.PI),be},pointToData:function(Pe,be){var pe=Pe[0],Ee=Pe[1],Ce=Pe[2],fe=me.len(Pe);pe/=fe,Ee/=fe,Ce/=fe;var te=Math.asin(Ee),re=Math.atan2(Ce,-pe);re<0&&(re=Math.PI*2+re);var le=te*180/Math.PI,se=re*180/Math.PI-180;return be=be||[],be[0]=se,be[1]=le,be[2]=fe-this.radius,this.altitudeAxis&&(be[2]=this.altitudeAxis.coordToData(be[2])),be}},Be.a=Ae},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(196),Ae=Se(198),Pe=Se(199);Me.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(be,pe){pe.eachComponent({mainType:"mapbox3D",query:be},function(Ee){Ee.setMapboxCameraOption(be)})})},function(We,Be,Se){"use strict";var Fe=Se(197),Me=Se(0),me=Se.n(Me),Ae=Se(3),Pe=Se(2),be=Se(20);function pe(te,re){var le=re.getWidth(),se=re.getHeight(),de=re.getDevicePixelRatio();this.viewGL.setViewport(0,0,le,se,de),this.width=le,this.height=se,this.altitudeScale=te.get("altitudeScale"),this.boxHeight=te.get("boxHeight")}function Ee(te,re){if(this.model.get("boxHeight")!=="auto"){var le=[1/0,-1/0];te.eachSeries(function(se){if(se.coordinateSystem===this){var de=se.getData(),he=se.coordDimToDataDim("alt")[0];if(he){var oe=de.getDataExtent(he,!0);le[0]=Math.min(le[0],oe[0]),le[1]=Math.max(le[1],oe[1])}}},this),le&&isFinite(le[1]-le[0])&&(this.altitudeExtent=le)}}var Ce={dimensions:Fe.a.prototype.dimensions,create:function(te,re){var le=[];return te.eachComponent("mapbox3D",function(se){var de=se.__viewGL;de||(de=se.__viewGL=new be.a,de.setRootNode(new Pe.a.Node));var he=new Fe.a;he.viewGL=se.__viewGL,he.resize=pe,he.resize(se,re),le.push(he),se.coordinateSystem=he,he.model=se,he.setCameraOption(se.getMapboxCameraOption()),he.update=Ee}),te.eachSeries(function(se){if(se.get("coordinateSystem")==="mapbox3D"){var de=se.getReferringComponents("mapbox3D")[0];if(de||(de=te.getComponent("mapbox3D")),!de)throw new Error('mapbox3D "'+Ae.a.firstNotNull(se.get("mapbox3DIndex"),se.get("mapbox3DId"),0)+'" not found');se.coordinateSystem=de.coordinateSystem}}),le}};me.a.registerCoordinateSystem("mapbox3D",Ce);var fe=Ce},function(We,Be,Se){"use strict";var Fe=Se(1),Me=Se.n(Fe),me=Me.a.mat4,Ae=512,Pe=.6435011087932844,be=Math.PI,pe=1/10;function Ee(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}Ee.prototype={constructor:Ee,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(Ce){this.bearing=Ce.bearing,this.pitch=Ce.pitch,this.center=Ce.center,this.zoom=Ce.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,Ae)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var Ce=.5/Math.tan(Pe/2)*this.height*pe,fe=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,te=Pe/2,re=Math.PI/2+fe,le=Math.sin(te)*Ce/Math.sin(Math.PI-re-te),se=Math.cos(Math.PI/2-fe)*le+Ce,de=se*1.1,he=new Float64Array(16);me.perspective(he,Pe,this.width/this.height,1,de),this.viewGL.camera.projectionMatrix.setArray(he),this.viewGL.camera.decomposeProjectionMatrix();var he=me.identity(new Float64Array(16)),oe=this.dataToPoint(this.center);me.scale(he,he,[1,-1,1]),me.translate(he,he,[0,0,-Ce]),me.rotateX(he,he,fe),me.rotateZ(he,he,-this.bearing/180*Math.PI),me.translate(he,he,[-oe[0]*this.getScale()*pe,-oe[1]*this.getScale()*pe,0]),this.viewGL.camera.viewMatrix.array=he;var ue=new Float64Array(16);me.invert(ue,he),this.viewGL.camera.worldTransform.array=ue,this.viewGL.camera.decomposeWorldTransform();var ge=Ae*this.getScale(),we;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var De=this.altitudeExtent[1]-this.altitudeExtent[0];we=this.boxHeight/De*this.getScale()/Math.pow(2,this._initialZoom)}else we=ge/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*pe;this.viewGL.rootNode.scale.set(this.getScale()*pe,this.getScale()*pe,we)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(Ce,fe){return this.projectOnTileWithScale(Ce,this.getScale()*Ae,fe)},projectOnTileWithScale:function(Ce,fe,te){var re=Ce[0],le=Ce[1],se=re*be/180,de=le*be/180,he=fe*(se+be)/(2*be),oe=fe*(be-Math.log(Math.tan(be/4+de*.5)))/(2*be);return te=te||[],te[0]=he,te[1]=oe,te},unprojectFromTile:function(Ce,fe){return this.unprojectOnTileWithScale(Ce,this.getScale()*Ae,fe)},unprojectOnTileWithScale:function(Ce,fe,te){var re=Ce[0],le=Ce[1],se=re/fe*(2*be)-be,de=2*(Math.atan(Math.exp(be-le/fe*(2*be)))-be/4);return te=te||[],te[0]=se*180/be,te[1]=de*180/be,te},dataToPoint:function(Ce,fe){return fe=this.projectOnTileWithScale(Ce,Ae,fe),fe[0]-=this._origin[0],fe[1]-=this._origin[1],fe[2]=isNaN(Ce[2])?0:Ce[2],isNaN(Ce[2])||(fe[2]=Ce[2],this.altitudeExtent&&(fe[2]-=this.altitudeExtent[0])),fe}},Be.a=Ee},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(31),Ae=Se(32),Pe=["zoom","center","pitch","bearing"],be=Me.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var Ee=this;return Pe.reduce(function(Ce,fe){return Ce[fe]=Ee.get(fe),Ce},{})},setMapboxCameraOption:function(Ee){Ee!=null&&Pe.forEach(function(Ce){Ee[Ce]!=null&&(this.option[Ce]=Ee[Ce])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(Ee){this._mapbox=Ee}});Me.a.util.merge(be.prototype,me.a),Me.a.util.merge(be.prototype,Ae.a);var pe=be},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(200),Ae=Se(34),Pe=Se(2),be=Se(201);Pe.a.Shader.import(be.a);var pe=512,Ee=Me.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(Ce,fe){var te=fe.getZr();this._zrLayer=new me.a("mapbox3D",te),te.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Pe.a.Node,this._sceneHelper=new Ae.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var re=this._zrLayer.getMapbox(),le=this._dispatchInteractAction.bind(this,fe,re);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(se){re.on(se,le)}),this._groundMesh=new Pe.a.Mesh({geometry:new Pe.a.PlaneGeometry,material:new Pe.a.Material({shader:new Pe.a.Shader({vertex:Pe.a.Shader.source("ecgl.displayShadow.vertex"),fragment:Pe.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(Ce,fe,te){var re=this._zrLayer.getMapbox(),le=Ce.get("style"),se=JSON.stringify(le);se!==this._oldStyleStr&&le&&re.setStyle(le),this._oldStyleStr=se,re.setCenter(Ce.get("center")),re.setZoom(Ce.get("zoom")),re.setPitch(Ce.get("pitch")),re.setBearing(Ce.get("bearing")),Ce.setMapbox(re);var de=Ce.coordinateSystem;de.viewGL.scene.add(this._lightRoot),de.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(de.viewGL.scene),this._sceneHelper.updateLight(Ce),de.viewGL.setPostEffect(Ce.getModel("postEffect"),te),de.viewGL.setTemporalSuperSampling(Ce.getModel("temporalSuperSampling")),this._mapbox3DModel=Ce},afterRender:function(Ce,fe,te,re){var le=re.renderer;this._sceneHelper.updateAmbientCubemap(le,Ce,te),this._sceneHelper.updateSkybox(le,Ce,te),Ce.coordinateSystem.viewGL.scene.traverse(function(se){se.material&&(se.material.define("fragment","NORMAL_UP_AXIS",2),se.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(Ce,fe,te,re){Ce.coordinateSystem.setCameraOption(re),this._updateGroundMesh(),te.getZr().refresh()},_dispatchInteractAction:function(Ce,fe,te){Ce.dispatchAction({type:"mapbox3DChangeCamera",pitch:fe.getPitch(),zoom:fe.getZoom(),center:fe.getCenter().toArray(),bearing:fe.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var Ce=this._mapbox3DModel.coordinateSystem,fe=Ce.dataToPoint(Ce.center);this._groundMesh.position.set(fe[0],fe[1],-.001);var te=new Pe.a.Plane(new Pe.a.Vector3(0,0,1),0),re=Ce.viewGL.camera.castRay(new Pe.a.Vector2(-1,-1)),le=Ce.viewGL.camera.castRay(new Pe.a.Vector2(1,1)),se=re.intersectPlane(te),de=le.intersectPlane(te),he=se.dist(de)/Ce.viewGL.rootNode.scale.x;this._groundMesh.scale.set(he,he,1)}},dispose:function(Ce,fe){fe.getZr().delLayer(-1e3)}})},function(We,Be,Se){"use strict";function Fe(me,Ae){if(this.id=me,this.zr=Ae,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}Fe.prototype.resize=function(){this._mapbox.resize()},Fe.prototype.getMapbox=function(){return this._mapbox},Fe.prototype.clear=function(){},Fe.prototype.refresh=function(){this._mapbox.resize()};var Me=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];Fe.prototype._initEvents=function(){var me=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(Ae){return Ae.preventDefault(),!1}},Me.forEach(function(Ae){this._handlers[Ae]=function(Pe){var be={};for(var pe in Pe)be[pe]=Pe[pe];be.bubbles=!1;var Ee=new Pe.constructor(Pe.type,be);me.dispatchEvent(Ee)},this.zr.dom.addEventListener(Ae,this._handlers[Ae])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},Fe.prototype.dispose=function(){Me.forEach(function(me){this.zr.dom.removeEventListener(me,this._handlers[me])},this)},Be.a=Fe},function(We,Be,Se){"use strict";Be.a=`
|
|
|
@export ecgl.displayShadow.vertex
|
|
|
|
|
|
@import ecgl.common.transformUniforms
|
|
|
|
|
|
@import ecgl.common.uv.header
|
|
|
|
|
|
@import ecgl.common.attributes
|
|
|
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
@import ecgl.common.uv.main
|
|
|
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
|
|
|
|
|
|
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
|
|
|
gl_Position = worldViewProjection * vec4(position, 1.0);
|
|
|
}
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.displayShadow.fragment
|
|
|
|
|
|
@import ecgl.common.uv.fragmentHeader
|
|
|
|
|
|
varying vec3 v_Normal;
|
|
|
varying vec3 v_WorldPosition;
|
|
|
|
|
|
uniform float roughness: 0.2;
|
|
|
|
|
|
#ifdef DIRECTIONAL_LIGHT_COUNT
|
|
|
@import clay.header.directional_light
|
|
|
#endif
|
|
|
|
|
|
@import ecgl.common.ssaoMap.header
|
|
|
|
|
|
@import clay.plugin.compute_shadow_map
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
float shadow = 1.0;
|
|
|
|
|
|
@import ecgl.common.ssaoMap.main
|
|
|
|
|
|
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
|
|
|
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
|
|
|
if(shadowEnabled)
|
|
|
{
|
|
|
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
|
|
|
}
|
|
|
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
|
|
|
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
shadow *= 0.5 + ao * 0.5;
|
|
|
shadow = clamp(shadow, 0.0, 1.0);
|
|
|
|
|
|
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
|
|
|
}
|
|
|
|
|
|
@end`},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(203),Ae=Se(206),Pe=Se(208),be=Se(16);Me.a.registerVisual(Object(be.a)("bar3D")),Me.a.registerProcessor(function(pe,Ee){pe.eachSeriesByType("bar3d",function(Ce){var fe=Ce.getData();fe.filterSelf(function(te){return fe.hasValue(te)})})})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(4),Ae=Se(1),Pe=Se.n(Ae),be=Se(204),pe=Se(205),Ee=Pe.a.vec3;function Ce(re,le){var se=re.getData(),de=re.get("minHeight")||0,he=re.get("barSize"),oe=["lng","lat","alt"].map(function(we){return re.coordDimToDataDim(we)[0]});if(he==null){var ue=le.radius*Math.PI,ge=Object(pe.a)(se,oe[0],oe[1]);he=[ue/Math.sqrt(se.count()/ge),ue/Math.sqrt(se.count()/ge)]}else Me.a.util.isArray(he)||(he=[he,he]);se.each(oe,function(we,De,Re,Ne){var ze=se.get(oe[2],Ne,!0),Ve=se.stackedOn?ze-Re:le.altitudeAxis.scale.getExtent()[0],Xe=Math.max(le.altitudeAxis.dataToCoord(Re),de),Ke=le.dataToPoint([we,De,Ve]),$e=le.dataToPoint([we,De,ze]),et=Ee.sub([],$e,Ke);Ee.normalize(et,et);var Qe=[he[0],Xe,he[1]];se.setItemLayout(Ne,[Ke,et,Qe])}),se.setLayout("orient",me.a.UP.array)}function fe(re,le){var se=re.getData(),de=re.get("barSize"),he=re.get("minHeight")||0,oe=["lng","lat","alt"].map(function(De){return re.coordDimToDataDim(De)[0]});if(de==null){var ue=Math.min(le.size[0],le.size[2]),ge=Object(pe.a)(se,oe[0],oe[1]);de=[ue/Math.sqrt(se.count()/ge),ue/Math.sqrt(se.count()/ge)]}else Me.a.util.isArray(de)||(de=[de,de]);var we=[0,1,0];se.each(oe,function(De,Re,Ne,ze){var Ve=se.get(oe[2],ze,!0),Xe=se.stackedOn?Ve-Ne:le.altitudeAxis.scale.getExtent()[0],Ke=Math.max(le.altitudeAxis.dataToCoord(Ne),he),$e=le.dataToPoint([De,Re,Xe]),et=[de[0],Ke,de[1]];se.setItemLayout(ze,[$e,we,et])}),se.setLayout("orient",[1,0,0])}function te(re,le){var se=re.getData(),de=re.coordDimToDataDim("lng")[0],he=re.coordDimToDataDim("lat")[0],oe=re.coordDimToDataDim("alt")[0],ue=re.get("barSize"),ge=re.get("minHeight")||0;if(ue==null){var we=se.getDataExtent(de),De=se.getDataExtent(he),Re=le.dataToPoint([we[0],De[0]]),Ne=le.dataToPoint([we[1],De[1]]),ze=Math.min(Math.abs(Re[0]-Ne[0]),Math.abs(Re[1]-Ne[1]))||1,Ve=Object(pe.a)(se,de,he);ue=[ze/Math.sqrt(se.count()/Ve),ze/Math.sqrt(se.count()/Ve)]}else Me.a.util.isArray(ue)||(ue=[ue,ue]),ue[0]/=le.getScale()/16,ue[1]/=le.getScale()/16;var Xe=[0,0,1];se.each([de,he,oe],function(Ke,$e,et,Qe){var ct=se.get(oe,Qe,!0),ut=se.stackedOn?ct-et:0,dt=le.dataToPoint([Ke,$e,ut]),rt=le.dataToPoint([Ke,$e,ct]),gt=Math.max(rt[2]-dt[2],ge),xt=[ue[0],gt,ue[1]];se.setItemLayout(Qe,[dt,Xe,xt])}),se.setLayout("orient",[1,0,0])}Me.a.registerLayout(function(re,le){re.eachSeriesByType("bar3D",function(se){var de=se.coordinateSystem,he=de&&de.type;if(he==="globe")Ce(se,de);else if(he==="cartesian3D")Object(be.a)(se,de);else if(he==="geo3D")fe(se,de);else if(he==="mapbox3D")te(se,de);else throw de?new Error("bar3D doesn't support coordinate system "+de.type):new Error("bar3D doesn't have coordinate system.")})})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(1),Ae=Se.n(me),Pe=Ae.a.vec3;function be(Ee){var Ce=Ee[0],fe=Ee[1];return!(Ce>0&&fe>0||Ce<0&&fe<0)}function pe(Ee,Ce){var fe=Ee.getData(),te=Ee.get("barSize");if(te==null){var re=Ce.size,le,se,de=Ce.getAxis("x"),he=Ce.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(re[0]/Math.sqrt(fe.count()))*.6,he.type==="category"?se=he.getBandWidth()*.7:se=Math.round(re[1]/Math.sqrt(fe.count()))*.6,te=[le,se]}else Me.a.util.isArray(te)||(te=[te,te]);var oe=Ce.getAxis("z").scale.getExtent(),ue=be(oe),ge=["x","y","z"].map(function(we){return Ee.coordDimToDataDim(we)[0]});fe.each(ge,function(we,De,Re,Ne){var ze=fe.get(ge[2],Ne,!0),Ve=fe.stackedOn?ze-Re:ue?0:oe[0],Xe=Ce.dataToPoint([we,De,Ve]),Ke=Ce.dataToPoint([we,De,ze]),$e=Pe.dist(Xe,Ke),et=[0,Ke[1]<Xe[1]?-1:1,0];Math.abs($e)===0&&($e=.1);var Qe=[te[0],$e,te[1]];fe.setItemLayout(Ne,[Xe,et,Qe])}),fe.setLayout("orient",[1,0,0])}Be.a=pe},function(We,Be,Se){"use strict";Be.a=function(Fe,Me,me){for(var Ae=Fe.getDataExtent(Me),Pe=Fe.getDataExtent(me),be=Ae[1]-Ae[0]||Ae[0],pe=Pe[1]-Pe[0]||Pe[0],Ee=50,Ce=new Uint8Array(Ee*Ee),fe=0;fe<Fe.count();fe++){var te=Fe.get(Me,fe),re=Fe.get(me,fe),le=Math.floor((te-Ae[0])/be*(Ee-1)),se=Math.floor((re-Pe[0])/pe*(Ee-1)),de=se*Ee+le;Ce[de]=Ce[de]||1}for(var he=0,fe=0;fe<Ce.length;fe++)Ce[fe]&&he++;return he/Ce.length}},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(3),Pe=Se(27),be=Se(207),pe=Se(61),Ee=Se(1),Ce=Se.n(Ee),fe=Ce.a.vec3,te=Me.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(re,le){this.groupGL=new me.a.Node,this._api=le,this._labelsBuilder=new pe.a(256,256,le);var se=this;this._labelsBuilder.getLabelPosition=function(de,he,oe){if(se._data){var ue=se._data.getItemLayout(de),ge=ue[0],we=ue[1],De=ue[2][1];return fe.scaleAndAdd([],ge,we,oe+De)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(re,le,se){var de=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=de,this._barMesh||(this._barMesh=new me.a.Mesh({geometry:new be.a,shadowDepthMaterial:new me.a.Material({shader:new me.a.Shader(me.a.Shader.source("ecgl.sm.depth.vertex"),me.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:re.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var he=re.coordinateSystem;if(this._doRender(re,se),he&&he.viewGL){he.viewGL.add(this.groupGL);var oe=he.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[oe]("fragment","SRGB_DECODE")}this._data=re.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(re)},_updateAnimation:function(re){me.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,re)},_doRender:function(re,le){var se=re.getData(),de=re.get("shading"),he=de!=="color",oe=this,ue=this._barMesh,ge="ecgl."+de;(!ue.material||ue.material.shader.name!==ge)&&(ue.material=me.a.createMaterial(ge,["VERTEX_COLOR"])),me.a.setMaterialFromModel(de,ue.material,re,le),ue.geometry.enableNormal=he,ue.geometry.resetOffset();var we=re.get("bevelSize"),De=re.get("bevelSmoothness");ue.geometry.bevelSegments=De,ue.geometry.bevelSize=we;var Re=[],Ne=new Float32Array(se.count()*4),ze=0,$e=0,Ve=!1;se.each(function(Qe){if(se.hasValue(Qe)){var ct=se.getItemVisual(Qe,"color"),ut=se.getItemVisual(Qe,"opacity");ut==null&&(ut=1),me.a.parseColor(ct,Re),Re[3]*=ut,Ne[ze++]=Re[0],Ne[ze++]=Re[1],Ne[ze++]=Re[2],Ne[ze++]=Re[3],Re[3]>0&&($e++,Re[3]<.99&&(Ve=!0))}}),ue.geometry.setBarCount($e);var Xe=se.getLayout("orient"),Ke=this._barIndexOfData=new Int32Array(se.count()),$e=0;se.each(function(Qe){if(!se.hasValue(Qe)){Ke[Qe]=-1;return}var ct=se.getItemLayout(Qe),ut=ct[0],dt=ct[1],rt=ct[2],gt=Qe*4;Re[0]=Ne[gt++],Re[1]=Ne[gt++],Re[2]=Ne[gt++],Re[3]=Ne[gt++],Re[3]>0&&(oe._barMesh.geometry.addBar(ut,dt,Xe,rt,Re,Qe),Ke[Qe]=$e++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var et=ue.material;et.transparent=Ve,et.depthMask=!Ve,ue.geometry.sortTriangles=Ve,this._initHandler(re,le)},_initHandler:function(re,le){var se=re.getData(),de=this._barMesh,he=re.coordinateSystem.type==="cartesian3D";de.seriesIndex=re.seriesIndex;var oe=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ge=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ge!==oe&&(this._downplay(oe),this._highlight(ge),this._labelsBuilder.updateLabels([ge]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[se.get("x",ge),se.get("y",ge),se.get("z",ge,!0)]})),oe=ge,de.dataIndex=ge},this),de.on("mouseout",function(ue){this._downplay(oe),this._labelsBuilder.updateLabels(),oe=-1,de.dataIndex=-1,he&&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),he=de.getModel("emphasis.itemStyle"),oe=he.get("color"),ue=he.get("opacity");if(oe==null){var ge=le.getItemVisual(re,"color");oe=Me.a.color.lift(ge,-.4)}ue==null&&(ue=le.getItemVisual(re,"opacity"));var we=me.a.parseColor(oe);we[3]*=ue,this._barMesh.geometry.setColor(se,we),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"),he=le.getItemVisual(re,"opacity"),oe=me.a.parseColor(de);oe[3]*=he,this._barMesh.geometry.setColor(se,oe),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,he){var oe=le.getData(),ue=Ae.a.queryDataIndex(oe,he),ge=this;ue!=null?Me.a.util.each(Pe.a.normalizeToArray(ue),function(we){re==="highlight"?this._highlight(we):this._downplay(we)},this):oe.each(function(we){re==="highlight"?ge._highlight(we):ge._downplay(we)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(33),Ae=Se(60),Pe=Se(13),be=Se(1),pe=Se.n(be),Ee=pe.a.vec3,Ce=pe.a.mat3,fe=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),he=se;he<de;he++)this.attributes.color.set(he,re);this.dirtyAttribute("color")},getDataIndexOfVertex:function(te){return this._dataIndices?this._dataIndices[te]:null},addBar:function(){for(var te=Ee.create,re=Ee.scaleAndAdd,le=te(),se=te(),de=te(),he=te(),oe=te(),ue=te(),ge=te(),we=[],De=[],Re=0;Re<8;Re++)we[Re]=te();for(var Ne=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],ze=[0,1,2,0,2,3],Ve=[],Re=0;Re<Ne.length;Re++)for(var Xe=Ne[Re],Ke=0;Ke<2;Ke++){for(var $e=[],et=0;et<3;et++)$e.push(Xe[ze[Ke*3+et]]);Ve.push($e)}return function(Qe,ct,ut,dt,rt,gt){var xt=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(Qe,ct,ut,dt,this.bevelSize,this.bevelSegments,rt);else{Ee.copy(de,ct),Ee.normalize(de,de),Ee.cross(he,ut,de),Ee.normalize(he,he),Ee.cross(se,de,he),Ee.normalize(he,he),Ee.negate(oe,se),Ee.negate(ue,de),Ee.negate(ge,he),re(we[0],Qe,se,dt[0]/2),re(we[0],we[0],he,dt[2]/2),re(we[1],Qe,se,dt[0]/2),re(we[1],we[1],ge,dt[2]/2),re(we[2],Qe,oe,dt[0]/2),re(we[2],we[2],ge,dt[2]/2),re(we[3],Qe,oe,dt[0]/2),re(we[3],we[3],he,dt[2]/2),re(le,Qe,de,dt[1]),re(we[4],le,se,dt[0]/2),re(we[4],we[4],he,dt[2]/2),re(we[5],le,se,dt[0]/2),re(we[5],we[5],ge,dt[2]/2),re(we[6],le,oe,dt[0]/2),re(we[6],we[6],ge,dt[2]/2),re(we[7],le,oe,dt[0]/2),re(we[7],we[7],he,dt[2]/2);var At=this.attributes;if(this.enableNormal){De[0]=se,De[1]=oe,De[2]=de,De[3]=ue,De[4]=he,De[5]=ge;for(var Et=this._vertexOffset,St=0;St<Ne.length;St++){for(var Vt=this._triangleOffset*3,ln=0;ln<6;ln++)this.indices[Vt++]=Et+ze[ln];Et+=4,this._triangleOffset+=2}for(var St=0;St<Ne.length;St++)for(var en=De[St],ln=0;ln<4;ln++){var hn=Ne[St][ln];At.position.set(this._vertexOffset,we[hn]),At.normal.set(this._vertexOffset,en),At.color.set(this._vertexOffset++,rt)}}else{for(var St=0;St<Ve.length;St++){for(var Vt=this._triangleOffset*3,ln=0;ln<3;ln++)this.indices[Vt+ln]=Ve[St][ln]+this._vertexOffset;this._triangleOffset++}for(var St=0;St<we.length;St++)At.position.set(this._vertexOffset,we[St]),At.color.set(this._vertexOffset++,rt)}}for(var Bt=this._vertexOffset,St=xt;St<Bt;St++)this._dataIndices[St]=gt}}(),_addBevelBar:function(){var te=Ee.create(),re=Ee.create(),le=Ee.create(),se=Ce.create(),de=[],he=[1,-1,-1,1],oe=[1,1,-1,-1],ue=[2,0];return function(ge,we,De,Re,Ne,ze,Ve){Ee.copy(re,we),Ee.normalize(re,re),Ee.cross(le,De,re),Ee.normalize(le,le),Ee.cross(te,re,le),Ee.normalize(le,le),se[0]=te[0],se[1]=te[1],se[2]=te[2],se[3]=re[0],se[4]=re[1],se[5]=re[2],se[6]=le[0],se[7]=le[1],se[8]=le[2],Ne=Math.min(Re[0],Re[2])/2*Ne;for(var Xe=0;Xe<3;Xe++)de[Xe]=Math.max(Re[Xe]-Ne*2,0);for(var Ke=(Re[0]-de[0])/2,$e=(Re[1]-de[1])/2,et=(Re[2]-de[2])/2,Qe=[],ct=[],ut=this._vertexOffset,dt=[],Xe=0;Xe<2;Xe++){dt[Xe]=dt[Xe]=[];for(var rt=0;rt<=ze;rt++)for(var gt=0;gt<4;gt++){(rt===0&&Xe===0||Xe===1&&rt===ze)&&dt[Xe].push(ut);for(var xt=0;xt<=ze;xt++){var At=xt/ze*Math.PI/2+Math.PI/2*gt,Et=rt/ze*Math.PI/2+Math.PI/2*Xe;ct[0]=Ke*Math.cos(At)*Math.sin(Et),ct[1]=$e*Math.cos(Et),ct[2]=et*Math.sin(At)*Math.sin(Et),Qe[0]=ct[0]+he[gt]*de[0]/2,Qe[1]=ct[1]+$e+ue[Xe]*de[1]/2,Qe[2]=ct[2]+oe[gt]*de[2]/2,Math.abs(Ke-$e)<1e-6&&Math.abs($e-et)<1e-6||(ct[0]/=Ke*Ke,ct[1]/=$e*$e,ct[2]/=et*et),Ee.normalize(ct,ct),Ee.transformMat3(Qe,Qe,se),Ee.transformMat3(ct,ct,se),Ee.add(Qe,Qe,ge),this.attributes.position.set(ut,Qe),this.enableNormal&&this.attributes.normal.set(ut,ct),this.attributes.color.set(ut,Ve),ut++}}}for(var St=ze*4+3,Vt=ze*2+1,ln=St+1,gt=0;gt<Vt;gt++)for(var Xe=0;Xe<=St;Xe++){var en=gt*ln+Xe+this._vertexOffset,hn=gt*ln+(Xe+1)%ln+this._vertexOffset,Bt=(gt+1)*ln+(Xe+1)%ln+this._vertexOffset,zn=(gt+1)*ln+Xe+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[Bt,en,hn]),this.setTriangleIndices(this._triangleOffset++,[Bt,zn,en])}this.setTriangleIndices(this._triangleOffset++,[dt[0][0],dt[0][2],dt[0][1]]),this.setTriangleIndices(this._triangleOffset++,[dt[0][0],dt[0][3],dt[0][2]]),this.setTriangleIndices(this._triangleOffset++,[dt[1][0],dt[1][1],dt[1][2]]),this.setTriangleIndices(this._triangleOffset++,[dt[1][0],dt[1][2],dt[1][3]]),this._vertexOffset=ut}}()});Me.a.util.defaults(fe.prototype,me.a),Me.a.util.defaults(fe.prototype,Ae.a),Be.a=fe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(26),Ae=Se(27),Pe=Se(35),be=Se(44),pe=Me.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(Ce,fe){return Object(be.a)(this)},getFormattedLabel:function(Ce,fe,te,re){var le=Ae.a.getFormattedLabel(this,Ce,fe,te,re);return le==null&&(le=this.getData().get("z",Ce)),le},formatTooltip:function(Ce){return Object(Pe.a)(this,Ce)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});Me.a.util.merge(pe.prototype,me.a);var Ee=pe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(210),Ae=Se(211),Pe=Se(45),be=Se.n(Pe),pe=Se(16);Me.a.registerVisual(be()("line3D","circle",null)),Me.a.registerVisual(Object(pe.a)("line3D")),Me.a.registerLayout(function(Ee,Ce){Ee.eachSeriesByType("line3D",function(fe){var te=fe.getData(),re=fe.coordinateSystem;if(re){if(re.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var le=new Float32Array(te.count()*3),se=[],de=[],he=re.dimensions,oe=he.map(function(ue){return fe.coordDimToDataDim(ue)[0]});re&&te.each(oe,function(ue,ge,we,De){se[0]=ue,se[1]=ge,se[2]=we,re.dataToPoint(se,de),le[De*3]=de[0],le[De*3+1]=de[1],le[De*3+2]=de[2]}),te.setLayout("points",le)}})})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(35),Ae=Se(44),Pe=Me.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(pe,Ee){return Object(Ae.a)(this)},formatTooltip:function(pe){return Object(me.a)(this,pe)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),be=Pe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(3),Pe=Se(22),be=Se(9),pe=Se(4),Ee=Se(212),Ce=Se.n(Ee),fe=Se(1),te=Se.n(fe),re=Se(40),le=te.a.vec3;me.a.Shader.import(re.a);var se=Me.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(de,he){this.groupGL=new me.a.Node,this._api=he},render:function(de,he,oe){var ue=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=ue,this._line3DMesh||(this._line3DMesh=new me.a.Mesh({geometry:new Pe.a({useNativeLine:!1,sortTriangles:!0}),material:new me.a.Material({shader:me.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var ge=de.coordinateSystem;if(ge&&ge.viewGL){ge.viewGL.add(this.groupGL);var we=ge.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[we]("fragment","SRGB_DECODE")}this._doRender(de,oe),this._data=de.getData(),this._camera=ge.viewGL.camera,this.updateCamera(),this._updateAnimation(de)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(de,he){var oe=de.getData(),ue=this._line3DMesh;ue.geometry.resetOffset();var ge=oe.getLayout("points"),we=[],De=new Float32Array(ge.length/3*4),Re=0,Ne=!1;oe.each(function(Xe){var Ke=oe.getItemVisual(Xe,"color"),$e=oe.getItemVisual(Xe,"opacity");$e==null&&($e=1),me.a.parseColor(Ke,we),we[3]*=$e,De[Re++]=we[0],De[Re++]=we[1],De[Re++]=we[2],De[Re++]=we[3],we[3]<.99&&(Ne=!0)}),ue.geometry.setVertexCount(ue.geometry.getPolylineVertexCount(ge)),ue.geometry.setTriangleCount(ue.geometry.getPolylineTriangleCount(ge)),ue.geometry.addPolyline(ge,De,Ae.a.firstNotNull(de.get("lineStyle.width"),1)),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var ze=ue.material;ze.transparent=Ne,ze.depthMask=!Ne;var Ve=de.getModel("debug.wireframe");Ve.get("show")?(ue.geometry.createAttribute("barycentric","float",3),ue.geometry.generateBarycentric(),ue.material.set("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",me.a.parseColor(Ve.get("lineStyle.color")||"rgba(0,0,0,0.5)")),ue.material.set("wireframeLineWidth",Ae.a.firstNotNull(Ve.get("lineStyle.width"),1))):ue.material.set("both","WIREFRAME_TRIANGLE"),this._points=ge,this._initHandler(de,he)},_updateAnimation:function(de){me.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,de)},_initHandler:function(de,he){var oe=de.getData(),ue=de.coordinateSystem,ge=this._line3DMesh,we=-1;ge.seriesIndex=de.seriesIndex,ge.off("mousemove"),ge.off("mouseout"),ge.on("mousemove",function(De){var Re=ue.pointToData(De.point.array),Ne=oe.indicesOfNearest("x",Re[0])[0];Ne!==we&&(he.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",Ne),oe.get("y",Ne),oe.get("z",Ne)]}),ge.dataIndex=Ne),we=Ne},this),ge.on("mouseout",function(De){we=-1,ge.dataIndex=-1,he.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var de=new be.a,he=this._camera;be.a.multiply(de,he.projectionMatrix,he.viewMatrix);var oe=this._positionNDC,ue=this._points,ge=ue.length/3;(!oe||oe.length/2!==ge)&&(oe=this._positionNDC=new Float32Array(ge*2));for(var we=[],De=0;De<ge;De++){var Re=De*3,Ne=De*2;we[0]=ue[Re],we[1]=ue[Re+1],we[2]=ue[Re+2],we[3]=1,le.transformMat4(we,we,de.array),oe[Ne]=we[0]/we[3],oe[Ne+1]=we[1]/we[3]}},_pick:function(de,he,oe,ue,ge,we){var De=this._positionNDC,Re=this._data.hostModel,Ne=Re.get("lineStyle.width"),ze=-1,Ve=oe.viewport.width,Xe=oe.viewport.height,Ke=Ve*.5,$e=Xe*.5;de=(de+1)*Ke,he=(he+1)*$e;for(var et=1;et<De.length/2;et++){var Qe=(De[(et-1)*2]+1)*Ke,ct=(De[(et-1)*2+1]+1)*$e,ut=(De[et*2]+1)*Ke,dt=(De[et*2+1]+1)*$e;if(Ce.a.containStroke(Qe,ct,ut,dt,Ne,de,he)){var rt=(Qe-de)*(Qe-de)+(ct-he)*(ct-he),gt=(ut-de)*(ut-de)+(dt-he)*(dt-he);ze=rt<gt?et-1:et}}if(ze>=0){var xt=ze*3,At=new pe.a(this._points[xt],this._points[xt+1],this._points[xt+2]);we.push({dataIndex:ze,point:At,pointWorld:At.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(At)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(We,Be){function Se(Fe,Me,me,Ae,Pe,be,pe){if(Pe===0)return!1;var Ee=Pe,Ce=0,fe=Fe;if(pe>Me+Ee&&pe>Ae+Ee||pe<Me-Ee&&pe<Ae-Ee||be>Fe+Ee&&be>me+Ee||be<Fe-Ee&&be<me-Ee)return!1;if(Fe!==me)Ce=(Me-Ae)/(Fe-me),fe=(Fe*Ae-me*Me)/(Fe-me);else return Math.abs(be-Fe)<=Ee/2;var te=Ce*be-pe+fe,re=te*te/(Ce*Ce+1);return re<=Ee/2*Ee/2}Be.containStroke=Se},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(214),Ae=Se(215),Pe=Se(45),be=Se.n(Pe),pe=Se(16);Me.a.registerVisual(be()("scatter3D","circle",null)),Me.a.registerVisual(Object(pe.a)("scatter3D")),Me.a.registerLayout({seriesType:"scatter3D",reset:function(Ee){var Ce=Ee.coordinateSystem;if(Ce){var fe=Ce.dimensions;if(fe.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var te=fe.map(function(se){return Ee.coordDimToDataDim(se)[0]}),re=[],le=[];return{progress:function(se,de){for(var he=new Float32Array((se.end-se.start)*3),oe=se.start;oe<se.end;oe++){var ue=(oe-se.start)*3;re[0]=de.get(te[0],oe),re[1]=de.get(te[1],oe),re[2]=de.get(te[2],oe),Ce.dataToPoint(re,le),he[ue]=le[0],he[ue+1]=le[1],he[ue+2]=le[2]}de.setLayout("points",he)}}}}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(27),Ae=Se(35),Pe=Se(44);Me.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(be,pe){return Object(Pe.a)(this)},getFormattedLabel:function(be,pe,Ee,Ce){var fe=me.a.getFormattedLabel(this,be,pe,Ee,Ce);if(fe==null){var te=this.getData(),re=te.dimensions[te.dimensions.length-1];fe=te.get(re,be)}return fe},formatTooltip:function(be){return Object(Ae.a)(this,be)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(3),Pe=Se(27),be=Se(62);Me.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(pe,Ee){this.groupGL=new me.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(pe,Ee,Ce){if(this.groupGL.removeAll(),!!pe.getData().count()){var fe=pe.coordinateSystem;if(fe&&fe.viewGL){fe.viewGL.add(this.groupGL),this._camera=fe.viewGL.camera;var te=this._pointsBuilderList[0];te||(te=this._pointsBuilderList[0]=new be.a(!1,Ce)),this._pointsBuilderList.length=1,this.groupGL.add(te.rootNode),te.update(pe,Ee,Ce),te.updateView(fe.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(pe,Ee,Ce){var fe=pe.coordinateSystem;if(fe&&fe.viewGL)fe.viewGL.add(this.groupGL),this._camera=fe.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(pe,Ee,Ce,fe){if(!(pe.end<=pe.start)){var te=this._pointsBuilderList[this._currentStep];te||(te=new be.a(!1,fe),this._pointsBuilderList[this._currentStep]=te),this.groupGL.add(te.rootNode),te.update(Ee,Ce,fe,pe.start,pe.end),te.updateView(Ee.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(pe){pe.updateView(this._camera)},this)},highlight:function(pe,Ee,Ce,fe){this._toggleStatus("highlight",pe,Ee,Ce,fe)},downplay:function(pe,Ee,Ce,fe){this._toggleStatus("downplay",pe,Ee,Ce,fe)},_toggleStatus:function(pe,Ee,Ce,fe,te){var re=Ee.getData(),le=Ae.a.queryDataIndex(re,te),se=pe==="highlight";le!=null?Me.a.util.each(Pe.a.normalizeToArray(le),function(de){for(var he=0;he<this._pointsBuilderList.length;he++){var oe=this._pointsBuilderList[he];se?oe.highlight(re,de):oe.downplay(re,de)}},this):re.each(function(de){for(var he=0;he<this._pointsBuilderList.length;he++){var oe=this._pointsBuilderList[he];se?oe.highlight(re,de):oe.downplay(re,de)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);function me(pe,fe,Ce){var fe=fe||document.createElement("canvas");fe.width=pe,fe.height=pe;var te=fe.getContext("2d");return Ce&&Ce(te),fe}function Ae(pe,Ee,Ce,fe){Me.a.util.isArray(Ee)||(Ee=[Ee,Ee]);var te=be.getMarginByStyle(Ce,fe),re=Ee[0]+te.left+te.right,le=Ee[1]+te.top+te.bottom,se=Me.a.helper.createSymbol(pe,0,0,Ee[0],Ee[1]),de=Math.max(re,le);se.position=[te.left,te.top],re>le?se.position[1]+=(de-le)/2:se.position[0]+=(de-re)/2;var he=se.getBoundingRect();return se.position[0]-=he.x,se.position[1]-=he.y,se.setStyle(Ce),se.update(),se.__size=de,se}function Pe(pe,Ee,Ce){var fe=Ee.width,te=Ee.height,re=pe.canvas.width,le=pe.canvas.height,se=fe/re,de=te/le;function he(ze){return ze<128?1:-1}function oe(ze,Ve){var Xe=1/0;ze=Math.floor(ze*se),Ve=Math.floor(Ve*de);for(var Ke=Ve*fe+ze,$e=Ee.data[Ke*4],et=he($e),Qe=Math.max(Ve-Ce,0);Qe<Math.min(Ve+Ce,te);Qe++)for(var ct=Math.max(ze-Ce,0);ct<Math.min(ze+Ce,fe);ct++){var Ke=Qe*fe+ct,ut=Ee.data[Ke*4],dt=he(ut),rt=ct-ze,gt=Qe-Ve;if(et!==dt){var xt=rt*rt+gt*gt;xt<Xe&&(Xe=xt)}}return et*Math.sqrt(Xe)}for(var ue=pe.createImageData(re,le),ge=0;ge<le;ge++)for(var we=0;we<re;we++){var De=oe(we,ge),Re=De/Ce*.5+.5,Ne=(ge*re+we)*4;ue.data[Ne++]=(1-Re)*255,ue.data[Ne++]=(1-Re)*255,ue.data[Ne++]=(1-Re)*255,ue.data[Ne++]=255}return ue}var be={getMarginByStyle:function(pe){var Ee=pe.minMargin||0,Ce=0;pe.stroke&&pe.stroke!=="none"&&(Ce=pe.lineWidth==null?1:pe.lineWidth);var fe=pe.shadowBlur||0,te=pe.shadowOffsetX||0,re=pe.shadowOffsetY||0,le={};return le.left=Math.max(Ce/2,-te+fe,Ee),le.right=Math.max(Ce/2,te+fe,Ee),le.top=Math.max(Ce/2,-re+fe,Ee),le.bottom=Math.max(Ce/2,re+fe,Ee),le},createSymbolSprite:function(pe,Ee,Ce,fe){var te=Ae(pe,Ee,Ce),re=be.getMarginByStyle(Ce);return{image:me(te.__size,fe,function(le){te.brush(le)}),margin:re}},createSDFFromCanvas:function(pe,Ee,Ce,fe){return me(Ee,fe,function(te){var re=pe.getContext("2d"),le=re.getImageData(0,0,pe.width,pe.height);te.putImageData(Pe(te,le,Ce),0,0)})},createSimpleSprite:function(pe,Ee){return me(pe,Ee,function(Ce){var fe=pe/2;Ce.beginPath(),Ce.arc(fe,fe,60,0,Math.PI*2,!1),Ce.closePath();var te=Ce.createRadialGradient(fe,fe,0,fe,fe,fe);te.addColorStop(0,"rgba(255, 255, 255, 1)"),te.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),te.addColorStop(1,"rgba(255, 255, 255, 0)"),Ce.fillStyle=te,Ce.fill()})}};Be.a=be},function(We,Be,Se){"use strict";var Fe=Se(2),Me=Se(218),me=Se(0),Ae=Se.n(me),Pe=Se(1),be=Se.n(Pe),pe=Se(219),Ee=be.a.vec4;Fe.a.Shader.import(pe.a);var Ce=Fe.a.Mesh.extend(function(){var fe=new Fe.a.Geometry({dynamic:!0,attributes:{color:new Fe.a.Geometry.Attribute("color","float",4,"COLOR"),position:new Fe.a.Geometry.Attribute("position","float",3,"POSITION"),size:new Fe.a.Geometry.Attribute("size","float",1),prevPosition:new Fe.a.Geometry.Attribute("prevPosition","float",3),prevSize:new Fe.a.Geometry.Attribute("prevSize","float",1)}});Ae.a.util.extend(fe,Me.a);var te=new Fe.a.Material({shader:Fe.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});te.enableTexture("sprite"),te.define("both","VERTEX_COLOR"),te.define("both","VERTEX_SIZE");var re=new Fe.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return te.set("sprite",re),fe.pick=this._pick.bind(this),{geometry:fe,material:te,mode:Fe.a.Mesh.POINTS,sizeScale:1}},{_pick:function(fe,te,re,le,se,de){var he=this._positionNDC;if(he)for(var oe=re.viewport,ue=2/oe.width,ge=2/oe.height,we=this.geometry.vertexCount-1;we>=0;we--){var De;this.geometry.indices?De=this.geometry.indices[we]:De=we;var Re=he[De*2],Ne=he[De*2+1],ze=this.geometry.attributes.size.get(De)/this.sizeScale,Ve=ze/2;if(fe>Re-Ve*ue&&fe<Re+Ve*ue&&te>Ne-Ve*ge&&te<Ne+Ve*ge){var Xe=new Fe.a.Vector3,Ke=new Fe.a.Vector3;this.geometry.attributes.position.get(De,Xe.array),Fe.a.Vector3.transformMat4(Ke,Xe,this.worldTransform),de.push({vertexIndex:De,point:Xe,pointWorld:Ke,target:this,distance:Ke.distance(le.getWorldPosition())})}}},updateNDCPosition:function(fe,te,re){var le=this._positionNDC,se=this.geometry;(!le||le.length/2!==se.vertexCount)&&(le=this._positionNDC=new Float32Array(se.vertexCount*2));for(var de=Ee.create(),he=0;he<se.vertexCount;he++)se.attributes.position.get(he,de),de[3]=1,Ee.transformMat4(de,de,fe.array),Ee.scale(de,de,1/de[3]),le[he*2]=de[0],le[he*2+1]=de[1]}});Be.a=Ce},function(We,Be,Se){"use strict";var Fe=Se(81),Me=Se(1),me=Se.n(Me),Ae=me.a.vec3;Be.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(Pe,be){var pe=this.indices,Ee=Ae.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Ce=0;Ce<pe.length;Ce++)pe[Ce]=Ce}if(be===0){var fe=this.attributes.position,Pe=Pe.array,te=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var re,Ce=0;Ce<this.vertexCount;Ce++){fe.get(Ce,Ee);var le=Ae.sqrDist(Ee,Pe);isNaN(le)&&(le=1e7,te++),Ce===0?(re=le,le=0):le=le-re,this._zList[Ce]=le}this._noneCount=te}if(this.vertexCount<2e4)be===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var Ce=0;Ce<3;Ce++)this._progressiveQuickSort(be*3+Ce);this.dirtyIndices()},_simpleSort:function(Pe){var be=this._zList,pe=this.indices;function Ee(Ce,fe){return be[fe]-be[Ce]}Pe?Array.prototype.sort.call(pe,Ee):Fe.a.sort(pe,Ee,0,pe.length-1)},_progressiveQuickSort:function(Pe){var be=this._zList,pe=this.indices;this._quickSort=this._quickSort||new Fe.a,this._quickSort.step(pe,function(Ee,Ce){return be[Ce]-be[Ee]},Pe)}}},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(221),Ae=Se(222),Pe=Se(225),be=Se(16);Me.a.registerVisual(Object(be.a)("lines3D")),Me.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),Me.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),Me.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(1),Ae=Se.n(me),Pe=Ae.a.vec3,be=Ae.a.vec2,pe=Pe.normalize,Ee=Pe.cross,Ce=Pe.sub,fe=Pe.add,te=Pe.create,re=te(),le=te(),se=te(),de=te(),he=[],oe=[];function ue(ze,Ve){be.copy(he,ze[0]),be.copy(oe,ze[1]);var Xe=[],Ke=Xe[0]=te(),$e=Xe[1]=te(),et=Xe[2]=te(),Qe=Xe[3]=te();Ve.dataToPoint(he,Ke),Ve.dataToPoint(oe,Qe),pe(re,Ke),Ce(le,Qe,Ke),pe(le,le),Ee(se,le,re),pe(se,se),Ee(le,re,se),fe($e,re,le),pe($e,$e),pe(re,Qe),Ce(le,Ke,Qe),pe(le,le),Ee(se,le,re),pe(se,se),Ee(le,re,se),fe(et,re,le),pe(et,et),fe(de,Ke,Qe),pe(de,de);var ct=Pe.dot(Ke,de),ut=Pe.dot(de,$e),dt=(Math.max(Pe.len(Ke),Pe.len(Qe))-ct)/ut*2;return Pe.scaleAndAdd($e,Ke,$e,dt),Pe.scaleAndAdd(et,Qe,et,dt),Xe}function ge(ze,Ve,Xe){var Ke=[],$e=Ke[0]=Pe.create(),et=Ke[1]=Pe.create(),Qe=Ke[2]=Pe.create(),ct=Ke[3]=Pe.create();Ve.dataToPoint(ze[0],$e),Ve.dataToPoint(ze[1],ct);var ut=Pe.dist($e,ct);return Pe.lerp(et,$e,ct,.3),Pe.lerp(Qe,$e,ct,.3),Pe.scaleAndAdd(et,et,Xe,Math.min(ut*.1,10)),Pe.scaleAndAdd(Qe,Qe,Xe,Math.min(ut*.1,10)),Ke}function we(ze,Ve){for(var Xe=new Float32Array(ze.length*3),Ke=0,$e=[],et=0;et<ze.length;et++)Ve.dataToPoint(ze[et],$e),Xe[Ke++]=$e[0],Xe[Ke++]=$e[1],Xe[Ke++]=$e[2];return Xe}function De(ze){var Ve=[];return ze.each(function(Xe){var Ke=ze.getItemModel(Xe),$e=Ke.option instanceof Array?Ke.option:Ke.getShallow("coords",!0);if(!($e instanceof Array&&$e.length>0&&$e[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify($e)+". Lines must have 2d coords array in data item.");Ve.push($e)}),{coordsList:Ve}}function Re(ze,Ve){var Xe=ze.getData(),Ke=ze.get("polyline");Xe.setLayout("lineType",Ke?"polyline":"cubicBezier");var $e=De(Xe);Xe.each(function(et){var Qe=$e.coordsList[et],ct=Ke?we:ue;Xe.setItemLayout(et,ct(Qe,Ve))})}function Ne(ze,Ve,Xe){var Ke=ze.getData(),$e=ze.get("polyline"),et=De(Ke);Ke.setLayout("lineType",$e?"polyline":"cubicBezier"),Ke.each(function(Qe){var ct=et.coordsList[Qe],ut=$e?we(ct,Ve):ge(ct,Ve,Xe);Ke.setItemLayout(Qe,ut)})}Me.a.registerLayout(function(ze,Ve){ze.eachSeriesByType("lines3D",function(Xe){var Ke=Xe.coordinateSystem;Ke.type==="globe"?Re(Xe,Ke):Ke.type==="geo3D"?Ne(Xe,Ke,[0,1,0]):Ke.type==="mapbox3D"&&Ne(Xe,Ke,[0,0,1])})})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(22),Pe=Se(223),be=Se(40);me.a.Shader.import(be.a);function pe(Ce){return Ce.radius!=null?Ce.radius:Ce.size!=null?Math.max(Ce.size[0],Ce.size[1],Ce.size[2]):100}var Ee=Me.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Ce,fe){this.groupGL=new me.a.Node,this._meshLinesMaterial=new me.a.Material({shader:me.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new me.a.Mesh({geometry:new Ae.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new Pe.a},render:function(Ce,fe,te){this.groupGL.add(this._linesMesh);var re=Ce.coordinateSystem,le=Ce.getData();if(re&&re.viewGL){var se=re.viewGL;se.add(this.groupGL),this._updateLines(Ce,fe,te);var de=re.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),Ce.get("effect.show")){this.groupGL.add(he),he.updateData(le,te,this._linesMesh.geometry),he.__time=he.__time||0;var oe=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(oe,{__time:oe}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Ce.get("blendMode")==="lighter"?me.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Ce=this._curveEffectsAnimator;Ce&&(Ce.isPaused()?Ce.resume():Ce.pause())},_updateLines:function(Ce,fe,te){var re=Ce.getData(),le=Ce.coordinateSystem,se=this._linesMesh.geometry,de=Ce.get("polyline");se.expandLine=!0;var he=pe(le);se.segmentScale=he/20;var oe="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ge=0;re.each(function(Ne){var ze=re.getItemModel(Ne),Ve=ze.get(oe);Ve==null&&(Ve=1),re.setItemVisual(Ne,"lineWidth",Ve),ge=Math.max(Ve,ge)}),se.useNativeLine=!1;var we=0,De=0;re.each(function(Ne){var ze=re.getItemLayout(Ne);de?(we+=se.getPolylineVertexCount(ze),De+=se.getPolylineTriangleCount(ze)):(we+=se.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),De+=se.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),se.setVertexCount(we),se.setTriangleCount(De),se.resetOffset();var Re=[];re.each(function(Ne){var ze=re.getItemLayout(Ne),Ve=re.getItemVisual(Ne,"color"),Xe=re.getItemVisual(Ne,"opacity"),Ke=re.getItemVisual(Ne,"lineWidth")*ue;Xe==null&&(Xe=1),Re=me.a.parseColor(Ve,Re),Re[3]*=Xe,de?se.addPolyline(ze,Re,Ke):se.addCubicCurve(ze[0],ze[1],ze[2],ze[3],Re,Ke)}),se.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(1),Pe=Se.n(Ae),be=Se(22),pe=Se(224),Ee=Pe.a.vec3;function Ce(fe){return fe>0?1:-1}me.a.Shader.import(pe.a),Be.a=me.a.Mesh.extend(function(){var fe=new me.a.Material({shader:new me.a.Shader(me.a.Shader.source("ecgl.trail2.vertex"),me.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new be.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:fe,culling:!1,$ignorePicking:!0}},{updateData:function(fe,te,re){var le=fe.hostModel,se=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*te.getDevicePixelRatio(),oe=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ge=le.get("effect.period")*1e3,we=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),we?this.material.set("speed",ue/1e3):this.material.set("period",ge),this.material[we?"define":"undefine"]("vertex","CONSTANT_SPEED");var De=le.get("polyline");se.trailLength=oe,this.material.set("trailLength",oe),se.resetOffset(),["position","positionPrev","positionNext"].forEach(function(dt){se.attributes[dt].value=re.attributes[dt].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(dt){se.attributes[dt].init(se.vertexCount)}),se.indices=re.indices;var Ne=[],ze=de.get("trailColor"),Ve=de.get("trailOpacity"),Xe=ze!=null,Ke=Ve!=null;this.updateWorldTransform();var $e=this.worldTransform.x.len(),et=this.worldTransform.y.len(),Qe=this.worldTransform.z.len(),ct=0,ut=0;fe.each(function(dt){var rt=fe.getItemLayout(dt),gt=Ke?Ve:fe.getItemVisual(dt,"opacity"),xt=fe.getItemVisual(dt,"color");gt==null&&(gt=1),Ne=me.a.parseColor(Xe?ze:xt,Ne),Ne[3]*=gt;for(var At=De?re.getPolylineVertexCount(rt):re.getCubicCurveVertexCount(rt[0],rt[1],rt[2],rt[3]),Et=0,St=[],Vt=[],ln=ct;ln<ct+At;ln++)se.attributes.position.get(ln,St),St[0]*=$e,St[1]*=et,St[2]*=Qe,ln>ct&&(Et+=Ee.dist(St,Vt)),se.attributes.dist.set(ln,Et),Ee.copy(Vt,St);ut=Math.max(ut,Et);for(var en=Math.random()*(we?Et:ge),ln=ct;ln<ct+At;ln++)se.attributes.distAll.set(ln,Et),se.attributes.start.set(ln,en),se.attributes.offset.set(ln,Ce(re.attributes.offset.get(ln))*he/2),se.attributes.color.set(ln,Ne);ct+=At}),this.material.set("spotSize",ut*.1*oe),this.material.set("spotIntensity",de.get("spotIntensity")),se.dirty()},setAnimationTime:function(fe){this.material.set("time",fe)}})},function(We,Be,Se){"use strict";Be.a=`@export ecgl.trail2.vertex
|
|
|
attribute vec3 position: POSITION;
|
|
|
attribute vec3 positionPrev;
|
|
|
attribute vec3 positionNext;
|
|
|
attribute float offset;
|
|
|
attribute float dist;
|
|
|
attribute float distAll;
|
|
|
attribute float start;
|
|
|
|
|
|
attribute vec4 a_Color : COLOR;
|
|
|
|
|
|
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
|
|
|
uniform vec4 viewport : VIEWPORT;
|
|
|
uniform float near : NEAR;
|
|
|
|
|
|
uniform float speed : 0;
|
|
|
uniform float trailLength: 0.3;
|
|
|
uniform float time;
|
|
|
uniform float period: 1000;
|
|
|
|
|
|
uniform float spotSize: 1;
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
varying float v_Percent;
|
|
|
varying float v_SpotPercent;
|
|
|
|
|
|
@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
|
|
|
|
|
|
#ifdef CONSTANT_SPEED
|
|
|
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
|
|
|
#else
|
|
|
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
|
|
|
#endif
|
|
|
|
|
|
float trailLen = distAll * trailLength;
|
|
|
|
|
|
v_Percent = (dist - t * distAll) / trailLen;
|
|
|
|
|
|
v_SpotPercent = spotSize / distAll;
|
|
|
|
|
|
}
|
|
|
@end
|
|
|
|
|
|
|
|
|
@export ecgl.trail2.fragment
|
|
|
|
|
|
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
|
|
|
uniform float spotIntensity: 5;
|
|
|
|
|
|
varying vec4 v_Color;
|
|
|
varying float v_Percent;
|
|
|
varying float v_SpotPercent;
|
|
|
|
|
|
@import ecgl.common.wireframe.fragmentHeader
|
|
|
|
|
|
@import clay.util.srgb
|
|
|
|
|
|
void main()
|
|
|
{
|
|
|
if (v_Percent > 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(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);Me.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(me,Ae){var Pe=new Me.a.List(["value"],this);return Pe.hasItemOption=!1,Pe.initData(me.data,[],function(be,pe,Ee,Ce){if(be instanceof Array)return NaN;Pe.hasItemOption=!0;var fe=be.value;if(fe!=null)return fe instanceof Array?fe[Ce]:fe}),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(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(227),Ae=Se(228),Pe=Se(16);Me.a.registerVisual(Object(Pe.a)("polygons3D"))},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(26);function Ae(pe,Ee){for(var Ce=[],fe=0;fe<Ee.length;fe++)Ce.push(pe.dataToPoint(Ee[fe]));return Ce}var Pe=Me.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(pe){return this.getData().getItemModel(pe)},getRegionPolygonCoords:function(pe){var Ee=this.coordinateSystem,Ce=this.getData().getItemModel(pe),fe=Ce.option instanceof Array?Ce.option:Ce.getShallow("coords");Ce.get("multiPolygon")||(fe=[fe]);for(var te=[],re=0;re<fe.length;re++){for(var le=[],se=1;se<fe[re].length;se++)le.push(Ae(Ee,fe[re][se]));te.push({exterior:Ae(Ee,fe[re][0]),interiors:le})}return te},getInitialData:function(pe){var Ee=new Me.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(pe.data,[],function(Ce,fe,te,re){if(Ce instanceof Array)return NaN;Ee.hasItemOption=!0;var le=Ce.value;if(le!=null)return le instanceof Array?le[re]:le}),Ee},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});Me.a.util.merge(Pe.prototype,me.a);var be=Pe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(59),Ae=Se(2);Me.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(Pe,be){this.groupGL=new Ae.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(Pe,be,pe){this.groupGL.removeAll();var Ee=Pe.coordinateSystem;Ee&&Ee.viewGL&&Ee.viewGL.add(this.groupGL);var Ce=this._geo3DBuilderList[0];Ce||(Ce=new me.a(pe),Ce.extrudeY=Ee.type!=="mapbox3D",this._geo3DBuilderList[0]=Ce),this._updateShaderDefines(Ee,Ce),Ce.update(Pe,be,pe),this._geo3DBuilderList.length=1,this.groupGL.add(Ce.rootNode)},incrementalPrepareRender:function(Pe,be,pe){this.groupGL.removeAll();var Ee=Pe.coordinateSystem;Ee&&Ee.viewGL&&Ee.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(Pe,be,pe,Ee){var Ce=this._geo3DBuilderList[this._currentStep],fe=be.coordinateSystem;Ce||(Ce=new me.a(Ee),Ce.extrudeY=fe.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=Ce),Ce.update(be,pe,Ee,Pe.start,Pe.end),this.groupGL.add(Ce.rootNode),this._updateShaderDefines(fe,Ce),this._currentStep++},_updateShaderDefines:function(Pe,be){var pe=Pe.viewGL.isLinearSpace()?"define":"undefine";be.rootNode.traverse(function(Ee){Ee.material&&(Ee.material[pe]("fragment","SRGB_DECODE"),Pe.type==="mapbox3D"&&(Ee.material.define("fragment","NORMAL_UP_AXIS",2),Ee.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(230),Ae=Se(231),Pe=Se(232),be=Se(16);Me.a.registerVisual(Object(be.a)("surface"))},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(26),Ae=Se(35),Pe=Se(44),be=Me.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(Ee){return Object(Ae.a)(this,Ee)},getInitialData:function(Ee,Ce){var fe=Ee.data;function te(rt){return!(isNaN(rt.min)||isNaN(rt.max)||isNaN(rt.step))}function re(rt){var gt=Me.a.number.getPrecisionSafe;return Math.max(gt(rt.min),gt(rt.max),gt(rt.step))+1}if(!fe)if(fe=[],Ee.parametric){var Ne=Ee.parametricEquation||{},ze=Ne.u||{},Ve=Ne.v||{};["u","v"].forEach(function(rt){if(!te(Ne[rt])){console.error("Invalid parametricEquation.%s",rt);return}}),["x","y","z"].forEach(function(rt){if(typeof Ne[rt]!="function"){console.error("parametricEquation.%s needs to be function",rt);return}});for(var Xe=re(ze),Ke=re(Ve),$e=Ve.min;$e<Ve.max+Ve.step*.999;$e+=Ve.step)for(var et=ze.min;et<ze.max+ze.step*.999;et+=ze.step){var Qe=Me.a.number.round(Math.min(et,ze.max),Xe),ct=Me.a.number.round(Math.min($e,Ve.max),Ke),ge=Ne.x(Qe,ct),ue=Ne.y(Qe,ct),Re=Ne.z(Qe,ct);fe.push([ge,ue,Re,Qe,ct])}}else{var le=Ee.equation||{},se=le.x||{},de=le.y||{};if(["x","y"].forEach(function(rt){if(!te(le[rt])){console.error("Invalid equation.%s",rt);return}}),typeof le.z!="function"){console.error("equation.z needs to be function");return}for(var he=re(se),oe=re(de),ue=de.min;ue<de.max+de.step*.999;ue+=de.step)for(var ge=se.min;ge<se.max+se.step*.999;ge+=se.step){var we=Me.a.number.round(Math.min(ge,se.max),he),De=Me.a.number.round(Math.min(ue,de.max),oe),Re=le.z(we,De);fe.push([we,De,Re])}}var ut=["x","y","z"];Ee.parametric&&ut.push("u","v");var dt=Object(Pe.a)(this,ut,Ee.data||fe);return dt},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});Me.a.util.merge(be.prototype,me.a);var pe=be},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(3),Pe=Se(1),be=Se.n(Pe),pe=Se(60),Ee=be.a.vec3;function Ce(fe){return isNaN(fe[0])||isNaN(fe[1])||isNaN(fe[2])}Me.a.extendChartView({type:"surface",__ecgl__:!0,init:function(fe,te){this.groupGL=new me.a.Node},render:function(fe,te,re){var le=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=le,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var se=fe.coordinateSystem,de=fe.get("shading"),he=fe.getData(),oe="ecgl."+de;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==oe)&&(this._surfaceMesh.material=me.a.createMaterial(oe,["VERTEX_COLOR","DOUBLE_SIDED"])),me.a.setMaterialFromModel(de,this._surfaceMesh.material,fe,re),se&&se.viewGL){se.viewGL.add(this.groupGL);var ue=se.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[ue]("fragment","SRGB_DECODE")}var ge=fe.get("parametric"),we=this._getDataShape(he,ge),De=fe.getModel("wireframe"),Re=De.get("lineStyle.width"),Ne=De.get("show")&&Re>0;this._updateSurfaceMesh(this._surfaceMesh,fe,we,Ne);var ze=this._surfaceMesh.material;Ne?(ze.define("WIREFRAME_QUAD"),ze.set("wireframeLineWidth",Re),ze.set("wireframeLineColor",me.a.parseColor(De.get("lineStyle.color")))):ze.undefine("WIREFRAME_QUAD"),this._initHandler(fe,re),this._updateAnimation(fe)},_updateAnimation:function(fe){me.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,fe)},_createSurfaceMesh:function(){var fe=new me.a.Mesh({geometry:new me.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new me.a.Material({shader:new me.a.Shader(me.a.Shader.source("ecgl.sm.depth.vertex"),me.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return fe.geometry.createAttribute("barycentric","float",4),fe.geometry.createAttribute("prevPosition","float",3),fe.geometry.createAttribute("prevNormal","float",3),Me.a.util.extend(fe.geometry,pe.a),fe},_initHandler:function(fe,te){var re=fe.getData(),le=this._surfaceMesh,se=fe.coordinateSystem;function de(oe,ue){for(var ge=1/0,we=-1,De=[],Re=0;Re<oe.length;Re++){le.geometry.attributes.position.get(oe[Re],De);var Ne=Ee.dist(ue.array,De);Ne<ge&&(ge=Ne,we=oe[Re])}return we}le.seriesIndex=fe.seriesIndex;var he=-1;le.off("mousemove"),le.off("mouseout"),le.on("mousemove",function(oe){var ue=de(oe.triangle,oe.point);if(ue>=0){var ge=[];le.geometry.attributes.position.get(ue,ge);for(var we=se.pointToData(ge),De=1/0,Re=-1,Ne=[],ze=0;ze<re.count();ze++){Ne[0]=re.get("x",ze),Ne[1]=re.get("y",ze),Ne[2]=re.get("z",ze);var Ve=Ee.squaredDistance(Ne,we);Ve<De&&(Re=ze,De=Ve)}Re!==he&&te.dispatchAction({type:"grid3DShowAxisPointer",value:we}),he=Re,le.dataIndex=Re}else le.dataIndex=-1},this),le.on("mouseout",function(oe){he=-1,le.dataIndex=-1,te.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(fe,te,re,le){var se=fe.geometry,de=te.getData(),he=de.getLayout("points"),oe=0;de.each(function(Bn){de.hasValue(Bn)||oe++});var ue=oe||le,ge=se.attributes.position,we=se.attributes.normal,De=se.attributes.texcoord0,Re=se.attributes.barycentric,Ne=se.attributes.color,ze=re.row,Ve=re.column,Xe=te.get("shading"),Ke=Xe!=="color";if(ue){var $e=(ze-1)*(Ve-1)*4;ge.init($e),le&&Re.init($e)}else ge.value=new Float32Array(he);Ne.init(se.vertexCount),De.init(se.vertexCount);var et=[0,3,1,1,3,2],Qe=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],ct=se.indices=new(se.vertexCount>65535?Uint32Array:Uint16Array)((ze-1)*(Ve-1)*6),ut=function(Bn,ar,br){br[1]=Bn*Ve+ar,br[0]=Bn*Ve+ar+1,br[3]=(Bn+1)*Ve+ar+1,br[2]=(Bn+1)*Ve+ar},dt=!1;if(ue){var rt=[],gt=[],xt=0;Ke?we.init(se.vertexCount):we.value=null;for(var At=[[],[],[]],Et=[],St=[],Vt=Ee.create(),ln=function(Bn,ar,br){var Jr=ar*3;return br[0]=Bn[Jr],br[1]=Bn[Jr+1],br[2]=Bn[Jr+2],br},en=new Float32Array(he.length),hn=new Float32Array(he.length/3*4),Bt=0;Bt<de.count();Bt++)if(de.hasValue(Bt)){var Cn=me.a.parseColor(de.getItemVisual(Bt,"color")),zn=de.getItemVisual(Bt,"opacity");Cn[3]*=zn,Cn[3]<.99&&(dt=!0);for(var Un=0;Un<4;Un++)hn[Bt*4+Un]=Cn[Un]}for(var Xn=[1e7,1e7,1e7],Bt=0;Bt<ze-1;Bt++)for(var Jn=0;Jn<Ve-1;Jn++){var Gn=Bt*(Ve-1)+Jn,vn=Gn*4;ut(Bt,Jn,rt);for(var dn=!1,Un=0;Un<4;Un++)ln(he,rt[Un],gt),Ce(gt)&&(dn=!0);for(var Un=0;Un<4;Un++)dn?ge.set(vn+Un,Xn):(ln(he,rt[Un],gt),ge.set(vn+Un,gt)),le&&Re.set(vn+Un,Qe[Un]);for(var Un=0;Un<6;Un++)ct[xt++]=et[Un]+vn;if(Ke&&!dn)for(var Un=0;Un<2;Un++){for(var Qn=Un*3,It=0;It<3;It++){var rn=rt[et[Qn]+It];ln(he,rn,At[It])}Ee.sub(Et,At[0],At[1]),Ee.sub(St,At[1],At[2]),Ee.cross(Vt,Et,St);for(var It=0;It<3;It++){var Jt=rt[et[Qn]+It]*3;en[Jt]=en[Jt]+Vt[0],en[Jt+1]=en[Jt+1]+Vt[1],en[Jt+2]=en[Jt+2]+Vt[2]}}}if(Ke)for(var Bt=0;Bt<en.length/3;Bt++)ln(en,Bt,Vt),Ee.normalize(Vt,Vt),en[Bt*3]=Vt[0],en[Bt*3+1]=Vt[1],en[Bt*3+2]=Vt[2];for(var Cn=[],Ln=[],Bt=0;Bt<ze-1;Bt++)for(var Jn=0;Jn<Ve-1;Jn++){var Gn=Bt*(Ve-1)+Jn,vn=Gn*4;ut(Bt,Jn,rt);for(var Un=0;Un<4;Un++){for(var It=0;It<4;It++)Cn[It]=hn[rt[Un]*4+It];Ne.set(vn+Un,Cn),Ke&&(ln(en,rt[Un],Vt),we.set(vn+Un,Vt));var rn=rt[Un];Ln[0]=rn%Ve/(Ve-1),Ln[1]=Math.floor(rn/Ve)/(ze-1),De.set(vn+Un,Ln)}Gn++}}else{for(var Ln=[],Bt=0;Bt<de.count();Bt++){Ln[0]=Bt%Ve/(Ve-1),Ln[1]=Math.floor(Bt/Ve)/(ze-1);var Cn=me.a.parseColor(de.getItemVisual(Bt,"color")),zn=de.getItemVisual(Bt,"opacity");Cn[3]*=zn,Cn[3]<.99&&(dt=!0),Ne.set(Bt,Cn),De.set(Bt,Ln)}for(var rt=[],En=0,Bt=0;Bt<ze-1;Bt++)for(var Jn=0;Jn<Ve-1;Jn++){ut(Bt,Jn,rt);for(var Un=0;Un<6;Un++)ct[En++]=rt[et[Un]]}Ke?se.generateVertexNormals():we.value=null}fe.material.get("normalMap")&&se.generateTangents(),se.updateBoundingBox(),se.dirty(),fe.material.transparent=dt,fe.material.depthMask=!dt},_getDataShape:function(fe,te){for(var re=-1/0,le=0,se=0,de=0,he=te?"u":"x",oe=0;oe<fe.count();oe++){var ue=fe.get(he,oe);if(ue<re){if(de&&de!==se)throw new Error("Invalid data. data should be a row major 2d array.");de=se,se=0,le++}re=ue,se++}return{row:le+1,column:se}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);Me.a.registerLayout(function(me,Ae){me.eachSeriesByType("surface",function(Pe){var be=Pe.coordinateSystem;(!be||be.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var pe=Pe.getData(),Ee=new Float32Array(3*pe.count()),Ce=[NaN,NaN,NaN];if(be&&be.type==="cartesian3D"){var fe=be.dimensions,te=fe.map(function(re){return Pe.coordDimToDataDim(re)[0]});pe.each(te,function(re,le,se,de){var he;pe.hasValue(de)?he=be.dataToPoint([re,le,se]):he=Ce,Ee[de*3]=he[0],Ee[de*3+1]=he[1],Ee[de*3+2]=he[2]})}pe.setLayout("points",Ee)})})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(83),Ae=Se(234),Pe=Se(235),be=Se(16);Me.a.registerVisual(Object(be.a)("map3D")),Me.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(pe,Ee){Ee.eachComponent({mainType:"series",subType:"map3D",query:pe},function(Ce){Ce.setView(pe)})})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(38),Ae=Se(31),Pe=Se(32),be=Se(26),pe=Se(80),Ee=Se(27),Ce=Se(35),fe=Se(82);function te(se,de){for(var he=[],oe=0;oe<de.length;oe++)he.push(se.dataToPoint(de[oe]));return he}var re=Me.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(se){se=se||{};var de=this.get("coordinateSystem");if(!(de==null||de==="geo3D")){var he=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],oe=[];he.forEach(function(ue){se[ue]!=null&&oe.push(ue)}),oe.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",oe.join(", "),de),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(se){se.data=this.getFilledRegions(se.data,se.map);var de=Me.a.helper.completeDimensions(["value"],se.data),he=new Me.a.List(de,this);he.initData(se.data);var oe={};return he.each(function(ue){var ge=he.getName(ue),we=he.getItemModel(ue);oe[ge]=we}),this._regionModelMap=oe,he},formatTooltip:function(se){return Object(Ce.a)(this,se)},getRegionModel:function(se){var de=this.getData().getName(se);return this._regionModelMap[de]||new Me.a.Model(null,this)},getRegionPolygonCoords:function(se){var de=this.coordinateSystem,he=this.getData().getName(se);if(de.transform){var oe=de.getRegion(he);return oe?oe.geometries:[]}else{this._geo||(this._geo=fe.a.createGeo3D(this));for(var oe=this._geo.getRegion(he),ue=[],ge=0;ge<oe.geometries.length;ge++){var we=oe.geometries[ge],De=[],Re=te(de,we.exterior);if(De&&De.length)for(var Ne=0;Ne<we.interiors.length;Ne++)De.push(te(de,De[Ne]));ue.push({interiors:De,exterior:Re})}return ue}},getFormattedLabel:function(se,de){var he=Ee.a.getFormattedLabel(this,se,de);return he==null&&(he=this.getData().getName(se)),he},defaultOption:{coordinateSystem:"geo3D",data:null}});Me.a.util.merge(re.prototype,pe.a),Me.a.util.merge(re.prototype,me.a),Me.a.util.merge(re.prototype,Ae.a),Me.a.util.merge(re.prototype,Pe.a),Me.a.util.merge(re.prototype,be.a);var le=re},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(39),Pe=Se(34),be=Se(59),pe=Me.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(Ee,Ce){this._geo3DBuilder=new be.a(Ce),this.groupGL=new me.a.Node},render:function(Ee,Ce,fe){var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),te.viewGL.add(this.groupGL);var re;if(te.type==="geo3D"){re=te,this._sceneHelper||(this._sceneHelper=new Pe.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),fe),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling"));var le=this._control;le||(le=this._control=new Ae.a({zr:fe.getZr()}),this._control.init());var se=Ee.getModel("viewControl");le.setViewGL(te.viewGL),le.setFromViewControlModel(se,0),le.off("update"),le.on("update",function(){fe.dispatchAction({type:"map3DChangeCamera",alpha:le.getAlpha(),beta:le.getBeta(),distance:le.getDistance(),from:this.uid,map3DId:Ee.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),re=Ee.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(Ee,Ce,fe,0,Ee.getData().count());var de=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(he){he.material&&he.material[de]("fragment","SRGB_DECODE")})}},afterRender:function(Ee,Ce,fe,te){var re=te.renderer,le=Ee.coordinateSystem;le&&le.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(re,Ee,fe),this._sceneHelper.updateSkybox(re,Ee,fe))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(237),Ae=Se(238),Pe=Se(45),be=Se.n(Pe),pe=Se(16);Me.a.registerVisual(be()("scatterGL","circle",null)),Me.a.registerVisual(Object(pe.a)("scatterGL")),Me.a.registerLayout({seriesType:"scatterGL",reset:function(Ee){var Ce=Ee.coordinateSystem,fe;if(Ce){var te=Ce.dimensions,re=[];te.length===1?fe=function(le,se){for(var de=new Float32Array((le.end-le.start)*2),he=le.start;he<le.end;he++){var oe=(he-le.start)*2,ue=se.get(te[0],he),ge=Ce.dataToPoint(ue);de[oe]=ge[0],de[oe+1]=ge[1]}se.setLayout("points",de)}:te.length===2&&(fe=function(le,se){for(var de=new Float32Array((le.end-le.start)*2),he=le.start;he<le.end;he++){var oe=(he-le.start)*2,ue=se.get(te[0],he),ge=se.get(te[1],he);re[0]=ue,re[1]=ge,re=Ce.dataToPoint(re),de[oe]=re[0],de[oe+1]=re[1]}se.setLayout("points",de)})}return{progress:fe}}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);Me.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return Me.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(20),Pe=Se(62),be=Se(84),pe=Se(3);Me.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(Ee,Ce){this.groupGL=new me.a.Node,this.viewGL=new Ae.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new be.a(this.viewGL)},render:function(Ee,Ce,fe){if(this.groupGL.removeAll(),this._glViewHelper.reset(Ee,fe),!!Ee.getData().count()){var te=this._pointsBuilderList[0];te||(te=this._pointsBuilderList[0]=new Pe.a(!0,fe)),this._pointsBuilderList.length=1,this.groupGL.add(te.rootNode),this._removeTransformInPoints(Ee.getData().getLayout("points")),te.update(Ee,Ce,fe),this.viewGL.setPostEffect(Ee.getModel("postEffect"),fe)}},incrementalPrepareRender:function(Ee,Ce,fe){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,fe),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),fe)},incrementalRender:function(Ee,Ce,fe,te){if(!(Ee.end<=Ee.start)){var re=this._pointsBuilderList[this._currentStep];re||(re=new Pe.a(!0,te),this._pointsBuilderList[this._currentStep]=re),this.groupGL.add(re.rootNode),this._removeTransformInPoints(Ce.getData().getLayout("points")),re.setSizeScale(this._sizeScale),re.update(Ce,fe,te,Ee.start,Ee.end),te.getZr().refresh(),this._currentStep++}},updateTransform:function(Ee,Ce,fe){if(Ee.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(Ee,fe);var te=this._glViewHelper.getZoom(),re=Math.max((Ee.get("zoomScale")||0)*(te-1)+1,0);this._sizeScale=re,this._pointsBuilderList.forEach(function(le){le.setSizeScale(re)})}},_removeTransformInPoints:function(Ee){if(Ee)for(var Ce=[],fe=0;fe<Ee.length;fe+=2)Ce[0]=Ee[fe],Ce[1]=Ee[fe+1],this._glViewHelper.removeTransformInPoint(Ce),Ee[fe]=Ce[0],Ee[fe+1]=Ce[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(240),Ae=Se(246),Pe=Se(45),be=Se.n(Pe),pe=Se(16);Me.a.registerVisual(be()("graphGL","circle",null)),Me.a.registerVisual(Object(pe.a)("graphGL")),Me.a.registerVisual(function(Ce){var fe={};Ce.eachSeriesByType("graphGL",function(te){var re=te.getCategoriesData(),le=te.getData(),se={};re.each(function(de){var he=re.getName(de);se[he]=de;var oe=re.getItemModel(de),ue=oe.get("itemStyle.color")||te.getColorFromPalette(he,fe);re.setItemVisual(de,"color",ue)}),re.count()&&le.each(function(de){var he=le.getItemModel(de),oe=he.getShallow("category");oe!=null&&(typeof oe=="string"&&(oe=se[oe]),le.getItemVisual(de,"color",!0)||le.setItemVisual(de,"color",re.getItemVisual(oe,"color")))})})}),Me.a.registerVisual(function(Ce){Ce.eachSeriesByType("graphGL",function(fe){var te=fe.getGraph(),re=fe.getEdgeData(),le="lineStyle.color".split("."),se="lineStyle.opacity".split(".");re.setVisual("color",fe.get(le)),re.setVisual("opacity",fe.get(se)),re.each(function(de){var he=re.getItemModel(de),oe=te.getEdgeByIndex(de),ue=he.get(le),ge=he.get(se);switch(ue){case"source":ue=oe.node1.getVisual("color");break;case"target":ue=oe.node2.getVisual("color");break}oe.setVisual("color",ue),oe.setVisual("opacity",ge)})})}),Me.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(Ce,fe){fe.eachComponent({mainType:"series",query:Ce},function(te){te.setView(Ce)})});function Ee(){}Me.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},Ee),Me.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},Ee),Me.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},Ee),Me.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},Ee)},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(241),Ae=Se(27),Pe=Me.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(pe){Pe.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(pe){Pe.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(pe,Ee,Ce,fe){var te=Ae.a.getFormattedLabel(this,pe,Ee,Ce,fe);if(te==null){var re=this.getData(),le=re.dimensions[re.dimensions.length-1];te=re.get(le,pe)}return te},getInitialData:function(pe,Ee){var Ce=pe.edges||pe.links||[],fe=pe.data||pe.nodes||[],te=this;if(fe&&Ce)return Object(me.a)(fe,Ce,this,!0,re).data;function re(le,se){le.wrapMethod("getItemModel",function(ue){var ge=te._categoriesModels,we=ue.getShallow("category"),De=ge[we];return De&&(De.parentModel=ue.parentModel,ue.parentModel=De),ue});var de=te.getModel("edgeLabel"),he=new Me.a.Model({label:de.option},de.parentModel,Ee);se.wrapMethod("getItemModel",function(ue){return ue.customizeGetParent(oe),ue});function oe(ue){return ue=this.parsePath(ue),ue&&ue[0]==="label"?he:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(pe,Ee,Ce){if(Ce==="edge"){var fe=this.getData(),te=this.getDataParams(pe,Ce),re=fe.graph.getEdgeByIndex(pe),le=fe.getName(re.node1.dataIndex),se=fe.getName(re.node2.dataIndex),de=[];return le!=null&&de.push(le),se!=null&&de.push(se),de=Me.a.format.encodeHTML(de.join(" > ")),te.value&&(de+=" : "+Me.a.format.encodeHTML(te.value)),de}else return Pe.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(Ce){return Ce.value!=null?Ce:Me.a.util.extend({value:0},Ce)}),Ee=new Me.a.List(["value"],this);Ee.initData(pe),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(Ce){return Ee.getItemModel(Ce,!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 Ee=0;Ee<pe.length/2;Ee++){var Ce=pe[Ee*2],fe=pe[Ee*2+1],te=this.getData().getRawDataItem(Ee);te.x=Ce,te.y=fe}},isAnimationEnabled:function(){return Pe.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),be=Pe},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(242),Ae=Se.n(me),Pe=Se(245),be=Se.n(Pe),pe=Se(3);Be.a=function(Ee,Ce,fe,te,re){for(var le=new Ae.a(te),se=0;se<Ee.length;se++)le.addNode(pe.a.firstNotNull(Ee[se].id,Ee[se].name,se),se);for(var de=[],he=[],oe=0,se=0;se<Ce.length;se++){var ue=Ce[se],ge=ue.source,we=ue.target;le.addEdge(ge,we,oe)&&(he.push(ue),de.push(pe.a.firstNotNull(ue.id,ge+" > "+we)),oe++)}var De,Re=Me.a.helper.completeDimensions(["value"],Ee);De=new Me.a.List(Re,fe),De.initData(Ee);var Ne=new Me.a.List(["value"],fe);return Ne.initData(he,de),re&&re(De,Ne),be()({mainData:De,struct:le,structAttr:"graph",datas:{node:De,edge:Ne},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(We,Be,Se){var Fe=Se(85),Me=Fe.__DEV__,me=Se(12),Ae=Se(244),Pe=Ae.enableClassCheck;function be(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=pe.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,se){le=le||""+se;var de=this._nodesMap;if(!de[be(le)]){var he=new Ce(le,se);return he.hostGraph=this,this.nodes.push(he),de[be(le)]=he,he}},Ee.getNodeByIndex=function(le){var se=this.data.getRawIndex(le);return this.nodes[se]},Ee.getNodeById=function(le){return this._nodesMap[be(le)]},Ee.addEdge=function(le,se,de){var he=this._nodesMap,oe=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof se=="number"&&(se=this.nodes[se]),Ce.isInstance(le)||(le=he[be(le)]),Ce.isInstance(se)||(se=he[be(se)]),!(!le||!se)){var ue=le.id+"-"+se.id;if(!oe[ue]){var ge=new fe(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),oe[ue]=ge,ge}}},Ee.getEdgeByIndex=function(le){var se=this.edgeData.getRawIndex(le);return this.edges[se]},Ee.getEdge=function(le,se){Ce.isInstance(le)&&(le=le.id),Ce.isInstance(se)&&(se=se.id);var de=this._edgesMap;return this._directed?de[le+"-"+se]:de[le+"-"+se]||de[se+"-"+le]},Ee.eachNode=function(le,se){for(var de=this.nodes,he=de.length,oe=0;oe<he;oe++)de[oe].dataIndex>=0&&le.call(se,de[oe],oe)},Ee.eachEdge=function(le,se){for(var de=this.edges,he=de.length,oe=0;oe<he;oe++)de[oe].dataIndex>=0&&de[oe].node1.dataIndex>=0&&de[oe].node2.dataIndex>=0&&le.call(se,de[oe],oe)},Ee.breadthFirstTraverse=function(le,se,de,he){if(Ce.isInstance(se)||(se=this._nodesMap[be(se)]),!!se){for(var oe=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue<this.nodes.length;ue++)this.nodes[ue].__visited=!1;if(!le.call(he,se,null))for(var ge=[se];ge.length;)for(var we=ge.shift(),De=we[oe],ue=0;ue<De.length;ue++){var Re=De[ue],Ne=Re.node1===we?Re.node2:Re.node1;if(!Ne.__visited){if(le.call(he,Ne,we))return;ge.push(Ne),Ne.__visited=!0}}}},Ee.update=function(){for(var le=this.data,se=this.edgeData,de=this.nodes,he=this.edges,oe=0,ue=de.length;oe<ue;oe++)de[oe].dataIndex=-1;for(var oe=0,ue=le.count();oe<ue;oe++)de[le.getRawIndex(oe)].dataIndex=oe;se.filterSelf(function(ge){var we=he[se.getRawIndex(ge)];return we.node1.dataIndex>=0&&we.node2.dataIndex>=0});for(var oe=0,ue=he.length;oe<ue;oe++)he[oe].dataIndex=-1;for(var oe=0,ue=se.count();oe<ue;oe++)he[se.getRawIndex(oe)].dataIndex=oe},Ee.clone=function(){for(var le=new pe(this._directed),se=this.nodes,de=this.edges,he=0;he<se.length;he++)le.addNode(se[he].id,se[he].dataIndex);for(var he=0;he<de.length;he++){var oe=de[he];le.addEdge(oe.node1.id,oe.node2.id,oe.dataIndex)}return le};function Ce(le,se){this.id=le==null?"":le,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=se==null?-1:se}Ce.prototype={constructor:Ce,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(le){if(!(this.dataIndex<0)){var se=this.hostGraph,de=se.data.getItemModel(this.dataIndex);return de.getModel(le)}}};function fe(le,se,de){this.node1=le,this.node2=se,this.dataIndex=de==null?-1:de}fe.prototype.getModel=function(le){if(!(this.dataIndex<0)){var se=this.hostGraph,de=se.edgeData.getItemModel(this.dataIndex);return de.getModel(le)}};var te=function(le,se){return{getValue:function(de){var he=this[le][se];return he.get(he.getDimension(de||"value"),this.dataIndex)},setVisual:function(de,he){this.dataIndex>=0&&this[le][se].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][se].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][se].setItemLayout(this.dataIndex,de,he)},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)}}};me.mixin(Ce,te("hostGraph","data")),me.mixin(fe,te("hostGraph","edgeData")),pe.Node=Ce,pe.Edge=fe,Pe(Ce),Pe(fe);var re=pe;We.exports=re},function(We,Be){var Se;Se=function(){return this}();try{Se=Se||Function("return this")()||(0,eval)("this")}catch(Fe){typeof window=="object"&&(Se=window)}We.exports=Se},function(We,Be,Se){var Fe=Se(85),Me=Fe.__DEV__,me=Se(12),Ae=".",Pe="___EC__COMPONENT__CONTAINER___";function be(de){var he={main:"",sub:""};return de&&(de=de.split(Ae),he.main=de[0]||"",he.sub=de[1]||""),he}function pe(de){me.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function Ee(de,he){de.$constructor=de,de.extend=function(oe){var ue=this,ge=function(){oe.$constructor?oe.$constructor.apply(this,arguments):ue.apply(this,arguments)};return me.extend(ge.prototype,oe),ge.extend=this.extend,ge.superCall=te,ge.superApply=re,me.inherits(ge,this),ge.superClass=ue,ge}}var Ce=0;function fe(de){var he=["__\0is_clz",Ce++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(oe){return!!(oe&&oe[he])}}function te(de,he){var oe=me.slice(arguments,2);return this.superClass.prototype[he].apply(de,oe)}function re(de,he,oe){return this.superClass.prototype[he].apply(de,oe)}function le(de,he){he=he||{};var oe={};de.registerClass=function(we,De){if(De){if(pe(De),De=be(De),!De.sub)oe[De.main]=we;else if(De.sub!==Pe){var Re=ue(De);Re[De.sub]=we}}return we},de.getClass=function(we,De,Re){var Ne=oe[we];if(Ne&&Ne[Pe]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+we+"."+(De||"")+" not exists. Load it first.":we+".type should be specified.");return Ne},de.getClassesByMainType=function(we){we=be(we);var De=[],Re=oe[we.main];return Re&&Re[Pe]?me.each(Re,function(Ne,ze){ze!==Pe&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(we){return we=be(we),!!oe[we.main]},de.getAllClassMainTypes=function(){var we=[];return me.each(oe,function(De,Re){we.push(Re)}),we},de.hasSubTypes=function(we){we=be(we);var De=oe[we.main];return De&&De[Pe]},de.parseClassType=be;function ue(we){var De=oe[we.main];return(!De||!De[Pe])&&(De=oe[we.main]={},De[Pe]=!0),De}if(he.registerWhenExtend){var ge=de.extend;ge&&(de.extend=function(we){var De=ge.call(this,we);return de.registerClass(De,we.type)})}return de}function se(de,he){}Be.parseClassType=be,Be.enableClassExtend=Ee,Be.enableClassCheck=fe,Be.enableClassManagement=le,Be.setReadOnly=se},function(We,Be,Se){var Fe=Se(12),Me=Fe.each,me="\0__link_datas",Ae="\0__link_mainData";function Pe(se){var de=se.mainData,he=se.datas;he||(he={main:de},se.datasAttr={main:"data"}),se.datas=se.mainData=null,te(de,he,se),Me(he,function(oe){Me(de.TRANSFERABLE_METHODS,function(ue){oe.wrapMethod(ue,Fe.curry(be,se))})}),de.wrapMethod("cloneShallow",Fe.curry(Ee,se)),Me(de.CHANGABLE_METHODS,function(oe){de.wrapMethod(oe,Fe.curry(pe,se))}),Fe.assert(he[de.dataType]===de)}function be(se,de){if(fe(this)){var he=Fe.extend({},this[me]);he[this.dataType]=de,te(de,he,se)}else re(de,this.dataType,this[Ae],se);return de}function pe(se,de){return se.struct&&se.struct.update(this),de}function Ee(se,de){return Me(de[me],function(he,oe){he!==de&&re(he.cloneShallow(),oe,de,se)}),de}function Ce(se){var de=this[Ae];return se==null||de==null?de:de[me][se]}function fe(se){return se[Ae]===se}function te(se,de,he){se[me]={},Me(de,function(oe,ue){re(oe,ue,se,he)})}function re(se,de,he,oe){he[me][de]=se,se[Ae]=he,se.dataType=de,oe.struct&&(se[oe.structAttr]=oe.struct,oe.struct[oe.datasAttr[de]]=se),se.getLinkedData=Ce}var le=Pe;We.exports=le},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(41),Ae=Se.n(me),Pe=Se(2),be=Se(20),pe=Se(86),Ee=Se(3),Ce=Se(247),fe=Se(249),te=Se(65),re=Se.n(te),le=Se(1),se=Se.n(le),de=Se(251),he=Se(62),oe=Se(252),ue=se.a.vec2;Pe.a.Shader.import(oe.a);var ge=1;Me.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(we,De){this.groupGL=new Pe.a.Node,this.viewGL=new be.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,De),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:De.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(we,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=we,this._api=Re,this._initLayout(we,De,Re),this._pointsBuilder.update(we,De,Re),this._forceLayoutInstance instanceof Ce.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(we,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:we.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(we.get("zoom"),1)),this._control.setOffset(we.get("offset")||[0,0]);var Ne=this._pointsBuilder.getPointsMesh();if(Ne.off("mousemove",this._mousemoveHandler),Ne.off("mouseout",this._mouseOutHandler,this),Re.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,we.get("focusNodeAdjacency")){var ze=we.get("focusNodeAdjacencyOn");ze==="click"?Re.getZr().on("click",this._clickHandler):ze==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+ze)}this._lastMouseOverDataIndex=-1},_clickHandler:function(we){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(we){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?De!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._mouseOutHandler(we),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(we){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(we,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),ze=0,Ve=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Ke){var $e=we[Ke];Re.attributes.node.set(ze,Ve.getNodeUV($e.node1)),Re.attributes.node.set(ze+1,Ve.getNodeUV($e.node2));var et=Ne.getItemVisual($e.dataIndex,"color"),Qe=Pe.a.parseColor(et);Qe[3]*=Ee.a.firstNotNull(Ne.getItemVisual($e.dataIndex,"opacity"),1),Re.attributes.color.set(ze,Qe),Re.attributes.color.set(ze+1,Qe),ze+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),we=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");we.resetOffset(),we.setVertexCount(De.count()*we.getLineVertexCount()),we.setTriangleCount(De.count()*we.getLineTriangleCount());var Ne=[],ze=[],Ve=["lineStyle","width"];this._originalEdgeColors=new Float32Array(De.count()*4),this._edgeIndicesMap=new Float32Array(De.count()),De.each(function(Xe){var Ke=De.graph.getEdgeByIndex(Xe),$e=Ke.node1.dataIndex*2,et=Ke.node2.dataIndex*2;Ne[0]=Re[$e],Ne[1]=Re[$e+1],ze[0]=Re[et],ze[1]=Re[et+1];var Qe=De.getItemVisual(Ke.dataIndex,"color"),ct=Pe.a.parseColor(Qe);ct[3]*=Ee.a.firstNotNull(De.getItemVisual(Ke.dataIndex,"opacity"),1);var ut=De.getItemModel(Ke.dataIndex),dt=Ee.a.firstNotNull(ut.get(Ve),1)*this._api.getDevicePixelRatio();we.addLine(Ne,ze,ct,dt);for(var rt=0;rt<4;rt++)this._originalEdgeColors[Ke.dataIndex*4+rt]=ct[rt];this._edgeIndicesMap[Ke.dataIndex]=Xe},!1,this),we.dirty()},_updateForceNodesGeometry:function(we){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne<we.count();Ne++)this._forceLayoutInstance.getNodeUV(Ne,Re),De.geometry.attributes.position.set(Ne,Re);De.geometry.dirty("position")},_initLayout:function(we,De,Re){var Ne=we.get("layout"),ze=we.getGraph(),Ve=we.getBoxLayoutParams(),Xe=Ae.a.getLayoutRect(Ve,{width:Re.getWidth(),height:Re.getHeight()});Ne==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),Ne="forceAtlas2"),this.stopLayout(we,De,Re,{beforeLayout:!0});var Ke=we.getData(),$e=we.getData();if(Ne==="forceAtlas2"){var et=we.getModel("forceAtlas2"),Qe=this._forceLayoutInstance,ct=[],ut=[],dt=Ke.getDataExtent("value"),rt=$e.getDataExtent("value"),gt=Ee.a.firstNotNull(et.get("edgeWeight"),1),xt=Ee.a.firstNotNull(et.get("nodeWeight"),1);typeof gt=="number"&&(gt=[gt,gt]),typeof xt=="number"&&(xt=[xt,xt]);var At=0,Et={},St=new Float32Array(Ke.count()*2);if(ze.eachNode(function(ln){var en=ln.dataIndex,hn=Ke.get("value",en),Bt,zn;if(Ke.hasItemOption){var Un=Ke.getItemModel(en);Bt=Un.get("x"),zn=Un.get("y")}Bt==null&&(Bt=Xe.x+Math.random()*Xe.width,zn=Xe.y+Math.random()*Xe.height),St[At*2]=Bt,St[At*2+1]=zn,Et[ln.id]=At++;var Xn=Me.a.number.linearMap(hn,dt,xt);isNaN(Xn)&&(isNaN(xt[0])?Xn=1:Xn=xt[0]),ct.push({x:Bt,y:zn,mass:Xn,size:Ke.getItemVisual(en,"symbolSize")})}),Ke.setLayout("points",St),ze.eachEdge(function(ln){var en=ln.dataIndex,hn=Ke.get("value",en),Bt=Me.a.number.linearMap(hn,rt,gt);isNaN(Bt)&&(isNaN(gt[0])?Bt=1:Bt=gt[0]),ut.push({node1:Et[ln.node1.id],node2:Et[ln.node2.id],weight:Bt,dataIndex:en})}),!Qe){var Vt=et.get("GPU");this._forceLayoutInstance&&(Vt&&!(this._forceLayoutInstance instanceof Ce.a)||!Vt&&!(this._forceLayoutInstance instanceof fe.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),Qe=this._forceLayoutInstance=Vt?new Ce.a:new fe.a}Qe.initData(ct,ut),Qe.updateOption(et.option),this._updateForceEdgesGeometry(Qe.getEdges(),we),this._updatePositionTexture(),Re.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var St=new Float32Array(Ke.count()*2),At=0;ze.eachNode(function(hn){var Bt=hn.dataIndex,zn,Un;if(Ke.hasItemOption){var Xn=Ke.getItemModel(Bt);zn=Xn.get("x"),Un=Xn.get("y")}St[At++]=zn,St[At++]=Un}),Ke.setLayout("points",St),this._updateAfterLayout(we,De,Re)}},_updatePositionTexture:function(){var we=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(we),this._forceEdgesMesh.material.set("positionTex",we)},startLayout:function(we,De,Ve,Ne){if(!(Ne&&Ne.from!=null&&Ne.from!==this.uid)){var ze=this.viewGL,Ve=this._api,Xe=this._forceLayoutInstance,Ke=this._model.getData(),$e=this._model.getModel("forceAtlas2");if(!Xe){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(we.getData()),this._pointsBuilder.hideLabels();var et=this,Qe=this._layoutId=ge++,ct=$e.getShallow("maxSteps"),ut=$e.getShallow("steps"),dt=0,rt=Math.max(ut*2,20),gt=function(xt){if(xt===et._layoutId){if(Xe.isFinished(ct)){Ve.dispatchAction({type:"graphGLStopLayout",from:et.uid}),Ve.dispatchAction({type:"graphGLFinishLayout",points:Ke.getLayout("points"),from:et.uid});return}Xe.update(ze.layer.renderer,ut,function(){et._updatePositionTexture(),dt+=ut,dt>=rt&&(et._syncNodePosition(we),dt=0),Ve.getZr().refresh(),re()(function(){gt(xt)})})}};re()(function(){et._forceLayoutInstanceToDispose&&(et._forceLayoutInstanceToDispose.dispose(ze.layer.renderer),et._forceLayoutInstanceToDispose=null),gt(Qe)}),this._layouting=!0}}},stopLayout:function(we,De,Re,Ne){Ne&&Ne.from!=null&&Ne.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ne&&Ne.beforeLayout||(this._syncNodePosition(we),this._updateAfterLayout(we,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(we){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);we.getData().setLayout("points",De),we.setNodePosition(De)},_updateAfterLayout:function(we,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(we,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(we,De,Re,Ne){var ze=this._model.getData();this._downplayAll();var Ve=Ne.dataIndex,Xe=ze.graph,Ke=[],$e=Xe.getNodeByIndex(Ve);Ke.push($e),$e.edges.forEach(function(Qe){Qe.dataIndex<0||(Qe.node1!==$e&&Ke.push(Qe.node1),Qe.node2!==$e&&Ke.push(Qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Ke.forEach(function(Qe){this._pointsBuilder.highlight(ze,Qe.dataIndex)},this),this._pointsBuilder.updateLabels(Ke.map(function(Qe){return Qe.dataIndex}));var et=[];$e.edges.forEach(function(Qe){Qe.dataIndex>=0&&(this._highlightEdge(Qe.dataIndex),et.push(Qe))},this),this._focusNodes=Ke,this._focusEdges=et},unfocusNodeAdjacency:function(we,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(we){var De=this._model.getEdgeData().getItemModel(we),Re=Pe.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=Ee.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[we],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(we){this._pointsBuilder.downplay(this._model.getData(),we.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(we){this._downplayEdge(we.dataIndex)},this)},_downplayEdge:function(we){var De=this._getColor(we,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[we],De)},_setEdgeFade:function(){var we=[];return function(De,Re){this._getColor(De,we),we[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],we)}}(),_getColor:function(we,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[we*4+Re];return De},_fadeOutEdgesAll:function(we){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,we)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(we,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=we.getData(),ze=Ne.getLayout("points"),Ve=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Ke=[],$e=0;$e<ze.length;)Ke[0]=ze[$e++],Ke[1]=ze[$e++],ue.min(Ve,Ve,Ke),ue.max(Xe,Xe,Ke);var et=(Xe[1]+Ve[1])/2,Qe=(Xe[0]+Ve[0])/2;if(!(Qe>Re.left&&Qe<Re.right&&et<Re.bottom&&et>Re.top)){var ct=Math.max(Xe[0]-Ve[0],10),ut=ct/De.getWidth()*De.getHeight();ct*=1.4,ut*=1.4,Ve[0]-=ct*.2,Re.left=Ve[0],Re.top=et-ut/2,Re.bottom=et+ut/2,Re.right=ct+Ve[0],Re.near=0,Re.far=100}},dispose:function(){var we=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(we),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(14),Pe=Se(10),be=Se(248);me.a.Shader.import(be.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(Ce){var fe={type:me.a.Texture.FLOAT,minFilter:me.a.Texture.NEAREST,magFilter:me.a.Texture.NEAREST};this._positionSourceTex=new me.a.Texture2D(fe),this._positionSourceTex.flipY=!1,this._positionTex=new me.a.Texture2D(fe),this._positionPrevTex=new me.a.Texture2D(fe),this._forceTex=new me.a.Texture2D(fe),this._forcePrevTex=new me.a.Texture2D(fe),this._weightedSumTex=new me.a.Texture2D(fe),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new me.a.Texture2D(fe),this._globalSpeedPrevTex=new me.a.Texture2D(fe),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new Ae.a({fragment:me.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new Ae.a({fragment:me.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new Ae.a({fragment:me.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new Ae.a({fragment:me.a.Shader.source("clay.compositor.output")});var te=function(re){re.blendEquation(re.FUNC_ADD),re.blendFunc(re.ONE,re.ONE)};this._edgeForceMesh=new me.a.Mesh({geometry:new me.a.Geometry({attributes:{node1:new me.a.Geometry.Attribute("node1","float",2),node2:new me.a.Geometry.Attribute("node2","float",2),weight:new me.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new me.a.Material({transparent:!0,shader:me.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:me.a.Mesh.POINTS}),this._weightedSumMesh=new me.a.Mesh({geometry:new me.a.Geometry({attributes:{node:new me.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new me.a.Material({transparent:!0,shader:me.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:me.a.Mesh.POINTS}),this._framebuffer=new Pe.a({depthBuffer:!1}),this._dummyCamera=new me.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(Ce){for(var fe in pe)this[fe]=pe[fe];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,Ce)for(var fe in pe)Ce[fe]!=null&&(this[fe]=Ce[fe]);if(this.repulsionByDegree)for(var re=this._positionSourceTex.pixels,le=0;le<this._nodes.length;le++)re[le*4+2]=(this._nodes[le].degree||0)+1},Ee.prototype._updateGravityCenter=function(Ce){var fe=this._nodes,te=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var re=[1/0,1/0],le=[-1/0,-1/0],se=0;se<fe.length;se++)re[0]=Math.min(fe[se].x,re[0]),re[1]=Math.min(fe[se].y,re[1]),le[0]=Math.max(fe[se].x,le[0]),le[1]=Math.max(fe[se].y,le[1]);this._gravityCenter=[(re[0]+le[0])*.5,(re[1]+le[1])*.5]}for(var se=0;se<te.length;se++){var de=te[se].node1,he=te[se].node2;fe[de].degree=(fe[de].degree||0)+1,fe[he].degree=(fe[he].degree||0)+1}},Ee.prototype.initData=function(Ce,fe){this._nodes=Ce,this._edges=fe,this._updateGravityCenter();var te=Math.ceil(Math.sqrt(Ce.length)),re=te,le=new Float32Array(te*re*4);this._resize(te,re);for(var se=0,de=0;de<Ce.length;de++){var he=Ce[de];le[se++]=he.x||0,le[se++]=he.y||0,le[se++]=he.mass||1,le[se++]=he.size||1}this._positionSourceTex.pixels=le;var oe=this._edgeForceMesh.geometry,ue=fe.length;oe.attributes.node1.init(ue*2),oe.attributes.node2.init(ue*2),oe.attributes.weight.init(ue*2);for(var ge=[],de=0;de<fe.length;de++){var we=oe.attributes,De=fe[de].weight;De==null&&(De=1),we.node1.set(de,this.getNodeUV(fe[de].node1,ge)),we.node2.set(de,this.getNodeUV(fe[de].node2,ge)),we.weight.set(de,De),we.node1.set(de+ue,this.getNodeUV(fe[de].node2,ge)),we.node2.set(de+ue,this.getNodeUV(fe[de].node1,ge)),we.weight.set(de+ue,De)}var Re=this._weightedSumMesh.geometry;Re.attributes.node.init(Ce.length);for(var de=0;de<Ce.length;de++)Re.attributes.node.set(de,this.getNodeUV(de,ge));oe.dirty(),Re.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",Ce.length),this._nodeRepulsionPass.material.setUniform("textureSize",[te,re]),this._inited=!1,this._frame=0},Ee.prototype.getNodes=function(){return this._nodes},Ee.prototype.getEdges=function(){return this._edges},Ee.prototype.step=function(Ce){this._inited||(this._initFromSource(Ce),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(Ce);var fe=this._nodeRepulsionPass;fe.setUniform("strongGravityMode",this.strongGravityMode),fe.setUniform("gravity",this.gravity),fe.setUniform("gravityCenter",this._gravityCenter),fe.setUniform("scaling",this.scaling),fe.setUniform("preventOverlap",this.preventOverlap),fe.setUniform("positionTex",this._positionPrevTex),fe.render(Ce);var te=this._edgeForceMesh;te.material.set("linLogMode",this.linLogMode),te.material.set("edgeWeightInfluence",this.edgeWeightInfluence),te.material.set("preventOverlap",this.preventOverlap),te.material.set("positionTex",this._positionPrevTex),Ce.gl.enable(Ce.gl.BLEND),Ce.renderPass([te],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),Ce.gl.clearColor(0,0,0,0),Ce.gl.clear(Ce.gl.COLOR_BUFFER_BIT),Ce.gl.enable(Ce.gl.BLEND);var re=this._weightedSumMesh;re.material.set("positionTex",this._positionPrevTex),re.material.set("forceTex",this._forceTex),re.material.set("forcePrevTex",this._forcePrevTex),Ce.renderPass([re],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var le=this._globalSpeedPass;le.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),le.setUniform("weightedSumTex",this._weightedSumTex),le.setUniform("jitterTolerence",this.jitterTolerence),Ce.gl.disable(Ce.gl.BLEND),le.render(Ce);var se=this._positionPass;this._framebuffer.attach(this._positionTex),se.setUniform("globalSpeedTex",this._globalSpeedTex),se.setUniform("positionTex",this._positionPrevTex),se.setUniform("forceTex",this._forceTex),se.setUniform("forcePrevTex",this._forcePrevTex),se.render(Ce),this._framebuffer.unbind(Ce),this._swapTexture()},Ee.prototype.update=function(Ce,fe,te){fe==null&&(fe=1),fe=Math.max(fe,1);for(var re=0;re<fe;re++)this.step(Ce);te&&te()},Ee.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},Ee.prototype.getNodeUV=function(Ce,fe){fe=fe||[];var te=this._positionTex.width,re=this._positionTex.height;return fe[0]=Ce%te/(te-1),fe[1]=Math.floor(Ce/te)/(re-1)||0,fe},Ee.prototype.getNodePosition=function(Ce,fe){var te=this._positionArr,re=this._positionTex.width,le=this._positionTex.height,se=re*le;(!te||te.length!==se*4)&&(te=this._positionArr=new Float32Array(se*4)),this._framebuffer.bind(Ce),this._framebuffer.attach(this._positionPrevTex),Ce.gl.readPixels(0,0,re,le,Ce.gl.RGBA,Ce.gl.FLOAT,te),this._framebuffer.unbind(Ce),fe||(fe=new Float32Array(this._nodes.length*2));for(var de=0;de<this._nodes.length;de++)fe[de*2]=te[de*4],fe[de*2+1]=te[de*4+1];return fe},Ee.prototype.getTextureData=function(Ce,fe){var te=this["_"+fe+"Tex"],re=te.width,le=te.height;this._framebuffer.bind(Ce),this._framebuffer.attach(te);var se=new Float32Array(re*le*4);return Ce.gl.readPixels(0,0,re,le,Ce.gl.RGBA,Ce.gl.FLOAT,se),this._framebuffer.unbind(Ce),se},Ee.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},Ee.prototype.isFinished=function(Ce){return this._frame>Ce},Ee.prototype._swapTexture=function(){var Ce=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Ce;var Ce=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Ce;var Ce=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Ce},Ee.prototype._initFromSource=function(Ce){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Ce),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Ce),Ce.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Ce.gl.clear(Ce.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Ce.gl.clear(Ce.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Ce)},Ee.prototype._resize=function(Ce,fe){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=Ce,this[te].height=fe,this[te].dirty()},this)},Ee.prototype.dispose=function(Ce){this._framebuffer.dispose(Ce),this._copyPass.dispose(Ce),this._nodeRepulsionPass.dispose(Ce),this._positionPass.dispose(Ce),this._globalSpeedPass.dispose(Ce),this._edgeForceMesh.geometry.dispose(Ce),this._weightedSumMesh.geometry.dispose(Ce),this._positionSourceTex.dispose(Ce),this._positionTex.dispose(Ce),this._positionPrevTex.dispose(Ce),this._forceTex.dispose(Ce),this._forcePrevTex.dispose(Ce),this._weightedSumTex.dispose(Ce),this._globalSpeedTex.dispose(Ce),this._globalSpeedPrevTex.dispose(Ce)},Me.a.ForceAtlas2GPU=Ee,Be.a=Ee},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(5),Me=Se(6),me=Se(250),Ae=me.a.toString();Ae=Ae.slice(Ae.indexOf("{")+1,Ae.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},be=function(pe){for(var Ee in Pe)this[Ee]=Pe[Ee];if(pe)for(var Ee in pe)this[Ee]=pe[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Fe.a({type:Me.a.FLOAT,flipY:!1,minFilter:Me.a.NEAREST,magFilter:Me.a.NEAREST})};be.prototype.initData=function(pe,Ee){var Ce=new Blob([Ae]),fe=window.URL.createObjectURL(Ce);this._worker=new Worker(fe),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=Ee,this._frame=0;for(var te=pe.length,re=Ee.length,le=new Float32Array(te*2),se=new Float32Array(te),de=new Float32Array(te),he=new Float32Array(re*2),oe=new Float32Array(re),ue=0;ue<pe.length;ue++){var ge=pe[ue];le[ue*2]=ge.x,le[ue*2+1]=ge.y,se[ue]=ge.mass==null?1:ge.mass,de[ue]=ge.size==null?1:ge.size}for(var ue=0;ue<Ee.length;ue++){var we=Ee[ue],De=we.node1,Re=we.node2;he[ue*2]=De,he[ue*2+1]=Re,oe[ue]=we.weight==null?1:we.weight}var Ne=Math.ceil(Math.sqrt(pe.length)),ze=Ne,Ve=new Float32Array(Ne*ze*4),Xe=this._positionTex;Xe.width=Ne,Xe.height=ze,Xe.pixels=Ve,this._worker.postMessage({cmd:"init",nodesPosition:le,nodesMass:se,nodesSize:de,edges:he,edgesWeight:oe}),this._globalSpeed=1/0},be.prototype.updateOption=function(pe){var Ee={};for(var Ce in Pe)Ee[Ce]=Pe[Ce];var fe=this._nodes,te=this._edges,re=fe.length;if(re>5e4?Ee.jitterTolerence=10:re>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,re>100?Ee.scaling=2:Ee.scaling=10,re>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,pe)for(var Ce in Pe)pe[Ce]!=null&&(Ee[Ce]=pe[Ce]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],se=[-1/0,-1/0],de=0;de<fe.length;de++)le[0]=Math.min(fe[de].x,le[0]),le[1]=Math.min(fe[de].y,le[1]),se[0]=Math.max(fe[de].x,se[0]),se[1]=Math.max(fe[de].y,se[1]);Ee.gravityCenter=[(le[0]+se[0])*.5,(le[1]+se[1])*.5]}for(var de=0;de<te.length;de++){var he=te[de].node1,oe=te[de].node2;fe[he].degree=(fe[he].degree||0)+1,fe[oe].degree=(fe[oe].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:Ee})},be.prototype.update=function(pe,Ee,Ce){Ee==null&&(Ee=1),Ee=Math.max(Ee,1),this._frame+=Ee,this._onupdate=Ce,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(Ee)})},be.prototype._$onupdate=function(pe){if(!this._disposed){var Ee=new Float32Array(pe.data.buffer);this._globalSpeed=pe.data.globalSpeed,this._positionArr=Ee,this._updateTexture(Ee),this._onupdate&&this._onupdate()}},be.prototype.getNodePositionTexture=function(){return this._positionTex},be.prototype.getNodeUV=function(pe,Ee){Ee=Ee||[];var Ce=this._positionTex.width,fe=this._positionTex.height;return Ee[0]=pe%Ce/(Ce-1),Ee[1]=Math.floor(pe/Ce)/(fe-1),Ee},be.prototype.getNodes=function(){return this._nodes},be.prototype.getEdges=function(){return this._edges},be.prototype.isFinished=function(pe){return this._frame>pe},be.prototype.getNodePosition=function(pe,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var Ce=0;Ce<this._positionArr.length;Ce++)Ee[Ce]=this._positionArr[Ce];return Ee},be.prototype._updateTexture=function(pe){for(var Ee=this._positionTex.pixels,Ce=0,fe=0;fe<pe.length;)Ee[Ce++]=pe[fe++],Ee[Ce++]=pe[fe++],Ee[Ce++]=1,Ee[Ce++]=1;this._positionTex.dirty()},be.prototype.dispose=function(pe){this._disposed=!0,this._worker=null},Be.a=be},function(We,Be,Se){"use strict";function Fe(){var Me={create:function(){return new Float32Array(2)},dist:function(fe,te){var re=te[0]-fe[0],le=te[1]-fe[1];return Math.sqrt(re*re+le*le)},len:function(fe){var te=fe[0],re=fe[1];return Math.sqrt(te*te+re*re)},scaleAndAdd:function(fe,te,re,le){return fe[0]=te[0]+re[0]*le,fe[1]=te[1]+re[1]*le,fe},scale:function(fe,te,re){return fe[0]=te[0]*re,fe[1]=te[1]*re,fe},add:function(fe,te,re){return fe[0]=te[0]+re[0],fe[1]=te[1]+re[1],fe},sub:function(fe,te,re){return fe[0]=te[0]-re[0],fe[1]=te[1]-re[1],fe},normalize:function(fe,te){var re=te[0],le=te[1],se=re*re+le*le;return se>0&&(se=1/Math.sqrt(se),fe[0]=te[0]*se,fe[1]=te[1]*se),fe},negate:function(fe,te){return fe[0]=-te[0],fe[1]=-te[1],fe},copy:function(fe,te){return fe[0]=te[0],fe[1]=te[1],fe},set:function(fe,te,re){return fe[0]=te,fe[1]=re,fe}};function me(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var Ae=me.prototype;Ae.beforeUpdate=function(){for(var fe=0;fe<this.nSubRegions;fe++)this.subRegions[fe].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},Ae.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var fe=0;fe<this.nSubRegions;fe++)this.subRegions[fe].afterUpdate()},Ae.addNode=function(fe){if(this.nSubRegions===0)if(this.node==null){this.node=fe;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(fe),this._updateCenterOfMass(fe)},Ae.findSubRegion=function(fe,te){for(var re=0;re<this.nSubRegions;re++){var le=this.subRegions[re];if(le.contain(fe,te))return le}},Ae.contain=function(fe,te){return this.bbox[0]<=fe&&this.bbox[2]>=fe&&this.bbox[1]<=te&&this.bbox[3]>=te},Ae.setBBox=function(fe,te,re,le){this.bbox[0]=fe,this.bbox[1]=te,this.bbox[2]=re,this.bbox[3]=le,this.size=(re-fe+le-te)/2},Ae._newSubRegion=function(){var fe=this.subRegions[this.nSubRegions];return fe||(fe=new me,this.subRegions[this.nSubRegions]=fe),this.nSubRegions++,fe},Ae._addNodeToSubRegion=function(fe){var te=this.findSubRegion(fe.position[0],fe.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,he=(re[3]-re[1])/2,oe=fe.position[0]>=le?1:0,ue=fe.position[1]>=se?1:0,te=this._newSubRegion();te.setBBox(oe*de+re[0],ue*he+re[1],(oe+1)*de+re[0],(ue+1)*he+re[1])}te.addNode(fe)},Ae._updateCenterOfMass=function(fe){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,re=this.centerOfMass[1]*this.mass;te+=fe.position[0]*fe.mass,re+=fe.position[1]*fe.mass,this.mass+=fe.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=re/this.mass};function Pe(){this.position=new Float32Array(2),this.force=Me.create(),this.forcePrev=Me.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function be(fe,te){this.source=fe,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 me,this.rootRegion.centerOfMass=Me.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 Ee=pe.prototype;Ee.initNodes=function(fe,te,re){var le=te.length;this.nodes.length=0;for(var se=typeof re!="undefined",de=0;de<le;de++){var he=new Pe;he.position[0]=fe[de*2],he.position[1]=fe[de*2+1],he.mass=te[de],se&&(he.size=re[de]),this.nodes.push(he)}this._massArr=te,this._swingingArr=new Float32Array(le),se&&(this._sizeArr=re)},Ee.initEdges=function(fe,te){var re=fe.length/2;this.edges.length=0;for(var le=0;le<re;le++){var se=fe[le*2],de=fe[le*2+1],he=this.nodes[se],oe=this.nodes[de];if(!he||!oe){console.error("Node not exists, try initNodes before initEdges");return}he.outDegree++,oe.inDegree++;var ue=new be(he,oe);te&&(ue.weight=te[le]),this.edges.push(ue)}},Ee.updateSettings=function(){if(this.repulsionByDegree)for(var fe=0;fe<this.nodes.length;fe++){var te=this.nodes[fe];te.mass=te.inDegree+te.outDegree+1}else for(var fe=0;fe<this.nodes.length;fe++){var te=this.nodes[fe];te.mass=this._massArr[fe]}},Ee.update=function(){var fe=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var te=0;te<fe;te++)this.rootRegion.addNode(this.nodes[te]);this.rootRegion.afterUpdate()}for(var te=0;te<fe;te++){var re=this.nodes[te];Me.copy(re.forcePrev,re.force),Me.set(re.force,0,0)}for(var te=0;te<fe;te++){var le=this.nodes[te];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,le);else for(var se=te+1;se<fe;se++){var de=this.nodes[se];this.applyNodeToNodeRepulsion(le,de,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te<this.edges.length;te++)this.applyEdgeAttraction(this.edges[te]);for(var he=0,oe=0,ue=Me.create(),te=0;te<fe;te++){var re=this.nodes[te],ge=Me.dist(re.force,re.forcePrev);he+=ge*re.mass,Me.add(ue,re.force,re.forcePrev);var we=Me.len(ue)*.5;oe+=we*re.mass,this._swingingArr[te]=ge}var De=this.jitterTolerence*this.jitterTolerence*oe/he;this._globalSpeed>0&&(De=Math.min(De/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=De;for(var te=0;te<fe;te++){var re=this.nodes[te],ge=this._swingingArr[te],Re=.1*De/(1+De*Math.sqrt(ge)),Ne=Me.len(re.force);Ne>0&&(Re=Math.min(Ne*Re,10)/Ne,Me.scaleAndAdd(re.position,re.position,re.force,Re))}},Ee.applyRegionToNodeRepulsion=function(){var fe=Me.create();return function(re,le){if(re.node)this.applyNodeToNodeRepulsion(re.node,le,!0);else{Me.sub(fe,le.position,re.centerOfMass);var se=fe[0]*fe[0]+fe[1]*fe[1];if(se>this.barnesHutTheta*re.size*re.size){var de=this.scaling*le.mass*re.mass/se;Me.scaleAndAdd(le.force,le.force,fe,de)}else for(var he=0;he<re.nSubRegions;he++)this.applyRegionToNodeRepulsion(re.subRegions[he],le)}}}(),Ee.applyNodeToNodeRepulsion=function(){var fe=Me.create();return function(re,le,se){if(re!=le){Me.sub(fe,re.position,le.position);var de=fe[0]*fe[0]+fe[1]*fe[1];if(de!==0){var he;if(this.preventOverlap){var oe=Math.sqrt(de);if(oe=oe-re.size-le.size,oe>0)he=this.scaling*re.mass*le.mass/(oe*oe);else if(oe<0)he=this.scaling*100*re.mass*le.mass;else return}else he=this.scaling*re.mass*le.mass/de;Me.scaleAndAdd(re.force,re.force,fe,he),Me.scaleAndAdd(le.force,le.force,fe,-he)}}}}(),Ee.applyEdgeAttraction=function(){var fe=Me.create();return function(re){var le=re.source,se=re.target;Me.sub(fe,le.position,se.position);var de=Me.len(fe),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=re.weight:he=Math.pow(re.weight,this.edgeWeightInfluence);var oe;this.preventOverlap&&(de=de-le.size-se.size,de<=0)||(this.linLogMode?oe=-he*Math.log(de+1)/(de+1):oe=-he,Me.scaleAndAdd(le.force,le.force,fe,oe),Me.scaleAndAdd(se.force,se.force,fe,-oe))}}(),Ee.applyNodeGravity=function(){var fe=Me.create();return function(te){Me.sub(fe,this.gravityCenter,te.position);var re=Me.len(fe);Me.scaleAndAdd(te.force,te.force,fe,this.gravity*te.mass/(re+1))}}(),Ee.applyNodeStrongGravity=function(){var fe=Me.create();return function(te){Me.sub(fe,this.gravityCenter,te.position),Me.scaleAndAdd(te.force,te.force,fe,this.gravity*te.mass)}}(),Ee.updateBBox=function(){for(var fe=1/0,te=1/0,re=-1/0,le=-1/0,se=0;se<this.nodes.length;se++){var de=this.nodes[se].position;fe=Math.min(fe,de[0]),te=Math.min(te,de[1]),re=Math.max(re,de[0]),le=Math.max(le,de[1])}this.bbox[0]=fe,this.bbox[1]=te,this.bbox[2]=re,this.bbox[3]=le},Ee.getGlobalSpeed=function(){return this._globalSpeed};var Ce=null;self.onmessage=function(fe){switch(fe.data.cmd){case"init":Ce=new pe,Ce.initNodes(fe.data.nodesPosition,fe.data.nodesMass,fe.data.nodesSize),Ce.initEdges(fe.data.edges,fe.data.edgesWeight);break;case"updateConfig":if(Ce)for(var te in fe.data.config)Ce[te]=fe.data.config[te];break;case"update":var re=fe.data.steps;if(Ce){for(var le=0;le<re;le++)Ce.update();for(var se=Ce.nodes.length,de=new Float32Array(se*2),le=0;le<se;le++){var he=Ce.nodes[le];de[le*2]=he.position[0],de[le*2+1]=he.position[1]}self.postMessage({buffer:de.buffer,globalSpeed:Ce.getGlobalSpeed()},[de.buffer])}else{var oe=new Float32Array;self.postMessage({buffer:oe.buffer,globalSpeed:Ce.getGlobalSpeed()},[oe.buffer])}break}}}Be.a=Fe},function(We,Be,Se){"use strict";var Fe=Se(8),Me=Se(3),me=Fe.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var Ae=this.zr;Ae.on("mousedown",this._mouseDownHandler),Ae.on("mousewheel",this._mouseWheelHandler),Ae.on("globalout",this._mouseUpHandler),Ae.animation.on("frame",this._update)},setTarget:function(Ae){this._target=Ae},setZoom:function(Ae){this._zoom=Math.max(Math.min(Ae,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(Ae){this._dx=Ae[0],this._dy=Ae[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var Ae=this._target,Pe=this._zoom;Ae.position.x=this._dx,Ae.position.y=this._dy,Ae.scale.set(Pe,Pe,Pe),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(Ae){if(!Ae.target){var Pe=Ae.offsetX,be=Ae.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(Pe,be))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var pe=this._convertPos(Pe,be);this._x=pe.x,this._y=pe.y}}},_convertPos:function(Ae,Pe){var be=this.viewGL.camera,pe=this.viewGL.viewport;return{x:(Ae-pe.x)/pe.width*(be.right-be.left)+be.left,y:(Pe-pe.y)/pe.height*(be.bottom-be.top)+be.top}},_mouseMoveHandler:function(Ae){var Pe=this._convertPos(Ae.offsetX,Ae.offsetY);this._dx+=Pe.x-this._x,this._dy+=Pe.y-this._y,this._x=Pe.x,this._y=Pe.y,this._needsUpdate=!0},_mouseUpHandler:function(Ae){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(Ae){Ae=Ae.event;var Pe=Ae.wheelDelta||-Ae.detail;if(Pe!==0){var be=Ae.offsetX,pe=Ae.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(be,pe))){var Ee=Pe>0?1.1:.9,Ce=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=Ce/this._zoom;var fe=this._convertPos(be,pe),te=(fe.x-this._dx)*(Ee-1),re=(fe.y-this._dy)*(Ee-1);this._dx-=te,this._dy-=re,this._zoom=Ce,this._needsUpdate=!0}}},dispose:function(){var Ae=this.zr;Ae.off("mousedown",this._mouseDownHandler),Ae.off("mousemove",this._mouseMoveHandler),Ae.off("mouseup",this._mouseUpHandler),Ae.off("mousewheel",this._mouseWheelHandler),Ae.off("globalout",this._mouseUpHandler),Ae.animation.off("frame",this._update)}});Be.a=me},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(254),Ae=Se(258)},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(3),Pe=Se(20),be=Se(255);Me.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,Ee){this.viewGL=new Pe.a("orthographic"),this.groupGL=new me.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new be.a;var Ce=new me.a.Mesh({geometry:new me.a.PlaneGeometry,material:new me.a.Material({shader:new me.a.Shader({vertex:me.a.Shader.source("ecgl.color.vertex"),fragment:me.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});Ce.material.enableTexture("diffuseMap"),this.groupGL.add(Ce),this._planeMesh=Ce},render:function(pe,Ee,Ce){var fe=this._particleSurface;fe.setParticleType(pe.get("particleType")),fe.setSupersampling(pe.get("supersampling")),this._updateData(pe,Ce),this._updateCamera(Ce.getWidth(),Ce.getHeight(),Ce.getDevicePixelRatio());var te=Ae.a.firstNotNull(pe.get("particleDensity"),128);fe.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&&(fe.update(se._renderer,Ce,ge/1e3,de),re.material.set("diffuseMap",fe.getSurfaceTexture())),de=!1}).start();var he=pe.getModel("itemStyle"),oe=me.a.parseColor(he.get("color"));oe[3]*=Ae.a.firstNotNull(he.get("opacity"),1),re.material.set("color",oe),fe.setColorTextureImage(pe.get("colorTexture"),Ce),fe.setParticleSize(pe.get("particleSize")),fe.particleSpeedScaling=pe.get("particleSpeed"),fe.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,Ee,Ce){this._updateData(pe,Ce)},afterRender:function(pe,Ee,Ce,fe){var te=fe.renderer;this._renderer=te},_updateData:function(pe,Ee){var Ce=pe.coordinateSystem,fe=Ce.dimensions.map(function(Ve){return pe.coordDimToDataDim(Ve)[0]}),te=pe.getData(),re=te.getDataExtent(fe[0]),le=te.getDataExtent(fe[1]),se=pe.get("gridWidth"),de=pe.get("gridHeight");if(se==null||se==="auto"){var he=(re[1]-re[0])/(le[1]-le[0]);se=Math.round(Math.sqrt(he*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/se));var oe=this._particleSurface.vectorFieldTexture,ue=oe.pixels;if(!ue||ue.length!==de*se*4)ue=oe.pixels=new Float32Array(se*de*4);else for(var ge=0;ge<ue.length;ge++)ue[ge]=0;var we=0,De=1/0,Re=new Float32Array(te.count()*2),Ne=0,ze=[[1/0,1/0],[-1/0,-1/0]];te.each([fe[0],fe[1],"vx","vy"],function(Ve,Xe,Ke,$e){var et=Ce.dataToPoint([Ve,Xe]);Re[Ne++]=et[0],Re[Ne++]=et[1],ze[0][0]=Math.min(et[0],ze[0][0]),ze[0][1]=Math.min(et[1],ze[0][1]),ze[1][0]=Math.max(et[0],ze[1][0]),ze[1][1]=Math.max(et[1],ze[1][1]);var Qe=Math.sqrt(Ke*Ke+$e*$e);we=Math.max(we,Qe),De=Math.min(De,Qe)}),te.each(["vx","vy"],function(Ve,Xe,Ke){var $e=Math.round((Re[Ke*2]-ze[0][0])/(ze[1][0]-ze[0][0])*(se-1)),et=de-1-Math.round((Re[Ke*2+1]-ze[0][1])/(ze[1][1]-ze[0][1])*(de-1)),Qe=(et*se+$e)*4;ue[Qe]=Ve/we*.5+.5,ue[Qe+1]=Xe/we*.5+.5,ue[Qe+3]=1}),oe.width=se,oe.height=de,pe.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(oe),oe.dirty(),this._updatePlanePosition(ze[0],ze[1],pe,Ee),this._updateGradientTexture(te.getVisual("visualMeta"),[De,we])},_fillEmptyPixels:function(pe){var Ee=pe.pixels,Ce=pe.width,fe=pe.height;function te(Re,Ne,ze){Re=Math.max(Math.min(Re,Ce-1),0),Ne=Math.max(Math.min(Ne,fe-1),0);var Ve=(Ne*(Ce-1)+Re)*4;return Ee[Ve+3]===0?!1:(ze[0]=Ee[Ve],ze[1]=Ee[Ve+1],!0)}function re(Re,Ne,ze){ze[0]=Re[0]+Ne[0],ze[1]=Re[1]+Ne[1]}for(var le=[],se=[],de=[],he=[],oe=[],ue=0,ge=0;ge<fe;ge++)for(var we=0;we<Ce;we++){var De=(ge*(Ce-1)+we)*4;Ee[De+3]===0&&(ue=le[0]=le[1]=0,te(we-1,ge,se)&&(ue++,re(se,le,le)),te(we+1,ge,de)&&(ue++,re(de,le,le)),te(we,ge-1,he)&&(ue++,re(he,le,le)),te(we,ge+1,oe)&&(ue++,re(oe,le,le)),le[0]/=ue,le[1]/=ue,Ee[De]=le[0],Ee[De+1]=le[1]),Ee[De+3]=1}},_updateGradientTexture:function(pe,Ee){if(!pe||!pe.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new me.a.Texture2D({image:document.createElement("canvas")});var Ce=this._gradientTexture,fe=Ce.image;fe.width=200,fe.height=1;var te=fe.getContext("2d"),re=te.createLinearGradient(0,.5,fe.width,.5);pe[0].stops.forEach(function(le){var se;Ee[1]===Ee[0]?se=0:(se=le.value/Ee[1],se=Math.min(Math.max(se,0),1)),re.addColorStop(se,le.color)}),te.fillStyle=re,te.fillRect(0,0,fe.width,fe.height),Ce.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(pe,Ee,Ce,fe){var te=this._limitInViewportAndFullFill(pe,Ee,Ce,fe);pe=te.leftTop,Ee=te.rightBottom,this._particleSurface.setRegion(te.region),this._planeMesh.position.set((pe[0]+Ee[0])/2,fe.getHeight()-(pe[1]+Ee[1])/2,0);var re=Ee[0]-pe[0],le=Ee[1]-pe[1];this._planeMesh.scale.set(re/2,le/2,1),this._particleSurface.resize(Math.max(Math.min(re,2048),1),Math.max(Math.min(le,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(pe,Ee,Ce,fe){var te=[Math.max(pe[0],0),Math.max(pe[1],0)],re=[Math.min(Ee[0],fe.getWidth()),Math.min(Ee[1],fe.getHeight())];if(Ce.get("coordinateSystem")==="bmap"){var le=Ce.getData().getDataExtent(Ce.coordDimToDataDim("lng")[0]),se=Math.floor(le[1]-le[0])>=359;se&&(te[0]>0&&(te[0]=0),re[0]<fe.getWidth()&&(re[0]=fe.getWidth()))}var de=Ee[0]-pe[0],he=Ee[1]-pe[1],oe=re[0]-te[0],ue=re[1]-te[1],ge=[(te[0]-pe[0])/de,1-ue/he-(te[1]-pe[1])/he,oe/de,ue/he];return{leftTop:te,rightBottom:re,region:ge}},_updateCamera:function(pe,Ee,Ce){this.viewGL.setViewport(0,0,pe,Ee,Ce);var fe=this.viewGL.camera;fe.left=fe.bottom=0,fe.top=Ee,fe.right=pe,fe.near=0,fe.far=100,fe.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(We,Be,Se){"use strict";var Fe=Se(14),Me=Se(13),me=Se(24),Ae=Se(17),Pe=Se(7),be=Se(5),pe=Se(6),Ee=Se(30),Ce=Se(37),fe=Se(10),te=Se(256),re=Se(257);Pe.a.import(re.a);function le(de){var he=document.createElement("canvas");he.width=he.height=de;var oe=he.getContext("2d");return oe.fillStyle="#fff",oe.arc(de/2,de/2,de/2,0,Math.PI*2),oe.fill(),he}var se=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new be.a({type:pe.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};se.prototype={constructor:se,init:function(){var de={type:pe.a.FLOAT,minFilter:pe.a.NEAREST,magFilter:pe.a.NEAREST,useMipmap:!1};this._spawnTexture=new be.a(de),this._particleTexture0=new be.a(de),this._particleTexture1=new be.a(de),this._frameBuffer=new fe.a({depthBuffer:!1}),this._particlePass=new Fe.a({fragment:Pe.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new Fe.a({fragment:Pe.a.source("clay.compositor.downsample")});var he=new me.a({renderOrder:10,material:new Ae.a({shader:new Pe.a(Pe.a.source("ecgl.vfParticle.renderPoints.vertex"),Pe.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:me.a.POINTS,geometry:new Me.a({dynamic:!0,mainAttribute:"texcoord0"})}),oe=new me.a({renderOrder:10,material:new Ae.a({shader:new Pe.a(Pe.a.source("ecgl.vfParticle.renderLines.vertex"),Pe.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new te.a,culling:!1}),ue=new me.a({material:new Ae.a({shader:new Pe.a(Pe.a.source("ecgl.color.vertex"),Pe.a.source("ecgl.color.fragment"))}),geometry:new Ce.a});ue.material.enableTexture("diffuseMap"),this._particlePointsMesh=he,this._particleLinesMesh=oe,this._lastFrameFullQuadMesh=ue,this._camera=new Ee.a,this._thisFrameTexture=new be.a,this._lastFrameTexture=new be.a},setParticleDensity:function(de,he){for(var oe=de*he,ue=new Float32Array(oe*4),ge=0,we=this.particleLife,De=0;De<de;De++)for(var Re=0;Re<he;Re++,ge++){ue[ge*4]=Math.random(),ue[ge*4+1]=Math.random(),ue[ge*4+2]=Math.random();var Ne=(we[1]-we[0])*Math.random()+we[0];ue[ge*4+3]=Ne}this._particleType==="line"?this._setLineGeometry(de,he):this._setPointsGeometry(de,he),this._spawnTexture.width=de,this._spawnTexture.height=he,this._spawnTexture.pixels=ue,this._particleTexture0.width=this._particleTexture1.width=de,this._particleTexture0.height=this._particleTexture1.height=he,this._particlePass.setUniform("textureSize",[de,he])},_setPointsGeometry:function(de,he){var oe=de*he,ue=this._particlePointsMesh.geometry,ge=ue.attributes;ge.texcoord0.init(oe);for(var we=0,De=0;De<de;De++)for(var Re=0;Re<he;Re++,we++)ge.texcoord0.value[we*2]=De/de,ge.texcoord0.value[we*2+1]=Re/he;ue.dirty()},_setLineGeometry:function(de,he){var oe=de*he,ue=this._getParticleMesh().geometry;ue.setLineCount(oe),ue.resetOffset();for(var ge=0;ge<de;ge++)for(var we=0;we<he;we++)ue.addLine([ge/de,we/he]);ue.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(de,he,oe,ue){var ge=this._getParticleMesh(),we=this._frameBuffer,De=this._particlePass;ue&&this._updateDownsampleTextures(de,he),ge.material.set("size",this._particleSize*this._supersampling),ge.material.set("color",this.particleColor),De.setUniform("speedScaling",this.particleSpeedScaling),we.attach(this._particleTexture1),De.setUniform("firstFrameTime",ue?(this.particleLife[1]+this.particleLife[0])/2:0),De.setUniform("particleTexture",this._particleTexture0),De.setUniform("deltaTime",oe),De.setUniform("elapsedTime",this._elapsedTime),De.render(de,we),ge.material.set("particleTexture",this._particleTexture1),ge.material.set("prevParticleTexture",this._particleTexture0),we.attach(this._thisFrameTexture),we.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT);var Re=this._lastFrameFullQuadMesh;Re.material.set("diffuseMap",this._lastFrameTexture),Re.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),de.renderPass([Re,ge],this._camera),we.unbind(de),this._downsample(de),this._swapTexture(),this._elapsedTime+=oe},_downsample:function(de){var he=this._downsampleTextures;if(he.length!==0)for(var oe=0,ue=this._thisFrameTexture,ge=he[oe];ge;)this._frameBuffer.attach(ge),this._downsamplePass.setUniform("texture",ue),this._downsamplePass.setUniform("textureSize",[ue.width,ue.height]),this._downsamplePass.render(de,this._frameBuffer),ue=ge,ge=he[++oe]},getSurfaceTexture:function(){var de=this._downsampleTextures;return de.length>0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new be.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var oe=this._getParticleMesh().material;oe.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var oe=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ge=2,we=this._width*this._supersampling,De=this._height*this._supersampling,Re=0;Re<ue;Re++)oe[Re]=oe[Re]||new be.a,oe[Re].width=we/ge,oe[Re].height=De/ge,ge*=2;for(;Re<oe.length;Re++)oe[Re].dispose(de);oe.length=ue},_swapTexture:function(){var de=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=de;var de=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=de},dispose:function(de){de.disposeFrameBuffer(this._frameBuffer),de.disposeTexture(this.vectorFieldTexture),de.disposeTexture(this._spawnTexture),de.disposeTexture(this._particleTexture0),de.disposeTexture(this._particleTexture1),de.disposeTexture(this._thisFrameTexture),de.disposeTexture(this._lastFrameTexture),de.disposeGeometry(this._particleLinesMesh.geometry),de.disposeGeometry(this._particlePointsMesh.geometry),de.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&de.disposeTexture(this._spriteTexture),this._particlePass.dispose(de),this._downsamplePass.dispose(de),this._downsampleTextures.forEach(function(he){he.dispose(de)})}},Be.a=se},function(We,Be,Se){"use strict";var Fe=Se(13),Me=Se(0),me=Se.n(Me),Ae=Fe.a.extend(function(){return{dynamic:!0,attributes:{position:new Fe.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(Pe){var be=this.attributes,pe=4*Pe,Ee=2*Pe;this.vertexCount!==pe&&be.position.init(pe),this.triangleCount!==Ee&&(Ee===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(Pe){var be=this._vertexOffset;this.attributes.position.set(be,[Pe[0],Pe[1],1]),this.attributes.position.set(be+1,[Pe[0],Pe[1],-1]),this.attributes.position.set(be+2,[Pe[0],Pe[1],2]),this.attributes.position.set(be+3,[Pe[0],Pe[1],-2]),this.setTriangleIndices(this._faceOffset++,[be,be+1,be+2]),this.setTriangleIndices(this._faceOffset++,[be+1,be+2,be+3]),this._vertexOffset+=4}});Be.a=Ae},function(We,Be,Se){"use strict";Be.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(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe);Me.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(me,Ae){var Pe=Me.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 be=Me.a.helper.completeDimensions(Pe,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new Me.a.List(be,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(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(260),Ae=Se(261),Pe=Se(16);Me.a.registerVisual(Object(Pe.a)("linesGL"))},function(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(12),Ae=Se.n(me),Pe=Me.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(be){var pe=this._processFlatCoordsArray(be.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(be.data=new Float32Array(pe.count)),Pe.superApply(this,"init",arguments)},mergeOption:function(be){var pe=this._processFlatCoordsArray(be.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(be.data=new Float32Array(pe.count)),Pe.superApply(this,"mergeOption",arguments)},appendData:function(be){var pe=this._processFlatCoordsArray(be.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(me.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(me.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),be.data=new Float32Array(pe.count)),this.getRawData().appendData(be.data)},_getCoordsFromItemModel:function(be){var pe=this.getData().getItemModel(be),Ee=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(be){return this._flatCoordsOffset?this._flatCoordsOffset[be*2+1]:this._getCoordsFromItemModel(be).length},getLineCoords:function(be,pe){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[be*2],Ce=this._flatCoordsOffset[be*2+1],fe=0;fe<Ce;fe++)pe[fe]=pe[fe]||[],pe[fe][0]=this._flatCoords[Ee+fe*2],pe[fe][1]=this._flatCoords[Ee+fe*2+1];return Ce}else{for(var te=this._getCoordsFromItemModel(be),fe=0;fe<te.length;fe++)pe[fe]=pe[fe]||[],pe[fe][0]=te[fe][0],pe[fe][1]=te[fe][1];return te.length}},_processFlatCoordsArray:function(be){var pe=0;if(this._flatCoords&&(pe=this._flatCoords.length),typeof be[0]=="number"){for(var Ee=be.length,Ce=new Uint32Array(Ee),fe=new Float64Array(Ee),te=0,re=0,le=0,se=0;se<Ee;){le++;var de=be[se++];Ce[re++]=te+pe,Ce[re++]=de;for(var he=0;he<de;he++){var oe=be[se++],ue=be[se++];if(fe[te++]=oe,fe[te++]=ue,se>Ee)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Ce.buffer,0,re),flatCoords:fe,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:be.length}},getInitialData:function(be,pe){var Ee=new Me.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(be.data,[],function(Ce,fe,te,re){if(Ce instanceof Array)return NaN;Ee.hasItemOption=!0;var le=Ce.value;if(le!=null)return le instanceof Array?le[re]:le}),Ee},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(We,Be,Se){"use strict";var Fe=Se(0),Me=Se.n(Fe),me=Se(2),Ae=Se(20),Pe=Se(86),be=Se(84),pe=Se(3);Me.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,Ce){this.groupGL=new me.a.Node,this.viewGL=new Ae.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new be.a(this.viewGL),this._nativeLinesShader=me.a.createShader("ecgl.lines3D"),this._meshLinesShader=me.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,Ce,fe){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,fe);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(Ee,te,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),fe)},incrementalPrepareRender:function(Ee,Ce,fe){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,fe),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),fe)},incrementalRender:function(Ee,Ce,fe,te){var re=this._linesMeshes[this._currentStep];re||(re=this._createLinesMesh(Ce),this._linesMeshes[this._currentStep]=re),this._updateLinesMesh(Ce,re,Ee.start,Ee.end),this.groupGL.add(re),te.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,Ce,fe){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,fe)},_createLinesMesh:function(Ee){var Ce=new me.a.Mesh({$ignorePicking:!0,material:new me.a.Material({shader:me.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new Pe.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:me.a.Mesh.LINES,culling:!1});return Ce},_updateLinesMesh:function(Ee,Ce,fe,te){var re=Ee.getData();Ce.material.blend=Ee.get("blendMode")==="lighter"?me.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,se=Ee.get("polyline"),de=Ce.geometry,he=Ee.coordinateSystem,oe=pe.a.firstNotNull(Ee.get("lineStyle.width"),1);oe>1?(Ce.material.shader!==this._meshLinesShader&&Ce.material.attachShader(this._meshLinesShader),Ce.mode=me.a.Mesh.TRIANGLES):(Ce.material.shader!==this._nativeLinesShader&&Ce.material.attachShader(this._nativeLinesShader),Ce.mode=me.a.Mesh.LINES),fe=fe||0,te=te||re.count(),de.resetOffset();var ue=0,ge=0,we=[],De=[],Re=[],Ne=[],ze=[],Ve=.3,Xe=.7;function Ke(){De[0]=we[0]*Xe+Ne[0]*Ve-(we[1]-Ne[1])*le,De[1]=we[1]*Xe+Ne[1]*Ve-(Ne[0]-we[0])*le,Re[0]=we[0]*Ve+Ne[0]*Xe-(we[1]-Ne[1])*le,Re[1]=we[1]*Ve+Ne[1]*Xe-(Ne[0]-we[0])*le}if(se||le!==0)for(var $e=fe;$e<te;$e++)if(se){var et=Ee.getLineCoordsCount($e);ue+=de.getPolylineVertexCount(et),ge+=de.getPolylineTriangleCount(et)}else Ee.getLineCoords($e,ze),this._glViewHelper.dataToPoint(he,ze[0],we),this._glViewHelper.dataToPoint(he,ze[1],Ne),Ke(),ue+=de.getCubicCurveVertexCount(we,De,Re,Ne),ge+=de.getCubicCurveTriangleCount(we,De,Re,Ne);else{var Qe=te-fe;ue+=Qe*de.getLineVertexCount(),ge+=Qe*de.getLineVertexCount()}de.setVertexCount(ue),de.setTriangleCount(ge);for(var ct=fe,ut=[],$e=fe;$e<te;$e++){me.a.parseColor(re.getItemVisual(ct,"color"),ut);var dt=pe.a.firstNotNull(re.getItemVisual(ct,"opacity"),1);ut[3]*=dt;for(var et=Ee.getLineCoords($e,ze),rt=0;rt<et;rt++)this._glViewHelper.dataToPoint(he,ze[rt],ze[rt]);se?de.addPolyline(ze,ut,oe,0,et):le!==0?(we=ze[0],Ne=ze[1],Ke(),de.addCubicCurve(we,De,Re,Ne,ut,oe)):de.addPolyline(ze,ut,oe,0,2),ct++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},82702:function(Pt,Ot,xe){var Ie=xe(34155);(function(We,Be){Pt.exports=Be()})(this,function(){"use strict";function We(Jt){var Cn=typeof Jt;return Jt!==null&&(Cn==="object"||Cn==="function")}function Be(Jt){return typeof Jt=="function"}var Se=void 0;Array.isArray?Se=Array.isArray:Se=function(Jt){return Object.prototype.toString.call(Jt)==="[object Array]"};var Fe=Se,Me=0,me=void 0,Ae=void 0,Pe=function(Cn,Ln){ue[Me]=Cn,ue[Me+1]=Ln,Me+=2,Me===2&&(Ae?Ae(ge):De())};function be(Jt){Ae=Jt}function pe(Jt){Pe=Jt}var Ee=typeof window!="undefined"?window:void 0,Ce=Ee||{},fe=Ce.MutationObserver||Ce.WebKitMutationObserver,te=typeof self=="undefined"&&typeof Ie!="undefined"&&{}.toString.call(Ie)==="[object process]",re=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function le(){return function(){return Ie.nextTick(ge)}}function se(){return typeof me!="undefined"?function(){me(ge)}:oe()}function de(){var Jt=0,Cn=new fe(ge),Ln=document.createTextNode("");return Cn.observe(Ln,{characterData:!0}),function(){Ln.data=Jt=++Jt%2}}function he(){var Jt=new MessageChannel;return Jt.port1.onmessage=ge,function(){return Jt.port2.postMessage(0)}}function oe(){var Jt=setTimeout;return function(){return Jt(ge,1)}}var ue=new Array(1e3);function ge(){for(var Jt=0;Jt<Me;Jt+=2){var Cn=ue[Jt],Ln=ue[Jt+1];Cn(Ln),ue[Jt]=void 0,ue[Jt+1]=void 0}Me=0}function we(){try{var Jt=Function("return this")().require("vertx");return me=Jt.runOnLoop||Jt.runOnContext,se()}catch(Cn){return oe()}}var De=void 0;te?De=le():fe?De=de():re?De=he():Ee===void 0?De=we():De=oe();function Re(Jt,Cn){var Ln=this,En=new this.constructor(Ve);En[ze]===void 0&&zn(En);var Bn=Ln._state;if(Bn){var ar=arguments[Bn-1];Pe(function(){return ln(Bn,En,ar,Ln._result)})}else St(Ln,En,Jt,Cn);return En}function Ne(Jt){var Cn=this;if(Jt&&typeof Jt=="object"&&Jt.constructor===Cn)return Jt;var Ln=new Cn(Ve);return gt(Ln,Jt),Ln}var ze=Math.random().toString(36).substring(2);function Ve(){}var Xe=void 0,Ke=1,$e=2;function et(){return new TypeError("You cannot resolve a promise with itself")}function Qe(){return new TypeError("A promises callback cannot return that same promise.")}function ct(Jt,Cn,Ln,En){try{Jt.call(Cn,Ln,En)}catch(Bn){return Bn}}function ut(Jt,Cn,Ln){Pe(function(En){var Bn=!1,ar=ct(Ln,Cn,function(br){Bn||(Bn=!0,Cn!==br?gt(En,br):At(En,br))},function(br){Bn||(Bn=!0,Et(En,br))},"Settle: "+(En._label||" unknown promise"));!Bn&&ar&&(Bn=!0,Et(En,ar))},Jt)}function dt(Jt,Cn){Cn._state===Ke?At(Jt,Cn._result):Cn._state===$e?Et(Jt,Cn._result):St(Cn,void 0,function(Ln){return gt(Jt,Ln)},function(Ln){return Et(Jt,Ln)})}function rt(Jt,Cn,Ln){Cn.constructor===Jt.constructor&&Ln===Re&&Cn.constructor.resolve===Ne?dt(Jt,Cn):Ln===void 0?At(Jt,Cn):Be(Ln)?ut(Jt,Cn,Ln):At(Jt,Cn)}function gt(Jt,Cn){if(Jt===Cn)Et(Jt,et());else if(We(Cn)){var Ln=void 0;try{Ln=Cn.then}catch(En){Et(Jt,En);return}rt(Jt,Cn,Ln)}else At(Jt,Cn)}function xt(Jt){Jt._onerror&&Jt._onerror(Jt._result),Vt(Jt)}function At(Jt,Cn){Jt._state===Xe&&(Jt._result=Cn,Jt._state=Ke,Jt._subscribers.length!==0&&Pe(Vt,Jt))}function Et(Jt,Cn){Jt._state===Xe&&(Jt._state=$e,Jt._result=Cn,Pe(xt,Jt))}function St(Jt,Cn,Ln,En){var Bn=Jt._subscribers,ar=Bn.length;Jt._onerror=null,Bn[ar]=Cn,Bn[ar+Ke]=Ln,Bn[ar+$e]=En,ar===0&&Jt._state&&Pe(Vt,Jt)}function Vt(Jt){var Cn=Jt._subscribers,Ln=Jt._state;if(Cn.length!==0){for(var En=void 0,Bn=void 0,ar=Jt._result,br=0;br<Cn.length;br+=3)En=Cn[br],Bn=Cn[br+Ln],En?ln(Ln,En,Bn,ar):Bn(ar);Jt._subscribers.length=0}}function ln(Jt,Cn,Ln,En){var Bn=Be(Ln),ar=void 0,br=void 0,Jr=!0;if(Bn){try{ar=Ln(En)}catch(An){Jr=!1,br=An}if(Cn===ar){Et(Cn,Qe());return}}else ar=En;Cn._state!==Xe||(Bn&&Jr?gt(Cn,ar):Jr===!1?Et(Cn,br):Jt===Ke?At(Cn,ar):Jt===$e&&Et(Cn,ar))}function en(Jt,Cn){try{Cn(function(En){gt(Jt,En)},function(En){Et(Jt,En)})}catch(Ln){Et(Jt,Ln)}}var hn=0;function Bt(){return hn++}function zn(Jt){Jt[ze]=hn++,Jt._state=void 0,Jt._result=void 0,Jt._subscribers=[]}function Un(){return new Error("Array Methods must be provided an Array")}var Xn=function(){function Jt(Cn,Ln){this._instanceConstructor=Cn,this.promise=new Cn(Ve),this.promise[ze]||zn(this.promise),Fe(Ln)?(this.length=Ln.length,this._remaining=Ln.length,this._result=new Array(this.length),this.length===0?At(this.promise,this._result):(this.length=this.length||0,this._enumerate(Ln),this._remaining===0&&At(this.promise,this._result))):Et(this.promise,Un())}return Jt.prototype._enumerate=function(Ln){for(var En=0;this._state===Xe&&En<Ln.length;En++)this._eachEntry(Ln[En],En)},Jt.prototype._eachEntry=function(Ln,En){var Bn=this._instanceConstructor,ar=Bn.resolve;if(ar===Ne){var br=void 0,Jr=void 0,An=!1;try{br=Ln.then}catch(mr){An=!0,Jr=mr}if(br===Re&&Ln._state!==Xe)this._settledAt(Ln._state,En,Ln._result);else if(typeof br!="function")this._remaining--,this._result[En]=Ln;else if(Bn===It){var Kn=new Bn(Ve);An?Et(Kn,Jr):rt(Kn,Ln,br),this._willSettleAt(Kn,En)}else this._willSettleAt(new Bn(function(mr){return mr(Ln)}),En)}else this._willSettleAt(ar(Ln),En)},Jt.prototype._settledAt=function(Ln,En,Bn){var ar=this.promise;ar._state===Xe&&(this._remaining--,Ln===$e?Et(ar,Bn):this._result[En]=Bn),this._remaining===0&&At(ar,this._result)},Jt.prototype._willSettleAt=function(Ln,En){var Bn=this;St(Ln,void 0,function(ar){return Bn._settledAt(Ke,En,ar)},function(ar){return Bn._settledAt($e,En,ar)})},Jt}();function Jn(Jt){return new Xn(this,Jt).promise}function Gn(Jt){var Cn=this;return Fe(Jt)?new Cn(function(Ln,En){for(var Bn=Jt.length,ar=0;ar<Bn;ar++)Cn.resolve(Jt[ar]).then(Ln,En)}):new Cn(function(Ln,En){return En(new TypeError("You must pass an array to race."))})}function vn(Jt){var Cn=this,Ln=new Cn(Ve);return Et(Ln,Jt),Ln}function dn(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Qn(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var It=function(){function Jt(Cn){this[ze]=Bt(),this._result=this._state=void 0,this._subscribers=[],Ve!==Cn&&(typeof Cn!="function"&&dn(),this instanceof Jt?en(this,Cn):Qn())}return Jt.prototype.catch=function(Ln){return this.then(null,Ln)},Jt.prototype.finally=function(Ln){var En=this,Bn=En.constructor;return Be(Ln)?En.then(function(ar){return Bn.resolve(Ln()).then(function(){return ar})},function(ar){return Bn.resolve(Ln()).then(function(){throw ar})}):En.then(Ln,Ln)},Jt}();It.prototype.then=Re,It.all=Jn,It.race=Gn,It.resolve=Ne,It.reject=vn,It._setScheduler=be,It._setAsap=pe,It._asap=Pe;function rn(){var Jt=void 0;if(typeof xe.g!="undefined")Jt=xe.g;else if(typeof self!="undefined")Jt=self;else try{Jt=Function("return this")()}catch(En){throw new Error("polyfill failed because global object is unavailable in this environment")}var Cn=Jt.Promise;if(Cn){var Ln=null;try{Ln=Object.prototype.toString.call(Cn.resolve())}catch(En){}if(Ln==="[object Promise]"&&!Cn.cast)return}Jt.Promise=It}return It.polyfill=rn,It.Promise=It,It})},26729:function(Pt){"use strict";var Ot=Object.prototype.hasOwnProperty,xe="~";function Ie(){}Object.create&&(Ie.prototype=Object.create(null),new Ie().__proto__||(xe=!1));function We(Me,me,Ae){this.fn=Me,this.context=me,this.once=Ae||!1}function Be(Me,me,Ae,Pe,be){if(typeof Ae!="function")throw new TypeError("The listener must be a function");var pe=new We(Ae,Pe||Me,be),Ee=xe?xe+me:me;return Me._events[Ee]?Me._events[Ee].fn?Me._events[Ee]=[Me._events[Ee],pe]:Me._events[Ee].push(pe):(Me._events[Ee]=pe,Me._eventsCount++),Me}function Se(Me,me){--Me._eventsCount===0?Me._events=new Ie:delete Me._events[me]}function Fe(){this._events=new Ie,this._eventsCount=0}Fe.prototype.eventNames=function(){var me=[],Ae,Pe;if(this._eventsCount===0)return me;for(Pe in Ae=this._events)Ot.call(Ae,Pe)&&me.push(xe?Pe.slice(1):Pe);return Object.getOwnPropertySymbols?me.concat(Object.getOwnPropertySymbols(Ae)):me},Fe.prototype.listeners=function(me){var Ae=xe?xe+me:me,Pe=this._events[Ae];if(!Pe)return[];if(Pe.fn)return[Pe.fn];for(var be=0,pe=Pe.length,Ee=new Array(pe);be<pe;be++)Ee[be]=Pe[be].fn;return Ee},Fe.prototype.listenerCount=function(me){var Ae=xe?xe+me:me,Pe=this._events[Ae];return Pe?Pe.fn?1:Pe.length:0},Fe.prototype.emit=function(me,Ae,Pe,be,pe,Ee){var Ce=xe?xe+me:me;if(!this._events[Ce])return!1;var fe=this._events[Ce],te=arguments.length,re,le;if(fe.fn){switch(fe.once&&this.removeListener(me,fe.fn,void 0,!0),te){case 1:return fe.fn.call(fe.context),!0;case 2:return fe.fn.call(fe.context,Ae),!0;case 3:return fe.fn.call(fe.context,Ae,Pe),!0;case 4:return fe.fn.call(fe.context,Ae,Pe,be),!0;case 5:return fe.fn.call(fe.context,Ae,Pe,be,pe),!0;case 6:return fe.fn.call(fe.context,Ae,Pe,be,pe,Ee),!0}for(le=1,re=new Array(te-1);le<te;le++)re[le-1]=arguments[le];fe.fn.apply(fe.context,re)}else{var se=fe.length,de;for(le=0;le<se;le++)switch(fe[le].once&&this.removeListener(me,fe[le].fn,void 0,!0),te){case 1:fe[le].fn.call(fe[le].context);break;case 2:fe[le].fn.call(fe[le].context,Ae);break;case 3:fe[le].fn.call(fe[le].context,Ae,Pe);break;case 4:fe[le].fn.call(fe[le].context,Ae,Pe,be);break;default:if(!re)for(de=1,re=new Array(te-1);de<te;de++)re[de-1]=arguments[de];fe[le].fn.apply(fe[le].context,re)}}return!0},Fe.prototype.on=function(me,Ae,Pe){return Be(this,me,Ae,Pe,!1)},Fe.prototype.once=function(me,Ae,Pe){return Be(this,me,Ae,Pe,!0)},Fe.prototype.removeListener=function(me,Ae,Pe,be){var pe=xe?xe+me:me;if(!this._events[pe])return this;if(!Ae)return Se(this,pe),this;var Ee=this._events[pe];if(Ee.fn)Ee.fn===Ae&&(!be||Ee.once)&&(!Pe||Ee.context===Pe)&&Se(this,pe);else{for(var Ce=0,fe=[],te=Ee.length;Ce<te;Ce++)(Ee[Ce].fn!==Ae||be&&!Ee[Ce].once||Pe&&Ee[Ce].context!==Pe)&&fe.push(Ee[Ce]);fe.length?this._events[pe]=fe.length===1?fe[0]:fe:Se(this,pe)}return this},Fe.prototype.removeAllListeners=function(me){var Ae;return me?(Ae=xe?xe+me:me,this._events[Ae]&&Se(this,Ae)):(this._events=new Ie,this._eventsCount=0),this},Fe.prototype.off=Fe.prototype.removeListener,Fe.prototype.addListener=Fe.prototype.on,Fe.prefixed=xe,Fe.EventEmitter=Fe,Pt.exports=Fe},17187:function(Pt){"use strict";var Ot=typeof Reflect=="object"?Reflect:null,xe=Ot&&typeof Ot.apply=="function"?Ot.apply:function(he,oe,ue){return Function.prototype.apply.call(he,oe,ue)},Ie;Ot&&typeof Ot.ownKeys=="function"?Ie=Ot.ownKeys:Object.getOwnPropertySymbols?Ie=function(he){return Object.getOwnPropertyNames(he).concat(Object.getOwnPropertySymbols(he))}:Ie=function(he){return Object.getOwnPropertyNames(he)};function We(de){console&&console.warn&&console.warn(de)}var Be=Number.isNaN||function(he){return he!==he};function Se(){Se.init.call(this)}Pt.exports=Se,Pt.exports.once=re,Se.EventEmitter=Se,Se.prototype._events=void 0,Se.prototype._eventsCount=0,Se.prototype._maxListeners=void 0;var Fe=10;function Me(de){if(typeof de!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof de)}Object.defineProperty(Se,"defaultMaxListeners",{enumerable:!0,get:function(){return Fe},set:function(de){if(typeof de!="number"||de<0||Be(de))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+de+".");Fe=de}}),Se.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Se.prototype.setMaxListeners=function(he){if(typeof he!="number"||he<0||Be(he))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+he+".");return this._maxListeners=he,this};function me(de){return de._maxListeners===void 0?Se.defaultMaxListeners:de._maxListeners}Se.prototype.getMaxListeners=function(){return me(this)},Se.prototype.emit=function(he){for(var oe=[],ue=1;ue<arguments.length;ue++)oe.push(arguments[ue]);var ge=he==="error",we=this._events;if(we!==void 0)ge=ge&&we.error===void 0;else if(!ge)return!1;if(ge){var De;if(oe.length>0&&(De=oe[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=we[he];if(Ne===void 0)return!1;if(typeof Ne=="function")xe(Ne,this,oe);else for(var ze=Ne.length,Ve=Ce(Ne,ze),ue=0;ue<ze;++ue)xe(Ve[ue],this,oe);return!0};function Ae(de,he,oe,ue){var ge,we,De;if(Me(oe),we=de._events,we===void 0?(we=de._events=Object.create(null),de._eventsCount=0):(we.newListener!==void 0&&(de.emit("newListener",he,oe.listener?oe.listener:oe),we=de._events),De=we[he]),De===void 0)De=we[he]=oe,++de._eventsCount;else if(typeof De=="function"?De=we[he]=ue?[oe,De]:[De,oe]:ue?De.unshift(oe):De.push(oe),ge=me(de),ge>0&&De.length>ge&&!De.warned){De.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+De.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=de,Re.type=he,Re.count=De.length,We(Re)}return de}Se.prototype.addListener=function(he,oe){return Ae(this,he,oe,!1)},Se.prototype.on=Se.prototype.addListener,Se.prototype.prependListener=function(he,oe){return Ae(this,he,oe,!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 be(de,he,oe){var ue={fired:!1,wrapFn:void 0,target:de,type:he,listener:oe},ge=Pe.bind(ue);return ge.listener=oe,ue.wrapFn=ge,ge}Se.prototype.once=function(he,oe){return Me(oe),this.on(he,be(this,he,oe)),this},Se.prototype.prependOnceListener=function(he,oe){return Me(oe),this.prependListener(he,be(this,he,oe)),this},Se.prototype.removeListener=function(he,oe){var ue,ge,we,De,Re;if(Me(oe),ge=this._events,ge===void 0)return this;if(ue=ge[he],ue===void 0)return this;if(ue===oe||ue.listener===oe)--this._eventsCount===0?this._events=Object.create(null):(delete ge[he],ge.removeListener&&this.emit("removeListener",he,ue.listener||oe));else if(typeof ue!="function"){for(we=-1,De=ue.length-1;De>=0;De--)if(ue[De]===oe||ue[De].listener===oe){Re=ue[De].listener,we=De;break}if(we<0)return this;we===0?ue.shift():fe(ue,we),ue.length===1&&(ge[he]=ue[0]),ge.removeListener!==void 0&&this.emit("removeListener",he,Re||oe)}return this},Se.prototype.off=Se.prototype.removeListener,Se.prototype.removeAllListeners=function(he){var oe,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[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[he]),this;if(arguments.length===0){var we=Object.keys(ue),De;for(ge=0;ge<we.length;++ge)De=we[ge],De!=="removeListener"&&this.removeAllListeners(De);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(oe=ue[he],typeof oe=="function")this.removeListener(he,oe);else if(oe!==void 0)for(ge=oe.length-1;ge>=0;ge--)this.removeListener(he,oe[ge]);return this};function pe(de,he,oe){var ue=de._events;if(ue===void 0)return[];var ge=ue[he];return ge===void 0?[]:typeof ge=="function"?oe?[ge.listener||ge]:[ge]:oe?te(ge):Ce(ge,ge.length)}Se.prototype.listeners=function(he){return pe(this,he,!0)},Se.prototype.rawListeners=function(he){return pe(this,he,!1)},Se.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):Ee.call(de,he)},Se.prototype.listenerCount=Ee;function Ee(de){var he=this._events;if(he!==void 0){var oe=he[de];if(typeof oe=="function")return 1;if(oe!==void 0)return oe.length}return 0}Se.prototype.eventNames=function(){return this._eventsCount>0?Ie(this._events):[]};function Ce(de,he){for(var oe=new Array(he),ue=0;ue<he;++ue)oe[ue]=de[ue];return oe}function fe(de,he){for(;he+1<de.length;he++)de[he]=de[he+1];de.pop()}function te(de){for(var he=new Array(de.length),oe=0;oe<he.length;++oe)he[oe]=de[oe].listener||de[oe];return he}function re(de,he){return new Promise(function(oe,ue){function ge(De){de.removeListener(he,we),ue(De)}function we(){typeof de.removeListener=="function"&&de.removeListener("error",ge),oe([].slice.call(arguments))}se(de,he,we,{once:!0}),he!=="error"&&le(de,ge,{once:!0})})}function le(de,he,oe){typeof de.on=="function"&&se(de,"error",he,oe)}function se(de,he,oe,ue){if(typeof de.on=="function")ue.once?de.once(he,oe):de.on(he,oe);else if(typeof de.addEventListener=="function")de.addEventListener(he,function ge(we){ue.once&&de.removeEventListener(he,ge),oe(we)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof de)}},28282:function(Pt,Ot,xe){var Ie=xe(82354);Pt.exports={Graph:Ie.Graph,json:xe(28974),alg:xe(12440),version:Ie.version}},2842:function(Pt,Ot,xe){var Ie=xe(89126);Pt.exports=We;function We(Be){var Se={},Fe=[],Me;function me(Ae){Ie.has(Se,Ae)||(Se[Ae]=!0,Me.push(Ae),Ie.each(Be.successors(Ae),me),Ie.each(Be.predecessors(Ae),me))}return Ie.each(Be.nodes(),function(Ae){Me=[],me(Ae),Me.length&&Fe.push(Me)}),Fe}},53984:function(Pt,Ot,xe){var Ie=xe(89126);Pt.exports=We;function We(Se,Fe,Me){Ie.isArray(Fe)||(Fe=[Fe]);var me=(Se.isDirected()?Se.successors:Se.neighbors).bind(Se),Ae=[],Pe={};return Ie.each(Fe,function(be){if(!Se.hasNode(be))throw new Error("Graph does not have node: "+be);Be(Se,be,Me==="post",Pe,me,Ae)}),Ae}function Be(Se,Fe,Me,me,Ae,Pe){Ie.has(me,Fe)||(me[Fe]=!0,Me||Pe.push(Fe),Ie.each(Ae(Fe),function(be){Be(Se,be,Me,me,Ae,Pe)}),Me&&Pe.push(Fe))}},84847:function(Pt,Ot,xe){var Ie=xe(63763),We=xe(89126);Pt.exports=Be;function Be(Se,Fe,Me){return We.transform(Se.nodes(),function(me,Ae){me[Ae]=Ie(Se,Ae,Fe,Me)},{})}},63763:function(Pt,Ot,xe){var Ie=xe(89126),We=xe(75639);Pt.exports=Se;var Be=Ie.constant(1);function Se(Me,me,Ae,Pe){return Fe(Me,String(me),Ae||Be,Pe||function(be){return Me.outEdges(be)})}function Fe(Me,me,Ae,Pe){var be={},pe=new We,Ee,Ce,fe=function(te){var re=te.v!==Ee?te.v:te.w,le=be[re],se=Ae(te),de=Ce.distance+se;if(se<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+te+" Weight: "+se);de<le.distance&&(le.distance=de,le.predecessor=Ee,pe.decrease(re,de))};for(Me.nodes().forEach(function(te){var re=te===me?0:Number.POSITIVE_INFINITY;be[te]={distance:re},pe.add(te,re)});pe.size()>0&&(Ee=pe.removeMin(),Ce=be[Ee],Ce.distance!==Number.POSITIVE_INFINITY);)Pe(Ee).forEach(fe);return be}},9096:function(Pt,Ot,xe){var Ie=xe(89126),We=xe(5023);Pt.exports=Be;function Be(Se){return Ie.filter(We(Se),function(Fe){return Fe.length>1||Fe.length===1&&Se.hasEdge(Fe[0],Fe[0])})}},38924:function(Pt,Ot,xe){var Ie=xe(89126);Pt.exports=Be;var We=Ie.constant(1);function Be(Fe,Me,me){return Se(Fe,Me||We,me||function(Ae){return Fe.outEdges(Ae)})}function Se(Fe,Me,me){var Ae={},Pe=Fe.nodes();return Pe.forEach(function(be){Ae[be]={},Ae[be][be]={distance:0},Pe.forEach(function(pe){be!==pe&&(Ae[be][pe]={distance:Number.POSITIVE_INFINITY})}),me(be).forEach(function(pe){var Ee=pe.v===be?pe.w:pe.v,Ce=Me(pe);Ae[be][Ee]={distance:Ce,predecessor:be}})}),Pe.forEach(function(be){var pe=Ae[be];Pe.forEach(function(Ee){var Ce=Ae[Ee];Pe.forEach(function(fe){var te=Ce[be],re=pe[fe],le=Ce[fe],se=te.distance+re.distance;se<le.distance&&(le.distance=se,le.predecessor=re.predecessor)})})}),Ae}},12440:function(Pt,Ot,xe){Pt.exports={components:xe(2842),dijkstra:xe(63763),dijkstraAll:xe(84847),findCycles:xe(9096),floydWarshall:xe(38924),isAcyclic:xe(62707),postorder:xe(58828),preorder:xe(92648),prim:xe(80514),tarjan:xe(5023),topsort:xe(2166)}},62707:function(Pt,Ot,xe){var Ie=xe(2166);Pt.exports=We;function We(Be){try{Ie(Be)}catch(Se){if(Se instanceof Ie.CycleException)return!1;throw Se}return!0}},58828:function(Pt,Ot,xe){var Ie=xe(53984);Pt.exports=We;function We(Be,Se){return Ie(Be,Se,"post")}},92648:function(Pt,Ot,xe){var Ie=xe(53984);Pt.exports=We;function We(Be,Se){return Ie(Be,Se,"pre")}},80514:function(Pt,Ot,xe){var Ie=xe(89126),We=xe(30771),Be=xe(75639);Pt.exports=Se;function Se(Fe,Me){var me=new We,Ae={},Pe=new Be,be;function pe(Ce){var fe=Ce.v===be?Ce.w:Ce.v,te=Pe.priority(fe);if(te!==void 0){var re=Me(Ce);re<te&&(Ae[fe]=be,Pe.decrease(fe,re))}}if(Fe.nodeCount()===0)return me;Ie.each(Fe.nodes(),function(Ce){Pe.add(Ce,Number.POSITIVE_INFINITY),me.setNode(Ce)}),Pe.decrease(Fe.nodes()[0],0);for(var Ee=!1;Pe.size()>0;){if(be=Pe.removeMin(),Ie.has(Ae,be))me.setEdge(be,Ae[be]);else{if(Ee)throw new Error("Input graph is not connected: "+Fe);Ee=!0}Fe.nodeEdges(be).forEach(pe)}return me}},5023:function(Pt,Ot,xe){var Ie=xe(89126);Pt.exports=We;function We(Be){var Se=0,Fe=[],Me={},me=[];function Ae(Pe){var be=Me[Pe]={onStack:!0,lowlink:Se,index:Se++};if(Fe.push(Pe),Be.successors(Pe).forEach(function(Ce){Ie.has(Me,Ce)?Me[Ce].onStack&&(be.lowlink=Math.min(be.lowlink,Me[Ce].index)):(Ae(Ce),be.lowlink=Math.min(be.lowlink,Me[Ce].lowlink))}),be.lowlink===be.index){var pe=[],Ee;do Ee=Fe.pop(),Me[Ee].onStack=!1,pe.push(Ee);while(Pe!==Ee);me.push(pe)}}return Be.nodes().forEach(function(Pe){Ie.has(Me,Pe)||Ae(Pe)}),me}},2166:function(Pt,Ot,xe){var Ie=xe(89126);Pt.exports=We,We.CycleException=Be;function We(Se){var Fe={},Me={},me=[];function Ae(Pe){if(Ie.has(Me,Pe))throw new Be;Ie.has(Fe,Pe)||(Me[Pe]=!0,Fe[Pe]=!0,Ie.each(Se.predecessors(Pe),Ae),delete Me[Pe],me.push(Pe))}if(Ie.each(Se.sinks(),Ae),Ie.size(Fe)!==Se.nodeCount())throw new Be;return me}function Be(){}Be.prototype=new Error},75639:function(Pt,Ot,xe){var Ie=xe(89126);Pt.exports=We;function We(){this._arr=[],this._keyIndices={}}We.prototype.size=function(){return this._arr.length},We.prototype.keys=function(){return this._arr.map(function(Be){return Be.key})},We.prototype.has=function(Be){return Ie.has(this._keyIndices,Be)},We.prototype.priority=function(Be){var Se=this._keyIndices[Be];if(Se!==void 0)return this._arr[Se].priority},We.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},We.prototype.add=function(Be,Se){var Fe=this._keyIndices;if(Be=String(Be),!Ie.has(Fe,Be)){var Me=this._arr,me=Me.length;return Fe[Be]=me,Me.push({key:Be,priority:Se}),this._decrease(me),!0}return!1},We.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Be=this._arr.pop();return delete this._keyIndices[Be.key],this._heapify(0),Be.key},We.prototype.decrease=function(Be,Se){var Fe=this._keyIndices[Be];if(Se>this._arr[Fe].priority)throw new Error("New priority is greater than current priority. Key: "+Be+" Old: "+this._arr[Fe].priority+" New: "+Se);this._arr[Fe].priority=Se,this._decrease(Fe)},We.prototype._heapify=function(Be){var Se=this._arr,Fe=2*Be,Me=Fe+1,me=Be;Fe<Se.length&&(me=Se[Fe].priority<Se[me].priority?Fe:me,Me<Se.length&&(me=Se[Me].priority<Se[me].priority?Me:me),me!==Be&&(this._swap(Be,me),this._heapify(me)))},We.prototype._decrease=function(Be){for(var Se=this._arr,Fe=Se[Be].priority,Me;Be!==0&&(Me=Be>>1,!(Se[Me].priority<Fe));)this._swap(Be,Me),Be=Me},We.prototype._swap=function(Be,Se){var Fe=this._arr,Me=this._keyIndices,me=Fe[Be],Ae=Fe[Se];Fe[Be]=Ae,Fe[Se]=me,Me[Ae.key]=Be,Me[me.key]=Se}},30771:function(Pt,Ot,xe){"use strict";var Ie=xe(89126);Pt.exports=Fe;var We="\0",Be="\0",Se="";function Fe(pe){this._isDirected=Ie.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Ie.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Ie.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ie.constant(void 0),this._defaultEdgeLabelFn=Ie.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Be]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}Fe.prototype._nodeCount=0,Fe.prototype._edgeCount=0,Fe.prototype.isDirected=function(){return this._isDirected},Fe.prototype.isMultigraph=function(){return this._isMultigraph},Fe.prototype.isCompound=function(){return this._isCompound},Fe.prototype.setGraph=function(pe){return this._label=pe,this},Fe.prototype.graph=function(){return this._label},Fe.prototype.setDefaultNodeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultNodeLabelFn=pe,this},Fe.prototype.nodeCount=function(){return this._nodeCount},Fe.prototype.nodes=function(){return Ie.keys(this._nodes)},Fe.prototype.sources=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._in[Ee])})},Fe.prototype.sinks=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._out[Ee])})},Fe.prototype.setNodes=function(pe,Ee){var Ce=arguments,fe=this;return Ie.each(pe,function(te){Ce.length>1?fe.setNode(te,Ee):fe.setNode(te)}),this},Fe.prototype.setNode=function(pe,Ee){return Ie.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=Ee),this):(this._nodes[pe]=arguments.length>1?Ee:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=Be,this._children[pe]={},this._children[Be][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},Fe.prototype.node=function(pe){return this._nodes[pe]},Fe.prototype.hasNode=function(pe){return Ie.has(this._nodes,pe)},Fe.prototype.removeNode=function(pe){var Ee=this;if(Ie.has(this._nodes,pe)){var Ce=function(fe){Ee.removeEdge(Ee._edgeObjs[fe])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Ie.each(this.children(pe),function(fe){Ee.setParent(fe)}),delete this._children[pe]),Ie.each(Ie.keys(this._in[pe]),Ce),delete this._in[pe],delete this._preds[pe],Ie.each(Ie.keys(this._out[pe]),Ce),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},Fe.prototype.setParent=function(pe,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ie.isUndefined(Ee))Ee=Be;else{Ee+="";for(var Ce=Ee;!Ie.isUndefined(Ce);Ce=this.parent(Ce))if(Ce===pe)throw new Error("Setting "+Ee+" as parent of "+pe+" would create a cycle");this.setNode(Ee)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=Ee,this._children[Ee][pe]=!0,this},Fe.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},Fe.prototype.parent=function(pe){if(this._isCompound){var Ee=this._parent[pe];if(Ee!==Be)return Ee}},Fe.prototype.children=function(pe){if(Ie.isUndefined(pe)&&(pe=Be),this._isCompound){var Ee=this._children[pe];if(Ee)return Ie.keys(Ee)}else{if(pe===Be)return this.nodes();if(this.hasNode(pe))return[]}},Fe.prototype.predecessors=function(pe){var Ee=this._preds[pe];if(Ee)return Ie.keys(Ee)},Fe.prototype.successors=function(pe){var Ee=this._sucs[pe];if(Ee)return Ie.keys(Ee)},Fe.prototype.neighbors=function(pe){var Ee=this.predecessors(pe);if(Ee)return Ie.union(Ee,this.successors(pe))},Fe.prototype.isLeaf=function(pe){var Ee;return this.isDirected()?Ee=this.successors(pe):Ee=this.neighbors(pe),Ee.length===0},Fe.prototype.filterNodes=function(pe){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var Ce=this;Ie.each(this._nodes,function(re,le){pe(le)&&Ee.setNode(le,re)}),Ie.each(this._edgeObjs,function(re){Ee.hasNode(re.v)&&Ee.hasNode(re.w)&&Ee.setEdge(re,Ce.edge(re))});var fe={};function te(re){var le=Ce.parent(re);return le===void 0||Ee.hasNode(le)?(fe[re]=le,le):le in fe?fe[le]:te(le)}return this._isCompound&&Ie.each(Ee.nodes(),function(re){Ee.setParent(re,te(re))}),Ee},Fe.prototype.setDefaultEdgeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultEdgeLabelFn=pe,this},Fe.prototype.edgeCount=function(){return this._edgeCount},Fe.prototype.edges=function(){return Ie.values(this._edgeObjs)},Fe.prototype.setPath=function(pe,Ee){var Ce=this,fe=arguments;return Ie.reduce(pe,function(te,re){return fe.length>1?Ce.setEdge(te,re,Ee):Ce.setEdge(te,re),re}),this},Fe.prototype.setEdge=function(){var pe,Ee,Ce,fe,te=!1,re=arguments[0];typeof re=="object"&&re!==null&&"v"in re?(pe=re.v,Ee=re.w,Ce=re.name,arguments.length===2&&(fe=arguments[1],te=!0)):(pe=re,Ee=arguments[1],Ce=arguments[3],arguments.length>2&&(fe=arguments[2],te=!0)),pe=""+pe,Ee=""+Ee,Ie.isUndefined(Ce)||(Ce=""+Ce);var le=Ae(this._isDirected,pe,Ee,Ce);if(Ie.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=fe),this;if(!Ie.isUndefined(Ce)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(Ee),this._edgeLabels[le]=te?fe:this._defaultEdgeLabelFn(pe,Ee,Ce);var se=Pe(this._isDirected,pe,Ee,Ce);return pe=se.v,Ee=se.w,Object.freeze(se),this._edgeObjs[le]=se,Me(this._preds[Ee],pe),Me(this._sucs[pe],Ee),this._in[Ee][le]=se,this._out[pe][le]=se,this._edgeCount++,this},Fe.prototype.edge=function(pe,Ee,Ce){var fe=arguments.length===1?be(this._isDirected,arguments[0]):Ae(this._isDirected,pe,Ee,Ce);return this._edgeLabels[fe]},Fe.prototype.hasEdge=function(pe,Ee,Ce){var fe=arguments.length===1?be(this._isDirected,arguments[0]):Ae(this._isDirected,pe,Ee,Ce);return Ie.has(this._edgeLabels,fe)},Fe.prototype.removeEdge=function(pe,Ee,Ce){var fe=arguments.length===1?be(this._isDirected,arguments[0]):Ae(this._isDirected,pe,Ee,Ce),te=this._edgeObjs[fe];return te&&(pe=te.v,Ee=te.w,delete this._edgeLabels[fe],delete this._edgeObjs[fe],me(this._preds[Ee],pe),me(this._sucs[pe],Ee),delete this._in[Ee][fe],delete this._out[pe][fe],this._edgeCount--),this},Fe.prototype.inEdges=function(pe,Ee){var Ce=this._in[pe];if(Ce){var fe=Ie.values(Ce);return Ee?Ie.filter(fe,function(te){return te.v===Ee}):fe}},Fe.prototype.outEdges=function(pe,Ee){var Ce=this._out[pe];if(Ce){var fe=Ie.values(Ce);return Ee?Ie.filter(fe,function(te){return te.w===Ee}):fe}},Fe.prototype.nodeEdges=function(pe,Ee){var Ce=this.inEdges(pe,Ee);if(Ce)return Ce.concat(this.outEdges(pe,Ee))};function Me(pe,Ee){pe[Ee]?pe[Ee]++:pe[Ee]=1}function me(pe,Ee){--pe[Ee]||delete pe[Ee]}function Ae(pe,Ee,Ce,fe){var te=""+Ee,re=""+Ce;if(!pe&&te>re){var le=te;te=re,re=le}return te+Se+re+Se+(Ie.isUndefined(fe)?We:fe)}function Pe(pe,Ee,Ce,fe){var te=""+Ee,re=""+Ce;if(!pe&&te>re){var le=te;te=re,re=le}var se={v:te,w:re};return fe&&(se.name=fe),se}function be(pe,Ee){return Ae(pe,Ee.v,Ee.w,Ee.name)}},82354:function(Pt,Ot,xe){Pt.exports={Graph:xe(30771),version:xe(49631)}},28974:function(Pt,Ot,xe){var Ie=xe(89126),We=xe(30771);Pt.exports={write:Be,read:Me};function Be(me){var Ae={options:{directed:me.isDirected(),multigraph:me.isMultigraph(),compound:me.isCompound()},nodes:Se(me),edges:Fe(me)};return Ie.isUndefined(me.graph())||(Ae.value=Ie.clone(me.graph())),Ae}function Se(me){return Ie.map(me.nodes(),function(Ae){var Pe=me.node(Ae),be=me.parent(Ae),pe={v:Ae};return Ie.isUndefined(Pe)||(pe.value=Pe),Ie.isUndefined(be)||(pe.parent=be),pe})}function Fe(me){return Ie.map(me.edges(),function(Ae){var Pe=me.edge(Ae),be={v:Ae.v,w:Ae.w};return Ie.isUndefined(Ae.name)||(be.name=Ae.name),Ie.isUndefined(Pe)||(be.value=Pe),be})}function Me(me){var Ae=new We(me.options).setGraph(me.value);return Ie.each(me.nodes,function(Pe){Ae.setNode(Pe.v,Pe.value),Pe.parent&&Ae.setParent(Pe.v,Pe.parent)}),Ie.each(me.edges,function(Pe){Ae.setEdge({v:Pe.v,w:Pe.w,name:Pe.name},Pe.value)}),Ae}},89126:function(Pt,Ot,xe){var Ie;try{Ie={clone:xe(66678),constant:xe(75703),each:xe(85768),filter:xe(63105),has:xe(18721),isArray:xe(1469),isEmpty:xe(41609),isFunction:xe(23560),isUndefined:xe(52353),keys:xe(3674),map:xe(35161),reduce:xe(54061),size:xe(84238),transform:xe(68718),union:xe(93386),values:xe(52628)}}catch(We){}Ie||(Ie=window._),Pt.exports=Ie},49631:function(Pt){Pt.exports="2.1.8"},80817:function(Pt){function Ot(Be,Se,Fe){return(Se[0]-Be[0])*(Fe[1]-Be[1])-(Se[1]-Be[1])*(Fe[0]-Be[0])}function xe(Be){const Se=[];for(let Fe=0;Fe<Be.length;Fe++){for(;Se.length>=2&&Ot(Se[Se.length-2],Se[Se.length-1],Be[Fe])<=0;)Se.pop();Se.push(Be[Fe])}return Se.pop(),Se}function Ie(Be){const Se=Be.reverse(),Fe=[];for(let Me=0;Me<Se.length;Me++){for(;Fe.length>=2&&Ot(Fe[Fe.length-2],Fe[Fe.length-1],Se[Me])<=0;)Fe.pop();Fe.push(Se[Me])}return Fe.pop(),Fe}function We(Be){const Se=xe(Be),Me=Ie(Be).concat(Se);return Me.push(Be[0]),Me}Pt.exports=We},63652:function(Pt){Pt.exports={toXy:function(Ot,xe){return xe===void 0?Ot.slice():Ot.map(function(Ie){return new Function("pt","return [pt"+xe[0]+",pt"+xe[1]+"];")(Ie)})},fromXy:function(Ot,xe){return xe===void 0?Ot.slice():Ot.map(function(Ie){return new Function("pt","const o = {}; o"+xe[0]+"= pt[0]; o"+xe[1]+"= pt[1]; return o;")(Ie)})}}},58867:function(Pt){function Ot(Ie,We){this._cells=[],this._cellSize=We,this._reverseCellSize=1/We;for(let Be=0;Be<Ie.length;Be++){const Se=Ie[Be],Fe=this.coordToCellNum(Se[0]),Me=this.coordToCellNum(Se[1]);if(this._cells[Fe])this._cells[Fe][Me]?this._cells[Fe][Me].push(Se):this._cells[Fe][Me]=[Se];else{const me=[];me[Me]=[Se],this._cells[Fe]=me}}}Ot.prototype={cellPoints:function(Ie,We){return this._cells[Ie]!==void 0&&this._cells[Ie][We]!==void 0?this._cells[Ie][We]:[]},rangePoints:function(Ie){const We=this.coordToCellNum(Ie[0]),Be=this.coordToCellNum(Ie[1]),Se=this.coordToCellNum(Ie[2]),Fe=this.coordToCellNum(Ie[3]),Me=[];for(let me=We;me<=Se;me++)for(let Ae=Be;Ae<=Fe;Ae++)for(let Pe=0;Pe<this.cellPoints(me,Ae).length;Pe++)Me.push(this.cellPoints(me,Ae)[Pe]);return Me},removePoint:function(Ie){const We=this.coordToCellNum(Ie[0]),Be=this.coordToCellNum(Ie[1]),Se=this._cells[We][Be];let Fe;for(let Me=0;Me<Se.length;Me++)if(Se[Me][0]===Ie[0]&&Se[Me][1]===Ie[1]){Fe=Me;break}return Se.splice(Fe,1),Se},trunc:Math.trunc||function(Ie){return Ie-Ie%1},coordToCellNum:function(Ie){return this.trunc(Ie*this._reverseCellSize)},extendBbox:function(Ie,We){return[Ie[0]-We*this._cellSize,Ie[1]-We*this._cellSize,Ie[2]+We*this._cellSize,Ie[3]+We*this._cellSize]}};function xe(Ie,We){return new Ot(Ie,We)}Pt.exports=xe},1344:function(Pt,Ot,xe){"use strict";const Ie=xe(77444),We=xe(58867),Be=xe(63652),Se=xe(80817);function Fe(le){const se=[le[0]];let de=le[0];for(let he=1;he<le.length;he++){const oe=le[he];(de[0]!==oe[0]||de[1]!==oe[1])&&se.push(oe),de=oe}return se}function Me(le){return le.sort(function(se,de){return se[0]-de[0]||se[1]-de[1]})}function me(le,se){return Math.pow(se[0]-le[0],2)+Math.pow(se[1]-le[1],2)}function Ae(le,se,de){const he=[se[0]-le[0],se[1]-le[1]],oe=[de[0]-le[0],de[1]-le[1]],ue=me(le,se),ge=me(le,de);return(he[0]*oe[0]+he[1]*oe[1])/Math.sqrt(ue*ge)}function Pe(le,se){for(let de=0;de<se.length-1;de++){const he=[se[de],se[de+1]];if(!(le[0][0]===he[0][0]&&le[0][1]===he[0][1]||le[0][0]===he[1][0]&&le[0][1]===he[1][1])&&Ie(le,he))return!0}return!1}function be(le){let se=1/0,de=1/0,he=-1/0,oe=-1/0;for(let ue=le.length-1;ue>=0;ue--)le[ue][0]<se&&(se=le[ue][0]),le[ue][1]<de&&(de=le[ue][1]),le[ue][0]>he&&(he=le[ue][0]),le[ue][1]>oe&&(oe=le[ue][1]);return[he-se,oe-de]}function pe(le){return[Math.min(le[0][0],le[1][0]),Math.min(le[0][1],le[1][1]),Math.max(le[0][0],le[1][0]),Math.max(le[0][1],le[1][1])]}function Ee(le,se,de){let he=null,oe=te,ue=te,ge,we;for(let De=0;De<se.length;De++)ge=Ae(le[0],le[1],se[De]),we=Ae(le[1],le[0],se[De]),ge>oe&&we>ue&&!Pe([le[0],se[De]],de)&&!Pe([le[1],se[De]],de)&&(oe=ge,ue=we,he=se[De]);return he}function Ce(le,se,de,he,oe){let ue=!1;for(let ge=0;ge<le.length-1;ge++){const we=[le[ge],le[ge+1]],De=we[0][0]+","+we[0][1]+","+we[1][0]+","+we[1][1];if(me(we[0],we[1])<se||oe.has(De))continue;let Re=0,Ne=pe(we),ze,Ve,Xe;do Ne=he.extendBbox(Ne,Re),ze=Ne[2]-Ne[0],Ve=Ne[3]-Ne[1],Xe=Ee(we,he.rangePoints(Ne),le),Re++;while(Xe===null&&(de[0]>ze||de[1]>Ve));ze>=de[0]&&Ve>=de[1]&&oe.add(De),Xe!==null&&(le.splice(ge+1,0,Xe),he.removePoint(Xe),ue=!0)}return ue?Ce(le,se,de,he,oe):le}function fe(le,se,de){let he=se||20;const oe=Fe(Me(Be.toXy(le,de)));if(oe.length<4){const ze=oe.concat([oe[0]]);return de?Be.fromXy(ze,de):ze}const ue=be(oe),ge=[ue[0]*re,ue[1]*re],we=Se(oe),De=oe.filter(function(ze){return we.indexOf(ze)<0}),Re=Math.ceil(1/(oe.length/(ue[0]*ue[1]))),Ne=Ce(we,Math.pow(he,2),ge,We(De,Re),new Set);return de?Be.fromXy(Ne,de):Ne}const te=Math.cos(90/(180/Math.PI)),re=.6;Pt.exports=fe},77444:function(Pt){function Ot(Ie,We,Be,Se,Fe,Me){const me=(Me-We)*(Be-Ie)-(Se-We)*(Fe-Ie);return me>0?!0:!(me<0)}function xe(Ie,We){const Be=Ie[0][0],Se=Ie[0][1],Fe=Ie[1][0],Me=Ie[1][1],me=We[0][0],Ae=We[0][1],Pe=We[1][0],be=We[1][1];return Ot(Be,Se,me,Ae,Pe,be)!==Ot(Fe,Me,me,Ae,Pe,be)&&Ot(Be,Se,Fe,Me,me,Ae)!==Ot(Be,Se,Fe,Me,Pe,be)}Pt.exports=xe},44091:function(Pt,Ot,xe){"use strict";xe.r(Ot),xe.d(Ot,{isAnyArray:function(){return We}});const Ie=Object.prototype.toString;function We(Be){const Se=Ie.call(Be);return Se.endsWith("Array]")&&!Se.includes("Big")}},18552:function(Pt,Ot,xe){var Ie=xe(10852),We=xe(55639),Be=Ie(We,"DataView");Pt.exports=Be},53818:function(Pt,Ot,xe){var Ie=xe(10852),We=xe(55639),Be=Ie(We,"Promise");Pt.exports=Be},58525:function(Pt,Ot,xe){var Ie=xe(10852),We=xe(55639),Be=Ie(We,"Set");Pt.exports=Be},88668:function(Pt,Ot,xe){var Ie=xe(83369),We=xe(90619),Be=xe(72385);function Se(Fe){var Me=-1,me=Fe==null?0:Fe.length;for(this.__data__=new Ie;++Me<me;)this.add(Fe[Me])}Se.prototype.add=Se.prototype.push=We,Se.prototype.has=Be,Pt.exports=Se},70577:function(Pt,Ot,xe){var Ie=xe(10852),We=xe(55639),Be=Ie(We,"WeakMap");Pt.exports=Be},77412:function(Pt){function Ot(xe,Ie){for(var We=-1,Be=xe==null?0:xe.length;++We<Be&&Ie(xe[We],We,xe)!==!1;);return xe}Pt.exports=Ot},34963:function(Pt){function Ot(xe,Ie){for(var We=-1,Be=xe==null?0:xe.length,Se=0,Fe=[];++We<Be;){var Me=xe[We];Ie(Me,We,xe)&&(Fe[Se++]=Me)}return Fe}Pt.exports=Ot},47443:function(Pt,Ot,xe){var Ie=xe(42118);function We(Be,Se){var Fe=Be==null?0:Be.length;return!!Fe&&Ie(Be,Se,0)>-1}Pt.exports=We},1196:function(Pt){function Ot(xe,Ie,We){for(var Be=-1,Se=xe==null?0:xe.length;++Be<Se;)if(We(Ie,xe[Be]))return!0;return!1}Pt.exports=Ot},29932:function(Pt){function Ot(xe,Ie){for(var We=-1,Be=xe==null?0:xe.length,Se=Array(Be);++We<Be;)Se[We]=Ie(xe[We],We,xe);return Se}Pt.exports=Ot},62488:function(Pt){function Ot(xe,Ie){for(var We=-1,Be=Ie.length,Se=xe.length;++We<Be;)xe[Se+We]=Ie[We];return xe}Pt.exports=Ot},62663:function(Pt){function Ot(xe,Ie,We,Be){var Se=-1,Fe=xe==null?0:xe.length;for(Be&&Fe&&(We=xe[++Se]);++Se<Fe;)We=Ie(We,xe[Se],Se,xe);return We}Pt.exports=Ot},82908:function(Pt){function Ot(xe,Ie){for(var We=-1,Be=xe==null?0:xe.length;++We<Be;)if(Ie(xe[We],We,xe))return!0;return!1}Pt.exports=Ot},48983:function(Pt,Ot,xe){var Ie=xe(40371),We=Ie("length");Pt.exports=We},71631:function(Pt,Ot,xe){var Ie=xe(98363),We=xe(3674);function Be(Se,Fe){return Se&&Ie(Fe,We(Fe),Se)}Pt.exports=Be},63886:function(Pt,Ot,xe){var Ie=xe(98363),We=xe(81704);function Be(Se,Fe){return Se&&Ie(Fe,We(Fe),Se)}Pt.exports=Be},85990:function(Pt,Ot,xe){var Ie=xe(46384),We=xe(77412),Be=xe(34865),Se=xe(71631),Fe=xe(63886),Me=xe(64626),me=xe(278),Ae=xe(18805),Pe=xe(1911),be=xe(58234),pe=xe(46904),Ee=xe(64160),Ce=xe(43824),fe=xe(29148),te=xe(38517),re=xe(1469),le=xe(44144),se=xe(56688),de=xe(13218),he=xe(72928),oe=xe(3674),ue=xe(81704),ge=1,we=2,De=4,Re="[object Arguments]",Ne="[object Array]",ze="[object Boolean]",Ve="[object Date]",Xe="[object Error]",Ke="[object Function]",$e="[object GeneratorFunction]",et="[object Map]",Qe="[object Number]",ct="[object Object]",ut="[object RegExp]",dt="[object Set]",rt="[object String]",gt="[object Symbol]",xt="[object WeakMap]",At="[object ArrayBuffer]",Et="[object DataView]",St="[object Float32Array]",Vt="[object Float64Array]",ln="[object Int8Array]",en="[object Int16Array]",hn="[object Int32Array]",Bt="[object Uint8Array]",zn="[object Uint8ClampedArray]",Un="[object Uint16Array]",Xn="[object Uint32Array]",Jn={};Jn[Re]=Jn[Ne]=Jn[At]=Jn[Et]=Jn[ze]=Jn[Ve]=Jn[St]=Jn[Vt]=Jn[ln]=Jn[en]=Jn[hn]=Jn[et]=Jn[Qe]=Jn[ct]=Jn[ut]=Jn[dt]=Jn[rt]=Jn[gt]=Jn[Bt]=Jn[zn]=Jn[Un]=Jn[Xn]=!0,Jn[Xe]=Jn[Ke]=Jn[xt]=!1;function Gn(vn,dn,Qn,It,rn,Jt){var Cn,Ln=dn&ge,En=dn&we,Bn=dn&De;if(Qn&&(Cn=rn?Qn(vn,It,rn,Jt):Qn(vn)),Cn!==void 0)return Cn;if(!de(vn))return vn;var ar=re(vn);if(ar){if(Cn=Ce(vn),!Ln)return me(vn,Cn)}else{var br=Ee(vn),Jr=br==Ke||br==$e;if(le(vn))return Me(vn,Ln);if(br==ct||br==Re||Jr&&!rn){if(Cn=En||Jr?{}:te(vn),!Ln)return En?Pe(vn,Fe(Cn,vn)):Ae(vn,Se(Cn,vn))}else{if(!Jn[br])return rn?vn:{};Cn=fe(vn,br,Ln)}}Jt||(Jt=new Ie);var An=Jt.get(vn);if(An)return An;Jt.set(vn,Cn),he(vn)?vn.forEach(function(pn){Cn.add(Gn(pn,dn,Qn,pn,vn,Jt))}):se(vn)&&vn.forEach(function(pn,an){Cn.set(an,Gn(pn,dn,Qn,an,vn,Jt))});var Kn=Bn?En?pe:be:En?ue:oe,mr=ar?void 0:Kn(vn);return We(mr||vn,function(pn,an){mr&&(an=pn,pn=vn[an]),Be(Cn,an,Gn(pn,dn,Qn,an,vn,Jt))}),Cn}Pt.exports=Gn},89881:function(Pt,Ot,xe){var Ie=xe(47816),We=xe(99291),Be=We(Ie);Pt.exports=Be},56029:function(Pt,Ot,xe){var Ie=xe(33448);function We(Be,Se,Fe){for(var Me=-1,me=Be.length;++Me<me;){var Ae=Be[Me],Pe=Se(Ae);if(Pe!=null&&(be===void 0?Pe===Pe&&!Ie(Pe):Fe(Pe,be)))var be=Pe,pe=Ae}return pe}Pt.exports=We},80760:function(Pt,Ot,xe){var Ie=xe(89881);function We(Be,Se){var Fe=[];return Ie(Be,function(Me,me,Ae){Se(Me,me,Ae)&&Fe.push(Me)}),Fe}Pt.exports=We},41848:function(Pt){function Ot(xe,Ie,We,Be){for(var Se=xe.length,Fe=We+(Be?1:-1);Be?Fe--:++Fe<Se;)if(Ie(xe[Fe],Fe,xe))return Fe;return-1}Pt.exports=Ot},21078:function(Pt,Ot,xe){var Ie=xe(62488),We=xe(37285);function Be(Se,Fe,Me,me,Ae){var Pe=-1,be=Se.length;for(Me||(Me=We),Ae||(Ae=[]);++Pe<be;){var pe=Se[Pe];Fe>0&&Me(pe)?Fe>1?Be(pe,Fe-1,Me,me,Ae):Ie(Ae,pe):me||(Ae[Ae.length]=pe)}return Ae}Pt.exports=Be},47816:function(Pt,Ot,xe){var Ie=xe(28483),We=xe(3674);function Be(Se,Fe){return Se&&Ie(Se,Fe,We)}Pt.exports=Be},97786:function(Pt,Ot,xe){var Ie=xe(71811),We=xe(40327);function Be(Se,Fe){Fe=Ie(Fe,Se);for(var Me=0,me=Fe.length;Se!=null&&Me<me;)Se=Se[We(Fe[Me++])];return Me&&Me==me?Se:void 0}Pt.exports=Be},64055:function(Pt,Ot,xe){var Ie=xe(62488),We=xe(1469);function Be(Se,Fe,Me){var me=Fe(Se);return We(Se)?me:Ie(me,Me(Se))}Pt.exports=Be},53325:function(Pt){function Ot(xe,Ie){return xe>Ie}Pt.exports=Ot},78565:function(Pt){var Ot=Object.prototype,xe=Ot.hasOwnProperty;function Ie(We,Be){return We!=null&&xe.call(We,Be)}Pt.exports=Ie},13:function(Pt){function Ot(xe,Ie){return xe!=null&&Ie in Object(xe)}Pt.exports=Ot},42118:function(Pt,Ot,xe){var Ie=xe(41848),We=xe(62722),Be=xe(42351);function Se(Fe,Me,me){return Me===Me?Be(Fe,Me,me):Ie(Fe,We,me)}Pt.exports=Se},90939:function(Pt,Ot,xe){var Ie=xe(2492),We=xe(37005);function Be(Se,Fe,Me,me,Ae){return Se===Fe?!0:Se==null||Fe==null||!We(Se)&&!We(Fe)?Se!==Se&&Fe!==Fe:Ie(Se,Fe,Me,me,Be,Ae)}Pt.exports=Be},2492:function(Pt,Ot,xe){var Ie=xe(46384),We=xe(67114),Be=xe(18351),Se=xe(16096),Fe=xe(64160),Me=xe(1469),me=xe(44144),Ae=xe(36719),Pe=1,be="[object Arguments]",pe="[object Array]",Ee="[object Object]",Ce=Object.prototype,fe=Ce.hasOwnProperty;function te(re,le,se,de,he,oe){var ue=Me(re),ge=Me(le),we=ue?pe:Fe(re),De=ge?pe:Fe(le);we=we==be?Ee:we,De=De==be?Ee:De;var Re=we==Ee,Ne=De==Ee,ze=we==De;if(ze&&me(re)){if(!me(le))return!1;ue=!0,Re=!1}if(ze&&!Re)return oe||(oe=new Ie),ue||Ae(re)?We(re,le,se,de,he,oe):Be(re,le,we,se,de,he,oe);if(!(se&Pe)){var Ve=Re&&fe.call(re,"__wrapped__"),Xe=Ne&&fe.call(le,"__wrapped__");if(Ve||Xe){var Ke=Ve?re.value():re,$e=Xe?le.value():le;return oe||(oe=new Ie),he(Ke,$e,se,de,oe)}}return ze?(oe||(oe=new Ie),Se(re,le,se,de,he,oe)):!1}Pt.exports=te},25588:function(Pt,Ot,xe){var Ie=xe(64160),We=xe(37005),Be="[object Map]";function Se(Fe){return We(Fe)&&Ie(Fe)==Be}Pt.exports=Se},2958:function(Pt,Ot,xe){var Ie=xe(46384),We=xe(90939),Be=1,Se=2;function Fe(Me,me,Ae,Pe){var be=Ae.length,pe=be,Ee=!Pe;if(Me==null)return!pe;for(Me=Object(Me);be--;){var Ce=Ae[be];if(Ee&&Ce[2]?Ce[1]!==Me[Ce[0]]:!(Ce[0]in Me))return!1}for(;++be<pe;){Ce=Ae[be];var fe=Ce[0],te=Me[fe],re=Ce[1];if(Ee&&Ce[2]){if(te===void 0&&!(fe in Me))return!1}else{var le=new Ie;if(Pe)var se=Pe(te,re,fe,Me,me,le);if(!(se===void 0?We(re,te,Be|Se,Pe,le):se))return!1}}return!0}Pt.exports=Fe},62722:function(Pt){function Ot(xe){return xe!==xe}Pt.exports=Ot},29221:function(Pt,Ot,xe){var Ie=xe(64160),We=xe(37005),Be="[object Set]";function Se(Fe){return We(Fe)&&Ie(Fe)==Be}Pt.exports=Se},67206:function(Pt,Ot,xe){var Ie=xe(91573),We=xe(16432),Be=xe(6557),Se=xe(1469),Fe=xe(39601);function Me(me){return typeof me=="function"?me:me==null?Be:typeof me=="object"?Se(me)?We(me[0],me[1]):Ie(me):Fe(me)}Pt.exports=Me},280:function(Pt,Ot,xe){var Ie=xe(25726),We=xe(86916),Be=Object.prototype,Se=Be.hasOwnProperty;function Fe(Me){if(!Ie(Me))return We(Me);var me=[];for(var Ae in Object(Me))Se.call(Me,Ae)&&Ae!="constructor"&&me.push(Ae);return me}Pt.exports=Fe},70433:function(Pt){function Ot(xe,Ie){return xe<Ie}Pt.exports=Ot},69199:function(Pt,Ot,xe){var Ie=xe(89881),We=xe(98612);function Be(Se,Fe){var Me=-1,me=We(Se)?Array(Se.length):[];return Ie(Se,function(Ae,Pe,be){me[++Me]=Fe(Ae,Pe,be)}),me}Pt.exports=Be},91573:function(Pt,Ot,xe){var Ie=xe(2958),We=xe(1499),Be=xe(42634);function Se(Fe){var Me=We(Fe);return Me.length==1&&Me[0][2]?Be(Me[0][0],Me[0][1]):function(me){return me===Fe||Ie(me,Fe,Me)}}Pt.exports=Se},16432:function(Pt,Ot,xe){var Ie=xe(90939),We=xe(27361),Be=xe(79095),Se=xe(15403),Fe=xe(89162),Me=xe(42634),me=xe(40327),Ae=1,Pe=2;function be(pe,Ee){return Se(pe)&&Fe(Ee)?Me(me(pe),Ee):function(Ce){var fe=We(Ce,pe);return fe===void 0&&fe===Ee?Be(Ce,pe):Ie(Ee,fe,Ae|Pe)}}Pt.exports=be},82689:function(Pt,Ot,xe){var Ie=xe(29932),We=xe(97786),Be=xe(67206),Se=xe(69199),Fe=xe(63922),Me=xe(7518),me=xe(85022),Ae=xe(6557),Pe=xe(1469);function be(pe,Ee,Ce){Ee.length?Ee=Ie(Ee,function(re){return Pe(re)?function(le){return We(le,re.length===1?re[0]:re)}:re}):Ee=[Ae];var fe=-1;Ee=Ie(Ee,Me(Be));var te=Se(pe,function(re,le,se){var de=Ie(Ee,function(he){return he(re)});return{criteria:de,index:++fe,value:re}});return Fe(te,function(re,le){return me(re,le,Ce)})}Pt.exports=be},25970:function(Pt,Ot,xe){var Ie=xe(63012),We=xe(79095);function Be(Se,Fe){return Ie(Se,Fe,function(Me,me){return We(Se,me)})}Pt.exports=Be},63012:function(Pt,Ot,xe){var Ie=xe(97786),We=xe(10611),Be=xe(71811);function Se(Fe,Me,me){for(var Ae=-1,Pe=Me.length,be={};++Ae<Pe;){var pe=Me[Ae],Ee=Ie(Fe,pe);me(Ee,pe)&&We(be,Be(pe,Fe),Ee)}return be}Pt.exports=Se},40371:function(Pt){function Ot(xe){return function(Ie){return Ie==null?void 0:Ie[xe]}}Pt.exports=Ot},79152:function(Pt,Ot,xe){var Ie=xe(97786);function We(Be){return function(Se){return Ie(Se,Be)}}Pt.exports=We},40098:function(Pt){var Ot=Math.ceil,xe=Math.max;function Ie(We,Be,Se,Fe){for(var Me=-1,me=xe(Ot((Be-We)/(Se||1)),0),Ae=Array(me);me--;)Ae[Fe?me:++Me]=We,We+=Se;return Ae}Pt.exports=Ie},10107:function(Pt){function Ot(xe,Ie,We,Be,Se){return Se(xe,function(Fe,Me,me){We=Be?(Be=!1,Fe):Ie(We,Fe,Me,me)}),We}Pt.exports=Ot},10611:function(Pt,Ot,xe){var Ie=xe(34865),We=xe(71811),Be=xe(65776),Se=xe(13218),Fe=xe(40327);function Me(me,Ae,Pe,be){if(!Se(me))return me;Ae=We(Ae,me);for(var pe=-1,Ee=Ae.length,Ce=Ee-1,fe=me;fe!=null&&++pe<Ee;){var te=Fe(Ae[pe]),re=Pe;if(te==="__proto__"||te==="constructor"||te==="prototype")return me;if(pe!=Ce){var le=fe[te];re=be?be(le,te,fe):void 0,re===void 0&&(re=Se(le)?le:Be(Ae[pe+1])?[]:{})}Ie(fe,te,re),fe=fe[te]}return me}Pt.exports=Me},63922:function(Pt){function Ot(xe,Ie){var We=xe.length;for(xe.sort(Ie);We--;)xe[We]=xe[We].value;return xe}Pt.exports=Ot},80531:function(Pt,Ot,xe){var Ie=xe(62705),We=xe(29932),Be=xe(1469),Se=xe(33448),Fe=1/0,Me=Ie?Ie.prototype:void 0,me=Me?Me.toString:void 0;function Ae(Pe){if(typeof Pe=="string")return Pe;if(Be(Pe))return We(Pe,Ae)+"";if(Se(Pe))return me?me.call(Pe):"";var be=Pe+"";return be=="0"&&1/Pe==-Fe?"-0":be}Pt.exports=Ae},27561:function(Pt,Ot,xe){var Ie=xe(67990),We=/^\s+/;function Be(Se){return Se&&Se.slice(0,Ie(Se)+1).replace(We,"")}Pt.exports=Be},45652:function(Pt,Ot,xe){var Ie=xe(88668),We=xe(47443),Be=xe(1196),Se=xe(74757),Fe=xe(23593),Me=xe(21814),me=200;function Ae(Pe,be,pe){var Ee=-1,Ce=We,fe=Pe.length,te=!0,re=[],le=re;if(pe)te=!1,Ce=Be;else if(fe>=me){var se=be?null:Fe(Pe);if(se)return Me(se);te=!1,Ce=Se,le=new Ie}else le=be?[]:re;e:for(;++Ee<fe;){var de=Pe[Ee],he=be?be(de):de;if(de=pe||de!==0?de:0,te&&he===he){for(var oe=le.length;oe--;)if(le[oe]===he)continue e;be&&le.push(he),re.push(de)}else Ce(le,he,pe)||(le!==re&&le.push(he),re.push(de))}return re}Pt.exports=Ae},47415:function(Pt,Ot,xe){var Ie=xe(29932);function We(Be,Se){return Ie(Se,function(Fe){return Be[Fe]})}Pt.exports=We},1757:function(Pt){function Ot(xe,Ie,We){for(var Be=-1,Se=xe.length,Fe=Ie.length,Me={};++Be<Se;){var me=Be<Fe?Ie[Be]:void 0;We(Me,xe[Be],me)}return Me}Pt.exports=Ot},74757:function(Pt){function Ot(xe,Ie){return xe.has(Ie)}Pt.exports=Ot},54290:function(Pt,Ot,xe){var Ie=xe(6557);function We(Be){return typeof Be=="function"?Be:Ie}Pt.exports=We},71811:function(Pt,Ot,xe){var Ie=xe(1469),We=xe(15403),Be=xe(55514),Se=xe(79833);function Fe(Me,me){return Ie(Me)?Me:We(Me,me)?[Me]:Be(Se(Me))}Pt.exports=Fe},57157:function(Pt,Ot,xe){var Ie=xe(74318);function We(Be,Se){var Fe=Se?Ie(Be.buffer):Be.buffer;return new Be.constructor(Fe,Be.byteOffset,Be.byteLength)}Pt.exports=We},93147:function(Pt){var Ot=/\w*$/;function xe(Ie){var We=new Ie.constructor(Ie.source,Ot.exec(Ie));return We.lastIndex=Ie.lastIndex,We}Pt.exports=xe},40419:function(Pt,Ot,xe){var Ie=xe(62705),We=Ie?Ie.prototype:void 0,Be=We?We.valueOf:void 0;function Se(Fe){return Be?Object(Be.call(Fe)):{}}Pt.exports=Se},26393:function(Pt,Ot,xe){var Ie=xe(33448);function We(Be,Se){if(Be!==Se){var Fe=Be!==void 0,Me=Be===null,me=Be===Be,Ae=Ie(Be),Pe=Se!==void 0,be=Se===null,pe=Se===Se,Ee=Ie(Se);if(!be&&!Ee&&!Ae&&Be>Se||Ae&&Pe&&pe&&!be&&!Ee||Me&&Pe&&pe||!Fe&&pe||!me)return 1;if(!Me&&!Ae&&!Ee&&Be<Se||Ee&&Fe&&me&&!Me&&!Ae||be&&Fe&&me||!Pe&&me||!pe)return-1}return 0}Pt.exports=We},85022:function(Pt,Ot,xe){var Ie=xe(26393);function We(Be,Se,Fe){for(var Me=-1,me=Be.criteria,Ae=Se.criteria,Pe=me.length,be=Fe.length;++Me<Pe;){var pe=Ie(me[Me],Ae[Me]);if(pe){if(Me>=be)return pe;var Ee=Fe[Me];return pe*(Ee=="desc"?-1:1)}}return Be.index-Se.index}Pt.exports=We},18805:function(Pt,Ot,xe){var Ie=xe(98363),We=xe(99551);function Be(Se,Fe){return Ie(Se,We(Se),Fe)}Pt.exports=Be},1911:function(Pt,Ot,xe){var Ie=xe(98363),We=xe(51442);function Be(Se,Fe){return Ie(Se,We(Se),Fe)}Pt.exports=Be},99291:function(Pt,Ot,xe){var Ie=xe(98612);function We(Be,Se){return function(Fe,Me){if(Fe==null)return Fe;if(!Ie(Fe))return Be(Fe,Me);for(var me=Fe.length,Ae=Se?me:-1,Pe=Object(Fe);(Se?Ae--:++Ae<me)&&Me(Pe[Ae],Ae,Pe)!==!1;);return Fe}}Pt.exports=We},67740:function(Pt,Ot,xe){var Ie=xe(67206),We=xe(98612),Be=xe(3674);function Se(Fe){return function(Me,me,Ae){var Pe=Object(Me);if(!We(Me)){var be=Ie(me,3);Me=Be(Me),me=function(Ee){return be(Pe[Ee],Ee,Pe)}}var pe=Fe(Me,me,Ae);return pe>-1?Pe[be?Me[pe]:pe]:void 0}}Pt.exports=Se},47445:function(Pt,Ot,xe){var Ie=xe(40098),We=xe(16612),Be=xe(18601);function Se(Fe){return function(Me,me,Ae){return Ae&&typeof Ae!="number"&&We(Me,me,Ae)&&(me=Ae=void 0),Me=Be(Me),me===void 0?(me=Me,Me=0):me=Be(me),Ae=Ae===void 0?Me<me?1:-1:Be(Ae),Ie(Me,me,Ae,Fe)}}Pt.exports=Se},23593:function(Pt,Ot,xe){var Ie=xe(58525),We=xe(50308),Be=xe(21814),Se=1/0,Fe=Ie&&1/Be(new Ie([,-0]))[1]==Se?function(Me){return new Ie(Me)}:We;Pt.exports=Fe},67114:function(Pt,Ot,xe){var Ie=xe(88668),We=xe(82908),Be=xe(74757),Se=1,Fe=2;function Me(me,Ae,Pe,be,pe,Ee){var Ce=Pe&Se,fe=me.length,te=Ae.length;if(fe!=te&&!(Ce&&te>fe))return!1;var re=Ee.get(me),le=Ee.get(Ae);if(re&&le)return re==Ae&&le==me;var se=-1,de=!0,he=Pe&Fe?new Ie:void 0;for(Ee.set(me,Ae),Ee.set(Ae,me);++se<fe;){var oe=me[se],ue=Ae[se];if(be)var ge=Ce?be(ue,oe,se,Ae,me,Ee):be(oe,ue,se,me,Ae,Ee);if(ge!==void 0){if(ge)continue;de=!1;break}if(he){if(!We(Ae,function(we,De){if(!Be(he,De)&&(oe===we||pe(oe,we,Pe,be,Ee)))return he.push(De)})){de=!1;break}}else if(!(oe===ue||pe(oe,ue,Pe,be,Ee))){de=!1;break}}return Ee.delete(me),Ee.delete(Ae),de}Pt.exports=Me},18351:function(Pt,Ot,xe){var Ie=xe(62705),We=xe(11149),Be=xe(77813),Se=xe(67114),Fe=xe(68776),Me=xe(21814),me=1,Ae=2,Pe="[object Boolean]",be="[object Date]",pe="[object Error]",Ee="[object Map]",Ce="[object Number]",fe="[object RegExp]",te="[object Set]",re="[object String]",le="[object Symbol]",se="[object ArrayBuffer]",de="[object DataView]",he=Ie?Ie.prototype:void 0,oe=he?he.valueOf:void 0;function ue(ge,we,De,Re,Ne,ze,Ve){switch(De){case de:if(ge.byteLength!=we.byteLength||ge.byteOffset!=we.byteOffset)return!1;ge=ge.buffer,we=we.buffer;case se:return!(ge.byteLength!=we.byteLength||!ze(new We(ge),new We(we)));case Pe:case be:case Ce:return Be(+ge,+we);case pe:return ge.name==we.name&&ge.message==we.message;case fe:case re:return ge==we+"";case Ee:var Xe=Fe;case te:var Ke=Re&me;if(Xe||(Xe=Me),ge.size!=we.size&&!Ke)return!1;var $e=Ve.get(ge);if($e)return $e==we;Re|=Ae,Ve.set(ge,we);var et=Se(Xe(ge),Xe(we),Re,Ne,ze,Ve);return Ve.delete(ge),et;case le:if(oe)return oe.call(ge)==oe.call(we)}return!1}Pt.exports=ue},16096:function(Pt,Ot,xe){var Ie=xe(58234),We=1,Be=Object.prototype,Se=Be.hasOwnProperty;function Fe(Me,me,Ae,Pe,be,pe){var Ee=Ae&We,Ce=Ie(Me),fe=Ce.length,te=Ie(me),re=te.length;if(fe!=re&&!Ee)return!1;for(var le=fe;le--;){var se=Ce[le];if(!(Ee?se in me:Se.call(me,se)))return!1}var de=pe.get(Me),he=pe.get(me);if(de&&he)return de==me&&he==Me;var oe=!0;pe.set(Me,me),pe.set(me,Me);for(var ue=Ee;++le<fe;){se=Ce[le];var ge=Me[se],we=me[se];if(Pe)var De=Ee?Pe(we,ge,se,me,Me,pe):Pe(ge,we,se,Me,me,pe);if(!(De===void 0?ge===we||be(ge,we,Ae,Pe,pe):De)){oe=!1;break}ue||(ue=se=="constructor")}if(oe&&!ue){var Re=Me.constructor,Ne=me.constructor;Re!=Ne&&"constructor"in Me&&"constructor"in me&&!(typeof Re=="function"&&Re instanceof Re&&typeof Ne=="function"&&Ne instanceof Ne)&&(oe=!1)}return pe.delete(Me),pe.delete(me),oe}Pt.exports=Fe},99021:function(Pt,Ot,xe){var Ie=xe(85564),We=xe(45357),Be=xe(30061);function Se(Fe){return Be(We(Fe,void 0,Ie),Fe+"")}Pt.exports=Se},58234:function(Pt,Ot,xe){var Ie=xe(64055),We=xe(99551),Be=xe(3674);function Se(Fe){return Ie(Fe,Be,We)}Pt.exports=Se},46904:function(Pt,Ot,xe){var Ie=xe(64055),We=xe(51442),Be=xe(81704);function Se(Fe){return Ie(Fe,Be,We)}Pt.exports=Se},1499:function(Pt,Ot,xe){var Ie=xe(89162),We=xe(3674);function Be(Se){for(var Fe=We(Se),Me=Fe.length;Me--;){var me=Fe[Me],Ae=Se[me];Fe[Me]=[me,Ae,Ie(Ae)]}return Fe}Pt.exports=Be},99551:function(Pt,Ot,xe){var Ie=xe(34963),We=xe(70479),Be=Object.prototype,Se=Be.propertyIsEnumerable,Fe=Object.getOwnPropertySymbols,Me=Fe?function(me){return me==null?[]:(me=Object(me),Ie(Fe(me),function(Ae){return Se.call(me,Ae)}))}:We;Pt.exports=Me},51442:function(Pt,Ot,xe){var Ie=xe(62488),We=xe(85924),Be=xe(99551),Se=xe(70479),Fe=Object.getOwnPropertySymbols,Me=Fe?function(me){for(var Ae=[];me;)Ie(Ae,Be(me)),me=We(me);return Ae}:Se;Pt.exports=Me},64160:function(Pt,Ot,xe){var Ie=xe(18552),We=xe(57071),Be=xe(53818),Se=xe(58525),Fe=xe(70577),Me=xe(44239),me=xe(80346),Ae="[object Map]",Pe="[object Object]",be="[object Promise]",pe="[object Set]",Ee="[object WeakMap]",Ce="[object DataView]",fe=me(Ie),te=me(We),re=me(Be),le=me(Se),se=me(Fe),de=Me;(Ie&&de(new Ie(new ArrayBuffer(1)))!=Ce||We&&de(new We)!=Ae||Be&&de(Be.resolve())!=be||Se&&de(new Se)!=pe||Fe&&de(new Fe)!=Ee)&&(de=function(he){var oe=Me(he),ue=oe==Pe?he.constructor:void 0,ge=ue?me(ue):"";if(ge)switch(ge){case fe:return Ce;case te:return Ae;case re:return be;case le:return pe;case se:return Ee}return oe}),Pt.exports=de},222:function(Pt,Ot,xe){var Ie=xe(71811),We=xe(35694),Be=xe(1469),Se=xe(65776),Fe=xe(41780),Me=xe(40327);function me(Ae,Pe,be){Pe=Ie(Pe,Ae);for(var pe=-1,Ee=Pe.length,Ce=!1;++pe<Ee;){var fe=Me(Pe[pe]);if(!(Ce=Ae!=null&&be(Ae,fe)))break;Ae=Ae[fe]}return Ce||++pe!=Ee?Ce:(Ee=Ae==null?0:Ae.length,!!Ee&&Fe(Ee)&&Se(fe,Ee)&&(Be(Ae)||We(Ae)))}Pt.exports=me},62689:function(Pt){var Ot="\\ud800-\\udfff",xe="\\u0300-\\u036f",Ie="\\ufe20-\\ufe2f",We="\\u20d0-\\u20ff",Be=xe+Ie+We,Se="\\ufe0e\\ufe0f",Fe="\\u200d",Me=RegExp("["+Fe+Ot+Be+Se+"]");function me(Ae){return Me.test(Ae)}Pt.exports=me},43824:function(Pt){var Ot=Object.prototype,xe=Ot.hasOwnProperty;function Ie(We){var Be=We.length,Se=new We.constructor(Be);return Be&&typeof We[0]=="string"&&xe.call(We,"index")&&(Se.index=We.index,Se.input=We.input),Se}Pt.exports=Ie},29148:function(Pt,Ot,xe){var Ie=xe(74318),We=xe(57157),Be=xe(93147),Se=xe(40419),Fe=xe(77133),Me="[object Boolean]",me="[object Date]",Ae="[object Map]",Pe="[object Number]",be="[object RegExp]",pe="[object Set]",Ee="[object String]",Ce="[object Symbol]",fe="[object ArrayBuffer]",te="[object DataView]",re="[object Float32Array]",le="[object Float64Array]",se="[object Int8Array]",de="[object Int16Array]",he="[object Int32Array]",oe="[object Uint8Array]",ue="[object Uint8ClampedArray]",ge="[object Uint16Array]",we="[object Uint32Array]";function De(Re,Ne,ze){var Ve=Re.constructor;switch(Ne){case fe:return Ie(Re);case Me:case me:return new Ve(+Re);case te:return We(Re,ze);case re:case le:case se:case de:case he:case oe:case ue:case ge:case we:return Fe(Re,ze);case Ae:return new Ve;case Pe:case Ee:return new Ve(Re);case be:return Be(Re);case pe:return new Ve;case Ce:return Se(Re)}}Pt.exports=De},37285:function(Pt,Ot,xe){var Ie=xe(62705),We=xe(35694),Be=xe(1469),Se=Ie?Ie.isConcatSpreadable:void 0;function Fe(Me){return Be(Me)||We(Me)||!!(Se&&Me&&Me[Se])}Pt.exports=Fe},15403:function(Pt,Ot,xe){var Ie=xe(1469),We=xe(33448),Be=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Se=/^\w*$/;function Fe(Me,me){if(Ie(Me))return!1;var Ae=typeof Me;return Ae=="number"||Ae=="symbol"||Ae=="boolean"||Me==null||We(Me)?!0:Se.test(Me)||!Be.test(Me)||me!=null&&Me in Object(me)}Pt.exports=Fe},89162:function(Pt,Ot,xe){var Ie=xe(13218);function We(Be){return Be===Be&&!Ie(Be)}Pt.exports=We},68776:function(Pt){function Ot(xe){var Ie=-1,We=Array(xe.size);return xe.forEach(function(Be,Se){We[++Ie]=[Se,Be]}),We}Pt.exports=Ot},42634:function(Pt){function Ot(xe,Ie){return function(We){return We==null?!1:We[xe]===Ie&&(Ie!==void 0||xe in Object(We))}}Pt.exports=Ot},24523:function(Pt,Ot,xe){var Ie=xe(88306),We=500;function Be(Se){var Fe=Ie(Se,function(me){return Me.size===We&&Me.clear(),me}),Me=Fe.cache;return Fe}Pt.exports=Be},86916:function(Pt,Ot,xe){var Ie=xe(5569),We=Ie(Object.keys,Object);Pt.exports=We},90619:function(Pt){var Ot="__lodash_hash_undefined__";function xe(Ie){return this.__data__.set(Ie,Ot),this}Pt.exports=xe},72385:function(Pt){function Ot(xe){return this.__data__.has(xe)}Pt.exports=Ot},21814:function(Pt){function Ot(xe){var Ie=-1,We=Array(xe.size);return xe.forEach(function(Be){We[++Ie]=Be}),We}Pt.exports=Ot},42351:function(Pt){function Ot(xe,Ie,We){for(var Be=We-1,Se=xe.length;++Be<Se;)if(xe[Be]===Ie)return Be;return-1}Pt.exports=Ot},88016:function(Pt,Ot,xe){var Ie=xe(48983),We=xe(62689),Be=xe(21903);function Se(Fe){return We(Fe)?Be(Fe):Ie(Fe)}Pt.exports=Se},55514:function(Pt,Ot,xe){var Ie=xe(24523),We=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Be=/\\(\\)?/g,Se=Ie(function(Fe){var Me=[];return Fe.charCodeAt(0)===46&&Me.push(""),Fe.replace(We,function(me,Ae,Pe,be){Me.push(Pe?be.replace(Be,"$1"):Ae||me)}),Me});Pt.exports=Se},40327:function(Pt,Ot,xe){var Ie=xe(33448),We=1/0;function Be(Se){if(typeof Se=="string"||Ie(Se))return Se;var Fe=Se+"";return Fe=="0"&&1/Se==-We?"-0":Fe}Pt.exports=Be},67990:function(Pt){var Ot=/\s/;function xe(Ie){for(var We=Ie.length;We--&&Ot.test(Ie.charAt(We)););return We}Pt.exports=xe},21903:function(Pt){var Ot="\\ud800-\\udfff",xe="\\u0300-\\u036f",Ie="\\ufe20-\\ufe2f",We="\\u20d0-\\u20ff",Be=xe+Ie+We,Se="\\ufe0e\\ufe0f",Fe="["+Ot+"]",Me="["+Be+"]",me="\\ud83c[\\udffb-\\udfff]",Ae="(?:"+Me+"|"+me+")",Pe="[^"+Ot+"]",be="(?:\\ud83c[\\udde6-\\uddff]){2}",pe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ee="\\u200d",Ce=Ae+"?",fe="["+Se+"]?",te="(?:"+Ee+"(?:"+[Pe,be,pe].join("|")+")"+fe+Ce+")*",re=fe+Ce+te,le="(?:"+[Pe+Me+"?",Me,be,pe,Fe].join("|")+")",se=RegExp(me+"(?="+me+")|"+le+re,"g");function de(he){for(var oe=se.lastIndex=0;se.test(he);)++oe;return oe}Pt.exports=de},66678:function(Pt,Ot,xe){var Ie=xe(85990),We=4;function Be(Se){return Ie(Se,We)}Pt.exports=Be},50361:function(Pt,Ot,xe){var Ie=xe(85990),We=1,Be=4;function Se(Fe){return Ie(Fe,We|Be)}Pt.exports=Se},91747:function(Pt,Ot,xe){var Ie=xe(18460),We=xe(77813),Be=xe(16612),Se=xe(81704),Fe=Object.prototype,Me=Fe.hasOwnProperty,me=Ie(function(Ae,Pe){Ae=Object(Ae);var be=-1,pe=Pe.length,Ee=pe>2?Pe[2]:void 0;for(Ee&&Be(Pe[0],Pe[1],Ee)&&(pe=1);++be<pe;)for(var Ce=Pe[be],fe=Se(Ce),te=-1,re=fe.length;++te<re;){var le=fe[te],se=Ae[le];(se===void 0||We(se,Fe[le])&&!Me.call(Ae,le))&&(Ae[le]=Ce[le])}return Ae});Pt.exports=me},85768:function(Pt,Ot,xe){Pt.exports=xe(84486)},63105:function(Pt,Ot,xe){var Ie=xe(34963),We=xe(80760),Be=xe(67206),Se=xe(1469);function Fe(Me,me){var Ae=Se(Me)?Ie:We;return Ae(Me,Be(me,3))}Pt.exports=Fe},13311:function(Pt,Ot,xe){var Ie=xe(67740),We=xe(30998),Be=Ie(We);Pt.exports=Be},30998:function(Pt,Ot,xe){var Ie=xe(41848),We=xe(67206),Be=xe(40554),Se=Math.max;function Fe(Me,me,Ae){var Pe=Me==null?0:Me.length;if(!Pe)return-1;var be=Ae==null?0:Be(Ae);return be<0&&(be=Se(Pe+be,0)),Ie(Me,We(me,3),be)}Pt.exports=Fe},85564:function(Pt,Ot,xe){var Ie=xe(21078);function We(Be){var Se=Be==null?0:Be.length;return Se?Ie(Be,1):[]}Pt.exports=We},84486:function(Pt,Ot,xe){var Ie=xe(77412),We=xe(89881),Be=xe(54290),Se=xe(1469);function Fe(Me,me){var Ae=Se(Me)?Ie:We;return Ae(Me,Be(me))}Pt.exports=Fe},62620:function(Pt,Ot,xe){var Ie=xe(28483),We=xe(54290),Be=xe(81704);function Se(Fe,Me){return Fe==null?Fe:Ie(Fe,We(Me),Be)}Pt.exports=Se},27361:function(Pt,Ot,xe){var Ie=xe(97786);function We(Be,Se,Fe){var Me=Be==null?void 0:Ie(Be,Se);return Me===void 0?Fe:Me}Pt.exports=We},18721:function(Pt,Ot,xe){var Ie=xe(78565),We=xe(222);function Be(Se,Fe){return Se!=null&&We(Se,Fe,Ie)}Pt.exports=Be},79095:function(Pt,Ot,xe){var Ie=xe(13),We=xe(222);function Be(Se,Fe){return Se!=null&&We(Se,Fe,Ie)}Pt.exports=Be},41609:function(Pt,Ot,xe){var Ie=xe(280),We=xe(64160),Be=xe(35694),Se=xe(1469),Fe=xe(98612),Me=xe(44144),me=xe(25726),Ae=xe(36719),Pe="[object Map]",be="[object Set]",pe=Object.prototype,Ee=pe.hasOwnProperty;function Ce(fe){if(fe==null)return!0;if(Fe(fe)&&(Se(fe)||typeof fe=="string"||typeof fe.splice=="function"||Me(fe)||Ae(fe)||Be(fe)))return!fe.length;var te=We(fe);if(te==Pe||te==be)return!fe.size;if(me(fe))return!Ie(fe).length;for(var re in fe)if(Ee.call(fe,re))return!1;return!0}Pt.exports=Ce},56688:function(Pt,Ot,xe){var Ie=xe(25588),We=xe(7518),Be=xe(31167),Se=Be&&Be.isMap,Fe=Se?We(Se):Ie;Pt.exports=Fe},72928:function(Pt,Ot,xe){var Ie=xe(29221),We=xe(7518),Be=xe(31167),Se=Be&&Be.isSet,Fe=Se?We(Se):Ie;Pt.exports=Fe},47037:function(Pt,Ot,xe){var Ie=xe(44239),We=xe(1469),Be=xe(37005),Se="[object String]";function Fe(Me){return typeof Me=="string"||!We(Me)&&Be(Me)&&Ie(Me)==Se}Pt.exports=Fe},33448:function(Pt,Ot,xe){var Ie=xe(44239),We=xe(37005),Be="[object Symbol]";function Se(Fe){return typeof Fe=="symbol"||We(Fe)&&Ie(Fe)==Be}Pt.exports=Se},52353:function(Pt){function Ot(xe){return xe===void 0}Pt.exports=Ot},3674:function(Pt,Ot,xe){var Ie=xe(14636),We=xe(280),Be=xe(98612);function Se(Fe){return Be(Fe)?Ie(Fe):We(Fe)}Pt.exports=Se},10928:function(Pt){function Ot(xe){var Ie=xe==null?0:xe.length;return Ie?xe[Ie-1]:void 0}Pt.exports=Ot},35161:function(Pt,Ot,xe){var Ie=xe(29932),We=xe(67206),Be=xe(69199),Se=xe(1469);function Fe(Me,me){var Ae=Se(Me)?Ie:Be;return Ae(Me,We(me,3))}Pt.exports=Fe},8521:function(Pt,Ot,xe){var Ie=xe(89465),We=xe(47816),Be=xe(67206);function Se(Fe,Me){var me={};return Me=Be(Me,3),We(Fe,function(Ae,Pe,be){Ie(me,Pe,Me(Ae,Pe,be))}),me}Pt.exports=Se},6162:function(Pt,Ot,xe){var Ie=xe(56029),We=xe(53325),Be=xe(6557);function Se(Fe){return Fe&&Fe.length?Ie(Fe,Be,We):void 0}Pt.exports=Se},88306:function(Pt,Ot,xe){var Ie=xe(83369),We="Expected a function";function Be(Se,Fe){if(typeof Se!="function"||Fe!=null&&typeof Fe!="function")throw new TypeError(We);var Me=function(){var me=arguments,Ae=Fe?Fe.apply(this,me):me[0],Pe=Me.cache;if(Pe.has(Ae))return Pe.get(Ae);var be=Se.apply(this,me);return Me.cache=Pe.set(Ae,be)||Pe,be};return Me.cache=new(Be.Cache||Ie),Me}Be.Cache=Ie,Pt.exports=Be},53632:function(Pt,Ot,xe){var Ie=xe(56029),We=xe(70433),Be=xe(6557);function Se(Fe){return Fe&&Fe.length?Ie(Fe,Be,We):void 0}Pt.exports=Se},22762:function(Pt,Ot,xe){var Ie=xe(56029),We=xe(67206),Be=xe(70433);function Se(Fe,Me){return Fe&&Fe.length?Ie(Fe,We(Me,2),Be):void 0}Pt.exports=Se},50308:function(Pt){function Ot(){}Pt.exports=Ot},7771:function(Pt,Ot,xe){var Ie=xe(55639),We=function(){return Ie.Date.now()};Pt.exports=We},78718:function(Pt,Ot,xe){var Ie=xe(25970),We=xe(99021),Be=We(function(Se,Fe){return Se==null?{}:Ie(Se,Fe)});Pt.exports=Be},39601:function(Pt,Ot,xe){var Ie=xe(40371),We=xe(79152),Be=xe(15403),Se=xe(40327);function Fe(Me){return Be(Me)?Ie(Se(Me)):We(Me)}Pt.exports=Fe},96026:function(Pt,Ot,xe){var Ie=xe(47445),We=Ie();Pt.exports=We},54061:function(Pt,Ot,xe){var Ie=xe(62663),We=xe(89881),Be=xe(67206),Se=xe(10107),Fe=xe(1469);function Me(me,Ae,Pe){var be=Fe(me)?Ie:Se,pe=arguments.length<3;return be(me,Be(Ae,4),Pe,pe,We)}Pt.exports=Me},84238:function(Pt,Ot,xe){var Ie=xe(280),We=xe(64160),Be=xe(98612),Se=xe(47037),Fe=xe(88016),Me="[object Map]",me="[object Set]";function Ae(Pe){if(Pe==null)return 0;if(Be(Pe))return Se(Pe)?Fe(Pe):Pe.length;var be=We(Pe);return be==Me||be==me?Pe.size:Ie(Pe).length}Pt.exports=Ae},89734:function(Pt,Ot,xe){var Ie=xe(21078),We=xe(82689),Be=xe(18460),Se=xe(16612),Fe=Be(function(Me,me){if(Me==null)return[];var Ae=me.length;return Ae>1&&Se(Me,me[0],me[1])?me=[]:Ae>2&&Se(me[0],me[1],me[2])&&(me=[me[0]]),We(Me,Ie(me,1),[])});Pt.exports=Fe},70479:function(Pt){function Ot(){return[]}Pt.exports=Ot},18601:function(Pt,Ot,xe){var Ie=xe(14841),We=1/0,Be=17976931348623157e292;function Se(Fe){if(!Fe)return Fe===0?Fe:0;if(Fe=Ie(Fe),Fe===We||Fe===-We){var Me=Fe<0?-1:1;return Me*Be}return Fe===Fe?Fe:0}Pt.exports=Se},40554:function(Pt,Ot,xe){var Ie=xe(18601);function We(Be){var Se=Ie(Be),Fe=Se%1;return Se===Se?Fe?Se-Fe:Se:0}Pt.exports=We},14841:function(Pt,Ot,xe){var Ie=xe(27561),We=xe(13218),Be=xe(33448),Se=NaN,Fe=/^[-+]0x[0-9a-f]+$/i,Me=/^0b[01]+$/i,me=/^0o[0-7]+$/i,Ae=parseInt;function Pe(be){if(typeof be=="number")return be;if(Be(be))return Se;if(We(be)){var pe=typeof be.valueOf=="function"?be.valueOf():be;be=We(pe)?pe+"":pe}if(typeof be!="string")return be===0?be:+be;be=Ie(be);var Ee=Me.test(be);return Ee||me.test(be)?Ae(be.slice(2),Ee?2:8):Fe.test(be)?Se:+be}Pt.exports=Pe},79833:function(Pt,Ot,xe){var Ie=xe(80531);function We(Be){return Be==null?"":Ie(Be)}Pt.exports=We},68718:function(Pt,Ot,xe){var Ie=xe(77412),We=xe(3118),Be=xe(47816),Se=xe(67206),Fe=xe(85924),Me=xe(1469),me=xe(44144),Ae=xe(23560),Pe=xe(13218),be=xe(36719);function pe(Ee,Ce,fe){var te=Me(Ee),re=te||me(Ee)||be(Ee);if(Ce=Se(Ce,4),fe==null){var le=Ee&&Ee.constructor;re?fe=te?new le:[]:Pe(Ee)?fe=Ae(le)?We(Fe(Ee)):{}:fe={}}return(re?Ie:Be)(Ee,function(se,de,he){return Ce(fe,se,de,he)}),fe}Pt.exports=pe},93386:function(Pt,Ot,xe){var Ie=xe(21078),We=xe(18460),Be=xe(45652),Se=xe(29246),Fe=We(function(Me){return Be(Ie(Me,1,Se,!0))});Pt.exports=Fe},73955:function(Pt,Ot,xe){var Ie=xe(79833),We=0;function Be(Se){var Fe=++We;return Ie(Se)+Fe}Pt.exports=Be},52628:function(Pt,Ot,xe){var Ie=xe(47415),We=xe(3674);function Be(Se){return Se==null?[]:Ie(Se,We(Se))}Pt.exports=Be},7287:function(Pt,Ot,xe){var Ie=xe(34865),We=xe(1757);function Be(Se,Fe){return We(Se||[],Fe||[],Ie)}Pt.exports=Be},75823:function(Pt,Ot,xe){"use strict";xe.r(Ot),xe.d(Ot,{default:function(){return Se}});var Ie=xe(44091);function We(Fe){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(Fe))throw new TypeError("input must be an array");if(Fe.length===0)throw new TypeError("input must not be empty");var me=Me.fromIndex,Ae=me===void 0?0:me,Pe=Me.toIndex,be=Pe===void 0?Fe.length:Pe;if(Ae<0||Ae>=Fe.length||!Number.isInteger(Ae))throw new Error("fromIndex must be a positive integer smaller than length");if(be<=Ae||be>Fe.length||!Number.isInteger(be))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=Fe[Ae],Ee=Ae+1;Ee<be;Ee++)Fe[Ee]>pe&&(pe=Fe[Ee]);return pe}function Be(Fe){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(Fe))throw new TypeError("input must be an array");if(Fe.length===0)throw new TypeError("input must not be empty");var me=Me.fromIndex,Ae=me===void 0?0:me,Pe=Me.toIndex,be=Pe===void 0?Fe.length:Pe;if(Ae<0||Ae>=Fe.length||!Number.isInteger(Ae))throw new Error("fromIndex must be a positive integer smaller than length");if(be<=Ae||be>Fe.length||!Number.isInteger(be))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=Fe[Ae],Ee=Ae+1;Ee<be;Ee++)Fe[Ee]<pe&&(pe=Fe[Ee]);return pe}function Se(Fe){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ie.isAnyArray)(Fe)){if(Fe.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var me;if(Me.output!==void 0){if(!(0,Ie.isAnyArray)(Me.output))throw new TypeError("output option must be an array if specified");me=Me.output}else me=new Array(Fe.length);var Ae=Be(Fe),Pe=We(Fe);if(Ae===Pe)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var be=Me.min,pe=be===void 0?Me.autoMinMax?Ae:0:be,Ee=Me.max,Ce=Ee===void 0?Me.autoMinMax?Pe:1:Ee;if(pe>=Ce)throw new RangeError("min option must be smaller than max option");for(var fe=(Ce-pe)/(Pe-Ae),te=0;te<Fe.length;te++)me[te]=(Fe[te]-Ae)*fe+pe;return me}},42767:function(Pt,Ot){"use strict";var xe;var Ie=typeof Symbol=="function"&&Symbol.for,We=Ie?Symbol.for("react.element"):60103,Be=Ie?Symbol.for("react.portal"):60106,Se=Ie?Symbol.for("react.fragment"):60107,Fe=Ie?Symbol.for("react.strict_mode"):60108,Me=Ie?Symbol.for("react.profiler"):60114,me=Ie?Symbol.for("react.provider"):60109,Ae=Ie?Symbol.for("react.context"):60110,Pe=Ie?Symbol.for("react.async_mode"):60111,be=Ie?Symbol.for("react.concurrent_mode"):60111,pe=Ie?Symbol.for("react.forward_ref"):60112,Ee=Ie?Symbol.for("react.suspense"):60113,Ce=Ie?Symbol.for("react.suspense_list"):60120,fe=Ie?Symbol.for("react.memo"):60115,te=Ie?Symbol.for("react.lazy"):60116,re=Ie?Symbol.for("react.block"):60121,le=Ie?Symbol.for("react.fundamental"):60117,se=Ie?Symbol.for("react.responder"):60118,de=Ie?Symbol.for("react.scope"):60119;function he(ue){if(typeof ue=="object"&&ue!==null){var ge=ue.$$typeof;switch(ge){case We:switch(ue=ue.type,ue){case Pe:case be:case Se:case Me:case Fe:case Ee:return ue;default:switch(ue=ue&&ue.$$typeof,ue){case Ae:case pe:case te:case fe:case me:return ue;default:return ge}}case Be:return ge}}}function oe(ue){return he(ue)===be}xe=Pe,xe=be,xe=Ae,xe=me,xe=We,xe=pe,xe=Se,xe=te,xe=fe,xe=Be,xe=Me,xe=Fe,xe=Ee,xe=function(ue){return oe(ue)||he(ue)===Pe},xe=oe,xe=function(ue){return he(ue)===Ae},xe=function(ue){return he(ue)===me},xe=function(ue){return typeof ue=="object"&&ue!==null&&ue.$$typeof===We},xe=function(ue){return he(ue)===pe},Ot.isFragment=function(ue){return he(ue)===Se},xe=function(ue){return he(ue)===te},xe=function(ue){return he(ue)===fe},xe=function(ue){return he(ue)===Be},xe=function(ue){return he(ue)===Me},xe=function(ue){return he(ue)===Fe},xe=function(ue){return he(ue)===Ee},xe=function(ue){return typeof ue=="string"||typeof ue=="function"||ue===Se||ue===be||ue===Me||ue===Fe||ue===Ee||ue===Ce||typeof ue=="object"&&ue!==null&&(ue.$$typeof===te||ue.$$typeof===fe||ue.$$typeof===me||ue.$$typeof===Ae||ue.$$typeof===pe||ue.$$typeof===le||ue.$$typeof===se||ue.$$typeof===de||ue.$$typeof===re)},xe=he},16357:function(Pt,Ot,xe){"use strict";Pt.exports=xe(42767)},26819:function(Pt,Ot){"use strict";var xe;var Ie=typeof Symbol=="function"&&Symbol.for,We=Ie?Symbol.for("react.element"):60103,Be=Ie?Symbol.for("react.portal"):60106,Se=Ie?Symbol.for("react.fragment"):60107,Fe=Ie?Symbol.for("react.strict_mode"):60108,Me=Ie?Symbol.for("react.profiler"):60114,me=Ie?Symbol.for("react.provider"):60109,Ae=Ie?Symbol.for("react.context"):60110,Pe=Ie?Symbol.for("react.async_mode"):60111,be=Ie?Symbol.for("react.concurrent_mode"):60111,pe=Ie?Symbol.for("react.forward_ref"):60112,Ee=Ie?Symbol.for("react.suspense"):60113,Ce=Ie?Symbol.for("react.suspense_list"):60120,fe=Ie?Symbol.for("react.memo"):60115,te=Ie?Symbol.for("react.lazy"):60116,re=Ie?Symbol.for("react.block"):60121,le=Ie?Symbol.for("react.fundamental"):60117,se=Ie?Symbol.for("react.responder"):60118,de=Ie?Symbol.for("react.scope"):60119;function he(ue){if(typeof ue=="object"&&ue!==null){var ge=ue.$$typeof;switch(ge){case We:switch(ue=ue.type,ue){case Pe:case be:case Se:case Me:case Fe:case Ee:return ue;default:switch(ue=ue&&ue.$$typeof,ue){case Ae:case pe:case te:case fe:case me:return ue;default:return ge}}case Be:return ge}}}function oe(ue){return he(ue)===be}xe=Pe,xe=be,xe=Ae,xe=me,xe=We,xe=pe,xe=Se,xe=te,xe=fe,xe=Be,xe=Me,xe=Fe,xe=Ee,xe=function(ue){return oe(ue)||he(ue)===Pe},xe=oe,xe=function(ue){return he(ue)===Ae},xe=function(ue){return he(ue)===me},xe=function(ue){return typeof ue=="object"&&ue!==null&&ue.$$typeof===We},xe=function(ue){return he(ue)===pe},xe=function(ue){return he(ue)===Se},xe=function(ue){return he(ue)===te},Ot.isMemo=function(ue){return he(ue)===fe},xe=function(ue){return he(ue)===Be},xe=function(ue){return he(ue)===Me},xe=function(ue){return he(ue)===Fe},xe=function(ue){return he(ue)===Ee},xe=function(ue){return typeof ue=="string"||typeof ue=="function"||ue===Se||ue===be||ue===Me||ue===Fe||ue===Ee||ue===Ce||typeof ue=="object"&&ue!==null&&(ue.$$typeof===te||ue.$$typeof===fe||ue.$$typeof===me||ue.$$typeof===Ae||ue.$$typeof===pe||ue.$$typeof===le||ue.$$typeof===se||ue.$$typeof===de||ue.$$typeof===re)},xe=he},18459:function(Pt,Ot,xe){"use strict";Pt.exports=xe(26819)},16651:function(Pt,Ot){"use strict";var xe;var Ie=Symbol.for("react.element"),We=Symbol.for("react.portal"),Be=Symbol.for("react.fragment"),Se=Symbol.for("react.strict_mode"),Fe=Symbol.for("react.profiler"),Me=Symbol.for("react.provider"),me=Symbol.for("react.context"),Ae=Symbol.for("react.server_context"),Pe=Symbol.for("react.forward_ref"),be=Symbol.for("react.suspense"),pe=Symbol.for("react.suspense_list"),Ee=Symbol.for("react.memo"),Ce=Symbol.for("react.lazy"),fe=Symbol.for("react.offscreen"),te;te=Symbol.for("react.module.reference");function re(le){if(typeof le=="object"&&le!==null){var se=le.$$typeof;switch(se){case Ie:switch(le=le.type,le){case Be:case Fe:case Se:case be:case pe:return le;default:switch(le=le&&le.$$typeof,le){case Ae:case me:case Pe:case Ce:case Ee:case Me:return le;default:return se}}case We:return se}}}xe=me,xe=Me,xe=Ie,xe=Pe,xe=Be,xe=Ce,xe=Ee,xe=We,xe=Fe,xe=Se,xe=be,xe=pe,xe=function(){return!1},xe=function(){return!1},xe=function(le){return re(le)===me},xe=function(le){return re(le)===Me},xe=function(le){return typeof le=="object"&&le!==null&&le.$$typeof===Ie},xe=function(le){return re(le)===Pe},xe=function(le){return re(le)===Be},xe=function(le){return re(le)===Ce},xe=function(le){return re(le)===Ee},xe=function(le){return re(le)===We},xe=function(le){return re(le)===Fe},xe=function(le){return re(le)===Se},xe=function(le){return re(le)===be},xe=function(le){return re(le)===pe},xe=function(le){return typeof le=="string"||typeof le=="function"||le===Be||le===Fe||le===Se||le===be||le===pe||le===fe||typeof le=="object"&&le!==null&&(le.$$typeof===Ce||le.$$typeof===Ee||le.$$typeof===Me||le.$$typeof===me||le.$$typeof===Pe||le.$$typeof===te||le.getModuleId!==void 0)},xe=re},33993:function(Pt,Ot,xe){"use strict";xe(16651)},46762:function(Pt,Ot){"use strict";var xe;var Ie=Symbol.for("react.element"),We=Symbol.for("react.portal"),Be=Symbol.for("react.fragment"),Se=Symbol.for("react.strict_mode"),Fe=Symbol.for("react.profiler"),Me=Symbol.for("react.provider"),me=Symbol.for("react.context"),Ae=Symbol.for("react.server_context"),Pe=Symbol.for("react.forward_ref"),be=Symbol.for("react.suspense"),pe=Symbol.for("react.suspense_list"),Ee=Symbol.for("react.memo"),Ce=Symbol.for("react.lazy"),fe=Symbol.for("react.offscreen"),te;te=Symbol.for("react.module.reference");function re(le){if(typeof le=="object"&&le!==null){var se=le.$$typeof;switch(se){case Ie:switch(le=le.type,le){case Be:case Fe:case Se:case be:case pe:return le;default:switch(le=le&&le.$$typeof,le){case Ae:case me:case Pe:case Ce:case Ee:case Me:return le;default:return se}}case We:return se}}}xe=me,xe=Me,xe=Ie,xe=Pe,xe=Be,xe=Ce,xe=Ee,xe=We,xe=Fe,xe=Se,xe=be,xe=pe,xe=function(){return!1},xe=function(){return!1},xe=function(le){return re(le)===me},xe=function(le){return re(le)===Me},xe=function(le){return typeof le=="object"&&le!==null&&le.$$typeof===Ie},xe=function(le){return re(le)===Pe},Ot.isFragment=function(le){return re(le)===Be},xe=function(le){return re(le)===Ce},xe=function(le){return re(le)===Ee},xe=function(le){return re(le)===We},xe=function(le){return re(le)===Fe},xe=function(le){return re(le)===Se},xe=function(le){return re(le)===be},xe=function(le){return re(le)===pe},xe=function(le){return typeof le=="string"||typeof le=="function"||le===Be||le===Fe||le===Se||le===be||le===pe||le===fe||typeof le=="object"&&le!==null&&(le.$$typeof===Ce||le.$$typeof===Ee||le.$$typeof===Me||le.$$typeof===me||le.$$typeof===Pe||le.$$typeof===te||le.getModuleId!==void 0)},xe=re},35110:function(Pt,Ot,xe){"use strict";Pt.exports=xe(46762)},86128:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return we}});var Ie=xe(87462),We=xe(4942),Be=xe(45987),Se=xe(1413),Fe=xe(15671),Me=xe(43144),me=xe(97326),Ae=xe(60136),Pe=xe(51630),be=xe(67294),pe=xe(94184),Ee=xe.n(pe),Ce=xe(64217),fe=xe(27822),te=function(Re){for(var Ne=Re.prefixCls,ze=Re.level,Ve=Re.isStart,Xe=Re.isEnd,Ke="".concat(Ne,"-indent-unit"),$e=[],et=0;et<ze;et+=1){var Qe;$e.push(be.createElement("span",{key:et,className:Ee()(Ke,(Qe={},(0,We.Z)(Qe,"".concat(Ke,"-start"),Ve[et]),(0,We.Z)(Qe,"".concat(Ke,"-end"),Xe[et]),Qe))}))}return be.createElement("span",{"aria-hidden":"true",className:"".concat(Ne,"-indent")},$e)},re=be.memo(te),le=xe(1089),se=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],de="open",he="close",oe="---",ue=function(De){(0,Ae.Z)(Ne,De);var Re=(0,Pe.Z)(Ne);function Ne(){var ze;(0,Fe.Z)(this,Ne);for(var Ve=arguments.length,Xe=new Array(Ve),Ke=0;Ke<Ve;Ke++)Xe[Ke]=arguments[Ke];return ze=Re.call.apply(Re,[this].concat(Xe)),ze.state={dragNodeHighlight:!1},ze.selectHandle=void 0,ze.onSelectorClick=function($e){var et=ze.props.context.onNodeClick;et($e,(0,le.F)(ze.props)),ze.isSelectable()?ze.onSelect($e):ze.onCheck($e)},ze.onSelectorDoubleClick=function($e){var et=ze.props.context.onNodeDoubleClick;et($e,(0,le.F)(ze.props))},ze.onSelect=function($e){if(!ze.isDisabled()){var et=ze.props.context.onNodeSelect;$e.preventDefault(),et($e,(0,le.F)(ze.props))}},ze.onCheck=function($e){if(!ze.isDisabled()){var et=ze.props,Qe=et.disableCheckbox,ct=et.checked,ut=ze.props.context.onNodeCheck;if(!(!ze.isCheckable()||Qe)){$e.preventDefault();var dt=!ct;ut($e,(0,le.F)(ze.props),dt)}}},ze.onMouseEnter=function($e){var et=ze.props.context.onNodeMouseEnter;et($e,(0,le.F)(ze.props))},ze.onMouseLeave=function($e){var et=ze.props.context.onNodeMouseLeave;et($e,(0,le.F)(ze.props))},ze.onContextMenu=function($e){var et=ze.props.context.onNodeContextMenu;et($e,(0,le.F)(ze.props))},ze.onDragStart=function($e){var et=ze.props.context.onNodeDragStart;$e.stopPropagation(),ze.setState({dragNodeHighlight:!0}),et($e,(0,me.Z)(ze));try{$e.dataTransfer.setData("text/plain","")}catch(Qe){}},ze.onDragEnter=function($e){var et=ze.props.context.onNodeDragEnter;$e.preventDefault(),$e.stopPropagation(),et($e,(0,me.Z)(ze))},ze.onDragOver=function($e){var et=ze.props.context.onNodeDragOver;$e.preventDefault(),$e.stopPropagation(),et($e,(0,me.Z)(ze))},ze.onDragLeave=function($e){var et=ze.props.context.onNodeDragLeave;$e.stopPropagation(),et($e,(0,me.Z)(ze))},ze.onDragEnd=function($e){var et=ze.props.context.onNodeDragEnd;$e.stopPropagation(),ze.setState({dragNodeHighlight:!1}),et($e,(0,me.Z)(ze))},ze.onDrop=function($e){var et=ze.props.context.onNodeDrop;$e.preventDefault(),$e.stopPropagation(),ze.setState({dragNodeHighlight:!1}),et($e,(0,me.Z)(ze))},ze.onExpand=function($e){var et=ze.props,Qe=et.loading,ct=et.context.onNodeExpand;Qe||ct($e,(0,le.F)(ze.props))},ze.setSelectHandle=function($e){ze.selectHandle=$e},ze.getNodeState=function(){var $e=ze.props.expanded;return ze.isLeaf()?null:$e?de:he},ze.hasChildren=function(){var $e=ze.props.eventKey,et=ze.props.context.keyEntities,Qe=et[$e]||{},ct=Qe.children;return!!(ct||[]).length},ze.isLeaf=function(){var $e=ze.props,et=$e.isLeaf,Qe=$e.loaded,ct=ze.props.context.loadData,ut=ze.hasChildren();return et===!1?!1:et||!ct&&!ut||ct&&Qe&&!ut},ze.isDisabled=function(){var $e=ze.props.disabled,et=ze.props.context.disabled;return!!(et||$e)},ze.isCheckable=function(){var $e=ze.props.checkable,et=ze.props.context.checkable;return!et||$e===!1?!1:et},ze.syncLoadData=function($e){var et=$e.expanded,Qe=$e.loading,ct=$e.loaded,ut=ze.props.context,dt=ut.loadData,rt=ut.onNodeLoad;Qe||dt&&et&&!ze.isLeaf()&&!ze.hasChildren()&&!ct&&rt((0,le.F)(ze.props))},ze.isDraggable=function(){var $e=ze.props,et=$e.data,Qe=$e.context.draggable;return!!(Qe&&(!Qe.nodeDraggable||Qe.nodeDraggable(et)))},ze.renderDragHandler=function(){var $e=ze.props.context,et=$e.draggable,Qe=$e.prefixCls;return et!=null&&et.icon?be.createElement("span",{className:"".concat(Qe,"-draggable-icon")},et.icon):null},ze.renderSwitcherIconDom=function($e){var et=ze.props.switcherIcon,Qe=ze.props.context.switcherIcon,ct=et||Qe;return typeof ct=="function"?ct((0,Se.Z)((0,Se.Z)({},ze.props),{},{isLeaf:$e})):ct},ze.renderSwitcher=function(){var $e=ze.props.expanded,et=ze.props.context.prefixCls;if(ze.isLeaf()){var Qe=ze.renderSwitcherIconDom(!0);return Qe!==!1?be.createElement("span",{className:Ee()("".concat(et,"-switcher"),"".concat(et,"-switcher-noop"))},Qe):null}var ct=Ee()("".concat(et,"-switcher"),"".concat(et,"-switcher_").concat($e?de:he)),ut=ze.renderSwitcherIconDom(!1);return ut!==!1?be.createElement("span",{onClick:ze.onExpand,className:ct},ut):null},ze.renderCheckbox=function(){var $e=ze.props,et=$e.checked,Qe=$e.halfChecked,ct=$e.disableCheckbox,ut=ze.props.context.prefixCls,dt=ze.isDisabled(),rt=ze.isCheckable();if(!rt)return null;var gt=typeof rt!="boolean"?rt:null;return be.createElement("span",{className:Ee()("".concat(ut,"-checkbox"),et&&"".concat(ut,"-checkbox-checked"),!et&&Qe&&"".concat(ut,"-checkbox-indeterminate"),(dt||ct)&&"".concat(ut,"-checkbox-disabled")),onClick:ze.onCheck},gt)},ze.renderIcon=function(){var $e=ze.props.loading,et=ze.props.context.prefixCls;return be.createElement("span",{className:Ee()("".concat(et,"-iconEle"),"".concat(et,"-icon__").concat(ze.getNodeState()||"docu"),$e&&"".concat(et,"-icon_loading"))})},ze.renderSelector=function(){var $e=ze.state.dragNodeHighlight,et=ze.props,Qe=et.title,ct=Qe===void 0?oe:Qe,ut=et.selected,dt=et.icon,rt=et.loading,gt=et.data,xt=ze.props.context,At=xt.prefixCls,Et=xt.showIcon,St=xt.icon,Vt=xt.loadData,ln=xt.titleRender,en=ze.isDisabled(),hn="".concat(At,"-node-content-wrapper"),Bt;if(Et){var zn=dt||St;Bt=zn?be.createElement("span",{className:Ee()("".concat(At,"-iconEle"),"".concat(At,"-icon__customize"))},typeof zn=="function"?zn(ze.props):zn):ze.renderIcon()}else Vt&&rt&&(Bt=ze.renderIcon());var Un;typeof ct=="function"?Un=ct(gt):ln?Un=ln(gt):Un=ct;var Xn=be.createElement("span",{className:"".concat(At,"-title")},Un);return be.createElement("span",{ref:ze.setSelectHandle,title:typeof ct=="string"?ct:"",className:Ee()("".concat(hn),"".concat(hn,"-").concat(ze.getNodeState()||"normal"),!en&&(ut||$e)&&"".concat(At,"-node-selected")),onMouseEnter:ze.onMouseEnter,onMouseLeave:ze.onMouseLeave,onContextMenu:ze.onContextMenu,onClick:ze.onSelectorClick,onDoubleClick:ze.onSelectorDoubleClick},Bt,Xn,ze.renderDropIndicator())},ze.renderDropIndicator=function(){var $e=ze.props,et=$e.disabled,Qe=$e.eventKey,ct=ze.props.context,ut=ct.draggable,dt=ct.dropLevelOffset,rt=ct.dropPosition,gt=ct.prefixCls,xt=ct.indent,At=ct.dropIndicatorRender,Et=ct.dragOverNodeKey,St=ct.direction,Vt=!!ut,ln=!et&&Vt&&Et===Qe;return ln?At({dropPosition:rt,dropLevelOffset:dt,indent:xt,prefixCls:gt,direction:St}):null},ze}return(0,Me.Z)(Ne,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var Ve=this.props.selectable,Xe=this.props.context.selectable;return typeof Ve=="boolean"?Ve:Xe}},{key:"render",value:function(){var Ve,Xe=this.props,Ke=Xe.eventKey,$e=Xe.className,et=Xe.style,Qe=Xe.dragOver,ct=Xe.dragOverGapTop,ut=Xe.dragOverGapBottom,dt=Xe.isLeaf,rt=Xe.isStart,gt=Xe.isEnd,xt=Xe.expanded,At=Xe.selected,Et=Xe.checked,St=Xe.halfChecked,Vt=Xe.loading,ln=Xe.domRef,en=Xe.active,hn=Xe.data,Bt=Xe.onMouseMove,zn=Xe.selectable,Un=(0,Be.Z)(Xe,se),Xn=this.props.context,Jn=Xn.prefixCls,Gn=Xn.filterTreeNode,vn=Xn.keyEntities,dn=Xn.dropContainerKey,Qn=Xn.dropTargetKey,It=Xn.draggingNodeKey,rn=this.isDisabled(),Jt=(0,Ce.Z)(Un,{aria:!0,data:!0}),Cn=vn[Ke]||{},Ln=Cn.level,En=gt[gt.length-1],Bn=this.isDraggable(),ar=!rn&&Bn,br=It===Ke,Jr=zn!==void 0?{"aria-selected":!!zn}:void 0;return be.createElement("div",(0,Ie.Z)({ref:ln,className:Ee()($e,"".concat(Jn,"-treenode"),(Ve={},(0,We.Z)(Ve,"".concat(Jn,"-treenode-disabled"),rn),(0,We.Z)(Ve,"".concat(Jn,"-treenode-switcher-").concat(xt?"open":"close"),!dt),(0,We.Z)(Ve,"".concat(Jn,"-treenode-checkbox-checked"),Et),(0,We.Z)(Ve,"".concat(Jn,"-treenode-checkbox-indeterminate"),St),(0,We.Z)(Ve,"".concat(Jn,"-treenode-selected"),At),(0,We.Z)(Ve,"".concat(Jn,"-treenode-loading"),Vt),(0,We.Z)(Ve,"".concat(Jn,"-treenode-active"),en),(0,We.Z)(Ve,"".concat(Jn,"-treenode-leaf-last"),En),(0,We.Z)(Ve,"".concat(Jn,"-treenode-draggable"),Bn),(0,We.Z)(Ve,"dragging",br),(0,We.Z)(Ve,"drop-target",Qn===Ke),(0,We.Z)(Ve,"drop-container",dn===Ke),(0,We.Z)(Ve,"drag-over",!rn&&Qe),(0,We.Z)(Ve,"drag-over-gap-top",!rn&&ct),(0,We.Z)(Ve,"drag-over-gap-bottom",!rn&&ut),(0,We.Z)(Ve,"filter-node",Gn&&Gn((0,le.F)(this.props))),Ve)),style:et,draggable:ar,"aria-grabbed":br,onDragStart:ar?this.onDragStart:void 0,onDragEnter:Bn?this.onDragEnter:void 0,onDragOver:Bn?this.onDragOver:void 0,onDragLeave:Bn?this.onDragLeave:void 0,onDrop:Bn?this.onDrop:void 0,onDragEnd:Bn?this.onDragEnd:void 0,onMouseMove:Bt},Jr,Jt),be.createElement(re,{prefixCls:Jn,level:Ln,isStart:rt,isEnd:gt}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),Ne}(be.Component),ge=function(Re){return be.createElement(fe.k.Consumer,null,function(Ne){return be.createElement(ue,(0,Ie.Z)({},Re,{context:Ne}))})};ge.displayName="TreeNode",ge.isTreeNode=1;var we=ge},27822:function(Pt,Ot,xe){"use strict";xe.d(Ot,{k:function(){return We}});var Ie=xe(67294),We=Ie.createContext(null)},10225:function(Pt,Ot,xe){"use strict";xe.d(Ot,{BT:function(){return re},Ds:function(){return pe},E6:function(){return de},L0:function(){return Ae},OM:function(){return te},_5:function(){return me},bt:function(){return be},r7:function(){return he},wA:function(){return Ee},yx:function(){return Pe}});var Ie=xe(74902),We=xe(71002),Be=xe(67294),Se=xe(80334),Fe=xe(86128),Me=null;function me(oe,ue){if(!oe)return[];var ge=oe.slice(),we=ge.indexOf(ue);return we>=0&&ge.splice(we,1),ge}function Ae(oe,ue){var ge=(oe||[]).slice();return ge.indexOf(ue)===-1&&ge.push(ue),ge}function Pe(oe){return oe.split("-")}function be(oe,ue){return"".concat(oe,"-").concat(ue)}function pe(oe){return oe&&oe.type&&oe.type.isTreeNode}function Ee(oe,ue){var ge=[],we=ue[oe];function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var ze=Ne.key,Ve=Ne.children;ge.push(ze),De(Ve)})}return De(we.children),ge}function Ce(oe){if(oe.parent){var ue=Pe(oe.pos);return Number(ue[ue.length-1])===oe.parent.children.length-1}return!1}function fe(oe){var ue=Pe(oe.pos);return Number(ue[ue.length-1])===0}function te(oe,ue,ge,we,De,Re,Ne,ze,Ve,Xe){var Ke,$e=oe.clientX,et=oe.clientY,Qe=oe.target.getBoundingClientRect(),ct=Qe.top,ut=Qe.height,dt=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-$e),rt=(dt-12)/we,gt=ze[ge.props.eventKey];if(et<ct+ut/2){var xt=Ne.findIndex(function(Jn){return Jn.key===gt.key}),At=xt<=0?0:xt-1,Et=Ne[At].key;gt=ze[Et]}var St=gt.key,Vt=gt,ln=gt.key,en=0,hn=0;if(!Ve.includes(St))for(var Bt=0;Bt<rt&&Ce(gt);Bt+=1)gt=gt.parent,hn+=1;var zn=ue.props.data,Un=gt.node,Xn=!0;return fe(gt)&>.level===0&&et<ct+ut/2&&Re({dragNode:zn,dropNode:Un,dropPosition:-1})&>.key===ge.props.eventKey?en=-1:(Vt.children||[]).length&&Ve.includes(ln)?Re({dragNode:zn,dropNode:Un,dropPosition:0})?en=0:Xn=!1:hn===0?rt>-1.5?Re({dragNode:zn,dropNode:Un,dropPosition:1})?en=1:Xn=!1:Re({dragNode:zn,dropNode:Un,dropPosition:0})?en=0:Re({dragNode:zn,dropNode:Un,dropPosition:1})?en=1:Xn=!1:Re({dragNode:zn,dropNode:Un,dropPosition:1})?en=1:Xn=!1,{dropPosition:en,dropLevelOffset:hn,dropTargetKey:gt.key,dropTargetPos:gt.pos,dragOverNodeKey:ln,dropContainerKey:en===0?null:((Ke=gt.parent)===null||Ke===void 0?void 0:Ke.key)||null,dropAllowed:Xn}}function re(oe,ue){if(oe){var ge=ue.multiple;return ge?oe.slice():oe.length?[oe[0]]:oe}}var le=function(ue){return ue};function se(oe,ue){if(!oe)return[];var ge=ue||{},we=ge.processProps,De=we===void 0?le:we,Re=Array.isArray(oe)?oe:[oe];return Re.map(function(Ne){var ze=Ne.children,Ve=_objectWithoutProperties(Ne,Me),Xe=se(ze,ue);return React.createElement(TreeNode,_extends({key:Ve.key},De(Ve)),Xe)})}function de(oe){if(!oe)return null;var ue;if(Array.isArray(oe))ue={checkedKeys:oe,halfCheckedKeys:void 0};else if((0,We.Z)(oe)==="object")ue={checkedKeys:oe.checked||void 0,halfCheckedKeys:oe.halfChecked||void 0};else return(0,Se.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(oe,ue){var ge=new Set;function we(De){if(!ge.has(De)){var Re=ue[De];if(Re){ge.add(De);var Ne=Re.parent,ze=Re.node;ze.disabled||Ne&&we(Ne.key)}}}return(oe||[]).forEach(function(De){we(De)}),(0,Ie.Z)(ge)}},17341:function(Pt,Ot,xe){"use strict";xe.d(Ot,{S:function(){return Me}});var Ie=xe(80334);function We(me,Ae){var Pe=new Set;return me.forEach(function(be){Ae.has(be)||Pe.add(be)}),Pe}function Be(me){var Ae=me||{},Pe=Ae.disabled,be=Ae.disableCheckbox,pe=Ae.checkable;return!!(Pe||be)||pe===!1}function Se(me,Ae,Pe,be){for(var pe=new Set(me),Ee=new Set,Ce=0;Ce<=Pe;Ce+=1){var fe=Ae.get(Ce)||new Set;fe.forEach(function(se){var de=se.key,he=se.node,oe=se.children,ue=oe===void 0?[]:oe;pe.has(de)&&!be(he)&&ue.filter(function(ge){return!be(ge.node)}).forEach(function(ge){pe.add(ge.key)})})}for(var te=new Set,re=Pe;re>=0;re-=1){var le=Ae.get(re)||new Set;le.forEach(function(se){var de=se.parent,he=se.node;if(!(be(he)||!se.parent||te.has(se.parent.key))){if(be(se.parent.node)){te.add(de.key);return}var oe=!0,ue=!1;(de.children||[]).filter(function(ge){return!be(ge.node)}).forEach(function(ge){var we=ge.key,De=pe.has(we);oe&&!De&&(oe=!1),!ue&&(De||Ee.has(we))&&(ue=!0)}),oe&&pe.add(de.key),ue&&Ee.add(de.key),te.add(de.key)}})}return{checkedKeys:Array.from(pe),halfCheckedKeys:Array.from(We(Ee,pe))}}function Fe(me,Ae,Pe,be,pe){for(var Ee=new Set(me),Ce=new Set(Ae),fe=0;fe<=be;fe+=1){var te=Pe.get(fe)||new Set;te.forEach(function(de){var he=de.key,oe=de.node,ue=de.children,ge=ue===void 0?[]:ue;!Ee.has(he)&&!Ce.has(he)&&!pe(oe)&&ge.filter(function(we){return!pe(we.node)}).forEach(function(we){Ee.delete(we.key)})})}Ce=new Set;for(var re=new Set,le=be;le>=0;le-=1){var se=Pe.get(le)||new Set;se.forEach(function(de){var he=de.parent,oe=de.node;if(!(pe(oe)||!de.parent||re.has(de.parent.key))){if(pe(de.parent.node)){re.add(he.key);return}var ue=!0,ge=!1;(he.children||[]).filter(function(we){return!pe(we.node)}).forEach(function(we){var De=we.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ge&&(Re||Ce.has(De))&&(ge=!0)}),ue||Ee.delete(he.key),ge&&Ce.add(he.key),re.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(We(Ce,Ee))}}function Me(me,Ae,Pe,be){var pe=[],Ee;be?Ee=be:Ee=Be;var Ce=new Set(me.filter(function(le){var se=!!Pe[le];return se||pe.push(le),se})),fe=new Map,te=0;Object.keys(Pe).forEach(function(le){var se=Pe[le],de=se.level,he=fe.get(de);he||(he=new Set,fe.set(de,he)),he.add(se),te=Math.max(te,de)}),(0,Ie.ZP)(!pe.length,"Tree missing follow keys: ".concat(pe.slice(0,100).map(function(le){return"'".concat(le,"'")}).join(", ")));var re;return Ae===!0?re=Se(Ce,fe,te,Ee):re=Fe(Ce,Ae.halfCheckedKeys,fe,te,Ee),re}},1089:function(Pt,Ot,xe){"use strict";xe.d(Ot,{F:function(){return se},H8:function(){return le},I8:function(){return re},km:function(){return be},oH:function(){return fe},w$:function(){return pe},zn:function(){return Ce}});var Ie=xe(71002),We=xe(74902),Be=xe(1413),Se=xe(45987),Fe=xe(98423),Me=xe(50344),me=xe(80334),Ae=xe(10225),Pe=["children"];function be(de,he){return de!=null?de:he}function pe(de){var he=de||{},oe=he.title,ue=he._title,ge=he.key,we=he.children,De=oe||"title";return{title:De,_title:ue||[De],key:ge||"key",children:we||"children"}}function Ee(de,he){var oe=new Map;function ue(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(ge||[]).forEach(function(De){var Re=De[he.key],Ne=De[he.children];warning(Re!=null,"Tree node must have a certain key: [".concat(we).concat(Re,"]"));var ze=String(Re);warning(!oe.has(ze)||Re===null||Re===void 0,"Same 'key' exist in the Tree: ".concat(ze)),oe.set(ze,!0),ue(Ne,"".concat(we).concat(ze," > "))})}ue(de)}function Ce(de){function he(oe){var ue=(0,Me.Z)(oe);return ue.map(function(ge){if(!(0,Ae.Ds)(ge))return(0,me.ZP)(!ge,"Tree/TreeNode can only accept TreeNode as children."),null;var we=ge.key,De=ge.props,Re=De.children,Ne=(0,Se.Z)(De,Pe),ze=(0,Be.Z)({key:we},Ne),Ve=he(Re);return Ve.length&&(ze.children=Ve),ze}).filter(function(ge){return ge})}return he(de)}function fe(de,he,oe){var ue=pe(oe),ge=ue._title,we=ue.key,De=ue.children,Re=new Set(he===!0?[]:he),Ne=[];function ze(Ve){var Xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Ve.map(function(Ke,$e){for(var et=(0,Ae.bt)(Xe?Xe.pos:"0",$e),Qe=be(Ke[we],et),ct,ut=0;ut<ge.length;ut+=1){var dt=ge[ut];if(Ke[dt]!==void 0){ct=Ke[dt];break}}var rt=(0,Be.Z)((0,Be.Z)({},(0,Fe.Z)(Ke,[].concat((0,We.Z)(ge),[we,De]))),{},{title:ct,key:Qe,parent:Xe,pos:et,children:null,data:Ke,isStart:[].concat((0,We.Z)(Xe?Xe.isStart:[]),[$e===0]),isEnd:[].concat((0,We.Z)(Xe?Xe.isEnd:[]),[$e===Ve.length-1])});return Ne.push(rt),he===!0||Re.has(Qe)?rt.children=ze(Ke[De]||[],rt):rt.children=[],rt})}return ze(de),Ne}function te(de,he,oe){var ue={};(0,Ie.Z)(oe)==="object"?ue=oe:ue={externalGetKey:oe},ue=ue||{};var ge=ue,we=ge.childrenPropName,De=ge.externalGetKey,Re=ge.fieldNames,Ne=pe(Re),ze=Ne.key,Ve=Ne.children,Xe=we||Ve,Ke;De?typeof De=="string"?Ke=function(Qe){return Qe[De]}:typeof De=="function"&&(Ke=function(Qe){return De(Qe)}):Ke=function(Qe,ct){return be(Qe[ze],ct)};function $e(et,Qe,ct,ut){var dt=et?et[Xe]:de,rt=et?(0,Ae.bt)(ct.pos,Qe):"0",gt=et?[].concat((0,We.Z)(ut),[et]):[];if(et){var xt=Ke(et,rt),At={node:et,index:Qe,pos:rt,key:xt,parentPos:ct.node?ct.pos:null,level:ct.level+1,nodes:gt};he(At)}dt&&dt.forEach(function(Et,St){$e(Et,St,{node:et,pos:rt,level:ct?ct.level+1:-1},gt)})}$e(null)}function re(de){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=he.initWrapper,ue=he.processEntity,ge=he.onProcessFinished,we=he.externalGetKey,De=he.childrenPropName,Re=he.fieldNames,Ne=arguments.length>2?arguments[2]:void 0,ze=we||Ne,Ve={},Xe={},Ke={posEntities:Ve,keyEntities:Xe};return oe&&(Ke=oe(Ke)||Ke),te(de,function($e){var et=$e.node,Qe=$e.index,ct=$e.pos,ut=$e.key,dt=$e.parentPos,rt=$e.level,gt=$e.nodes,xt={node:et,nodes:gt,index:Qe,key:ut,pos:ct,level:rt},At=be(ut,ct);Ve[ct]=xt,Xe[At]=xt,xt.parent=Ve[dt],xt.parent&&(xt.parent.children=xt.parent.children||[],xt.parent.children.push(xt)),ue&&ue(xt,Ke)},{externalGetKey:ze,childrenPropName:De,fieldNames:Re}),ge&&ge(Ke),Ke}function le(de,he){var oe=he.expandedKeys,ue=he.selectedKeys,ge=he.loadedKeys,we=he.loadingKeys,De=he.checkedKeys,Re=he.halfCheckedKeys,Ne=he.dragOverNodeKey,ze=he.dropPosition,Ve=he.keyEntities,Xe=Ve[de],Ke={eventKey:de,expanded:oe.indexOf(de)!==-1,selected:ue.indexOf(de)!==-1,loaded:ge.indexOf(de)!==-1,loading:we.indexOf(de)!==-1,checked:De.indexOf(de)!==-1,halfChecked:Re.indexOf(de)!==-1,pos:String(Xe?Xe.pos:""),dragOver:Ne===de&&ze===0,dragOverGapTop:Ne===de&&ze===-1,dragOverGapBottom:Ne===de&&ze===1};return Ke}function se(de){var he=de.data,oe=de.expanded,ue=de.selected,ge=de.checked,we=de.loaded,De=de.loading,Re=de.halfChecked,Ne=de.dragOver,ze=de.dragOverGapTop,Ve=de.dragOverGapBottom,Xe=de.pos,Ke=de.active,$e=de.eventKey,et=(0,Be.Z)((0,Be.Z)({},he),{},{expanded:oe,selected:ue,checked:ge,loaded:we,loading:De,halfChecked:Re,dragOver:Ne,dragOverGapTop:ze,dragOverGapBottom:Ve,pos:Xe,active:Ke,key:$e});return"props"in et||Object.defineProperty(et,"props",{get:function(){return(0,me.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),de}}),et}},64217:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Ae}});var Ie=xe(1413),We=`accept acceptCharset accessKey action allowFullScreen allowTransparency
|
|
|
alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
|
|
|
charSet checked classID className colSpan cols content contentEditable contextMenu
|
|
|
controls coords crossOrigin data dateTime default defer dir disabled download draggable
|
|
|
encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
|
|
|
headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
|
|
|
is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
|
|
|
mediaGroup method min minLength multiple muted name noValidate nonce open
|
|
|
optimum pattern placeholder poster preload radioGroup readOnly rel required
|
|
|
reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
|
|
|
shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
|
|
|
summary tabIndex target title type useMap value width wmode wrap`,Be=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
|
|
|
onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
|
|
|
onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
|
|
|
onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
|
|
|
onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
|
|
|
onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
|
|
|
onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Se="".concat(We," ").concat(Be).split(/[\s\n]+/),Fe="aria-",Me="data-";function me(Pe,be){return Pe.indexOf(be)===0}function Ae(Pe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pe;be===!1?pe={aria:!0,data:!0,attr:!0}:be===!0?pe={aria:!0}:pe=(0,Ie.Z)({},be);var Ee={};return Object.keys(Pe).forEach(function(Ce){(pe.aria&&(Ce==="role"||me(Ce,Fe))||pe.data&&me(Ce,Me)||pe.attr&&Se.includes(Ce))&&(Ee[Ce]=Pe[Ce])}),Ee}},57761:function(Pt,Ot,xe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});var Ie=function(){function Ee(Ce,fe){for(var te=0;te<fe.length;te++){var re=fe[te];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(Ce,re.key,re)}}return function(Ce,fe,te){return fe&&Ee(Ce.prototype,fe),te&&Ee(Ce,te),Ce}}(),We=xe(67294),Be=Me(We),Se=xe(45697),Fe=Me(Se);function Me(Ee){return Ee&&Ee.__esModule?Ee:{default:Ee}}function me(Ee,Ce){var fe={};for(var te in Ee)Ce.indexOf(te)>=0||Object.prototype.hasOwnProperty.call(Ee,te)&&(fe[te]=Ee[te]);return fe}function Ae(Ee,Ce){if(!(Ee instanceof Ce))throw new TypeError("Cannot call a class as a function")}function Pe(Ee,Ce){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ce&&(typeof Ce=="object"||typeof Ce=="function")?Ce:Ee}function be(Ee,Ce){if(typeof Ce!="function"&&Ce!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ce);Ee.prototype=Object.create(Ce&&Ce.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),Ce&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,Ce):Ee.__proto__=Ce)}var pe=function(Ee){be(Ce,Ee);function Ce(fe){Ae(this,Ce);var te=Pe(this,(Ce.__proto__||Object.getPrototypeOf(Ce)).call(this,fe));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Ie(Ce,[{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,he=re.pageYOffset!==void 0?re.pageYOffset:de.scrollTop;this.props.isReverse?se=he:se=this.calculateOffset(te,he)}else this.props.isReverse?se=le.scrollTop:se=te.scrollHeight-le.scrollTop-le.clientHeight;se<Number(this.props.threshold)&&te&&te.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=le.scrollHeight,this.beforeScrollTop=le.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(te,re){return te?this.calculateTopPosition(te)+(te.offsetHeight-re-window.innerHeight):0}},{key:"calculateTopPosition",value:function(te){return te?te.offsetTop+this.calculateTopPosition(te.offsetParent):0}},{key:"render",value:function(){var te=this,re=this.filterProps(this.props),le=re.children,se=re.element,de=re.hasMore,he=re.initialLoad,oe=re.isReverse,ue=re.loader,ge=re.loadMore,we=re.pageStart,De=re.ref,Re=re.threshold,Ne=re.useCapture,ze=re.useWindow,Ve=re.getScrollParent,Xe=me(re,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);Xe.ref=function($e){te.scrollComponent=$e,De&&De($e)};var Ke=[le];return de&&(ue?oe?Ke.unshift(ue):Ke.push(ue):this.defaultLoader&&(oe?Ke.unshift(this.defaultLoader):Ke.push(this.defaultLoader))),Be.default.createElement(se,Xe,Ke)}}]),Ce}(We.Component);pe.propTypes={children:Fe.default.node.isRequired,element:Fe.default.node,hasMore:Fe.default.bool,initialLoad:Fe.default.bool,isReverse:Fe.default.bool,loader:Fe.default.node,loadMore:Fe.default.func.isRequired,pageStart:Fe.default.number,ref:Fe.default.func,getScrollParent:Fe.default.func,threshold:Fe.default.number,useCapture:Fe.default.bool,useWindow:Fe.default.bool},pe.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},Ot.default=pe,Pt.exports=Ot.default},246:function(Pt,Ot,xe){Pt.exports=xe(57761)},86851:function(Pt,Ot,xe){"use strict";var Ie=xe(89594),We=Array.prototype.concat,Be=Array.prototype.slice,Se=Pt.exports=function(Me){for(var me=[],Ae=0,Pe=Me.length;Ae<Pe;Ae++){var be=Me[Ae];Ie(be)?me=We.call(me,Be.call(be)):me.push(be)}return me};Se.wrap=function(Fe){return function(){return Fe(Se(arguments))}}},89594:function(Pt){Pt.exports=function(xe){return!xe||typeof xe=="string"?!1:xe instanceof Array||Array.isArray(xe)||xe.length>=0&&(xe.splice instanceof Function||Object.getOwnPropertyDescriptor(xe,xe.length-1)&&xe.constructor.name!=="String")}},55168:function(Pt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.SensorTabIndex=Ot.SensorClassName=Ot.SizeSensorId=void 0;var xe="size-sensor-id";Ot.SizeSensorId=xe;var Ie="size-sensor-object";Ot.SensorClassName=Ie;var We="-1";Ot.SensorTabIndex=We},12177:function(Pt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var xe=function(We){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,Se=null;return function(){for(var Fe=this,Me=arguments.length,me=new Array(Me),Ae=0;Ae<Me;Ae++)me[Ae]=arguments[Ae];clearTimeout(Se),Se=setTimeout(function(){We.apply(Fe,me)},Be)}};Ot.default=xe},96340:function(Pt,Ot){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var xe=1,Ie=function(){return"".concat(xe++)};Ot.default=Ie},18587:function(Pt,Ot,xe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.ver=Ot.clear=Ot.bind=void 0;var Ie=xe(12955),We=function(Me,me){var Ae=(0,Ie.getSensor)(Me);return Ae.bind(me),function(){Ae.unbind(me)}};Ot.bind=We;var Be=function(Me){var me=(0,Ie.getSensor)(Me);(0,Ie.removeSensor)(me)};Ot.clear=Be;var Se="1.0.1";Ot.ver=Se},12955:function(Pt,Ot,xe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.removeSensor=Ot.getSensor=void 0;var Ie=Se(xe(96340)),We=xe(82578),Be=xe(55168);function Se(Ae){return Ae&&Ae.__esModule?Ae:{default:Ae}}var Fe={},Me=function(Pe){var be=Pe.getAttribute(Be.SizeSensorId);if(be&&Fe[be])return Fe[be];var pe=(0,Ie.default)();Pe.setAttribute(Be.SizeSensorId,pe);var Ee=(0,We.createSensor)(Pe);return Fe[pe]=Ee,Ee};Ot.getSensor=Me;var me=function(Pe){var be=Pe.element.getAttribute(Be.SizeSensorId);Pe.element.removeAttribute(Be.SizeSensorId),Pe.destroy(),be&&Fe[be]&&delete Fe[be]};Ot.removeSensor=me},82578:function(Pt,Ot,xe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.createSensor=void 0;var Ie=xe(27643),We=xe(31743),Be=typeof ResizeObserver!="undefined"?We.createSensor:Ie.createSensor;Ot.createSensor=Be},27643:function(Pt,Ot,xe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.createSensor=void 0;var Ie=Be(xe(12177)),We=xe(55168);function Be(Fe){return Fe&&Fe.__esModule?Fe:{default:Fe}}var Se=function(Me){var me=void 0,Ae=[],Pe=function(){getComputedStyle(Me).position==="static"&&(Me.style.position="relative");var te=document.createElement("object");return te.onload=function(){te.contentDocument.defaultView.addEventListener("resize",be),be()},te.style.display="block",te.style.position="absolute",te.style.top="0",te.style.left="0",te.style.height="100%",te.style.width="100%",te.style.overflow="hidden",te.style.pointerEvents="none",te.style.zIndex="-1",te.style.opacity="0",te.setAttribute("class",We.SensorClassName),te.setAttribute("tabindex",We.SensorTabIndex),te.type="text/html",Me.appendChild(te),te.data="about:blank",te},be=(0,Ie.default)(function(){Ae.forEach(function(fe){fe(Me)})}),pe=function(te){me||(me=Pe()),Ae.indexOf(te)===-1&&Ae.push(te)},Ee=function(){me&&me.parentNode&&(me.contentDocument&&me.contentDocument.defaultView.removeEventListener("resize",be),me.parentNode.removeChild(me),me=void 0,Ae=[])},Ce=function(te){var re=Ae.indexOf(te);re!==-1&&Ae.splice(re,1),Ae.length===0&&me&&Ee()};return{element:Me,bind:pe,destroy:Ee,unbind:Ce}};Ot.createSensor=Se},31743:function(Pt,Ot,xe){"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.createSensor=void 0;var Ie=We(xe(12177));function We(Se){return Se&&Se.__esModule?Se:{default:Se}}var Be=function(Fe){var Me=void 0,me=[],Ae=(0,Ie.default)(function(){me.forEach(function(Ce){Ce(Fe)})}),Pe=function(){var fe=new ResizeObserver(Ae);return fe.observe(Fe),Ae(),fe},be=function(fe){Me||(Me=Pe()),me.indexOf(fe)===-1&&me.push(fe)},pe=function(){Me.disconnect(),me=[],Me=void 0},Ee=function(fe){var te=me.indexOf(fe);te!==-1&&me.splice(te,1),me.length===0&&Me&&pe()};return{element:Fe,bind:be,destroy:pe,unbind:Ee}};Ot.createSensor=Be},18034:function(Pt){var Ot=arguments[3],xe=arguments[4],Ie=arguments[5],We=JSON.stringify;Pt.exports=function(Be,Se){for(var Fe,Me=Object.keys(Ie),me=0,Ae=Me.length;me<Ae;me++){var Pe=Me[me],be=Ie[Pe].exports;if(be===Be||be&&be.default===Be){Fe=Pe;break}}if(!Fe){Fe=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var pe={},me=0,Ae=Me.length;me<Ae;me++){var Pe=Me[me];pe[Pe]=Pe}xe[Fe]=["function(require,module,exports){"+Be+"(self); }",pe]}var Ee=Math.floor(Math.pow(16,8)*Math.random()).toString(16),Ce={};Ce[Fe]=Fe,xe[Ee]=["function(require,module,exports){var f = require("+We(Fe)+");(f.default ? f.default : f)(self);}",Ce];var fe={};te(Ee);function te(oe){fe[oe]=!0;for(var ue in xe[oe][1]){var ge=xe[oe][1][ue];fe[ge]||te(ge)}}var re="("+Ot+")({"+Object.keys(fe).map(function(oe){return We(oe)+":["+xe[oe][0]+","+We(xe[oe][1])+"]"}).join(",")+"},{},["+We(Ee)+"])",le=window.URL||window.webkitURL||window.mozURL||window.msURL,se=new Blob([re],{type:"text/javascript"});if(Se&&Se.bare)return se;var de=le.createObjectURL(se),he=new Worker(de);return he.objectURL=de,he}},25510:function(Pt){"use strict";Pt.exports="data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbb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"},32637:function(Pt,Ot,xe){"use strict";Pt.exports=xe.p+"static/AssistantCode3.a8740efb.jpeg"},58143:function(Pt){"use strict";Pt.exports="data:image/png;base64,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"},96908:function(Pt){"use strict";Pt.exports="data:image/png;base64,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"},57177:function(Pt){"use strict";Pt.exports="data:image/png;base64,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"},81378:function(Pt){"use strict";Pt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII="},36459:function(Pt,Ot,xe){"use strict";xe.d(Ot,{Z:function(){return Ie}});function Ie(We){if(We==null)throw new TypeError("Cannot destructure "+We)}},97582:function(Pt,Ot,xe){"use strict";xe.d(Ot,{CR:function(){return le},Jh:function(){return Ce},Q_:function(){return Xe},XA:function(){return re},ZT:function(){return We},_T:function(){return Se},ev:function(){return he},mG:function(){return Ee},pi:function(){return Be}});var Ie=function(rt,gt){return Ie=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(xt,At){xt.__proto__=At}||function(xt,At){for(var Et in At)Object.prototype.hasOwnProperty.call(At,Et)&&(xt[Et]=At[Et])},Ie(rt,gt)};function We(rt,gt){if(typeof gt!="function"&>!==null)throw new TypeError("Class extends value "+String(gt)+" is not a constructor or null");Ie(rt,gt);function xt(){this.constructor=rt}rt.prototype=gt===null?Object.create(gt):(xt.prototype=gt.prototype,new xt)}var Be=function(){return Be=Object.assign||function(gt){for(var xt,At=1,Et=arguments.length;At<Et;At++){xt=arguments[At];for(var St in xt)Object.prototype.hasOwnProperty.call(xt,St)&&(gt[St]=xt[St])}return gt},Be.apply(this,arguments)};function Se(rt,gt){var xt={};for(var At in rt)Object.prototype.hasOwnProperty.call(rt,At)&>.indexOf(At)<0&&(xt[At]=rt[At]);if(rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,At=Object.getOwnPropertySymbols(rt);Et<At.length;Et++)gt.indexOf(At[Et])<0&&Object.prototype.propertyIsEnumerable.call(rt,At[Et])&&(xt[At[Et]]=rt[At[Et]]);return xt}function Fe(rt,gt,xt,At){var Et=arguments.length,St=Et<3?gt:At===null?At=Object.getOwnPropertyDescriptor(gt,xt):At,Vt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")St=Reflect.decorate(rt,gt,xt,At);else for(var ln=rt.length-1;ln>=0;ln--)(Vt=rt[ln])&&(St=(Et<3?Vt(St):Et>3?Vt(gt,xt,St):Vt(gt,xt))||St);return Et>3&&St&&Object.defineProperty(gt,xt,St),St}function Me(rt,gt){return function(xt,At){gt(xt,At,rt)}}function me(rt,gt,xt,At,Et,St){function Vt(dn){if(dn!==void 0&&typeof dn!="function")throw new TypeError("Function expected");return dn}for(var ln=At.kind,en=ln==="getter"?"get":ln==="setter"?"set":"value",hn=!gt&&rt?At.static?rt:rt.prototype:null,Bt=gt||(hn?Object.getOwnPropertyDescriptor(hn,At.name):{}),zn,Un=!1,Xn=xt.length-1;Xn>=0;Xn--){var Jn={};for(var Gn in At)Jn[Gn]=Gn==="access"?{}:At[Gn];for(var Gn in At.access)Jn.access[Gn]=At.access[Gn];Jn.addInitializer=function(dn){if(Un)throw new TypeError("Cannot add initializers after decoration has completed");St.push(Vt(dn||null))};var vn=(0,xt[Xn])(ln==="accessor"?{get:Bt.get,set:Bt.set}:Bt[en],Jn);if(ln==="accessor"){if(vn===void 0)continue;if(vn===null||typeof vn!="object")throw new TypeError("Object expected");(zn=Vt(vn.get))&&(Bt.get=zn),(zn=Vt(vn.set))&&(Bt.set=zn),(zn=Vt(vn.init))&&Et.unshift(zn)}else(zn=Vt(vn))&&(ln==="field"?Et.unshift(zn):Bt[en]=zn)}hn&&Object.defineProperty(hn,At.name,Bt),Un=!0}function Ae(rt,gt,xt){for(var At=arguments.length>2,Et=0;Et<gt.length;Et++)xt=At?gt[Et].call(rt,xt):gt[Et].call(rt);return At?xt:void 0}function Pe(rt){return typeof rt=="symbol"?rt:"".concat(rt)}function be(rt,gt,xt){return typeof gt=="symbol"&&(gt=gt.description?"[".concat(gt.description,"]"):""),Object.defineProperty(rt,"name",{configurable:!0,value:xt?"".concat(xt," ",gt):gt})}function pe(rt,gt){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(rt,gt)}function Ee(rt,gt,xt,At){function Et(St){return St instanceof xt?St:new xt(function(Vt){Vt(St)})}return new(xt||(xt=Promise))(function(St,Vt){function ln(Bt){try{hn(At.next(Bt))}catch(zn){Vt(zn)}}function en(Bt){try{hn(At.throw(Bt))}catch(zn){Vt(zn)}}function hn(Bt){Bt.done?St(Bt.value):Et(Bt.value).then(ln,en)}hn((At=At.apply(rt,gt||[])).next())})}function Ce(rt,gt){var xt={label:0,sent:function(){if(St[0]&1)throw St[1];return St[1]},trys:[],ops:[]},At,Et,St,Vt=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return Vt.next=ln(0),Vt.throw=ln(1),Vt.return=ln(2),typeof Symbol=="function"&&(Vt[Symbol.iterator]=function(){return this}),Vt;function ln(hn){return function(Bt){return en([hn,Bt])}}function en(hn){if(At)throw new TypeError("Generator is already executing.");for(;Vt&&(Vt=0,hn[0]&&(xt=0)),xt;)try{if(At=1,Et&&(St=hn[0]&2?Et.return:hn[0]?Et.throw||((St=Et.return)&&St.call(Et),0):Et.next)&&!(St=St.call(Et,hn[1])).done)return St;switch(Et=0,St&&(hn=[hn[0]&2,St.value]),hn[0]){case 0:case 1:St=hn;break;case 4:return xt.label++,{value:hn[1],done:!1};case 5:xt.label++,Et=hn[1],hn=[0];continue;case 7:hn=xt.ops.pop(),xt.trys.pop();continue;default:if(St=xt.trys,!(St=St.length>0&&St[St.length-1])&&(hn[0]===6||hn[0]===2)){xt=0;continue}if(hn[0]===3&&(!St||hn[1]>St[0]&&hn[1]<St[3])){xt.label=hn[1];break}if(hn[0]===6&&xt.label<St[1]){xt.label=St[1],St=hn;break}if(St&&xt.label<St[2]){xt.label=St[2],xt.ops.push(hn);break}St[2]&&xt.ops.pop(),xt.trys.pop();continue}hn=gt.call(rt,xt)}catch(Bt){hn=[6,Bt],Et=0}finally{At=St=0}if(hn[0]&5)throw hn[1];return{value:hn[0]?hn[1]:void 0,done:!0}}}var fe=Object.create?function(rt,gt,xt,At){At===void 0&&(At=xt);var Et=Object.getOwnPropertyDescriptor(gt,xt);(!Et||("get"in Et?!gt.__esModule:Et.writable||Et.configurable))&&(Et={enumerable:!0,get:function(){return gt[xt]}}),Object.defineProperty(rt,At,Et)}:function(rt,gt,xt,At){At===void 0&&(At=xt),rt[At]=gt[xt]};function te(rt,gt){for(var xt in rt)xt!=="default"&&!Object.prototype.hasOwnProperty.call(gt,xt)&&fe(gt,rt,xt)}function re(rt){var gt=typeof Symbol=="function"&&Symbol.iterator,xt=gt&&rt[gt],At=0;if(xt)return xt.call(rt);if(rt&&typeof rt.length=="number")return{next:function(){return rt&&At>=rt.length&&(rt=void 0),{value:rt&&rt[At++],done:!rt}}};throw new TypeError(gt?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(rt,gt){var xt=typeof Symbol=="function"&&rt[Symbol.iterator];if(!xt)return rt;var At=xt.call(rt),Et,St=[],Vt;try{for(;(gt===void 0||gt-- >0)&&!(Et=At.next()).done;)St.push(Et.value)}catch(ln){Vt={error:ln}}finally{try{Et&&!Et.done&&(xt=At.return)&&xt.call(At)}finally{if(Vt)throw Vt.error}}return St}function se(){for(var rt=[],gt=0;gt<arguments.length;gt++)rt=rt.concat(le(arguments[gt]));return rt}function de(){for(var rt=0,gt=0,xt=arguments.length;gt<xt;gt++)rt+=arguments[gt].length;for(var At=Array(rt),Et=0,gt=0;gt<xt;gt++)for(var St=arguments[gt],Vt=0,ln=St.length;Vt<ln;Vt++,Et++)At[Et]=St[Vt];return At}function he(rt,gt,xt){if(xt||arguments.length===2)for(var At=0,Et=gt.length,St;At<Et;At++)(St||!(At in gt))&&(St||(St=Array.prototype.slice.call(gt,0,At)),St[At]=gt[At]);return rt.concat(St||Array.prototype.slice.call(gt))}function oe(rt){return this instanceof oe?(this.v=rt,this):new oe(rt)}function ue(rt,gt,xt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var At=xt.apply(rt,gt||[]),Et,St=[];return Et=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),ln("next"),ln("throw"),ln("return",Vt),Et[Symbol.asyncIterator]=function(){return this},Et;function Vt(Xn){return function(Jn){return Promise.resolve(Jn).then(Xn,zn)}}function ln(Xn,Jn){At[Xn]&&(Et[Xn]=function(Gn){return new Promise(function(vn,dn){St.push([Xn,Gn,vn,dn])>1||en(Xn,Gn)})},Jn&&(Et[Xn]=Jn(Et[Xn])))}function en(Xn,Jn){try{hn(At[Xn](Jn))}catch(Gn){Un(St[0][3],Gn)}}function hn(Xn){Xn.value instanceof oe?Promise.resolve(Xn.value.v).then(Bt,zn):Un(St[0][2],Xn)}function Bt(Xn){en("next",Xn)}function zn(Xn){en("throw",Xn)}function Un(Xn,Jn){Xn(Jn),St.shift(),St.length&&en(St[0][0],St[0][1])}}function ge(rt){var gt,xt;return gt={},At("next"),At("throw",function(Et){throw Et}),At("return"),gt[Symbol.iterator]=function(){return this},gt;function At(Et,St){gt[Et]=rt[Et]?function(Vt){return(xt=!xt)?{value:oe(rt[Et](Vt)),done:!1}:St?St(Vt):Vt}:St}}function we(rt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var gt=rt[Symbol.asyncIterator],xt;return gt?gt.call(rt):(rt=typeof re=="function"?re(rt):rt[Symbol.iterator](),xt={},At("next"),At("throw"),At("return"),xt[Symbol.asyncIterator]=function(){return this},xt);function At(St){xt[St]=rt[St]&&function(Vt){return new Promise(function(ln,en){Vt=rt[St](Vt),Et(ln,en,Vt.done,Vt.value)})}}function Et(St,Vt,ln,en){Promise.resolve(en).then(function(hn){St({value:hn,done:ln})},Vt)}}function De(rt,gt){return Object.defineProperty?Object.defineProperty(rt,"raw",{value:gt}):rt.raw=gt,rt}var Re=Object.create?function(rt,gt){Object.defineProperty(rt,"default",{enumerable:!0,value:gt})}:function(rt,gt){rt.default=gt},Ne=function(rt){return Ne=Object.getOwnPropertyNames||function(gt){var xt=[];for(var At in gt)Object.prototype.hasOwnProperty.call(gt,At)&&(xt[xt.length]=At);return xt},Ne(rt)};function ze(rt){if(rt&&rt.__esModule)return rt;var gt={};if(rt!=null)for(var xt=Ne(rt),At=0;At<xt.length;At++)xt[At]!=="default"&&fe(gt,rt,xt[At]);return Re(gt,rt),gt}function Ve(rt){return rt&&rt.__esModule?rt:{default:rt}}function Xe(rt,gt,xt,At){if(xt==="a"&&!At)throw new TypeError("Private accessor was defined without a getter");if(typeof gt=="function"?rt!==gt||!At:!gt.has(rt))throw new TypeError("Cannot read private member from an object whose class did not declare it");return xt==="m"?At:xt==="a"?At.call(rt):At?At.value:gt.get(rt)}function Ke(rt,gt,xt,At,Et){if(At==="m")throw new TypeError("Private method is not writable");if(At==="a"&&!Et)throw new TypeError("Private accessor was defined without a setter");if(typeof gt=="function"?rt!==gt||!Et:!gt.has(rt))throw new TypeError("Cannot write private member to an object whose class did not declare it");return At==="a"?Et.call(rt,xt):Et?Et.value=xt:gt.set(rt,xt),xt}function $e(rt,gt){if(gt===null||typeof gt!="object"&&typeof gt!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof rt=="function"?gt===rt:rt.has(gt)}function et(rt,gt,xt){if(gt!=null){if(typeof gt!="object"&&typeof gt!="function")throw new TypeError("Object expected.");var At,Et;if(xt){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");At=gt[Symbol.asyncDispose]}if(At===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");At=gt[Symbol.dispose],xt&&(Et=At)}if(typeof At!="function")throw new TypeError("Object not disposable.");Et&&(At=function(){try{Et.call(this)}catch(St){return Promise.reject(St)}}),rt.stack.push({value:gt,dispose:At,async:xt})}else xt&&rt.stack.push({async:!0});return gt}var Qe=typeof SuppressedError=="function"?SuppressedError:function(rt,gt,xt){var At=new Error(xt);return At.name="SuppressedError",At.error=rt,At.suppressed=gt,At};function ct(rt){function gt(St){rt.error=rt.hasError?new Qe(St,rt.error,"An error was suppressed during disposal."):St,rt.hasError=!0}var xt,At=0;function Et(){for(;xt=rt.stack.pop();)try{if(!xt.async&&At===1)return At=0,rt.stack.push(xt),Promise.resolve().then(Et);if(xt.dispose){var St=xt.dispose.call(xt.value);if(xt.async)return At|=2,Promise.resolve(St).then(Et,function(Vt){return gt(Vt),Et()})}else At|=1}catch(Vt){gt(Vt)}if(At===1)return rt.hasError?Promise.reject(rt.error):Promise.resolve();if(rt.hasError)throw rt.error}return Et()}function ut(rt,gt){return typeof rt=="string"&&/^\.\.?\//.test(rt)?rt.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(xt,At,Et,St,Vt){return At?gt?".jsx":".js":Et&&(!St||!Vt)?xt:Et+St+"."+Vt.toLowerCase()+"js"}):rt}var dt={__extends:We,__assign:Be,__rest:Se,__decorate:Fe,__param:Me,__esDecorate:me,__runInitializers:Ae,__propKey:Pe,__setFunctionName:be,__metadata:pe,__awaiter:Ee,__generator:Ce,__createBinding:fe,__exportStar:te,__values:re,__read:le,__spread:se,__spreadArrays:de,__spreadArray:he,__await:oe,__asyncGenerator:ue,__asyncDelegator:ge,__asyncValues:we,__makeTemplateObject:De,__importStar:ze,__importDefault:Ve,__classPrivateFieldGet:Xe,__classPrivateFieldSet:Ke,__classPrivateFieldIn:$e,__addDisposableResource:et,__disposeResources:ct,__rewriteRelativeImportExtension:ut}}}]);
|
|
|
}()); |