You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/9110.ea35763e.async.js

4191 lines
1.4 MiB

(self.webpackChunk=self.webpackChunk||[]).push([[9110],{18299:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},42922:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={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"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},25877:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},63237:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},99569:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},22751:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={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"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},91034:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={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"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},72395:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return v}});var w=H(87462),z=H(67294),O={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},y=O,b=H(74643),x=function(_,h){return z.createElement(b.Z,(0,w.Z)({},_,{ref:h,icon:y}))},v=z.forwardRef(x)},6104:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return s}});var w=H(67294),z=H(2453),O=H(85418),y=H(24577),b=H(67631),x=H.n(b),v=H(52262),p=H(74855),_=H(51959),h={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"},c=(a,o,l)=>new Promise((f,e)=>{var t=m=>{try{u(l.next(m))}catch(A){e(A)}},i=m=>{try{u(l.throw(m))}catch(A){e(A)}},u=m=>m.done?f(m.value):Promise.resolve(m.value).then(t,i);u((l=l.apply(a,o)).next())});function d(a){if(isNaN(a))return{minutes:"00",seconds:"00"};const o=new Date(a*1e3).toISOString().substr(11,8);return{hour:o.substr(0,2),minutes:o.substr(3,2),seconds:o.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function g(a,o){return a-o}function r(a){a.sort(g);let o=0;for(let l=0;l<a.length-1;l++){let f=Math.abs(a[l+1]-a[l]);f<21&&(o+=f)}return o}const n=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var s=(0,w.forwardRef)(({allow_skip:a,src:o,toLog:l,videoId:f,logWatchHistory:e,courseId:t=null,startTime:i,handlePause:u=()=>{},handlePlay:m=()=>{},handlePlayEnded:A=()=>{},autoPlay:E=!1,onPlayEnded:C=()=>{},isShowWaterMark:S=!0},P)=>{var T;const N=((T=o==null?void 0:o.split("."))==null?void 0:T.pop())==="flv",M=(0,w.useRef)(),U=(0,w.useRef)(),R=(0,w.useRef)(),F=(0,w.useRef)(),B=(0,w.useRef)(),K=(0,w.useRef)(),V=(0,w.useRef)(),Z=(0,w.useRef)(),Y=(0,w.useRef)(),te=(0,w.useRef)(),se=(0,w.useRef)(),fe=(0,w.useRef)(),De=(0,w.useRef)(),de=(0,w.useRef)(),ge=navigator.userAgent.toLowerCase().match(n),me=ge?ge[0]:"pc",Ee=(0,w.useRef)(!1),Te=(0,v.eY)();let Ce=0,ye=0,q=0,Q=null,ee=!1,G=20,ne=1,k=!1,$=!1,ae=[];(0,w.useImperativeHandle)(P,()=>({getLastUpdatedTime:()=>M.current.currentTime,getDuration:()=>M.current.duration})),z.ZP.config({maxCount:1,getContainer:()=>R.current});const J=(0,w.useCallback)((je,he=!1)=>{let Me={point:M.current.currentTime};Q?(Me.log_id=Q,Me.watch_duration=r(ae),Me.total_duration=ye):(t?(Me.video_id=parseInt(f,10),Me.course_id=t):Me.video_id=f,Me.duration=Ce,Me.device=me),he&&(Me.ed="1");function we(){return c(this,null,function*(){k=!0,Q=yield e==null?void 0:e(Me),k=!1,je&&je()})}we()},[f,t]);(0,w.useEffect)(()=>{M.current&&(F.current.style.display="none",B.current.style.display="block"),z.ZP.destroy();let je=null;return y.Z.isSupported&&N&&o&&(o==null?void 0:o.indexOf(".m3u8"))<0?(je=y.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:o,muted:!1}),M.current&&(je.attachMediaElement(M.current),je.load())):M.current.setAttribute("src",o),xe(),()=>{je&&(je.unload(),je.pause(),je.destroy(),je=null)}},[M,N,o]);function ue(){M.current.paused?(F.current.style.display="none",B.current.style.display="block"):(F.current.style.display="block",B.current.style.display="none")}function xe(){se.current.style.display="none",De.current.style.display="none",fe.current.style.display="none",M.current.muted||M.current.volume===0?se.current.style.display="block":M.current.volume>0&&M.current.volume<=.5?De.current.style.display="block":fe.current.style.display="block"}(0,w.useEffect)(()=>{const je=document.getElementById("play"),he=document.querySelectorAll(".playback-icons use");function Me(){m(),i&&!Ee.current&&(M.current.currentTime=i),Ee.current=!0,ae.push(M.current.currentTime),ee||(ee=!0,l&&J())}function we(){return c(this,null,function*(){ue(),ae.push(M.current.currentTime),l&&J(()=>{Q=null,q=0,ee=!1,k=!1,$=!1,ae=[],ye=0,ne=1},!0),C()})}function Oe(){K.current.value=Math.round(M.current.currentTime),V.current.value=Math.round(M.current.currentTime)}function nt(){const St=d(Math.round(M.current.currentTime));Y.current.innerText=`${St.hour>0?St.hour+":":""}${St.minutes}:${St.seconds}`,Y.current.setAttribute("datetime",`${St.hour>0?" "+St.hour+" ":""}${St.minutes}m ${St.seconds}s`)}function Ot(){var St,pe,Ue,We,Be,at,rt;const Qe=Math.round((St=M.current)==null?void 0:St.duration);(Ue=(pe=K.current)==null?void 0:pe.setAttribute)==null||Ue.call(pe,"max",Qe),(Be=(We=V.current)==null?void 0:We.setAttribute)==null||Be.call(We,"max",Qe);const ut=d(Qe);Z.current&&(Z.current.innerText=`${ut.hour>0?ut.hour+":":""}${ut.minutes}:${ut.seconds}`,(rt=(at=Z.current).setAttribute)==null||rt.call(at,"datetime",`${ut.hour>0?" "+ut.hour+" ":""}${ut.minutes}m ${ut.seconds}s`))}function yt(){try{const St=Math.round(M.current.duration);K.current.setAttribute("max",St),V.current.setAttribute("max",St);const pe=d(St);Z.current.innerText=`${pe.hour>0?pe.hour+":":""}${pe.minutes}:${pe.seconds}`,Z.current.setAttribute("datetime",`${pe.hour>0?" "+pe.hour+" ":""}${pe.minutes}m ${pe.seconds}s`),Oe(),nt();const{width:Ue,height:We,x:Be,y:at}=U.current.getBoundingClientRect();if(Be<0||at<0||!Ue)return;if(!$){let rt=M.current.currentTime,Qe=rt-q;Math.abs(Qe)<10?(ye+=Math.abs(Qe),q=rt,k||ye-ne*G>=0&&(ne++,ae.push(q),l&&J())):(q=rt,l&&J())}}catch(St){console.log(St)}}function xt(){$=!0}function Pt(){M.current.playing&&ae.push(M.current.currentTime,q),q=M.current.currentTime,$=!1}function Gt(){Ce=M.current.duration,Ce<=20&&(G=Ce/3),M.current.addEventListener("play",Me)}function Ht(St){St.preventDefault(),(0,_.vp)()?(M.current.style.width="100%",M.current.style.height="100%"):M.current.style.cssText=""}function Bt(){u()}function Yt(St){if(!a){z.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const pe=St.target.dataset.seek?St.target.dataset.seek:St.target.value;M.current.currentTime=pe,V.current.value=pe,K.current.value=pe}function bt(St){const pe=Math.round(St.offsetX/St.target.clientWidth*parseInt(St.target.getAttribute("max"),10));K.current.setAttribute("data-seek",pe);const Ue=d(pe);te.current.textContent=`${Ue.hour>0?Ue.hour+":":""}${Ue.minutes}:${Ue.seconds}`;const We=M.current.getBoundingClientRect();te.current.style.left=`${St.pageX-We.left}px`}function rr(St){switch(St.code){case"Space":St.preventDefault(),Fe();break;case"ArrowRight":if(St.preventDefault(),!a){z.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(M.current.currentTime>=M.current.duration)break;M.current.currentTime=parseInt(M.current.currentTime)+5,Oe();break;case"ArrowLeft":if(St.preventDefault(),!a){z.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(M.current.currentTime===0)break;M.current.currentTime=parseInt(M.current.currentTime)-5,Oe();break;case"ArrowUp":St.preventDefault(),M.current.volume<1&&(M.current.volume=(parseInt(M.current.volume*10)+1)/10);break;case"ArrowDown":St.preventDefault(),M.current.volume>0&&(M.current.volume=(parseInt(M.current.volume*10)-1)/10);break}}return R.current.addEventListener((0,_.gH)(),Ht),M.current.addEventListener("canplay",Gt),M.current.addEventListener("ended",we),M.current.addEventListener("seeking",xt),M.current.addEventListener("seeked",Pt),M.current.addEventListener("loadedmetadata",Ot),K.current.addEventListener("mousemove",bt),K.current.addEventListener("input",Yt),M.current.addEventListener("timeupdate",yt),M.current.addEventListener("pause",Bt),M.current.addEventListener("volumechange",xe),document.addEventListener("keydown",rr),()=>{var St,pe,Ue,We,Be,at,rt,Qe,ut,Wt,ke,D;(St=M.current)==null||St.removeEventListener("canplay",Gt),(pe=M.current)==null||pe.removeEventListener("play",Me),(Ue=M.current)==null||Ue.removeEventListener("ended",we),(We=M.current)==null||We.removeEventListener("seeking",xt),(Be=M.current)==null||Be.removeEventListener("seeked",Pt),(at=K.current)==null||at.removeEventListener("mousemove",bt),(rt=K.current)==null||rt.removeEventListener("input",Yt),(Qe=M.current)==null||Qe.removeEventListener("timeupdate",yt),(ut=M.current)==null||ut.removeEventListener("pause",Bt),(Wt=M.current)==null||Wt.removeEventListener("loadedmetadata",Ot),(ke=M.current)==null||ke.removeEventListener("volumechange",xe),document.removeEventListener("keydown",rr),(D=M.current)!=null&&D.playing&&(ae.push(q,M.current.currentTime),l&&J())}},[M,o]),(0,w.useEffect)(()=>{if(M.current.onended=()=>{A(M)},M.current.oncontextmenu=()=>!1,(o==null?void 0:o.indexOf(".m3u8"))>-1){if(M.current.canPlayType("application/vnd.apple.mpegurl"))M.current.src=o;else if(x().isSupported()){var je=new(x());je.loadSource(o),je.attachMedia(M.current)}}},[o]);const[Le,He]=(0,w.useState)(1),Fe=()=>{M.current.paused||M.current.ended?M.current.play():M.current.pause(),ue()};function Ye(){M.current.muted=!M.current.muted,M.current.muted?(de.current.setAttribute("data-volume",volume.value),de.current.value=0):de.current.value=de.current.dataset.volume}return w.createElement("div",{style:{position:"relative"},ref:R},w.createElement("div",{ref:U,className:`${h.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${h.animate__loop}`},S&&Te?Te.login:" "),w.createElement("div",{className:h.container},w.createElement("div",{className:h["video-container"],id:"video-container"},w.createElement("div",{className:h["playback-animation"],id:"playback-animation"},w.createElement("svg",{className:h["playback-icons"]},w.createElement("use",{className:"hidden",href:"#play-icon"}),w.createElement("use",{href:"#pause"}))),w.createElement("video",{className:h.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:M,autoPlay:E}),w.createElement("div",{className:`${h["video-controls"]} `,id:"video-controls"},w.createElement("div",{className:h["bottom-controls"]},w.createElement("div",{className:h["left-controls"]},w.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Fe},w.createElement("svg",{className:h["playback-icons"]},w.createElement("use",{ref:B,href:"#play-icon"}),w.createElement("use",{ref:F,style:{display:"none"},href:"#pause"}))),w.createElement("div",{className:h.time},w.createElement("time",{id:"time-elapsed",ref:Y},"00:00"),w.createElement("span",null," / "),w.createElement("time",{id:"duration",ref:Z},"00:00"))),w.createElement("div",{className:h["right-controls"]},a&&w.createElement(O.Z,{placement:"top",overlayClassName:h.rateOverlay,getPopupContainer:je=>je.parentNode,menu:{items:[{key:"1",label:w.createElement("span",{onClick:()=>{He(1),M.current.playbackRate=1}},"1.0x")},{key:"2",label:w.createElement("span",{onClick:()=>{He(1.5),M.current.playbackRate=1.5}},"1.5x")},{key:"3",label:w.createElement("span",{onClick:()=>{He(2),M.current.playbackRate=2}},"2.0x")}]}},w.createElement("div",{className:`${h.controlText} mr5`},"\u500D\u901F")),w.createElement(p.CopyToClipboard,{text:o,onCopy:()=>z.ZP.success("\u590D\u5236\u6210\u529F")},w.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},w.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),w.createElement("div",{className:h["volume-controls"]},w.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:h["volume-button"],id:"volume-button",onClick:Ye},w.createElement("i",{ref:se,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),w.createElement("i",{ref:De,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),w.createElement("i",{ref:fe,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),w.createElement("input",{className:h.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:de,style:{display:"none"},onClick:xe})),w.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:h["fullscreen-button"],onClick:()=>{(0,_.vp)()?(0,_.BU)():(0,_.Dj)(R.current)}},w.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),w.createElement("div",{className:h["video-progress"]},w.createElement("progress",{ref:V,value:"0",min:"0"}),w.createElement("input",{className:h.seek,ref:K,value:"0",min:"0",type:"range",step:"1"}),w.createElement("div",{className:h["seek-tooltip"],ref:te,id:"seek-tooltip"},"00:00"))))),w.createElement("svg",{style:{display:"none"}},w.createElement("defs",null,w.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},w.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),w.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},w.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),w.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},w.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"})),w.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},w.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"})),w.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},w.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"})),w.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},w.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"})),w.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},w.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"})),w.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},w.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"})))))})},5476:function(it,Ie,H){"use strict";H.d(Ie,{i:function(){return i},Z:function(){return m}});var w={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},z=H(57953),O=H(83062),y=H(38703),b=H(94184),x=H.n(b),v=H(28706),p=H(26194),_=H(52262),h=H(79005),c=H(20345),d=H(77882),g=H(31081),r=H(75309),n=H(71979),s=H(47558),a=H(60345),o=H(66832),l=H(96593),f=H(19664),e=H(91833),t=H(67294);const i=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:h,swimg:c},{name:"101\u8BA1\u5212",ptimg:d,swimg:g},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:r,swimg:n},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:s,swimg:a},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:o,swimg:l},{name:"\u519B\u961F\u4E00\u6D41",ptimg:f,swimg:e}];var m=({className:A,dataSource:E=[],col:C=4,right:S,bottom:P=23,precision:T=0,wrapWidth:L=1200,trackEventItems:N,loading:M,onRemove:U=()=>{},isCurrent:R=!0,showAlias:F=!1,showProgress:B=!1})=>{const K=Math.floor((L-(C-1)*S)/C),V=[{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(Z=>(window.ENV==="build"&&(Z.ptimg=`/react/build${Z.ptimg}`,Z.swimg=`/react/build${Z.swimg}`),Z));return t.createElement(z.Z,{spinning:M},t.createElement("div",{className:x()(w.list,A)},!!(E!=null&&E.length)&&(E==null?void 0:E.map((Z,Y)=>{var te,se,fe,De,de,ge;const{name:me,id:Ee,identifier:Te,featured:Ce,school_name:ye,image_url:q,excellent:Q,is_plan:ee}=Z;return t.createElement("div",{key:Ee,className:R&&B?w.wrapisCurrent:w.wrap,style:{width:K,marginRight:(1+Y)%C===0?0:S+T,marginBottom:P}},t.createElement("a",{className:w.li,onClick:G=>{G.preventDefault(),G.stopPropagation(),N&&(0,v.L9)([N]),(0,v.xg)(`/paths/${Te}`)}},t.createElement("div",{className:w.img},t.createElement("img",{className:w.cover,src:`${q}`}),R&&(0,_.bg)()&&(Z==null?void 0:Z.studying)&&t.createElement("div",{className:`${w.movebq} user-path-items`,onClick:G=>{G.stopPropagation(),U(Z)}},t.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),t.createElement("span",{className:"c-red"},"\u79FB\u9664")),(te=Z==null?void 0:Z.subject_tags)==null?void 0:te.map((G,ne)=>{var k,$;if(ne===0){const J=(k=V.find(ue=>ue.name==G))==null?void 0:k.swimg;return t.createElement("img",{className:w.sign,src:J,style:{left:"-4px"}})}const ae=($=V.find(J=>J.name==G))==null?void 0:$.ptimg;return t.createElement("img",{className:w.sign,src:ae,style:{left:`${48+52*(ne-1)+2*ne}px`}})}),t.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Z==null?void 0:Z.excellent)&&t.createElement("div",{className:w.bq},"\u5F00\u653E\u8BFE\u7A0B"))),t.createElement("div",{className:w.name},t.createElement(O.Z,{title:F&&(Z!=null&&Z.excellent_alias_name)?t.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${me}`,t.createElement("br",null),t.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Z==null?void 0:Z.excellent_alias_name}`)):me},t.createElement("span",{className:w.e},F&&(Z==null?void 0:Z.excellent_alias_name)||me))),R&&B&&((se=Z==null?void 0:Z.progress)==null?void 0:se.all_score)!=0&&t.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},t.createElement(y.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((fe=Z==null?void 0:Z.progress)==null?void 0:fe.my_score)/((De=Z==null?void 0:Z.progress)==null?void 0:De.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(de=Z==null?void 0:Z.progress)==null?void 0:de.my_score,"/",(ge=Z==null?void 0:Z.progress)==null?void 0:ge.all_score),(!R||!B)&&t.createElement("div",{className:w.tags},t.createElement("div",null,t.createElement(O.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),t.createElement("span",null,Z.stages_count))),t.createElement(O.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),t.createElement("span",null,Z.members_count)))))))})),!E.length&&t.createElement(p.Z,null)))}},80150:function(it,Ie,H){"use strict";H.d(Ie,{jL:function(){return b},w9:function(){return rt},vv:function(){return j},dN:function(){return ke},QD:function(){return ci},cQ:function(){return ne.Z},vg:function(){return pe},Oz:function(){return Ht},op:function(){return ln},O5:function(){return vt},_b:function(){return jn},t7:function(){return P},tT:function(){return N},Gi:function(){return ft},YG:function(){return tt},Ed:function(){return pt},kT:function(){return Kt},qp:function(){return a},Um:function(){return i},K3:function(){return f},vr:function(){return Gn},qE:function(){return ri},Je:function(){return R},wb:function(){return ge},rC:function(){return G},lB:function(){return Te},cq:function(){return Rr},kO:function(){return Fr},tp:function(){return A},Si:function(){return nr},k8:function(){return _t},Du:function(){return Ir}});var w=H(67294),z={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"},O="data:image/png;base64,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",b=({dataSource:ve=[],img:oe,imgWidth:ce=346,title:Ae,sunTitle:Ge,bannerExtraContent:ze})=>w.createElement("div",{className:z.banner},w.createElement("div",{className:z.content},w.createElement("aside",null,w.createElement("p",null,w.createElement("b",null,Ae),w.createElement("span",null,Ge)),ve.length>0&&w.createElement("div",{className:z.btns},ve.map((Re,st)=>w.createElement("div",{key:st,onClick:Re.click},Re.name,Re.sign?w.createElement("img",{src:O,width:39}):null))),ze),oe&&w.createElement("img",{style:{marginTop:33,marginRight:38},src:oe,width:ce}))),x={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"},v=H(94184),p=H.n(v),_=H(96486),h=Object.defineProperty,c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,r=(ve,oe,ce)=>oe in ve?h(ve,oe,{enumerable:!0,configurable:!0,writable:!0,value:ce}):ve[oe]=ce,n=(ve,oe)=>{for(var ce in oe||(oe={}))d.call(oe,ce)&&r(ve,ce,oe[ce]);if(c)for(var ce of c(oe))g.call(oe,ce)&&r(ve,ce,oe[ce]);return ve},a=({dataSource:ve=[],value:oe,onChange:ce,onTitleChange:Ae,className:Ge,title:ze,titleWidth:Re=41,style:st={},fontColor:ht="#6A7283",showCount:Et,classNameActive:lt,styleItem:Ze={}})=>{const[Tt,wt]=(0,w.useState)(0),[Ct,dt]=(0,w.useState)(!1),gt=(0,w.useRef)(null),Ut=(0,w.useRef)(null);return(0,w.useEffect)(()=>{var Rt;ve.length!==0&&(((Rt=gt==null?void 0:gt.current)==null?void 0:Rt.clientHeight)>97?wt(1):wt(0)),ve.length===0&&wt(0),dt(!1)},[ve]),w.createElement("div",{className:p()(x.row,Ge),style:st},w.createElement("div",{onClick:(0,_.throttle)(()=>Ae==null?void 0:Ae(),2e3),style:{width:Re,marginTop:Ct?12:4},className:`${x.title} ${Ae?"current":""}`},ze),w.createElement("div",{className:Ct?`${x.tagsWrap} ${x.tagsBorderWrap}`:x.tagsWrap},w.createElement("div",{className:x.bar,ref:Ut,style:Tt>0?{height:Tt===1?97:"auto",overflow:Tt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},w.createElement("div",{className:x.tag,ref:gt},ve==null?void 0:ve.map(Rt=>w.createElement("span",{onClick:()=>ce(Rt.id),key:Rt.id,style:n(n({color:ht},Ze),(Rt==null?void 0:Rt.style)||{}),className:oe===Rt.id?p()(lt||x.active,Rt.classNameActive):""},w.createElement("span",{title:Rt.name,className:x.name},Rt.name),!!Et&&w.createElement("span",{className:x.num},Rt.count))))),!!Tt&&w.createElement(w.Fragment,null,Tt===1?w.createElement("div",{onClick:()=>{var Rt;wt(2),((Rt=gt==null?void 0:gt.current)==null?void 0:Rt.clientHeight)>245?dt(!0):dt(!1)},className:x.action},"\u5C55\u5F00",w.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):w.createElement("div",{onClick:()=>{Ut.current.scrollTop=0,wt(1),dt(!1)},className:x.action},"\u6536\u8D77",w.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},o={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},f=({dataSource:ve=[],value:oe,onChange:ce,onTitleChange:Ae,className:Ge,title:ze,titleWidth:Re=41,style:st={},fontColor:ht="#6A7283",showCount:Et,expand:lt=!0})=>{const[Ze,Tt]=(0,w.useState)(0),[wt,Ct]=(0,w.useState)(!1),dt=(0,w.useRef)(null),gt=(0,w.useRef)(null),[Ut,Rt]=(0,w.useState)(lt);return w.createElement("div",{className:p()(o.row,Ge),style:st},w.createElement("div",{className:"flex item-center justify-between"},w.createElement("div",{onClick:(0,_.throttle)(()=>Ae==null?void 0:Ae(),2e3),style:{width:Re,marginTop:wt?12:4},className:`${o.title} ${Ae?"current":""}`},ze),w.createElement("i",{className:`iconfont ${Ut?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:Ut?8:10},onClick:()=>Rt(!Ut)})),Ut&&w.createElement("div",{className:wt?`${o.tagsWrap} ${o.tagsBorderWrap}`:o.tagsWrap},w.createElement("div",{className:o.fenge}),w.createElement("div",{className:o.bar,ref:gt},w.createElement("div",{className:o.tag,ref:dt},ve==null?void 0:ve.map(Ft=>w.createElement("span",{onClick:()=>ce(Ft.id),key:Ft.id,style:{color:ht},className:oe===Ft.id?o.active:""},w.createElement("span",{title:Ft.name,className:o.name},Ft.name),!!Et&&w.createElement("span",{className:o.num},Ft.count)))))))},e={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},i=({dataSource:ve=[],value:oe,onChange:ce,onTitleChange:Ae,className:Ge,title:ze,titleWidth:Re=41,style:st={},fontColor:ht="#fff",showCount:Et,expand:lt=!0})=>{const[Ze,Tt]=(0,w.useState)(0),[wt,Ct]=(0,w.useState)(!1),dt=(0,w.useRef)(null),gt=(0,w.useRef)(null),[Ut,Rt]=(0,w.useState)(lt);return w.createElement("div",{className:p()(e.row,Ge),style:st},w.createElement("div",{className:"flex item-center justify-between"},w.createElement("div",{onClick:(0,_.throttle)(()=>Ae==null?void 0:Ae(),2e3),style:{width:Re},className:`${e.title} ${Ae?"current":""}`},ze),w.createElement("i",{className:`iconfont ${Ut?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:Ut?"#00DDC7":"#037F74",fontSize:Ut?10:12},onClick:()=>Rt(!Ut)})),Ut&&w.createElement("div",{className:wt?`${e.tagsWrap} ${e.tagsBorderWrap}`:e.tagsWrap},w.createElement("div",{className:e.bar,ref:gt},w.createElement("div",{className:e.tag,ref:dt},ve==null?void 0:ve.map(Ft=>w.createElement("span",{onClick:()=>ce(Ft.id),key:Ft.id,style:{color:ht},className:oe===Ft.id?e.active:""},w.createElement("span",{title:Ft.name,className:e.name},Ft.name),!!Et&&w.createElement("span",{className:e.num},Ft.count)))))))},u={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"},A=({dataSource:ve=[],value:oe,onChange:ce,className:Ae,style:Ge={}})=>w.createElement("div",{style:Ge,className:p()(u.tabs,Ae)},ve.map(ze=>w.createElement("span",{onClick:()=>ce(ze.id),className:oe===ze.id?u.active:"",key:ze.id},ze.name))),E={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"},C=H(69677),P=({dataSource:ve=[],value:oe="",onChange:ce,onInputChange:Ae=()=>{},className:Ge,style:ze={},placeholder:Re,allowClear:st=!1})=>{var ht;const[Et,lt]=(0,w.useState)(""),[Ze,Tt]=(0,w.useState)("");(0,w.useEffect)(()=>{var dt;let gt=oe;(dt=JSON.stringify(oe))!=null&&dt.includes("{")&&(lt(oe.id),gt=oe.value||"");try{Tt(decodeURIComponent(gt||""))}catch(Ut){Tt(decodeURIComponent(gt||""))}},[oe]);const wt=()=>{ce(encodeURIComponent(Ze),Et||null)},Ct=dt=>{dt!==Et&&(lt(dt),ce(encodeURIComponent(Ze),dt))};return w.createElement("div",{className:p()(E.input,Ge),style:ze},!!ve.length&&w.createElement("div",{className:E.dropdown},w.createElement("div",{className:E.text},(ht=ve.find(dt=>dt.id===Et))==null?void 0:ht.name,w.createElement("i",{className:"iconfont icon-zhankai4"}),w.createElement("b",{className:E.b1}),w.createElement("b",{className:E.b2})),w.createElement("div",{className:E.menu},ve.map((dt,gt)=>w.createElement("div",{key:gt,onClick:()=>Ct(dt.id)},dt.name)))),w.createElement(C.default,{onPressEnter:wt,value:Ze,onChange:dt=>{Tt(dt.target.value),Ae(encodeURIComponent(dt.target.value),Et||null)},bordered:!1,placeholder:Re}),w.createElement("i",{onClick:wt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},T={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},N=({dataSource:ve=[],value:oe="",onChange:ce,onInputChange:Ae=()=>{},className:Ge,style:ze={},placeholder:Re,allowClear:st=!1})=>{var ht;const[Et,lt]=(0,w.useState)(""),[Ze,Tt]=(0,w.useState)("");(0,w.useEffect)(()=>{var dt;let gt=oe;(dt=JSON.stringify(oe))!=null&&dt.includes("{")&&(lt(oe.id),gt=oe.value||"");try{Tt(decodeURIComponent(gt||""))}catch(Ut){Tt(decodeURIComponent(gt||""))}},[oe]);const wt=()=>{ce(encodeURIComponent(Ze),Et||null)},Ct=dt=>{dt!==Et&&(lt(dt),ce(encodeURIComponent(Ze),dt))};return w.createElement("div",{className:p()(T.input,Ge),style:ze},!!ve.length&&w.createElement("div",{className:T.dropdown},w.createElement("div",{className:T.text},(ht=ve.find(dt=>dt.id===Et))==null?void 0:ht.name,w.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),w.createElement("div",{className:T.menu},ve.map((dt,gt)=>w.createElement("div",{key:gt,onClick:()=>Ct(dt.id)},dt.name)))),w.createElement(C.default,{onPressEnter:wt,value:Ze,onChange:dt=>{Tt(dt.target.value),Ae(encodeURIComponent(dt.target.value),Et||null)},bordered:!1,placeholder:Re}),w.createElement("i",{onClick:wt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},M={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"},R=({value:ve,onChange:oe,className:ce,total:Ae,pageSize:Ge,style:ze={}})=>{const Re=ve<2,st=ve>=Math.ceil(Ae/Ge);return Ae<=Ge?w.createElement(w.Fragment,null):w.createElement("div",{className:p()(M.quickPager,ce),style:ze},w.createElement("div",{onClick:()=>{Re||oe(ve-1,"prev")},className:Re?M.disabled:""},"\u4E0A\u4E00\u9875"),w.createElement("div",{onClick:()=>{st||oe(ve+1,"next")},className:st?M.disabled:""},"\u4E0B\u4E00\u9875"))},F={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"},B=H(57953),K=H(83062),V=H(12604),Z=H(11320),Y=H(28706),te=H(96908),se=H(57177),fe=H(81378),De=H(26194),ge=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,trackEventItems:st,loading:ht})=>{const Et=Math.floor((Re-(ce-1)*Ae)/ce);return w.createElement(B.Z,{spinning:ht},w.createElement("div",{className:p()(F.list,ve)},!!oe.length&&oe.map((lt,Ze)=>{const{name:Tt,id:wt,identifier:Ct,power:dt,cover_image_id:gt,pic:Ut}=lt;return w.createElement("div",{className:F.wrap,key:wt,style:{width:Et,marginRight:(1+Ze)%ce===0?0:Ae+ze,marginBottom:Ge}},w.createElement("a",{target:"_blank",href:`/shixuns/${Ct}/challenges`,className:F.li,onClick:Rt=>{Rt.preventDefault(),st&&(0,Y.L9)([st]),dt&&(0,Y.xg)(`/shixuns/${Ct}/challenges`)}},w.createElement("div",{className:F.img},w.createElement("img",{className:F.cover,src:`${Ut}`}),lt.is_jupyter&&w.createElement("img",{className:F.sign,src:te}),lt.is_jupyter_lab&&w.createElement("img",{className:F.sign,src:se}),lt.is_unity_3d&&w.createElement("img",{className:F.sign,src:fe})),w.createElement("div",{className:F.name},w.createElement(K.Z,{title:Tt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},w.createElement("span",{className:F.e},Tt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),w.createElement("div",{className:F.tags},w.createElement(K.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},w.createElement("span",null,w.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),w.createElement("span",null,lt.challenges_count))),!!lt.myshixuns_count&&w.createElement(K.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},w.createElement("span",null,w.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),w.createElement("span",null,lt.myshixuns_count))),w.createElement(K.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},w.createElement("span",null,w.createElement("span",null,lt.level))),w.createElement("div",{className:F.rate},w.createElement(V.Z,{allowHalf:!0,disabled:!0,defaultValue:lt.score_info}),w.createElement("span",null,"\xA0",lt.score_info?`${lt.score_info}\u5206`:"5\u5206")))),!dt&&w.createElement("div",{className:F.lockWrap},w.createElement("img",{src:`${Z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),w.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!oe.length&&w.createElement(De.Z,null)))},me={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Te=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,wrapClassName:st,trackEventItems:ht,loading:Et})=>{const lt=Math.floor((Re-(ce-1)*Ae)/ce);return w.createElement(B.Z,{spinning:Et},w.createElement("div",{className:p()(me.list,ve)},!!oe.length&&oe.map((Ze,Tt)=>{const{name:wt,id:Ct,identifier:dt,power:gt,cover_image_id:Ut,pic:Rt}=Ze;return w.createElement("div",{className:p()(me.wrap,st),key:Ct,style:{width:lt,marginRight:(1+Tt)%ce===0?0:Ae+ze,marginBottom:Ge}},w.createElement("a",{target:"_blank",href:`/shixuns/${dt}/challenges`,className:me.li,onClick:Ft=>{Ft.preventDefault(),ht&&(0,Y.L9)([ht]),gt&&(0,Y.xg)(`/shixuns/${dt}/challenges`)}},w.createElement("img",{src:H(79633),className:me.titleBg}),w.createElement("div",{className:me.name},w.createElement(K.Z,{title:wt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},w.createElement("span",{className:me.e},wt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),w.createElement("div",{style:{padding:"14px",paddingBottom:0}},w.createElement("div",{className:me.img},w.createElement("img",{className:me.cover,src:Ut?`${Z.Z.API_SERVER}/api/attachments/${Ut}`:`${Z.Z.IMG_SERVER+Rt}`}),Ze.is_jupyter&&w.createElement("div",{className:me.bq},"Jupyter"),Ze.is_jupyter_lab&&w.createElement("div",{className:me.bq},"JupyterLab"),Ze.is_unity_3d&&w.createElement("div",{className:me.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),w.createElement("div",{className:"mt20 flex item-center justify-between"},w.createElement("div",null,w.createElement("span",{className:me.text},"\u5B66\u4E60\u4EBA\u6570"),w.createElement("span",{className:me.value},Ze.myshixuns_count)),w.createElement("div",null,w.createElement("span",{className:me.text},"\u56F0\u96BE\u7B49\u7EA7"),w.createElement("span",{className:me.value},Ze.level))),w.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},w.createElement("div",null,w.createElement("span",{className:me.text},"\u5173\u5361\u6570"),w.createElement("span",{className:me.value},Ze.challenges_count)),w.createElement("div",{className:me.rate},w.createElement(V.Z,{allowHalf:!0,disabled:!0,defaultValue:Ze.score_info}),w.createElement("span",{className:me.value,style:{color:"#FF9C00"}},"\xA0",Ze.score_info?`${Ze.score_info}\u5206`:"5\u5206"))))),!gt&&w.createElement("div",{className:me.lockWrap},w.createElement("img",{src:`${Z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),w.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!oe.length&&w.createElement(De.Z,null)))},Ce={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},ye="data:image/png;base64,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",q="data:image/png;base64,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",Q="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=",G=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,trackEventItems:st,loading:ht,wrapClassName:Et,imgClassName:lt})=>{const Ze=Math.floor((Re-(ce-1)*Ae)/ce);return w.createElement(B.Z,{spinning:ht},w.createElement("div",{className:p()(Ce.list,ve)},!!oe.length&&oe.map((Tt,wt)=>{const{name:Ct,id:dt,identifier:gt,power:Ut,cover_image_id:Rt,pic:Ft}=Tt;return w.createElement("div",{className:p()(Ce.wrap,Et),key:dt,style:{width:Ze,marginRight:(1+wt)%ce===0?0:Ae+ze,marginBottom:Ge}},w.createElement("a",{target:"_blank",href:`/shixuns/${gt}/challenges`,className:Ce.li,onClick:lr=>{lr.preventDefault(),st&&(0,Y.L9)([st]),Ut&&(0,Y.xg)(`/shixuns/${gt}/challenges`)}},w.createElement("div",{className:p()(Ce.img,lt)},w.createElement("img",{className:Ce.cover,src:Rt?`${Z.Z.API_SERVER}/api/attachments/${Rt}`:`${Z.Z.IMG_SERVER+Ft}`}),Tt.is_jupyter&&w.createElement("img",{className:Ce.sign,src:ye}),Tt.is_jupyter_lab&&w.createElement("img",{className:Ce.sign,src:q}),Tt.is_unity_3d&&w.createElement("img",{className:Ce.sign,src:Q})),w.createElement("div",{className:Ce.name},w.createElement(K.Z,{title:Ct||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},w.createElement("span",{className:Ce.e},Ct||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),w.createElement("div",{className:Ce.tags},w.createElement(K.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},w.createElement("span",null,w.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),w.createElement("span",null,Tt.challenges_count))),!!Tt.myshixuns_count&&w.createElement(K.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},w.createElement("span",null,w.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),w.createElement("span",null,Tt.myshixuns_count))),w.createElement(K.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},w.createElement("span",null,w.createElement("span",null,Tt.level))),w.createElement("div",{className:Ce.rate},w.createElement(V.Z,{allowHalf:!0,disabled:!0,defaultValue:Tt.score_info}),w.createElement("span",null,"\xA0",Tt.score_info?`${Tt.score_info}\u5206`:"5\u5206")))),!Ut&&w.createElement("div",{className:Ce.lockWrap},w.createElement("img",{src:`${Z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),w.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!oe.length&&w.createElement(De.Z,null)))},ne=H(5476),k={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},$=H(79005),ae=H(20345),J=H(77882),ue=H(31081),xe=H(75309),Le=H(71979),He=H(47558),Fe=H(60345),Ye=H(66832),je=H(96593),he=H(19664),Me=H(91833),we=Object.defineProperty,Oe=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,yt=(ve,oe,ce)=>oe in ve?we(ve,oe,{enumerable:!0,configurable:!0,writable:!0,value:ce}):ve[oe]=ce,xt=(ve,oe)=>{for(var ce in oe||(oe={}))nt.call(oe,ce)&&yt(ve,ce,oe[ce]);if(Oe)for(var ce of Oe(oe))Ot.call(oe,ce)&&yt(ve,ce,oe[ce]);return ve};const Pt=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:$,swimg:ae},{name:"101\u8BA1\u5212",ptimg:J,swimg:ue},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,swimg:Le},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:He,swimg:Fe},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ye,swimg:je},{name:"\u519B\u961F\u4E00\u6D41",ptimg:he,swimg:Me}];var Ht=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,trackEventItems:st,loading:ht,wrapClassName:Et,imgClassName:lt,isArrow:Ze=!1,imgStyle:Tt={}})=>{const wt=Math.floor((Re-(ce-1)*Ae)/ce),[Ct,dt]=(0,w.useState)(),[gt,Ut]=(0,w.useState)(),Rt=lr=>dt(lr),Ft=()=>dt(-1);return w.createElement(B.Z,{spinning:ht},w.createElement("div",{className:p()(k.list,ve)},!!(oe!=null&&oe.length)&&(oe==null?void 0:oe.map((lr,cr)=>{var pr;const{name:hr,id:Zt,identifier:ir,featured:ar,school_name:sr,image_url:qr,excellent:$r,is_plan:jr}=lr;return w.createElement("div",{key:Zt,className:p()(k.wrap,Et),style:{width:wt,marginRight:(1+cr)%ce===0?0:Ae+ze,marginBottom:Ge}},w.createElement("a",{target:"_blank",href:`/paths/${ir}`,className:k.li,onClick:Mr=>{Mr.preventDefault(),st&&(0,Y.L9)([st]),(0,Y.xg)(`/paths/${ir}`)}},w.createElement("img",{src:H(39057),className:k.titleBg}),w.createElement("div",{className:k.name},w.createElement(K.Z,{title:hr},w.createElement("span",{className:k.e,style:{color:Ze&&Ct===cr?"#145DFF":"#000000"},onMouseEnter:()=>{Rt(cr)},onMouseLeave:Ft},hr))),w.createElement("div",{style:{padding:"14px",paddingBottom:0}},w.createElement("div",{className:p()(k.img,lt)},w.createElement("img",{className:k.cover,style:xt({},Tt),src:`${Z.Z.IMG_SERVER+qr}`}),(pr=lr==null?void 0:lr.subject_tags)==null?void 0:pr.map((Mr,fr)=>{var kr,Xr;if(fr===0){const Vt=(kr=Pt.find(tr=>tr.name==Mr))==null?void 0:kr.swimg;return w.createElement("img",{className:k.sign,src:Vt,style:{left:"-4px"}})}const or=(Xr=Pt.find(Vt=>Vt.name==Mr))==null?void 0:Xr.ptimg;return w.createElement("img",{className:k.sign,src:or,style:{left:`${48+52*(fr-1)+2*fr}px`}})}),w.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(lr==null?void 0:lr.excellent)&&w.createElement("div",{className:k.bq},"\u5F00\u653E\u8BFE\u7A0B"))),w.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},w.createElement("div",null,w.createElement("span",{className:k.text},"\u7AE0\u8282\u6570"),w.createElement("span",{className:k.value},lr.stages_count)),w.createElement("div",null,w.createElement("span",{className:k.text},"\u5B66\u4E60\u4EBA\u6570"),w.createElement("span",{className:k.value},lr.members_count))))))})),!oe.length&&w.createElement(De.Z,null)))},Bt={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Yt=H(52262),bt=H(67294);const rr=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:$,swimg:ae},{name:"101\u8BA1\u5212",ptimg:J,swimg:ue},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,swimg:Le},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:He,swimg:Fe},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ye,swimg:je},{name:"\u519B\u961F\u4E00\u6D41",ptimg:he,swimg:Me}];var pe=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,trackEventItems:st,loading:ht,onRemove:Et=()=>{},isCurrent:lt=!0,showAlias:Ze=!1,wrapClassName:Tt,imgClassName:wt})=>{const Ct=Math.floor((Re-(ce-1)*Ae)/ce),dt=[{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 bt.createElement(B.Z,{spinning:ht},bt.createElement("div",{className:p()(Bt.list,ve)},!!(oe!=null&&oe.length)&&(oe==null?void 0:oe.map((gt,Ut)=>{var Rt;const{name:Ft,id:lr,identifier:cr,featured:pr,school_name:hr,image_url:Zt,excellent:ir,is_plan:ar}=gt;return bt.createElement("div",{key:lr,className:p()(Bt.wrap,Tt),style:{width:Ct,marginRight:(1+Ut)%ce===0?0:Ae+ze,marginBottom:Ge}},bt.createElement("a",{className:Bt.li,onClick:sr=>{sr.preventDefault(),sr.stopPropagation(),st&&(0,Y.L9)([st]),(0,Y.xg)(`/paths/${cr}`)}},bt.createElement("div",{className:p()(Bt.img,wt)},bt.createElement("img",{className:Bt.cover,src:`${Z.Z.IMG_SERVER+Zt}`}),lt&&(0,Yt.bg)()&&(gt==null?void 0:gt.studying)&&bt.createElement("div",{className:`${Bt.movebq} user-path-items`,onClick:sr=>{sr.stopPropagation(),Et(gt)}},bt.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),bt.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Rt=gt==null?void 0:gt.subject_tags)==null?void 0:Rt.map((sr,qr)=>{var $r,jr;if(qr===0){const fr=($r=dt.find(kr=>kr.name==sr))==null?void 0:$r.swimg;return bt.createElement("img",{className:Bt.sign,src:fr,style:{left:"-4px"}})}const Mr=(jr=dt.find(fr=>fr.name==sr))==null?void 0:jr.ptimg;return bt.createElement("img",{className:Bt.sign,src:Mr,style:{left:`${48+52*(qr-1)+2*qr}px`}})}),bt.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(gt==null?void 0:gt.excellent)&&bt.createElement("div",{className:Bt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),bt.createElement("div",{className:Bt.name},bt.createElement(K.Z,{title:Ze&&(gt!=null&&gt.excellent_alias_name)?bt.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Ft}`,bt.createElement("br",null),bt.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${gt==null?void 0:gt.excellent_alias_name}`)):Ft},bt.createElement("span",{className:Bt.e},Ze&&(gt==null?void 0:gt.excellent_alias_name)||Ft))),bt.createElement("div",{className:Bt.tags},bt.createElement("div",null,bt.createElement(K.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},bt.createElement("span",null,bt.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),bt.createElement("span",null,gt.stages_count))),bt.createElement(K.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},bt.createElement("span",null,bt.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),bt.createElement("span",null,gt.members_count)))))))})),!oe.length&&bt.createElement(De.Z,null)))},Ue={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"},We="data:image/png;base64,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",Be=H(67294),rt=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,trackEventItems:st,loading:ht})=>{const Et=Math.floor((Re-(ce-1)*Ae)/ce);return Be.createElement(B.Z,{spinning:ht},Be.createElement("div",{className:p()(Ue.list,ve)},!!oe.length&&oe.map((lt,Ze)=>{const{subject_identifier:Tt,id:wt,identifier:Ct,power:dt}=lt,gt=lt.is_public!=0&&lt.is_public;return Be.createElement("div",{className:Ue.wrap,key:wt,style:{width:Et,marginRight:(1+Ze)%ce===0?0:Ae+ze,marginBottom:Ge}},Be.createElement("a",{className:Ue.li,onClick:Ut=>{Ut.preventDefault(),st&&(0,Y.L9)([st]),(0,Y.xg)(lt.first_category_url)}},Be.createElement("div",{className:Ue.top},Be.createElement(K.Z,{title:lt.name},Be.createElement("div",{className:Ue.name},lt.name)),Be.createElement("img",{className:Ue.img,src:Z.Z.IMG_SERVER+"/images/"+lt.avatar_url}),Be.createElement("div",{className:Ue.text,title:lt.creator},lt.creator),Tt&&Be.createElement("div",{className:Ue.btns},Be.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),gt&&Be.createElement("div",{className:Ue.sign},"\u516C\u5F00")),Be.createElement("div",{className:Ue.bottom},lt.visits>0&&Be.createElement(K.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-liulanyan"}),Be.createElement("span",null,lt.visits))),lt.course_members_count>0&&Be.createElement(K.Z,{title:"\u6210\u5458",placement:"bottom"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-chengyuan"}),lt.course_members_count)),lt.tasks_count>0&&Be.createElement(K.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-zuoye"}),lt.tasks_count)),lt.is_end?Be.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Be.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!lt.is_accessible&&Be.createElement("div",{className:Ue.lockWrap},Be.createElement("img",{src:`${Z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!oe.length&&Be.createElement(De.Z,null)))},Qe={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},ut="data:image/png;base64,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",ke=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,wrapClassName:st,trackEventItems:ht,loading:Et})=>{const lt=Math.floor((Re-(ce-1)*Ae)/ce);return w.createElement(B.Z,{spinning:Et},w.createElement("div",{className:p()(Qe.list,ve)},!!oe.length&&oe.map((Ze,Tt)=>{const{subject_identifier:wt,id:Ct,identifier:dt,power:gt}=Ze,Ut=Ze.is_public!=0&&Ze.is_public;return w.createElement("div",{className:p()(`${Qe.wrap} ${Ze.is_accessible?"":Qe.warpStyle}`,st),key:Ct,style:{width:lt,marginRight:(1+Tt)%ce===0?0:Ae+ze,marginBottom:Ge}},w.createElement("a",{className:Qe.li,onClick:Rt=>{Rt.preventDefault(),ht&&(0,Y.L9)([ht]),(0,Y.xg)(Ze.first_category_url)}},w.createElement("div",{className:Qe.creator},w.createElement("img",{className:Qe.img,src:Z.Z.IMG_SERVER+"/images/"+Ze.avatar_url}),w.createElement("div",{className:Qe.text,title:Ze.creator},Ze.creator)),w.createElement("div",{className:Qe.top},w.createElement(K.Z,{title:Ze.name},w.createElement("div",{className:Qe.name},Ze.name)),Ut&&w.createElement("div",{className:Qe.sign},"\u516C\u5F00")),w.createElement("div",{className:Qe.middle},w.createElement("div",{className:Qe.row,style:{marginBottom:6}},w.createElement("div",null,w.createElement("span",{className:Qe.text},"\u8BBF\u95EE\u91CF"),w.createElement("span",{className:Qe.value},(Ze==null?void 0:Ze.visits)||0)),w.createElement("div",null,w.createElement("span",{className:Qe.text},"\u6210\u5458"),w.createElement("span",{className:Qe.value},(Ze==null?void 0:Ze.course_members_count)||0))),w.createElement("div",{className:Qe.row},w.createElement("div",null,w.createElement("span",{className:Qe.text,style:{width:42}},"\u4F5C",w.createElement("span",{style:{marginLeft:14}},"\u4E1A")),w.createElement("span",{className:Qe.value},(Ze==null?void 0:Ze.tasks_count)||0)),w.createElement("div",null,w.createElement("span",{className:Qe.text},"\u72B6\u6001"),Ze.is_end?w.createElement("span",{className:Qe.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):w.createElement("span",{className:Qe.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),wt&&w.createElement("div",{className:Qe.btns},w.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),w.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!Ze.is_accessible&&w.createElement("div",{className:Qe.lockWrap},w.createElement("img",{src:`${Z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),w.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!oe.length&&w.createElement(De.Z,null)))},D={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},I="data:image/png;base64,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",j=({className:ve,dataSource:oe=[],col:ce=4,right:Ae,bottom:Ge=23,precision:ze=0,wrapWidth:Re=1200,wrapClassName:st,trackEventItems:ht,loading:Et})=>{const lt=Math.floor((Re-(ce-1)*Ae)/ce);return w.createElement(B.Z,{spinning:Et},w.createElement("div",{className:p()(D.list,ve)},!!oe.length&&oe.map((Ze,Tt)=>{const{subject_identifier:wt,id:Ct,identifier:dt,power:gt}=Ze,Ut=Ze.is_public!=0&&Ze.is_public;return w.createElement("div",{className:p()(`${D.wrap} ${Ze.is_accessible?"":D.warpStyle}`,st),key:Ct,style:{width:lt,marginRight:(1+Tt)%ce===0?0:Ae+ze,marginBottom:Ge}},w.createElement("a",{className:D.li,onClick:Rt=>{Rt.preventDefault(),ht&&(0,Y.L9)([ht]),(0,Y.xg)(Ze.first_category_url)}},w.createElement("div",{className:D.creator},w.createElement("img",{className:D.img,src:Z.Z.IMG_SERVER+"/images/"+Ze.avatar_url}),w.createElement("div",{className:D.text,title:Ze.creator},Ze.creator)),w.createElement("div",{className:D.top},w.createElement(K.Z,{title:Ze.name},w.createElement("div",{className:D.name},Ze.name)),Ut&&w.createElement("div",{className:D.sign})),w.createElement("div",{className:D.middle},w.createElement("div",{className:D.row,style:{marginBottom:6}},w.createElement("div",null,w.createElement("span",{className:D.text},"\u8BBF\u95EE\u91CF"),w.createElement("span",{className:D.value},(Ze==null?void 0:Ze.visits)||0)),w.createElement("div",null,w.createElement("span",{className:D.text},"\u6210\u5458"),w.createElement("span",{className:D.value},(Ze==null?void 0:Ze.course_members_count)||0))),w.createElement("div",{className:D.row},w.createElement("div",null,w.createElement("span",{className:D.text,style:{width:42}},"\u4F5C",w.createElement("span",{style:{marginLeft:14}},"\u4E1A")),w.createElement("span",{className:D.value},(Ze==null?void 0:Ze.tasks_count)||0)),w.createElement("div",null,w.createElement("span",{className:D.text},"\u72B6\u6001"),Ze.is_end?w.createElement("span",{className:D.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):w.createElement("span",{className:D.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),wt&&w.createElement("div",{className:D.btns},w.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),w.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!Ze.is_accessible&&w.createElement("div",{className:D.lockWrap},w.createElement("img",{src:`${Z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),w.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!oe.length&&w.createElement(De.Z,null)))},X={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"},le=H(35973),tt=({dataSource:ve=[],value:oe,onChange:ce,className:Ae,style:Ge={},tabBarExtraContent:ze})=>w.createElement("div",{className:p()(X.tabs,Ae),style:Ge},w.createElement("div",{className:X.tabsWrap},ve.map((Re,st)=>w.createElement("aside",{className:X.tab,onClick:()=>{ce(Re.id),Re.link&&le.history.push(Re.link)},key:st},w.createElement("div",{className:oe===Re.id?X.active:""},Re.name),(Re==null?void 0:Re.resetCount)==null&&(Re==null?void 0:Re.total)!==void 0&&w.createElement("span",null,"\uFF08",Re==null?void 0:Re.total,"\uFF09"),(Re==null?void 0:Re.resetCount)!==void 0&&(Re==null?void 0:Re.total)!==void 0&&w.createElement(K.Z,{title:(Re==null?void 0:Re.tip)!=null?Re==null?void 0:Re.tip:""},w.createElement("span",{style:{color:"#9096A3"}},"\uFF08",w.createElement("span",{style:{color:"#000"}},Re==null?void 0:Re.resetCount),"/",w.createElement("span",null,Re==null?void 0:Re.total),"\uFF09"))))),w.createElement("div",{className:X.tabBar},ze)),Ke={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},Kt=({dataSource:ve=[],value:oe,onChange:ce,className:Ae,style:Ge={},tabBarExtraContent:ze})=>w.createElement("div",{className:p()(Ke.tabs,Ae),style:Ge},w.createElement("div",{className:Ke.tabsWrap},ve.map((Re,st)=>w.createElement("aside",{className:Ke.tab,onClick:()=>{ce(Re.id),Re.link&&le.history.push(Re.link)},key:st},w.createElement("div",{className:oe===Re.id?Ke.active:""},Re.name),(Re==null?void 0:Re.resetCount)==null&&(Re==null?void 0:Re.total)!==void 0&&w.createElement("span",null,"\uFF08",Re==null?void 0:Re.total,"\uFF09"),(Re==null?void 0:Re.resetCount)!==void 0&&(Re==null?void 0:Re.total)!==void 0&&w.createElement(K.Z,{title:(Re==null?void 0:Re.tip)!=null?Re==null?void 0:Re.tip:""},w.createElement("span",{style:{color:"#9096A3"}},"\uFF08",w.createElement("span",{style:{color:"#000"}},Re==null?void 0:Re.resetCount),"/",w.createElement("span",null,Re==null?void 0:Re.total),"\uFF09"))))),w.createElement("div",{className:Ke.tabBar},ze)),Lt={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},pt=({dataSource:ve=[],value:oe,onChange:ce,className:Ae,style:Ge={},tabBarExtraContent:ze})=>w.createElement("div",{className:p()(Lt.tabs,Ae),style:Ge},w.createElement("div",{className:Lt.tabsWrap},ve.map((Re,st)=>w.createElement("aside",{className:`${Lt.tab} ${oe===Re.id?Lt.active:""}`,onClick:()=>{ce(Re.id),Re.link&&le.history.push(Re.link)},key:st},w.createElement("div",null,Re.name),(Re==null?void 0:Re.resetCount)==null&&(Re==null?void 0:Re.total)!==void 0&&w.createElement("span",null,"\uFF08",Re==null?void 0:Re.total,"\uFF09"),(Re==null?void 0:Re.resetCount)!==void 0&&(Re==null?void 0:Re.total)!==void 0&&w.createElement(K.Z,{title:(Re==null?void 0:Re.tip)!=null?Re==null?void 0:Re.tip:""},w.createElement("span",{style:{color:"#9096A3"}},"\uFF08",w.createElement("span",{style:{color:"#000"}},Re==null?void 0:Re.resetCount),"/",w.createElement("span",null,Re==null?void 0:Re.total),"\uFF09"))))),w.createElement("div",{className:Lt.tabBar},ze)),ft=({className:ve,style:oe={},children:ce})=>w.createElement("div",{className:p()(ve),style:oe},ce),mt={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"},Nt=H(85418),zt=H(68508);const Qt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Rr=({sortValue:ve,dropValue:oe,className:ce,onSort:Ae,onDrop:Ge,dataSource:ze=Qt})=>{var Re;return w.createElement("div",{className:p()(mt.orderWrap,ce)},w.createElement(Nt.Z,{dropdownRender:()=>w.createElement(zt.default,null,ze.map((st,ht)=>w.createElement(zt.default.Item,{key:ht,onClick:()=>Ge(st.id)},st.name)))},w.createElement("span",{className:mt.orderTextWrap},(Re=ze.find(st=>oe===st.id))==null?void 0:Re.name)),w.createElement("span",{className:mt.orderIconWrap},w.createElement("span",{className:mt.orderAsc},w.createElement("i",{className:ve==="asc"?`iconfont icon-sanjiaoxing-up font12 ${mt.cursorPointer} ${mt.active}`:`iconfont icon-sanjiaoxing-up font12 ${mt.cursorPointer}`,onClick:()=>Ae(ve==="asc"?"desc":"asc")})),w.createElement("span",{className:mt.orderDesc},w.createElement("i",{className:ve==="desc"?`iconfont icon-sanjiaoxing-down font12 ${mt.cursorPointer} ${mt.active}`:`iconfont icon-sanjiaoxing-down font12 ${mt.cursorPointer}`,onClick:()=>Ae(ve==="asc"?"desc":"asc")}))))},It={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const mr=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Fr=({sortValue:ve,dropValue:oe,className:ce,onSort:Ae,onDrop:Ge,dataSource:ze=mr})=>{var Re;return w.createElement("div",{className:p()(It.orderWrap,ce)},w.createElement(Nt.Z,{dropdownRender:()=>w.createElement(zt.default,null,ze.map((st,ht)=>w.createElement(zt.default.Item,{key:ht,onClick:()=>Ge(st.id)},st.name)))},w.createElement("span",{className:It.orderTextWrap},(Re=ze.find(st=>oe===st.id))==null?void 0:Re.name)),w.createElement("span",{className:It.orderIconWrap},w.createElement("span",{className:It.orderAsc},w.createElement("i",{className:ve==="asc"?`iconfont icon-sanjiaoxing-up font12 ${It.cursorPointer} ${It.active}`:`iconfont icon-sanjiaoxing-up font12 ${It.cursorPointer}`,onClick:()=>Ae(ve==="asc"?"desc":"asc")})),w.createElement("span",{className:It.orderDesc},w.createElement("i",{className:ve==="desc"?`iconfont icon-sanjiaoxing-down font12 ${It.cursorPointer} ${It.active}`:`iconfont icon-sanjiaoxing-down font12 ${It.cursorPointer}`,onClick:()=>Ae(ve==="asc"?"desc":"asc")}))))},wr={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},an=H(71577),mn=H(52810),Zr=Object.defineProperty,pn=Object.getOwnPropertySymbols,Wr=Object.prototype.hasOwnProperty,En=Object.prototype.propertyIsEnumerable,An=(ve,oe,ce)=>oe in ve?Zr(ve,oe,{enumerable:!0,configurable:!0,writable:!0,value:ce}):ve[oe]=ce,nn=(ve,oe)=>{for(var ce in oe||(oe={}))Wr.call(oe,ce)&&An(ve,ce,oe[ce]);if(pn)for(var ce of pn(oe))En.call(oe,ce)&&An(ve,ce,oe[ce]);return ve},zr=(ve,oe)=>{var ce={};for(var Ae in ve)Wr.call(ve,Ae)&&oe.indexOf(Ae)<0&&(ce[Ae]=ve[Ae]);if(ve!=null&&pn)for(var Ae of pn(ve))oe.indexOf(Ae)<0&&En.call(ve,Ae)&&(ce[Ae]=ve[Ae]);return ce},Jr=(ve,oe,ce)=>new Promise((Ae,Ge)=>{var ze=ht=>{try{st(ce.next(ht))}catch(Et){Ge(Et)}},Re=ht=>{try{st(ce.throw(ht))}catch(Et){Ge(Et)}},st=ht=>ht.done?Ae(ht.value):Promise.resolve(ht.value).then(ze,Re);st((ce=ce.apply(ve,oe)).next())}),ln=ve=>{var oe=ve,{className:ce,style:Ae,children:Ge,loading:ze=!1,openLoading:Re,onClick:st=()=>{},size:ht="middle",shape:Et="round",theme:lt}=oe,Ze=zr(oe,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Tt,wt]=(0,w.useState)(!1),Ct=(0,w.useMemo)(()=>{switch(lt){case mn.Fy.THEMEONE:return wr.ThemeOne;case mn.Fy.DEFAULT:default:return wr.btn}},[lt]);return w.createElement(an.ZP,nn({onClick:(0,_.throttle)(dt=>Jr(void 0,null,function*(){Re&&wt(!0);try{yield st(dt)}catch(gt){console.log("error",gt)}Re&&wt(!1)}),2e3,{leading:!0,trailing:!1}),className:p()(Ct,wr[`${ht}-${Et}`],ce),style:Ae,size:ht,shape:Et,loading:Tt||ze},Ze),Ge)},dn={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"},ri=({className:ve,style:oe,children:ce=null,onClick:Ae,title:Ge})=>w.createElement("div",{className:p()(dn.head,ve),style:oe},w.createElement("span",{className:"primary-hover",onClick:Ae},w.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),w.createElement("b",{title:Ge},Ge),w.createElement("div",{className:dn.node},ce)),Nn={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},ci=({confirmShow:ve=!0,confirmTitle:oe,confirmClick:ce,cancelShow:Ae=!0,cancelTitle:Ge,cancelClick:ze,className:Re,style:st,confirmLoading:ht=!1})=>w.createElement("div",{className:p()(Nn.btns,Re),style:st},ve&&w.createElement(an.ZP,{loading:ht,onClick:ce,type:"primary",className:Nn.confirm},oe),Ae&&w.createElement(an.ZP,{onClick:ze,className:Nn.cancel},Ge)),Mn={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"},Gn=({className:ve,style:oe={},LeftContent:ce,children:Ae,RightContent:Ge})=>w.createElement("div",{className:p()(Mn.fixedBottom,ve),style:oe},w.createElement("div",{className:Mn.wrap},w.createElement("div",{className:Mn.left},ce),w.createElement("div",{className:Mn.center},Ae),w.createElement("div",{className:Mn.right},Ge))),Pn={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"},jn=({className:ve,style:oe={},dataSource:ce=[]})=>w.createElement("div",{className:p()(Pn.crumbs,ve),style:oe},ce.map((Ae,Ge)=>Ge<ce.length-1?w.createElement(w.Fragment,{key:Ge},Ae.path||Ae.onClick?w.createElement("span",{className:Pn.hover,onClick:Ae!=null&&Ae.onClick?Ae.onClick:()=>le.history.push(Ae.path)},Ae.name):w.createElement("span",null,Ae.name),w.createElement("span",null,"\xA0",">","\xA0")):w.createElement("span",{key:Ge,style:{color:"#5F6368"}},Ae.name))),In=H(55054),bn=Object.defineProperty,Xn=Object.defineProperties,zn=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Yn=Object.prototype.hasOwnProperty,Sn=Object.prototype.propertyIsEnumerable,gi=(ve,oe,ce)=>oe in ve?bn(ve,oe,{enumerable:!0,configurable:!0,writable:!0,value:ce}):ve[oe]=ce,be=(ve,oe)=>{for(var ce in oe||(oe={}))Yn.call(oe,ce)&&gi(ve,ce,oe[ce]);if(ii)for(var ce of ii(oe))Sn.call(oe,ce)&&gi(ve,ce,oe[ce]);return ve},Ne=(ve,oe)=>Xn(ve,zn(oe)),Je=(ve,oe)=>{var ce={};for(var Ae in ve)Yn.call(ve,Ae)&&oe.indexOf(Ae)<0&&(ce[Ae]=ve[Ae]);if(ve!=null&&ii)for(var Ae of ii(ve))oe.indexOf(Ae)<0&&Sn.call(ve,Ae)&&(ce[Ae]=ve[Ae]);return ce};const{Countdown:et}=In.default;var vt=ve=>{var oe=ve,{onChange:ce}=oe,Ae=Je(oe,["onChange"]);const[Ge,ze]=(0,w.useState)(null);(0,w.useEffect)(()=>{typeof Ge=="number"&&Ge>=0&&ce(Ge)},[Ge]);const Re=st=>{const ht=Math.floor(st/1e3);ze(ht)};return w.createElement(et,Ne(be({},Ae),{onChange:Re}))},ct={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},nr=({DataProps:ve,className:oe,style:ce={}})=>{var Ae;return w.createElement("div",{className:p()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",ct.ClassRoomItem,oe),style:ce,onClick:()=>{(0,Y.xg)(ve==null?void 0:ve.first_category_url)}},w.createElement("div",{className:"flex flex-col item-center"},w.createElement("img",{src:`${(Ae=Z.Z)==null?void 0:Ae.IMG_SERVER}/images/${ve==null?void 0:ve.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(ve==null?void 0:ve.subject_identifier)&&w.createElement("div",{className:"mt-40px"},w.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),w.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),w.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},w.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(ve!=null&&ve.is_public)&&w.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),w.createElement("span",{className:p()("text-16px font-medium",ct.TitleDom)},ve==null?void 0:ve.name)),w.createElement("div",{className:"c-grey-333 font-medium"},ve==null?void 0:ve.creator),w.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",ve==null?void 0:ve.course_members_count),w.createElement("div",{className:"c-grey-333 flex item-center justify-between"},w.createElement("div",null,"\u4F5C\u4E1A\uFF1A",ve==null?void 0:ve.tasks_count),ve!=null&&ve.is_end?w.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):w.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},qt=Object.defineProperty,Ar=Object.getOwnPropertySymbols,gr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,Pr=(ve,oe,ce)=>oe in ve?qt(ve,oe,{enumerable:!0,configurable:!0,writable:!0,value:ce}):ve[oe]=ce,dr=(ve,oe)=>{for(var ce in oe||(oe={}))gr.call(oe,ce)&&Pr(ve,ce,oe[ce]);if(Ar)for(var ce of Ar(oe))Or.call(oe,ce)&&Pr(ve,ce,oe[ce]);return ve},Ir=({DataProps:ve=[],selectValue:oe,onChange:ce,className:Ae,style:Ge={},extra:ze,classNameItem:Re,styleItem:st={},barHidden:ht})=>{const[Et,lt]=(0,w.useState)();return(0,w.useEffect)(()=>{lt(Array.isArray(oe)?oe:[oe])},[oe]),w.createElement("div",{className:p()("flex px-20px py-10px gap-40px",Ae),style:dr({borderBottom:"1px solid #D3F0FF"},Ge)},ve==null?void 0:ve.map(Ze=>w.createElement("div",{key:Ze==null?void 0:Ze.id,className:p()("flex item-center justify-center current c-grey-333 text-16 relative",Re,Ze==null?void 0:Ze.className),style:dr(dr({color:Et!=null&&Et.includes(Ze==null?void 0:Ze.id)?"#1890FF":"",minWidth:88},st),(Ze==null?void 0:Ze.style)||{}),onClick:Tt=>{ce==null||ce({domEvent:Tt,item:Ze}),Ze!=null&&Ze.link&&le.history.push(Ze==null?void 0:Ze.link)}},Ze==null?void 0:Ze.name,!ht&&(Et==null?void 0:Et.includes(Ze==null?void 0:Ze.id))&&w.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),w.createElement("div",{className:"ml-auto"},ze))},Tr=Object.defineProperty,yr=Object.defineProperties,xr=Object.getOwnPropertyDescriptors,re=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Se=(ve,oe,ce)=>oe in ve?Tr(ve,oe,{enumerable:!0,configurable:!0,writable:!0,value:ce}):ve[oe]=ce,Ve=(ve,oe)=>{for(var ce in oe||(oe={}))ie.call(oe,ce)&&Se(ve,ce,oe[ce]);if(re)for(var ce of re(oe))Pe.call(oe,ce)&&Se(ve,ce,oe[ce]);return ve},qe=(ve,oe)=>yr(ve,xr(oe)),_t=({value:ve,onChange:oe,onInputChange:ce,className:Ae,style:Ge={},InputProps:ze})=>{const[Re,st]=(0,w.useState)(ve);return w.createElement("div",{className:p()("flex item-center rounded-full px-10px py-2px",Ae),style:Ve({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ge)},w.createElement(C.default,qe(Ve({bordered:!1},ze),{onChange:ht=>{st(ht.target.value),ce==null||ce(encodeURIComponent(ht.target.value))},onPressEnter:ht=>{oe==null||oe({domEvent:ht,item:{value:Re}})}})),w.createElement("img",{className:"h-22px current",src:H(25365),height:22,onClick:ht=>{oe==null||oe({domEvent:ht,item:{value:Re}})}}))}},51959:function(it,Ie,H){"use strict";H.d(Ie,{BU:function(){return z},Dj:function(){return w},gH:function(){return O},vp:function(){return y}});function w(b){try{b.mozRequestFullScreen?b.mozRequestFullScreen():b.webkitRequestFullScreen&&b.webkitRequestFullScreen()}catch(x){console.log(x,":e")}}function z(){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 O=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function y(){var b=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,x=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",b),window.isFullScreen?window.isFullScreen:b!=null}},9343:function(it,Ie,H){"use strict";H.d(Ie,{U:function(){return _}});var w=H(67294),z=Object.defineProperty,O=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,x=(h,c,d)=>c in h?z(h,c,{enumerable:!0,configurable:!0,writable:!0,value:d}):h[c]=d,v=(h,c)=>{for(var d in c||(c={}))y.call(c,d)&&x(h,d,c[d]);if(O)for(var d of O(c))b.call(c,d)&&x(h,d,c[d]);return h},p=(h,c,d)=>new Promise((g,r)=>{var n=o=>{try{a(d.next(o))}catch(l){r(l)}},s=o=>{try{a(d.throw(o))}catch(l){r(l)}},a=o=>o.done?g(o.value):Promise.resolve(o.value).then(n,s);a((d=d.apply(h,c)).next())});function _(h,c){const[d,g]=(0,w.useState)(c),[r,n]=(0,w.useState)(!1),[s,a]=(0,w.useState)();return[d,r,(l,f=!1)=>p(this,null,function*(){const e=f?c:v(v({},d),l);n(!0),g(e);const t=yield h(e);return n(!1),a(t),t}),s,a]}},24577:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return Wt}});class w{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(D,I){return D.__proto__=I,D},Object.assign=Object.assign||function(D){if(D==null)throw new TypeError("Cannot convert undefined or null to object");let I=Object(D);for(let W=1;W<arguments.length;W++){let j=arguments[W];if(j!=null)for(let X in j)j.hasOwnProperty(X)&&(I[X]=j[X])}return I},typeof self.Promise!="function"&&H(82702).polyfill()}}w.install();var z=w,O=H(17187),y=H.n(O);class b{static e(D,I){(!D||b.FORCE_GLOBAL_TAG)&&(D=b.GLOBAL_TAG);let W=`[${D}] > ${I}`;b.ENABLE_CALLBACK&&b.emitter.emit("log","error",W),b.ENABLE_ERROR&&(console.error?console.error(W):console.warn?console.warn(W):console.log(W))}static i(D,I){(!D||b.FORCE_GLOBAL_TAG)&&(D=b.GLOBAL_TAG);let W=`[${D}] > ${I}`;b.ENABLE_CALLBACK&&b.emitter.emit("log","info",W),b.ENABLE_INFO&&(console.info?console.info(W):console.log(W))}static w(D,I){(!D||b.FORCE_GLOBAL_TAG)&&(D=b.GLOBAL_TAG);let W=`[${D}] > ${I}`;b.ENABLE_CALLBACK&&b.emitter.emit("log","warn",W),b.ENABLE_WARN&&(console.warn?console.warn(W):console.log(W))}static d(D,I){(!D||b.FORCE_GLOBAL_TAG)&&(D=b.GLOBAL_TAG);let W=`[${D}] > ${I}`;b.ENABLE_CALLBACK&&b.emitter.emit("log","debug",W),b.ENABLE_DEBUG&&(console.debug?console.debug(W):console.log(W))}static v(D,I){(!D||b.FORCE_GLOBAL_TAG)&&(D=b.GLOBAL_TAG);let W=`[${D}] > ${I}`;b.ENABLE_CALLBACK&&b.emitter.emit("log","verbose",W),b.ENABLE_VERBOSE&&console.log(W)}}b.GLOBAL_TAG="flv.js",b.FORCE_GLOBAL_TAG=!1,b.ENABLE_ERROR=!0,b.ENABLE_INFO=!0,b.ENABLE_WARN=!0,b.ENABLE_DEBUG=!0,b.ENABLE_VERBOSE=!0,b.ENABLE_CALLBACK=!1,b.emitter=new(y());var x=b;class v{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(D){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=D,this._totalBytes+=D):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=D,this._totalBytes+=D):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=D,this._totalBytes+=D,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let D=(this._now()-this._lastCheckpoint)/1e3;return D==0&&(D=1),this._intervalBytes/D/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let D=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/D/1024}}var p=v;class _{constructor(D){this._message=D}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class h extends _{constructor(D){super(D)}get name(){return"IllegalStateException"}}class c extends _{constructor(D){super(D)}get name(){return"InvalidArgumentException"}}class d extends _{constructor(D){super(D)}get name(){return"NotImplementedException"}}const g={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(D){this._type=D||"undefined",this._status=g.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=g.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===g.kConnecting||this._status===g.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(D){this._onContentLengthKnown=D}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(D){this._onURLRedirect=D}get onDataArrival(){return this._onDataArrival}set onDataArrival(D){this._onDataArrival=D}get onError(){return this._onError}set onError(D){this._onError=D}get onComplete(){return this._onComplete}set onComplete(D){this._onComplete=D}open(D,I){throw new d("Unimplemented abstract function!")}abort(){throw new d("Unimplemented abstract function!")}}let s={};function a(){let ke=self.navigator.userAgent.toLowerCase(),D=/(edge)\/([\w.]+)/.exec(ke)||/(opr)[\/]([\w.]+)/.exec(ke)||/(chrome)[ \/]([\w.]+)/.exec(ke)||/(iemobile)[\/]([\w.]+)/.exec(ke)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ke)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ke)||/(webkit)[ \/]([\w.]+)/.exec(ke)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ke)||/(msie) ([\w.]+)/.exec(ke)||ke.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ke)||ke.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ke)||[],I=/(ipad)/.exec(ke)||/(ipod)/.exec(ke)||/(windows phone)/.exec(ke)||/(iphone)/.exec(ke)||/(kindle)/.exec(ke)||/(android)/.exec(ke)||/(windows)/.exec(ke)||/(mac)/.exec(ke)||/(linux)/.exec(ke)||/(cros)/.exec(ke)||[],W={browser:D[5]||D[3]||D[1]||"",version:D[2]||D[4]||"0",majorVersion:D[4]||D[2]||"0",platform:I[0]||""},j={};if(W.browser){j[W.browser]=!0;let X=W.majorVersion.split(".");j.version={major:parseInt(W.majorVersion,10),string:W.version},X.length>1&&(j.version.minor=parseInt(X[1],10)),X.length>2&&(j.version.build=parseInt(X[2],10))}if(W.platform&&(j[W.platform]=!0),(j.chrome||j.opr||j.safari)&&(j.webkit=!0),j.rv||j.iemobile){j.rv&&delete j.rv;let X="msie";W.browser=X,j[X]=!0}if(j.edge){delete j.edge;let X="msedge";W.browser=X,j[X]=!0}if(j.opr){let X="opera";W.browser=X,j[X]=!0}if(j.safari&&j.android){let X="android";W.browser=X,j[X]=!0}j.name=W.browser,j.platform=W.platform;for(let X in s)s.hasOwnProperty(X)&&delete s[X];Object.assign(s,j)}a();var o=s;class l extends n{static isSupported(){try{let D=o.msedge&&o.version.minor>=15048,I=o.msedge?D:!0;return self.fetch&&self.ReadableStream&&I}catch(D){return!1}}constructor(D,I){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=D,this._config=I,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(D,I){this._dataSource=D,this._range=I;let W=D.url;this._config.reuseRedirectedURL&&D.redirectedURL!=null&&(W=D.redirectedURL);let j=this._seekHandler.getConfig(W,I),X=new self.Headers;if(typeof j.headers=="object"){let _e=j.headers;for(let tt in _e)_e.hasOwnProperty(tt)&&X.append(tt,_e[tt])}let le={method:"GET",headers:X,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let _e in this._config.headers)X.append(_e,this._config.headers[_e]);D.cors===!1&&(le.mode="same-origin"),D.withCredentials&&(le.credentials="include"),D.referrerPolicy&&(le.referrerPolicy=D.referrerPolicy),this._status=g.kConnecting,self.fetch(j.url,le).then(_e=>{if(this._requestAbort){this._requestAbort=!1,this._status=g.kIdle;return}if(_e.ok&&_e.status>=200&&_e.status<=299){if(_e.url!==j.url&&this._onURLRedirect){let Ke=this._seekHandler.removeURLParameters(_e.url);this._onURLRedirect(Ke)}let tt=_e.headers.get("Content-Length");return tt!=null&&(this._contentLength=parseInt(tt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,_e.body.getReader())}else if(this._status=g.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:_e.status,msg:_e.statusText});else throw new _("FetchStreamLoader: Http code invalid, "+_e.status+" "+_e.statusText)}).catch(_e=>{if(this._status=g.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:_e.message});else throw _e})}abort(){this._requestAbort=!0}_pump(D){return D.read().then(I=>{if(I.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=g.kError;let W=r.EARLY_EOF,j={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(W,j);else throw new _(j.msg)}else this._status=g.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=g.kComplete,D.cancel();this._status=g.kBuffering;let W=I.value.buffer,j=this._range.from+this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,j,this._receivedLength),this._pump(D)}}).catch(I=>{if(I.code===11&&o.msedge)return;this._status=g.kError;let W=0,j=null;if((I.code===19||I.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(W=r.EARLY_EOF,j={code:I.code,msg:"Fetch stream meet Early-EOF"}):(W=r.EXCEPTION,j={code:I.code,msg:I.message}),this._onError)this._onError(W,j);else throw new _(j.msg)})}}var f=l;class e extends n{static isSupported(){try{let D=new XMLHttpRequest;return D.open("GET","https://example.com",!0),D.responseType="moz-chunked-arraybuffer",D.responseType==="moz-chunked-arraybuffer"}catch(D){return x.w("MozChunkedLoader",D.message),!1}}constructor(D,I){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=D,this._config=I,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(D,I){this._dataSource=D,this._range=I;let W=D.url;this._config.reuseRedirectedURL&&D.redirectedURL!=null&&(W=D.redirectedURL);let j=this._seekHandler.getConfig(W,I);this._requestURL=j.url;let X=this._xhr=new XMLHttpRequest;if(X.open("GET",j.url,!0),X.responseType="moz-chunked-arraybuffer",X.onreadystatechange=this._onReadyStateChange.bind(this),X.onprogress=this._onProgress.bind(this),X.onloadend=this._onLoadEnd.bind(this),X.onerror=this._onXhrError.bind(this),D.withCredentials&&(X.withCredentials=!0),typeof j.headers=="object"){let le=j.headers;for(let _e in le)le.hasOwnProperty(_e)&&X.setRequestHeader(_e,le[_e])}if(typeof this._config.headers=="object"){let le=this._config.headers;for(let _e in le)le.hasOwnProperty(_e)&&X.setRequestHeader(_e,le[_e])}this._status=g.kConnecting,X.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=g.kComplete}_onReadyStateChange(D){let I=D.target;if(I.readyState===2){if(I.responseURL!=null&&I.responseURL!==this._requestURL&&this._onURLRedirect){let W=this._seekHandler.removeURLParameters(I.responseURL);this._onURLRedirect(W)}if(I.status!==0&&(I.status<200||I.status>299))if(this._status=g.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:I.status,msg:I.statusText});else throw new _("MozChunkedLoader: Http code invalid, "+I.status+" "+I.statusText);else this._status=g.kBuffering}}_onProgress(D){if(this._status===g.kError)return;this._contentLength===null&&D.total!==null&&D.total!==0&&(this._contentLength=D.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let I=D.target.response,W=this._range.from+this._receivedLength;this._receivedLength+=I.byteLength,this._onDataArrival&&this._onDataArrival(I,W,this._receivedLength)}_onLoadEnd(D){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===g.kError)return;this._status=g.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(D){this._status=g.kError;let I=0,W=null;if(this._contentLength&&D.loaded<this._contentLength?(I=r.EARLY_EOF,W={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(I=r.EXCEPTION,W={code:-1,msg:D.constructor.name+" "+D.type}),this._onError)this._onError(I,W);else throw new _(W.msg)}}var t=e;class i extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let D=new XMLHttpRequest;return D.open("GET","https://example.com",!0),D.responseType="ms-stream",D.responseType==="ms-stream"}catch(D){return Log.w("MSStreamLoader",D.message),!1}}constructor(D,I){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=D,this._config=I,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(D,I){this._internalOpen(D,I,!1)}_internalOpen(D,I,W){this._dataSource=D,W?this._currentRange=I:this._totalRange=I;let j=D.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?j=this._currentRedirectedURL:D.redirectedURL!=null&&(j=D.redirectedURL));let X=this._seekHandler.getConfig(j,I);this._currentRequestURL=X.url;let le=this._reader=new self.MSStreamReader;le.onprogress=this._msrOnProgress.bind(this),le.onload=this._msrOnLoad.bind(this),le.onerror=this._msrOnError.bind(this);let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",X.url,!0),_e.responseType="ms-stream",_e.onreadystatechange=this._xhrOnReadyStateChange.bind(this),_e.onerror=this._xhrOnError.bind(this),D.withCredentials&&(_e.withCredentials=!0),typeof X.headers=="object"){let tt=X.headers;for(let Ke in tt)tt.hasOwnProperty(Ke)&&_e.setRequestHeader(Ke,tt[Ke])}if(typeof this._config.headers=="object"){let tt=this._config.headers;for(let Ke in tt)tt.hasOwnProperty(Ke)&&_e.setRequestHeader(Ke,tt[Ke])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,_e.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(D){let I=D.target;if(I.readyState===2)if(I.status>=200&&I.status<=299){if(this._status=LoaderStatus.kBuffering,I.responseURL!=null){let j=this._seekHandler.removeURLParameters(I.responseURL);I.responseURL!==this._currentRequestURL&&j!==this._currentRedirectedURL&&(this._currentRedirectedURL=j,this._onURLRedirect&&this._onURLRedirect(j))}let W=I.getResponseHeader("Content-Length");if(W!=null&&this._contentLength==null){let j=parseInt(W);j>0&&(this._contentLength=j,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:I.status,msg:I.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+I.status+" "+I.statusText);else if(I.readyState===3&&I.status>=200&&I.status<=299){this._status=LoaderStatus.kBuffering;let W=I.response;this._reader.readAsArrayBuffer(W)}}_xhrOnError(D){this._status=LoaderStatus.kError;let I=LoaderErrors.EXCEPTION,W={code:-1,msg:D.constructor.name+" "+D.type};if(this._onError)this._onError(I,W);else throw new RuntimeException(W.msg)}_msrOnProgress(D){let W=D.target.result;if(W==null){this._doReconnectIfNeeded();return}let j=W.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=W.byteLength;let X=this._totalRange.from+this._receivedLength;this._receivedLength+=j.byteLength,this._onDataArrival&&this._onDataArrival(j,X,this._receivedLength),W.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${X+j.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let D={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,D,!0)}}_msrOnLoad(D){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(D){this._status=LoaderStatus.kError;let I=0,W=null;if(this._contentLength&&this._receivedLength<this._contentLength?(I=LoaderErrors.EARLY_EOF,W={code:-1,msg:"MSStream meet Early-Eof"}):(I=LoaderErrors.EARLY_EOF,W={code:-1,msg:D.constructor.name+" "+D.type}),this._onError)this._onError(I,W);else throw new RuntimeException(W.msg)}}var u=null;class m extends n{static isSupported(){try{let D=new XMLHttpRequest;return D.open("GET","https://example.com",!0),D.responseType="arraybuffer",D.responseType==="arraybuffer"}catch(D){return x.w("RangeLoader",D.message),!1}}constructor(D,I){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=D,this._config=I,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 p,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(D,I){this._dataSource=D,this._range=I,this._status=g.kConnecting;let W=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(W=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!W?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let D=this._currentChunkSizeKB*1024,I=this._range.from+this._receivedLength,W=I+D;this._contentLength!=null&&W-this._range.from>=this._contentLength&&(W=this._range.from+this._contentLength-1),this._currentRequestRange={from:I,to:W},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(D,I){this._lastTimeLoaded=0;let W=D.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?W=this._currentRedirectedURL:D.redirectedURL!=null&&(W=D.redirectedURL));let j=this._seekHandler.getConfig(W,I);this._currentRequestURL=j.url;let X=this._xhr=new XMLHttpRequest;if(X.open("GET",j.url,!0),X.responseType="arraybuffer",X.onreadystatechange=this._onReadyStateChange.bind(this),X.onprogress=this._onProgress.bind(this),X.onload=this._onLoad.bind(this),X.onerror=this._onXhrError.bind(this),D.withCredentials&&(X.withCredentials=!0),typeof j.headers=="object"){let le=j.headers;for(let _e in le)le.hasOwnProperty(_e)&&X.setRequestHeader(_e,le[_e])}if(typeof this._config.headers=="object"){let le=this._config.headers;for(let _e in le)le.hasOwnProperty(_e)&&X.setRequestHeader(_e,le[_e])}X.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=g.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(D){let I=D.target;if(I.readyState===2){if(I.responseURL!=null){let W=this._seekHandler.removeURLParameters(I.responseURL);I.responseURL!==this._currentRequestURL&&W!==this._currentRedirectedURL&&(this._currentRedirectedURL=W,this._onURLRedirect&&this._onURLRedirect(W))}if(I.status>=200&&I.status<=299){if(this._waitForTotalLength)return;this._status=g.kBuffering}else if(this._status=g.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:I.status,msg:I.statusText});else throw new _("RangeLoader: Http code invalid, "+I.status+" "+I.statusText)}}_onProgress(D){if(this._status===g.kError)return;if(this._contentLength===null){let W=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,W=!0;let j=D.total;this._internalAbort(),j!=null&j!==0&&(this._totalLength=j)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,W){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let I=D.loaded-this._lastTimeLoaded;this._lastTimeLoaded=D.loaded,this._speedSampler.addBytes(I)}_normalizeSpeed(D){let I=this._chunkSizeKBList,W=I.length-1,j=0,X=0,le=W;if(D<I[0])return I[0];for(;X<=le;){if(j=X+Math.floor((le-X)/2),j===W||D>=I[j]&&D<I[j+1])return I[j];I[j]<D?X=j+1:le=j-1}}_onLoad(D){if(this._status===g.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let I=this._speedSampler.lastSecondKBps;if(I===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(I=this._speedSampler.currentKBps)),I!==0){let le=this._normalizeSpeed(I);this._currentSpeedNormalized!==le&&(this._currentSpeedNormalized=le,this._currentChunkSizeKB=le)}let W=D.target.response,j=this._range.from+this._receivedLength;this._receivedLength+=W.byteLength;let X=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():X=!0,this._onDataArrival&&this._onDataArrival(W,j,this._receivedLength),X&&(this._status=g.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(D){this._status=g.kError;let I=0,W=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(I=r.EARLY_EOF,W={code:-1,msg:"RangeLoader meet Early-Eof"}):(I=r.EXCEPTION,W={code:-1,msg:D.constructor.name+" "+D.type}),this._onError)this._onError(I,W);else throw new _(W.msg)}}var A=m;class E extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(D){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(D){try{let I=this._ws=new self.WebSocket(D.url);I.binaryType="arraybuffer",I.onopen=this._onWebSocketOpen.bind(this),I.onclose=this._onWebSocketClose.bind(this),I.onmessage=this._onWebSocketMessage.bind(this),I.onerror=this._onWebSocketError.bind(this),this._status=g.kConnecting}catch(I){this._status=g.kError;let W={code:I.code,msg:I.message};if(this._onError)this._onError(r.EXCEPTION,W);else throw new _(W.msg)}}abort(){let D=this._ws;D&&(D.readyState===0||D.readyState===1)&&(this._requestAbort=!0,D.close()),this._ws=null,this._status=g.kComplete}_onWebSocketOpen(D){this._status=g.kBuffering}_onWebSocketClose(D){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=g.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(D){if(D.data instanceof ArrayBuffer)this._dispatchArrayBuffer(D.data);else if(D.data instanceof Blob){let I=new FileReader;I.onload=()=>{this._dispatchArrayBuffer(I.result)},I.readAsArrayBuffer(D.data)}else{this._status=g.kError;let I={code:-1,msg:"Unsupported WebSocket message type: "+D.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,I);else throw new _(I.msg)}}_dispatchArrayBuffer(D){let I=D,W=this._receivedLength;this._receivedLength+=I.byteLength,this._onDataArrival&&this._onDataArrival(I,W,this._receivedLength)}_onWebSocketError(D){this._status=g.kError;let I={code:D.code,msg:D.message};if(this._onError)this._onError(r.EXCEPTION,I);else throw new _(I.msg)}}var C=E;class S{constructor(D){this._zeroStart=D||!1}getConfig(D,I){let W={};if(I.from!==0||I.to!==-1){let j;I.to!==-1?j=`bytes=${I.from.toString()}-${I.to.toString()}`:j=`bytes=${I.from.toString()}-`,W.Range=j}else this._zeroStart&&(W.Range="bytes=0-");return{url:D,headers:W}}removeURLParameters(D){return D}}var P=S;class T{constructor(D,I){this._startName=D,this._endName=I}getConfig(D,I){let W=D;if(I.from!==0||I.to!==-1){let j=!0;W.indexOf("?")===-1&&(W+="?",j=!1),j&&(W+="&"),W+=`${this._startName}=${I.from.toString()}`,I.to!==-1&&(W+=`&${this._endName}=${I.to.toString()}`)}return{url:W,headers:{}}}removeURLParameters(D){let I=D.split("?")[0],W,j=D.indexOf("?");j!==-1&&(W=D.substring(j+1));let X="";if(W!=null&&W.length>0){let le=W.split("&");for(let _e=0;_e<le.length;_e++){let tt=le[_e].split("="),Ke=_e>0;tt[0]!==this._startName&&tt[0]!==this._endName&&(Ke&&(X+="&"),X+=le[_e])}}return X.length===0?I:I+"?"+X}}var L=T;class N{constructor(D,I,W){this.TAG="IOController",this._config=I,this._extraData=W,this._stashInitialSize=1024*384,I.stashInitialSize!=null&&I.stashInitialSize>0&&(this._stashInitialSize=I.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,I.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=D,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(D.url),this._refTotalLength=D.filesize?D.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new p,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(D){this._extraData=D}get onDataArrival(){return this._onDataArrival}set onDataArrival(D){this._onDataArrival=D}get onSeeked(){return this._onSeeked}set onSeeked(D){this._onSeeked=D}get onError(){return this._onError}set onError(D){this._onError=D}get onComplete(){return this._onComplete}set onComplete(D){this._onComplete=D}get onRedirect(){return this._onRedirect}set onRedirect(D){this._onRedirect=D}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(D){this._onRecoveredEarlyEof=D}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===A?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let D=this._config;if(D.seekType==="range")this._seekHandler=new P(this._config.rangeLoadZeroStart);else if(D.seekType==="param"){let I=D.seekParamStart||"bstart",W=D.seekParamEnd||"bend";this._seekHandler=new L(I,W)}else if(D.seekType==="custom"){if(typeof D.customSeekHandler!="function")throw new c("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new D.customSeekHandler}else throw new c(`Invalid seekType in config: ${D.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(f.isSupported())this._loaderClass=f;else if(t.isSupported())this._loaderClass=t;else if(A.isSupported())this._loaderClass=A;else throw new _("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(D){this._currentRange={from:0,to:-1},D&&(this._currentRange.from=D),this._speedSampler.reset(),D||(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 D=this._resumeFrom;this._resumeFrom=0,this._internalSeek(D,!0)}}seek(D){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(D,!0)}_internalSeek(D,I){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(I),this._loader.destroy(),this._loader=null;let W={from:D,to:-1};this._currentRange={from:W.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,W),this._onSeeked&&this._onSeeked()}updateUrl(D){if(!D||typeof D!="string"||D.length===0)throw new c("Url must be a non-empty string!");this._dataSource.url=D}_expandBuffer(D){let I=this._stashSize;for(;I+1024*1024*1<D;)I*=2;if(I+=1024*1024*1,I===this._bufferSize)return;let W=new ArrayBuffer(I);if(this._stashUsed>0){let j=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(W,0,I).set(j,0)}this._stashBuffer=W,this._bufferSize=I}_normalizeSpeed(D){let I=this._speedNormalizeList,W=I.length-1,j=0,X=0,le=W;if(D<I[0])return I[0];for(;X<=le;){if(j=X+Math.floor((le-X)/2),j===W||D>=I[j]&&D<I[j+1])return I[j];I[j]<D?X=j+1:le=j-1}}_adjustStashSize(D){let I=0;this._config.isLive||D<512?I=D:D>=512&&D<=1024?I=Math.floor(D*1.5):I=D*2,I>8192&&(I=8192);let W=I*1024+1024*1024*1;this._bufferSize<W&&this._expandBuffer(W),this._stashSize=I*1024}_dispatchChunks(D,I){return this._currentRange.to=I+D.byteLength-1,this._onDataArrival(D,I)}_onURLRedirect(D){this._redirectedURL=D,this._onRedirect&&this._onRedirect(D)}_onContentLengthKnown(D){D&&this._fullRequestFlag&&(this._totalLength=D,this._fullRequestFlag=!1)}_onLoaderChunkArrival(D,I,W){if(!this._onDataArrival)throw new h("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(D.byteLength);let j=this._speedSampler.lastSecondKBps;if(j!==0){let X=this._normalizeSpeed(j);this._speedNormalized!==X&&(this._speedNormalized=X,this._adjustStashSize(X))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=I),this._stashUsed+D.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(D),this._stashUsed),this._stashUsed+=D.byteLength;else{let X=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let le=this._stashBuffer.slice(0,this._stashUsed),_e=this._dispatchChunks(le,this._stashByteStart);if(_e<le.byteLength){if(_e>0){let tt=new Uint8Array(le,_e);X.set(tt,0),this._stashUsed=tt.byteLength,this._stashByteStart+=_e}}else this._stashUsed=0,this._stashByteStart+=_e;this._stashUsed+D.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+D.byteLength),X=new Uint8Array(this._stashBuffer,0,this._bufferSize)),X.set(new Uint8Array(D),this._stashUsed),this._stashUsed+=D.byteLength}else{let le=this._dispatchChunks(D,I);if(le<D.byteLength){let _e=D.byteLength-le;_e>this._bufferSize&&(this._expandBuffer(_e),X=new Uint8Array(this._stashBuffer,0,this._bufferSize)),X.set(new Uint8Array(D,le),0),this._stashUsed+=_e,this._stashByteStart=I+le}}}else if(this._stashUsed===0){let X=this._dispatchChunks(D,I);if(X<D.byteLength){let le=D.byteLength-X;le>this._bufferSize&&this._expandBuffer(le),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(D,X),0),this._stashUsed+=le,this._stashByteStart=I+X}}else{this._stashUsed+D.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+D.byteLength);let X=new Uint8Array(this._stashBuffer,0,this._bufferSize);X.set(new Uint8Array(D),this._stashUsed),this._stashUsed+=D.byteLength;let le=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(le<this._stashUsed&&le>0){let _e=new Uint8Array(this._stashBuffer,le);X.set(_e,0)}this._stashUsed-=le,this._stashByteStart+=le}}_flushStashBuffer(D){if(this._stashUsed>0){let I=this._stashBuffer.slice(0,this._stashUsed),W=this._dispatchChunks(I,this._stashByteStart),j=I.byteLength-W;if(W<I.byteLength)if(D)x.w(this.TAG,`${j} bytes unconsumed data remain when flush buffer, dropped`);else{if(W>0){let X=new Uint8Array(this._stashBuffer,0,this._bufferSize),le=new Uint8Array(I,W);X.set(le,0),this._stashUsed=le.byteLength,this._stashByteStart+=W}return 0}return this._stashUsed=0,this._stashByteStart=0,j}return 0}_onLoaderComplete(D,I){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(D,I){switch(x.e(this.TAG,`Loader error, code = ${I.code}, msg = ${I.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,D=r.UNRECOVERABLE_EARLY_EOF),D){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let W=this._currentRange.to+1;W<this._totalLength&&(x.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(W,!1));return}D=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(D,I);else throw new _("IOException: "+I.msg)}}var M=N;const U={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 R(){return Object.assign({},U)}class F{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let D=new M({},R()),I=D.loaderType;return D.destroy(),I=="fetch-stream-loader"||I=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let D=new M({},R()),I=D.loaderType;return D.destroy(),I}static supportNativeMediaPlayback(D){F.videoElement==null&&(F.videoElement=window.document.createElement("video"));let I=F.videoElement.canPlayType(D);return I==="probably"||I=="maybe"}static getFeatureList(){let D={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return D.mseFlvPlayback=F.supportMSEH264Playback(),D.networkStreamIO=F.supportNetworkStreamIO(),D.networkLoaderName=F.getNetworkLoaderTypeName(),D.mseLiveFlvPlayback=D.mseFlvPlayback&&D.networkStreamIO,D.nativeMP4H264Playback=F.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),D.nativeWebmVP8Playback=F.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),D.nativeWebmVP9Playback=F.supportNativeMediaPlayback('video/webm; codecs="vp9"'),D}}var B=F,V={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 Z{static get forceGlobalTag(){return x.FORCE_GLOBAL_TAG}static set forceGlobalTag(D){x.FORCE_GLOBAL_TAG=D,Z._notifyChange()}static get globalTag(){return x.GLOBAL_TAG}static set globalTag(D){x.GLOBAL_TAG=D,Z._notifyChange()}static get enableAll(){return x.ENABLE_VERBOSE&&x.ENABLE_DEBUG&&x.ENABLE_INFO&&x.ENABLE_WARN&&x.ENABLE_ERROR}static set enableAll(D){x.ENABLE_VERBOSE=D,x.ENABLE_DEBUG=D,x.ENABLE_INFO=D,x.ENABLE_WARN=D,x.ENABLE_ERROR=D,Z._notifyChange()}static get enableDebug(){return x.ENABLE_DEBUG}static set enableDebug(D){x.ENABLE_DEBUG=D,Z._notifyChange()}static get enableVerbose(){return x.ENABLE_VERBOSE}static set enableVerbose(D){x.ENABLE_VERBOSE=D,Z._notifyChange()}static get enableInfo(){return x.ENABLE_INFO}static set enableInfo(D){x.ENABLE_INFO=D,Z._notifyChange()}static get enableWarn(){return x.ENABLE_WARN}static set enableWarn(D){x.ENABLE_WARN=D,Z._notifyChange()}static get enableError(){return x.ENABLE_ERROR}static set enableError(D){x.ENABLE_ERROR=D,Z._notifyChange()}static getConfig(){return{globalTag:x.GLOBAL_TAG,forceGlobalTag:x.FORCE_GLOBAL_TAG,enableVerbose:x.ENABLE_VERBOSE,enableDebug:x.ENABLE_DEBUG,enableInfo:x.ENABLE_INFO,enableWarn:x.ENABLE_WARN,enableError:x.ENABLE_ERROR,enableCallback:x.ENABLE_CALLBACK}}static applyConfig(D){x.GLOBAL_TAG=D.globalTag,x.FORCE_GLOBAL_TAG=D.forceGlobalTag,x.ENABLE_VERBOSE=D.enableVerbose,x.ENABLE_DEBUG=D.enableDebug,x.ENABLE_INFO=D.enableInfo,x.ENABLE_WARN=D.enableWarn,x.ENABLE_ERROR=D.enableError,x.ENABLE_CALLBACK=D.enableCallback}static _notifyChange(){let D=Z.emitter;if(D.listenerCount("change")>0){let I=Z.getConfig();D.emit("change",I)}}static registerListener(D){Z.emitter.addListener("change",D)}static removeListener(D){Z.emitter.removeListener("change",D)}static addLogListener(D){x.emitter.addListener("log",D),x.emitter.listenerCount("log")>0&&(x.ENABLE_CALLBACK=!0,Z._notifyChange())}static removeLogListener(D){x.emitter.removeListener("log",D),x.emitter.listenerCount("log")===0&&(x.ENABLE_CALLBACK=!1,Z._notifyChange())}}Z.emitter=new(y());var Y=Z;class te{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 D=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,I=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&&D&&I}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(D){if(this.keyframesIndex==null)return null;let I=this.keyframesIndex,W=this._search(I.times,D);return{index:W,milliseconds:I.times[W],fileposition:I.filepositions[W]}}_search(D,I){let W=0,j=D.length-1,X=0,le=0,_e=j;for(I<D[0]&&(W=0,le=_e+1);le<=_e;)if(X=le+Math.floor((_e-le)/2),X===j||I>=D[X]&&I<D[X+1]){W=X;break}else D[X]<I?le=X+1:_e=X-1;return W}}var se=te;function fe(ke,D,I){let W=ke;if(D+I<W.length){for(;I--;)if((W[++D]&192)!==128)return!1;return!0}else return!1}function De(ke){let D=[],I=ke,W=0,j=ke.length;for(;W<j;){if(I[W]<128){D.push(String.fromCharCode(I[W])),++W;continue}else if(!(I[W]<192)){if(I[W]<224){if(fe(I,W,1)){let X=(I[W]&31)<<6|I[W+1]&63;if(X>=128){D.push(String.fromCharCode(X&65535)),W+=2;continue}}}else if(I[W]<240){if(fe(I,W,2)){let X=(I[W]&15)<<12|(I[W+1]&63)<<6|I[W+2]&63;if(X>=2048&&(X&63488)!==55296){D.push(String.fromCharCode(X&65535)),W+=3;continue}}}else if(I[W]<248&&fe(I,W,3)){let X=(I[W]&7)<<18|(I[W+1]&63)<<12|(I[W+2]&63)<<6|I[W+3]&63;if(X>65536&&X<1114112){X-=65536,D.push(String.fromCharCode(X>>>10|55296)),D.push(String.fromCharCode(X&1023|56320)),W+=4;continue}}}D.push("\uFFFD"),++W}return D.join("")}var de=De;let ge=function(){let ke=new ArrayBuffer(2);return new DataView(ke).setInt16(0,256,!0),new Int16Array(ke)[0]===256}();class me{static parseScriptData(D,I,W){let j={};try{let X=me.parseValue(D,I,W),le=me.parseValue(D,I+X.size,W-X.size);j[X.data]=le.data}catch(X){x.e("AMF",X.toString())}return j}static parseObject(D,I,W){if(W<3)throw new h("Data not enough when parse ScriptDataObject");let j=me.parseString(D,I,W),X=me.parseValue(D,I+j.size,W-j.size),le=X.objectEnd;return{data:{name:j.data,value:X.data},size:j.size+X.size,objectEnd:le}}static parseVariable(D,I,W){return me.parseObject(D,I,W)}static parseString(D,I,W){if(W<2)throw new h("Data not enough when parse String");let X=new DataView(D,I,W).getUint16(0,!ge),le;return X>0?le=de(new Uint8Array(D,I+2,X)):le="",{data:le,size:2+X}}static parseLongString(D,I,W){if(W<4)throw new h("Data not enough when parse LongString");let X=new DataView(D,I,W).getUint32(0,!ge),le;return X>0?le=de(new Uint8Array(D,I+4,X)):le="",{data:le,size:4+X}}static parseDate(D,I,W){if(W<10)throw new h("Data size invalid when parse Date");let j=new DataView(D,I,W),X=j.getFloat64(0,!ge),le=j.getInt16(8,!ge);return X+=le*60*1e3,{data:new Date(X),size:10}}static parseValue(D,I,W){if(W<1)throw new h("Data not enough when parse Value");let j=new DataView(D,I,W),X=1,le=j.getUint8(0),_e,tt=!1;try{switch(le){case 0:_e=j.getFloat64(1,!ge),X+=8;break;case 1:{_e=!!j.getUint8(1),X+=1;break}case 2:{let Ke=me.parseString(D,I+1,W-1);_e=Ke.data,X+=Ke.size;break}case 3:{_e={};let Ke=0;for((j.getUint32(W-4,!ge)&16777215)===9&&(Ke=3);X<W-4;){let Dt=me.parseObject(D,I+X,W-X-Ke);if(Dt.objectEnd)break;_e[Dt.data.name]=Dt.data.value,X+=Dt.size}X<=W-3&&(j.getUint32(X-1,!ge)&16777215)===9&&(X+=3);break}case 8:{_e={},X+=4;let Ke=0;for((j.getUint32(W-4,!ge)&16777215)===9&&(Ke=3);X<W-8;){let Dt=me.parseVariable(D,I+X,W-X-Ke);if(Dt.objectEnd)break;_e[Dt.data.name]=Dt.data.value,X+=Dt.size}X<=W-3&&(j.getUint32(X-1,!ge)&16777215)===9&&(X+=3);break}case 9:_e=void 0,X=1,tt=!0;break;case 10:{_e=[];let Ke=j.getUint32(1,!ge);X+=4;for(let Dt=0;Dt<Ke;Dt++){let Kt=me.parseValue(D,I+X,W-X);_e.push(Kt.data),X+=Kt.size}break}case 11:{let Ke=me.parseDate(D,I+1,W-1);_e=Ke.data,X+=Ke.size;break}case 12:{let Ke=me.parseString(D,I+1,W-1);_e=Ke.data,X+=Ke.size;break}default:X=W,x.w("AMF","Unsupported AMF value type "+le)}}catch(Ke){x.e("AMF",Ke.toString())}return{data:_e,size:X,objectEnd:tt}}}var Ee=me;class Te{constructor(D){this.TAG="ExpGolomb",this._buffer=D,this._buffer_index=0,this._total_bytes=D.byteLength,this._total_bits=D.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let D=this._total_bytes-this._buffer_index;if(D<=0)throw new h("ExpGolomb: _fillCurrentWord() but no bytes available");let I=Math.min(4,D),W=new Uint8Array(4);W.set(this._buffer.subarray(this._buffer_index,this._buffer_index+I)),this._current_word=new DataView(W.buffer).getUint32(0,!1),this._buffer_index+=I,this._current_word_bits_left=I*8}readBits(D){if(D>32)throw new c("ExpGolomb: readBits() bits exceeded max 32bits!");if(D<=this._current_word_bits_left){let le=this._current_word>>>32-D;return this._current_word<<=D,this._current_word_bits_left-=D,le}let I=this._current_word_bits_left?this._current_word:0;I=I>>>32-this._current_word_bits_left;let W=D-this._current_word_bits_left;this._fillCurrentWord();let j=Math.min(W,this._current_word_bits_left),X=this._current_word>>>32-j;return this._current_word<<=j,this._current_word_bits_left-=j,I=I<<j|X,I}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let D;for(D=0;D<this._current_word_bits_left;D++)if(this._current_word&2147483648>>>D)return this._current_word<<=D,this._current_word_bits_left-=D,D;return this._fillCurrentWord(),D+this._skipLeadingZero()}readUEG(){let D=this._skipLeadingZero();return this.readBits(D+1)-1}readSEG(){let D=this.readUEG();return D&1?D+1>>>1:-1*(D>>>1)}}var Ce=Te;class ye{static _ebsp2rbsp(D){let I=D,W=I.byteLength,j=new Uint8Array(W),X=0;for(let le=0;le<W;le++)le>=2&&I[le]===3&&I[le-1]===0&&I[le-2]===0||(j[X]=I[le],X++);return new Uint8Array(j.buffer,0,X)}static parseSPS(D){let I=ye._ebsp2rbsp(D),W=new Ce(I);W.readByte();let j=W.readByte();W.readByte();let X=W.readByte();W.readUEG();let le=ye.getProfileString(j),_e=ye.getLevelString(X),tt=1,Ke=420,Dt=[0,420,422,444],Kt=8;if((j===100||j===110||j===122||j===244||j===44||j===83||j===86||j===118||j===128||j===138||j===144)&&(tt=W.readUEG(),tt===3&&W.readBits(1),tt<=3&&(Ke=Dt[tt]),Kt=W.readUEG()+8,W.readUEG(),W.readBits(1),W.readBool())){let nn=tt!==3?8:12;for(let zr=0;zr<nn;zr++)W.readBool()&&(zr<6?ye._skipScalingList(W,16):ye._skipScalingList(W,64))}W.readUEG();let Lt=W.readUEG();if(Lt===0)W.readUEG();else if(Lt===1){W.readBits(1),W.readSEG(),W.readSEG();let nn=W.readUEG();for(let zr=0;zr<nn;zr++)W.readSEG()}let $e=W.readUEG();W.readBits(1);let pt=W.readUEG(),At=W.readUEG(),ft=W.readBits(1);ft===0&&W.readBits(1),W.readBits(1);let mt=0,Nt=0,zt=0,Qt=0;W.readBool()&&(mt=W.readUEG(),Nt=W.readUEG(),zt=W.readUEG(),Qt=W.readUEG());let Rr=1,It=1,mr=0,Dr=!0,Fr=0,wr=0;if(W.readBool()){if(W.readBool()){let nn=W.readByte(),zr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Jr=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];nn>0&&nn<16?(Rr=zr[nn-1],It=Jr[nn-1]):nn===255&&(Rr=W.readByte()<<8|W.readByte(),It=W.readByte()<<8|W.readByte())}if(W.readBool()&&W.readBool(),W.readBool()&&(W.readBits(4),W.readBool()&&W.readBits(24)),W.readBool()&&(W.readUEG(),W.readUEG()),W.readBool()){let nn=W.readBits(32),zr=W.readBits(32);Dr=W.readBool(),Fr=zr,wr=nn*2,mr=Fr/wr}}let mn=1;(Rr!==1||It!==1)&&(mn=Rr/It);let Zr=0,pn=0;if(tt===0)Zr=1,pn=2-ft;else{let nn=tt===3?1:2,zr=tt===1?2:1;Zr=nn,pn=zr*(2-ft)}let Wr=(pt+1)*16,En=(2-ft)*((At+1)*16);Wr-=(mt+Nt)*Zr,En-=(zt+Qt)*pn;let An=Math.ceil(Wr*mn);return W.destroy(),W=null,{profile_string:le,level_string:_e,bit_depth:Kt,ref_frames:$e,chroma_format:Ke,chroma_format_string:ye.getChromaFormatString(Ke),frame_rate:{fixed:Dr,fps:mr,fps_den:wr,fps_num:Fr},sar_ratio:{width:Rr,height:It},codec_size:{width:Wr,height:En},present_size:{width:An,height:En}}}static _skipScalingList(D,I){let W=8,j=8,X=0;for(let le=0;le<I;le++)j!==0&&(X=D.readSEG(),j=(W+X+256)%256),W=j===0?W:j}static getProfileString(D){switch(D){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(D){return(D/10).toFixed(1)}static getChromaFormatString(D){switch(D){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var q=ye,ee={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function G(ke){return ke>>>8&255|(ke&255)<<8}function ne(ke){return(ke&4278190080)>>>24|(ke&16711680)>>>8|(ke&65280)<<8|(ke&255)<<24}function k(ke,D){return ke[D]<<24|ke[D+1]<<16|ke[D+2]<<8|ke[D+3]}class ${constructor(D,I){this.TAG="FLVDemuxer",this._config=I,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=D.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=D.hasAudioTrack,this._hasVideo=D.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new se,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 W=new ArrayBuffer(2);return new DataView(W).setInt16(0,256,!0),new Int16Array(W)[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(D){let I=new Uint8Array(D),W={match:!1};if(I[0]!==70||I[1]!==76||I[2]!==86||I[3]!==1)return W;let j=(I[4]&4)>>>2!==0,X=(I[4]&1)!==0,le=k(I,5);return le<9?W:{match:!0,consumed:le,dataOffset:le,hasAudioTrack:j,hasVideoTrack:X}}bindDataSource(D){return D.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(D){this._onTrackMetadata=D}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(D){this._onMediaInfo=D}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(D){this._onMetaDataArrived=D}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(D){this._onScriptDataArrived=D}get onError(){return this._onError}set onError(D){this._onError=D}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(D){this._onDataAvailable=D}get timestampBase(){return this._timestampBase}set timestampBase(D){this._timestampBase=D}get overridedDuration(){return this._duration}set overridedDuration(D){this._durationOverrided=!0,this._duration=D,this._mediaInfo.duration=D}set overridedHasAudio(D){this._hasAudioFlagOverrided=!0,this._hasAudio=D,this._mediaInfo.hasAudio=D}set overridedHasVideo(D){this._hasVideoFlagOverrided=!0,this._hasVideo=D,this._mediaInfo.hasVideo=D}resetMediaInfo(){this._mediaInfo=new se}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(D,I){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new h("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let W=0,j=this._littleEndian;if(I===0)if(D.byteLength>13)W=$.probe(D).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,I+W!==this._dataOffset&&x.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(D,W).getUint32(0,!j)!==0&&x.w(this.TAG,"PrevTagSize0 !== 0 !!!"),W+=4);W<D.byteLength;){this._dispatch=!0;let X=new DataView(D,W);if(W+11+4>D.byteLength)break;let le=X.getUint8(0),_e=X.getUint32(0,!j)&16777215;if(W+11+_e+4>D.byteLength)break;if(le!==8&&le!==9&&le!==18){x.w(this.TAG,`Unsupported tag type ${le}, skipped`),W+=11+_e+4;continue}let tt=X.getUint8(4),Ke=X.getUint8(5),Dt=X.getUint8(6),Kt=X.getUint8(7),Lt=Dt|Ke<<8|tt<<16|Kt<<24;(X.getUint32(7,!j)&16777215)!==0&&x.w(this.TAG,"Meet tag which has StreamID != 0!");let pt=W+11;switch(le){case 8:this._parseAudioData(D,pt,_e,Lt);break;case 9:this._parseVideoData(D,pt,_e,Lt,I+W);break;case 18:this._parseScriptData(D,pt,_e);break}let At=X.getUint32(11+_e,!j);At!==11+_e&&x.w(this.TAG,`Invalid PrevTagSize ${At}`),W+=11+_e+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),W}_parseScriptData(D,I,W){let j=Ee.parseScriptData(D,I,W);if(j.hasOwnProperty("onMetaData")){if(j.onMetaData==null||typeof j.onMetaData!="object"){x.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&x.w(this.TAG,"Found another onMetaData tag!"),this._metadata=j;let X=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},X)),typeof X.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=X.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof X.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=X.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof X.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=X.audiodatarate),typeof X.videodatarate=="number"&&(this._mediaInfo.videoDataRate=X.videodatarate),typeof X.width=="number"&&(this._mediaInfo.width=X.width),typeof X.height=="number"&&(this._mediaInfo.height=X.height),typeof X.duration=="number"){if(!this._durationOverrided){let le=Math.floor(X.duration*this._timescale);this._duration=le,this._mediaInfo.duration=le}}else this._mediaInfo.duration=0;if(typeof X.framerate=="number"){let le=Math.floor(X.framerate*1e3);if(le>0){let _e=le/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=_e,this._referenceFrameRate.fps_num=le,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=_e}}if(typeof X.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let le=X.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(le),X.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=X,x.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(j).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},j))}_parseKeyframesIndex(D){let I=[],W=[];for(let j=1;j<D.times.length;j++){let X=this._timestampBase+Math.floor(D.times[j]*1e3);I.push(X),W.push(D.filepositions[j])}return{times:I,filepositions:W}}_parseAudioData(D,I,W,j){if(W<=1){x.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let X=this._littleEndian,_e=new DataView(D,I,W).getUint8(0),tt=_e>>>4;if(tt!==2&&tt!==10){this._onError(ee.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+tt);return}let Ke=0,Dt=(_e&12)>>>2;if(Dt>=0&&Dt<=4)Ke=this._flvSoundRateTable[Dt];else{this._onError(ee.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Dt);return}let Kt=(_e&2)>>>1,Lt=_e&1,$e=this._audioMetadata,pt=this._audioTrack;if($e||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),$e=this._audioMetadata={},$e.type="audio",$e.id=pt.id,$e.timescale=this._timescale,$e.duration=this._duration,$e.audioSampleRate=Ke,$e.channelCount=Lt===0?1:2),tt===10){let At=this._parseAACAudioData(D,I+1,W-1);if(At==null)return;if(At.packetType===0){$e.config&&x.w(this.TAG,"Found another AudioSpecificConfig!");let ft=At.data;$e.audioSampleRate=ft.samplingRate,$e.channelCount=ft.channelCount,$e.codec=ft.codec,$e.originalCodec=ft.originalCodec,$e.config=ft.config,$e.refSampleDuration=1024/$e.audioSampleRate*$e.timescale,x.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",$e);let mt=this._mediaInfo;mt.audioCodec=$e.originalCodec,mt.audioSampleRate=$e.audioSampleRate,mt.audioChannelCount=$e.channelCount,mt.hasVideo?mt.videoCodec!=null&&(mt.mimeType='video/x-flv; codecs="'+mt.videoCodec+","+mt.audioCodec+'"'):mt.mimeType='video/x-flv; codecs="'+mt.audioCodec+'"',mt.isComplete()&&this._onMediaInfo(mt)}else if(At.packetType===1){let ft=this._timestampBase+j,mt={unit:At.data,length:At.data.byteLength,dts:ft,pts:ft};pt.samples.push(mt),pt.length+=At.data.length}else x.e(this.TAG,`Flv: Unsupported AAC data type ${At.packetType}`)}else if(tt===2){if(!$e.codec){let Nt=this._parseMP3AudioData(D,I+1,W-1,!0);if(Nt==null)return;$e.audioSampleRate=Nt.samplingRate,$e.channelCount=Nt.channelCount,$e.codec=Nt.codec,$e.originalCodec=Nt.originalCodec,$e.refSampleDuration=1152/$e.audioSampleRate*$e.timescale,x.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",$e);let zt=this._mediaInfo;zt.audioCodec=$e.codec,zt.audioSampleRate=$e.audioSampleRate,zt.audioChannelCount=$e.channelCount,zt.audioDataRate=Nt.bitRate,zt.hasVideo?zt.videoCodec!=null&&(zt.mimeType='video/x-flv; codecs="'+zt.videoCodec+","+zt.audioCodec+'"'):zt.mimeType='video/x-flv; codecs="'+zt.audioCodec+'"',zt.isComplete()&&this._onMediaInfo(zt)}let At=this._parseMP3AudioData(D,I+1,W-1,!1);if(At==null)return;let ft=this._timestampBase+j,mt={unit:At,length:At.byteLength,dts:ft,pts:ft};pt.samples.push(mt),pt.length+=At.length}}_parseAACAudioData(D,I,W){if(W<=1){x.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let j={},X=new Uint8Array(D,I,W);return j.packetType=X[0],X[0]===0?j.data=this._parseAACAudioSpecificConfig(D,I+1,W-1):j.data=X.subarray(1),j}_parseAACAudioSpecificConfig(D,I,W){let j=new Uint8Array(D,I,W),X=null,le=0,_e=0,tt=null,Ke=0,Dt=null;if(le=_e=j[0]>>>3,Ke=(j[0]&7)<<1|j[1]>>>7,Ke<0||Ke>=this._mpegSamplingRates.length){this._onError(ee.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Kt=this._mpegSamplingRates[Ke],Lt=(j[1]&120)>>>3;if(Lt<0||Lt>=8){this._onError(ee.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}le===5&&(Dt=(j[1]&7)<<1|j[2]>>>7,tt=(j[2]&124)>>>2);let $e=self.navigator.userAgent.toLowerCase();return $e.indexOf("firefox")!==-1?Ke>=6?(le=5,X=new Array(4),Dt=Ke-3):(le=2,X=new Array(2),Dt=Ke):$e.indexOf("android")!==-1?(le=2,X=new Array(2),Dt=Ke):(le=5,Dt=Ke,X=new Array(4),Ke>=6?Dt=Ke-3:Lt===1&&(le=2,X=new Array(2),Dt=Ke)),X[0]=le<<3,X[0]|=(Ke&15)>>>1,X[1]=(Ke&15)<<7,X[1]|=(Lt&15)<<3,le===5&&(X[1]|=(Dt&15)>>>1,X[2]=(Dt&1)<<7,X[2]|=8,X[3]=0),{config:X,samplingRate:Kt,channelCount:Lt,codec:"mp4a.40."+le,originalCodec:"mp4a.40."+_e}}_parseMP3AudioData(D,I,W,j){if(W<4){x.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let X=this._littleEndian,le=new Uint8Array(D,I,W),_e=null;if(j){if(le[0]!==255)return;let tt=le[1]>>>3&3,Ke=(le[1]&6)>>1,Dt=(le[2]&240)>>>4,Kt=(le[2]&12)>>>2,$e=(le[3]>>>6&3)!==3?2:1,pt=0,At=0,ft=34,mt="mp3";switch(tt){case 0:pt=this._mpegAudioV25SampleRateTable[Kt];break;case 2:pt=this._mpegAudioV20SampleRateTable[Kt];break;case 3:pt=this._mpegAudioV10SampleRateTable[Kt];break}switch(Ke){case 1:ft=34,Dt<this._mpegAudioL3BitRateTable.length&&(At=this._mpegAudioL3BitRateTable[Dt]);break;case 2:ft=33,Dt<this._mpegAudioL2BitRateTable.length&&(At=this._mpegAudioL2BitRateTable[Dt]);break;case 3:ft=32,Dt<this._mpegAudioL1BitRateTable.length&&(At=this._mpegAudioL1BitRateTable[Dt]);break}_e={bitRate:At,samplingRate:pt,channelCount:$e,codec:mt,originalCodec:mt}}else _e=le;return _e}_parseVideoData(D,I,W,j,X){if(W<=1){x.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let le=new Uint8Array(D,I,W)[0],_e=(le&240)>>>4,tt=le&15;if(tt!==7){this._onError(ee.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${tt}`);return}this._parseAVCVideoPacket(D,I+1,W-1,j,X,_e)}_parseAVCVideoPacket(D,I,W,j,X,le){if(W<4){x.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let _e=this._littleEndian,tt=new DataView(D,I,W),Ke=tt.getUint8(0),Kt=(tt.getUint32(0,!_e)&16777215)<<8>>8;if(Ke===0)this._parseAVCDecoderConfigurationRecord(D,I+4,W-4);else if(Ke===1)this._parseAVCVideoData(D,I+4,W-4,j,X,le,Kt);else if(Ke!==2){this._onError(ee.FORMAT_ERROR,`Flv: Invalid video packet type ${Ke}`);return}}_parseAVCDecoderConfigurationRecord(D,I,W){if(W<7){x.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let j=this._videoMetadata,X=this._videoTrack,le=this._littleEndian,_e=new DataView(D,I,W);j?typeof j.avcc!="undefined"&&x.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),j=this._videoMetadata={},j.type="video",j.id=X.id,j.timescale=this._timescale,j.duration=this._duration);let tt=_e.getUint8(0),Ke=_e.getUint8(1),Dt=_e.getUint8(2),Kt=_e.getUint8(3);if(tt!==1||Ke===0){this._onError(ee.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(_e.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ee.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Lt=_e.getUint8(5)&31;if(Lt===0){this._onError(ee.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Lt>1&&x.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Lt}`);let $e=6;for(let At=0;At<Lt;At++){let ft=_e.getUint16($e,!le);if($e+=2,ft===0)continue;let mt=new Uint8Array(D,I+$e,ft);$e+=ft;let Nt=q.parseSPS(mt);if(At!==0)continue;j.codecWidth=Nt.codec_size.width,j.codecHeight=Nt.codec_size.height,j.presentWidth=Nt.present_size.width,j.presentHeight=Nt.present_size.height,j.profile=Nt.profile_string,j.level=Nt.level_string,j.bitDepth=Nt.bit_depth,j.chromaFormat=Nt.chroma_format,j.sarRatio=Nt.sar_ratio,j.frameRate=Nt.frame_rate,(Nt.frame_rate.fixed===!1||Nt.frame_rate.fps_num===0||Nt.frame_rate.fps_den===0)&&(j.frameRate=this._referenceFrameRate);let zt=j.frameRate.fps_den,Qt=j.frameRate.fps_num;j.refSampleDuration=j.timescale*(zt/Qt);let Qr=mt.subarray(1,4),Rr="avc1.";for(let mr=0;mr<3;mr++){let Dr=Qr[mr].toString(16);Dr.length<2&&(Dr="0"+Dr),Rr+=Dr}j.codec=Rr;let It=this._mediaInfo;It.width=j.codecWidth,It.height=j.codecHeight,It.fps=j.frameRate.fps,It.profile=j.profile,It.level=j.level,It.refFrames=Nt.ref_frames,It.chromaFormat=Nt.chroma_format_string,It.sarNum=j.sarRatio.width,It.sarDen=j.sarRatio.height,It.videoCodec=Rr,It.hasAudio?It.audioCodec!=null&&(It.mimeType='video/x-flv; codecs="'+It.videoCodec+","+It.audioCodec+'"'):It.mimeType='video/x-flv; codecs="'+It.videoCodec+'"',It.isComplete()&&this._onMediaInfo(It)}let pt=_e.getUint8($e);if(pt===0){this._onError(ee.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else pt>1&&x.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${pt}`);$e++;for(let At=0;At<pt;At++){let ft=_e.getUint16($e,!le);$e+=2,ft!==0&&($e+=ft)}j.avcc=new Uint8Array(W),j.avcc.set(new Uint8Array(D,I,W),0),x.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",j)}_parseAVCVideoData(D,I,W,j,X,le,_e){let tt=this._littleEndian,Ke=new DataView(D,I,W),Dt=[],Kt=0,Lt=0;const $e=this._naluLengthSize;let pt=this._timestampBase+j,At=le===1;for(;Lt<W;){if(Lt+4>=W){x.w(this.TAG,`Malformed Nalu near timestamp ${pt}, offset = ${Lt}, dataSize = ${W}`);break}let ft=Ke.getUint32(Lt,!tt);if($e===3&&(ft>>>=8),ft>W-$e){x.w(this.TAG,`Malformed Nalus near timestamp ${pt}, NaluSize > DataSize!`);return}let mt=Ke.getUint8(Lt+$e)&31;mt===5&&(At=!0);let Nt=new Uint8Array(D,I+Lt,$e+ft),zt={type:mt,data:Nt};Dt.push(zt),Kt+=Nt.byteLength,Lt+=$e+ft}if(Dt.length){let ft=this._videoTrack,mt={units:Dt,length:Kt,isKeyframe:At,dts:pt,cts:_e,pts:pt+_e};At&&(mt.fileposition=X),ft.samples.push(mt),ft.length+=Kt}}}var ae=$;class J{static init(){J.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 I in J.types)J.types.hasOwnProperty(I)&&(J.types[I]=[I.charCodeAt(0),I.charCodeAt(1),I.charCodeAt(2),I.charCodeAt(3)]);let D=J.constants={};D.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),D.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),D.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),D.STSC=D.STCO=D.STTS,D.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),D.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]),D.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]),D.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),D.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),D.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(D){let I=8,W=null,j=Array.prototype.slice.call(arguments,1),X=j.length;for(let _e=0;_e<X;_e++)I+=j[_e].byteLength;W=new Uint8Array(I),W[0]=I>>>24&255,W[1]=I>>>16&255,W[2]=I>>>8&255,W[3]=I&255,W.set(D,4);let le=8;for(let _e=0;_e<X;_e++)W.set(j[_e],le),le+=j[_e].byteLength;return W}static generateInitSegment(D){let I=J.box(J.types.ftyp,J.constants.FTYP),W=J.moov(D),j=new Uint8Array(I.byteLength+W.byteLength);return j.set(I,0),j.set(W,I.byteLength),j}static moov(D){let I=J.mvhd(D.timescale,D.duration),W=J.trak(D),j=J.mvex(D);return J.box(J.types.moov,I,W,j)}static mvhd(D,I){return J.box(J.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,D>>>24&255,D>>>16&255,D>>>8&255,D&255,I>>>24&255,I>>>16&255,I>>>8&255,I&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(D){return J.box(J.types.trak,J.tkhd(D),J.mdia(D))}static tkhd(D){let I=D.id,W=D.duration,j=D.presentWidth,X=D.presentHeight;return J.box(J.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,I>>>24&255,I>>>16&255,I>>>8&255,I&255,0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&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,j>>>8&255,j&255,0,0,X>>>8&255,X&255,0,0]))}static mdia(D){return J.box(J.types.mdia,J.mdhd(D),J.hdlr(D),J.minf(D))}static mdhd(D){let I=D.timescale,W=D.duration;return J.box(J.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,I>>>24&255,I>>>16&255,I>>>8&255,I&255,W>>>24&255,W>>>16&255,W>>>8&255,W&255,85,196,0,0]))}static hdlr(D){let I=null;return D.type==="audio"?I=J.constants.HDLR_AUDIO:I=J.constants.HDLR_VIDEO,J.box(J.types.hdlr,I)}static minf(D){let I=null;return D.type==="audio"?I=J.box(J.types.smhd,J.constants.SMHD):I=J.box(J.types.vmhd,J.constants.VMHD),J.box(J.types.minf,I,J.dinf(),J.stbl(D))}static dinf(){return J.box(J.types.dinf,J.box(J.types.dref,J.constants.DREF))}static stbl(D){return J.box(J.types.stbl,J.stsd(D),J.box(J.types.stts,J.constants.STTS),J.box(J.types.stsc,J.constants.STSC),J.box(J.types.stsz,J.constants.STSZ),J.box(J.types.stco,J.constants.STCO))}static stsd(D){return D.type==="audio"?D.codec==="mp3"?J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp3(D)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.mp4a(D)):J.box(J.types.stsd,J.constants.STSD_PREFIX,J.avc1(D))}static mp3(D){let I=D.channelCount,W=D.audioSampleRate,j=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,I,0,16,0,0,0,0,W>>>8&255,W&255,0,0]);return J.box(J.types[".mp3"],j)}static mp4a(D){let I=D.channelCount,W=D.audioSampleRate,j=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,I,0,16,0,0,0,0,W>>>8&255,W&255,0,0]);return J.box(J.types.mp4a,j,J.esds(D))}static esds(D){let I=D.config||[],W=I.length,j=new Uint8Array([0,0,0,0,3,23+W,0,1,0,4,15+W,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([W]).concat(I).concat([6,1,2]));return J.box(J.types.esds,j)}static avc1(D){let I=D.avcc,W=D.codecWidth,j=D.codecHeight,X=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,W>>>8&255,W&255,j>>>8&255,j&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 J.box(J.types.avc1,X,J.box(J.types.avcC,I))}static mvex(D){return J.box(J.types.mvex,J.trex(D))}static trex(D){let I=D.id,W=new Uint8Array([0,0,0,0,I>>>24&255,I>>>16&255,I>>>8&255,I&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return J.box(J.types.trex,W)}static moof(D,I){return J.box(J.types.moof,J.mfhd(D.sequenceNumber),J.traf(D,I))}static mfhd(D){let I=new Uint8Array([0,0,0,0,D>>>24&255,D>>>16&255,D>>>8&255,D&255]);return J.box(J.types.mfhd,I)}static traf(D,I){let W=D.id,j=J.box(J.types.tfhd,new Uint8Array([0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255])),X=J.box(J.types.tfdt,new Uint8Array([0,0,0,0,I>>>24&255,I>>>16&255,I>>>8&255,I&255])),le=J.sdtp(D),_e=J.trun(D,le.byteLength+16+16+8+16+8+8);return J.box(J.types.traf,j,X,_e,le)}static sdtp(D){let I=D.samples||[],W=I.length,j=new Uint8Array(4+W);for(let X=0;X<W;X++){let le=I[X].flags;j[X+4]=le.isLeading<<6|le.dependsOn<<4|le.isDependedOn<<2|le.hasRedundancy}return J.box(J.types.sdtp,j)}static trun(D,I){let W=D.samples||[],j=W.length,X=12+16*j,le=new Uint8Array(X);I+=8+X,le.set([0,0,15,1,j>>>24&255,j>>>16&255,j>>>8&255,j&255,I>>>24&255,I>>>16&255,I>>>8&255,I&255],0);for(let _e=0;_e<j;_e++){let tt=W[_e].duration,Ke=W[_e].size,Dt=W[_e].flags,Kt=W[_e].cts;le.set([tt>>>24&255,tt>>>16&255,tt>>>8&255,tt&255,Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255,Dt.isLeading<<2|Dt.dependsOn,Dt.isDependedOn<<6|Dt.hasRedundancy<<4|Dt.isNonSync,0,0,Kt>>>24&255,Kt>>>16&255,Kt>>>8&255,Kt&255],12+16*_e)}return J.box(J.types.trun,le)}static mdat(D){return J.box(J.types.mdat,D)}}J.init();var ue=J;class xe{static getSilentFrame(D,I){if(D==="mp4a.40.2"){if(I===1)return new Uint8Array([0,200,0,128,35,128]);if(I===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(I===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(I===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(I===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(I===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(I===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(I===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(I===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 Le=xe;class He{constructor(D,I,W,j,X){this.dts=D,this.pts=I,this.duration=W,this.originalDts=j,this.isSyncPoint=X,this.fileposition=null}}class Fe{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(D){D.isSyncPoint=!0,this.syncPoints.push(D)}}class Ye{constructor(){this._list=[]}clear(){this._list=[]}appendArray(D){let I=this._list;D.length!==0&&(I.length>0&&D[0].originalDts<I[I.length-1].originalDts&&this.clear(),Array.prototype.push.apply(I,D))}getLastSyncPointBeforeDts(D){if(this._list.length==0)return null;let I=this._list,W=0,j=I.length-1,X=0,le=0,_e=j;for(D<I[0].dts&&(W=0,le=_e+1);le<=_e;)if(X=le+Math.floor((_e-le)/2),X===j||D>=I[X].dts&&D<I[X+1].dts){W=X;break}else I[X].dts<D?le=X+1:_e=X-1;return this._list[W]}}class je{constructor(D){this._type=D,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(D){let I=this._list;if(I.length===0)return-2;let W=I.length-1,j=0,X=0,le=W,_e=0;if(D<I[0].originalBeginDts)return _e=-1,_e;for(;X<=le;)if(j=X+Math.floor((le-X)/2),j===W||D>I[j].lastSample.originalDts&&D<I[j+1].originalBeginDts){_e=j;break}else I[j].originalBeginDts<D?X=j+1:le=j-1;return _e}_searchNearestSegmentAfter(D){return this._searchNearestSegmentBefore(D)+1}append(D){let I=this._list,W=D,j=this._lastAppendLocation,X=0;j!==-1&&j<I.length&&W.originalBeginDts>=I[j].lastSample.originalDts&&(j===I.length-1||j<I.length-1&&W.originalBeginDts<I[j+1].originalBeginDts)?X=j+1:I.length>0&&(X=this._searchNearestSegmentBefore(W.originalBeginDts)+1),this._lastAppendLocation=X,this._list.splice(X,0,W)}getLastSegmentBefore(D){let I=this._searchNearestSegmentBefore(D);return I>=0?this._list[I]:null}getLastSampleBefore(D){let I=this.getLastSegmentBefore(D);return I!=null?I.lastSample:null}getLastSyncPointBefore(D){let I=this._searchNearestSegmentBefore(D),W=this._list[I].syncPoints;for(;W.length===0&&I>0;)I--,W=this._list[I].syncPoints;return W.length>0?W[W.length-1]:null}}class he{constructor(D){this.TAG="MP4Remuxer",this._config=D,this._isLive=D.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 je("audio"),this._videoSegmentInfoList=new je("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(o.chrome&&(o.version.major<50||o.version.major===50&&o.version.build<2661)),this._fillSilentAfterSeek=o.msedge||o.msie,this._mp3UseMpegAudio=!o.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(D){return D.onDataAvailable=this.remux.bind(this),D.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(D){this._onInitSegment=D}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(D){this._onMediaSegment=D}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(D){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(D,I){if(!this._onMediaSegment)throw new h("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(D,I),this._remuxVideo(I),this._remuxAudio(D)}_onTrackMetadataReceived(D,I){let W=null,j="mp4",X=I.codec;if(D==="audio")this._audioMeta=I,I.codec==="mp3"&&this._mp3UseMpegAudio?(j="mpeg",X="",W=new Uint8Array):W=ue.generateInitSegment(I);else if(D==="video")this._videoMeta=I,W=ue.generateInitSegment(I);else return;if(!this._onInitSegment)throw new h("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(D,{type:D,data:W.buffer,codec:X,container:`${D}/${j}`,mediaDuration:I.duration})}_calculateDtsBase(D,I){this._dtsBaseInited||(D.samples&&D.samples.length&&(this._audioDtsBase=D.samples[0].dts),I.samples&&I.samples.length&&(this._videoDtsBase=I.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let D=this._videoStashedLastSample,I=this._audioStashedLastSample,W={type:"video",id:1,sequenceNumber:0,samples:[],length:0};D!=null&&(W.samples.push(D),W.length=D.length);let j={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};I!=null&&(j.samples.push(I),j.length=I.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(W,!0),this._remuxAudio(j,!0)}_remuxAudio(D,I){if(this._audioMeta==null)return;let W=D,j=W.samples,X,le=-1,_e=-1,tt=-1,Ke=this._audioMeta.refSampleDuration,Dt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Kt=this._dtsBaseInited&&this._audioNextDts===void 0,Lt=!1;if(!j||j.length===0||j.length===1&&!I)return;let $e=0,pt=null,At=0;Dt?($e=0,At=W.length):($e=8,At=8+W.length);let ft=null;if(j.length>1&&(ft=j.pop(),At-=ft.length),this._audioStashedLastSample!=null){let It=this._audioStashedLastSample;this._audioStashedLastSample=null,j.unshift(It),At+=It.length}ft!=null&&(this._audioStashedLastSample=ft);let mt=j[0].dts-this._dtsBase;if(this._audioNextDts)X=mt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())X=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Lt=!0);else{let It=this._audioSegmentInfoList.getLastSampleBefore(mt);if(It!=null){let mr=mt-(It.originalDts+It.duration);mr<=3&&(mr=0);let Dr=It.dts+It.duration+mr;X=mt-Dr}else X=0}if(Lt){let It=mt-X,mr=this._videoSegmentInfoList.getLastSegmentBefore(mt);if(mr!=null&&mr.beginDts<It){let Dr=Le.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Dr){let Fr=mr.beginDts,wr=It-mr.beginDts;x.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Fr}, duration: ${wr}`),j.unshift({unit:Dr,dts:Fr,pts:Fr}),At+=Dr.byteLength}}else Lt=!1}let Nt=[];for(let It=0;It<j.length;It++){let mr=j[It],Dr=mr.unit,Fr=mr.dts-this._dtsBase,wr=Fr-X;le===-1&&(le=wr);let an=0;It!==j.length-1?an=j[It+1].dts-this._dtsBase-X-wr:ft!=null?an=ft.dts-this._dtsBase-X-wr:Nt.length>=1?an=Nt[Nt.length-1].duration:an=Math.floor(Ke);let mn=!1,Zr=null;if(an>Ke*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!o.safari){mn=!0;let pn=Math.abs(an-Ke),Wr=Math.ceil(pn/Ke),En=wr+Ke;x.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${wr+an} ms, expected: ${wr+Math.round(Ke)} ms, delta: ${Math.round(pn)} ms, generate: ${Wr} frames`);let An=Le.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);An==null&&(x.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),An=Dr),Zr=[];for(let zr=0;zr<Wr;zr++){let Jr=Math.round(En);if(Zr.length>0){let ln=Zr[Zr.length-1];ln.duration=Jr-ln.dts}let Cn={dts:Jr,pts:Jr,cts:0,unit:An,size:An.byteLength,duration:0,originalDts:Fr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Zr.push(Cn),At+=Cn.size,En+=Ke}let nn=Zr[Zr.length-1];nn.duration=wr+an-nn.dts,an=Math.round(Ke)}Nt.push({dts:wr,pts:wr,cts:0,unit:mr.unit,size:mr.unit.byteLength,duration:an,originalDts:Fr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),mn&&Nt.push.apply(Nt,Zr)}Dt?pt=new Uint8Array(At):(pt=new Uint8Array(At),pt[0]=At>>>24&255,pt[1]=At>>>16&255,pt[2]=At>>>8&255,pt[3]=At&255,pt.set(ue.types.mdat,4));for(let It=0;It<Nt.length;It++){let mr=Nt[It].unit;pt.set(mr,$e),$e+=mr.byteLength}let zt=Nt[Nt.length-1];_e=zt.dts+zt.duration,this._audioNextDts=_e;let Qt=new Fe;Qt.beginDts=le,Qt.endDts=_e,Qt.beginPts=le,Qt.endPts=_e,Qt.originalBeginDts=Nt[0].originalDts,Qt.originalEndDts=zt.originalDts+zt.duration,Qt.firstSample=new He(Nt[0].dts,Nt[0].pts,Nt[0].duration,Nt[0].originalDts,!1),Qt.lastSample=new He(zt.dts,zt.pts,zt.duration,zt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Qt),W.samples=Nt,W.sequenceNumber++;let Qr=null;Dt?Qr=new Uint8Array:Qr=ue.moof(W,le),W.samples=[],W.length=0;let Rr={type:"audio",data:this._mergeBoxes(Qr,pt).buffer,sampleCount:Nt.length,info:Qt};Dt&&Kt&&(Rr.timestampOffset=le),this._onMediaSegment("audio",Rr)}_remuxVideo(D,I){if(this._videoMeta==null)return;let W=D,j=W.samples,X,le=-1,_e=-1,tt=-1,Ke=-1;if(!j||j.length===0||j.length===1&&!I)return;let Dt=8,Kt=null,Lt=8+D.length,$e=null;if(j.length>1&&($e=j.pop(),Lt-=$e.length),this._videoStashedLastSample!=null){let zt=this._videoStashedLastSample;this._videoStashedLastSample=null,j.unshift(zt),Lt+=zt.length}$e!=null&&(this._videoStashedLastSample=$e);let pt=j[0].dts-this._dtsBase;if(this._videoNextDts)X=pt-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())X=0;else{let zt=this._videoSegmentInfoList.getLastSampleBefore(pt);if(zt!=null){let Qt=pt-(zt.originalDts+zt.duration);Qt<=3&&(Qt=0);let Qr=zt.dts+zt.duration+Qt;X=pt-Qr}else X=0}let At=new Fe,ft=[];for(let zt=0;zt<j.length;zt++){let Qt=j[zt],Qr=Qt.dts-this._dtsBase,Rr=Qt.isKeyframe,It=Qr-X,mr=Qt.cts,Dr=It+mr;le===-1&&(le=It,tt=Dr);let Fr=0;if(zt!==j.length-1?Fr=j[zt+1].dts-this._dtsBase-X-It:$e!=null?Fr=$e.dts-this._dtsBase-X-It:ft.length>=1?Fr=ft[ft.length-1].duration:Fr=Math.floor(this._videoMeta.refSampleDuration),Rr){let wr=new He(It,Dr,Fr,Qt.dts,!0);wr.fileposition=Qt.fileposition,At.appendSyncPoint(wr)}ft.push({dts:It,pts:Dr,cts:mr,units:Qt.units,size:Qt.length,isKeyframe:Rr,duration:Fr,originalDts:Qr,flags:{isLeading:0,dependsOn:Rr?2:1,isDependedOn:Rr?1:0,hasRedundancy:0,isNonSync:Rr?0:1}})}Kt=new Uint8Array(Lt),Kt[0]=Lt>>>24&255,Kt[1]=Lt>>>16&255,Kt[2]=Lt>>>8&255,Kt[3]=Lt&255,Kt.set(ue.types.mdat,4);for(let zt=0;zt<ft.length;zt++){let Qt=ft[zt].units;for(;Qt.length;){let Rr=Qt.shift().data;Kt.set(Rr,Dt),Dt+=Rr.byteLength}}let mt=ft[ft.length-1];if(_e=mt.dts+mt.duration,Ke=mt.pts+mt.duration,this._videoNextDts=_e,At.beginDts=le,At.endDts=_e,At.beginPts=tt,At.endPts=Ke,At.originalBeginDts=ft[0].originalDts,At.originalEndDts=mt.originalDts+mt.duration,At.firstSample=new He(ft[0].dts,ft[0].pts,ft[0].duration,ft[0].originalDts,ft[0].isKeyframe),At.lastSample=new He(mt.dts,mt.pts,mt.duration,mt.originalDts,mt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(At),W.samples=ft,W.sequenceNumber++,this._forceFirstIDR){let zt=ft[0].flags;zt.dependsOn=2,zt.isNonSync=0}let Nt=ue.moof(W,le);W.samples=[],W.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Nt,Kt).buffer,sampleCount:ft.length,info:At})}_mergeBoxes(D,I){let W=new Uint8Array(D.byteLength+I.byteLength);return W.set(D,0),W.set(I,D.byteLength),W}}var Me=he,Oe={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 nt{constructor(D,I){this.TAG="TransmuxingController",this._emitter=new(y()),this._config=I,D.segments||(D.segments=[{duration:D.duration,filesize:D.filesize,url:D.url}]),typeof D.cors!="boolean"&&(D.cors=!0),typeof D.withCredentials!="boolean"&&(D.withCredentials=!1),this._mediaDataSource=D,this._currentSegmentIndex=0;let W=0;this._mediaDataSource.segments.forEach(j=>{j.timestampBase=W,W+=j.duration,j.cors=D.cors,j.withCredentials=D.withCredentials,I.referrerPolicy&&(j.referrerPolicy=I.referrerPolicy)}),!isNaN(W)&&this._mediaDataSource.duration!==W&&(this._mediaDataSource.duration=W),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(D,I){this._emitter.addListener(D,I)}off(D,I){this._emitter.removeListener(D,I)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(D,I){this._currentSegmentIndex=D;let W=this._mediaDataSource.segments[D],j=this._ioctl=new M(W,this._config,D);j.onError=this._onIOException.bind(this),j.onSeeked=this._onIOSeeked.bind(this),j.onComplete=this._onIOComplete.bind(this),j.onRedirect=this._onIORedirect.bind(this),j.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),I?this._demuxer.bindDataSource(this._ioctl):j.onDataArrival=this._onInitChunkArrival.bind(this),j.open(I)}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(D){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let I=this._searchSegmentIndexContains(D);if(I===this._currentSegmentIndex){let W=this._mediaInfo.segments[I];if(W==null)this._pendingSeekTime=D;else{let j=W.getNearestKeyframe(D);this._remuxer.seek(j.milliseconds),this._ioctl.seek(j.fileposition),this._pendingResolveSeekPoint=j.milliseconds}}else{let W=this._mediaInfo.segments[I];if(W==null)this._pendingSeekTime=D,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(I);else{let j=W.getNearestKeyframe(D);this._internalAbort(),this._remuxer.seek(D),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[I].timestampBase,this._loadSegment(I,j.fileposition),this._pendingResolveSeekPoint=j.milliseconds,this._reportSegmentMediaInfo(I)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(D){let I=this._mediaDataSource.segments,W=I.length-1;for(let j=0;j<I.length;j++)if(D<I[j].timestampBase){W=j-1;break}return W}_onInitChunkArrival(D,I){let W=null,j=0;if(I>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,j=this._demuxer.parseChunks(D,I);else if((W=ae.probe(D)).match){this._demuxer=new ae(W,this._config),this._remuxer||(this._remuxer=new Me(this._config));let X=this._mediaDataSource;X.duration!=null&&!isNaN(X.duration)&&(this._demuxer.overridedDuration=X.duration),typeof X.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=X.hasAudio),typeof X.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=X.hasVideo),this._demuxer.timestampBase=X.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),j=this._demuxer.parseChunks(D,I)}else W=null,x.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Oe.DEMUX_ERROR,ee.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),j=0;return j}_onMediaInfo(D){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},D),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,se.prototype));let I=Object.assign({},D);Object.setPrototypeOf(I,se.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=I,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let W=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(W)})}_onMetaDataArrived(D){this._emitter.emit(Oe.METADATA_ARRIVED,D)}_onScriptDataArrived(D){this._emitter.emit(Oe.SCRIPTDATA_ARRIVED,D)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(D){let W=D+1;W<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(W)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Oe.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(D){let I=this._ioctl.extraData;this._mediaDataSource.segments[I].redirectedURL=D}_onIORecoveredEarlyEof(){this._emitter.emit(Oe.RECOVERED_EARLY_EOF)}_onIOException(D,I){x.e(this.TAG,`IOException: type = ${D}, code = ${I.code}, msg = ${I.msg}`),this._emitter.emit(Oe.IO_ERROR,D,I),this._disableStatisticsReporter()}_onDemuxException(D,I){x.e(this.TAG,`DemuxException: type = ${D}, info = ${I}`),this._emitter.emit(Oe.DEMUX_ERROR,D,I)}_onRemuxerInitSegmentArrival(D,I){this._emitter.emit(Oe.INIT_SEGMENT,D,I)}_onRemuxerMediaSegmentArrival(D,I){if(this._pendingSeekTime==null&&(this._emitter.emit(Oe.MEDIA_SEGMENT,D,I),this._pendingResolveSeekPoint!=null&&D==="video")){let W=I.info.syncPoints,j=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,o.safari&&W.length>0&&W[0].originalDts===j&&(j=W[0].pts),this._emitter.emit(Oe.RECOMMEND_SEEKPOINT,j)}}_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(D){let I=this._mediaInfo.segments[D],W=Object.assign({},I);W.duration=this._mediaInfo.duration,W.segmentCount=this._mediaInfo.segmentCount,delete W.segments,delete W.keyframesIndex,this._emitter.emit(Oe.MEDIA_INFO,W)}_reportStatisticsInfo(){let D={};D.url=this._ioctl.currentURL,D.hasRedirect=this._ioctl.hasRedirect,D.hasRedirect&&(D.redirectedURL=this._ioctl.currentRedirectedURL),D.speed=this._ioctl.currentSpeed,D.loaderType=this._ioctl.loaderType,D.currentSegmentIndex=this._currentSegmentIndex,D.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Oe.STATISTICS_INFO,D)}}var Ot=nt,xt=function(ke){let D="TransmuxingWorker",I=null,W=At.bind(this);z.install(),ke.addEventListener("message",function(ft){switch(ft.data.cmd){case"init":I=new Ot(ft.data.param[0],ft.data.param[1]),I.on(Oe.IO_ERROR,Lt.bind(this)),I.on(Oe.DEMUX_ERROR,$e.bind(this)),I.on(Oe.INIT_SEGMENT,j.bind(this)),I.on(Oe.MEDIA_SEGMENT,X.bind(this)),I.on(Oe.LOADING_COMPLETE,le.bind(this)),I.on(Oe.RECOVERED_EARLY_EOF,_e.bind(this)),I.on(Oe.MEDIA_INFO,tt.bind(this)),I.on(Oe.METADATA_ARRIVED,Ke.bind(this)),I.on(Oe.SCRIPTDATA_ARRIVED,Dt.bind(this)),I.on(Oe.STATISTICS_INFO,Kt.bind(this)),I.on(Oe.RECOMMEND_SEEKPOINT,pt.bind(this));break;case"destroy":I&&(I.destroy(),I=null),ke.postMessage({msg:"destroyed"});break;case"start":I.start();break;case"stop":I.stop();break;case"seek":I.seek(ft.data.param);break;case"pause":I.pause();break;case"resume":I.resume();break;case"logging_config":{let mt=ft.data.param;Y.applyConfig(mt),mt.enableCallback===!0?Y.addLogListener(W):Y.removeLogListener(W);break}}});function j(ft,mt){let Nt={msg:Oe.INIT_SEGMENT,data:{type:ft,data:mt}};ke.postMessage(Nt,[mt.data])}function X(ft,mt){let Nt={msg:Oe.MEDIA_SEGMENT,data:{type:ft,data:mt}};ke.postMessage(Nt,[mt.data])}function le(){let ft={msg:Oe.LOADING_COMPLETE};ke.postMessage(ft)}function _e(){let ft={msg:Oe.RECOVERED_EARLY_EOF};ke.postMessage(ft)}function tt(ft){let mt={msg:Oe.MEDIA_INFO,data:ft};ke.postMessage(mt)}function Ke(ft){let mt={msg:Oe.METADATA_ARRIVED,data:ft};ke.postMessage(mt)}function Dt(ft){let mt={msg:Oe.SCRIPTDATA_ARRIVED,data:ft};ke.postMessage(mt)}function Kt(ft){let mt={msg:Oe.STATISTICS_INFO,data:ft};ke.postMessage(mt)}function Lt(ft,mt){ke.postMessage({msg:Oe.IO_ERROR,data:{type:ft,info:mt}})}function $e(ft,mt){ke.postMessage({msg:Oe.DEMUX_ERROR,data:{type:ft,info:mt}})}function pt(ft){ke.postMessage({msg:Oe.RECOMMEND_SEEKPOINT,data:ft})}function At(ft,mt){ke.postMessage({msg:"logcat_callback",data:{type:ft,logcat:mt}})}};class Pt{constructor(D,I){if(this.TAG="Transmuxer",this._emitter=new(y()),I.enableWorker&&typeof Worker!="undefined")try{let W=H(18034);this._worker=W(xt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[D,I]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Y.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Y.getConfig()})}catch(W){x.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Ot(D,I)}else this._controller=new Ot(D,I);if(this._controller){let W=this._controller;W.on(Oe.IO_ERROR,this._onIOError.bind(this)),W.on(Oe.DEMUX_ERROR,this._onDemuxError.bind(this)),W.on(Oe.INIT_SEGMENT,this._onInitSegment.bind(this)),W.on(Oe.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),W.on(Oe.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),W.on(Oe.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),W.on(Oe.MEDIA_INFO,this._onMediaInfo.bind(this)),W.on(Oe.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),W.on(Oe.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),W.on(Oe.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),W.on(Oe.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Y.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(D,I){this._emitter.addListener(D,I)}off(D,I){this._emitter.removeListener(D,I)}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(D){this._worker?this._worker.postMessage({cmd:"seek",param:D}):this._controller.seek(D)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(D,I){Promise.resolve().then(()=>{this._emitter.emit(Oe.INIT_SEGMENT,D,I)})}_onMediaSegment(D,I){Promise.resolve().then(()=>{this._emitter.emit(Oe.MEDIA_SEGMENT,D,I)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Oe.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Oe.RECOVERED_EARLY_EOF)})}_onMediaInfo(D){Promise.resolve().then(()=>{this._emitter.emit(Oe.MEDIA_INFO,D)})}_onMetaDataArrived(D){Promise.resolve().then(()=>{this._emitter.emit(Oe.METADATA_ARRIVED,D)})}_onScriptDataArrived(D){Promise.resolve().then(()=>{this._emitter.emit(Oe.SCRIPTDATA_ARRIVED,D)})}_onStatisticsInfo(D){Promise.resolve().then(()=>{this._emitter.emit(Oe.STATISTICS_INFO,D)})}_onIOError(D,I){Promise.resolve().then(()=>{this._emitter.emit(Oe.IO_ERROR,D,I)})}_onDemuxError(D,I){Promise.resolve().then(()=>{this._emitter.emit(Oe.DEMUX_ERROR,D,I)})}_onRecommendSeekpoint(D){Promise.resolve().then(()=>{this._emitter.emit(Oe.RECOMMEND_SEEKPOINT,D)})}_onLoggingConfigChanged(D){this._worker&&this._worker.postMessage({cmd:"logging_config",param:D})}_onWorkerMessage(D){let I=D.data,W=I.data;if(I.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(I.msg){case Oe.INIT_SEGMENT:case Oe.MEDIA_SEGMENT:this._emitter.emit(I.msg,W.type,W.data);break;case Oe.LOADING_COMPLETE:case Oe.RECOVERED_EARLY_EOF:this._emitter.emit(I.msg);break;case Oe.MEDIA_INFO:Object.setPrototypeOf(W,se.prototype),this._emitter.emit(I.msg,W);break;case Oe.METADATA_ARRIVED:case Oe.SCRIPTDATA_ARRIVED:case Oe.STATISTICS_INFO:this._emitter.emit(I.msg,W);break;case Oe.IO_ERROR:case Oe.DEMUX_ERROR:this._emitter.emit(I.msg,W.type,W.info);break;case Oe.RECOMMEND_SEEKPOINT:this._emitter.emit(I.msg,W);break;case"logcat_callback":x.emitter.emit("log",W.type,W.logcat);break;default:break}}}var Gt=Pt,Bt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Yt{constructor(D){this.TAG="MSEController",this._config=D,this._emitter=new(y()),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 Ye}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(D,I){this._emitter.addListener(D,I)}off(D,I){this._emitter.removeListener(D,I)}attachMediaElement(D){if(this._mediaSource)throw new h("MediaSource has been attached to an HTMLMediaElement!");let I=this._mediaSource=new window.MediaSource;I.addEventListener("sourceopen",this.e.onSourceOpen),I.addEventListener("sourceended",this.e.onSourceEnded),I.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=D,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),D.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let D=this._mediaSource;for(let I in this._sourceBuffers){let W=this._pendingSegments[I];W.splice(0,W.length),this._pendingSegments[I]=null,this._pendingRemoveRanges[I]=null,this._lastInitSegments[I]=null;let j=this._sourceBuffers[I];if(j){if(D.readyState!=="closed"){try{D.removeSourceBuffer(j)}catch(X){x.e(this.TAG,X.message)}j.removeEventListener("error",this.e.onSourceBufferError),j.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[I]=null,this._sourceBuffers[I]=null}}if(D.readyState==="open")try{D.endOfStream()}catch(I){x.e(this.TAG,I.message)}D.removeEventListener("sourceopen",this.e.onSourceOpen),D.removeEventListener("sourceended",this.e.onSourceEnded),D.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(D,I){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(D),this._pendingSegments[D.type].push(D);return}let W=D,j=`${W.container}`;W.codec&&W.codec.length>0&&(j+=`;codecs=${W.codec}`);let X=!1;if(x.v(this.TAG,"Received Initialization Segment, mimeType: "+j),this._lastInitSegments[W.type]=W,j!==this._mimeTypes[W.type]){if(this._mimeTypes[W.type])x.v(this.TAG,`Notice: ${W.type} mimeType changed, origin: ${this._mimeTypes[W.type]}, target: ${j}`);else{X=!0;try{let le=this._sourceBuffers[W.type]=this._mediaSource.addSourceBuffer(j);le.addEventListener("error",this.e.onSourceBufferError),le.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(le){x.e(this.TAG,le.message),this._emitter.emit(Bt.ERROR,{code:le.code,msg:le.message});return}}this._mimeTypes[W.type]=j}I||this._pendingSegments[W.type].push(W),X||this._sourceBuffers[W.type]&&!this._sourceBuffers[W.type].updating&&this._doAppendSegments(),o.safari&&W.container==="audio/mpeg"&&W.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=W.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(D){let I=D;this._pendingSegments[I.type].push(I),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let W=this._sourceBuffers[I.type];W&&!W.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(D){for(let I in this._sourceBuffers){if(!this._sourceBuffers[I])continue;let W=this._sourceBuffers[I];if(this._mediaSource.readyState==="open")try{W.abort()}catch(X){x.e(this.TAG,X.message)}this._idrList.clear();let j=this._pendingSegments[I];if(j.splice(0,j.length),this._mediaSource.readyState!=="closed"){for(let X=0;X<W.buffered.length;X++){let le=W.buffered.start(X),_e=W.buffered.end(X);this._pendingRemoveRanges[I].push({start:le,end:_e})}if(W.updating||this._doRemoveRanges(),o.safari){let X=this._lastInitSegments[I];X&&(this._pendingSegments[I].push(X),W.updating||this._doAppendSegments())}}}}endOfStream(){let D=this._mediaSource,I=this._sourceBuffers;if(!D||D.readyState!=="open"){D&&D.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}I.video&&I.video.updating||I.audio&&I.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,D.endOfStream())}getNearestKeyframe(D){return this._idrList.getLastSyncPointBeforeDts(D)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let D=this._mediaElement.currentTime;for(let I in this._sourceBuffers){let W=this._sourceBuffers[I];if(W){let j=W.buffered;if(j.length>=1&&D-j.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let D=this._mediaElement.currentTime;for(let I in this._sourceBuffers){let W=this._sourceBuffers[I];if(W){let j=W.buffered,X=!1;for(let le=0;le<j.length;le++){let _e=j.start(le),tt=j.end(le);if(_e<=D&&D<tt+3){if(D-_e>=this._config.autoCleanupMaxBackwardDuration){X=!0;let Ke=D-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[I].push({start:_e,end:Ke})}}else tt<D&&(X=!0,this._pendingRemoveRanges[I].push({start:_e,end:tt}))}X&&!W.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let D=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||D.video&&D.video.updating||D.audio&&D.audio.updating)return;let I=this._mediaSource.duration,W=this._pendingMediaDuration;W>0&&(isNaN(I)||W>I)&&(x.v(this.TAG,`Update MediaSource duration from ${I} to ${W}`),this._mediaSource.duration=W),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let D in this._pendingRemoveRanges){if(!this._sourceBuffers[D]||this._sourceBuffers[D].updating)continue;let I=this._sourceBuffers[D],W=this._pendingRemoveRanges[D];for(;W.length&&!I.updating;){let j=W.shift();I.remove(j.start,j.end)}}}_doAppendSegments(){let D=this._pendingSegments;for(let I in D)if(!(!this._sourceBuffers[I]||this._sourceBuffers[I].updating)&&D[I].length>0){let W=D[I].shift();if(W.timestampOffset){let j=this._sourceBuffers[I].timestampOffset,X=W.timestampOffset/1e3;Math.abs(j-X)>.1&&(x.v(this.TAG,`Update MPEG audio timestampOffset from ${j} to ${X}`),this._sourceBuffers[I].timestampOffset=X),delete W.timestampOffset}if(!W.data||W.data.byteLength===0)continue;try{this._sourceBuffers[I].appendBuffer(W.data),this._isBufferFull=!1,I==="video"&&W.hasOwnProperty("info")&&this._idrList.appendArray(W.info.syncPoints)}catch(j){this._pendingSegments[I].unshift(W),j.code===22?(this._isBufferFull||this._emitter.emit(Bt.BUFFER_FULL),this._isBufferFull=!0):(x.e(this.TAG,j.message),this._emitter.emit(Bt.ERROR,{code:j.code,msg:j.message}))}}}_onSourceOpen(){if(x.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let D=this._pendingSourceBufferInit;for(;D.length;){let I=D.shift();this.appendInitSegment(I,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Bt.SOURCE_OPEN)}_onSourceEnded(){x.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){x.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 D=this._pendingSegments;return D.video.length>0||D.audio.length>0}_hasPendingRemoveRanges(){let D=this._pendingRemoveRanges;return D.video.length>0||D.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Bt.UPDATE_END)}_onSourceBufferError(D){x.e(this.TAG,`SourceBuffer Error: ${D}`)}}var bt=Yt;const rr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},St={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:ee.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ee.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ee.CODEC_UNSUPPORTED};class pe{constructor(D,I){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(y()),this._config=R(),typeof I=="object"&&Object.assign(this._config,I),D.type.toLowerCase()!=="flv")throw new c("FlvPlayer requires an flv MediaDataSource input!");D.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=D,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 W=o.chrome&&(o.version.major<50||o.version.major===50&&o.version.build<2661);this._alwaysSeekKeyframe=!!(W||o.msedge||o.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(D,I){D===V.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(V.MEDIA_INFO,this.mediaInfo)}):D===V.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(V.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(D,I)}off(D,I){this._emitter.removeListener(D,I)}attachMediaElement(D){if(this._mediaElement=D,D.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),D.addEventListener("seeking",this.e.onvSeeking),D.addEventListener("canplay",this.e.onvCanPlay),D.addEventListener("stalled",this.e.onvStalled),D.addEventListener("progress",this.e.onvProgress),this._msectl=new bt(this._config),this._msectl.on(Bt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Bt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Bt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Bt.ERROR,I=>{this._emitter.emit(V.ERROR,rr.MEDIA_ERROR,St.MEDIA_MSE_ERROR,I)}),this._msectl.attachMediaElement(D),this._pendingSeekTime!=null)try{D.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(I){}}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 h("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new h("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 Gt(this._mediaDataSource,this._config),this._transmuxer.on(Oe.INIT_SEGMENT,(D,I)=>{this._msectl.appendInitSegment(I)}),this._transmuxer.on(Oe.MEDIA_SEGMENT,(D,I)=>{if(this._msectl.appendMediaSegment(I),this._config.lazyLoad&&!this._config.isLive){let W=this._mediaElement.currentTime;I.info.endDts>=(W+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(x.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Oe.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(V.LOADING_COMPLETE)}),this._transmuxer.on(Oe.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(V.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Oe.IO_ERROR,(D,I)=>{this._emitter.emit(V.ERROR,rr.NETWORK_ERROR,D,I)}),this._transmuxer.on(Oe.DEMUX_ERROR,(D,I)=>{this._emitter.emit(V.ERROR,rr.MEDIA_ERROR,D,{code:-1,msg:I})}),this._transmuxer.on(Oe.MEDIA_INFO,D=>{this._mediaInfo=D,this._emitter.emit(V.MEDIA_INFO,Object.assign({},D))}),this._transmuxer.on(Oe.METADATA_ARRIVED,D=>{this._emitter.emit(V.METADATA_ARRIVED,D)}),this._transmuxer.on(Oe.SCRIPTDATA_ARRIVED,D=>{this._emitter.emit(V.SCRIPTDATA_ARRIVED,D)}),this._transmuxer.on(Oe.STATISTICS_INFO,D=>{this._statisticsInfo=this._fillStatisticsInfo(D),this._emitter.emit(V.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Oe.RECOMMEND_SEEKPOINT,D=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=D/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(D){this._mediaElement.volume=D}get muted(){return this._mediaElement.muted}set muted(D){this._mediaElement.muted=D}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(D){this._mediaElement?this._internalSeek(D):this._pendingSeekTime=D}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(D){if(D.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return D;let I=!0,W=0,j=0;if(this._mediaElement.getVideoPlaybackQuality){let X=this._mediaElement.getVideoPlaybackQuality();W=X.totalVideoFrames,j=X.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(W=this._mediaElement.webkitDecodedFrameCount,j=this._mediaElement.webkitDroppedFrameCount):I=!1;return I&&(D.decodedFrames=W,D.droppedFrames=j),D}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let D=this._mediaElement.buffered,I=this._mediaElement.currentTime,W=0,j=0;for(let X=0;X<D.length;X++){let le=D.start(X),_e=D.end(X);if(le<=I&&I<_e){W=le,j=_e;break}}j>=I+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(x.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){x.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 D=this._mediaElement.currentTime,I=this._mediaElement.buffered,W=!1;for(let j=0;j<I.length;j++){let X=I.start(j),le=I.end(j);if(D>=X&&D<le){D>=le-this._config.lazyLoadRecoverDuration&&(W=!0);break}}W&&(window.clearInterval(this._progressChecker),this._progressChecker=null,W&&(x.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(D){let I=this._mediaElement.buffered;for(let W=0;W<I.length;W++){let j=I.start(W),X=I.end(W);if(D>=j&&D<X)return!0}return!1}_internalSeek(D){let I=this._isTimepointBuffered(D),W=!1,j=0;if(D<1&&this._mediaElement.buffered.length>0){let X=this._mediaElement.buffered.start(0);(X<1&&D<X||o.safari)&&(W=!0,j=o.safari?.1:X)}if(W)this._requestSetTime=!0,this._mediaElement.currentTime=j;else if(I){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=D;else{let X=this._msectl.getNearestKeyframe(Math.floor(D*1e3));this._requestSetTime=!0,X!=null?this._mediaElement.currentTime=X.dts/1e3:this._mediaElement.currentTime=D}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(D),this._transmuxer.seek(Math.floor(D*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=D)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let D=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(D)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(D),this._transmuxer.seek(Math.floor(D*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=D))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(D){let I=this._mediaElement;if(D||!this._receivedCanPlay||I.readyState<2){let W=I.buffered;W.length>0&&I.currentTime<W.start(0)&&(x.w(this.TAG,`Playback seems stuck at ${I.currentTime}, seek to ${W.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=W.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(D){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(D){let I=this._mediaElement.currentTime,W=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(I<1&&W.length>0){let j=W.start(0);if(j<1&&I<j||o.safari){this._requestSetTime=!0,this._mediaElement.currentTime=o.safari?.1:j;return}}if(this._isTimepointBuffered(I)){if(this._alwaysSeekKeyframe){let j=this._msectl.getNearestKeyframe(Math.floor(I*1e3));j!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=j.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:I,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(D){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(D){this._checkAndResumeStuckPlayback(!0)}_onvProgress(D){this._checkAndResumeStuckPlayback()}}var Ue=pe;class We{constructor(D,I){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(y()),this._config=R(),typeof I=="object"&&Object.assign(this._config,I),D.type.toLowerCase()==="flv")throw new c("NativePlayer does't support flv MediaDataSource input!");if(D.hasOwnProperty("segments"))throw new c(`NativePlayer(${D.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=D,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(D,I){D===V.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(V.MEDIA_INFO,this.mediaInfo)}):D===V.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(V.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(D,I)}off(D,I){this._emitter.removeListener(D,I)}attachMediaElement(D){if(this._mediaElement=D,D.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{D.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(I){}}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 h("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(D){this._mediaElement.volume=D}get muted(){return this._mediaElement.muted}set muted(D){this._mediaElement.muted=D}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(D){this._mediaElement?this._mediaElement.currentTime=D:this._pendingSeekTime=D}get mediaInfo(){let I={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(I.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(I.width=this._mediaElement.videoWidth,I.height=this._mediaElement.videoHeight)),I}get statisticsInfo(){let D={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return D;let I=!0,W=0,j=0;if(this._mediaElement.getVideoPlaybackQuality){let X=this._mediaElement.getVideoPlaybackQuality();W=X.totalVideoFrames,j=X.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(W=this._mediaElement.webkitDecodedFrameCount,j=this._mediaElement.webkitDroppedFrameCount):I=!1;return I&&(D.decodedFrames=W,D.droppedFrames=j),D}_onvLoadedMetadata(D){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(V.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(V.STATISTICS_INFO,this.statisticsInfo)}}var Be=We;z.install();function at(ke,D){let I=ke;if(I==null||typeof I!="object")throw new c("MediaDataSource must be an javascript object!");if(!I.hasOwnProperty("type"))throw new c("MediaDataSource must has type field to indicate video file type!");switch(I.type){case"flv":return new Ue(I,D);default:return new Be(I,D)}}function rt(){return B.supportMSEH264Playback()}function Qe(){return B.getFeatureList()}let ut={};ut.createPlayer=at,ut.isSupported=rt,ut.getFeatureList=Qe,ut.BaseLoader=n,ut.LoaderStatus=g,ut.LoaderErrors=r,ut.Events=V,ut.ErrorTypes=rr,ut.ErrorDetails=St,ut.FlvPlayer=Ue,ut.NativePlayer=Be,ut.LoggingControl=Y,Object.defineProperty(ut,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Wt=ut},66367:function(it,Ie,H){"use strict";H.d(Ie,{F:function(){return w},Z:function(){return z}});function w(O){return O!=null&&O===O.window}function z(O,y){var b,x;if(typeof window=="undefined")return 0;const v=y?"scrollTop":"scrollLeft";let p=0;return w(O)?p=O[y?"pageYOffset":"pageXOffset"]:O instanceof Document?p=O.documentElement[v]:(O instanceof HTMLElement||O)&&(p=O[v]),O&&!w(O)&&typeof p!="number"&&(p=(x=((b=O.ownerDocument)!==null&&b!==void 0?b:O).documentElement)===null||x===void 0?void 0:x[v]),p}},57838:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return z}});var w=H(67294);function z(){const[,O]=w.useReducer(y=>y+1,0);return O}},58375:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return y}});var w=H(96523);function z(b,x,v,p){const _=v-x;return b/=p/2,b<1?_/2*b*b*b+x:_/2*((b-=2)*b*b+2)+x}var O=H(66367);function y(b){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:v=()=>window,callback:p,duration:_=450}=x,h=v(),c=(0,O.Z)(h,!0),d=Date.now(),g=()=>{const n=Date.now()-d,s=z(n>_?_:n,c,b,_);(0,O.F)(h)?h.scrollTo(window.pageXOffset,s):h instanceof Document||h.constructor.name==="HTMLDocument"?h.documentElement.scrollTop=s:h.scrollTop=s,n<_?(0,w.Z)(g):typeof p=="function"&&p()};(0,w.Z)(g)}},9708:function(it,Ie,H){"use strict";H.d(Ie,{F:function(){return b},Z:function(){return y}});var w=H(94184),z=H.n(w);const O=null;function y(x,v,p){return z()({[`${x}-status-success`]:v==="success",[`${x}-status-warning`]:v==="warning",[`${x}-status-error`]:v==="error",[`${x}-status-validating`]:v==="validating",[`${x}-has-feedback`]:p})}const b=(x,v)=>v||x},88258:function(it,Ie,H){"use strict";var w=H(67294),z=H(53124),O=H(32983);const y=b=>{const{componentName:x}=b,{getPrefixCls:v}=(0,w.useContext)(z.E_),p=v("empty");switch(x){case"Table":case"List":return w.createElement(O.Z,{image:O.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return w.createElement(O.Z,{image:O.Z.PRESENTED_IMAGE_SIMPLE,className:`${p}-small`});default:return w.createElement(O.Z,null)}};Ie.Z=y},96074:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return d}});var w=H(94184),z=H.n(w),O=H(67294),y=H(53124),b=H(14747),x=H(67968),v=H(45503);const p=g=>{const{componentCls:r,sizePaddingEdgeHorizontal:n,colorSplit:s,lineWidth:a,textPaddingInline:o,orientationMargin:l,verticalMarginInline:f}=g;return{[r]:Object.assign(Object.assign({},(0,b.Wf)(g)),{borderBlockStart:`${a}px solid ${s}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:f,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${a}px solid ${s}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${g.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${r}-with-text`]:{display:"flex",alignItems:"center",margin:`${g.dividerHorizontalWithTextGutterMargin}px 0`,color:g.colorTextHeading,fontWeight:500,fontSize:g.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${s}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${a}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${r}-with-text-left`]:{"&::before":{width:`${l*100}%`},"&::after":{width:`${100-l*100}%`}},[`&-horizontal${r}-with-text-right`]:{"&::before":{width:`${100-l*100}%`},"&::after":{width:`${l*100}%`}},[`${r}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:o},"&-dashed":{background:"none",borderColor:s,borderStyle:"dashed",borderWidth:`${a}px 0 0`},[`&-horizontal${r}-with-text${r}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${r}-dashed`]:{borderInlineStartWidth:a,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${r}-with-text`]:{color:g.colorText,fontWeight:"normal",fontSize:g.fontSize},[`&-horizontal${r}-with-text-left${r}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${r}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${r}-with-text-right${r}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${r}-inner-text`]:{paddingInlineEnd:n}}})}};var _=(0,x.Z)("Divider",g=>{const r=(0,v.TS)(g,{dividerHorizontalWithTextGutterMargin:g.margin,dividerHorizontalGutterMargin:g.marginLG,sizePaddingEdgeHorizontal:0});return[p(r)]},g=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:g.marginXS})),h=function(g,r){var n={};for(var s in g)Object.prototype.hasOwnProperty.call(g,s)&&r.indexOf(s)<0&&(n[s]=g[s]);if(g!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(g);a<s.length;a++)r.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(g,s[a])&&(n[s[a]]=g[s[a]]);return n},d=g=>{const{getPrefixCls:r,direction:n,divider:s}=O.useContext(y.E_),{prefixCls:a,type:o="horizontal",orientation:l="center",orientationMargin:f,className:e,rootClassName:t,children:i,dashed:u,plain:m,style:A}=g,E=h(g,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),C=r("divider",a),[S,P]=_(C),T=l.length>0?`-${l}`:l,L=!!i,N=l==="left"&&f!=null,M=l==="right"&&f!=null,U=z()(C,s==null?void 0:s.className,P,`${C}-${o}`,{[`${C}-with-text`]:L,[`${C}-with-text${T}`]:L,[`${C}-dashed`]:!!u,[`${C}-plain`]:!!m,[`${C}-rtl`]:n==="rtl",[`${C}-no-default-orientation-margin-left`]:N,[`${C}-no-default-orientation-margin-right`]:M},e,t),R=O.useMemo(()=>typeof f=="number"?f:/^\d+$/.test(f)?Number(f):f,[f]),F=Object.assign(Object.assign({},N&&{marginLeft:R}),M&&{marginRight:R});return S(O.createElement("div",Object.assign({className:U,style:Object.assign(Object.assign({},s==null?void 0:s.style),A)},E,{role:"separator"}),i&&o!=="vertical"&&O.createElement("span",{className:`${C}-inner-text`,style:F},i)))}},35874:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return Q}});var w=H(67294),z=H(91034),O=H(94184),y=H.n(O),b=H(87462),x=H(4942),v=H(97685),p=H(45987),_=H(62709),h=H(71002),c=H(12060);function d(ee,G,ne){var k=React.useRef({});return(!("value"in k.current)||ne(k.current.condition,G))&&(k.current.value=ee(),k.current.condition=G),k.current.value}function g(ee,G){typeof ee=="function"?ee(G):(0,h.Z)(ee)==="object"&&ee&&"current"in ee&&(ee.current=G)}function r(){for(var ee=arguments.length,G=new Array(ee),ne=0;ne<ee;ne++)G[ne]=arguments[ne];var k=G.filter(function($){return $});return k.length<=1?k[0]:function($){G.forEach(function(ae){g(ae,$)})}}function n(){for(var ee=arguments.length,G=new Array(ee),ne=0;ne<ee;ne++)G[ne]=arguments[ne];return useMemo(function(){return r.apply(void 0,G)},G,function(k,$){return k.length===$.length&&k.every(function(ae,J){return ae===$[J]})})}function s(ee){var G,ne,k=(0,c.isMemo)(ee)?ee.type.type:ee.type;return!(typeof k=="function"&&!((G=k.prototype)!==null&&G!==void 0&&G.render)||typeof ee=="function"&&!((ne=ee.prototype)!==null&&ne!==void 0&&ne.render))}var a={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(G){var ne=G.keyCode;if(G.altKey&&!G.ctrlKey||G.metaKey||ne>=a.F1&&ne<=a.F12)return!1;switch(ne){case a.ALT:case a.CAPS_LOCK:case a.CONTEXT_MENU:case a.CTRL:case a.DOWN:case a.END:case a.ESC:case a.HOME:case a.INSERT:case a.LEFT:case a.MAC_FF_META:case a.META:case a.NUMLOCK:case a.NUM_CENTER:case a.PAGE_DOWN:case a.PAGE_UP:case a.PAUSE:case a.PRINT_SCREEN:case a.RIGHT:case a.SHIFT:case a.UP:case a.WIN_KEY:case a.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(G){if(G>=a.ZERO&&G<=a.NINE||G>=a.NUM_ZERO&&G<=a.NUM_MULTIPLY||G>=a.A&&G<=a.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&G===0)return!0;switch(G){case a.SPACE:case a.QUESTION_MARK:case a.NUM_PLUS:case a.NUM_MINUS:case a.NUM_PERIOD:case a.NUM_DIVISION:case a.SEMICOLON:case a.DASH:case a.EQUALS:case a.COMMA:case a.PERIOD:case a.SLASH:case a.APOSTROPHE:case a.SINGLE_QUOTE:case a.OPEN_SQUARE_BRACKET:case a.BACKSLASH:case a.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},o=a,l=function(G){return+setTimeout(G,16)},f=function(G){return clearTimeout(G)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(l=function(G){return window.requestAnimationFrame(G)},f=function(G){return window.cancelAnimationFrame(G)});var e=0,t=new Map;function i(ee){t.delete(ee)}var u=function(G){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;e+=1;var k=e;function $(ae){if(ae===0)i(k),G();else{var J=l(function(){$(ae-1)});t.set(k,J)}}return $(ne),k};u.cancel=function(ee){var G=t.get(ee);return i(G),f(G)};var m=u,A=o.ESC,E=o.TAB;function C(ee){var G=ee.visible,ne=ee.triggerRef,k=ee.onVisibleChange,$=ee.autoFocus,ae=ee.overlayRef,J=w.useRef(!1),ue=function(){if(G){var Fe,Ye;(Fe=ne.current)===null||Fe===void 0||(Ye=Fe.focus)===null||Ye===void 0||Ye.call(Fe),k==null||k(!1)}},xe=function(){var Fe;return(Fe=ae.current)!==null&&Fe!==void 0&&Fe.focus?(ae.current.focus(),J.current=!0,!0):!1},Le=function(Fe){switch(Fe.keyCode){case A:ue();break;case E:{var Ye=!1;J.current||(Ye=xe()),Ye?Fe.preventDefault():ue();break}}};w.useEffect(function(){return G?(window.addEventListener("keydown",Le),$&&m(xe,3),function(){window.removeEventListener("keydown",Le),J.current=!1}):function(){J.current=!1}},[G])}var S=(0,w.forwardRef)(function(ee,G){var ne=ee.overlay,k=ee.arrow,$=ee.prefixCls,ae=(0,w.useMemo)(function(){var ue;return typeof ne=="function"?ue=ne():ue=ne,ue},[ne]),J=r(G,ae==null?void 0:ae.ref);return w.createElement(w.Fragment,null,k&&w.createElement("div",{className:"".concat($,"-arrow")}),w.cloneElement(ae,{ref:s(ae)?J:void 0}))}),P=S,T={adjustX:1,adjustY:1},L=[0,0],N={topLeft:{points:["bl","tl"],overflow:T,offset:[0,-4],targetOffset:L},top:{points:["bc","tc"],overflow:T,offset:[0,-4],targetOffset:L},topRight:{points:["br","tr"],overflow:T,offset:[0,-4],targetOffset:L},bottomLeft:{points:["tl","bl"],overflow:T,offset:[0,4],targetOffset:L},bottom:{points:["tc","bc"],overflow:T,offset:[0,4],targetOffset:L},bottomRight:{points:["tr","br"],overflow:T,offset:[0,4],targetOffset:L}},M=N,U=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function R(ee,G){var ne,k=ee.arrow,$=k===void 0?!1:k,ae=ee.prefixCls,J=ae===void 0?"rc-dropdown":ae,ue=ee.transitionName,xe=ee.animation,Le=ee.align,He=ee.placement,Fe=He===void 0?"bottomLeft":He,Ye=ee.placements,je=Ye===void 0?M:Ye,he=ee.getPopupContainer,Me=ee.showAction,we=ee.hideAction,Oe=ee.overlayClassName,nt=ee.overlayStyle,Ot=ee.visible,yt=ee.trigger,xt=yt===void 0?["hover"]:yt,Pt=ee.autoFocus,Gt=ee.overlay,Ht=ee.children,Bt=ee.onVisibleChange,Yt=(0,p.Z)(ee,U),bt=w.useState(),rr=(0,v.Z)(bt,2),St=rr[0],pe=rr[1],Ue="visible"in ee?Ot:St,We=w.useRef(null),Be=w.useRef(null),at=w.useRef(null);w.useImperativeHandle(G,function(){return We.current});var rt=function(X){pe(X),Bt==null||Bt(X)};C({visible:Ue,triggerRef:at,onVisibleChange:rt,autoFocus:Pt,overlayRef:Be});var Qe=function(X){var le=ee.onOverlayClick;pe(!1),le&&le(X)},ut=function(){return w.createElement(P,{ref:Be,overlay:Gt,prefixCls:J,arrow:$})},Wt=function(){return typeof Gt=="function"?ut:ut()},ke=function(){var X=ee.minOverlayWidthMatchTrigger,le=ee.alignPoint;return"minOverlayWidthMatchTrigger"in ee?X:!le},D=function(){var X=ee.openClassName;return X!==void 0?X:"".concat(J,"-open")},I=w.cloneElement(Ht,{className:y()((ne=Ht.props)===null||ne===void 0?void 0:ne.className,Ue&&D()),ref:s(Ht)?r(at,Ht.ref):void 0}),W=we;return!W&&xt.indexOf("contextMenu")!==-1&&(W=["click"]),w.createElement(_.Z,(0,b.Z)({builtinPlacements:je},Yt,{prefixCls:J,ref:We,popupClassName:y()(Oe,(0,x.Z)({},"".concat(J,"-show-arrow"),$)),popupStyle:nt,action:xt,showAction:Me,hideAction:W,popupPlacement:Fe,popupAlign:Le,popupTransitionName:ue,popupAnimation:xe,popupVisible:Ue,stretch:ke()?"minWidth":"",popup:Wt(),onPopupVisibleChange:rt,onPopupClick:Qe,getPopupContainer:he}),I)}var F=w.forwardRef(R),B=F,K=H(60276),V=H(5663),Z=H(10366),Y=H(80636),te=H(8745),se=H(96159),fe=H(53124),De=H(68508),de=H(76529),ge=H(46605),me=H(66748);const Ee=null,Te=ee=>{const{menu:G,arrow:ne,prefixCls:k,children:$,trigger:ae,disabled:J,dropdownRender:ue,getPopupContainer:xe,overlayClassName:Le,rootClassName:He,open:Fe,onOpenChange:Ye,visible:je,onVisibleChange:he,mouseEnterDelay:Me=.15,mouseLeaveDelay:we=.1,autoAdjustOverflow:Oe=!0,placement:nt="",overlay:Ot,transitionName:yt}=ee,{getPopupContainer:xt,getPrefixCls:Pt,direction:Gt}=w.useContext(fe.E_),Ht=w.useMemo(()=>{const I=Pt();return yt!==void 0?yt:nt.includes("top")?`${I}-slide-down`:`${I}-slide-up`},[Pt,nt,yt]),Bt=w.useMemo(()=>nt?nt.includes("Center")?nt.slice(0,nt.indexOf("Center")):nt:Gt==="rtl"?"bottomRight":"bottomLeft",[nt,Gt]),Yt=Pt("dropdown",k),[bt,rr]=(0,me.Z)(Yt),[,St]=(0,ge.Z)(),pe=w.Children.only($),Ue=(0,se.Tm)(pe,{className:y()(`${Yt}-trigger`,{[`${Yt}-rtl`]:Gt==="rtl"},pe.props.className),disabled:J}),We=J?[]:ae;let Be;We&&We.includes("contextMenu")&&(Be=!0);const[at,rt]=(0,V.Z)(!1,{value:Fe!=null?Fe:je}),Qe=(0,K.useEvent)(I=>{Ye==null||Ye(I),he==null||he(I),rt(I)}),ut=y()(Le,He,rr,{[`${Yt}-rtl`]:Gt==="rtl"}),Wt=(0,Y.Z)({arrowPointAtCenter:typeof ne=="object"&&ne.pointAtCenter,autoAdjustOverflow:Oe,offset:St.marginXXS,arrowWidth:ne?St.sizePopupArrow:0,borderRadius:St.borderRadius}),ke=w.useCallback(()=>{rt(!1)},[]),D=()=>{let I;return G!=null&&G.items?I=w.createElement(De.default,Object.assign({},G)):typeof Ot=="function"?I=Ot():I=Ot,ue&&(I=ue(I)),I=w.Children.only(typeof I=="string"?w.createElement("span",null,I):I),w.createElement(de.J,{prefixCls:`${Yt}-menu`,expandIcon:w.createElement("span",{className:`${Yt}-menu-submenu-arrow`},w.createElement(z.Z,{className:`${Yt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:ke,validator:W=>{let{mode:j}=W}},I)};return bt(w.createElement(B,Object.assign({alignPoint:Be},(0,Z.Z)(ee,["rootClassName"]),{mouseEnterDelay:Me,mouseLeaveDelay:we,visible:at,builtinPlacements:Wt,arrow:!!ne,overlayClassName:ut,prefixCls:Yt,getPopupContainer:xe||xt,transitionName:Ht,trigger:We,overlay:D,placement:Bt,onVisibleChange:Qe}),Ue))};function Ce(ee){return Object.assign(Object.assign({},ee),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const ye=(0,te.Z)(Te,"dropdown",ee=>ee,Ce),q=ee=>w.createElement(ye,Object.assign({},ee),w.createElement("span",null));Te._InternalPanelDoNotUseOrYouWillBeFired=q;var Q=Te},85418:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return n}});var w=H(35874),z=H(94184),O=H.n(z),y=H(67294),b=H(25877),x=H(71577),v=H(53124),p=H(93421),_=H(4173),h=H(66748),c=function(s,a){var o={};for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&a.indexOf(l)<0&&(o[l]=s[l]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,l=Object.getOwnPropertySymbols(s);f<l.length;f++)a.indexOf(l[f])<0&&Object.prototype.propertyIsEnumerable.call(s,l[f])&&(o[l[f]]=s[l[f]]);return o};const d=s=>{const{getPopupContainer:a,getPrefixCls:o,direction:l}=y.useContext(v.E_),{prefixCls:f,type:e="default",danger:t,disabled:i,loading:u,onClick:m,htmlType:A,children:E,className:C,menu:S,arrow:P,autoFocus:T,overlay:L,trigger:N,align:M,open:U,onOpenChange:R,placement:F,getPopupContainer:B,href:K,icon:V=y.createElement(b.Z,null),title:Z,buttonsRender:Y=J=>J,mouseEnterDelay:te,mouseLeaveDelay:se,overlayClassName:fe,overlayStyle:De,destroyPopupOnHide:de,dropdownRender:ge}=s,me=c(s,["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"]),Ee=o("dropdown",f),Te=`${Ee}-button`,[Ce,ye]=(0,h.Z)(Ee),q={menu:S,arrow:P,autoFocus:T,align:M,disabled:i,trigger:i?[]:N,onOpenChange:R,getPopupContainer:B||a,mouseEnterDelay:te,mouseLeaveDelay:se,overlayClassName:fe,overlayStyle:De,destroyPopupOnHide:de,dropdownRender:ge},{compactSize:Q,compactItemClassnames:ee}=(0,_.ri)(Ee,l),G=O()(Te,ee,C,ye);"overlay"in s&&(q.overlay=L),"open"in s&&(q.open=U),"placement"in s?q.placement=F:q.placement=l==="rtl"?"bottomLeft":"bottomRight";const ne=y.createElement(x.ZP,{type:e,danger:t,disabled:i,loading:u,onClick:m,htmlType:A,href:K,title:Z},E),k=y.createElement(x.ZP,{type:e,danger:t,icon:V}),[$,ae]=Y([ne,k]);return Ce(y.createElement(p.Z.Compact,Object.assign({className:G,size:Q,block:!0},me),$,y.createElement(w.Z,Object.assign({},q),ae)))};d.__ANT_BUTTON=!0;var g=d;const r=w.Z;r.Button=g;var n=r},66748:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return c}});var w=H(14747),z=H(67771),O=H(33297),y=H(50438),b=H(97414),x=H(67968),v=H(45503),_=d=>{const{componentCls:g,menuCls:r,colorError:n,colorTextLightSolid:s}=d,a=`${r}-item`;return{[`${g}, ${g}-menu-submenu`]:{[`${r} ${a}`]:{[`&${a}-danger:not(${a}-disabled)`]:{color:n,"&:hover":{color:s,backgroundColor:n}}}}}};const h=d=>{const{componentCls:g,menuCls:r,zIndexPopup:n,dropdownArrowDistance:s,sizePopupArrow:a,antCls:o,iconCls:l,motionDurationMid:f,dropdownPaddingVertical:e,fontSize:t,dropdownEdgeChildPadding:i,colorTextDisabled:u,fontSizeIcon:m,controlPaddingHorizontal:A,colorBgElevated:E}=d;return[{[g]:Object.assign(Object.assign({},(0,w.Wf)(d)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:n,display:"block","&::before":{position:"absolute",insetBlock:-s+a/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${o}-btn`]:{[`& > ${l}-down, & > ${o}-btn-icon > ${l}-down`]:{fontSize:m}},[`${g}-wrap`]:{position:"relative",[`${o}-btn > ${l}-down`]:{fontSize:m},[`${l}-down::before`]:{transition:`transform ${f}`}},[`${g}-wrap-open`]:{[`${l}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${o}-slide-down-enter${o}-slide-down-enter-active${g}-placement-bottomLeft,
&${o}-slide-down-appear${o}-slide-down-appear-active${g}-placement-bottomLeft,
&${o}-slide-down-enter${o}-slide-down-enter-active${g}-placement-bottom,
&${o}-slide-down-appear${o}-slide-down-appear-active${g}-placement-bottom,
&${o}-slide-down-enter${o}-slide-down-enter-active${g}-placement-bottomRight,
&${o}-slide-down-appear${o}-slide-down-appear-active${g}-placement-bottomRight`]:{animationName:z.fJ},[`&${o}-slide-up-enter${o}-slide-up-enter-active${g}-placement-topLeft,
&${o}-slide-up-appear${o}-slide-up-appear-active${g}-placement-topLeft,
&${o}-slide-up-enter${o}-slide-up-enter-active${g}-placement-top,
&${o}-slide-up-appear${o}-slide-up-appear-active${g}-placement-top,
&${o}-slide-up-enter${o}-slide-up-enter-active${g}-placement-topRight,
&${o}-slide-up-appear${o}-slide-up-appear-active${g}-placement-topRight`]:{animationName:z.Qt},[`&${o}-slide-down-leave${o}-slide-down-leave-active${g}-placement-bottomLeft,
&${o}-slide-down-leave${o}-slide-down-leave-active${g}-placement-bottom,
&${o}-slide-down-leave${o}-slide-down-leave-active${g}-placement-bottomRight`]:{animationName:z.Uw},[`&${o}-slide-up-leave${o}-slide-up-leave-active${g}-placement-topLeft,
&${o}-slide-up-leave${o}-slide-up-leave-active${g}-placement-top,
&${o}-slide-up-leave${o}-slide-up-leave-active${g}-placement-topRight`]:{animationName:z.ly}})},(0,b.ZP)(d,{colorBg:E,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${g} ${r}`]:{position:"relative",margin:0},[`${r}-submenu-popup`]:{position:"absolute",zIndex:n,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${g}, ${g}-menu-submenu`]:{[r]:Object.assign(Object.assign({padding:i,listStyleType:"none",backgroundColor:E,backgroundClip:"padding-box",borderRadius:d.borderRadiusLG,outline:"none",boxShadow:d.boxShadowSecondary},(0,w.Qy)(d)),{[`${r}-item-group-title`]:{padding:`${e}px ${A}px`,color:d.colorTextDescription,transition:`all ${f}`},[`${r}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${r}-item-icon`]:{minWidth:t,marginInlineEnd:d.marginXS,fontSize:d.fontSizeSM},[`${r}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${f}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${r}-item, ${r}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${e}px ${A}px`,color:d.colorText,fontWeight:"normal",fontSize:t,lineHeight:d.lineHeight,cursor:"pointer",transition:`all ${f}`,borderRadius:d.borderRadiusSM,"&:hover, &-active":{backgroundColor:d.controlItemBgHover}},(0,w.Qy)(d)),{"&-selected":{color:d.colorPrimary,backgroundColor:d.controlItemBgActive,"&:hover, &-active":{backgroundColor:d.controlItemBgActiveHover}},"&-disabled":{color:u,cursor:"not-allowed","&:hover":{color:u,backgroundColor:E,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${d.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:d.colorSplit},[`${g}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:d.paddingXS,[`${g}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:d.colorTextDescription,fontSize:m,fontStyle:"normal"}}}),[`${r}-item-group-list`]:{margin:`0 ${d.marginXS}px`,padding:0,listStyle:"none"},[`${r}-submenu-title`]:{paddingInlineEnd:A+d.fontSizeSM},[`${r}-submenu-vertical`]:{position:"relative"},[`${r}-submenu${r}-submenu-disabled ${g}-menu-submenu-title`]:{[`&, ${g}-menu-submenu-arrow-icon`]:{color:u,backgroundColor:E,cursor:"not-allowed"}},[`${r}-submenu-selected ${g}-menu-submenu-title`]:{color:d.colorPrimary}})}},[(0,z.oN)(d,"slide-up"),(0,z.oN)(d,"slide-down"),(0,O.Fm)(d,"move-up"),(0,O.Fm)(d,"move-down"),(0,y._y)(d,"zoom-big")]]};var c=(0,x.Z)("Dropdown",(d,g)=>{let{rootPrefixCls:r}=g;const{marginXXS:n,sizePopupArrow:s,controlHeight:a,fontSize:o,lineHeight:l,paddingXXS:f,componentCls:e,borderRadiusLG:t}=d,i=(a-o*l)/2,{dropdownArrowOffset:u}=(0,b.fS)({contentRadius:t}),m=(0,v.TS)(d,{menuCls:`${e}-menu`,rootPrefixCls:r,dropdownArrowDistance:s/2+n,dropdownArrowOffset:u,dropdownPaddingVertical:i,dropdownEdgeChildPadding:f});return[h(m),_(m)]},d=>({zIndexPopup:d.zIndexPopupBase+50}))},32983:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return f}});var w=H(94184),z=H.n(w),O=H(67294),y=H(53124),b=H(10110),x=H(84780),v=H(46605),_=()=>{const[,e]=(0,v.Z)(),i=new x.C(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return O.createElement("svg",{style:i,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},O.createElement("g",{fill:"none",fillRule:"evenodd"},O.createElement("g",{transform:"translate(24 31.67)"},O.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),O.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),O.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),O.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),O.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),O.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),O.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},O.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),O.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},c=()=>{const[,e]=(0,v.Z)(),{colorFill:t,colorFillTertiary:i,colorFillQuaternary:u,colorBgContainer:m}=e,{borderColor:A,shadowColor:E,contentColor:C}=(0,O.useMemo)(()=>({borderColor:new x.C(t).onBackground(m).toHexShortString(),shadowColor:new x.C(i).onBackground(m).toHexShortString(),contentColor:new x.C(u).onBackground(m).toHexShortString()}),[t,i,u,m]);return O.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},O.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},O.createElement("ellipse",{fill:E,cx:"32",cy:"33",rx:"32",ry:"7"}),O.createElement("g",{fillRule:"nonzero",stroke:A},O.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),O.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:C}))))},d=H(67968),g=H(45503);const r=e=>{const{componentCls:t,margin:i,marginXS:u,marginXL:m,fontSize:A,lineHeight:E}=e;return{[t]:{marginInline:u,fontSize:A,lineHeight:E,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:u,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:i},"&-normal":{marginBlock:m,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:u,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}};var n=(0,d.Z)("Empty",e=>{const{componentCls:t,controlHeightLG:i}=e,u=(0,g.TS)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:i*2.5,emptyImgHeightMD:i,emptyImgHeightSM:i*.875});return[r(u)]}),s=function(e,t){var i={};for(var u in e)Object.prototype.hasOwnProperty.call(e,u)&&t.indexOf(u)<0&&(i[u]=e[u]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var m=0,u=Object.getOwnPropertySymbols(e);m<u.length;m++)t.indexOf(u[m])<0&&Object.prototype.propertyIsEnumerable.call(e,u[m])&&(i[u[m]]=e[u[m]]);return i};const a=O.createElement(_,null),o=O.createElement(c,null),l=e=>{var{className:t,rootClassName:i,prefixCls:u,image:m=a,description:A,children:E,imageStyle:C,style:S}=e,P=s(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:T,direction:L,empty:N}=O.useContext(y.E_),M=T("empty",u),[U,R]=n(M),[F]=(0,b.Z)("Empty"),B=typeof A!="undefined"?A:F==null?void 0:F.description,K=typeof B=="string"?B:"empty";let V=null;return typeof m=="string"?V=O.createElement("img",{alt:K,src:m}):V=m,U(O.createElement("div",Object.assign({className:z()(R,M,N==null?void 0:N.className,{[`${M}-normal`]:m===o,[`${M}-rtl`]:L==="rtl"},t,i),style:Object.assign(Object.assign({},N==null?void 0:N.style),S)},P),O.createElement("div",{className:`${M}-image`,style:C},V),B&&O.createElement("div",{className:`${M}-description`},B),E&&O.createElement("div",{className:`${M}-footer`},E)))};l.PRESENTED_IMAGE_DEFAULT=a,l.PRESENTED_IMAGE_SIMPLE=o;var f=l},82586:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return l},n:function(){return a}});var w=H(16646),z=H(94184),O=H.n(z),y=H(67656),b=H(17799),x=H(67294),v=H(9708),p=H(53124),_=H(98866),h=H(98675),c=H(65223),d=H(4173),g=H(72922),r=H(47673);function n(f){return!!(f.prefix||f.suffix||f.allowClear)}var s=function(f,e){var t={};for(var i in f)Object.prototype.hasOwnProperty.call(f,i)&&e.indexOf(i)<0&&(t[i]=f[i]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,i=Object.getOwnPropertySymbols(f);u<i.length;u++)e.indexOf(i[u])<0&&Object.prototype.propertyIsEnumerable.call(f,i[u])&&(t[i[u]]=f[i[u]]);return t};function a(f,e){if(!f)return;f.focus(e);const{cursor:t}=e||{};if(t){const i=f.value.length;switch(t){case"start":f.setSelectionRange(0,0);break;case"end":f.setSelectionRange(i,i);break;default:f.setSelectionRange(0,i);break}}}var l=(0,x.forwardRef)((f,e)=>{var t;const{prefixCls:i,bordered:u=!0,status:m,size:A,disabled:E,onBlur:C,onFocus:S,suffix:P,allowClear:T,addonAfter:L,addonBefore:N,className:M,style:U,styles:R,rootClassName:F,onChange:B,classNames:K}=f,V=s(f,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Z,direction:Y,input:te}=x.useContext(p.E_),se=Z("input",i),fe=(0,x.useRef)(null),[De,de]=(0,r.ZP)(se),{compactSize:ge,compactItemClassnames:me}=(0,d.ri)(se,Y),Ee=(0,h.Z)(Le=>{var He;return(He=A!=null?A:ge)!==null&&He!==void 0?He:Le}),Te=x.useContext(_.Z),Ce=E!=null?E:Te,{status:ye,hasFeedback:q,feedbackIcon:Q}=(0,x.useContext)(c.aM),ee=(0,v.F)(ye,m),G=n(f)||!!q,ne=(0,x.useRef)(G);(0,x.useEffect)(()=>{var Le;G&&ne.current,ne.current=G},[G]);const k=(0,g.Z)(fe,!0),$=Le=>{k(),C==null||C(Le)},ae=Le=>{k(),S==null||S(Le)},J=Le=>{k(),B==null||B(Le)},ue=(q||P)&&x.createElement(x.Fragment,null,P,q&&Q);let xe;return typeof T=="object"&&(T!=null&&T.clearIcon)?xe=T:T&&(xe={clearIcon:x.createElement(w.Z,null)}),De(x.createElement(y.default,Object.assign({ref:(0,b.sQ)(e,fe),prefixCls:se,autoComplete:te==null?void 0:te.autoComplete},V,{disabled:Ce,onBlur:$,onFocus:ae,style:Object.assign(Object.assign({},te==null?void 0:te.style),U),styles:Object.assign(Object.assign({},te==null?void 0:te.styles),R),suffix:ue,allowClear:xe,className:O()(M,F,me,te==null?void 0:te.className),onChange:J,addonAfter:L&&x.createElement(d.BR,null,x.createElement(c.Ux,{override:!0,status:!0},L)),addonBefore:N&&x.createElement(d.BR,null,x.createElement(c.Ux,{override:!0,status:!0},N)),classNames:Object.assign(Object.assign(Object.assign({},K),te==null?void 0:te.classNames),{input:O()({[`${se}-sm`]:Ee==="small",[`${se}-lg`]:Ee==="large",[`${se}-rtl`]:Y==="rtl",[`${se}-borderless`]:!u},!G&&(0,v.Z)(se,ee),K==null?void 0:K.input,(t=te==null?void 0:te.classNames)===null||t===void 0?void 0:t.input,de)}),classes:{affixWrapper:O()({[`${se}-affix-wrapper-sm`]:Ee==="small",[`${se}-affix-wrapper-lg`]:Ee==="large",[`${se}-affix-wrapper-rtl`]:Y==="rtl",[`${se}-affix-wrapper-borderless`]:!u},(0,v.Z)(`${se}-affix-wrapper`,ee,q),de),wrapper:O()({[`${se}-group-rtl`]:Y==="rtl"},de),group:O()({[`${se}-group-wrapper-sm`]:Ee==="small",[`${se}-group-wrapper-lg`]:Ee==="large",[`${se}-group-wrapper-rtl`]:Y==="rtl",[`${se}-group-wrapper-disabled`]:Ce},(0,v.Z)(`${se}-group-wrapper`,ee,q),de)}})))})},96330:function(it,Ie,H){"use strict";var w=H(16646),z=H(94184),O=H.n(z),y=H(64701),b=H(67294),x=H(9708),v=H(53124),p=H(98866),_=H(98675),h=H(65223),c=H(82586),d=H(47673),g=function(n,s){var a={};for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&s.indexOf(o)<0&&(a[o]=n[o]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,o=Object.getOwnPropertySymbols(n);l<o.length;l++)s.indexOf(o[l])<0&&Object.prototype.propertyIsEnumerable.call(n,o[l])&&(a[o[l]]=n[o[l]]);return a};const r=(0,b.forwardRef)((n,s)=>{const{prefixCls:a,bordered:o=!0,size:l,disabled:f,status:e,allowClear:t,showCount:i,classNames:u,rootClassName:m,className:A}=n,E=g(n,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:C,direction:S}=b.useContext(v.E_),P=(0,_.Z)(l),T=b.useContext(p.Z),L=f!=null?f:T,{status:N,hasFeedback:M,feedbackIcon:U}=b.useContext(h.aM),R=(0,x.F)(N,e),F=b.useRef(null);b.useImperativeHandle(s,()=>{var Y;return{resizableTextArea:(Y=F.current)===null||Y===void 0?void 0:Y.resizableTextArea,focus:te=>{var se,fe;(0,c.n)((fe=(se=F.current)===null||se===void 0?void 0:se.resizableTextArea)===null||fe===void 0?void 0:fe.textArea,te)},blur:()=>{var te;return(te=F.current)===null||te===void 0?void 0:te.blur()}}});const B=C("input",a);let K;typeof t=="object"&&(t!=null&&t.clearIcon)?K=t:t&&(K={clearIcon:b.createElement(w.Z,null)});const[V,Z]=(0,d.ZP)(B);return V(b.createElement(y.default,Object.assign({},E,{disabled:L,allowClear:K,className:O()(A,m),classes:{affixWrapper:O()(`${B}-textarea-affix-wrapper`,{[`${B}-affix-wrapper-rtl`]:S==="rtl",[`${B}-affix-wrapper-borderless`]:!o,[`${B}-affix-wrapper-sm`]:P==="small",[`${B}-affix-wrapper-lg`]:P==="large",[`${B}-textarea-show-count`]:i},(0,x.Z)(`${B}-affix-wrapper`,R),Z)},classNames:Object.assign(Object.assign({},u),{textarea:O()({[`${B}-borderless`]:!o,[`${B}-sm`]:P==="small",[`${B}-lg`]:P==="large"},(0,x.Z)(B,R),Z,u==null?void 0:u.textarea)}),prefixCls:B,suffix:M&&b.createElement("span",{className:`${B}-textarea-suffix`},U),showCount:i,ref:F})))});Ie.Z=r},72922:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return z}});var w=H(67294);function z(O,y){const b=(0,w.useRef)([]),x=()=>{b.current.push(setTimeout(()=>{var v,p,_,h;!((v=O.current)===null||v===void 0)&&v.input&&((p=O.current)===null||p===void 0?void 0:p.input.getAttribute("type"))==="password"&&(!((_=O.current)===null||_===void 0)&&_.input.hasAttribute("value"))&&((h=O.current)===null||h===void 0||h.input.removeAttribute("value"))}))};return(0,w.useEffect)(()=>(y&&x(),()=>b.current.forEach(v=>{v&&clearTimeout(v)})),[]),x}},69677:function(it,Ie,H){"use strict";H.d(Ie,{default:function(){return P}});var w=H(94184),z=H.n(w),O=H(67294),y=H(53124),b=H(65223),x=H(47673),p=T=>{const{getPrefixCls:L,direction:N}=(0,O.useContext)(y.E_),{prefixCls:M,className:U}=T,R=L("input-group",M),F=L("input"),[B,K]=(0,x.ZP)(F),V=z()(R,{[`${R}-lg`]:T.size==="large",[`${R}-sm`]:T.size==="small",[`${R}-compact`]:T.compact,[`${R}-rtl`]:N==="rtl"},K,U),Z=(0,O.useContext)(b.aM),Y=(0,O.useMemo)(()=>Object.assign(Object.assign({},Z),{isFormItemInput:!1}),[Z]);return B(O.createElement("span",{className:V,style:T.style,onMouseEnter:T.onMouseEnter,onMouseLeave:T.onMouseLeave,onFocus:T.onFocus,onBlur:T.onBlur},O.createElement(b.aM.Provider,{value:Y},T.children)))},_=H(82586),h=H(63237),c=H(99569),d=H(10366),g=H(17799),r=H(72922),n=function(T,L){var N={};for(var M in T)Object.prototype.hasOwnProperty.call(T,M)&&L.indexOf(M)<0&&(N[M]=T[M]);if(T!=null&&typeof Object.getOwnPropertySymbols=="function")for(var U=0,M=Object.getOwnPropertySymbols(T);U<M.length;U++)L.indexOf(M[U])<0&&Object.prototype.propertyIsEnumerable.call(T,M[U])&&(N[M[U]]=T[M[U]]);return N};const s=T=>T?O.createElement(c.Z,null):O.createElement(h.Z,null),a={click:"onClick",hover:"onMouseOver"};var l=O.forwardRef((T,L)=>{const{visibilityToggle:N=!0}=T,M=typeof N=="object"&&N.visible!==void 0,[U,R]=(0,O.useState)(()=>M?N.visible:!1),F=(0,O.useRef)(null);O.useEffect(()=>{M&&R(N.visible)},[M,N]);const B=(0,r.Z)(F),K=()=>{const{disabled:Ce}=T;Ce||(U&&B(),R(ye=>{var q;const Q=!ye;return typeof N=="object"&&((q=N.onVisibleChange)===null||q===void 0||q.call(N,Q)),Q}))},V=Ce=>{const{action:ye="click",iconRender:q=s}=T,Q=a[ye]||"",ee=q(U),G={[Q]:K,className:`${Ce}-icon`,key:"passwordIcon",onMouseDown:ne=>{ne.preventDefault()},onMouseUp:ne=>{ne.preventDefault()}};return O.cloneElement(O.isValidElement(ee)?ee:O.createElement("span",null,ee),G)},{className:Z,prefixCls:Y,inputPrefixCls:te,size:se}=T,fe=n(T,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:De}=O.useContext(y.E_),de=De("input",te),ge=De("input-password",Y),me=N&&V(ge),Ee=z()(ge,Z,{[`${ge}-${se}`]:!!se}),Te=Object.assign(Object.assign({},(0,d.Z)(fe,["suffix","iconRender","visibilityToggle"])),{type:U?"text":"password",className:Ee,prefixCls:de,suffix:me});return se&&(Te.size=se),O.createElement(_.Z,Object.assign({ref:(0,g.sQ)(L,F)},Te))}),f=H(72395),e=H(96159),t=H(71577),i=H(98675),u=H(4173),m=function(T,L){var N={};for(var M in T)Object.prototype.hasOwnProperty.call(T,M)&&L.indexOf(M)<0&&(N[M]=T[M]);if(T!=null&&typeof Object.getOwnPropertySymbols=="function")for(var U=0,M=Object.getOwnPropertySymbols(T);U<M.length;U++)L.indexOf(M[U])<0&&Object.prototype.propertyIsEnumerable.call(T,M[U])&&(N[M[U]]=T[M[U]]);return N},E=O.forwardRef((T,L)=>{const{prefixCls:N,inputPrefixCls:M,className:U,size:R,suffix:F,enterButton:B=!1,addonAfter:K,loading:V,disabled:Z,onSearch:Y,onChange:te,onCompositionStart:se,onCompositionEnd:fe}=T,De=m(T,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:de,direction:ge}=O.useContext(y.E_),me=O.useRef(!1),Ee=de("input-search",N),Te=de("input",M),{compactSize:Ce}=(0,u.ri)(Ee,ge),ye=(0,i.Z)(Fe=>{var Ye;return(Ye=R!=null?R:Ce)!==null&&Ye!==void 0?Ye:Fe}),q=O.useRef(null),Q=Fe=>{Fe&&Fe.target&&Fe.type==="click"&&Y&&Y(Fe.target.value,Fe,{source:"clear"}),te&&te(Fe)},ee=Fe=>{var Ye;document.activeElement===((Ye=q.current)===null||Ye===void 0?void 0:Ye.input)&&Fe.preventDefault()},G=Fe=>{var Ye,je;Y&&Y((je=(Ye=q.current)===null||Ye===void 0?void 0:Ye.input)===null||je===void 0?void 0:je.value,Fe,{source:"input"})},ne=Fe=>{me.current||V||G(Fe)},k=typeof B=="boolean"?O.createElement(f.Z,null):null,$=`${Ee}-button`;let ae;const J=B||{},ue=J.type&&J.type.__ANT_BUTTON===!0;ue||J.type==="button"?ae=(0,e.Tm)(J,Object.assign({onMouseDown:ee,onClick:Fe=>{var Ye,je;(je=(Ye=J==null?void 0:J.props)===null||Ye===void 0?void 0:Ye.onClick)===null||je===void 0||je.call(Ye,Fe),G(Fe)},key:"enterButton"},ue?{className:$,size:ye}:{})):ae=O.createElement(t.ZP,{className:$,type:B?"primary":void 0,size:ye,disabled:Z,key:"enterButton",onMouseDown:ee,onClick:G,loading:V,icon:k},B),K&&(ae=[ae,(0,e.Tm)(K,{key:"addonAfter"})]);const xe=z()(Ee,{[`${Ee}-rtl`]:ge==="rtl",[`${Ee}-${ye}`]:!!ye,[`${Ee}-with-button`]:!!B},U),Le=Fe=>{me.current=!0,se==null||se(Fe)},He=Fe=>{me.current=!1,fe==null||fe(Fe)};return O.createElement(_.Z,Object.assign({ref:(0,g.sQ)(q,L),onPressEnter:ne},De,{size:ye,onCompositionStart:Le,onCompositionEnd:He,prefixCls:Te,addonAfter:ae,suffix:F,onChange:Q,className:xe,disabled:Z}))}),C=H(96330);const S=_.Z;S.Group=p,S.Search=E,S.TextArea=C.Z,S.Password=l;var P=S},47673:function(it,Ie,H){"use strict";H.d(Ie,{M1:function(){return v},TM:function(){return e},Xy:function(){return p},bi:function(){return c},e5:function(){return f},ik:function(){return d},nz:function(){return b},pU:function(){return x},s7:function(){return g},x0:function(){return h}});var w=H(14747),z=H(80110),O=H(45503),y=H(67968);const b=t=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:t,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),x=t=>({borderColor:t.hoverBorderColor}),v=t=>({borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0}),p=t=>({color:t.colorTextDisabled,backgroundColor:t.colorBgContainerDisabled,borderColor:t.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},x((0,O.TS)(t,{hoverBorderColor:t.colorBorder})))}),_=t=>{const{paddingBlockLG:i,fontSizeLG:u,lineHeightLG:m,borderRadiusLG:A,paddingInlineLG:E}=t;return{padding:`${i}px ${E}px`,fontSize:u,lineHeight:m,borderRadius:A}},h=t=>({padding:`${t.paddingBlockSM}px ${t.paddingInlineSM}px`,borderRadius:t.borderRadiusSM}),c=(t,i)=>{const{componentCls:u,colorError:m,colorWarning:A,errorActiveShadow:E,warningActiveShadow:C,colorErrorBorderHover:S,colorWarningBorderHover:P}=t;return{[`&-status-error:not(${i}-disabled):not(${i}-borderless)${i}`]:{borderColor:m,"&:hover":{borderColor:S},"&:focus, &-focused":Object.assign({},v((0,O.TS)(t,{activeBorderColor:m,activeShadow:E}))),[`${u}-prefix, ${u}-suffix`]:{color:m}},[`&-status-warning:not(${i}-disabled):not(${i}-borderless)${i}`]:{borderColor:A,"&:hover":{borderColor:P},"&:focus, &-focused":Object.assign({},v((0,O.TS)(t,{activeBorderColor:A,activeShadow:C}))),[`${u}-prefix, ${u}-suffix`]:{color:A}}}},d=t=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${t.paddingBlock}px ${t.paddingInline}px`,color:t.colorText,fontSize:t.fontSize,lineHeight:t.lineHeight,backgroundColor:t.colorBgContainer,backgroundImage:"none",borderWidth:t.lineWidth,borderStyle:t.lineType,borderColor:t.colorBorder,borderRadius:t.borderRadius,transition:`all ${t.motionDurationMid}`},b(t.colorTextPlaceholder)),{"&:hover":Object.assign({},x(t)),"&:focus, &-focused":Object.assign({},v(t)),"&-disabled, &[disabled]":Object.assign({},p(t)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:t.controlHeight,lineHeight:t.lineHeight,verticalAlign:"bottom",transition:`all ${t.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},_(t)),"&-sm":Object.assign({},h(t)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),g=t=>{const{componentCls:i,antCls:u}=t;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:t.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${i}, &-lg > ${i}-group-addon`]:Object.assign({},_(t)),[`&-sm ${i}, &-sm > ${i}-group-addon`]:Object.assign({},h(t)),[`&-lg ${u}-select-single ${u}-select-selector`]:{height:t.controlHeightLG},[`&-sm ${u}-select-single ${u}-select-selector`]:{height:t.controlHeightSM},[`> ${i}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${i}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${t.paddingInline}px`,color:t.colorText,fontWeight:"normal",fontSize:t.fontSize,textAlign:"center",backgroundColor:t.colorFillAlter,border:`${t.lineWidth}px ${t.lineType} ${t.colorBorder}`,borderRadius:t.borderRadius,transition:`all ${t.motionDurationSlow}`,lineHeight:1,[`${u}-select`]:{margin:`-${t.paddingBlock+1}px -${t.paddingInline}px`,[`&${u}-select-single:not(${u}-select-customize-input)`]:{[`${u}-select-selector`]:{backgroundColor:"inherit",border:`${t.lineWidth}px ${t.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${u}-select-selector`]:{color:t.colorPrimary}}},[`${u}-cascader-picker`]:{margin:`-9px -${t.paddingInline}px`,backgroundColor:"transparent",[`${u}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${i}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${i}-search-with-button &`]:{zIndex:0}}},[`> ${i}:first-child, ${i}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${u}-select ${u}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}-affix-wrapper`]:{[`&:not(:first-child) ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${i}:last-child, ${i}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${u}-select ${u}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${i}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${i}-search &`]:{borderStartStartRadius:t.borderRadius,borderEndStartRadius:t.borderRadius}},[`&:not(:first-child), ${i}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${i}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,w.dF)()),{[`${i}-group-addon, ${i}-group-wrap, > ${i}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:t.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${i}-affix-wrapper,
& > ${i}-number-affix-wrapper,
& > ${u}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-t.lineWidth,borderInlineEndWidth:t.lineWidth},[`${i}`]:{float:"none"},[`& > ${u}-select > ${u}-select-selector,
& > ${u}-select-auto-complete ${i},
& > ${u}-cascader-picker ${i},
& > ${i}-group-wrapper ${i}`]:{borderInlineEndWidth:t.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${u}-select-focused`]:{zIndex:1},[`& > ${u}-select > ${u}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${u}-select:first-child > ${u}-select-selector,
& > ${u}-select-auto-complete:first-child ${i},
& > ${u}-cascader-picker:first-child ${i}`]:{borderStartStartRadius:t.borderRadius,borderEndStartRadius:t.borderRadius},[`& > *:last-child,
& > ${u}-select:last-child > ${u}-select-selector,
& > ${u}-cascader-picker:last-child ${i},
& > ${u}-cascader-picker-focused:last-child ${i}`]:{borderInlineEndWidth:t.lineWidth,borderStartEndRadius:t.borderRadius,borderEndEndRadius:t.borderRadius},[`& > ${u}-select-auto-complete ${i}`]:{verticalAlign:"top"},[`${i}-group-wrapper + ${i}-group-wrapper`]:{marginInlineStart:-t.lineWidth,[`${i}-affix-wrapper`]:{borderRadius:0}},[`${i}-group-wrapper:not(:last-child)`]:{[`&${i}-search > ${i}-group`]:{[`& > ${i}-group-addon > ${i}-search-button`]:{borderRadius:0},[`& > ${i}`]:{borderStartStartRadius:t.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:t.borderRadius}}}})}},r=t=>{const{componentCls:i,controlHeightSM:u,lineWidth:m}=t,E=(u-m*2-16)/2;return{[i]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,w.Wf)(t)),d(t)),c(t,i)),{'&[type="color"]':{height:t.controlHeight,[`&${i}-lg`]:{height:t.controlHeightLG},[`&${i}-sm`]:{height:u,paddingTop:E,paddingBottom:E}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},n=t=>{const{componentCls:i}=t;return{[`${i}-clear-icon`]:{margin:0,color:t.colorTextQuaternary,fontSize:t.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${t.motionDurationSlow}`,"&:hover":{color:t.colorTextTertiary},"&:active":{color:t.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${t.inputAffixPadding}px`}}}},s=t=>{const{componentCls:i,inputAffixPadding:u,colorTextDescription:m,motionDurationSlow:A,colorIcon:E,colorIconHover:C,iconCls:S}=t;return{[`${i}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},d(t)),{display:"inline-flex",[`&:not(${i}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},x(t)),{zIndex:1,[`${i}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${i}[disabled]`]:{background:"transparent"}},[`> input${i}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${i}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:t.paddingXS}},"&-show-count-suffix":{color:m},"&-show-count-has-suffix":{marginInlineEnd:t.paddingXXS},"&-prefix":{marginInlineEnd:u},"&-suffix":{marginInlineStart:u}}}),n(t)),{[`${S}${i}-password-icon`]:{color:E,cursor:"pointer",transition:`all ${A}`,"&:hover":{color:C}}}),c(t,`${i}-affix-wrapper`))}},a=t=>{const{componentCls:i,colorError:u,colorWarning:m,borderRadiusLG:A,borderRadiusSM:E}=t;return{[`${i}-group`]:Object.assign(Object.assign(Object.assign({},(0,w.Wf)(t)),g(t)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${i}-group-addon`]:{borderRadius:A,fontSize:t.fontSizeLG}},"&-sm":{[`${i}-group-addon`]:{borderRadius:E}},"&-status-error":{[`${i}-group-addon`]:{color:u,borderColor:u}},"&-status-warning":{[`${i}-group-addon`]:{color:m,borderColor:m}},"&-disabled":{[`${i}-group-addon`]:Object.assign({},p(t))},[`&:not(${i}-compact-first-item):not(${i}-compact-last-item)${i}-compact-item`]:{[`${i}, ${i}-group-addon`]:{borderRadius:0}},[`&:not(${i}-compact-last-item)${i}-compact-first-item`]:{[`${i}, ${i}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${i}-compact-first-item)${i}-compact-last-item`]:{[`${i}, ${i}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},o=t=>{const{componentCls:i,antCls:u}=t,m=`${i}-search`;return{[m]:{[`${i}`]:{"&:hover, &:focus":{borderColor:t.colorPrimaryHover,[`+ ${i}-group-addon ${m}-button:not(${u}-btn-primary)`]:{borderInlineStartColor:t.colorPrimaryHover}}},[`${i}-affix-wrapper`]:{borderRadius:0},[`${i}-lg`]:{lineHeight:t.lineHeightLG-2e-4},[`> ${i}-group`]:{[`> ${i}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${m}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:t.borderRadius,borderEndEndRadius:t.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${m}-button:not(${u}-btn-primary)`]:{color:t.colorTextDescription,"&:hover":{color:t.colorPrimaryHover},"&:active":{color:t.colorPrimaryActive},[`&${u}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${m}-button`]:{height:t.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${m}-button`]:{height:t.controlHeightLG},[`&-small ${m}-button`]:{height:t.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${i}-compact-item`]:{[`&:not(${i}-compact-last-item)`]:{[`${i}-group-addon`]:{[`${i}-search-button`]:{marginInlineEnd:-t.lineWidth,borderRadius:0}}},[`&:not(${i}-compact-first-item)`]:{[`${i},${i}-affix-wrapper`]:{borderRadius:0}},[`> ${i}-group-addon ${i}-search-button,
> ${i},
${i}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${i}-affix-wrapper-focused`]:{zIndex:2}}}}},l=t=>{const{componentCls:i,paddingLG:u}=t,m=`${i}-textarea`;return{[m]:{position:"relative","&-show-count":{[`> ${i}`]:{height:"100%"},[`${i}-data-count`]:{position:"absolute",bottom:-t.fontSize*t.lineHeight,insetInlineEnd:0,color:t.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${i}`]:{paddingInlineEnd:u}},[`&-affix-wrapper${m}-has-feedback`]:{[`${i}`]:{paddingInlineEnd:u}},[`&-affix-wrapper${i}-affix-wrapper`]:{padding:0,[`> textarea${i}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${i}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${i}-clear-icon`]:{position:"absolute",insetInlineEnd:t.paddingXS,insetBlockStart:t.paddingXS},[`${m}-suffix`]:{position:"absolute",top:0,insetInlineEnd:t.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function f(t){return(0,O.TS)(t,{inputAffixPadding:t.paddingXXS})}const e=t=>{const{controlHeight:i,fontSize:u,lineHeight:m,lineWidth:A,controlHeightSM:E,controlHeightLG:C,fontSizeLG:S,lineHeightLG:P,paddingSM:T,controlPaddingHorizontalSM:L,controlPaddingHorizontal:N,colorFillAlter:M,colorPrimaryHover:U,controlOutlineWidth:R,controlOutline:F,colorErrorOutline:B,colorWarningOutline:K}=t;return{paddingBlock:Math.max(Math.round((i-u*m)/2*10)/10-A,3),paddingBlockSM:Math.max(Math.round((E-u*m)/2*10)/10-A,0),paddingBlockLG:Math.ceil((C-S*P)/2*10)/10-A,paddingInline:T-A,paddingInlineSM:L-A,paddingInlineLG:N-A,addonBg:M,activeBorderColor:U,hoverBorderColor:U,activeShadow:`0 0 0 ${R}px ${F}`,errorActiveShadow:`0 0 0 ${R}px ${B}`,warningActiveShadow:`0 0 0 ${R}px ${K}`}};Ie.ZP=(0,y.Z)("Input",t=>{const i=(0,O.TS)(t,f(t));return[r(i),l(i),s(i),a(i),o(i),(0,z.c)(i)]},e)},71322:function(it,Ie,H){"use strict";H.d(Ie,{D:function(){return l},Z:function(){return t}});var w=H(87462),z=H(67294),O={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"},y=O,b=H(74643),x=function(u,m){return z.createElement(b.Z,(0,w.Z)({},u,{ref:m,icon:y}))},v=z.forwardRef(x),p=H(22751),_=H(91034),h=H(94184),c=H.n(h),d=H(10366),r=i=>!isNaN(parseFloat(i))&&isFinite(i),n=H(53124),s=H(84321),a=function(i,u){var m={};for(var A in i)Object.prototype.hasOwnProperty.call(i,A)&&u.indexOf(A)<0&&(m[A]=i[A]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,A=Object.getOwnPropertySymbols(i);E<A.length;E++)u.indexOf(A[E])<0&&Object.prototype.propertyIsEnumerable.call(i,A[E])&&(m[A[E]]=i[A[E]]);return m};const o={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},l=z.createContext({}),f=(()=>{let i=0;return function(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return i+=1,`${u}${i}`}})();var t=z.forwardRef((i,u)=>{const{prefixCls:m,className:A,trigger:E,children:C,defaultCollapsed:S=!1,theme:P="dark",style:T={},collapsible:L=!1,reverseArrow:N=!1,width:M=200,collapsedWidth:U=80,zeroWidthTriggerStyle:R,breakpoint:F,onCollapse:B,onBreakpoint:K}=i,V=a(i,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Z}=(0,z.useContext)(s.Gs),[Y,te]=(0,z.useState)("collapsed"in i?i.collapsed:S),[se,fe]=(0,z.useState)(!1);(0,z.useEffect)(()=>{"collapsed"in i&&te(i.collapsed)},[i.collapsed]);const De=(Ce,ye)=>{"collapsed"in i||te(Ce),B==null||B(Ce,ye)},de=(0,z.useRef)();de.current=Ce=>{fe(Ce.matches),K==null||K(Ce.matches),Y!==Ce.matches&&De(Ce.matches,"responsive")},(0,z.useEffect)(()=>{function Ce(q){return de.current(q)}let ye;if(typeof window!="undefined"){const{matchMedia:q}=window;if(q&&F&&F in o){ye=q(`(max-width: ${o[F]})`);try{ye.addEventListener("change",Ce)}catch(Q){ye.addListener(Ce)}Ce(ye)}}return()=>{try{ye==null||ye.removeEventListener("change",Ce)}catch(q){ye==null||ye.removeListener(Ce)}}},[F]),(0,z.useEffect)(()=>{const Ce=f("ant-sider-");return Z.addSider(Ce),()=>Z.removeSider(Ce)},[]);const ge=()=>{De(!Y,"clickTrigger")},{getPrefixCls:me}=(0,z.useContext)(n.E_),Ee=()=>{const Ce=me("layout-sider",m),ye=(0,d.Z)(V,["collapsed"]),q=Y?U:M,Q=r(q)?`${q}px`:String(q),ee=parseFloat(String(U||0))===0?z.createElement("span",{onClick:ge,className:c()(`${Ce}-zero-width-trigger`,`${Ce}-zero-width-trigger-${N?"right":"left"}`),style:R},E||z.createElement(v,null)):null,k={expanded:N?z.createElement(_.Z,null):z.createElement(p.Z,null),collapsed:N?z.createElement(p.Z,null):z.createElement(_.Z,null)}[Y?"collapsed":"expanded"],$=E!==null?ee||z.createElement("div",{className:`${Ce}-trigger`,onClick:ge,style:{width:Q}},E||k):null,ae=Object.assign(Object.assign({},T),{flex:`0 0 ${Q}`,maxWidth:Q,minWidth:Q,width:Q}),J=c()(Ce,`${Ce}-${P}`,{[`${Ce}-collapsed`]:!!Y,[`${Ce}-has-trigger`]:L&&E!==null&&!ee,[`${Ce}-below`]:!!se,[`${Ce}-zero-width`]:parseFloat(Q)===0},A);return z.createElement("aside",Object.assign({className:J},ye,{style:ae,ref:u}),z.createElement("div",{className:`${Ce}-children`},C),L||se&&ee?$:null)},Te=z.useMemo(()=>({siderCollapsed:Y}),[Y]);return z.createElement(l.Provider,{value:Te},Ee())})},84321:function(it,Ie,H){"use strict";H.d(Ie,{VY:function(){return f},$_:function(){return l},h4:function(){return o},Gs:function(){return g},ZP:function(){return e}});var w=H(74902),z=H(94184),O=H.n(z),y=H(10366),b=H(67294),x=H(53124),v=H(67968),_=t=>{const{componentCls:i,bodyBg:u,lightSiderBg:m,lightTriggerBg:A,lightTriggerColor:E}=t;return{[`${i}-sider-light`]:{background:m,[`${i}-sider-trigger`]:{color:E,background:A},[`${i}-sider-zero-width-trigger`]:{color:E,background:A,border:`1px solid ${u}`,borderInlineStart:0}}}};const h=t=>{const{antCls:i,componentCls:u,colorText:m,triggerColor:A,footerBg:E,triggerBg:C,headerHeight:S,headerPadding:P,headerColor:T,footerPadding:L,triggerHeight:N,zeroTriggerHeight:M,zeroTriggerWidth:U,motionDurationMid:R,motionDurationSlow:F,fontSize:B,borderRadius:K,bodyBg:V,headerBg:Z,siderBg:Y}=t;return{[u]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:V,"&, *":{boxSizing:"border-box"},[`&${u}-has-sider`]:{flexDirection:"row",[`> ${u}, > ${u}-content`]:{width:0}},[`${u}-header, &${u}-footer`]:{flex:"0 0 auto"},[`${u}-sider`]:{position:"relative",minWidth:0,background:Y,transition:`all ${R}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${i}-menu${i}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:N},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:N,color:A,lineHeight:`${N}px`,textAlign:"center",background:C,cursor:"pointer",transition:`all ${R}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:S,insetInlineEnd:-U,zIndex:1,width:U,height:M,color:A,fontSize:t.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Y,borderStartStartRadius:0,borderStartEndRadius:K,borderEndEndRadius:K,borderEndStartRadius:0,cursor:"pointer",transition:`background ${F} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${F}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-U,borderStartStartRadius:K,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:K}}}}},_(t)),{"&-rtl":{direction:"rtl"}}),[`${u}-header`]:{height:S,padding:P,color:T,lineHeight:`${S}px`,background:Z,[`${i}-menu`]:{lineHeight:"inherit"}},[`${u}-footer`]:{padding:L,color:m,fontSize:B,background:E},[`${u}-content`]:{flex:"auto",minHeight:0}}};var c=(0,v.Z)("Layout",t=>[h(t)],t=>{const{colorBgLayout:i,controlHeight:u,controlHeightLG:m,colorText:A,controlHeightSM:E,marginXXS:C,colorTextLightSolid:S,colorBgContainer:P}=t,T=m*1.25;return{colorBgHeader:"#001529",colorBgBody:i,colorBgTrigger:"#002140",bodyBg:i,headerBg:"#001529",headerHeight:u*2,headerPadding:`0 ${T}px`,headerColor:A,footerPadding:`${E}px ${T}px`,footerBg:i,siderBg:"#001529",triggerHeight:m+C*2,triggerBg:"#002140",triggerColor:S,zeroTriggerWidth:m,zeroTriggerHeight:m,lightSiderBg:P,lightTriggerBg:P,lightTriggerColor:A}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),d=function(t,i){var u={};for(var m in t)Object.prototype.hasOwnProperty.call(t,m)&&i.indexOf(m)<0&&(u[m]=t[m]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,m=Object.getOwnPropertySymbols(t);A<m.length;A++)i.indexOf(m[A])<0&&Object.prototype.propertyIsEnumerable.call(t,m[A])&&(u[m[A]]=t[m[A]]);return u};const g=b.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function r(t){let{suffixCls:i,tagName:u,displayName:m}=t;return A=>b.forwardRef((C,S)=>b.createElement(A,Object.assign({ref:S,suffixCls:i,tagName:u},C)))}const n=b.forwardRef((t,i)=>{const{prefixCls:u,suffixCls:m,className:A,tagName:E}=t,C=d(t,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:S}=b.useContext(x.E_),P=S("layout",u),[T,L]=c(P),N=m?`${P}-${m}`:P;return T(b.createElement(E,Object.assign({className:O()(u||N,A,L),ref:i},C)))}),s=b.forwardRef((t,i)=>{const{direction:u}=b.useContext(x.E_),[m,A]=b.useState([]),{prefixCls:E,className:C,rootClassName:S,children:P,hasSider:T,tagName:L,style:N}=t,M=d(t,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),U=(0,y.Z)(M,["suffixCls"]),{getPrefixCls:R,layout:F}=b.useContext(x.E_),B=R("layout",E),[K,V]=c(B),Z=O()(B,{[`${B}-has-sider`]:typeof T=="boolean"?T:m.length>0,[`${B}-rtl`]:u==="rtl"},F==null?void 0:F.className,C,S,V),Y=b.useMemo(()=>({siderHook:{addSider:te=>{A(se=>[].concat((0,w.Z)(se),[te]))},removeSider:te=>{A(se=>se.filter(fe=>fe!==te))}}}),[]);return K(b.createElement(g.Provider,{value:Y},b.createElement(L,Object.assign({ref:i,className:Z,style:Object.assign(Object.assign({},F==null?void 0:F.style),N)},U),P)))}),a=r({tagName:"div",displayName:"Layout"})(s),o=r({suffixCls:"header",tagName:"header",displayName:"Header"})(n),l=r({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(n),f=r({suffixCls:"content",tagName:"main",displayName:"Content"})(n);var e=a},76529:function(it,Ie,H){"use strict";H.d(Ie,{J:function(){return x}});var w=H(67294),z=H(4173),O=H(60276),y=function(v,p){var _={};for(var h in v)Object.prototype.hasOwnProperty.call(v,h)&&p.indexOf(h)<0&&(_[h]=v[h]);if(v!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,h=Object.getOwnPropertySymbols(v);c<h.length;c++)p.indexOf(h[c])<0&&Object.prototype.propertyIsEnumerable.call(v,h[c])&&(_[h[c]]=v[h[c]]);return _};const b=w.createContext(null),x=w.forwardRef((v,p)=>{const{children:_}=v,h=y(v,["children"]),c=w.useContext(b),d=w.useMemo(()=>Object.assign(Object.assign({},c),h),[c,h.prefixCls,h.mode,h.selectable]);return w.createElement(b.Provider,{value:d},w.createElement(z.BR,null,(0,O.supportNodeRef)(_)?w.cloneElement(_,{ref:p}):_))});Ie.Z=b},68508:function(it,Ie,H){"use strict";H.d(Ie,{default:function(){return Ce}});var w=H(78595),z=H(67294),O=H(71322),y=H(94184),b=H.n(y),x=H(53124),v=function(ye,q){var Q={};for(var ee in ye)Object.prototype.hasOwnProperty.call(ye,ee)&&q.indexOf(ee)<0&&(Q[ee]=ye[ee]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var G=0,ee=Object.getOwnPropertySymbols(ye);G<ee.length;G++)q.indexOf(ee[G])<0&&Object.prototype.propertyIsEnumerable.call(ye,ee[G])&&(Q[ee[G]]=ye[ee[G]]);return Q},_=ye=>{const{prefixCls:q,className:Q,dashed:ee}=ye,G=v(ye,["prefixCls","className","dashed"]),{getPrefixCls:ne}=z.useContext(x.E_),k=ne("menu",q),$=b()({[`${k}-item-divider-dashed`]:!!ee},Q);return z.createElement(w.iz,Object.assign({className:$},G))},h=H(37419),c=H(10366),d=H(83062),g=H(96159),n=(0,z.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),a=ye=>{var q;const{className:Q,children:ee,icon:G,title:ne,danger:k}=ye,{prefixCls:$,firstLevel:ae,direction:J,disableMenuItemTitleTooltip:ue,inlineCollapsed:xe}=z.useContext(n),Le=Me=>{const we=z.createElement("span",{className:`${$}-title-content`},ee);return(!G||(0,g.l$)(ee)&&ee.type==="span")&&ee&&Me&&ae&&typeof ee=="string"?z.createElement("div",{className:`${$}-inline-collapsed-noicon`},ee.charAt(0)):we},{siderCollapsed:He}=z.useContext(O.D);let Fe=ne;typeof ne=="undefined"?Fe=ae?ee:"":ne===!1&&(Fe="");const Ye={title:Fe};!He&&!xe&&(Ye.title=null,Ye.open=!1);const je=(0,h.Z)(ee).length;let he=z.createElement(w.ck,Object.assign({},(0,c.Z)(ye,["title","icon","danger"]),{className:b()({[`${$}-item-danger`]:k,[`${$}-item-only-child`]:(G?je+1:je)===1},Q),title:typeof ne=="string"?ne:void 0}),(0,g.Tm)(G,{className:b()((0,g.l$)(G)?(q=G.props)===null||q===void 0?void 0:q.className:"",`${$}-item-icon`)}),Le(xe));return ue||(he=z.createElement(d.Z,Object.assign({},Ye,{placement:J==="rtl"?"left":"right",overlayClassName:`${$}-inline-collapsed-tooltip`}),he)),he},l=ye=>{var q;const{popupClassName:Q,icon:ee,title:G,theme:ne}=ye,k=z.useContext(n),{prefixCls:$,inlineCollapsed:ae,theme:J}=k,ue=(0,w.Xl)();let xe;if(!ee)xe=ae&&!ue.length&&G&&typeof G=="string"?z.createElement("div",{className:`${$}-inline-collapsed-noicon`},G.charAt(0)):z.createElement("span",{className:`${$}-title-content`},G);else{const He=(0,g.l$)(G)&&G.type==="span";xe=z.createElement(z.Fragment,null,(0,g.Tm)(ee,{className:b()((0,g.l$)(ee)?(q=ee.props)===null||q===void 0?void 0:q.className:"",`${$}-item-icon`)}),He?G:z.createElement("span",{className:`${$}-title-content`},G))}const Le=z.useMemo(()=>Object.assign(Object.assign({},k),{firstLevel:!1}),[k]);return z.createElement(n.Provider,{value:Le},z.createElement(w.Wd,Object.assign({},(0,c.Z)(ye,["icon"]),{title:xe,popupClassName:b()($,Q,`${$}-${ne||J}`)})))},f=H(25877),e=H(60276),t=H(33603),i=H(76529),u=function(ye,q){var Q={};for(var ee in ye)Object.prototype.hasOwnProperty.call(ye,ee)&&q.indexOf(ee)<0&&(Q[ee]=ye[ee]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var G=0,ee=Object.getOwnPropertySymbols(ye);G<ee.length;G++)q.indexOf(ee[G])<0&&Object.prototype.propertyIsEnumerable.call(ye,ee[G])&&(Q[ee[G]]=ye[ee[G]]);return Q};function m(ye){return(ye||[]).map((q,Q)=>{if(q&&typeof q=="object"){const ee=q,{label:G,children:ne,key:k,type:$}=ee,ae=u(ee,["label","children","key","type"]),J=k!=null?k:`tmp-${Q}`;return ne||$==="group"?$==="group"?z.createElement(w.BW,Object.assign({key:J},ae,{title:G}),m(ne)):z.createElement(l,Object.assign({key:J},ae,{title:G}),m(ne)):$==="divider"?z.createElement(_,Object.assign({key:J},ae)):z.createElement(a,Object.assign({key:J},ae),G)}return null}).filter(q=>q)}function A(ye){return z.useMemo(()=>ye&&m(ye),[ye])}var E=H(84780),C=H(14747),S=H(33507),P=H(67771),T=H(50438),L=H(67968),N=H(45503),U=ye=>{const{componentCls:q,motionDurationSlow:Q,horizontalLineHeight:ee,colorSplit:G,lineWidth:ne,lineType:k,itemPaddingInline:$}=ye;return{[`${q}-horizontal`]:{lineHeight:ee,border:0,borderBottom:`${ne}px ${k} ${G}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${q}-item, ${q}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:$},[`> ${q}-item:hover,
> ${q}-item-active,
> ${q}-submenu ${q}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${q}-item, ${q}-submenu-title`]:{transition:[`border-color ${Q}`,`background ${Q}`].join(",")},[`${q}-submenu-arrow`]:{display:"none"}}}},F=ye=>{let{componentCls:q,menuArrowOffset:Q}=ye;return{[`${q}-rtl`]:{direction:"rtl"},[`${q}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${q}-rtl${q}-vertical,
${q}-submenu-rtl ${q}-vertical`]:{[`${q}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Q})`},"&::after":{transform:`rotate(45deg) translateY(${Q})`}}}}};const B=ye=>Object.assign({},(0,C.oN)(ye));var V=(ye,q)=>{const{componentCls:Q,itemColor:ee,itemSelectedColor:G,groupTitleColor:ne,itemBg:k,subMenuItemBg:$,itemSelectedBg:ae,activeBarHeight:J,activeBarWidth:ue,activeBarBorderWidth:xe,motionDurationSlow:Le,motionEaseInOut:He,motionEaseOut:Fe,itemPaddingInline:Ye,motionDurationMid:je,itemHoverColor:he,lineType:Me,colorSplit:we,itemDisabledColor:Oe,dangerItemColor:nt,dangerItemHoverColor:Ot,dangerItemSelectedColor:yt,dangerItemActiveBg:xt,dangerItemSelectedBg:Pt,itemHoverBg:Gt,itemActiveBg:Ht,menuSubMenuBg:Bt,horizontalItemSelectedColor:Yt,horizontalItemSelectedBg:bt,horizontalItemBorderRadius:rr,horizontalItemHoverBg:St,popupBg:pe}=ye;return{[`${Q}-${q}, ${Q}-${q} > ${Q}`]:{color:ee,background:k,[`&${Q}-root:focus-visible`]:Object.assign({},B(ye)),[`${Q}-item-group-title`]:{color:ne},[`${Q}-submenu-selected`]:{[`> ${Q}-submenu-title`]:{color:G}},[`${Q}-item-disabled, ${Q}-submenu-disabled`]:{color:`${Oe} !important`},[`${Q}-item:not(${Q}-item-selected):not(${Q}-submenu-selected)`]:{[`&:hover, > ${Q}-submenu-title:hover`]:{color:he}},[`&:not(${Q}-horizontal)`]:{[`${Q}-item:not(${Q}-item-selected)`]:{"&:hover":{backgroundColor:Gt},"&:active":{backgroundColor:Ht}},[`${Q}-submenu-title`]:{"&:hover":{backgroundColor:Gt},"&:active":{backgroundColor:Ht}}},[`${Q}-item-danger`]:{color:nt,[`&${Q}-item:hover`]:{[`&:not(${Q}-item-selected):not(${Q}-submenu-selected)`]:{color:Ot}},[`&${Q}-item:active`]:{background:xt}},[`${Q}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Q}-item-selected`]:{color:G,[`&${Q}-item-danger`]:{color:yt},"a, a:hover":{color:"inherit"}},[`& ${Q}-item-selected`]:{backgroundColor:ae,[`&${Q}-item-danger`]:{backgroundColor:Pt}},[`${Q}-item, ${Q}-submenu-title`]:{[`&:not(${Q}-item-disabled):focus-visible`]:Object.assign({},B(ye))},[`&${Q}-submenu > ${Q}`]:{backgroundColor:Bt},[`&${Q}-popup > ${Q}`]:{backgroundColor:pe},[`&${Q}-horizontal`]:Object.assign(Object.assign({},q==="dark"?{borderBottom:0}:{}),{[`> ${Q}-item, > ${Q}-submenu`]:{top:xe,marginTop:-xe,marginBottom:0,borderRadius:rr,"&::after":{position:"absolute",insetInline:Ye,bottom:0,borderBottom:`${J}px solid transparent`,transition:`border-color ${Le} ${He}`,content:'""'},"&:hover, &-active, &-open":{background:St,"&::after":{borderBottomWidth:J,borderBottomColor:Yt}},"&-selected":{color:Yt,backgroundColor:bt,"&:hover":{backgroundColor:bt},"&::after":{borderBottomWidth:J,borderBottomColor:Yt}}}}),[`&${Q}-root`]:{[`&${Q}-inline, &${Q}-vertical`]:{borderInlineEnd:`${xe}px ${Me} ${we}`}},[`&${Q}-inline`]:{[`${Q}-sub${Q}-inline`]:{background:$},[`${Q}-item, ${Q}-submenu-title`]:xe&&ue?{width:`calc(100% + ${xe}px)`}:{},[`${Q}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${ue}px solid ${G}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${je} ${Fe}`,`opacity ${je} ${Fe}`].join(","),content:'""'},[`&${Q}-item-danger`]:{"&::after":{borderInlineEndColor:yt}}},[`${Q}-selected, ${Q}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${je} ${He}`,`opacity ${je} ${He}`].join(",")}}}}}};const Z=ye=>{const{componentCls:q,itemHeight:Q,itemMarginInline:ee,padding:G,menuArrowSize:ne,marginXS:k,itemMarginBlock:$}=ye,ae=G+ne+k;return{[`${q}-item`]:{position:"relative",overflow:"hidden"},[`${q}-item, ${q}-submenu-title`]:{height:Q,lineHeight:`${Q}px`,paddingInline:G,overflow:"hidden",textOverflow:"ellipsis",marginInline:ee,marginBlock:$,width:`calc(100% - ${ee*2}px)`},[`> ${q}-item,
> ${q}-submenu > ${q}-submenu-title`]:{height:Q,lineHeight:`${Q}px`},[`${q}-item-group-list ${q}-submenu-title,
${q}-submenu-title`]:{paddingInlineEnd:ae}}};var te=ye=>{const{componentCls:q,iconCls:Q,itemHeight:ee,colorTextLightSolid:G,dropdownWidth:ne,controlHeightLG:k,motionDurationMid:$,motionEaseOut:ae,paddingXL:J,itemMarginInline:ue,fontSizeLG:xe,motionDurationSlow:Le,paddingXS:He,boxShadowSecondary:Fe,collapsedWidth:Ye,collapsedIconSize:je}=ye,he={height:ee,lineHeight:`${ee}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[q]:{"&-inline, &-vertical":Object.assign({[`&${q}-root`]:{boxShadow:"none"}},Z(ye))},[`${q}-submenu-popup`]:{[`${q}-vertical`]:Object.assign(Object.assign({},Z(ye)),{boxShadow:Fe})}},{[`${q}-submenu-popup ${q}-vertical${q}-sub`]:{minWidth:ne,maxHeight:`calc(100vh - ${k*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${q}-inline`]:{width:"100%",[`&${q}-root`]:{[`${q}-item, ${q}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Le}`,`background ${Le}`,`padding ${$} ${ae}`].join(","),[`> ${q}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${q}-sub${q}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${q}-submenu > ${q}-submenu-title`]:he,[`& ${q}-item-group-title`]:{paddingInlineStart:J}},[`${q}-item`]:he}},{[`${q}-inline-collapsed`]:{width:Ye,[`&${q}-root`]:{[`${q}-item, ${q}-submenu ${q}-submenu-title`]:{[`> ${q}-inline-collapsed-noicon`]:{fontSize:xe,textAlign:"center"}}},[`> ${q}-item,
> ${q}-item-group > ${q}-item-group-list > ${q}-item,
> ${q}-item-group > ${q}-item-group-list > ${q}-submenu > ${q}-submenu-title,
> ${q}-submenu > ${q}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${xe/2}px - ${ue}px)`,textOverflow:"clip",[`
${q}-submenu-arrow,
${q}-submenu-expand-icon
`]:{opacity:0},[`${q}-item-icon, ${Q}`]:{margin:0,fontSize:je,lineHeight:`${ee}px`,"+ span":{display:"inline-block",opacity:0}}},[`${q}-item-icon, ${Q}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${q}-item-icon, ${Q}`]:{display:"none"},"a, a:hover":{color:G}},[`${q}-item-group-title`]:Object.assign(Object.assign({},C.vS),{paddingInline:He})}}]};const se=ye=>{const{componentCls:q,motionDurationSlow:Q,motionDurationMid:ee,motionEaseInOut:G,motionEaseOut:ne,iconCls:k,iconSize:$,iconMarginInlineEnd:ae}=ye;return{[`${q}-item, ${q}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Q}`,`background ${Q}`,`padding ${Q} ${G}`].join(","),[`${q}-item-icon, ${k}`]:{minWidth:$,fontSize:$,transition:[`font-size ${ee} ${ne}`,`margin ${Q} ${G}`,`color ${Q}`].join(","),"+ span":{marginInlineStart:ae,opacity:1,transition:[`opacity ${Q} ${G}`,`margin ${Q}`,`color ${Q}`].join(",")}},[`${q}-item-icon`]:Object.assign({},(0,C.Ro)()),[`&${q}-item-only-child`]:{[`> ${k}, > ${q}-item-icon`]:{marginInlineEnd:0}}},[`${q}-item-disabled, ${q}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${q}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},fe=ye=>{const{componentCls:q,motionDurationSlow:Q,motionEaseInOut:ee,borderRadius:G,menuArrowSize:ne,menuArrowOffset:k}=ye;return{[`${q}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:ye.margin,width:ne,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Q} ${ee}, opacity ${Q}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:ne*.6,height:ne*.15,backgroundColor:"currentcolor",borderRadius:G,transition:[`background ${Q} ${ee}`,`transform ${Q} ${ee}`,`top ${Q} ${ee}`,`color ${Q} ${ee}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${k})`},"&::after":{transform:`rotate(-45deg) translateY(${k})`}}}}},De=ye=>{const{antCls:q,componentCls:Q,fontSize:ee,motionDurationSlow:G,motionDurationMid:ne,motionEaseInOut:k,paddingXS:$,padding:ae,colorSplit:J,lineWidth:ue,zIndexPopup:xe,borderRadiusLG:Le,subMenuItemBorderRadius:He,menuArrowSize:Fe,menuArrowOffset:Ye,lineType:je,menuPanelMaskInset:he,groupTitleLineHeight:Me,groupTitleFontSize:we}=ye;return[{"":{[`${Q}`]:Object.assign(Object.assign({},(0,C.dF)()),{"&-hidden":{display:"none"}})},[`${Q}-submenu-hidden`]:{display:"none"}},{[Q]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(ye)),(0,C.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ee,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${G} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Q}-item`]:{flex:"none"}},[`${Q}-item, ${Q}-submenu, ${Q}-submenu-title`]:{borderRadius:ye.itemBorderRadius},[`${Q}-item-group-title`]:{padding:`${$}px ${ae}px`,fontSize:we,lineHeight:Me,transition:`all ${G}`},[`&-horizontal ${Q}-submenu`]:{transition:[`border-color ${G} ${k}`,`background ${G} ${k}`].join(",")},[`${Q}-submenu, ${Q}-submenu-inline`]:{transition:[`border-color ${G} ${k}`,`background ${G} ${k}`,`padding ${ne} ${k}`].join(",")},[`${Q}-submenu ${Q}-sub`]:{cursor:"initial",transition:[`background ${G} ${k}`,`padding ${G} ${k}`].join(",")},[`${Q}-title-content`]:{transition:`color ${G}`},[`${Q}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Q}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:J,borderStyle:je,borderWidth:0,borderTopWidth:ue,marginBlock:ue,padding:0,"&-dashed":{borderStyle:"dashed"}}}),se(ye)),{[`${Q}-item-group`]:{[`${Q}-item-group-list`]:{margin:0,padding:0,[`${Q}-item, ${Q}-submenu-title`]:{paddingInline:`${ee*2}px ${ae}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:xe,borderRadius:Le,boxShadow:"none",transformOrigin:"0 0",[`&${Q}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${he}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:he},"\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:ye.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:ye.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:ye.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:ye.paddingXS},[`> ${Q}`]:Object.assign(Object.assign(Object.assign({borderRadius:Le},se(ye)),fe(ye)),{[`${Q}-item, ${Q}-submenu > ${Q}-submenu-title`]:{borderRadius:He},[`${Q}-submenu-title::after`]:{transition:`transform ${G} ${k}`}})}}),fe(ye)),{[`&-inline-collapsed ${Q}-submenu-arrow,
&-inline ${Q}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Ye})`},"&::after":{transform:`rotate(45deg) translateX(-${Ye})`}},[`${Q}-submenu-open${Q}-submenu-inline > ${Q}-submenu-title > ${Q}-submenu-arrow`]:{transform:`translateY(-${Fe*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Ye})`},"&::before":{transform:`rotate(45deg) translateX(${Ye})`}}})},{[`${q}-layout-header`]:{[Q]:{lineHeight:"inherit"}}}]};var de=(ye,q)=>(0,L.Z)("Menu",ee=>{if(q===!1)return[];const{colorBgElevated:G,colorPrimary:ne,colorTextLightSolid:k,controlHeightLG:$,fontSize:ae,darkItemColor:J,darkDangerItemColor:ue,darkItemBg:xe,darkSubMenuItemBg:Le,darkItemSelectedColor:He,darkItemSelectedBg:Fe,darkDangerItemSelectedBg:Ye,darkItemHoverBg:je,darkGroupTitleColor:he,darkItemHoverColor:Me,darkItemDisabledColor:we,darkDangerItemHoverColor:Oe,darkDangerItemSelectedColor:nt,darkDangerItemActiveBg:Ot}=ee,yt=ae/7*5,xt=(0,N.TS)(ee,{menuArrowSize:yt,menuHorizontalHeight:$*1.15,menuArrowOffset:`${yt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:G}),Pt=(0,N.TS)(xt,{itemColor:J,itemHoverColor:Me,groupTitleColor:he,itemSelectedColor:He,itemBg:xe,popupBg:xe,subMenuItemBg:Le,itemActiveBg:"transparent",itemSelectedBg:Fe,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:je,itemDisabledColor:we,dangerItemColor:ue,dangerItemHoverColor:Oe,dangerItemSelectedColor:nt,dangerItemActiveBg:Ot,dangerItemSelectedBg:Ye,menuSubMenuBg:Le,horizontalItemSelectedColor:k,horizontalItemSelectedBg:ne});return[De(xt),U(xt),te(xt),V(xt,"light"),V(Pt,"dark"),F(xt),(0,S.Z)(xt),(0,P.oN)(xt,"slide-up"),(0,P.oN)(xt,"slide-down"),(0,T._y)(xt,"zoom-big")]},ee=>{const{colorPrimary:G,colorError:ne,colorTextDisabled:k,colorErrorBg:$,colorText:ae,colorTextDescription:J,colorBgContainer:ue,colorFillAlter:xe,colorFillContent:Le,lineWidth:He,lineWidthBold:Fe,controlItemBgActive:Ye,colorBgTextHover:je,controlHeightLG:he,lineHeight:Me,colorBgElevated:we,marginXXS:Oe,padding:nt,fontSize:Ot,controlHeightSM:yt,fontSizeLG:xt,colorTextLightSolid:Pt,colorErrorHover:Gt}=ee,Ht=new E.C(Pt).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:ee.zIndexPopupBase+50,radiusItem:ee.borderRadiusLG,itemBorderRadius:ee.borderRadiusLG,radiusSubMenuItem:ee.borderRadiusSM,subMenuItemBorderRadius:ee.borderRadiusSM,colorItemText:ae,itemColor:ae,colorItemTextHover:ae,itemHoverColor:ae,colorItemTextHoverHorizontal:G,horizontalItemHoverColor:G,colorGroupTitle:J,groupTitleColor:J,colorItemTextSelected:G,itemSelectedColor:G,colorItemTextSelectedHorizontal:G,horizontalItemSelectedColor:G,colorItemBg:ue,itemBg:ue,colorItemBgHover:je,itemHoverBg:je,colorItemBgActive:Le,itemActiveBg:Ye,colorSubItemBg:xe,subMenuItemBg:xe,colorItemBgSelected:Ye,itemSelectedBg:Ye,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Fe,activeBarHeight:Fe,colorActiveBarBorderSize:He,activeBarBorderWidth:He,colorItemTextDisabled:k,itemDisabledColor:k,colorDangerItemText:ne,dangerItemColor:ne,colorDangerItemTextHover:ne,dangerItemHoverColor:ne,colorDangerItemTextSelected:ne,dangerItemSelectedColor:ne,colorDangerItemBgActive:$,dangerItemActiveBg:$,colorDangerItemBgSelected:$,dangerItemSelectedBg:$,itemMarginInline:ee.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:he,groupTitleLineHeight:Me,collapsedWidth:he*2,popupBg:we,itemMarginBlock:Oe,itemPaddingInline:nt,horizontalLineHeight:`${he*1.15}px`,iconSize:Ot,iconMarginInlineEnd:yt-Ot,collapsedIconSize:xt,groupTitleFontSize:Ot,darkItemDisabledColor:new E.C(Pt).setAlpha(.25).toRgbString(),darkItemColor:Ht,darkDangerItemColor:ne,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Pt,darkItemSelectedBg:G,darkDangerItemSelectedBg:ne,darkItemHoverBg:"transparent",darkGroupTitleColor:Ht,darkItemHoverColor:Pt,darkDangerItemHoverColor:Gt,darkDangerItemSelectedColor:Pt,darkDangerItemActiveBg:ne}},{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"]]})(ye),ge=function(ye,q){var Q={};for(var ee in ye)Object.prototype.hasOwnProperty.call(ye,ee)&&q.indexOf(ee)<0&&(Q[ee]=ye[ee]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var G=0,ee=Object.getOwnPropertySymbols(ye);G<ee.length;G++)q.indexOf(ee[G])<0&&Object.prototype.propertyIsEnumerable.call(ye,ee[G])&&(Q[ee[G]]=ye[ee[G]]);return Q},Ee=(0,z.forwardRef)((ye,q)=>{var Q,ee;const G=z.useContext(i.Z),ne=G||{},{getPrefixCls:k,getPopupContainer:$,direction:ae,menu:J}=z.useContext(x.E_),ue=k(),{prefixCls:xe,className:Le,style:He,theme:Fe="light",expandIcon:Ye,_internalDisableMenuItemTitleTooltip:je,inlineCollapsed:he,siderCollapsed:Me,items:we,children:Oe,rootClassName:nt,mode:Ot,selectable:yt,onClick:xt,overflowedIndicatorPopupClassName:Pt}=ye,Gt=ge(ye,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ht=(0,c.Z)(Gt,["collapsedWidth"]),Bt=A(we)||Oe;(Q=ne.validator)===null||Q===void 0||Q.call(ne,{mode:Ot});const Yt=(0,e.useEvent)(function(){var ut;xt==null||xt.apply(void 0,arguments),(ut=ne.onClick)===null||ut===void 0||ut.call(ne)}),bt=ne.mode||Ot,rr=yt!=null?yt:ne.selectable,St=z.useMemo(()=>Me!==void 0?Me:he,[he,Me]),pe={horizontal:{motionName:`${ue}-slide-up`},inline:(0,t.Z)(ue),other:{motionName:`${ue}-zoom-big`}},Ue=k("menu",xe||ne.prefixCls),[We,Be]=de(Ue,!G),at=b()(`${Ue}-${Fe}`,J==null?void 0:J.className,Le);let rt;if(typeof Ye=="function")rt=Ye;else if(Ye===null||Ye===!1)rt=null;else if(ne.expandIcon===null||ne.expandIcon===!1)rt=null;else{const ut=Ye!=null?Ye:ne.expandIcon;rt=(0,g.Tm)(ut,{className:b()(`${Ue}-submenu-expand-icon`,(0,g.l$)(ut)?(ee=ut.props)===null||ee===void 0?void 0:ee.className:"")})}const Qe=z.useMemo(()=>({prefixCls:Ue,inlineCollapsed:St||!1,direction:ae,firstLevel:!0,theme:Fe,mode:bt,disableMenuItemTitleTooltip:je}),[Ue,St,ae,je,Fe]);return We(z.createElement(i.Z.Provider,{value:null},z.createElement(n.Provider,{value:Qe},z.createElement(w.ZP,Object.assign({getPopupContainer:$,overflowedIndicator:z.createElement(f.Z,null),overflowedIndicatorPopupClassName:b()(Ue,`${Ue}-${Fe}`,Pt),mode:bt,selectable:rr,onClick:Yt},Ht,{inlineCollapsed:St,style:Object.assign(Object.assign({},J==null?void 0:J.style),He),className:at,prefixCls:Ue,direction:ae,defaultMotions:pe,expandIcon:rt,ref:q,rootClassName:b()(nt,Be)}),Bt))))});const Te=(0,z.forwardRef)((ye,q)=>{const Q=(0,z.useRef)(null),ee=z.useContext(O.D);return(0,z.useImperativeHandle)(q,()=>({menu:Q.current,focus:G=>{var ne;(ne=Q.current)===null||ne===void 0||ne.focus(G)}})),z.createElement(Ee,Object.assign({ref:Q},ye,ee))});Te.Item=a,Te.SubMenu=l,Te.Divider=_,Te.ItemGroup=w.BW;var Ce=Te},38703:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return je}});var w=H(67294),z=H(87725),O=H(18299),y=H(16646),b=H(73475),x=H(94184),v=H.n(x),p=H(10366),_=H(53124),h=H(87462),c=H(1413),d=H(45987),g={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},r=function(){var Me=(0,w.useRef)([]),we=(0,w.useRef)(null);return(0,w.useEffect)(function(){var Oe=Date.now(),nt=!1;Me.current.forEach(function(Ot){if(Ot){nt=!0;var yt=Ot.style;yt.transitionDuration=".3s, .3s, .3s, .06s",we.current&&Oe-we.current<100&&(yt.transitionDuration="0s, 0s")}}),nt&&(we.current=Date.now())}),Me.current},n=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],s=function(Me){var we=(0,c.Z)((0,c.Z)({},g),Me),Oe=we.className,nt=we.percent,Ot=we.prefixCls,yt=we.strokeColor,xt=we.strokeLinecap,Pt=we.strokeWidth,Gt=we.style,Ht=we.trailColor,Bt=we.trailWidth,Yt=we.transition,bt=(0,d.Z)(we,n);delete bt.gapPosition;var rr=Array.isArray(nt)?nt:[nt],St=Array.isArray(yt)?yt:[yt],pe=r(),Ue=Pt/2,We=100-Pt/2,Be="M ".concat(xt==="round"?Ue:0,",").concat(Ue,`
L `).concat(xt==="round"?We:100,",").concat(Ue),at="0 0 100 ".concat(Pt),rt=0;return w.createElement("svg",(0,h.Z)({className:v()("".concat(Ot,"-line"),Oe),viewBox:at,preserveAspectRatio:"none",style:Gt},bt),w.createElement("path",{className:"".concat(Ot,"-line-trail"),d:Be,strokeLinecap:xt,stroke:Ht,strokeWidth:Bt||Pt,fillOpacity:"0"}),rr.map(function(Qe,ut){var Wt=1;switch(xt){case"round":Wt=1-Pt/100;break;case"square":Wt=1-Pt/2/100;break;default:Wt=1;break}var ke={strokeDasharray:"".concat(Qe*Wt,"px, 100px"),strokeDashoffset:"-".concat(rt,"px"),transition:Yt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},D=St[ut]||St[St.length-1];return rt+=Qe,w.createElement("path",{key:ut,className:"".concat(Ot,"-line-path"),d:Be,strokeLinecap:xt,stroke:D,strokeWidth:Pt,fillOpacity:"0",ref:function(W){pe[ut]=W},style:ke})}))},a=s,o=H(71002),l=H(97685),f=H(98924),e=0,t=(0,f.Z)();function i(){var he;return t?(he=e,e+=1):he="TEST_OR_SSR",he}var u=function(he){var Me=w.useState(),we=(0,l.Z)(Me,2),Oe=we[0],nt=we[1];return w.useEffect(function(){nt("rc_progress_".concat(i()))},[]),he||Oe},m=function(Me){var we=Me.bg,Oe=Me.children;return w.createElement("div",{style:{width:"100%",height:"100%",background:we}},Oe)};function A(he,Me){return Object.keys(he).map(function(we){var Oe=parseFloat(we),nt="".concat(Math.floor(Oe*Me),"%");return"".concat(he[we]," ").concat(nt)})}var E=w.forwardRef(function(he,Me){var we=he.prefixCls,Oe=he.color,nt=he.gradientId,Ot=he.radius,yt=he.style,xt=he.ptg,Pt=he.strokeLinecap,Gt=he.strokeWidth,Ht=he.size,Bt=he.gapDegree,Yt=Oe&&(0,o.Z)(Oe)==="object",bt=Yt?"#FFF":void 0,rr=Ht/2,St=w.createElement("circle",{className:"".concat(we,"-circle-path"),r:Ot,cx:rr,cy:rr,stroke:bt,strokeLinecap:Pt,strokeWidth:Gt,opacity:xt===0?0:1,style:yt,ref:Me});if(!Yt)return St;var pe="".concat(nt,"-conic"),Ue=Bt?"".concat(180+Bt/2,"deg"):"0deg",We=A(Oe,(360-Bt)/360),Be=A(Oe,1),at="conic-gradient(from ".concat(Ue,", ").concat(We.join(", "),")"),rt="linear-gradient(to ".concat(Bt?"bottom":"top",", ").concat(Be.join(", "),")");return w.createElement(w.Fragment,null,w.createElement("mask",{id:pe},St),w.createElement("foreignObject",{x:0,y:0,width:Ht,height:Ht,mask:"url(#".concat(pe,")")},w.createElement(m,{bg:rt},w.createElement(m,{bg:at}))))}),C=E,S=100,P=function(Me,we,Oe,nt,Ot,yt,xt,Pt,Gt,Ht){var Bt=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Yt=Oe/100*360*((360-yt)/360),bt=yt===0?0:{bottom:0,top:180,left:90,right:-90}[xt],rr=(100-nt)/100*we;Gt==="round"&&nt!==100&&(rr+=Ht/2,rr>=we&&(rr=we-.01));var St=S/2;return{stroke:typeof Pt=="string"?Pt:void 0,strokeDasharray:"".concat(we,"px ").concat(Me),strokeDashoffset:rr+Bt,transform:"rotate(".concat(Ot+Yt+bt,"deg)"),transformOrigin:"".concat(St,"px ").concat(St,"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}},T=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function L(he){var Me=he!=null?he:[];return Array.isArray(Me)?Me:[Me]}var N=function(Me){var we=(0,c.Z)((0,c.Z)({},g),Me),Oe=we.id,nt=we.prefixCls,Ot=we.steps,yt=we.strokeWidth,xt=we.trailWidth,Pt=we.gapDegree,Gt=Pt===void 0?0:Pt,Ht=we.gapPosition,Bt=we.trailColor,Yt=we.strokeLinecap,bt=we.style,rr=we.className,St=we.strokeColor,pe=we.percent,Ue=(0,d.Z)(we,T),We=S/2,Be=u(Oe),at="".concat(Be,"-gradient"),rt=We-yt/2,Qe=Math.PI*2*rt,ut=Gt>0?90+Gt/2:-90,Wt=Qe*((360-Gt)/360),ke=(0,o.Z)(Ot)==="object"?Ot:{count:Ot,space:2},D=ke.count,I=ke.space,W=L(pe),j=L(St),X=j.find(function(Lt){return Lt&&(0,o.Z)(Lt)==="object"}),le=X&&(0,o.Z)(X)==="object",_e=le?"butt":Yt,tt=P(Qe,Wt,0,100,ut,Gt,Ht,Bt,_e,yt),Ke=r(),Dt=function(){var $e=0;return W.map(function(pt,At){var ft=j[At]||j[j.length-1],mt=P(Qe,Wt,$e,pt,ut,Gt,Ht,ft,_e,yt);return $e+=pt,w.createElement(C,{key:At,color:ft,ptg:pt,radius:rt,prefixCls:nt,gradientId:at,style:mt,strokeLinecap:_e,strokeWidth:yt,gapDegree:Gt,ref:function(zt){Ke[At]=zt},size:S})}).reverse()},Kt=function(){var $e=Math.round(D*(W[0]/100)),pt=100/D,At=0;return new Array(D).fill(null).map(function(ft,mt){var Nt=mt<=$e-1?j[0]:Bt,zt=Nt&&(0,o.Z)(Nt)==="object"?"url(#".concat(at,")"):void 0,Qt=P(Qe,Wt,At,pt,ut,Gt,Ht,Nt,"butt",yt,I);return At+=(Wt-Qt.strokeDashoffset+I)*100/Wt,w.createElement("circle",{key:mt,className:"".concat(nt,"-circle-path"),r:rt,cx:We,cy:We,stroke:zt,strokeWidth:yt,opacity:1,style:Qt,ref:function(Rr){Ke[mt]=Rr}})})};return w.createElement("svg",(0,h.Z)({className:v()("".concat(nt,"-circle"),rr),viewBox:"0 0 ".concat(S," ").concat(S),style:bt,id:Oe,role:"presentation"},Ue),!D&&w.createElement("circle",{className:"".concat(nt,"-circle-trail"),r:rt,cx:We,cy:We,stroke:Bt,strokeLinecap:_e,strokeWidth:xt||yt,style:tt}),D?Kt():Dt())},M=N,U={Line:a,Circle:M},R=H(83062),F=H(47448);function B(he){return!he||he<0?0:he>100?100:he}function K(he){let{success:Me,successPercent:we}=he,Oe=we;return Me&&"progress"in Me&&(Oe=Me.progress),Me&&"percent"in Me&&(Oe=Me.percent),Oe}const V=he=>{let{percent:Me,success:we,successPercent:Oe}=he;const nt=B(K({success:we,successPercent:Oe}));return[nt,B(B(Me)-nt)]},Z=he=>{let{success:Me={},strokeColor:we}=he;const{strokeColor:Oe}=Me;return[Oe||F.presetPrimaryColors.green,we||null]},Y=(he,Me,we)=>{var Oe,nt,Ot,yt;let xt=-1,Pt=-1;if(Me==="step"){const Gt=we.steps,Ht=we.strokeWidth;typeof he=="string"||typeof he=="undefined"?(xt=he==="small"?2:14,Pt=Ht!=null?Ht:8):typeof he=="number"?[xt,Pt]=[he,he]:[xt=14,Pt=8]=he,xt*=Gt}else if(Me==="line"){const Gt=we==null?void 0:we.strokeWidth;typeof he=="string"||typeof he=="undefined"?Pt=Gt||(he==="small"?6:8):typeof he=="number"?[xt,Pt]=[he,he]:[xt=-1,Pt=8]=he}else(Me==="circle"||Me==="dashboard")&&(typeof he=="string"||typeof he=="undefined"?[xt,Pt]=he==="small"?[60,60]:[120,120]:typeof he=="number"?[xt,Pt]=[he,he]:(xt=(nt=(Oe=he[0])!==null&&Oe!==void 0?Oe:he[1])!==null&&nt!==void 0?nt:120,Pt=(yt=(Ot=he[0])!==null&&Ot!==void 0?Ot:he[1])!==null&&yt!==void 0?yt:120));return[xt,Pt]},te=3,se=he=>te/he*100;var De=he=>{const{prefixCls:Me,trailColor:we=null,strokeLinecap:Oe="round",gapPosition:nt,gapDegree:Ot,width:yt=120,type:xt,children:Pt,success:Gt,size:Ht=yt}=he,[Bt,Yt]=Y(Ht,"circle");let{strokeWidth:bt}=he;bt===void 0&&(bt=Math.max(se(Bt),6));const rr={width:Bt,height:Yt,fontSize:Bt*.15+6},St=w.useMemo(()=>{if(Ot||Ot===0)return Ot;if(xt==="dashboard")return 75},[Ot,xt]),pe=nt||xt==="dashboard"&&"bottom"||void 0,Ue=Object.prototype.toString.call(he.strokeColor)==="[object Object]",We=Z({success:Gt,strokeColor:he.strokeColor}),Be=v()(`${Me}-inner`,{[`${Me}-circle-gradient`]:Ue}),at=w.createElement(M,{percent:V(he),strokeWidth:bt,trailWidth:bt,strokeColor:We,strokeLinecap:Oe,trailColor:we,prefixCls:Me,gapDegree:St,gapPosition:pe});return w.createElement("div",{className:Be,style:rr},Bt<=20?w.createElement(R.Z,{title:Pt},w.createElement("span",null,at)):w.createElement(w.Fragment,null,at,Pt))},de=function(he,Me){var we={};for(var Oe in he)Object.prototype.hasOwnProperty.call(he,Oe)&&Me.indexOf(Oe)<0&&(we[Oe]=he[Oe]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,Oe=Object.getOwnPropertySymbols(he);nt<Oe.length;nt++)Me.indexOf(Oe[nt])<0&&Object.prototype.propertyIsEnumerable.call(he,Oe[nt])&&(we[Oe[nt]]=he[Oe[nt]]);return we};const ge=he=>{let Me=[];return Object.keys(he).forEach(we=>{const Oe=parseFloat(we.replace(/%/g,""));isNaN(Oe)||Me.push({key:Oe,value:he[we]})}),Me=Me.sort((we,Oe)=>we.key-Oe.key),Me.map(we=>{let{key:Oe,value:nt}=we;return`${nt} ${Oe}%`}).join(", ")},me=(he,Me)=>{const{from:we=F.presetPrimaryColors.blue,to:Oe=F.presetPrimaryColors.blue,direction:nt=Me==="rtl"?"to left":"to right"}=he,Ot=de(he,["from","to","direction"]);if(Object.keys(Ot).length!==0){const yt=ge(Ot);return{backgroundImage:`linear-gradient(${nt}, ${yt})`}}return{backgroundImage:`linear-gradient(${nt}, ${we}, ${Oe})`}};var Te=he=>{const{prefixCls:Me,direction:we,percent:Oe,size:nt,strokeWidth:Ot,strokeColor:yt,strokeLinecap:xt="round",children:Pt,trailColor:Gt=null,success:Ht}=he,Bt=yt&&typeof yt!="string"?me(yt,we):{backgroundColor:yt},Yt=xt==="square"||xt==="butt"?0:void 0,bt={backgroundColor:Gt||void 0,borderRadius:Yt},rr=nt!=null?nt:[-1,Ot||(nt==="small"?6:8)],[St,pe]=Y(rr,"line",{strokeWidth:Ot}),Ue=Object.assign({width:`${B(Oe)}%`,height:pe,borderRadius:Yt},Bt),We=K(he),Be={width:`${B(We)}%`,height:pe,borderRadius:Yt,backgroundColor:Ht==null?void 0:Ht.strokeColor},at={width:St<0?"100%":St,height:pe};return w.createElement(w.Fragment,null,w.createElement("div",{className:`${Me}-outer`,style:at},w.createElement("div",{className:`${Me}-inner`,style:bt},w.createElement("div",{className:`${Me}-bg`,style:Ue}),We!==void 0?w.createElement("div",{className:`${Me}-success-bg`,style:Be}):null)),Pt)},ye=he=>{const{size:Me,steps:we,percent:Oe=0,strokeWidth:nt=8,strokeColor:Ot,trailColor:yt=null,prefixCls:xt,children:Pt}=he,Gt=Math.round(we*(Oe/100)),Ht=Me==="small"?2:14,Bt=Me!=null?Me:[Ht,nt],[Yt,bt]=Y(Bt,"step",{steps:we,strokeWidth:nt}),rr=Yt/we,St=new Array(we);for(let pe=0;pe<we;pe++){const Ue=Array.isArray(Ot)?Ot[pe]:Ot;St[pe]=w.createElement("div",{key:pe,className:v()(`${xt}-steps-item`,{[`${xt}-steps-item-active`]:pe<=Gt-1}),style:{backgroundColor:pe<=Gt-1?Ue:yt,width:rr,height:bt}})}return w.createElement("div",{className:`${xt}-steps-outer`},St,Pt)},q=H(45930),Q=H(14747),ee=H(67968),G=H(45503);const ne=he=>{const Me=he?"100%":"-100%";return new q.Keyframes(`antProgress${he?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Me}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Me}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},k=he=>{const{componentCls:Me,iconCls:we}=he;return{[Me]:Object.assign(Object.assign({},(0,Q.Wf)(he)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:he.fontSize,marginInlineEnd:he.marginXS,marginBottom:he.marginXS},[`${Me}-outer`]:{display:"inline-block",width:"100%"},[`&${Me}-show-info`]:{[`${Me}-outer`]:{marginInlineEnd:`calc(-2em - ${he.marginXS}px)`,paddingInlineEnd:`calc(2em + ${he.paddingXS}px)`}},[`${Me}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:he.remainingColor,borderRadius:he.lineBorderRadius},[`${Me}-inner:not(${Me}-circle-gradient)`]:{[`${Me}-circle-path`]:{stroke:he.defaultColor}},[`${Me}-success-bg, ${Me}-bg`]:{position:"relative",backgroundColor:he.defaultColor,borderRadius:he.lineBorderRadius,transition:`all ${he.motionDurationSlow} ${he.motionEaseInOutCirc}`},[`${Me}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:he.colorSuccess},[`${Me}-text`]:{display:"inline-block",width:"2em",marginInlineStart:he.marginXS,color:he.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[we]:{fontSize:he.fontSize}},[`&${Me}-status-active`]:{[`${Me}-bg::before`]:{position:"absolute",inset:0,backgroundColor:he.colorBgContainer,borderRadius:he.lineBorderRadius,opacity:0,animationName:ne(),animationDuration:he.progressActiveMotionDuration,animationTimingFunction:he.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Me}-rtl${Me}-status-active`]:{[`${Me}-bg::before`]:{animationName:ne(!0)}},[`&${Me}-status-exception`]:{[`${Me}-bg`]:{backgroundColor:he.colorError},[`${Me}-text`]:{color:he.colorError}},[`&${Me}-status-exception ${Me}-inner:not(${Me}-circle-gradient)`]:{[`${Me}-circle-path`]:{stroke:he.colorError}},[`&${Me}-status-success`]:{[`${Me}-bg`]:{backgroundColor:he.colorSuccess},[`${Me}-text`]:{color:he.colorSuccess}},[`&${Me}-status-success ${Me}-inner:not(${Me}-circle-gradient)`]:{[`${Me}-circle-path`]:{stroke:he.colorSuccess}}})}},$=he=>{const{componentCls:Me,iconCls:we}=he;return{[Me]:{[`${Me}-circle-trail`]:{stroke:he.remainingColor},[`&${Me}-circle ${Me}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Me}-circle ${Me}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:he.circleTextColor,fontSize:he.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[we]:{fontSize:`${he.fontSize/he.fontSizeSM}em`}},[`${Me}-circle&-status-exception`]:{[`${Me}-text`]:{color:he.colorError}},[`${Me}-circle&-status-success`]:{[`${Me}-text`]:{color:he.colorSuccess}}},[`${Me}-inline-circle`]:{lineHeight:1,[`${Me}-inner`]:{verticalAlign:"bottom"}}}},ae=he=>{const{componentCls:Me}=he;return{[Me]:{[`${Me}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:he.progressStepMinWidth,marginInlineEnd:he.progressStepMarginInlineEnd,backgroundColor:he.remainingColor,transition:`all ${he.motionDurationSlow}`,"&-active":{backgroundColor:he.defaultColor}}}}}},J=he=>{const{componentCls:Me,iconCls:we}=he;return{[Me]:{[`${Me}-small&-line, ${Me}-small&-line ${Me}-text ${we}`]:{fontSize:he.fontSizeSM}}}};var ue=(0,ee.Z)("Progress",he=>{const Me=he.marginXXS/2,we=(0,G.TS)(he,{progressStepMarginInlineEnd:Me,progressStepMinWidth:Me,progressActiveMotionDuration:"2.4s"});return[k(we),$(we),ae(we),J(we)]},he=>({circleTextColor:he.colorText,defaultColor:he.colorInfo,remainingColor:he.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),xe=function(he,Me){var we={};for(var Oe in he)Object.prototype.hasOwnProperty.call(he,Oe)&&Me.indexOf(Oe)<0&&(we[Oe]=he[Oe]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nt=0,Oe=Object.getOwnPropertySymbols(he);nt<Oe.length;nt++)Me.indexOf(Oe[nt])<0&&Object.prototype.propertyIsEnumerable.call(he,Oe[nt])&&(we[Oe[nt]]=he[Oe[nt]]);return we};const Le=null,He=["normal","exception","active","success"];var Ye=w.forwardRef((he,Me)=>{const{prefixCls:we,className:Oe,rootClassName:nt,steps:Ot,strokeColor:yt,percent:xt=0,size:Pt="default",showInfo:Gt=!0,type:Ht="line",status:Bt,format:Yt,style:bt}=he,rr=xe(he,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),St=w.useMemo(()=>{var W,j;const X=K(he);return parseInt(X!==void 0?(W=X!=null?X:0)===null||W===void 0?void 0:W.toString():(j=xt!=null?xt:0)===null||j===void 0?void 0:j.toString(),10)},[xt,he.success,he.successPercent]),pe=w.useMemo(()=>!He.includes(Bt)&&St>=100?"success":Bt||"normal",[Bt,St]),{getPrefixCls:Ue,direction:We,progress:Be}=w.useContext(_.E_),at=Ue("progress",we),[rt,Qe]=ue(at),ut=w.useMemo(()=>{if(!Gt)return null;const W=K(he);let j;const X=Yt||(_e=>`${_e}%`),le=Ht==="line";return Yt||pe!=="exception"&&pe!=="success"?j=X(B(xt),B(W)):pe==="exception"?j=le?w.createElement(y.Z,null):w.createElement(b.Z,null):pe==="success"&&(j=le?w.createElement(z.Z,null):w.createElement(O.Z,null)),w.createElement("span",{className:`${at}-text`,title:typeof j=="string"?j:void 0},j)},[Gt,xt,St,pe,Ht,at,Yt]),Wt=Array.isArray(yt)?yt[0]:yt,ke=typeof yt=="string"||Array.isArray(yt)?yt:void 0;let D;Ht==="line"?D=Ot?w.createElement(ye,Object.assign({},he,{strokeColor:ke,prefixCls:at,steps:Ot}),ut):w.createElement(Te,Object.assign({},he,{strokeColor:Wt,prefixCls:at,direction:We}),ut):(Ht==="circle"||Ht==="dashboard")&&(D=w.createElement(De,Object.assign({},he,{strokeColor:Wt,prefixCls:at,progressStatus:pe}),ut));const I=v()(at,`${at}-status-${pe}`,`${at}-${Ht==="dashboard"&&"circle"||Ot&&"steps"||Ht}`,{[`${at}-inline-circle`]:Ht==="circle"&&Y(Pt,"circle")[0]<=20,[`${at}-show-info`]:Gt,[`${at}-${Pt}`]:typeof Pt=="string",[`${at}-rtl`]:We==="rtl"},Be==null?void 0:Be.className,Oe,nt,Qe);return rt(w.createElement("div",Object.assign({ref:Me,style:Object.assign(Object.assign({},Be==null?void 0:Be.style),bt),className:I,role:"progressbar","aria-valuenow":St},(0,p.Z)(rr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),D))}),je=Ye},12604:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return F}});var w=H(87462),z=H(67294),O={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"},y=O,b=H(74643),x=function(K,V){return z.createElement(b.Z,(0,w.Z)({},K,{ref:V,icon:y}))},v=z.forwardRef(x),p=H(94184),_=H.n(p),h=H(4942),c=H(97685),d=H(45987),g=H(21770),r=H(15105),n=H(64217);function s(B,K){var V=B.disabled,Z=B.prefixCls,Y=B.character,te=B.characterRender,se=B.index,fe=B.count,De=B.value,de=B.allowHalf,ge=B.focused,me=B.onHover,Ee=B.onClick,Te=function(k){me(k,se)},Ce=function(k){Ee(k,se)},ye=function(k){k.keyCode===r.Z.ENTER&&Ee(k,se)},q=se+1,Q=new Set([Z]);De===0&&se===0&&ge?Q.add("".concat(Z,"-focused")):de&&De+.5>=q&&De<q?(Q.add("".concat(Z,"-half")),Q.add("".concat(Z,"-active")),ge&&Q.add("".concat(Z,"-focused"))):(q<=De?Q.add("".concat(Z,"-full")):Q.add("".concat(Z,"-zero")),q===De&&ge&&Q.add("".concat(Z,"-focused")));var ee=typeof Y=="function"?Y(B):Y,G=z.createElement("li",{className:_()(Array.from(Q)),ref:K},z.createElement("div",{onClick:V?null:Ce,onKeyDown:V?null:ye,onMouseMove:V?null:Te,role:"radio","aria-checked":De>se?"true":"false","aria-posinset":se+1,"aria-setsize":fe,tabIndex:V?-1:0},z.createElement("div",{className:"".concat(Z,"-first")},ee),z.createElement("div",{className:"".concat(Z,"-second")},ee)));return te&&(G=te(G,B)),G}var a=z.forwardRef(s);function o(){var B=z.useRef({});function K(Z){return B.current[Z]}function V(Z){return function(Y){B.current[Z]=Y}}return[K,V]}function l(B){var K=B.pageXOffset,V="scrollLeft";if(typeof K!="number"){var Z=B.document;K=Z.documentElement[V],typeof K!="number"&&(K=Z.body[V])}return K}function f(B){var K,V,Z=B.ownerDocument,Y=Z.body,te=Z&&Z.documentElement,se=B.getBoundingClientRect();return K=se.left,V=se.top,K-=te.clientLeft||Y.clientLeft||0,V-=te.clientTop||Y.clientTop||0,{left:K,top:V}}function e(B){var K=f(B),V=B.ownerDocument,Z=V.defaultView||V.parentWindow;return K.left+=l(Z),K.left}var t=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function i(B,K){var V,Z=B.prefixCls,Y=Z===void 0?"rc-rate":Z,te=B.className,se=B.defaultValue,fe=B.value,De=B.count,de=De===void 0?5:De,ge=B.allowHalf,me=ge===void 0?!1:ge,Ee=B.allowClear,Te=Ee===void 0?!0:Ee,Ce=B.character,ye=Ce===void 0?"\u2605":Ce,q=B.characterRender,Q=B.disabled,ee=B.direction,G=ee===void 0?"ltr":ee,ne=B.tabIndex,k=ne===void 0?0:ne,$=B.autoFocus,ae=B.onHoverChange,J=B.onChange,ue=B.onFocus,xe=B.onBlur,Le=B.onKeyDown,He=B.onMouseLeave,Fe=(0,d.Z)(B,t),Ye=o(),je=(0,c.Z)(Ye,2),he=je[0],Me=je[1],we=z.useRef(null),Oe=function(){if(!Q){var le;(le=we.current)===null||le===void 0||le.focus()}};z.useImperativeHandle(K,function(){return{focus:Oe,blur:function(){if(!Q){var le;(le=we.current)===null||le===void 0||le.blur()}}}});var nt=(0,g.Z)(se||0,{value:fe}),Ot=(0,c.Z)(nt,2),yt=Ot[0],xt=Ot[1],Pt=(0,g.Z)(null),Gt=(0,c.Z)(Pt,2),Ht=Gt[0],Bt=Gt[1],Yt=function(le,_e){var tt=G==="rtl",Ke=le+1;if(me){var Dt=he(le),Kt=e(Dt),Lt=Dt.clientWidth;(tt&&_e-Kt>Lt/2||!tt&&_e-Kt<Lt/2)&&(Ke-=.5)}return Ke},bt=function(le){xt(le),J==null||J(le)},rr=z.useState(!1),St=(0,c.Z)(rr,2),pe=St[0],Ue=St[1],We=function(){Ue(!0),ue==null||ue()},Be=function(){Ue(!1),xe==null||xe()},at=z.useState(null),rt=(0,c.Z)(at,2),Qe=rt[0],ut=rt[1],Wt=function(le,_e){var tt=Yt(_e,le.pageX);tt!==Ht&&(ut(tt),Bt(null)),ae==null||ae(tt)},ke=function(le){Q||(ut(null),Bt(null),ae==null||ae(void 0)),le&&(He==null||He(le))},D=function(le,_e){var tt=Yt(_e,le.pageX),Ke=!1;Te&&(Ke=tt===yt),ke(),bt(Ke?0:tt),Bt(Ke?tt:null)},I=function(le){var _e=le.keyCode,tt=G==="rtl",Ke=yt;_e===r.Z.RIGHT&&Ke<de&&!tt?(me?Ke+=.5:Ke+=1,bt(Ke),le.preventDefault()):_e===r.Z.LEFT&&Ke>0&&!tt||_e===r.Z.RIGHT&&Ke>0&&tt?(me?Ke-=.5:Ke-=1,bt(Ke),le.preventDefault()):_e===r.Z.LEFT&&Ke<de&&tt&&(me?Ke+=.5:Ke+=1,bt(Ke),le.preventDefault()),Le==null||Le(le)};z.useEffect(function(){$&&!Q&&Oe()},[]);var W=new Array(de).fill(0).map(function(X,le){return z.createElement(a,{ref:Me(le),index:le,count:de,disabled:Q,prefixCls:"".concat(Y,"-star"),allowHalf:me,value:Qe===null?yt:Qe,onClick:D,onHover:Wt,key:X||le,character:ye,characterRender:q,focused:pe})}),j=_()(Y,te,(V={},(0,h.Z)(V,"".concat(Y,"-disabled"),Q),(0,h.Z)(V,"".concat(Y,"-rtl"),G==="rtl"),V));return z.createElement("ul",(0,w.Z)({className:j,onMouseLeave:ke,tabIndex:Q?-1:k,onFocus:Q?null:We,onBlur:Q?null:Be,onKeyDown:Q?null:I,ref:we,role:"radiogroup"},(0,n.Z)(Fe,{aria:!0,data:!0,attr:!0})),W)}var u=z.forwardRef(i),m=u,A=H(53124),E=H(83062),C=H(14747),S=H(67968),P=H(45503);const T=B=>{const{componentCls:K}=B;return{[`${K}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:B.marginXS},"> div":{transition:`all ${B.motionDurationMid}, outline 0s`,"&:hover":{transform:B.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${B.lineWidth}px dashed ${B.starColor}`,transform:B.starHoverScale}},"&-first, &-second":{color:B.starBg,transition:`all ${B.motionDurationMid}`,userSelect:"none",[B.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${K}-star-first, &-half ${K}-star-second`]:{opacity:1},[`&-half ${K}-star-first, &-full ${K}-star-second`]:{color:"inherit"}}}},L=B=>({[`&-rtl${B.componentCls}`]:{direction:"rtl"}}),N=B=>{const{componentCls:K}=B;return{[K]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,C.Wf)(B)),{display:"inline-block",margin:0,padding:0,color:B.starColor,fontSize:B.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${K} ${K}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),T(B)),{[`+ ${K}-text`]:{display:"inline-block",marginInlineStart:B.marginXS,fontSize:B.fontSize}}),L(B))}};var M=(0,S.Z)("Rate",B=>{const K=(0,P.TS)(B,{});return[N(K)]},B=>({starColor:B.yellow6,starSize:B.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:B.colorFillContent})),U=function(B,K){var V={};for(var Z in B)Object.prototype.hasOwnProperty.call(B,Z)&&K.indexOf(Z)<0&&(V[Z]=B[Z]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,Z=Object.getOwnPropertySymbols(B);Y<Z.length;Y++)K.indexOf(Z[Y])<0&&Object.prototype.propertyIsEnumerable.call(B,Z[Y])&&(V[Z[Y]]=B[Z[Y]]);return V},F=z.forwardRef((B,K)=>{const{prefixCls:V,className:Z,rootClassName:Y,style:te,tooltips:se,character:fe=z.createElement(v,null)}=B,De=U(B,["prefixCls","className","rootClassName","style","tooltips","character"]),de=(Q,ee)=>{let{index:G}=ee;return se?z.createElement(E.Z,{title:se[G]},Q):Q},{getPrefixCls:ge,direction:me,rate:Ee}=z.useContext(A.E_),Te=ge("rate",V),[Ce,ye]=M(Te),q=Object.assign(Object.assign({},Ee==null?void 0:Ee.style),te);return Ce(z.createElement(m,Object.assign({ref:K,character:fe,characterRender:de},De,{className:_()(Z,Y,ye,Ee==null?void 0:Ee.className),style:q,prefixCls:Te,direction:me})))})},11713:function(it,Ie,H){"use strict";H.d(Ie,{default:function(){return xr}});var w=H(94184),z=H.n(w),O=H(87462),y=H(74902),b=H(4942),x=H(1413),v=H(97685),p=H(45987),_=H(71002),h=H(67294);function c(re){var ie=h.useRef();ie.current=re;var Pe=h.useCallback(function(){for(var Se,Ve=arguments.length,qe=new Array(Ve),ot=0;ot<Ve;ot++)qe[ot]=arguments[ot];return(Se=ie.current)===null||Se===void 0?void 0:Se.call.apply(Se,[ie].concat(qe))},[]);return Pe}function d(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var g=d()?h.useLayoutEffect:h.useEffect,r=g,n=function(ie,Pe){var Se=h.useRef(!0);g(function(){if(!Se.current)return ie()},Pe),g(function(){return Se.current=!1,function(){Se.current=!0}},[])};function s(re){var ie=h.useRef(!1),Pe=h.useState(re),Se=(0,v.Z)(Pe,2),Ve=Se[0],qe=Se[1];h.useEffect(function(){return ie.current=!1,function(){ie.current=!0}},[]);function ot(_t,ve){ve&&ie.current||qe(_t)}return[Ve,ot]}function a(re){return re!==void 0}function o(re,ie){var Pe=ie||{},Se=Pe.defaultValue,Ve=Pe.value,qe=Pe.onChange,ot=Pe.postState,_t=s(function(){return a(Ve)?Ve:a(Se)?typeof Se=="function"?Se():Se:typeof re=="function"?re():re}),ve=(0,v.Z)(_t,2),oe=ve[0],ce=ve[1],Ae=Ve!==void 0?Ve:oe,Ge=ot?ot(Ae):Ae,ze=c(qe),Re=s([Ae]),st=(0,v.Z)(Re,2),ht=st[0],Et=st[1];n(function(){var Ze=ht[0];oe!==Ze&&ze(oe,Ze)},[ht]),n(function(){a(Ve)||ce(Ve)},[Ve]);var lt=c(function(Ze,Tt){ce(Ze,Tt),Et([Ae],Tt)});return[Ge,lt]}var l={};function f(re,ie){}function e(re,ie){}function t(){l={}}function i(re,ie,Pe){!ie&&!l[Pe]&&(re(!1,Pe),l[Pe]=!0)}function u(re,ie){i(f,re,ie)}function m(re,ie){i(e,re,ie)}var A=u,E=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var re=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(re)||/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(re==null?void 0:re.substr(0,4))},C={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(ie){var Pe=ie.keyCode;if(ie.altKey&&!ie.ctrlKey||ie.metaKey||Pe>=C.F1&&Pe<=C.F12)return!1;switch(Pe){case C.ALT:case C.CAPS_LOCK:case C.CONTEXT_MENU:case C.CTRL:case C.DOWN:case C.END:case C.ESC:case C.HOME:case C.INSERT:case C.LEFT:case C.MAC_FF_META:case C.META:case C.NUMLOCK:case C.NUM_CENTER:case C.PAGE_DOWN:case C.PAGE_UP:case C.PAUSE:case C.PRINT_SCREEN:case C.RIGHT:case C.SHIFT:case C.UP:case C.WIN_KEY:case C.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(ie){if(ie>=C.ZERO&&ie<=C.NINE||ie>=C.NUM_ZERO&&ie<=C.NUM_MULTIPLY||ie>=C.A&&ie<=C.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&ie===0)return!0;switch(ie){case C.SPACE:case C.QUESTION_MARK:case C.NUM_PLUS:case C.NUM_MINUS:case C.NUM_PERIOD:case C.NUM_DIVISION:case C.SEMICOLON:case C.DASH:case C.EQUALS:case C.COMMA:case C.PERIOD:case C.SLASH:case C.APOSTROPHE:case C.SINGLE_QUOTE:case C.OPEN_SQUARE_BRACKET:case C.BACKSLASH:case C.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},S=C,P=H(47655);function T(re,ie,Pe){var Se=h.useRef({});return(!("value"in Se.current)||Pe(Se.current.condition,ie))&&(Se.current.value=re(),Se.current.condition=ie),Se.current.value}function L(re,ie){typeof re=="function"?re(ie):(0,_.Z)(re)==="object"&&re&&"current"in re&&(re.current=ie)}function N(){for(var re=arguments.length,ie=new Array(re),Pe=0;Pe<re;Pe++)ie[Pe]=arguments[Pe];var Se=ie.filter(function(Ve){return Ve});return Se.length<=1?Se[0]:function(Ve){ie.forEach(function(qe){L(qe,Ve)})}}function M(){for(var re=arguments.length,ie=new Array(re),Pe=0;Pe<re;Pe++)ie[Pe]=arguments[Pe];return T(function(){return N.apply(void 0,ie)},ie,function(Se,Ve){return Se.length===Ve.length&&Se.every(function(qe,ot){return qe===Ve[ot]})})}function U(re){var ie,Pe,Se=isMemo(re)?re.type.type:re.type;return!(typeof Se=="function"&&!((ie=Se.prototype)!==null&&ie!==void 0&&ie.render)||typeof re=="function"&&!((Pe=re.prototype)!==null&&Pe!==void 0&&Pe.render))}var R=function(ie){var Pe=ie.className,Se=ie.customizeIcon,Ve=ie.customizeIconProps,qe=ie.onMouseDown,ot=ie.onClick,_t=ie.children,ve;return typeof Se=="function"?ve=Se(Ve):ve=Se,h.createElement("span",{className:Pe,onMouseDown:function(ce){ce.preventDefault(),qe&&qe(ce)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:ot,"aria-hidden":!0},ve!==void 0?ve:h.createElement("span",{className:z()(Pe.split(/\s+/).map(function(oe){return"".concat(oe,"-icon")}))},_t))},F=R;function B(re,ie,Pe,Se,Ve){var qe=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,ot=arguments.length>6?arguments[6]:void 0,_t=arguments.length>7?arguments[7]:void 0,ve=h.useMemo(function(){if((0,_.Z)(Se)==="object")return Se.clearIcon;if(Ve)return Ve},[Se,Ve]),oe=h.useMemo(function(){return!!(!qe&&Se&&(Pe.length||ot)&&!(_t==="combobox"&&ot===""))},[Se,qe,Pe.length,ot,_t]);return{allowClear:oe,clearIcon:h.createElement(F,{className:"".concat(re,"-clear"),onMouseDown:ie,customizeIcon:ve},"\xD7")}}var K=h.createContext(null);function V(){return h.useContext(K)}function Z(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,ie=h.useState(!1),Pe=(0,v.Z)(ie,2),Se=Pe[0],Ve=Pe[1],qe=h.useRef(null),ot=function(){window.clearTimeout(qe.current)};h.useEffect(function(){return ot},[]);var _t=function(oe,ce){ot(),qe.current=window.setTimeout(function(){Ve(oe),ce&&ce()},re)};return[Se,_t,ot]}function Y(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,ie=h.useRef(null),Pe=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(Pe.current)}},[]);function Se(Ve){(Ve||ie.current===null)&&(ie.current=Ve),window.clearTimeout(Pe.current),Pe.current=window.setTimeout(function(){ie.current=null},re)}return[function(){return ie.current},Se]}function te(re,ie,Pe,Se){var Ve=h.useRef(null);Ve.current={open:ie,triggerOpen:Pe,customizedTrigger:Se},h.useEffect(function(){function qe(ot){var _t;if(!((_t=Ve.current)!==null&&_t!==void 0&&_t.customizedTrigger)){var ve=ot.target;ve.shadowRoot&&ot.composed&&(ve=ot.composedPath()[0]||ve),Ve.current.open&&re().filter(function(oe){return oe}).every(function(oe){return!oe.contains(ve)&&oe!==ve})&&Ve.current.triggerOpen(!1)}}return window.addEventListener("mousedown",qe),function(){return window.removeEventListener("mousedown",qe)}},[])}var se=`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`,fe=`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`,De="".concat(se," ").concat(fe).split(/[\s\n]+/),de="aria-",ge="data-";function me(re,ie){return re.indexOf(ie)===0}function Ee(re){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Pe;ie===!1?Pe={aria:!0,data:!0,attr:!0}:ie===!0?Pe={aria:!0}:Pe=(0,x.Z)({},ie);var Se={};return Object.keys(re).forEach(function(Ve){(Pe.aria&&(Ve==="role"||me(Ve,de))||Pe.data&&me(Ve,ge)||Pe.attr&&De.includes(Ve))&&(Se[Ve]=re[Ve])}),Se}var Te=H(48555),Ce=H(14075),ye=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],q=void 0;function Q(re,ie){var Pe=re.prefixCls,Se=re.invalidate,Ve=re.item,qe=re.renderItem,ot=re.responsive,_t=re.responsiveDisabled,ve=re.registerSize,oe=re.itemKey,ce=re.className,Ae=re.style,Ge=re.children,ze=re.display,Re=re.order,st=re.component,ht=st===void 0?"div":st,Et=(0,p.Z)(re,ye),lt=ot&&!ze;function Ze(gt){ve(oe,gt)}h.useEffect(function(){return function(){Ze(null)}},[]);var Tt=qe&&Ve!==q?qe(Ve):Ge,wt;Se||(wt={opacity:lt?0:1,height:lt?0:q,overflowY:lt?"hidden":q,order:ot?Re:q,pointerEvents:lt?"none":q,position:lt?"absolute":q});var Ct={};lt&&(Ct["aria-hidden"]=!0);var dt=h.createElement(ht,(0,O.Z)({className:z()(!Se&&Pe,ce),style:(0,x.Z)((0,x.Z)({},wt),Ae)},Ct,Et,{ref:ie}),Tt);return ot&&(dt=h.createElement(Te.Z,{onResize:function(Ut){var Rt=Ut.offsetWidth;Ze(Rt)},disabled:_t},dt)),dt}var ee=h.forwardRef(Q);ee.displayName="Item";var G=ee,ne=H(77527),k=H(73935),$=H(96523);function ae(re){if(typeof MessageChannel=="undefined")(0,$.Z)(re);else{var ie=new MessageChannel;ie.port1.onmessage=function(){return re()},ie.port2.postMessage(void 0)}}function J(){var re=h.useRef(null),ie=function(Se){re.current||(re.current=[],ae(function(){(0,k.unstable_batchedUpdates)(function(){re.current.forEach(function(Ve){Ve()}),re.current=null})})),re.current.push(Se)};return ie}function ue(re,ie){var Pe=h.useState(ie),Se=(0,v.Z)(Pe,2),Ve=Se[0],qe=Se[1],ot=(0,ne.Z)(function(_t){re(function(){qe(_t)})});return[Ve,ot]}var xe=h.createContext(null),Le=["component"],He=["className"],Fe=["className"],Ye=function(ie,Pe){var Se=h.useContext(xe);if(!Se){var Ve=ie.component,qe=Ve===void 0?"div":Ve,ot=(0,p.Z)(ie,Le);return h.createElement(qe,(0,O.Z)({},ot,{ref:Pe}))}var _t=Se.className,ve=(0,p.Z)(Se,He),oe=ie.className,ce=(0,p.Z)(ie,Fe);return h.createElement(xe.Provider,{value:null},h.createElement(G,(0,O.Z)({ref:Pe,className:z()(_t,oe)},ve,ce)))},je=h.forwardRef(Ye);je.displayName="RawItem";var he=je,Me=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],we="responsive",Oe="invalidate";function nt(re){return"+ ".concat(re.length," ...")}function Ot(re,ie){var Pe=re.prefixCls,Se=Pe===void 0?"rc-overflow":Pe,Ve=re.data,qe=Ve===void 0?[]:Ve,ot=re.renderItem,_t=re.renderRawItem,ve=re.itemKey,oe=re.itemWidth,ce=oe===void 0?10:oe,Ae=re.ssr,Ge=re.style,ze=re.className,Re=re.maxCount,st=re.renderRest,ht=re.renderRawRest,Et=re.suffix,lt=re.component,Ze=lt===void 0?"div":lt,Tt=re.itemComponent,wt=re.onVisibleChange,Ct=(0,p.Z)(re,Me),dt=Ae==="full",gt=J(),Ut=ue(gt,null),Rt=(0,v.Z)(Ut,2),Ft=Rt[0],lr=Rt[1],cr=Ft||0,pr=ue(gt,new Map),hr=(0,v.Z)(pr,2),Zt=hr[0],ir=hr[1],ar=ue(gt,0),sr=(0,v.Z)(ar,2),qr=sr[0],$r=sr[1],jr=ue(gt,0),Mr=(0,v.Z)(jr,2),fr=Mr[0],kr=Mr[1],Xr=ue(gt,0),or=(0,v.Z)(Xr,2),Vt=or[0],tr=or[1],Cr=(0,h.useState)(null),_r=(0,v.Z)(Cr,2),Er=_r[0],$t=_r[1],Br=(0,h.useState)(null),Hr=(0,v.Z)(Br,2),Nr=Hr[0],Kr=Hr[1],en=h.useMemo(function(){return Nr===null&&dt?Number.MAX_SAFE_INTEGER:Nr||0},[Nr,Ft]),fn=(0,h.useState)(!1),on=(0,v.Z)(fn,2),Vr=on[0],Dn=on[1],_n="".concat(Se,"-item"),yn=Math.max(qr,fr),un=Re===we,Gr=qe.length&&un,Jt=Re===Oe,ur=Gr||typeof Re=="number"&&qe.length>Re,br=(0,h.useMemo)(function(){var vr=qe;return Gr?Ft===null&&dt?vr=qe:vr=qe.slice(0,Math.min(qe.length,cr/ce)):typeof Re=="number"&&(vr=qe.slice(0,Re)),vr},[qe,ce,Ft,Re,Gr]),Yr=(0,h.useMemo)(function(){return Gr?qe.slice(en+1):qe.slice(br.length)},[qe,br,Gr,en]),hn=(0,h.useCallback)(function(vr,Mt){var jt;return typeof ve=="function"?ve(vr):(jt=ve&&(vr==null?void 0:vr[ve]))!==null&&jt!==void 0?jt:Mt},[ve]),Qn=(0,h.useCallback)(ot||function(vr){return vr},[ot]);function Kn(vr,Mt,jt){Nr===vr&&(Mt===void 0||Mt===Er)||(Kr(vr),jt||(Dn(vr<qe.length-1),wt==null||wt(vr)),Mt!==void 0&&$t(Mt))}function fi(vr,Mt){lr(Mt.clientWidth)}function Zn(vr,Mt){ir(function(jt){var kt=new Map(jt);return Mt===null?kt.delete(vr):kt.set(vr,Mt),kt})}function On(vr,Mt){kr(Mt),$r(fr)}function di(vr,Mt){tr(Mt)}function Tn(vr){return Zt.get(hn(br[vr],vr))}(0,Ce.Z)(function(){if(cr&&typeof yn=="number"&&br){var vr=Vt,Mt=br.length,jt=Mt-1;if(!Mt){Kn(0,null);return}for(var kt=0;kt<Mt;kt+=1){var er=Tn(kt);if(dt&&(er=er||0),er===void 0){Kn(kt-1,void 0,!0);break}if(vr+=er,jt===0&&vr<=cr||kt===jt-1&&vr+Tn(jt)<=cr){Kn(jt,null);break}else if(vr+yn>cr){Kn(kt-1,vr-er-Vt+fr);break}}Et&&Tn(0)+Vt>cr&&$t(null)}},[cr,Zt,fr,Vt,hn,br]);var Un=Vr&&!!Yr.length,ai={};Er!==null&&Gr&&(ai={position:"absolute",left:Er,top:0});var Fn={prefixCls:_n,responsive:Gr,component:Tt,invalidate:Jt},oi=_t?function(vr,Mt){var jt=hn(vr,Mt);return h.createElement(xe.Provider,{key:jt,value:(0,x.Z)((0,x.Z)({},Fn),{},{order:Mt,item:vr,itemKey:jt,registerSize:Zn,display:Mt<=en})},_t(vr,Mt))}:function(vr,Mt){var jt=hn(vr,Mt);return h.createElement(G,(0,O.Z)({},Fn,{order:Mt,key:jt,item:vr,renderItem:Qn,itemKey:jt,registerSize:Zn,display:Mt<=en}))},Jn,pi={order:Un?en:Number.MAX_SAFE_INTEGER,className:"".concat(_n,"-rest"),registerSize:On,display:Un};if(ht)ht&&(Jn=h.createElement(xe.Provider,{value:(0,x.Z)((0,x.Z)({},Fn),pi)},ht(Yr)));else{var si=st||nt;Jn=h.createElement(G,(0,O.Z)({},Fn,pi),typeof si=="function"?si(Yr):si)}var li=h.createElement(Ze,(0,O.Z)({className:z()(!Jt&&Se,ze),style:Ge,ref:ie},Ct),br.map(oi),ur?Jn:null,Et&&h.createElement(G,(0,O.Z)({},Fn,{responsive:un,responsiveDisabled:!Gr,order:en,className:"".concat(_n,"-suffix"),registerSize:di,display:!0,style:ai}),Et));return un&&(li=h.createElement(Te.Z,{onResize:fi,disabled:!Gr},li)),li}var yt=h.forwardRef(Ot);yt.displayName="Overflow",yt.Item=he,yt.RESPONSIVE=we,yt.INVALIDATE=Oe;var xt=yt,Pt=xt,Gt=function(ie,Pe){var Se,Ve,qe=ie.prefixCls,ot=ie.id,_t=ie.inputElement,ve=ie.disabled,oe=ie.tabIndex,ce=ie.autoFocus,Ae=ie.autoComplete,Ge=ie.editable,ze=ie.activeDescendantId,Re=ie.value,st=ie.maxLength,ht=ie.onKeyDown,Et=ie.onMouseDown,lt=ie.onChange,Ze=ie.onPaste,Tt=ie.onCompositionStart,wt=ie.onCompositionEnd,Ct=ie.open,dt=ie.attrs,gt=_t||h.createElement("input",null),Ut=gt,Rt=Ut.ref,Ft=Ut.props,lr=Ft.onKeyDown,cr=Ft.onChange,pr=Ft.onMouseDown,hr=Ft.onCompositionStart,Zt=Ft.onCompositionEnd,ir=Ft.style;return"maxLength"in gt.props,gt=h.cloneElement(gt,(0,x.Z)((0,x.Z)((0,x.Z)({type:"search"},Ft),{},{id:ot,ref:N(Pe,Rt),disabled:ve,tabIndex:oe,autoComplete:Ae||"off",autoFocus:ce,className:z()("".concat(qe,"-selection-search-input"),(Se=gt)===null||Se===void 0||(Ve=Se.props)===null||Ve===void 0?void 0:Ve.className),role:"combobox","aria-label":"Search","aria-expanded":Ct||!1,"aria-haspopup":"listbox","aria-owns":"".concat(ot,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(ot,"_list"),"aria-activedescendant":Ct?ze:void 0},dt),{},{value:Ge?Re:"",maxLength:st,readOnly:!Ge,unselectable:Ge?null:"on",style:(0,x.Z)((0,x.Z)({},ir),{},{opacity:Ge?null:0}),onKeyDown:function(sr){ht(sr),lr&&lr(sr)},onMouseDown:function(sr){Et(sr),pr&&pr(sr)},onChange:function(sr){lt(sr),cr&&cr(sr)},onCompositionStart:function(sr){Tt(sr),hr&&hr(sr)},onCompositionEnd:function(sr){wt(sr),Zt&&Zt(sr)},onPaste:Ze})),gt},Ht=h.forwardRef(Gt);Ht.displayName="Input";var Bt=Ht;function Yt(re){return Array.isArray(re)?re:re!==void 0?[re]:[]}var bt=typeof window!="undefined"&&window.document&&window.document.documentElement,rr=bt;function St(re){return re!=null}function pe(re){return!re&&re!==0}function Ue(re){return["string","number"].includes((0,_.Z)(re))}function We(re){var ie=void 0;return re&&(Ue(re.title)?ie=re.title.toString():Ue(re.label)&&(ie=re.label.toString())),ie}function Be(re,ie){rr?h.useLayoutEffect(re,ie):h.useEffect(re,ie)}function at(re){var ie;return(ie=re.key)!==null&&ie!==void 0?ie:re.value}var rt=function(ie){ie.preventDefault(),ie.stopPropagation()},Qe=function(ie){var Pe=ie.id,Se=ie.prefixCls,Ve=ie.values,qe=ie.open,ot=ie.searchValue,_t=ie.autoClearSearchValue,ve=ie.inputRef,oe=ie.placeholder,ce=ie.disabled,Ae=ie.mode,Ge=ie.showSearch,ze=ie.autoFocus,Re=ie.autoComplete,st=ie.activeDescendantId,ht=ie.tabIndex,Et=ie.removeIcon,lt=ie.maxTagCount,Ze=ie.maxTagTextLength,Tt=ie.maxTagPlaceholder,wt=Tt===void 0?function($t){return"+ ".concat($t.length," ...")}:Tt,Ct=ie.tagRender,dt=ie.onToggleOpen,gt=ie.onRemove,Ut=ie.onInputChange,Rt=ie.onInputPaste,Ft=ie.onInputKeyDown,lr=ie.onInputMouseDown,cr=ie.onInputCompositionStart,pr=ie.onInputCompositionEnd,hr=h.useRef(null),Zt=(0,h.useState)(0),ir=(0,v.Z)(Zt,2),ar=ir[0],sr=ir[1],qr=(0,h.useState)(!1),$r=(0,v.Z)(qr,2),jr=$r[0],Mr=$r[1],fr="".concat(Se,"-selection"),kr=qe||Ae==="multiple"&&_t===!1||Ae==="tags"?ot:"",Xr=Ae==="tags"||Ae==="multiple"&&_t===!1||Ge&&(qe||jr);Be(function(){sr(hr.current.scrollWidth)},[kr]);function or($t,Br,Hr,Nr,Kr){return h.createElement("span",{className:z()("".concat(fr,"-item"),(0,b.Z)({},"".concat(fr,"-item-disabled"),Hr)),title:We($t)},h.createElement("span",{className:"".concat(fr,"-item-content")},Br),Nr&&h.createElement(F,{className:"".concat(fr,"-item-remove"),onMouseDown:rt,onClick:Kr,customizeIcon:Et},"\xD7"))}function Vt($t,Br,Hr,Nr,Kr){var en=function(on){rt(on),dt(!qe)};return h.createElement("span",{onMouseDown:en},Ct({label:Br,value:$t,disabled:Hr,closable:Nr,onClose:Kr}))}function tr($t){var Br=$t.disabled,Hr=$t.label,Nr=$t.value,Kr=!ce&&!Br,en=Hr;if(typeof Ze=="number"&&(typeof Hr=="string"||typeof Hr=="number")){var fn=String(en);fn.length>Ze&&(en="".concat(fn.slice(0,Ze),"..."))}var on=function(Dn){Dn&&Dn.stopPropagation(),gt($t)};return typeof Ct=="function"?Vt(Nr,en,Br,Kr,on):or($t,en,Br,Kr,on)}function Cr($t){var Br=typeof wt=="function"?wt($t):wt;return or({title:Br},Br,!1)}var _r=h.createElement("div",{className:"".concat(fr,"-search"),style:{width:ar},onFocus:function(){Mr(!0)},onBlur:function(){Mr(!1)}},h.createElement(Bt,{ref:ve,open:qe,prefixCls:Se,id:Pe,inputElement:null,disabled:ce,autoFocus:ze,autoComplete:Re,editable:Xr,activeDescendantId:st,value:kr,onKeyDown:Ft,onMouseDown:lr,onChange:Ut,onPaste:Rt,onCompositionStart:cr,onCompositionEnd:pr,tabIndex:ht,attrs:Ee(ie,!0)}),h.createElement("span",{ref:hr,className:"".concat(fr,"-search-mirror"),"aria-hidden":!0},kr,"\xA0")),Er=h.createElement(Pt,{prefixCls:"".concat(fr,"-overflow"),data:Ve,renderItem:tr,renderRest:Cr,suffix:_r,itemKey:at,maxCount:lt});return h.createElement(h.Fragment,null,Er,!Ve.length&&!kr&&h.createElement("span",{className:"".concat(fr,"-placeholder")},oe))},ut=Qe,Wt=function(ie){var Pe=ie.inputElement,Se=ie.prefixCls,Ve=ie.id,qe=ie.inputRef,ot=ie.disabled,_t=ie.autoFocus,ve=ie.autoComplete,oe=ie.activeDescendantId,ce=ie.mode,Ae=ie.open,Ge=ie.values,ze=ie.placeholder,Re=ie.tabIndex,st=ie.showSearch,ht=ie.searchValue,Et=ie.activeValue,lt=ie.maxLength,Ze=ie.onInputKeyDown,Tt=ie.onInputMouseDown,wt=ie.onInputChange,Ct=ie.onInputPaste,dt=ie.onInputCompositionStart,gt=ie.onInputCompositionEnd,Ut=ie.title,Rt=h.useState(!1),Ft=(0,v.Z)(Rt,2),lr=Ft[0],cr=Ft[1],pr=ce==="combobox",hr=pr||st,Zt=Ge[0],ir=ht||"";pr&&Et&&!lr&&(ir=Et),h.useEffect(function(){pr&&cr(!1)},[pr,Et]);var ar=ce!=="combobox"&&!Ae&&!st?!1:!!ir,sr=Ut===void 0?We(Zt):Ut,qr=function(){if(Zt)return null;var jr=ar?{visibility:"hidden"}:void 0;return h.createElement("span",{className:"".concat(Se,"-selection-placeholder"),style:jr},ze)};return h.createElement(h.Fragment,null,h.createElement("span",{className:"".concat(Se,"-selection-search")},h.createElement(Bt,{ref:qe,prefixCls:Se,id:Ve,open:Ae,inputElement:Pe,disabled:ot,autoFocus:_t,autoComplete:ve,editable:hr,activeDescendantId:oe,value:ir,onKeyDown:Ze,onMouseDown:Tt,onChange:function(jr){cr(!0),wt(jr)},onPaste:Ct,onCompositionStart:dt,onCompositionEnd:gt,tabIndex:Re,attrs:Ee(ie,!0),maxLength:pr?lt:void 0})),!pr&&Zt?h.createElement("span",{className:"".concat(Se,"-selection-item"),title:sr,style:ar?{visibility:"hidden"}:void 0},Zt.label):null,qr())},ke=Wt;function D(re){return![S.ESC,S.SHIFT,S.BACKSPACE,S.TAB,S.WIN_KEY,S.ALT,S.META,S.WIN_KEY_RIGHT,S.CTRL,S.SEMICOLON,S.EQUALS,S.CAPS_LOCK,S.CONTEXT_MENU,S.F1,S.F2,S.F3,S.F4,S.F5,S.F6,S.F7,S.F8,S.F9,S.F10,S.F11,S.F12].includes(re)}var I=function(ie,Pe){var Se=(0,h.useRef)(null),Ve=(0,h.useRef)(!1),qe=ie.prefixCls,ot=ie.open,_t=ie.mode,ve=ie.showSearch,oe=ie.tokenWithEnter,ce=ie.autoClearSearchValue,Ae=ie.onSearch,Ge=ie.onSearchSubmit,ze=ie.onToggleOpen,Re=ie.onInputKeyDown,st=ie.domRef;h.useImperativeHandle(Pe,function(){return{focus:function(){Se.current.focus()},blur:function(){Se.current.blur()}}});var ht=Y(0),Et=(0,v.Z)(ht,2),lt=Et[0],Ze=Et[1],Tt=function(ir){var ar=ir.which;(ar===S.UP||ar===S.DOWN)&&ir.preventDefault(),Re&&Re(ir),ar===S.ENTER&&_t==="tags"&&!Ve.current&&!ot&&(Ge==null||Ge(ir.target.value)),D(ar)&&ze(!0)},wt=function(){Ze(!0)},Ct=(0,h.useRef)(null),dt=function(ir){Ae(ir,!0,Ve.current)!==!1&&ze(!0)},gt=function(){Ve.current=!0},Ut=function(ir){Ve.current=!1,_t!=="combobox"&&dt(ir.target.value)},Rt=function(ir){var ar=ir.target.value;if(oe&&Ct.current&&/[\r\n]/.test(Ct.current)){var sr=Ct.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ar=ar.replace(sr,Ct.current)}Ct.current=null,dt(ar)},Ft=function(ir){var ar=ir.clipboardData,sr=ar.getData("text");Ct.current=sr},lr=function(ir){var ar=ir.target;if(ar!==Se.current){var sr=document.body.style.msTouchAction!==void 0;sr?setTimeout(function(){Se.current.focus()}):Se.current.focus()}},cr=function(ir){var ar=lt();ir.target!==Se.current&&!ar&&_t!=="combobox"&&ir.preventDefault(),(_t!=="combobox"&&(!ve||!ar)||!ot)&&(ot&&ce!==!1&&Ae("",!0,!1),ze())},pr={inputRef:Se,onInputKeyDown:Tt,onInputMouseDown:wt,onInputChange:Rt,onInputPaste:Ft,onInputCompositionStart:gt,onInputCompositionEnd:Ut},hr=_t==="multiple"||_t==="tags"?h.createElement(ut,(0,O.Z)({},ie,pr)):h.createElement(ke,(0,O.Z)({},ie,pr));return h.createElement("div",{ref:st,className:"".concat(qe,"-selector"),onClick:lr,onMouseDown:cr},hr)},W=h.forwardRef(I);W.displayName="Selector";var j=W,X=H(62709),le=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],_e=function(ie){var Pe=ie===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Pe,adjustY:1},htmlRegion:"scroll"}}},tt=function(ie,Pe){var Se=ie.prefixCls,Ve=ie.disabled,qe=ie.visible,ot=ie.children,_t=ie.popupElement,ve=ie.animation,oe=ie.transitionName,ce=ie.dropdownStyle,Ae=ie.dropdownClassName,Ge=ie.direction,ze=Ge===void 0?"ltr":Ge,Re=ie.placement,st=ie.builtinPlacements,ht=ie.dropdownMatchSelectWidth,Et=ie.dropdownRender,lt=ie.dropdownAlign,Ze=ie.getPopupContainer,Tt=ie.empty,wt=ie.getTriggerDOMNode,Ct=ie.onPopupVisibleChange,dt=ie.onPopupMouseEnter,gt=(0,p.Z)(ie,le),Ut="".concat(Se,"-dropdown"),Rt=_t;Et&&(Rt=Et(_t));var Ft=h.useMemo(function(){return st||_e(ht)},[st,ht]),lr=ve?"".concat(Ut,"-").concat(ve):oe,cr=typeof ht=="number",pr=h.useMemo(function(){return cr?null:ht===!1?"minWidth":"width"},[ht,cr]),hr=ce;cr&&(hr=(0,x.Z)((0,x.Z)({},hr),{},{width:ht}));var Zt=h.useRef(null);return h.useImperativeHandle(Pe,function(){return{getPopupElement:function(){return Zt.current}}}),h.createElement(X.Z,(0,O.Z)({},gt,{showAction:Ct?["click"]:[],hideAction:Ct?["click"]:[],popupPlacement:Re||(ze==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Ft,prefixCls:Ut,popupTransitionName:lr,popup:h.createElement("div",{ref:Zt,onMouseEnter:dt},Rt),stretch:pr,popupAlign:lt,popupVisible:qe,getPopupContainer:Ze,popupClassName:z()(Ae,(0,b.Z)({},"".concat(Ut,"-empty"),Tt)),popupStyle:hr,getTriggerDOMNode:wt,onPopupVisibleChange:Ct}),ot)},Ke=h.forwardRef(tt);Ke.displayName="SelectTrigger";var Dt=Ke,Kt=H(84506);function Lt(re,ie){var Pe=re.key,Se;return"value"in re&&(Se=re.value),Pe!=null?Pe:Se!==void 0?Se:"rc-index-key-".concat(ie)}function $e(re,ie){var Pe=re||{},Se=Pe.label,Ve=Pe.value,qe=Pe.options,ot=Pe.groupLabel,_t=Se||(ie?"children":"label");return{label:_t,value:Ve||"value",options:qe||"options",groupLabel:ot||_t}}function pt(re){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=ie.fieldNames,Se=ie.childrenAsData,Ve=[],qe=$e(Pe,!1),ot=qe.label,_t=qe.value,ve=qe.options,oe=qe.groupLabel;function ce(Ae,Ge){Ae.forEach(function(ze){if(Ge||!(ve in ze)){var Re=ze[_t];Ve.push({key:Lt(ze,Ve.length),groupOption:Ge,data:ze,label:ze[ot],value:Re})}else{var st=ze[oe];st===void 0&&Se&&(st=ze.label),Ve.push({key:Lt(ze,Ve.length),group:!0,data:ze,label:st}),ce(ze[ve],!0)}})}return ce(re,!1),Ve}function At(re){var ie=(0,x.Z)({},re);return"props"in ie||Object.defineProperty(ie,"props",{get:function(){return A(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),ie}}),ie}function ft(re,ie){if(!ie||!ie.length)return null;var Pe=!1;function Se(qe,ot){var _t=(0,Kt.Z)(ot),ve=_t[0],oe=_t.slice(1);if(!ve)return[qe];var ce=qe.split(ve);return Pe=Pe||ce.length>1,ce.reduce(function(Ae,Ge){return[].concat((0,y.Z)(Ae),(0,y.Z)(Se(Ge,oe)))},[]).filter(function(Ae){return Ae})}var Ve=Se(re,ie);return Pe?Ve:null}var mt=["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"],Nt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function zt(re){return re==="tags"||re==="multiple"}var Qt=h.forwardRef(function(re,ie){var Pe,Se,Ve=re.id,qe=re.prefixCls,ot=re.className,_t=re.showSearch,ve=re.tagRender,oe=re.direction,ce=re.omitDomProps,Ae=re.displayValues,Ge=re.onDisplayValuesChange,ze=re.emptyOptions,Re=re.notFoundContent,st=Re===void 0?"Not Found":Re,ht=re.onClear,Et=re.mode,lt=re.disabled,Ze=re.loading,Tt=re.getInputElement,wt=re.getRawInputElement,Ct=re.open,dt=re.defaultOpen,gt=re.onDropdownVisibleChange,Ut=re.activeValue,Rt=re.onActiveValueChange,Ft=re.activeDescendantId,lr=re.searchValue,cr=re.autoClearSearchValue,pr=re.onSearch,hr=re.onSearchSplit,Zt=re.tokenSeparators,ir=re.allowClear,ar=re.suffixIcon,sr=re.clearIcon,qr=re.OptionList,$r=re.animation,jr=re.transitionName,Mr=re.dropdownStyle,fr=re.dropdownClassName,kr=re.dropdownMatchSelectWidth,Xr=re.dropdownRender,or=re.dropdownAlign,Vt=re.placement,tr=re.builtinPlacements,Cr=re.getPopupContainer,_r=re.showAction,Er=_r===void 0?[]:_r,$t=re.onFocus,Br=re.onBlur,Hr=re.onKeyUp,Nr=re.onKeyDown,Kr=re.onMouseDown,en=(0,p.Z)(re,mt),fn=zt(Et),on=(_t!==void 0?_t:fn)||Et==="combobox",Vr=(0,x.Z)({},en);Nt.forEach(function(Ur){delete Vr[Ur]}),ce==null||ce.forEach(function(Ur){delete Vr[Ur]});var Dn=h.useState(!1),_n=(0,v.Z)(Dn,2),yn=_n[0],un=_n[1];h.useEffect(function(){un(E())},[]);var Gr=h.useRef(null),Jt=h.useRef(null),ur=h.useRef(null),br=h.useRef(null),Yr=h.useRef(null),hn=Z(),Qn=(0,v.Z)(hn,3),Kn=Qn[0],fi=Qn[1],Zn=Qn[2];h.useImperativeHandle(ie,function(){var Ur,Sr;return{focus:(Ur=br.current)===null||Ur===void 0?void 0:Ur.focus,blur:(Sr=br.current)===null||Sr===void 0?void 0:Sr.blur,scrollTo:function(Wn){var xn;return(xn=Yr.current)===null||xn===void 0?void 0:xn.scrollTo(Wn)}}});var On=h.useMemo(function(){var Ur;if(Et!=="combobox")return lr;var Sr=(Ur=Ae[0])===null||Ur===void 0?void 0:Ur.value;return typeof Sr=="string"||typeof Sr=="number"?String(Sr):""},[lr,Et,Ae]),di=Et==="combobox"&&typeof Tt=="function"&&Tt()||null,Tn=typeof wt=="function"&&wt(),Un=M(Jt,Tn==null||(Pe=Tn.props)===null||Pe===void 0?void 0:Pe.ref),ai=h.useState(!1),Fn=(0,v.Z)(ai,2),oi=Fn[0],Jn=Fn[1];r(function(){Jn(!0)},[]);var pi=o(!1,{defaultValue:dt,value:Ct}),si=(0,v.Z)(pi,2),li=si[0],vr=si[1],Mt=oi?li:!1,jt=!st&&ze;(lt||jt&&Mt&&Et==="combobox")&&(Mt=!1);var kt=jt?!1:Mt,er=h.useCallback(function(Ur){var Sr=Ur!==void 0?Ur:!Mt;lt||(vr(Sr),Mt!==Sr&&(gt==null||gt(Sr)))},[lt,Mt,vr,gt]),tn=h.useMemo(function(){return(Zt||[]).some(function(Ur){return[`
`,`\r
`].includes(Ur)})},[Zt]),sn=function(Sr,Ln,Wn){var xn=!0,Vn=Sr;Rt==null||Rt(null);var ti=Wn?null:ft(Sr,Zt);return Et!=="combobox"&&ti&&(Vn="",hr==null||hr(ti),er(!1),xn=!1),pr&&On!==Vn&&pr(Vn,{source:Ln?"typing":"effect"}),xn},qn=function(Sr){!Sr||!Sr.trim()||pr(Sr,{source:"submit"})};h.useEffect(function(){!Mt&&!fn&&Et!=="combobox"&&sn("",!1,!1)},[Mt]),h.useEffect(function(){li&&lt&&vr(!1),lt&&fi(!1)},[lt]);var kn=Y(),$n=(0,v.Z)(kn,2),gn=$n[0],ui=$n[1],Ai=function(Sr){var Ln=gn(),Wn=Sr.which;if(Wn===S.ENTER&&(Et!=="combobox"&&Sr.preventDefault(),Mt||er(!0)),ui(!!On),Wn===S.BACKSPACE&&!Ln&&fn&&!On&&Ae.length){for(var xn=(0,y.Z)(Ae),Vn=null,ti=xn.length-1;ti>=0;ti-=1){var Ti=xn[ti];if(!Ti.disabled){xn.splice(ti,1),Vn=Ti;break}}Vn&&Ge(xn,{type:"remove",values:[Vn]})}for(var yi=arguments.length,Ci=new Array(yi>1?yi-1:0),xi=1;xi<yi;xi++)Ci[xi-1]=arguments[xi];if(Mt&&Yr.current){var Li;(Li=Yr.current).onKeyDown.apply(Li,[Sr].concat(Ci))}Nr==null||Nr.apply(void 0,[Sr].concat(Ci))},Si=function(Sr){for(var Ln=arguments.length,Wn=new Array(Ln>1?Ln-1:0),xn=1;xn<Ln;xn++)Wn[xn-1]=arguments[xn];if(Mt&&Yr.current){var Vn;(Vn=Yr.current).onKeyUp.apply(Vn,[Sr].concat(Wn))}Hr==null||Hr.apply(void 0,[Sr].concat(Wn))},Di=function(Sr){var Ln=Ae.filter(function(Wn){return Wn!==Sr});Ge(Ln,{type:"remove",values:[Sr]})},hi=h.useRef(!1),ei=function(){fi(!0),lt||($t&&!hi.current&&$t.apply(void 0,arguments),Er.includes("focus")&&er(!0)),hi.current=!0},bi=function(){fi(!1,function(){hi.current=!1,er(!1)}),!lt&&(On&&(Et==="tags"?pr(On,{source:"submit"}):Et==="multiple"&&pr("",{source:"blur"})),Br&&Br.apply(void 0,arguments))},_i=[];h.useEffect(function(){return function(){_i.forEach(function(Ur){return clearTimeout(Ur)}),_i.splice(0,_i.length)}},[]);var Oi=function(Sr){var Ln,Wn=Sr.target,xn=(Ln=ur.current)===null||Ln===void 0?void 0:Ln.getPopupElement();if(xn&&xn.contains(Wn)){var Vn=setTimeout(function(){var Ci=_i.indexOf(Vn);if(Ci!==-1&&_i.splice(Ci,1),Zn(),!yn&&!xn.contains(document.activeElement)){var xi;(xi=br.current)===null||xi===void 0||xi.focus()}});_i.push(Vn)}for(var ti=arguments.length,Ti=new Array(ti>1?ti-1:0),yi=1;yi<ti;yi++)Ti[yi-1]=arguments[yi];Kr==null||Kr.apply(void 0,[Sr].concat(Ti))},vn=h.useState({}),rn=(0,v.Z)(vn,2),cn=rn[1];function Rn(){cn({})}var wn;Tn&&(wn=function(Sr){er(Sr)}),te(function(){var Ur;return[Gr.current,(Ur=ur.current)===null||Ur===void 0?void 0:Ur.getPopupElement()]},kt,er,!!Tn);var vi=h.useMemo(function(){return(0,x.Z)((0,x.Z)({},re),{},{notFoundContent:st,open:Mt,triggerOpen:kt,id:Ve,showSearch:on,multiple:fn,toggleOpen:er})},[re,st,kt,Mt,Ve,on,fn,er]),Ei=!!ar||Ze,Mi;Ei&&(Mi=h.createElement(F,{className:z()("".concat(qe,"-arrow"),(0,b.Z)({},"".concat(qe,"-arrow-loading"),Ze)),customizeIcon:ar,customizeIconProps:{loading:Ze,searchValue:On,open:Mt,focused:Kn,showSearch:on}}));var Ii=function(){var Sr;ht==null||ht(),(Sr=br.current)===null||Sr===void 0||Sr.focus(),Ge([],{type:"clear",values:Ae}),sn("",!1,!1)},Ri=B(qe,Ii,Ae,ir,sr,lt,On,Et),Bi=Ri.allowClear,Ni=Ri.clearIcon,Ui=h.createElement(qr,{ref:Yr}),Fi=z()(qe,ot,(Se={},(0,b.Z)(Se,"".concat(qe,"-focused"),Kn),(0,b.Z)(Se,"".concat(qe,"-multiple"),fn),(0,b.Z)(Se,"".concat(qe,"-single"),!fn),(0,b.Z)(Se,"".concat(qe,"-allow-clear"),ir),(0,b.Z)(Se,"".concat(qe,"-show-arrow"),Ei),(0,b.Z)(Se,"".concat(qe,"-disabled"),lt),(0,b.Z)(Se,"".concat(qe,"-loading"),Ze),(0,b.Z)(Se,"".concat(qe,"-open"),Mt),(0,b.Z)(Se,"".concat(qe,"-customize-input"),di),(0,b.Z)(Se,"".concat(qe,"-show-search"),on),Se)),wi=h.createElement(Dt,{ref:ur,disabled:lt,prefixCls:qe,visible:kt,popupElement:Ui,animation:$r,transitionName:jr,dropdownStyle:Mr,dropdownClassName:fr,direction:oe,dropdownMatchSelectWidth:kr,dropdownRender:Xr,dropdownAlign:or,placement:Vt,builtinPlacements:tr,getPopupContainer:Cr,empty:ze,getTriggerDOMNode:function(){return Jt.current},onPopupVisibleChange:wn,onPopupMouseEnter:Rn},Tn?h.cloneElement(Tn,{ref:Un}):h.createElement(j,(0,O.Z)({},re,{domRef:Jt,prefixCls:qe,inputElement:di,ref:br,id:Ve,showSearch:on,autoClearSearchValue:cr,mode:Et,activeDescendantId:Ft,tagRender:ve,values:Ae,open:Mt,onToggleOpen:er,activeValue:Ut,searchValue:On,onSearch:sn,onSearchSubmit:qn,onRemove:Di,tokenWithEnter:tn}))),Pi;return Tn?Pi=wi:Pi=h.createElement("div",(0,O.Z)({className:Fi},Vr,{ref:Gr,onMouseDown:Oi,onKeyDown:Ai,onKeyUp:Si,onFocus:ei,onBlur:bi}),Kn&&!Mt&&h.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Ae.map(function(Ur){var Sr=Ur.label,Ln=Ur.value;return["number","string"].includes((0,_.Z)(Sr))?Sr:Ln}).join(", "))),wi,Mi,Bi&&Ni),h.createElement(K.Provider,{value:vi},Pi)}),Qr=Qt,Rr=function(re,ie){var Pe=h.useRef({values:new Map,options:new Map}),Se=h.useMemo(function(){var qe=Pe.current,ot=qe.values,_t=qe.options,ve=re.map(function(Ae){if(Ae.label===void 0){var Ge;return(0,x.Z)((0,x.Z)({},Ae),{},{label:(Ge=ot.get(Ae.value))===null||Ge===void 0?void 0:Ge.label})}return Ae}),oe=new Map,ce=new Map;return ve.forEach(function(Ae){oe.set(Ae.value,Ae),ce.set(Ae.value,ie.get(Ae.value)||_t.get(Ae.value))}),Pe.current.values=oe,Pe.current.options=ce,ve},[re,ie]),Ve=h.useCallback(function(qe){return ie.get(qe)||Pe.current.options.get(qe)},[ie]);return[Se,Ve]};function It(re,ie){return Yt(re).join("").toUpperCase().includes(ie)}var mr=function(re,ie,Pe,Se,Ve){return h.useMemo(function(){if(!Pe||Se===!1)return re;var qe=ie.options,ot=ie.label,_t=ie.value,ve=[],oe=typeof Se=="function",ce=Pe.toUpperCase(),Ae=oe?Se:function(ze,Re){return Ve?It(Re[Ve],ce):Re[qe]?It(Re[ot!=="children"?ot:"label"],ce):It(Re[_t],ce)},Ge=oe?function(ze){return At(ze)}:function(ze){return ze};return re.forEach(function(ze){if(ze[qe]){var Re=Ae(Pe,Ge(ze));if(Re)ve.push(ze);else{var st=ze[qe].filter(function(ht){return Ae(Pe,Ge(ht))});st.length&&ve.push((0,x.Z)((0,x.Z)({},ze),{},(0,b.Z)({},qe,st)))}return}Ae(Pe,Ge(ze))&&ve.push(ze)}),ve},[re,Se,Ve,Pe,ie])},Dr=0,Fr=d();function wr(){var re;return Fr?(re=Dr,Dr+=1):re="TEST_OR_SSR",re}function an(re){var ie=h.useState(),Pe=(0,v.Z)(ie,2),Se=Pe[0],Ve=Pe[1];return h.useEffect(function(){Ve("rc_select_".concat(wr()))},[]),re||Se}function mn(re){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=[];return h.Children.forEach(re,function(Se){Se==null&&!ie.keepEmpty||(Array.isArray(Se)?Pe=Pe.concat(mn(Se)):(0,P.isFragment)(Se)&&Se.props?Pe=Pe.concat(mn(Se.props.children,ie)):Pe.push(Se))}),Pe}var Zr=["children","value"],pn=["children"];function Wr(re){var ie=re,Pe=ie.key,Se=ie.props,Ve=Se.children,qe=Se.value,ot=(0,p.Z)(Se,Zr);return(0,x.Z)({key:Pe,value:qe!==void 0?qe:Pe,children:Ve},ot)}function En(re){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return mn(re).map(function(Pe,Se){if(!h.isValidElement(Pe)||!Pe.type)return null;var Ve=Pe,qe=Ve.type.isSelectOptGroup,ot=Ve.key,_t=Ve.props,ve=_t.children,oe=(0,p.Z)(_t,pn);return ie||!qe?Wr(Pe):(0,x.Z)((0,x.Z)({key:"__RC_SELECT_GRP__".concat(ot===null?Se:ot,"__"),label:ot},oe),{},{options:En(ve)})}).filter(function(Pe){return Pe})}function An(re,ie,Pe,Se,Ve){return h.useMemo(function(){var qe=re,ot=!re;ot&&(qe=En(ie));var _t=new Map,ve=new Map,oe=function(Ge,ze,Re){Re&&typeof Re=="string"&&Ge.set(ze[Re],ze)};function ce(Ae){for(var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ze=0;ze<Ae.length;ze+=1){var Re=Ae[ze];!Re[Pe.options]||Ge?(_t.set(Re[Pe.value],Re),oe(ve,Re,Pe.label),oe(ve,Re,Se),oe(ve,Re,Ve)):ce(Re[Pe.options],!0)}}return ce(qe),{options:qe,valueOptions:_t,labelOptions:ve}},[re,ie,Pe,Se,Ve])}function nn(re){var ie=h.useRef();ie.current=re;var Pe=h.useCallback(function(){return ie.current.apply(ie,arguments)},[]);return Pe}var zr=function(){return null};zr.isSelectOptGroup=!0;var Jr=zr,Cn=function(){return null};Cn.isSelectOption=!0;var ln=Cn;function dn(re,ie){var Pe=(0,x.Z)({},re);return Array.isArray(ie)&&ie.forEach(function(Se){delete Pe[Se]}),Pe}var Bn=H(73299),ri=h.createContext(null),Nn=ri;function Hn(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var ci=["disabled","title","children","style","className"];function Mn(re){return typeof re=="string"||typeof re=="number"}var mi=function(ie,Pe){var Se=V(),Ve=Se.prefixCls,qe=Se.id,ot=Se.open,_t=Se.multiple,ve=Se.mode,oe=Se.searchValue,ce=Se.toggleOpen,Ae=Se.notFoundContent,Ge=Se.onPopupScroll,ze=h.useContext(Nn),Re=ze.flattenOptions,st=ze.onActiveValue,ht=ze.defaultActiveFirstOption,Et=ze.onSelect,lt=ze.menuItemSelectedIcon,Ze=ze.rawValues,Tt=ze.fieldNames,wt=ze.virtual,Ct=ze.direction,dt=ze.listHeight,gt=ze.listItemHeight,Ut="".concat(Ve,"-item"),Rt=T(function(){return Re},[ot,Re],function(or,Vt){return Vt[0]&&or[1]!==Vt[1]}),Ft=h.useRef(null),lr=function(Vt){Vt.preventDefault()},cr=function(Vt){Ft.current&&Ft.current.scrollTo(typeof Vt=="number"?{index:Vt}:Vt)},pr=function(Vt){for(var tr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Cr=Rt.length,_r=0;_r<Cr;_r+=1){var Er=(Vt+_r*tr+Cr)%Cr,$t=Rt[Er],Br=$t.group,Hr=$t.data;if(!Br&&!Hr.disabled)return Er}return-1},hr=h.useState(function(){return pr(0)}),Zt=(0,v.Z)(hr,2),ir=Zt[0],ar=Zt[1],sr=function(Vt){var tr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;ar(Vt);var Cr={source:tr?"keyboard":"mouse"},_r=Rt[Vt];if(!_r){st(null,-1,Cr);return}st(_r.value,Vt,Cr)};(0,h.useEffect)(function(){sr(ht!==!1?pr(0):-1)},[Rt.length,oe]);var qr=h.useCallback(function(or){return Ze.has(or)&&ve!=="combobox"},[ve,(0,y.Z)(Ze).toString(),Ze.size]);(0,h.useEffect)(function(){var or=setTimeout(function(){if(!_t&&ot&&Ze.size===1){var tr=Array.from(Ze)[0],Cr=Rt.findIndex(function(_r){var Er=_r.data;return Er.value===tr});Cr!==-1&&(sr(Cr),cr(Cr))}});if(ot){var Vt;(Vt=Ft.current)===null||Vt===void 0||Vt.scrollTo(void 0)}return function(){return clearTimeout(or)}},[ot,oe,Re.length]);var $r=function(Vt){Vt!==void 0&&Et(Vt,{selected:!Ze.has(Vt)}),_t||ce(!1)};if(h.useImperativeHandle(Pe,function(){return{onKeyDown:function(Vt){var tr=Vt.which,Cr=Vt.ctrlKey;switch(tr){case S.N:case S.P:case S.UP:case S.DOWN:{var _r=0;if(tr===S.UP?_r=-1:tr===S.DOWN?_r=1:Hn()&&Cr&&(tr===S.N?_r=1:tr===S.P&&(_r=-1)),_r!==0){var Er=pr(ir+_r,_r);cr(Er),sr(Er,!0)}break}case S.ENTER:{var $t=Rt[ir];$t&&!$t.data.disabled?$r($t.value):$r(void 0),ot&&Vt.preventDefault();break}case S.ESC:ce(!1),ot&&Vt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Vt){cr(Vt)}}}),Rt.length===0)return h.createElement("div",{role:"listbox",id:"".concat(qe,"_list"),className:"".concat(Ut,"-empty"),onMouseDown:lr},Ae);var jr=Object.keys(Tt).map(function(or){return Tt[or]}),Mr=function(Vt){return Vt.label};function fr(or,Vt){var tr=or.group;return{role:tr?"presentation":"option",id:"".concat(qe,"_list_").concat(Vt)}}var kr=function(Vt){var tr=Rt[Vt];if(!tr)return null;var Cr=tr.data||{},_r=Cr.value,Er=tr.group,$t=Ee(Cr,!0),Br=Mr(tr);return tr?h.createElement("div",(0,O.Z)({"aria-label":typeof Br=="string"&&!Er?Br:null},$t,{key:Vt},fr(tr,Vt),{"aria-selected":qr(_r)}),_r):null},Xr={role:"listbox",id:"".concat(qe,"_list")};return h.createElement(h.Fragment,null,wt&&h.createElement("div",(0,O.Z)({},Xr,{style:{height:0,width:0,overflow:"hidden"}}),kr(ir-1),kr(ir),kr(ir+1)),h.createElement(Bn.Z,{itemKey:"key",ref:Ft,data:Rt,height:dt,itemHeight:gt,fullHeight:!1,onMouseDown:lr,onScroll:Ge,virtual:wt,direction:Ct,innerProps:wt?null:Xr},function(or,Vt){var tr,Cr=or.group,_r=or.groupOption,Er=or.data,$t=or.label,Br=or.value,Hr=Er.key;if(Cr){var Nr,Kr=(Nr=Er.title)!==null&&Nr!==void 0?Nr:Mn($t)?$t.toString():void 0;return h.createElement("div",{className:z()(Ut,"".concat(Ut,"-group")),title:Kr},$t!==void 0?$t:Hr)}var en=Er.disabled,fn=Er.title,on=Er.children,Vr=Er.style,Dn=Er.className,_n=(0,p.Z)(Er,ci),yn=dn(_n,jr),un=qr(Br),Gr="".concat(Ut,"-option"),Jt=z()(Ut,Gr,Dn,(tr={},(0,b.Z)(tr,"".concat(Gr,"-grouped"),_r),(0,b.Z)(tr,"".concat(Gr,"-active"),ir===Vt&&!en),(0,b.Z)(tr,"".concat(Gr,"-disabled"),en),(0,b.Z)(tr,"".concat(Gr,"-selected"),un),tr)),ur=Mr(or),br=!lt||typeof lt=="function"||un,Yr=typeof ur=="number"?ur:ur||Br,hn=Mn(Yr)?Yr.toString():void 0;return fn!==void 0&&(hn=fn),h.createElement("div",(0,O.Z)({},Ee(yn),wt?{}:fr(or,Vt),{"aria-selected":un,className:Jt,title:hn,onMouseMove:function(){ir===Vt||en||sr(Vt)},onClick:function(){en||$r(Br)},style:Vr}),h.createElement("div",{className:"".concat(Gr,"-content")},Yr),h.isValidElement(lt)||un,br&&h.createElement(F,{className:"".concat(Ut,"-option-state"),customizeIcon:lt,customizeIconProps:{isSelected:un}},un?"\u2713":null))}))},Gn=h.forwardRef(mi);Gn.displayName="OptionList";var Pn=Gn;function ni(re){var ie=re.mode,Pe=re.options,Se=re.children,Ve=re.backfill,qe=re.allowClear,ot=re.placeholder,_t=re.getInputElement,ve=re.showSearch,oe=re.onSearch,ce=re.defaultOpen,Ae=re.autoFocus,Ge=re.labelInValue,ze=re.value,Re=re.inputValue,st=re.optionLabelProp,ht=isMultiple(ie),Et=ve!==void 0?ve:ht||ie==="combobox",lt=Pe||convertChildrenToData(Se);if(warning(ie!=="tags"||lt.every(function(Ct){return!Ct.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),ie==="tags"||ie==="combobox"){var Ze=lt.some(function(Ct){return Ct.options?Ct.options.some(function(dt){return typeof("value"in dt?dt.value:dt.key)=="number"}):typeof("value"in Ct?Ct.value:Ct.key)=="number"});warning(!Ze,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(ie!=="combobox"||!st,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(ie==="combobox"||!Ve,"`backfill` only works with `combobox` mode."),warning(ie==="combobox"||!_t,"`getInputElement` only work with `combobox` mode."),noteOnce(ie!=="combobox"||!_t||!qe||!ot,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),oe&&!Et&&ie!=="combobox"&&ie!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!ce||Ae,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),ze!=null){var Tt=toArray(ze);warning(!Ge||Tt.every(function(Ct){return _typeof(Ct)==="object"&&("key"in Ct||"value"in Ct)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ht||Array.isArray(ze),"`value` should be array when `mode` is `multiple` or `tags`")}if(Se){var wt=null;toNodeArray(Se).some(function(Ct){if(!React.isValidElement(Ct)||!Ct.type)return!1;var dt=Ct,gt=dt.type;if(gt.isSelectOption)return!1;if(gt.isSelectOptGroup){var Ut=toNodeArray(Ct.props.children).every(function(Rt){return!React.isValidElement(Rt)||!Ct.type||Rt.type.isSelectOption?!0:(wt=Rt.type,!1)});return!Ut}return wt=gt,!0}),wt&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(wt.displayName||wt.name||wt,"`.")),warning(Re===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function jn(re,ie){if(re){var Pe=function Se(Ve){for(var qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ot=0;ot<Ve.length;ot++){var _t=Ve[ot];if(_t[ie==null?void 0:ie.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!qe&&Array.isArray(_t[ie==null?void 0:ie.options])&&Se(_t[ie==null?void 0:ie.options],!0))break}};Pe(re)}}var In=null,bn=["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"],Xn=["inputValue"];function zn(re){return!re||(0,_.Z)(re)!=="object"}var ii=h.forwardRef(function(re,ie){var Pe=re.id,Se=re.mode,Ve=re.prefixCls,qe=Ve===void 0?"rc-select":Ve,ot=re.backfill,_t=re.fieldNames,ve=re.inputValue,oe=re.searchValue,ce=re.onSearch,Ae=re.autoClearSearchValue,Ge=Ae===void 0?!0:Ae,ze=re.onSelect,Re=re.onDeselect,st=re.dropdownMatchSelectWidth,ht=st===void 0?!0:st,Et=re.filterOption,lt=re.filterSort,Ze=re.optionFilterProp,Tt=re.optionLabelProp,wt=re.options,Ct=re.children,dt=re.defaultActiveFirstOption,gt=re.menuItemSelectedIcon,Ut=re.virtual,Rt=re.direction,Ft=re.listHeight,lr=Ft===void 0?200:Ft,cr=re.listItemHeight,pr=cr===void 0?20:cr,hr=re.value,Zt=re.defaultValue,ir=re.labelInValue,ar=re.onChange,sr=(0,p.Z)(re,bn),qr=an(Pe),$r=zt(Se),jr=!!(!wt&&Ct),Mr=h.useMemo(function(){return Et===void 0&&Se==="combobox"?!1:Et},[Et,Se]),fr=h.useMemo(function(){return $e(_t,jr)},[JSON.stringify(_t),jr]),kr=o("",{value:oe!==void 0?oe:ve,postState:function(jt){return jt||""}}),Xr=(0,v.Z)(kr,2),or=Xr[0],Vt=Xr[1],tr=An(wt,Ct,fr,Ze,Tt),Cr=tr.valueOptions,_r=tr.labelOptions,Er=tr.options,$t=h.useCallback(function(Mt){var jt=Yt(Mt);return jt.map(function(kt){var er,tn,sn,qn,kn;if(zn(kt))er=kt;else{var $n;sn=kt.key,tn=kt.label,er=($n=kt.value)!==null&&$n!==void 0?$n:sn}var gn=Cr.get(er);if(gn){var ui;if(tn===void 0&&(tn=gn==null?void 0:gn[Tt||fr.label]),sn===void 0&&(sn=(ui=gn==null?void 0:gn.key)!==null&&ui!==void 0?ui:er),qn=gn==null?void 0:gn.disabled,kn=gn==null?void 0:gn.title,0)var Ai}return{label:tn,value:er,key:sn,disabled:qn,title:kn}})},[fr,Tt,Cr]),Br=o(Zt,{value:hr}),Hr=(0,v.Z)(Br,2),Nr=Hr[0],Kr=Hr[1],en=h.useMemo(function(){var Mt,jt=$t(Nr);return Se==="combobox"&&pe((Mt=jt[0])===null||Mt===void 0?void 0:Mt.value)?[]:jt},[Nr,$t,Se]),fn=Rr(en,Cr),on=(0,v.Z)(fn,2),Vr=on[0],Dn=on[1],_n=h.useMemo(function(){if(!Se&&Vr.length===1){var Mt=Vr[0];if(Mt.value===null&&(Mt.label===null||Mt.label===void 0))return[]}return Vr.map(function(jt){var kt;return(0,x.Z)((0,x.Z)({},jt),{},{label:(kt=jt.label)!==null&&kt!==void 0?kt:jt.value})})},[Se,Vr]),yn=h.useMemo(function(){return new Set(Vr.map(function(Mt){return Mt.value}))},[Vr]);h.useEffect(function(){if(Se==="combobox"){var Mt,jt=(Mt=Vr[0])===null||Mt===void 0?void 0:Mt.value;Vt(St(jt)?String(jt):"")}},[Vr]);var un=nn(function(Mt,jt){var kt,er=jt!=null?jt:Mt;return kt={},(0,b.Z)(kt,fr.value,Mt),(0,b.Z)(kt,fr.label,er),kt}),Gr=h.useMemo(function(){if(Se!=="tags")return Er;var Mt=(0,y.Z)(Er),jt=function(er){return Cr.has(er)};return(0,y.Z)(Vr).sort(function(kt,er){return kt.value<er.value?-1:1}).forEach(function(kt){var er=kt.value;jt(er)||Mt.push(un(er,kt.label))}),Mt},[un,Er,Cr,Vr,Se]),Jt=mr(Gr,fr,or,Mr,Ze),ur=h.useMemo(function(){return Se!=="tags"||!or||Jt.some(function(Mt){return Mt[Ze||"value"]===or})||Jt.some(function(Mt){return Mt[fr.value]===or})?Jt:[un(or)].concat((0,y.Z)(Jt))},[un,Ze,Se,Jt,or,fr]),br=h.useMemo(function(){return lt?(0,y.Z)(ur).sort(function(Mt,jt){return lt(Mt,jt)}):ur},[ur,lt]),Yr=h.useMemo(function(){return pt(br,{fieldNames:fr,childrenAsData:jr})},[br,fr,jr]),hn=function(jt){var kt=$t(jt);if(Kr(kt),ar&&(kt.length!==Vr.length||kt.some(function(sn,qn){var kn;return((kn=Vr[qn])===null||kn===void 0?void 0:kn.value)!==(sn==null?void 0:sn.value)}))){var er=ir?kt:kt.map(function(sn){return sn.value}),tn=kt.map(function(sn){return At(Dn(sn.value))});ar($r?er:er[0],$r?tn:tn[0])}},Qn=h.useState(null),Kn=(0,v.Z)(Qn,2),fi=Kn[0],Zn=Kn[1],On=h.useState(0),di=(0,v.Z)(On,2),Tn=di[0],Un=di[1],ai=dt!==void 0?dt:Se!=="combobox",Fn=h.useCallback(function(Mt,jt){var kt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},er=kt.source,tn=er===void 0?"keyboard":er;Un(jt),ot&&Se==="combobox"&&Mt!==null&&tn==="keyboard"&&Zn(String(Mt))},[ot,Se]),oi=function(jt,kt,er){var tn=function(){var hi,ei=Dn(jt);return[ir?{label:ei==null?void 0:ei[fr.label],value:jt,key:(hi=ei==null?void 0:ei.key)!==null&&hi!==void 0?hi:jt}:jt,At(ei)]};if(kt&&ze){var sn=tn(),qn=(0,v.Z)(sn,2),kn=qn[0],$n=qn[1];ze(kn,$n)}else if(!kt&&Re&&er!=="clear"){var gn=tn(),ui=(0,v.Z)(gn,2),Ai=ui[0],Si=ui[1];Re(Ai,Si)}},Jn=nn(function(Mt,jt){var kt,er=$r?jt.selected:!0;er?kt=$r?[].concat((0,y.Z)(Vr),[Mt]):[Mt]:kt=Vr.filter(function(tn){return tn.value!==Mt}),hn(kt),oi(Mt,er),Se==="combobox"?Zn(""):(!zt||Ge)&&(Vt(""),Zn(""))}),pi=function(jt,kt){hn(jt);var er=kt.type,tn=kt.values;(er==="remove"||er==="clear")&&tn.forEach(function(sn){oi(sn.value,!1,er)})},si=function(jt,kt){if(Vt(jt),Zn(null),kt.source==="submit"){var er=(jt||"").trim();if(er){var tn=Array.from(new Set([].concat((0,y.Z)(yn),[er])));hn(tn),oi(er,!0),Vt("")}return}kt.source!=="blur"&&(Se==="combobox"&&hn(jt),ce==null||ce(jt))},li=function(jt){var kt=jt;Se!=="tags"&&(kt=jt.map(function(tn){var sn=_r.get(tn);return sn==null?void 0:sn.value}).filter(function(tn){return tn!==void 0}));var er=Array.from(new Set([].concat((0,y.Z)(yn),(0,y.Z)(kt))));hn(er),er.forEach(function(tn){oi(tn,!0)})},vr=h.useMemo(function(){var Mt=Ut!==!1&&ht!==!1;return(0,x.Z)((0,x.Z)({},tr),{},{flattenOptions:Yr,onActiveValue:Fn,defaultActiveFirstOption:ai,onSelect:Jn,menuItemSelectedIcon:gt,rawValues:yn,fieldNames:fr,virtual:Mt,direction:Rt,listHeight:lr,listItemHeight:pr,childrenAsData:jr})},[tr,Yr,Fn,ai,Jn,gt,yn,fr,Ut,ht,lr,pr,jr]);return h.createElement(Nn.Provider,{value:vr},h.createElement(Qr,(0,O.Z)({},sr,{id:qr,prefixCls:qe,ref:ie,omitDomProps:Xn,mode:Se,displayValues:_n,onDisplayValuesChange:pi,direction:Rt,searchValue:or,onSearch:si,autoClearSearchValue:Ge,onSearchSplit:li,dropdownMatchSelectWidth:ht,OptionList:Pn,emptyOptions:!Yr.length,activeValue:fi,activeDescendantId:"".concat(qr,"_list_").concat(Tn)})))}),Yn=ii;Yn.Option=ln,Yn.OptGroup=Jr;var Sn=Yn,gi=Sn,be=H(10366),Ne=H(8745),Je=H(33603),et=H(9708),Xe=H(53124),vt=H(98866),ct=H(88258),Xt=H(98675),nr=H(65223),qt=H(4173),Ar=H(87244),gr=H(13458),Or=H(78642),Pr=H(46163),dr=function(re,ie){var Pe={};for(var Se in re)Object.prototype.hasOwnProperty.call(re,Se)&&ie.indexOf(Se)<0&&(Pe[Se]=re[Se]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ve=0,Se=Object.getOwnPropertySymbols(re);Ve<Se.length;Ve++)ie.indexOf(Se[Ve])<0&&Object.prototype.propertyIsEnumerable.call(re,Se[Ve])&&(Pe[Se[Ve]]=re[Se[Ve]]);return Pe};const Lr="SECRET_COMBOBOX_MODE_DO_NOT_USE",Ir=(re,ie)=>{var Pe,{prefixCls:Se,bordered:Ve=!0,className:qe,rootClassName:ot,getPopupContainer:_t,popupClassName:ve,dropdownClassName:oe,listHeight:ce=256,placement:Ae,listItemHeight:Ge=24,size:ze,disabled:Re,notFoundContent:st,status:ht,builtinPlacements:Et,dropdownMatchSelectWidth:lt,popupMatchSelectWidth:Ze,direction:Tt,style:wt,allowClear:Ct}=re,dt=dr(re,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:gt,getPrefixCls:Ut,renderEmpty:Rt,direction:Ft,virtual:lr,popupMatchSelectWidth:cr,popupOverflow:pr,select:hr}=h.useContext(Xe.E_),Zt=Ut("select",Se),ir=Ut(),ar=Tt!=null?Tt:Ft,{compactSize:sr,compactItemClassnames:qr}=(0,qt.ri)(Zt,ar),[$r,jr]=(0,Ar.Z)(Zt),Mr=h.useMemo(()=>{const{mode:Gr}=dt;if(Gr!=="combobox")return Gr===Lr?"combobox":Gr},[dt.mode]),fr=Mr==="multiple"||Mr==="tags",kr=(0,Or.Z)(dt.suffixIcon,dt.showArrow),Xr=(Pe=Ze!=null?Ze:lt)!==null&&Pe!==void 0?Pe:cr,{status:or,hasFeedback:Vt,isFormItemInput:tr,feedbackIcon:Cr}=h.useContext(nr.aM),_r=(0,et.F)(or,ht);let Er;st!==void 0?Er=st:Mr==="combobox"?Er=null:Er=(Rt==null?void 0:Rt("Select"))||h.createElement(ct.Z,{componentName:"Select"});const{suffixIcon:$t,itemIcon:Br,removeIcon:Hr,clearIcon:Nr}=(0,Pr.Z)(Object.assign(Object.assign({},dt),{multiple:fr,hasFeedback:Vt,feedbackIcon:Cr,showSuffixIcon:kr,prefixCls:Zt,showArrow:dt.showArrow,componentName:"Select"})),Kr=Ct===!0?{clearIcon:Nr}:Ct,en=(0,be.Z)(dt,["suffixIcon","itemIcon"]),fn=z()(ve||oe,{[`${Zt}-dropdown-${ar}`]:ar==="rtl"},ot,jr),on=(0,Xt.Z)(Gr=>{var Jt;return(Jt=ze!=null?ze:sr)!==null&&Jt!==void 0?Jt:Gr}),Vr=h.useContext(vt.Z),Dn=Re!=null?Re:Vr,_n=z()({[`${Zt}-lg`]:on==="large",[`${Zt}-sm`]:on==="small",[`${Zt}-rtl`]:ar==="rtl",[`${Zt}-borderless`]:!Ve,[`${Zt}-in-form-item`]:tr},(0,et.Z)(Zt,_r,Vt),qr,hr==null?void 0:hr.className,qe,ot,jr),yn=h.useMemo(()=>Ae!==void 0?Ae:ar==="rtl"?"bottomRight":"bottomLeft",[Ae,ar]),un=(0,gr.Z)(Et,pr);return $r(h.createElement(gi,Object.assign({ref:ie,virtual:lr,showSearch:hr==null?void 0:hr.showSearch},en,{style:Object.assign(Object.assign({},hr==null?void 0:hr.style),wt),dropdownMatchSelectWidth:Xr,builtinPlacements:un,transitionName:(0,Je.m)(ir,"slide-up",dt.transitionName),listHeight:ce,listItemHeight:Ge,mode:Mr,prefixCls:Zt,placement:yn,direction:ar,suffixIcon:$t,menuItemSelectedIcon:Br,removeIcon:Hr,allowClear:Kr,notFoundContent:Er,className:_n,getPopupContainer:_t||gt,dropdownClassName:fn,disabled:Dn})))},Tr=h.forwardRef(Ir),yr=(0,Ne.Z)(Tr);Tr.SECRET_COMBOBOX_MODE_DO_NOT_USE=Lr,Tr.Option=ln,Tr.OptGroup=Jr,Tr._InternalPanelDoNotUseOrYouWillBeFired=yr;var xr=Tr},87244:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return t}});var w=H(14747),z=H(80110),O=H(45503),y=H(67968),b=H(67771),x=H(33297);const v=i=>{const{optionHeight:u,optionFontSize:m,optionLineHeight:A,optionPadding:E}=i;return{position:"relative",display:"block",minHeight:u,padding:E,color:i.colorText,fontWeight:"normal",fontSize:m,lineHeight:A,boxSizing:"border-box"}};var _=i=>{const{antCls:u,componentCls:m}=i,A=`${m}-item`,E=`&${u}-slide-up-enter${u}-slide-up-enter-active`,C=`&${u}-slide-up-appear${u}-slide-up-appear-active`,S=`&${u}-slide-up-leave${u}-slide-up-leave-active`,P=`${m}-dropdown-placement-`;return[{[`${m}-dropdown`]:Object.assign(Object.assign({},(0,w.Wf)(i)),{position:"absolute",top:-9999,zIndex:i.zIndexPopup,boxSizing:"border-box",padding:i.paddingXXS,overflow:"hidden",fontSize:i.fontSize,fontVariant:"initial",backgroundColor:i.colorBgElevated,borderRadius:i.borderRadiusLG,outline:"none",boxShadow:i.boxShadowSecondary,[`
${E}${P}bottomLeft,
${C}${P}bottomLeft
`]:{animationName:b.fJ},[`
${E}${P}topLeft,
${C}${P}topLeft,
${E}${P}topRight,
${C}${P}topRight
`]:{animationName:b.Qt},[`${S}${P}bottomLeft`]:{animationName:b.Uw},[`
${S}${P}topLeft,
${S}${P}topRight
`]:{animationName:b.ly},"&-hidden":{display:"none"},[`${A}`]:Object.assign(Object.assign({},v(i)),{cursor:"pointer",transition:`background ${i.motionDurationSlow} ease`,borderRadius:i.borderRadiusSM,"&-group":{color:i.colorTextDescription,fontSize:i.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},w.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${A}-option-disabled)`]:{backgroundColor:i.optionActiveBg},[`&-selected:not(${A}-option-disabled)`]:{color:i.optionSelectedColor,fontWeight:i.optionSelectedFontWeight,backgroundColor:i.optionSelectedBg,[`${A}-option-state`]:{color:i.colorPrimary}},"&-disabled":{[`&${A}-option-selected`]:{backgroundColor:i.colorBgContainerDisabled},color:i.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:i.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,b.oN)(i,"slide-up"),(0,b.oN)(i,"slide-down"),(0,x.Fm)(i,"move-up"),(0,x.Fm)(i,"move-down")]};const h=2,c=i=>{let{controlHeightSM:u,controlHeight:m,lineWidth:A}=i;const E=(m-u)/2-A,C=Math.ceil(E/2);return[E,C]};function d(i,u){const{componentCls:m,iconCls:A}=i,E=`${m}-selection-overflow`,C=i.multipleSelectItemHeight,[S]=c(i),P=u?`${m}-${u}`:"";return{[`${m}-multiple${P}`]:{fontSize:i.fontSize,[E]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${m}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${S-h}px ${h*2}px`,borderRadius:i.borderRadius,[`${m}-show-search&`]:{cursor:"text"},[`${m}-disabled&`]:{background:i.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${h}px 0`,lineHeight:`${C}px`,visibility:"hidden",content:'"\\a0"'}},[`
&${m}-show-arrow ${m}-selector,
&${m}-allow-clear ${m}-selector
`]:{paddingInlineEnd:i.fontSizeIcon+i.controlPaddingHorizontal},[`${m}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:C,marginTop:h,marginBottom:h,lineHeight:`${C-i.lineWidth*2}px`,background:i.multipleItemBg,border:`${i.lineWidth}px ${i.lineType} ${i.multipleItemBorderColor}`,borderRadius:i.borderRadiusSM,cursor:"default",transition:`font-size ${i.motionDurationSlow}, line-height ${i.motionDurationSlow}, height ${i.motionDurationSlow}`,userSelect:"none",marginInlineEnd:h*2,paddingInlineStart:i.paddingXS,paddingInlineEnd:i.paddingXS/2,[`${m}-disabled&`]:{color:i.multipleItemColorDisabled,borderColor:i.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:i.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,w.Ro)()),{display:"inline-flex",alignItems:"center",color:i.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${A}`]:{verticalAlign:"-0.2em"},"&:hover":{color:i.colorIconHover}})},[`${E}-item + ${E}-item`]:{[`${m}-selection-search`]:{marginInlineStart:0}},[`${m}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:i.inputPaddingHorizontalBase-S,"\n &-input,\n &-mirror\n ":{height:C,fontFamily:i.fontFamily,lineHeight:`${C}px`,transition:`all ${i.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${m}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:i.inputPaddingHorizontalBase,insetInlineEnd:i.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${i.motionDurationSlow}`}}}}var r=i=>{const{componentCls:u}=i,m=(0,O.TS)(i,{controlHeight:i.controlHeightSM,multipleSelectItemHeight:i.controlHeightXS,borderRadius:i.borderRadiusSM,borderRadiusSM:i.borderRadiusXS}),A=(0,O.TS)(i,{fontSize:i.fontSizeLG,controlHeight:i.controlHeightLG,multipleSelectItemHeight:i.multipleItemHeightLG,borderRadius:i.borderRadiusLG,borderRadiusSM:i.borderRadius}),[,E]=c(i);return[d(i),d(m,"sm"),{[`${u}-multiple${u}-sm`]:{[`${u}-selection-placeholder`]:{insetInline:i.controlPaddingHorizontalSM-i.lineWidth},[`${u}-selection-search`]:{marginInlineStart:E}}},d(A,"lg")]};function n(i,u){const{componentCls:m,inputPaddingHorizontalBase:A,borderRadius:E}=i,C=i.controlHeight-i.lineWidth*2,S=Math.ceil(i.fontSize*1.25),P=u?`${m}-${u}`:"";return{[`${m}-single${P}`]:{fontSize:i.fontSize,[`${m}-selector`]:Object.assign(Object.assign({},(0,w.Wf)(i)),{display:"flex",borderRadius:E,[`${m}-selection-search`]:{position:"absolute",top:0,insetInlineStart:A,insetInlineEnd:A,bottom:0,"&-input":{width:"100%"}},[`
${m}-selection-item,
${m}-selection-placeholder
`]:{padding:0,lineHeight:`${C}px`,transition:`all ${i.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${C}px`}},[`${m}-selection-item`]:{position:"relative",userSelect:"none"},[`${m}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${m}-selection-item:after`,`${m}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${m}-show-arrow ${m}-selection-item,
&${m}-show-arrow ${m}-selection-placeholder
`]:{paddingInlineEnd:S},[`&${m}-open ${m}-selection-item`]:{color:i.colorTextPlaceholder},[`&:not(${m}-customize-input)`]:{[`${m}-selector`]:{width:"100%",height:i.controlHeight,padding:`0 ${A}px`,[`${m}-selection-search-input`]:{height:C},"&:after":{lineHeight:`${C}px`}}},[`&${m}-customize-input`]:{[`${m}-selector`]:{"&:after":{display:"none"},[`${m}-selection-search`]:{position:"static",width:"100%"},[`${m}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${A}px`,"&:after":{display:"none"}}}}}}}function s(i){const{componentCls:u}=i,m=i.controlPaddingHorizontalSM-i.lineWidth;return[n(i),n((0,O.TS)(i,{controlHeight:i.controlHeightSM,borderRadius:i.borderRadiusSM}),"sm"),{[`${u}-single${u}-sm`]:{[`&:not(${u}-customize-input)`]:{[`${u}-selection-search`]:{insetInlineStart:m,insetInlineEnd:m},[`${u}-selector`]:{padding:`0 ${m}px`},[`&${u}-show-arrow ${u}-selection-search`]:{insetInlineEnd:m+i.fontSize*1.5},[`
&${u}-show-arrow ${u}-selection-item,
&${u}-show-arrow ${u}-selection-placeholder
`]:{paddingInlineEnd:i.fontSize*1.5}}}},n((0,O.TS)(i,{controlHeight:i.singleItemHeightLG,fontSize:i.fontSizeLG,borderRadius:i.borderRadiusLG}),"lg")]}const a=i=>{const{componentCls:u,selectorBg:m}=i;return{position:"relative",backgroundColor:m,border:`${i.lineWidth}px ${i.lineType} ${i.colorBorder}`,transition:`all ${i.motionDurationMid} ${i.motionEaseInOut}`,input:{cursor:"pointer"},[`${u}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${u}-disabled&`]:{color:i.colorTextDisabled,background:i.colorBgContainerDisabled,cursor:"not-allowed",[`${u}-multiple&`]:{background:i.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},o=function(i,u){let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:A,borderHoverColor:E,outlineColor:C,antCls:S}=u,P=m?{[`${A}-selector`]:{borderColor:E}}:{};return{[i]:{[`&:not(${A}-disabled):not(${A}-customize-input):not(${S}-pagination-size-changer)`]:Object.assign(Object.assign({},P),{[`${A}-focused& ${A}-selector`]:{borderColor:E,boxShadow:`0 0 0 ${u.controlOutlineWidth}px ${C}`,outline:0},[`&:hover ${A}-selector`]:{borderColor:E}})}}},l=i=>{const{componentCls:u}=i;return{[`${u}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},f=i=>{const{componentCls:u,inputPaddingHorizontalBase:m,iconCls:A}=i;return{[u]:Object.assign(Object.assign({},(0,w.Wf)(i)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${u}-customize-input) ${u}-selector`]:Object.assign(Object.assign({},a(i)),l(i)),[`${u}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},w.vS),[`${u}-selection-placeholder`]:Object.assign(Object.assign({},w.vS),{flex:1,color:i.colorTextPlaceholder,pointerEvents:"none"}),[`${u}-arrow`]:Object.assign(Object.assign({},(0,w.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:m,height:i.fontSizeIcon,marginTop:-i.fontSizeIcon/2,color:i.colorTextQuaternary,fontSize:i.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[A]:{verticalAlign:"top",transition:`transform ${i.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${u}-suffix)`]:{pointerEvents:"auto"}},[`${u}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${u}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:m,zIndex:1,display:"inline-block",width:i.fontSizeIcon,height:i.fontSizeIcon,marginTop:-i.fontSizeIcon/2,color:i.colorTextQuaternary,fontSize:i.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:i.clearBg,cursor:"pointer",opacity:0,transition:`color ${i.motionDurationMid} ease, opacity ${i.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:i.colorTextTertiary}},"&:hover":{[`${u}-clear`]:{opacity:1}}}),[`${u}-has-feedback`]:{[`${u}-clear`]:{insetInlineEnd:m+i.fontSize+i.paddingXS}}}},e=i=>{const{componentCls:u}=i;return[{[u]:{[`&-borderless ${u}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${u}-in-form-item`]:{width:"100%"}}},f(i),s(i),r(i),_(i),{[`${u}-rtl`]:{direction:"rtl"}},o(u,(0,O.TS)(i,{borderHoverColor:i.colorPrimaryHover,outlineColor:i.controlOutline})),o(`${u}-status-error`,(0,O.TS)(i,{borderHoverColor:i.colorErrorHover,outlineColor:i.colorErrorOutline}),!0),o(`${u}-status-warning`,(0,O.TS)(i,{borderHoverColor:i.colorWarningHover,outlineColor:i.colorWarningOutline}),!0),(0,z.c)(i,{borderElCls:`${u}-selector`,focusElCls:`${u}-focused`})]};var t=(0,y.Z)("Select",(i,u)=>{let{rootPrefixCls:m}=u;const A=(0,O.TS)(i,{rootPrefixCls:m,inputPaddingHorizontalBase:i.paddingSM-1,multipleSelectItemHeight:i.multipleItemHeight});return[e(A)]},i=>{const{fontSize:u,lineHeight:m,controlHeight:A,controlPaddingHorizontal:E,zIndexPopupBase:C,colorText:S,fontWeightStrong:P,controlItemBgActive:T,controlItemBgHover:L,colorBgContainer:N,colorFillSecondary:M,controlHeightLG:U,controlHeightSM:R,colorBgContainerDisabled:F,colorTextDisabled:B}=i;return{zIndexPopup:C+50,optionSelectedColor:S,optionSelectedFontWeight:P,optionSelectedBg:T,optionActiveBg:L,optionPadding:`${(A-u*m)/2}px ${E}px`,optionFontSize:u,optionLineHeight:m,optionHeight:A,selectorBg:N,clearBg:N,singleItemHeightLG:U,multipleItemBg:M,multipleItemBorderColor:"transparent",multipleItemHeight:R,multipleItemHeightLG:A,multipleSelectorBgDisabled:F,multipleItemColorDisabled:B,multipleItemBorderColorDisabled:"transparent"}})},13458:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return z}});const w=O=>{const b={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:O==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},b),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},b),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},b),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},b),{points:["br","tr"],offset:[0,-4]})}};function z(O,y){return O||w(y)}},78642:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return w}});function w(z,O){return O!==void 0?O:z!==null}},46163:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return p}});var w=H(18299),z=H(16646),O=H(73475),y=H(42922),b=H(3407),x=H(72395),v=H(67294);function p(_){let{suffixIcon:h,clearIcon:c,menuItemSelectedIcon:d,removeIcon:g,loading:r,multiple:n,hasFeedback:s,prefixCls:a,showSuffixIcon:o,feedbackIcon:l,showArrow:f,componentName:e}=_;const t=c!=null?c:v.createElement(z.Z,null),i=E=>h===null&&!s&&!f?null:v.createElement(v.Fragment,null,o!==!1&&E,s&&l);let u=null;if(h!==void 0)u=i(h);else if(r)u=i(v.createElement(b.Z,{spin:!0}));else{const E=`${a}-suffix`;u=C=>{let{open:S,showSearch:P}=C;return i(S&&P?v.createElement(x.Z,{className:E}):v.createElement(y.Z,{className:E}))}}let m=null;d!==void 0?m=d:n?m=v.createElement(w.Z,null):m=null;let A=null;return g!==void 0?A=g:A=v.createElement(O.Z,null),{clearIcon:t,suffixIcon:u,itemIcon:m,removeIcon:A}}},46303:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return ye}});var w=H(94184),z=H.n(w),O=H(67294),y=H(53124),b=H(10366),v=q=>{const{prefixCls:Q,className:ee,style:G,size:ne,shape:k}=q,$=z()({[`${Q}-lg`]:ne==="large",[`${Q}-sm`]:ne==="small"}),ae=z()({[`${Q}-circle`]:k==="circle",[`${Q}-square`]:k==="square",[`${Q}-round`]:k==="round"}),J=O.useMemo(()=>typeof ne=="number"?{width:ne,height:ne,lineHeight:`${ne}px`}:{},[ne]);return O.createElement("span",{className:z()(Q,$,ae,ee),style:Object.assign(Object.assign({},J),G)})},p=H(45930),_=H(67968),h=H(45503);const c=new p.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),d=q=>({height:q,lineHeight:`${q}px`}),g=q=>Object.assign({width:q},d(q)),r=q=>({background:q.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:c,animationDuration:q.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),n=q=>Object.assign({width:q*5,minWidth:q*5},d(q)),s=q=>{const{skeletonAvatarCls:Q,gradientFromColor:ee,controlHeight:G,controlHeightLG:ne,controlHeightSM:k}=q;return{[`${Q}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:ee},g(G)),[`${Q}${Q}-circle`]:{borderRadius:"50%"},[`${Q}${Q}-lg`]:Object.assign({},g(ne)),[`${Q}${Q}-sm`]:Object.assign({},g(k))}},a=q=>{const{controlHeight:Q,borderRadiusSM:ee,skeletonInputCls:G,controlHeightLG:ne,controlHeightSM:k,gradientFromColor:$}=q;return{[`${G}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:$,borderRadius:ee},n(Q)),[`${G}-lg`]:Object.assign({},n(ne)),[`${G}-sm`]:Object.assign({},n(k))}},o=q=>Object.assign({width:q},d(q)),l=q=>{const{skeletonImageCls:Q,imageSizeBase:ee,gradientFromColor:G,borderRadiusSM:ne}=q;return{[`${Q}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:G,borderRadius:ne},o(ee*2)),{[`${Q}-path`]:{fill:"#bfbfbf"},[`${Q}-svg`]:Object.assign(Object.assign({},o(ee)),{maxWidth:ee*4,maxHeight:ee*4}),[`${Q}-svg${Q}-svg-circle`]:{borderRadius:"50%"}}),[`${Q}${Q}-circle`]:{borderRadius:"50%"}}},f=(q,Q,ee)=>{const{skeletonButtonCls:G}=q;return{[`${ee}${G}-circle`]:{width:Q,minWidth:Q,borderRadius:"50%"},[`${ee}${G}-round`]:{borderRadius:Q}}},e=q=>Object.assign({width:q*2,minWidth:q*2},d(q)),t=q=>{const{borderRadiusSM:Q,skeletonButtonCls:ee,controlHeight:G,controlHeightLG:ne,controlHeightSM:k,gradientFromColor:$}=q;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${ee}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:$,borderRadius:Q,width:G*2,minWidth:G*2},e(G))},f(q,G,ee)),{[`${ee}-lg`]:Object.assign({},e(ne))}),f(q,ne,`${ee}-lg`)),{[`${ee}-sm`]:Object.assign({},e(k))}),f(q,k,`${ee}-sm`))},i=q=>{const{componentCls:Q,skeletonAvatarCls:ee,skeletonTitleCls:G,skeletonParagraphCls:ne,skeletonButtonCls:k,skeletonInputCls:$,skeletonImageCls:ae,controlHeight:J,controlHeightLG:ue,controlHeightSM:xe,gradientFromColor:Le,padding:He,marginSM:Fe,borderRadius:Ye,titleHeight:je,blockRadius:he,paragraphLiHeight:Me,controlHeightXS:we,paragraphMarginTop:Oe}=q;return{[`${Q}`]:{display:"table",width:"100%",[`${Q}-header`]:{display:"table-cell",paddingInlineEnd:He,verticalAlign:"top",[`${ee}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Le},g(J)),[`${ee}-circle`]:{borderRadius:"50%"},[`${ee}-lg`]:Object.assign({},g(ue)),[`${ee}-sm`]:Object.assign({},g(xe))},[`${Q}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${G}`]:{width:"100%",height:je,background:Le,borderRadius:he,[`+ ${ne}`]:{marginBlockStart:xe}},[`${ne}`]:{padding:0,"> li":{width:"100%",height:Me,listStyle:"none",background:Le,borderRadius:he,"+ li":{marginBlockStart:we}}},[`${ne}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Q}-content`]:{[`${G}, ${ne} > li`]:{borderRadius:Ye}}},[`${Q}-with-avatar ${Q}-content`]:{[`${G}`]:{marginBlockStart:Fe,[`+ ${ne}`]:{marginBlockStart:Oe}}},[`${Q}${Q}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},t(q)),s(q)),a(q)),l(q)),[`${Q}${Q}-block`]:{width:"100%",[`${k}`]:{width:"100%"},[`${$}`]:{width:"100%"}},[`${Q}${Q}-active`]:{[`
${G},
${ne} > li,
${ee},
${k},
${$},
${ae}
`]:Object.assign({},r(q))}}};var u=(0,_.Z)("Skeleton",q=>{const{componentCls:Q}=q,ee=(0,h.TS)(q,{skeletonAvatarCls:`${Q}-avatar`,skeletonTitleCls:`${Q}-title`,skeletonParagraphCls:`${Q}-paragraph`,skeletonButtonCls:`${Q}-button`,skeletonInputCls:`${Q}-input`,skeletonImageCls:`${Q}-image`,imageSizeBase:q.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${q.gradientFromColor} 25%, ${q.gradientToColor} 37%, ${q.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[i(ee)]},q=>{const{colorFillContent:Q,colorFill:ee}=q,G=Q,ne=ee;return{color:G,colorGradientEnd:ne,gradientFromColor:G,gradientToColor:ne,titleHeight:q.controlHeight/2,blockRadius:q.borderRadiusSM,paragraphMarginTop:q.marginLG+q.marginXXS,paragraphLiHeight:q.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),A=q=>{const{prefixCls:Q,className:ee,rootClassName:G,active:ne,shape:k="circle",size:$="default"}=q,{getPrefixCls:ae}=O.useContext(y.E_),J=ae("skeleton",Q),[ue,xe]=u(J),Le=(0,b.Z)(q,["prefixCls","className"]),He=z()(J,`${J}-element`,{[`${J}-active`]:ne},ee,G,xe);return ue(O.createElement("div",{className:He},O.createElement(v,Object.assign({prefixCls:`${J}-avatar`,shape:k,size:$},Le))))},C=q=>{const{prefixCls:Q,className:ee,rootClassName:G,active:ne,block:k=!1,size:$="default"}=q,{getPrefixCls:ae}=O.useContext(y.E_),J=ae("skeleton",Q),[ue,xe]=u(J),Le=(0,b.Z)(q,["prefixCls"]),He=z()(J,`${J}-element`,{[`${J}-active`]:ne,[`${J}-block`]:k},ee,G,xe);return ue(O.createElement("div",{className:He},O.createElement(v,Object.assign({prefixCls:`${J}-button`,size:$},Le))))};const S="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 T=q=>{const{prefixCls:Q,className:ee,rootClassName:G,style:ne,active:k}=q,{getPrefixCls:$}=O.useContext(y.E_),ae=$("skeleton",Q),[J,ue]=u(ae),xe=z()(ae,`${ae}-element`,{[`${ae}-active`]:k},ee,G,ue);return J(O.createElement("div",{className:xe},O.createElement("div",{className:z()(`${ae}-image`,ee),style:ne},O.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${ae}-image-svg`},O.createElement("path",{d:S,className:`${ae}-image-path`})))))},N=q=>{const{prefixCls:Q,className:ee,rootClassName:G,active:ne,block:k,size:$="default"}=q,{getPrefixCls:ae}=O.useContext(y.E_),J=ae("skeleton",Q),[ue,xe]=u(J),Le=(0,b.Z)(q,["prefixCls"]),He=z()(J,`${J}-element`,{[`${J}-active`]:ne,[`${J}-block`]:k},ee,G,xe);return ue(O.createElement("div",{className:He},O.createElement(v,Object.assign({prefixCls:`${J}-input`,size:$},Le))))},M=H(87462),U={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"},R=U,F=H(74643),B=function(Q,ee){return O.createElement(F.Z,(0,M.Z)({},Q,{ref:ee,icon:R}))},K=O.forwardRef(B),Z=q=>{const{prefixCls:Q,className:ee,rootClassName:G,style:ne,active:k,children:$}=q,{getPrefixCls:ae}=O.useContext(y.E_),J=ae("skeleton",Q),[ue,xe]=u(J),Le=z()(J,`${J}-element`,{[`${J}-active`]:k},xe,ee,G),He=$!=null?$:O.createElement(K,null);return ue(O.createElement("div",{className:Le},O.createElement("div",{className:z()(`${J}-image`,ee),style:ne},He)))},Y=H(74902),se=q=>{const Q=ae=>{const{width:J,rows:ue=2}=q;if(Array.isArray(J))return J[ae];if(ue-1===ae)return J},{prefixCls:ee,className:G,style:ne,rows:k}=q,$=(0,Y.Z)(Array(k)).map((ae,J)=>O.createElement("li",{key:J,style:{width:Q(J)}}));return O.createElement("ul",{className:z()(ee,G),style:ne},$)},De=q=>{let{prefixCls:Q,className:ee,width:G,style:ne}=q;return O.createElement("h3",{className:z()(Q,ee),style:Object.assign({width:G},ne)})};function de(q){return q&&typeof q=="object"?q:{}}function ge(q,Q){return q&&!Q?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function me(q,Q){return!q&&Q?{width:"38%"}:q&&Q?{width:"50%"}:{}}function Ee(q,Q){const ee={};return(!q||!Q)&&(ee.width="61%"),!q&&Q?ee.rows=3:ee.rows=2,ee}const Te=q=>{const{prefixCls:Q,loading:ee,className:G,rootClassName:ne,style:k,children:$,avatar:ae=!1,title:J=!0,paragraph:ue=!0,active:xe,round:Le}=q,{getPrefixCls:He,direction:Fe,skeleton:Ye}=O.useContext(y.E_),je=He("skeleton",Q),[he,Me]=u(je);if(ee||!("loading"in q)){const we=!!ae,Oe=!!J,nt=!!ue;let Ot;if(we){const Pt=Object.assign(Object.assign({prefixCls:`${je}-avatar`},ge(Oe,nt)),de(ae));Ot=O.createElement("div",{className:`${je}-header`},O.createElement(v,Object.assign({},Pt)))}let yt;if(Oe||nt){let Pt;if(Oe){const Ht=Object.assign(Object.assign({prefixCls:`${je}-title`},me(we,nt)),de(J));Pt=O.createElement(De,Object.assign({},Ht))}let Gt;if(nt){const Ht=Object.assign(Object.assign({prefixCls:`${je}-paragraph`},Ee(we,Oe)),de(ue));Gt=O.createElement(se,Object.assign({},Ht))}yt=O.createElement("div",{className:`${je}-content`},Pt,Gt)}const xt=z()(je,{[`${je}-with-avatar`]:we,[`${je}-active`]:xe,[`${je}-rtl`]:Fe==="rtl",[`${je}-round`]:Le},Ye==null?void 0:Ye.className,G,ne,Me);return he(O.createElement("div",{className:xt,style:Object.assign(Object.assign({},Ye==null?void 0:Ye.style),k)},Ot,yt))}return typeof $!="undefined"?$:null};Te.Button=C,Te.Avatar=A,Te.Input=N,Te.Image=T,Te.Node=Z;var Ce=Te,ye=Ce},55054:function(it,Ie,H){"use strict";H.d(Ie,{default:function(){return u}});var w=H(67294),z=H(57838),O=H(96159),y=H(94184),b=H.n(y),x=H(53124),v=H(46303),_=m=>{const{value:A,formatter:E,precision:C,decimalSeparator:S,groupSeparator:P="",prefixCls:T}=m;let L;if(typeof E=="function")L=E(A);else{const N=String(A),M=N.match(/^(-?)(\d*)(\.(\d+))?$/);if(!M||N==="-")L=N;else{const U=M[1];let R=M[2]||"0",F=M[4]||"";R=R.replace(/\B(?=(\d{3})+(?!\d))/g,P),typeof C=="number"&&(F=F.padEnd(C,"0").slice(0,C>0?C:0)),F&&(F=`${S}${F}`),L=[w.createElement("span",{key:"int",className:`${T}-content-value-int`},U,R),F&&w.createElement("span",{key:"decimal",className:`${T}-content-value-decimal`},F)]}}return w.createElement("span",{className:`${T}-content-value`},L)},h=H(14747),c=H(67968),d=H(45503);const g=m=>{const{componentCls:A,marginXXS:E,padding:C,colorTextDescription:S,titleFontSize:P,colorTextHeading:T,contentFontSize:L,fontFamily:N}=m;return{[`${A}`]:Object.assign(Object.assign({},(0,h.Wf)(m)),{[`${A}-title`]:{marginBottom:E,color:S,fontSize:P},[`${A}-skeleton`]:{paddingTop:C},[`${A}-content`]:{color:T,fontSize:L,fontFamily:N,[`${A}-content-value`]:{display:"inline-block",direction:"ltr"},[`${A}-content-prefix, ${A}-content-suffix`]:{display:"inline-block"},[`${A}-content-prefix`]:{marginInlineEnd:E},[`${A}-content-suffix`]:{marginInlineStart:E}}})}};var r=(0,c.Z)("Statistic",m=>{const A=(0,d.TS)(m,{});return[g(A)]},m=>{const{fontSizeHeading3:A,fontSize:E}=m;return{titleFontSize:E,contentFontSize:A}}),s=m=>{const{prefixCls:A,className:E,rootClassName:C,style:S,valueStyle:P,value:T=0,title:L,valueRender:N,prefix:M,suffix:U,loading:R=!1,onMouseEnter:F,onMouseLeave:B,decimalSeparator:K=".",groupSeparator:V=","}=m,{getPrefixCls:Z,direction:Y,statistic:te}=w.useContext(x.E_),se=Z("statistic",A),[fe,De]=r(se),de=w.createElement(_,Object.assign({decimalSeparator:K,groupSeparator:V,prefixCls:se},m,{value:T})),ge=b()(se,{[`${se}-rtl`]:Y==="rtl"},te==null?void 0:te.className,E,C,De);return fe(w.createElement("div",{className:ge,style:Object.assign(Object.assign({},te==null?void 0:te.style),S),onMouseEnter:F,onMouseLeave:B},L&&w.createElement("div",{className:`${se}-title`},L),w.createElement(v.Z,{paragraph:!1,loading:R,className:`${se}-skeleton`},w.createElement("div",{style:P,className:`${se}-content`},M&&w.createElement("span",{className:`${se}-content-prefix`},M),N?N(de):de,U&&w.createElement("span",{className:`${se}-content-suffix`},U)))))};const a=[["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 o(m,A){let E=m;const C=/\[[^\]]*]/g,S=(A.match(C)||[]).map(N=>N.slice(1,-1)),P=A.replace(C,"[]"),T=a.reduce((N,M)=>{let[U,R]=M;if(N.includes(U)){const F=Math.floor(E/R);return E-=F*R,N.replace(new RegExp(`${U}+`,"g"),B=>{const K=B.length;return F.toString().padStart(K,"0")})}return N},P);let L=0;return T.replace(C,()=>{const N=S[L];return L+=1,N})}function l(m,A){const{format:E=""}=A,C=new Date(m).getTime(),S=Date.now(),P=Math.max(C-S,0);return o(P,E)}const f=1e3/30;function e(m){return new Date(m).getTime()}const t=m=>{const{value:A,format:E="HH:mm:ss",onChange:C,onFinish:S}=m,P=(0,z.Z)(),T=w.useRef(null),L=()=>{S==null||S(),T.current&&(clearInterval(T.current),T.current=null)},N=()=>{const R=e(A);R>=Date.now()&&(T.current=setInterval(()=>{P(),C==null||C(R-Date.now()),R<Date.now()&&L()},f))};w.useEffect(()=>(N(),()=>{T.current&&(clearInterval(T.current),T.current=null)}),[A]);const M=(R,F)=>l(R,Object.assign(Object.assign({},F),{format:E})),U=R=>(0,O.Tm)(R,{title:void 0});return w.createElement(s,Object.assign({},m,{valueRender:U,formatter:M}))};var i=w.memo(t);s.Countdown=i;var u=s},33507:function(it,Ie){"use strict";const H=w=>({[w.componentCls]:{[`${w.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${w.motionDurationMid} ${w.motionEaseInOut},
opacity ${w.motionDurationMid} ${w.motionEaseInOut} !important`}},[`${w.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${w.motionDurationMid} ${w.motionEaseInOut},
opacity ${w.motionDurationMid} ${w.motionEaseInOut} !important`}}});Ie.Z=H},33297:function(it,Ie,H){"use strict";H.d(Ie,{Fm:function(){return d}});var w=H(45930),z=H(93590);const O=new w.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),y=new w.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),b=new w.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),x=new w.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),v=new w.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),p=new w.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),_=new w.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),h=new w.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),c={"move-up":{inKeyframes:_,outKeyframes:h},"move-down":{inKeyframes:O,outKeyframes:y},"move-left":{inKeyframes:b,outKeyframes:x},"move-right":{inKeyframes:v,outKeyframes:p}},d=(g,r)=>{const{antCls:n}=g,s=`${n}-${r}`,{inKeyframes:a,outKeyframes:o}=c[r];return[(0,z.R)(s,a,o,g.motionDurationMid),{[`
${s}-enter,
${s}-appear
`]:{opacity:0,animationTimingFunction:g.motionEaseOutCirc},[`${s}-leave`]:{animationTimingFunction:g.motionEaseInOutCirc}}]}},67771:function(it,Ie,H){"use strict";H.d(Ie,{Qt:function(){return b},Uw:function(){return y},fJ:function(){return O},ly:function(){return x},oN:function(){return d}});var w=H(45930),z=H(93590);const O=new w.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),y=new w.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),b=new w.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),x=new w.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),v=new w.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),p=new w.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),_=new w.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),h=new w.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),c={"slide-up":{inKeyframes:O,outKeyframes:y},"slide-down":{inKeyframes:b,outKeyframes:x},"slide-left":{inKeyframes:v,outKeyframes:p},"slide-right":{inKeyframes:_,outKeyframes:h}},d=(g,r)=>{const{antCls:n}=g,s=`${n}-${r}`,{inKeyframes:a,outKeyframes:o}=c[r];return[(0,z.R)(s,a,o,g.motionDurationMid),{[`
${s}-enter,
${s}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:g.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${s}-leave`]:{animationTimingFunction:g.motionEaseInQuint}}]}},72665:function(it,Ie){"use strict";var H;var w=typeof Symbol=="function"&&Symbol.for,z=w?Symbol.for("react.element"):60103,O=w?Symbol.for("react.portal"):60106,y=w?Symbol.for("react.fragment"):60107,b=w?Symbol.for("react.strict_mode"):60108,x=w?Symbol.for("react.profiler"):60114,v=w?Symbol.for("react.provider"):60109,p=w?Symbol.for("react.context"):60110,_=w?Symbol.for("react.async_mode"):60111,h=w?Symbol.for("react.concurrent_mode"):60111,c=w?Symbol.for("react.forward_ref"):60112,d=w?Symbol.for("react.suspense"):60113,g=w?Symbol.for("react.suspense_list"):60120,r=w?Symbol.for("react.memo"):60115,n=w?Symbol.for("react.lazy"):60116,s=w?Symbol.for("react.block"):60121,a=w?Symbol.for("react.fundamental"):60117,o=w?Symbol.for("react.responder"):60118,l=w?Symbol.for("react.scope"):60119;function f(t){if(typeof t=="object"&&t!==null){var i=t.$$typeof;switch(i){case z:switch(t=t.type,t){case _:case h:case y:case x:case b:case d:return t;default:switch(t=t&&t.$$typeof,t){case p:case c:case n:case r:case v:return t;default:return i}}case O:return i}}}function e(t){return f(t)===h}H=_,H=h,H=p,H=v,H=z,H=c,H=y,H=n,H=r,H=O,H=x,H=b,H=d,H=function(t){return e(t)||f(t)===_},H=e,H=function(t){return f(t)===p},H=function(t){return f(t)===v},H=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===z},H=function(t){return f(t)===c},H=function(t){return f(t)===y},H=function(t){return f(t)===n},Ie.isMemo=function(t){return f(t)===r},H=function(t){return f(t)===O},H=function(t){return f(t)===x},H=function(t){return f(t)===b},H=function(t){return f(t)===d},H=function(t){return typeof t=="string"||typeof t=="function"||t===y||t===h||t===x||t===b||t===d||t===g||typeof t=="object"&&t!==null&&(t.$$typeof===n||t.$$typeof===r||t.$$typeof===v||t.$$typeof===p||t.$$typeof===c||t.$$typeof===a||t.$$typeof===o||t.$$typeof===l||t.$$typeof===s)},H=f},12060:function(it,Ie,H){"use strict";it.exports=H(72665)},41771:function(it,Ie){"use strict";var H;var w=typeof Symbol=="function"&&Symbol.for,z=w?Symbol.for("react.element"):60103,O=w?Symbol.for("react.portal"):60106,y=w?Symbol.for("react.fragment"):60107,b=w?Symbol.for("react.strict_mode"):60108,x=w?Symbol.for("react.profiler"):60114,v=w?Symbol.for("react.provider"):60109,p=w?Symbol.for("react.context"):60110,_=w?Symbol.for("react.async_mode"):60111,h=w?Symbol.for("react.concurrent_mode"):60111,c=w?Symbol.for("react.forward_ref"):60112,d=w?Symbol.for("react.suspense"):60113,g=w?Symbol.for("react.suspense_list"):60120,r=w?Symbol.for("react.memo"):60115,n=w?Symbol.for("react.lazy"):60116,s=w?Symbol.for("react.block"):60121,a=w?Symbol.for("react.fundamental"):60117,o=w?Symbol.for("react.responder"):60118,l=w?Symbol.for("react.scope"):60119;function f(t){if(typeof t=="object"&&t!==null){var i=t.$$typeof;switch(i){case z:switch(t=t.type,t){case _:case h:case y:case x:case b:case d:return t;default:switch(t=t&&t.$$typeof,t){case p:case c:case n:case r:case v:return t;default:return i}}case O:return i}}}function e(t){return f(t)===h}H=_,H=h,H=p,H=v,H=z,H=c,H=y,H=n,H=r,H=O,H=x,H=b,H=d,H=function(t){return e(t)||f(t)===_},H=e,H=function(t){return f(t)===p},H=function(t){return f(t)===v},H=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===z},H=function(t){return f(t)===c},Ie.isFragment=function(t){return f(t)===y},H=function(t){return f(t)===n},H=function(t){return f(t)===r},H=function(t){return f(t)===O},H=function(t){return f(t)===x},H=function(t){return f(t)===b},H=function(t){return f(t)===d},H=function(t){return typeof t=="string"||typeof t=="function"||t===y||t===h||t===x||t===b||t===d||t===g||typeof t=="object"&&t!==null&&(t.$$typeof===n||t.$$typeof===r||t.$$typeof===v||t.$$typeof===p||t.$$typeof===c||t.$$typeof===a||t.$$typeof===o||t.$$typeof===l||t.$$typeof===s)},H=f},47655:function(it,Ie,H){"use strict";it.exports=H(41771)},64701:function(it,Ie,H){"use strict";H.r(Ie),H.d(Ie,{ResizableTextArea:function(){return V},default:function(){return De}});var w=H(87462),z=H(1413),O=H(4942),y=H(71002),b=H(97685),x=H(45987),v=H(74902),p=H(94184),_=H.n(p),h=H(67656),c=H(87887),d=H(67294);function g(de){var ge=d.useRef();ge.current=de;var me=d.useCallback(function(){for(var Ee,Te=arguments.length,Ce=new Array(Te),ye=0;ye<Te;ye++)Ce[ye]=arguments[ye];return(Ee=ge.current)===null||Ee===void 0?void 0:Ee.call.apply(Ee,[ge].concat(Ce))},[]);return me}function r(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var n=r()?d.useLayoutEffect:d.useEffect,s=n,a=function(ge,me){var Ee=d.useRef(!0);n(function(){if(!Ee.current)return ge()},me),n(function(){return Ee.current=!1,function(){Ee.current=!0}},[])};function o(de){var ge=d.useRef(!1),me=d.useState(de),Ee=(0,b.Z)(me,2),Te=Ee[0],Ce=Ee[1];d.useEffect(function(){return ge.current=!1,function(){ge.current=!0}},[]);function ye(q,Q){Q&&ge.current||Ce(q)}return[Te,ye]}function l(de){return de!==void 0}function f(de,ge){var me=ge||{},Ee=me.defaultValue,Te=me.value,Ce=me.onChange,ye=me.postState,q=o(function(){return l(Te)?Te:l(Ee)?typeof Ee=="function"?Ee():Ee:typeof de=="function"?de():de}),Q=(0,b.Z)(q,2),ee=Q[0],G=Q[1],ne=Te!==void 0?Te:ee,k=ye?ye(ne):ne,$=g(Ce),ae=o([ne]),J=(0,b.Z)(ae,2),ue=J[0],xe=J[1];a(function(){var He=ue[0];ee!==He&&$(ee,He)},[ue]),a(function(){l(Te)||G(Te)},[Te]);var Le=g(function(He,Fe){G(He,Fe),xe([ne],Fe)});return[k,Le]}var e=H(48555),t=function(ge){return+setTimeout(ge,16)},i=function(ge){return clearTimeout(ge)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(t=function(ge){return window.requestAnimationFrame(ge)},i=function(ge){return window.cancelAnimationFrame(ge)});var u=0,m=new Map;function A(de){m.delete(de)}var E=function(ge){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;u+=1;var Ee=u;function Te(Ce){if(Ce===0)A(Ee),ge();else{var ye=t(function(){Te(Ce-1)});m.set(Ee,ye)}}return Te(me),Ee};E.cancel=function(de){var ge=m.get(de);return A(ge),i(ge)};var C=E,S=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,P=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],T={},L;function N(de){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,me=de.getAttribute("id")||de.getAttribute("data-reactid")||de.getAttribute("name");if(ge&&T[me])return T[me];var Ee=window.getComputedStyle(de),Te=Ee.getPropertyValue("box-sizing")||Ee.getPropertyValue("-moz-box-sizing")||Ee.getPropertyValue("-webkit-box-sizing"),Ce=parseFloat(Ee.getPropertyValue("padding-bottom"))+parseFloat(Ee.getPropertyValue("padding-top")),ye=parseFloat(Ee.getPropertyValue("border-bottom-width"))+parseFloat(Ee.getPropertyValue("border-top-width")),q=P.map(function(ee){return"".concat(ee,":").concat(Ee.getPropertyValue(ee))}).join(";"),Q={sizingStyle:q,paddingSize:Ce,borderSize:ye,boxSizing:Te};return ge&&me&&(T[me]=Q),Q}function M(de){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;L||(L=document.createElement("textarea"),L.setAttribute("tab-index","-1"),L.setAttribute("aria-hidden","true"),document.body.appendChild(L)),de.getAttribute("wrap")?L.setAttribute("wrap",de.getAttribute("wrap")):L.removeAttribute("wrap");var Te=N(de,ge),Ce=Te.paddingSize,ye=Te.borderSize,q=Te.boxSizing,Q=Te.sizingStyle;L.setAttribute("style","".concat(Q,";").concat(S)),L.value=de.value||de.placeholder||"";var ee=void 0,G=void 0,ne,k=L.scrollHeight;if(q==="border-box"?k+=ye:q==="content-box"&&(k-=Ce),me!==null||Ee!==null){L.value=" ";var $=L.scrollHeight-Ce;me!==null&&(ee=$*me,q==="border-box"&&(ee=ee+Ce+ye),k=Math.max(ee,k)),Ee!==null&&(G=$*Ee,q==="border-box"&&(G=G+Ce+ye),ne=k>G?"":"hidden",k=Math.min(G,k))}var ae={height:k,overflowY:ne,resize:"none"};return ee&&(ae.minHeight=ee),G&&(ae.maxHeight=G),ae}var U=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],R=0,F=1,B=2,K=d.forwardRef(function(de,ge){var me=de,Ee=me.prefixCls,Te=me.onPressEnter,Ce=me.defaultValue,ye=me.value,q=me.autoSize,Q=me.onResize,ee=me.className,G=me.style,ne=me.disabled,k=me.onChange,$=me.onInternalAutoSize,ae=(0,x.Z)(me,U),J=f(Ce,{value:ye,postState:function(Be){return Be!=null?Be:""}}),ue=(0,b.Z)(J,2),xe=ue[0],Le=ue[1],He=function(Be){Le(Be.target.value),k==null||k(Be)},Fe=d.useRef();d.useImperativeHandle(ge,function(){return{textArea:Fe.current}});var Ye=d.useMemo(function(){return q&&(0,y.Z)(q)==="object"?[q.minRows,q.maxRows]:[]},[q]),je=(0,b.Z)(Ye,2),he=je[0],Me=je[1],we=!!q,Oe=function(){try{if(document.activeElement===Fe.current){var Be=Fe.current,at=Be.selectionStart,rt=Be.selectionEnd,Qe=Be.scrollTop;Fe.current.setSelectionRange(at,rt),Fe.current.scrollTop=Qe}}catch(ut){}},nt=d.useState(B),Ot=(0,b.Z)(nt,2),yt=Ot[0],xt=Ot[1],Pt=d.useState(),Gt=(0,b.Z)(Pt,2),Ht=Gt[0],Bt=Gt[1],Yt=function(){xt(R)};s(function(){we&&Yt()},[ye,he,Me,we]),s(function(){if(yt===R)xt(F);else if(yt===F){var We=M(Fe.current,!1,he,Me);xt(B),Bt(We)}else Oe()},[yt]);var bt=d.useRef(),rr=function(){C.cancel(bt.current)},St=function(Be){yt===B&&(Q==null||Q(Be),q&&(rr(),bt.current=C(function(){Yt()})))};d.useEffect(function(){return rr},[]);var pe=we?Ht:null,Ue=(0,z.Z)((0,z.Z)({},G),pe);return(yt===R||yt===F)&&(Ue.overflowY="hidden",Ue.overflowX="hidden"),d.createElement(e.Z,{onResize:St,disabled:!(q||Q)},d.createElement("textarea",(0,w.Z)({},ae,{ref:Fe,style:Ue,className:_()(Ee,ee,(0,O.Z)({},"".concat(Ee,"-disabled"),ne)),disabled:ne,value:xe,onChange:He})))}),V=K,Z=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Y(de,ge){return(0,v.Z)(de||"").slice(0,ge).join("")}function te(de,ge,me,Ee){var Te=me;return de?Te=Y(me,Ee):(0,v.Z)(ge||"").length<me.length&&(0,v.Z)(me||"").length>Ee&&(Te=ge),Te}var se=d.forwardRef(function(de,ge){var me,Ee=de.defaultValue,Te=de.value,Ce=de.onFocus,ye=de.onBlur,q=de.onChange,Q=de.allowClear,ee=de.maxLength,G=de.onCompositionStart,ne=de.onCompositionEnd,k=de.suffix,$=de.prefixCls,ae=$===void 0?"rc-textarea":$,J=de.classes,ue=de.showCount,xe=de.className,Le=de.style,He=de.disabled,Fe=de.hidden,Ye=de.classNames,je=de.styles,he=de.onResize,Me=(0,x.Z)(de,Z),we=f(Ee,{value:Te,defaultValue:Ee}),Oe=(0,b.Z)(we,2),nt=Oe[0],Ot=Oe[1],yt=(0,d.useRef)(null),xt=d.useState(!1),Pt=(0,b.Z)(xt,2),Gt=Pt[0],Ht=Pt[1],Bt=d.useState(!1),Yt=(0,b.Z)(Bt,2),bt=Yt[0],rr=Yt[1],St=d.useRef(),pe=d.useRef(0),Ue=d.useState(null),We=(0,b.Z)(Ue,2),Be=We[0],at=We[1],rt=function(){var $e;($e=yt.current)===null||$e===void 0||$e.textArea.focus()};(0,d.useImperativeHandle)(ge,function(){return{resizableTextArea:yt.current,focus:rt,blur:function(){var $e;($e=yt.current)===null||$e===void 0||$e.textArea.blur()}}}),(0,d.useEffect)(function(){Ht(function(Lt){return!He&&Lt})},[He]);var Qe=Number(ee)>0,ut=function($e){rr(!0),St.current=nt,pe.current=$e.currentTarget.selectionStart,G==null||G($e)},Wt=function($e){rr(!1);var pt=$e.currentTarget.value;if(Qe){var At,ft=pe.current>=ee+1||pe.current===((At=St.current)===null||At===void 0?void 0:At.length);pt=te(ft,St.current,pt,ee)}pt!==nt&&(Ot(pt),(0,c.rJ)($e.currentTarget,$e,q,pt)),ne==null||ne($e)},ke=function($e){var pt=$e.target.value;if(!bt&&Qe){var At=$e.target.selectionStart>=ee+1||$e.target.selectionStart===pt.length||!$e.target.selectionStart;pt=te(At,nt,pt,ee)}Ot(pt),(0,c.rJ)($e.currentTarget,$e,q,pt)},D=function($e){var pt=Me.onPressEnter,At=Me.onKeyDown;$e.key==="Enter"&&pt&&pt($e),At==null||At($e)},I=function($e){Ht(!0),Ce==null||Ce($e)},W=function($e){Ht(!1),ye==null||ye($e)},j=function($e){var pt;Ot(""),rt(),(0,c.rJ)((pt=yt.current)===null||pt===void 0?void 0:pt.textArea,$e,q)},X=(0,c.D7)(nt);!bt&&Qe&&Te==null&&(X=Y(X,ee));var le=k,_e;if(ue){var tt=(0,v.Z)(X).length;(0,y.Z)(ue)==="object"?_e=ue.formatter({value:X,count:tt,maxLength:ee}):_e="".concat(tt).concat(Qe?" / ".concat(ee):""),le=d.createElement(d.Fragment,null,le,d.createElement("span",{className:_()("".concat(ae,"-data-count"),Ye==null?void 0:Ye.count),style:je==null?void 0:je.count},_e))}var Ke=function($e){var pt;he==null||he($e),(pt=yt.current)!==null&&pt!==void 0&&pt.textArea.style.height&&at(!0)},Dt=!Me.autoSize&&!ue&&!Q,Kt=d.createElement(h.BaseInput,{value:X,allowClear:Q,handleReset:j,suffix:le,prefixCls:ae,classes:{affixWrapper:_()(J==null?void 0:J.affixWrapper,(me={},(0,O.Z)(me,"".concat(ae,"-show-count"),ue),(0,O.Z)(me,"".concat(ae,"-textarea-allow-clear"),Q),me))},disabled:He,focused:Gt,className:xe,style:(0,z.Z)((0,z.Z)({},Le),Be&&!Dt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof _e=="string"?_e:void 0}},hidden:Fe,inputElement:d.createElement(V,(0,w.Z)({},Me,{onKeyDown:D,onChange:ke,onFocus:I,onBlur:W,onCompositionStart:ut,onCompositionEnd:Wt,className:Ye==null?void 0:Ye.textarea,style:(0,z.Z)((0,z.Z)({},je==null?void 0:je.textarea),{},{resize:Le==null?void 0:Le.resize}),disabled:He,prefixCls:ae,onResize:Ke,ref:yt}))});return Kt}),fe=se,De=fe},1337:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return p}});var w=H(1413),z=`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`,O=`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`,y="".concat(z," ").concat(O).split(/[\s\n]+/),b="aria-",x="data-";function v(_,h){return _.indexOf(h)===0}function p(_){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c;h===!1?c={aria:!0,data:!0,attr:!0}:h===!0?c={aria:!0}:c=(0,w.Z)({},h);var d={};return Object.keys(_).forEach(function(g){(c.aria&&(g==="role"||v(g,b))||c.data&&v(g,x)||c.attr&&y.includes(g))&&(d[g]=_[g])}),d}},87155:function(it,Ie,H){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.default=void 0;var w=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var o=arguments[a];for(var l in o)Object.prototype.hasOwnProperty.call(o,l)&&(s[l]=o[l])}return s},z=function(){function s(a,o){for(var l=0;l<o.length;l++){var f=o[l];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(a,f.key,f)}}return function(a,o,l){return o&&s(a.prototype,o),l&&s(a,l),a}}(),O=H(67294),y=c(O),b=H(45697),x=c(b),v=H(72984),p=c(v),_=H(18587),h=H(52211);function c(s){return s&&s.__esModule?s:{default:s}}function d(s,a){if(!(s instanceof a))throw new TypeError("Cannot call a class as a function")}function g(s,a){if(!s)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&(typeof a=="object"||typeof a=="function")?a:s}function r(s,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof a);s.prototype=Object.create(a&&a.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(s,a):s.__proto__=a)}var n=function(s){r(a,s);function a(o){d(this,a);var l=g(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,o));return l.getEchartsInstance=function(){return l.echartsLib.getInstanceByDom(l.echartsElement)||l.echartsLib.init(l.echartsElement,l.props.theme,l.props.opts)},l.dispose=function(){if(l.echartsElement){try{(0,_.clear)(l.echartsElement)}catch(f){console.warn(f)}l.echartsLib.dispose(l.echartsElement)}},l.rerender=function(){var f=l.props,e=f.onEvents,t=f.onChartReady,i=l.renderEchartDom();l.bindEvents(i,e||{}),typeof t=="function"&&l.props.onChartReady(i),l.echartsElement&&(0,_.bind)(l.echartsElement,function(){try{i.resize()}catch(u){console.warn(u)}})},l.bindEvents=function(f,e){var t=function(m,A){typeof m=="string"&&typeof A=="function"&&f.on(m,function(E){A(E,f)})};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(i,e[i])},l.renderEchartDom=function(){var f=l.getEchartsInstance();return f.setOption(l.props.option,l.props.notMerge||!1,l.props.lazyUpdate||!1),l.props.showLoading?f.showLoading(l.props.loadingOption||null):f.hideLoading(),f},l.echartsLib=o.echarts,l.echartsElement=null,l}return z(a,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(l){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(l,this.props))){if(!(0,p.default)(l.theme,this.props.theme)||!(0,p.default)(l.opts,this.props.opts)||!(0,p.default)(l.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var f=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,p.default)((0,h.pick)(this.props,f),(0,h.pick)(l,f))){var e=this.renderEchartDom();if(!(0,p.default)(l.style,this.props.style)||!(0,p.default)(l.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var l=this,f=this.props,e=f.style,t=f.className,i=w({height:300},e);return y.default.createElement("div",{ref:function(m){l.echartsElement=m},style:i,className:"echarts-for-react "+t})}}]),a}(O.Component);Ie.default=n,n.propTypes={option:x.default.object.isRequired,echarts:x.default.object,notMerge:x.default.bool,lazyUpdate:x.default.bool,style:x.default.object,className:x.default.string,theme:x.default.oneOfType([x.default.string,x.default.object]),onChartReady:x.default.func,showLoading:x.default.bool,loadingOption:x.default.object,onEvents:x.default.object,opts:x.default.shape({devicePixelRatio:x.default.number,renderer:x.default.oneOf(["canvas","svg"]),width:x.default.oneOfType([x.default.number,x.default.oneOf([null,void 0,"auto"])]),height:x.default.oneOfType([x.default.number,x.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:x.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},50976:function(it,Ie,H){"use strict";var w;w={value:!0},Ie.Z=void 0;var z=H(70596),O=x(z),y=H(87155),b=x(y);function x(c){return c&&c.__esModule?c:{default:c}}function v(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function p(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function _(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var h=function(c){_(d,c);function d(g){v(this,d);var r=p(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,g));return r.echartsLib=O.default,r}return d}(b.default);Ie.Z=h},52211:function(it,Ie){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0});var H=Ie.pick=function(z,O){var y={};return O.forEach(function(b){y[b]=z[b]}),y}},72984:function(it){"use strict";var Ie=Array.isArray,H=Object.keys,w=Object.prototype.hasOwnProperty;it.exports=function z(O,y){if(O===y)return!0;if(O&&y&&typeof O=="object"&&typeof y=="object"){var b=Ie(O),x=Ie(y),v,p,_;if(b&&x){if(p=O.length,p!=y.length)return!1;for(v=p;v--!==0;)if(!z(O[v],y[v]))return!1;return!0}if(b!=x)return!1;var h=O instanceof Date,c=y instanceof Date;if(h!=c)return!1;if(h&&c)return O.getTime()==y.getTime();var d=O instanceof RegExp,g=y instanceof RegExp;if(d!=g)return!1;if(d&&g)return O.toString()==y.toString();var r=H(O);if(p=r.length,p!==H(y).length)return!1;for(v=p;v--!==0;)if(!w.call(y,r[v]))return!1;for(v=p;v--!==0;)if(_=r[v],!z(O[_],y[_]))return!1;return!0}return O!==O&&y!==y}},43085:function(it,Ie,H){(function(z,O){it.exports=O(H(70596))})(this,function(w){return function(z){var O={};function y(b){if(O[b])return O[b].exports;var x=O[b]={i:b,l:!1,exports:{}};return z[b].call(x.exports,x,x.exports,y),x.l=!0,x.exports}return y.m=z,y.c=O,y.d=function(b,x,v){y.o(b,x)||Object.defineProperty(b,x,{configurable:!1,enumerable:!0,get:v})},y.n=function(b){var x=b&&b.__esModule?function(){return b.default}:function(){return b};return y.d(x,"a",x),x},y.o=function(b,x){return Object.prototype.hasOwnProperty.call(b,x)},y.p="",y(y.s=87)}([function(z,O){z.exports=w},function(z,O,y){(function(b){"use strict";var x={};x.exports=O,function(v){if(!p)var p=1e-6;if(!_)var _=typeof Float32Array!="undefined"?Float32Array:Array;if(!h)var h=Math.random;var c={};c.setMatrixArrayType=function(e){_=e},typeof v!="undefined"&&(v.glMatrix=c);var d=Math.PI/180;c.toRadian=function(e){return e*d};var g={};g.create=function(){var e=new _(2);return e[0]=0,e[1]=0,e},g.clone=function(e){var t=new _(2);return t[0]=e[0],t[1]=e[1],t},g.fromValues=function(e,t){var i=new _(2);return i[0]=e,i[1]=t,i},g.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},g.set=function(e,t,i){return e[0]=t,e[1]=i,e},g.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e},g.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e},g.sub=g.subtract,g.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e},g.mul=g.multiply,g.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e},g.div=g.divide,g.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e},g.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e},g.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e},g.scaleAndAdd=function(e,t,i,u){return e[0]=t[0]+i[0]*u,e[1]=t[1]+i[1]*u,e},g.distance=function(e,t){var i=t[0]-e[0],u=t[1]-e[1];return Math.sqrt(i*i+u*u)},g.dist=g.distance,g.squaredDistance=function(e,t){var i=t[0]-e[0],u=t[1]-e[1];return i*i+u*u},g.sqrDist=g.squaredDistance,g.length=function(e){var t=e[0],i=e[1];return Math.sqrt(t*t+i*i)},g.len=g.length,g.squaredLength=function(e){var t=e[0],i=e[1];return t*t+i*i},g.sqrLen=g.squaredLength,g.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},g.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},g.normalize=function(e,t){var i=t[0],u=t[1],m=i*i+u*u;return m>0&&(m=1/Math.sqrt(m),e[0]=t[0]*m,e[1]=t[1]*m),e},g.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},g.cross=function(e,t,i){var u=t[0]*i[1]-t[1]*i[0];return e[0]=e[1]=0,e[2]=u,e},g.lerp=function(e,t,i,u){var m=t[0],A=t[1];return e[0]=m+u*(i[0]-m),e[1]=A+u*(i[1]-A),e},g.random=function(e,t){t=t||1;var i=h()*2*Math.PI;return e[0]=Math.cos(i)*t,e[1]=Math.sin(i)*t,e},g.transformMat2=function(e,t,i){var u=t[0],m=t[1];return e[0]=i[0]*u+i[2]*m,e[1]=i[1]*u+i[3]*m,e},g.transformMat2d=function(e,t,i){var u=t[0],m=t[1];return e[0]=i[0]*u+i[2]*m+i[4],e[1]=i[1]*u+i[3]*m+i[5],e},g.transformMat3=function(e,t,i){var u=t[0],m=t[1];return e[0]=i[0]*u+i[3]*m+i[6],e[1]=i[1]*u+i[4]*m+i[7],e},g.transformMat4=function(e,t,i){var u=t[0],m=t[1];return e[0]=i[0]*u+i[4]*m+i[12],e[1]=i[1]*u+i[5]*m+i[13],e},g.forEach=function(){var e=g.create();return function(t,i,u,m,A,E){var C,S;for(i||(i=2),u||(u=0),m?S=Math.min(m*i+u,t.length):S=t.length,C=u;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],A(e,e,E),t[C]=e[0],t[C+1]=e[1];return t}}(),g.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof v!="undefined"&&(v.vec2=g);var r={};r.create=function(){var e=new _(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new _(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,i){var u=new _(3);return u[0]=e,u[1]=t,u[2]=i,u},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,i,u){return e[0]=t,e[1]=i,e[2]=u,e},r.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e},r.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e},r.sub=r.subtract,r.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e},r.mul=r.multiply,r.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e},r.div=r.divide,r.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e},r.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e},r.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e},r.scaleAndAdd=function(e,t,i,u){return e[0]=t[0]+i[0]*u,e[1]=t[1]+i[1]*u,e[2]=t[2]+i[2]*u,e},r.distance=function(e,t){var i=t[0]-e[0],u=t[1]-e[1],m=t[2]-e[2];return Math.sqrt(i*i+u*u+m*m)},r.dist=r.distance,r.squaredDistance=function(e,t){var i=t[0]-e[0],u=t[1]-e[1],m=t[2]-e[2];return i*i+u*u+m*m},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],i=e[1],u=e[2];return Math.sqrt(t*t+i*i+u*u)},r.len=r.length,r.squaredLength=function(e){var t=e[0],i=e[1],u=e[2];return t*t+i*i+u*u},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var i=t[0],u=t[1],m=t[2],A=i*i+u*u+m*m;return A>0&&(A=1/Math.sqrt(A),e[0]=t[0]*A,e[1]=t[1]*A,e[2]=t[2]*A),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=i[0],C=i[1],S=i[2];return e[0]=m*S-A*C,e[1]=A*E-u*S,e[2]=u*C-m*E,e},r.lerp=function(e,t,i,u){var m=t[0],A=t[1],E=t[2];return e[0]=m+u*(i[0]-m),e[1]=A+u*(i[1]-A),e[2]=E+u*(i[2]-E),e},r.random=function(e,t){t=t||1;var i=h()*2*Math.PI,u=h()*2-1,m=Math.sqrt(1-u*u)*t;return e[0]=Math.cos(i)*m,e[1]=Math.sin(i)*m,e[2]=u*t,e},r.transformMat4=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=i[3]*u+i[7]*m+i[11]*A+i[15];return E=E||1,e[0]=(i[0]*u+i[4]*m+i[8]*A+i[12])/E,e[1]=(i[1]*u+i[5]*m+i[9]*A+i[13])/E,e[2]=(i[2]*u+i[6]*m+i[10]*A+i[14])/E,e},r.transformMat3=function(e,t,i){var u=t[0],m=t[1],A=t[2];return e[0]=u*i[0]+m*i[3]+A*i[6],e[1]=u*i[1]+m*i[4]+A*i[7],e[2]=u*i[2]+m*i[5]+A*i[8],e},r.transformQuat=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=i[0],C=i[1],S=i[2],P=i[3],T=P*u+C*A-S*m,L=P*m+S*u-E*A,N=P*A+E*m-C*u,M=-E*u-C*m-S*A;return e[0]=T*P+M*-E+L*-S-N*-C,e[1]=L*P+M*-C+N*-E-T*-S,e[2]=N*P+M*-S+T*-C-L*-E,e},r.rotateX=function(e,t,i,u){var m=[],A=[];return m[0]=t[0]-i[0],m[1]=t[1]-i[1],m[2]=t[2]-i[2],A[0]=m[0],A[1]=m[1]*Math.cos(u)-m[2]*Math.sin(u),A[2]=m[1]*Math.sin(u)+m[2]*Math.cos(u),e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},r.rotateY=function(e,t,i,u){var m=[],A=[];return m[0]=t[0]-i[0],m[1]=t[1]-i[1],m[2]=t[2]-i[2],A[0]=m[2]*Math.sin(u)+m[0]*Math.cos(u),A[1]=m[1],A[2]=m[2]*Math.cos(u)-m[0]*Math.sin(u),e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},r.rotateZ=function(e,t,i,u){var m=[],A=[];return m[0]=t[0]-i[0],m[1]=t[1]-i[1],m[2]=t[2]-i[2],A[0]=m[0]*Math.cos(u)-m[1]*Math.sin(u),A[1]=m[0]*Math.sin(u)+m[1]*Math.cos(u),A[2]=m[2],e[0]=A[0]+i[0],e[1]=A[1]+i[1],e[2]=A[2]+i[2],e},r.forEach=function(){var e=r.create();return function(t,i,u,m,A,E){var C,S;for(i||(i=3),u||(u=0),m?S=Math.min(m*i+u,t.length):S=t.length,C=u;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],A(e,e,E),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),r.angle=function(e,t){var i=r.fromValues(e[0],e[1],e[2]),u=r.fromValues(t[0],t[1],t[2]);r.normalize(i,i),r.normalize(u,u);var m=r.dot(i,u);return m>1?0:Math.acos(m)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof v!="undefined"&&(v.vec3=r);var n={};n.create=function(){var e=new _(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new _(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,i,u){var m=new _(4);return m[0]=e,m[1]=t,m[2]=i,m[3]=u,m},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,i,u,m){return e[0]=t,e[1]=i,e[2]=u,e[3]=m,e},n.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e[3]=t[3]+i[3],e},n.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e[3]=t[3]-i[3],e},n.sub=n.subtract,n.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e[3]=t[3]*i[3],e},n.mul=n.multiply,n.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e[3]=t[3]/i[3],e},n.div=n.divide,n.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e[3]=Math.min(t[3],i[3]),e},n.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e[3]=Math.max(t[3],i[3]),e},n.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e},n.scaleAndAdd=function(e,t,i,u){return e[0]=t[0]+i[0]*u,e[1]=t[1]+i[1]*u,e[2]=t[2]+i[2]*u,e[3]=t[3]+i[3]*u,e},n.distance=function(e,t){var i=t[0]-e[0],u=t[1]-e[1],m=t[2]-e[2],A=t[3]-e[3];return Math.sqrt(i*i+u*u+m*m+A*A)},n.dist=n.distance,n.squaredDistance=function(e,t){var i=t[0]-e[0],u=t[1]-e[1],m=t[2]-e[2],A=t[3]-e[3];return i*i+u*u+m*m+A*A},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],i=e[1],u=e[2],m=e[3];return Math.sqrt(t*t+i*i+u*u+m*m)},n.len=n.length,n.squaredLength=function(e){var t=e[0],i=e[1],u=e[2],m=e[3];return t*t+i*i+u*u+m*m},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=i*i+u*u+m*m+A*A;return E>0&&(E=1/Math.sqrt(E),e[0]=t[0]*E,e[1]=t[1]*E,e[2]=t[2]*E,e[3]=t[3]*E),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,i,u){var m=t[0],A=t[1],E=t[2],C=t[3];return e[0]=m+u*(i[0]-m),e[1]=A+u*(i[1]-A),e[2]=E+u*(i[2]-E),e[3]=C+u*(i[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=h(),e[1]=h(),e[2]=h(),e[3]=h(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3];return e[0]=i[0]*u+i[4]*m+i[8]*A+i[12]*E,e[1]=i[1]*u+i[5]*m+i[9]*A+i[13]*E,e[2]=i[2]*u+i[6]*m+i[10]*A+i[14]*E,e[3]=i[3]*u+i[7]*m+i[11]*A+i[15]*E,e},n.transformQuat=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=i[0],C=i[1],S=i[2],P=i[3],T=P*u+C*A-S*m,L=P*m+S*u-E*A,N=P*A+E*m-C*u,M=-E*u-C*m-S*A;return e[0]=T*P+M*-E+L*-S-N*-C,e[1]=L*P+M*-C+N*-E-T*-S,e[2]=N*P+M*-S+T*-C-L*-E,e},n.forEach=function(){var e=n.create();return function(t,i,u,m,A,E){var C,S;for(i||(i=4),u||(u=0),m?S=Math.min(m*i+u,t.length):S=t.length,C=u;C<S;C+=i)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],A(e,e,E),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof v!="undefined"&&(v.vec4=n);var s={};s.create=function(){var e=new _(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},s.clone=function(e){var t=new _(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},s.transpose=function(e,t){if(e===t){var i=t[1];e[1]=t[2],e[2]=i}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},s.invert=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=i*A-m*u;return E?(E=1/E,e[0]=A*E,e[1]=-u*E,e[2]=-m*E,e[3]=i*E,e):null},s.adjoint=function(e,t){var i=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=i,e},s.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},s.multiply=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=i[0],S=i[1],P=i[2],T=i[3];return e[0]=u*C+A*S,e[1]=m*C+E*S,e[2]=u*P+A*T,e[3]=m*P+E*T,e},s.mul=s.multiply,s.rotate=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=u*S+A*C,e[1]=m*S+E*C,e[2]=u*-C+A*S,e[3]=m*-C+E*S,e},s.scale=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=i[0],S=i[1];return e[0]=u*C,e[1]=m*C,e[2]=A*S,e[3]=E*S,e},s.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},s.LDU=function(e,t,i,u){return e[2]=u[2]/u[0],i[0]=u[0],i[1]=u[1],i[3]=u[3]-e[2]*i[1],[e,t,i]},typeof v!="undefined"&&(v.mat2=s);var a={};a.create=function(){var e=new _(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},a.clone=function(e){var t=new _(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},a.invert=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=t[4],C=t[5],S=i*A-u*m;return S?(S=1/S,e[0]=A*S,e[1]=-u*S,e[2]=-m*S,e[3]=i*S,e[4]=(m*C-A*E)*S,e[5]=(u*E-i*C)*S,e):null},a.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},a.multiply=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=i[0],T=i[1],L=i[2],N=i[3],M=i[4],U=i[5];return e[0]=u*P+A*T,e[1]=m*P+E*T,e[2]=u*L+A*N,e[3]=m*L+E*N,e[4]=u*M+A*U+C,e[5]=m*M+E*U+S,e},a.mul=a.multiply,a.rotate=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=Math.sin(i),T=Math.cos(i);return e[0]=u*T+A*P,e[1]=m*T+E*P,e[2]=u*-P+A*T,e[3]=m*-P+E*T,e[4]=C,e[5]=S,e},a.scale=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=i[0],T=i[1];return e[0]=u*P,e[1]=m*P,e[2]=A*T,e[3]=E*T,e[4]=C,e[5]=S,e},a.translate=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=i[0],T=i[1];return e[0]=u,e[1]=m,e[2]=A,e[3]=E,e[4]=u*P+A*T+C,e[5]=m*P+E*T+S,e},a.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},a.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof v!="undefined"&&(v.mat2d=a);var o={};o.create=function(){var e=new _(9);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},o.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},o.clone=function(e){var t=new _(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.identity=function(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},o.transpose=function(e,t){if(e===t){var i=t[1],u=t[2],m=t[5];e[1]=t[3],e[2]=t[6],e[3]=i,e[5]=t[7],e[6]=u,e[7]=m}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},o.invert=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=t[4],C=t[5],S=t[6],P=t[7],T=t[8],L=T*E-C*P,N=-T*A+C*S,M=P*A-E*S,U=i*L+u*N+m*M;return U?(U=1/U,e[0]=L*U,e[1]=(-T*u+m*P)*U,e[2]=(C*u-m*E)*U,e[3]=N*U,e[4]=(T*i-m*S)*U,e[5]=(-C*i+m*A)*U,e[6]=M*U,e[7]=(-P*i+u*S)*U,e[8]=(E*i-u*A)*U,e):null},o.adjoint=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=t[4],C=t[5],S=t[6],P=t[7],T=t[8];return e[0]=E*T-C*P,e[1]=m*P-u*T,e[2]=u*C-m*E,e[3]=C*S-A*T,e[4]=i*T-m*S,e[5]=m*A-i*C,e[6]=A*P-E*S,e[7]=u*S-i*P,e[8]=i*E-u*A,e},o.determinant=function(e){var t=e[0],i=e[1],u=e[2],m=e[3],A=e[4],E=e[5],C=e[6],S=e[7],P=e[8];return t*(P*A-E*S)+i*(-P*m+E*C)+u*(S*m-A*C)},o.multiply=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=t[6],T=t[7],L=t[8],N=i[0],M=i[1],U=i[2],R=i[3],F=i[4],B=i[5],K=i[6],V=i[7],Z=i[8];return e[0]=N*u+M*E+U*P,e[1]=N*m+M*C+U*T,e[2]=N*A+M*S+U*L,e[3]=R*u+F*E+B*P,e[4]=R*m+F*C+B*T,e[5]=R*A+F*S+B*L,e[6]=K*u+V*E+Z*P,e[7]=K*m+V*C+Z*T,e[8]=K*A+V*S+Z*L,e},o.mul=o.multiply,o.translate=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=t[6],T=t[7],L=t[8],N=i[0],M=i[1];return e[0]=u,e[1]=m,e[2]=A,e[3]=E,e[4]=C,e[5]=S,e[6]=N*u+M*E+P,e[7]=N*m+M*C+T,e[8]=N*A+M*S+L,e},o.rotate=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=t[6],T=t[7],L=t[8],N=Math.sin(i),M=Math.cos(i);return e[0]=M*u+N*E,e[1]=M*m+N*C,e[2]=M*A+N*S,e[3]=M*E-N*u,e[4]=M*C-N*m,e[5]=M*S-N*A,e[6]=P,e[7]=T,e[8]=L,e},o.scale=function(e,t,i){var u=i[0],m=i[1];return e[0]=u*t[0],e[1]=u*t[1],e[2]=u*t[2],e[3]=m*t[3],e[4]=m*t[4],e[5]=m*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},o.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},o.fromQuat=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=i+i,C=u+u,S=m+m,P=i*E,T=u*E,L=u*C,N=m*E,M=m*C,U=m*S,R=A*E,F=A*C,B=A*S;return e[0]=1-L-U,e[3]=T-B,e[6]=N+F,e[1]=T+B,e[4]=1-P-U,e[7]=M-R,e[2]=N-F,e[5]=M+R,e[8]=1-P-L,e},o.normalFromMat4=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=t[4],C=t[5],S=t[6],P=t[7],T=t[8],L=t[9],N=t[10],M=t[11],U=t[12],R=t[13],F=t[14],B=t[15],K=i*C-u*E,V=i*S-m*E,Z=i*P-A*E,Y=u*S-m*C,te=u*P-A*C,se=m*P-A*S,fe=T*R-L*U,De=T*F-N*U,de=T*B-M*U,ge=L*F-N*R,me=L*B-M*R,Ee=N*B-M*F,Te=K*Ee-V*me+Z*ge+Y*de-te*De+se*fe;return Te?(Te=1/Te,e[0]=(C*Ee-S*me+P*ge)*Te,e[1]=(S*de-E*Ee-P*De)*Te,e[2]=(E*me-C*de+P*fe)*Te,e[3]=(m*me-u*Ee-A*ge)*Te,e[4]=(i*Ee-m*de+A*De)*Te,e[5]=(u*de-i*me-A*fe)*Te,e[6]=(R*se-F*te+B*Y)*Te,e[7]=(F*Z-U*se-B*V)*Te,e[8]=(U*te-R*Z+B*K)*Te,e):null},o.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},o.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof v!="undefined"&&(v.mat3=o);var l={};l.create=function(){var e=new _(16);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},l.clone=function(e){var t=new _(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},l.identity=function(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},l.transpose=function(e,t){if(e===t){var i=t[1],u=t[2],m=t[3],A=t[6],E=t[7],C=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=i,e[6]=t[9],e[7]=t[13],e[8]=u,e[9]=A,e[11]=t[14],e[12]=m,e[13]=E,e[14]=C}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},l.invert=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=t[4],C=t[5],S=t[6],P=t[7],T=t[8],L=t[9],N=t[10],M=t[11],U=t[12],R=t[13],F=t[14],B=t[15],K=i*C-u*E,V=i*S-m*E,Z=i*P-A*E,Y=u*S-m*C,te=u*P-A*C,se=m*P-A*S,fe=T*R-L*U,De=T*F-N*U,de=T*B-M*U,ge=L*F-N*R,me=L*B-M*R,Ee=N*B-M*F,Te=K*Ee-V*me+Z*ge+Y*de-te*De+se*fe;return Te?(Te=1/Te,e[0]=(C*Ee-S*me+P*ge)*Te,e[1]=(m*me-u*Ee-A*ge)*Te,e[2]=(R*se-F*te+B*Y)*Te,e[3]=(N*te-L*se-M*Y)*Te,e[4]=(S*de-E*Ee-P*De)*Te,e[5]=(i*Ee-m*de+A*De)*Te,e[6]=(F*Z-U*se-B*V)*Te,e[7]=(T*se-N*Z+M*V)*Te,e[8]=(E*me-C*de+P*fe)*Te,e[9]=(u*de-i*me-A*fe)*Te,e[10]=(U*te-R*Z+B*K)*Te,e[11]=(L*Z-T*te-M*K)*Te,e[12]=(C*De-E*ge-S*fe)*Te,e[13]=(i*ge-u*De+m*fe)*Te,e[14]=(R*V-U*Y-F*K)*Te,e[15]=(T*Y-L*V+N*K)*Te,e):null},l.adjoint=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=t[4],C=t[5],S=t[6],P=t[7],T=t[8],L=t[9],N=t[10],M=t[11],U=t[12],R=t[13],F=t[14],B=t[15];return e[0]=C*(N*B-M*F)-L*(S*B-P*F)+R*(S*M-P*N),e[1]=-(u*(N*B-M*F)-L*(m*B-A*F)+R*(m*M-A*N)),e[2]=u*(S*B-P*F)-C*(m*B-A*F)+R*(m*P-A*S),e[3]=-(u*(S*M-P*N)-C*(m*M-A*N)+L*(m*P-A*S)),e[4]=-(E*(N*B-M*F)-T*(S*B-P*F)+U*(S*M-P*N)),e[5]=i*(N*B-M*F)-T*(m*B-A*F)+U*(m*M-A*N),e[6]=-(i*(S*B-P*F)-E*(m*B-A*F)+U*(m*P-A*S)),e[7]=i*(S*M-P*N)-E*(m*M-A*N)+T*(m*P-A*S),e[8]=E*(L*B-M*R)-T*(C*B-P*R)+U*(C*M-P*L),e[9]=-(i*(L*B-M*R)-T*(u*B-A*R)+U*(u*M-A*L)),e[10]=i*(C*B-P*R)-E*(u*B-A*R)+U*(u*P-A*C),e[11]=-(i*(C*M-P*L)-E*(u*M-A*L)+T*(u*P-A*C)),e[12]=-(E*(L*F-N*R)-T*(C*F-S*R)+U*(C*N-S*L)),e[13]=i*(L*F-N*R)-T*(u*F-m*R)+U*(u*N-m*L),e[14]=-(i*(C*F-S*R)-E*(u*F-m*R)+U*(u*S-m*C)),e[15]=i*(C*N-S*L)-E*(u*N-m*L)+T*(u*S-m*C),e},l.determinant=function(e){var t=e[0],i=e[1],u=e[2],m=e[3],A=e[4],E=e[5],C=e[6],S=e[7],P=e[8],T=e[9],L=e[10],N=e[11],M=e[12],U=e[13],R=e[14],F=e[15],B=t*E-i*A,K=t*C-u*A,V=t*S-m*A,Z=i*C-u*E,Y=i*S-m*E,te=u*S-m*C,se=P*U-T*M,fe=P*R-L*M,De=P*F-N*M,de=T*R-L*U,ge=T*F-N*U,me=L*F-N*R;return B*me-K*ge+V*de+Z*De-Y*fe+te*se},l.multiply=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=t[4],S=t[5],P=t[6],T=t[7],L=t[8],N=t[9],M=t[10],U=t[11],R=t[12],F=t[13],B=t[14],K=t[15],V=i[0],Z=i[1],Y=i[2],te=i[3];return e[0]=V*u+Z*C+Y*L+te*R,e[1]=V*m+Z*S+Y*N+te*F,e[2]=V*A+Z*P+Y*M+te*B,e[3]=V*E+Z*T+Y*U+te*K,V=i[4],Z=i[5],Y=i[6],te=i[7],e[4]=V*u+Z*C+Y*L+te*R,e[5]=V*m+Z*S+Y*N+te*F,e[6]=V*A+Z*P+Y*M+te*B,e[7]=V*E+Z*T+Y*U+te*K,V=i[8],Z=i[9],Y=i[10],te=i[11],e[8]=V*u+Z*C+Y*L+te*R,e[9]=V*m+Z*S+Y*N+te*F,e[10]=V*A+Z*P+Y*M+te*B,e[11]=V*E+Z*T+Y*U+te*K,V=i[12],Z=i[13],Y=i[14],te=i[15],e[12]=V*u+Z*C+Y*L+te*R,e[13]=V*m+Z*S+Y*N+te*F,e[14]=V*A+Z*P+Y*M+te*B,e[15]=V*E+Z*T+Y*U+te*K,e},l.multiplyAffine=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[4],C=t[5],S=t[6],P=t[8],T=t[9],L=t[10],N=t[12],M=t[13],U=t[14],R=i[0],F=i[1],B=i[2];return e[0]=R*u+F*E+B*P,e[1]=R*m+F*C+B*T,e[2]=R*A+F*S+B*L,R=i[4],F=i[5],B=i[6],e[4]=R*u+F*E+B*P,e[5]=R*m+F*C+B*T,e[6]=R*A+F*S+B*L,R=i[8],F=i[9],B=i[10],e[8]=R*u+F*E+B*P,e[9]=R*m+F*C+B*T,e[10]=R*A+F*S+B*L,R=i[12],F=i[13],B=i[14],e[12]=R*u+F*E+B*P+N,e[13]=R*m+F*C+B*T+M,e[14]=R*A+F*S+B*L+U,e},l.mul=l.multiply,l.mulAffine=l.multiplyAffine,l.translate=function(e,t,i){var u=i[0],m=i[1],A=i[2],E,C,S,P,T,L,N,M,U,R,F,B;return t===e?(e[12]=t[0]*u+t[4]*m+t[8]*A+t[12],e[13]=t[1]*u+t[5]*m+t[9]*A+t[13],e[14]=t[2]*u+t[6]*m+t[10]*A+t[14],e[15]=t[3]*u+t[7]*m+t[11]*A+t[15]):(E=t[0],C=t[1],S=t[2],P=t[3],T=t[4],L=t[5],N=t[6],M=t[7],U=t[8],R=t[9],F=t[10],B=t[11],e[0]=E,e[1]=C,e[2]=S,e[3]=P,e[4]=T,e[5]=L,e[6]=N,e[7]=M,e[8]=U,e[9]=R,e[10]=F,e[11]=B,e[12]=E*u+T*m+U*A+t[12],e[13]=C*u+L*m+R*A+t[13],e[14]=S*u+N*m+F*A+t[14],e[15]=P*u+M*m+B*A+t[15]),e},l.scale=function(e,t,i){var u=i[0],m=i[1],A=i[2];return e[0]=t[0]*u,e[1]=t[1]*u,e[2]=t[2]*u,e[3]=t[3]*u,e[4]=t[4]*m,e[5]=t[5]*m,e[6]=t[6]*m,e[7]=t[7]*m,e[8]=t[8]*A,e[9]=t[9]*A,e[10]=t[10]*A,e[11]=t[11]*A,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},l.rotate=function(e,t,i,u){var m=u[0],A=u[1],E=u[2],C=Math.sqrt(m*m+A*A+E*E),S,P,T,L,N,M,U,R,F,B,K,V,Z,Y,te,se,fe,De,de,ge,me,Ee,Te,Ce;return Math.abs(C)<p?null:(C=1/C,m*=C,A*=C,E*=C,S=Math.sin(i),P=Math.cos(i),T=1-P,L=t[0],N=t[1],M=t[2],U=t[3],R=t[4],F=t[5],B=t[6],K=t[7],V=t[8],Z=t[9],Y=t[10],te=t[11],se=m*m*T+P,fe=A*m*T+E*S,De=E*m*T-A*S,de=m*A*T-E*S,ge=A*A*T+P,me=E*A*T+m*S,Ee=m*E*T+A*S,Te=A*E*T-m*S,Ce=E*E*T+P,e[0]=L*se+R*fe+V*De,e[1]=N*se+F*fe+Z*De,e[2]=M*se+B*fe+Y*De,e[3]=U*se+K*fe+te*De,e[4]=L*de+R*ge+V*me,e[5]=N*de+F*ge+Z*me,e[6]=M*de+B*ge+Y*me,e[7]=U*de+K*ge+te*me,e[8]=L*Ee+R*Te+V*Ce,e[9]=N*Ee+F*Te+Z*Ce,e[10]=M*Ee+B*Te+Y*Ce,e[11]=U*Ee+K*Te+te*Ce,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},l.rotateX=function(e,t,i){var u=Math.sin(i),m=Math.cos(i),A=t[4],E=t[5],C=t[6],S=t[7],P=t[8],T=t[9],L=t[10],N=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=A*m+P*u,e[5]=E*m+T*u,e[6]=C*m+L*u,e[7]=S*m+N*u,e[8]=P*m-A*u,e[9]=T*m-E*u,e[10]=L*m-C*u,e[11]=N*m-S*u,e},l.rotateY=function(e,t,i){var u=Math.sin(i),m=Math.cos(i),A=t[0],E=t[1],C=t[2],S=t[3],P=t[8],T=t[9],L=t[10],N=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=A*m-P*u,e[1]=E*m-T*u,e[2]=C*m-L*u,e[3]=S*m-N*u,e[8]=A*u+P*m,e[9]=E*u+T*m,e[10]=C*u+L*m,e[11]=S*u+N*m,e},l.rotateZ=function(e,t,i){var u=Math.sin(i),m=Math.cos(i),A=t[0],E=t[1],C=t[2],S=t[3],P=t[4],T=t[5],L=t[6],N=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=A*m+P*u,e[1]=E*m+T*u,e[2]=C*m+L*u,e[3]=S*m+N*u,e[4]=P*m-A*u,e[5]=T*m-E*u,e[6]=L*m-C*u,e[7]=N*m-S*u,e},l.fromRotationTranslation=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=u+u,S=m+m,P=A+A,T=u*C,L=u*S,N=u*P,M=m*S,U=m*P,R=A*P,F=E*C,B=E*S,K=E*P;return e[0]=1-(M+R),e[1]=L+K,e[2]=N-B,e[3]=0,e[4]=L-K,e[5]=1-(T+R),e[6]=U+F,e[7]=0,e[8]=N+B,e[9]=U-F,e[10]=1-(T+M),e[11]=0,e[12]=i[0],e[13]=i[1],e[14]=i[2],e[15]=1,e},l.fromQuat=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=i+i,C=u+u,S=m+m,P=i*E,T=u*E,L=u*C,N=m*E,M=m*C,U=m*S,R=A*E,F=A*C,B=A*S;return e[0]=1-L-U,e[1]=T+B,e[2]=N-F,e[3]=0,e[4]=T-B,e[5]=1-P-U,e[6]=M+R,e[7]=0,e[8]=N+F,e[9]=M-R,e[10]=1-P-L,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},l.frustum=function(e,t,i,u,m,A,E){var C=1/(i-t),S=1/(m-u),P=1/(A-E);return e[0]=A*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A*2*S,e[6]=0,e[7]=0,e[8]=(i+t)*C,e[9]=(m+u)*S,e[10]=(E+A)*P,e[11]=-1,e[12]=0,e[13]=0,e[14]=E*A*2*P,e[15]=0,e},l.perspective=function(e,t,i,u,m){var A=1/Math.tan(t/2),E=1/(u-m);return e[0]=A/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=A,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(m+u)*E,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*m*u*E,e[15]=0,e},l.ortho=function(e,t,i,u,m,A,E){var C=1/(t-i),S=1/(u-m),P=1/(A-E);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*S,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*P,e[11]=0,e[12]=(t+i)*C,e[13]=(m+u)*S,e[14]=(E+A)*P,e[15]=1,e},l.lookAt=function(e,t,i,u){var m,A,E,C,S,P,T,L,N,M,U=t[0],R=t[1],F=t[2],B=u[0],K=u[1],V=u[2],Z=i[0],Y=i[1],te=i[2];return Math.abs(U-Z)<p&&Math.abs(R-Y)<p&&Math.abs(F-te)<p?l.identity(e):(T=U-Z,L=R-Y,N=F-te,M=1/Math.sqrt(T*T+L*L+N*N),T*=M,L*=M,N*=M,m=K*N-V*L,A=V*T-B*N,E=B*L-K*T,M=Math.sqrt(m*m+A*A+E*E),M?(M=1/M,m*=M,A*=M,E*=M):(m=0,A=0,E=0),C=L*E-N*A,S=N*m-T*E,P=T*A-L*m,M=Math.sqrt(C*C+S*S+P*P),M?(M=1/M,C*=M,S*=M,P*=M):(C=0,S=0,P=0),e[0]=m,e[1]=C,e[2]=T,e[3]=0,e[4]=A,e[5]=S,e[6]=L,e[7]=0,e[8]=E,e[9]=P,e[10]=N,e[11]=0,e[12]=-(m*U+A*R+E*F),e[13]=-(C*U+S*R+P*F),e[14]=-(T*U+L*R+N*F),e[15]=1,e)},l.str=function(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]+")"},l.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof v!="undefined"&&(v.mat4=l);var f={};f.create=function(){var e=new _(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),i=r.fromValues(0,1,0);return function(u,m,A){var E=r.dot(m,A);return E<-.999999?(r.cross(e,t,m),r.length(e)<1e-6&&r.cross(e,i,m),r.normalize(e,e),f.setAxisAngle(u,e,Math.PI),u):E>.999999?(u[0]=0,u[1]=0,u[2]=0,u[3]=1,u):(r.cross(e,m,A),u[0]=e[0],u[1]=e[1],u[2]=e[2],u[3]=1+E,f.normalize(u,u))}}(),f.setAxes=function(){var e=o.create();return function(t,i,u,m){return e[0]=u[0],e[3]=u[1],e[6]=u[2],e[1]=m[0],e[4]=m[1],e[7]=m[2],e[2]=-i[0],e[5]=-i[1],e[8]=-i[2],f.normalize(t,f.fromMat3(t,e))}}(),f.clone=n.clone,f.fromValues=n.fromValues,f.copy=n.copy,f.set=n.set,f.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},f.setAxisAngle=function(e,t,i){i=i*.5;var u=Math.sin(i);return e[0]=u*t[0],e[1]=u*t[1],e[2]=u*t[2],e[3]=Math.cos(i),e},f.add=n.add,f.multiply=function(e,t,i){var u=t[0],m=t[1],A=t[2],E=t[3],C=i[0],S=i[1],P=i[2],T=i[3];return e[0]=u*T+E*C+m*P-A*S,e[1]=m*T+E*S+A*C-u*P,e[2]=A*T+E*P+u*S-m*C,e[3]=E*T-u*C-m*S-A*P,e},f.mul=f.multiply,f.scale=n.scale,f.rotateX=function(e,t,i){i*=.5;var u=t[0],m=t[1],A=t[2],E=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=u*S+E*C,e[1]=m*S+A*C,e[2]=A*S-m*C,e[3]=E*S-u*C,e},f.rotateY=function(e,t,i){i*=.5;var u=t[0],m=t[1],A=t[2],E=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=u*S-A*C,e[1]=m*S+E*C,e[2]=A*S+u*C,e[3]=E*S-m*C,e},f.rotateZ=function(e,t,i){i*=.5;var u=t[0],m=t[1],A=t[2],E=t[3],C=Math.sin(i),S=Math.cos(i);return e[0]=u*S+m*C,e[1]=m*S-u*C,e[2]=A*S+E*C,e[3]=E*S-A*C,e},f.calculateW=function(e,t){var i=t[0],u=t[1],m=t[2];return e[0]=i,e[1]=u,e[2]=m,e[3]=Math.sqrt(Math.abs(1-i*i-u*u-m*m)),e},f.dot=n.dot,f.lerp=n.lerp,f.slerp=function(e,t,i,u){var m=t[0],A=t[1],E=t[2],C=t[3],S=i[0],P=i[1],T=i[2],L=i[3],N,M,U,R,F;return M=m*S+A*P+E*T+C*L,M<0&&(M=-M,S=-S,P=-P,T=-T,L=-L),1-M>1e-6?(N=Math.acos(M),U=Math.sin(N),R=Math.sin((1-u)*N)/U,F=Math.sin(u*N)/U):(R=1-u,F=u),e[0]=R*m+F*S,e[1]=R*A+F*P,e[2]=R*E+F*T,e[3]=R*C+F*L,e},f.invert=function(e,t){var i=t[0],u=t[1],m=t[2],A=t[3],E=i*i+u*u+m*m+A*A,C=E?1/E:0;return e[0]=-i*C,e[1]=-u*C,e[2]=-m*C,e[3]=A*C,e},f.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},f.length=n.length,f.len=f.length,f.squaredLength=n.squaredLength,f.sqrLen=f.squaredLength,f.normalize=n.normalize,f.fromMat3=function(e,t){var i=t[0]+t[4]+t[8],u;if(i>0)u=Math.sqrt(i+1),e[3]=.5*u,u=.5/u,e[0]=(t[5]-t[7])*u,e[1]=(t[6]-t[2])*u,e[2]=(t[1]-t[3])*u;else{var m=0;t[4]>t[0]&&(m=1),t[8]>t[m*3+m]&&(m=2);var A=(m+1)%3,E=(m+2)%3;u=Math.sqrt(t[m*3+m]-t[A*3+A]-t[E*3+E]+1),e[m]=.5*u,u=.5/u,e[3]=(t[A*3+E]-t[E*3+A])*u,e[A]=(t[A*3+m]+t[m*3+A])*u,e[E]=(t[E*3+m]+t[m*3+E])*u}return e},f.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof v!="undefined"&&(v.quat=f)}(x.exports)})(this)},function(z,O,y){"use strict";var b=y(24),x=y(46),v=y(5),p=y(6),_=y(7),h=y(17),c=y(28),d=y(13),g=y(0),r=y.n(g),n=y(29),s=y(53),a=y.n(s),o=y(54),l=y(106),f=y(107),e=y(113),t=y(114),i=y(3),u=y(68),m=y(37),A=y(69),E=y(116),C=y(70),S=y(71),P=y(72),T=y(36),L=y(30),N=y(23),M=y(4),U=y(117),R=y(50),F=y(118),B=y(119),K=y(120),V=y(9),Z=y(67),Y=y(49),te=y(15),se=y(52),fe=y(121),De=y(126),de=y(63),ge=y(127),me=y(128),Ee=y(129),Te=y(130),Ce=y(131),ye=y(132);r.a.util.extend(c.a.prototype,fe.a),_.a.import(De.a),_.a.import(de.a),_.a.import(ge.a),_.a.import(me.a),_.a.import(Ee.a),_.a.import(Te.a),_.a.import(Ce.a),_.a.import(ye.a);function q(ue){return!ue||ue==="none"}function Q(ue){return ue instanceof HTMLCanvasElement||ue instanceof HTMLImageElement||ue instanceof Image}function ee(ue){return ue.getZr&&ue.setOption}var G=n.a.prototype.addToScene,ne=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(ue){if(G.call(this,ue),this.__zr){var xe=this.__zr;ue.traverse(function(Le){Le.__zr=xe,Le.addAnimatorsToZr&&Le.addAnimatorsToZr(xe)})}},n.a.prototype.removeFromScene=function(ue){ne.call(this,ue),ue.traverse(function(xe){var Le=xe.__zr;xe.__zr=null,Le&&xe.removeAnimatorsFromZr&&xe.removeAnimatorsFromZr(Le)})},h.a.prototype.setTextureImage=function(ue,xe,Le,He){if(this.shader){var Fe=Le.getZr(),Ye=this,je;return Ye.autoUpdateTextureStatus=!1,Ye.disableTexture(ue),q(xe)||(je=k.loadTexture(xe,Le,He,function(he){Ye.enableTexture(ue),Fe&&Fe.refresh()}),Ye.set(ue,je)),je}};var k={};k.Renderer=x.a,k.Node=c.a,k.Mesh=b.a,k.Shader=_.a,k.Material=h.a,k.Texture=p.a,k.Texture2D=v.a,k.Geometry=d.a,k.SphereGeometry=u.a,k.PlaneGeometry=m.a,k.CubeGeometry=A.a,k.AmbientLight=E.a,k.DirectionalLight=C.a,k.PointLight=S.a,k.SpotLight=P.a,k.PerspectiveCamera=T.a,k.OrthographicCamera=L.a,k.Vector2=N.a,k.Vector3=M.a,k.Vector4=U.a,k.Quaternion=R.a,k.Matrix2=F.a,k.Matrix2d=B.a,k.Matrix3=K.a,k.Matrix4=V.a,k.Plane=Z.a,k.Ray=Y.a,k.BoundingBox=te.a,k.Frustum=se.a;var $=o.a.createBlank("rgba(255,255,255,0)").image;function ae(ue){return Math.pow(2,Math.round(Math.log(ue)/Math.LN2))}function J(ue){if((ue.wrapS===p.a.REPEAT||ue.wrapT===p.a.REPEAT)&&ue.image){var xe=ae(ue.width),Le=ae(ue.height);if(xe!==ue.width||Le!==ue.height){var He=document.createElement("canvas");He.width=xe,He.height=Le;var Fe=He.getContext("2d");Fe.drawImage(ue.image,0,0,xe,Le),ue.image=He}}}k.loadTexture=function(ue,xe,Le,He){typeof Le=="function"&&(He=Le,Le={}),Le=Le||{};for(var Fe=Object.keys(Le).sort(),Ye="",je=0;je<Fe.length;je++)Ye+=Fe[je]+"_"+Le[Fe[je]]+"_";var he=xe.__textureCache=xe.__textureCache||new a.a(20);if(ee(ue)){var Me=ue.__textureid__,we=he.get(Ye+Me);if(we)we.texture.surface.setECharts(ue),He&&He(we.texture);else{var Oe=new l.a(ue);Oe.onupdate=function(){xe.getZr().refresh()},we={texture:Oe.getTexture()};for(var je=0;je<Fe.length;je++)we.texture[Fe[je]]=Le[Fe[je]];Me=ue.__textureid__||"__ecgl_ec__"+we.texture.__uid__,ue.__textureid__=Me,he.put(Ye+Me,we),He&&He(we.texture)}return we.texture}else if(Q(ue)){var Me=ue.__textureid__,we=he.get(Ye+Me);if(!we){we={texture:new k.Texture2D({image:ue})};for(var je=0;je<Fe.length;je++)we.texture[Fe[je]]=Le[Fe[je]];Me=ue.__textureid__||"__ecgl_image__"+we.texture.__uid__,ue.__textureid__=Me,he.put(Ye+Me,we),J(we.texture),He&&He(we.texture)}return we.texture}else{var we=he.get(Ye+ue);if(we)we.callbacks?we.callbacks.push(He):He&&He(we.texture);else if(ue.match(/.hdr$|^data:application\/octet-stream/)){we={callbacks:[He]};var nt=o.a.loadTexture(ue,{exposure:Le.exposure,fileType:"hdr"},function(){nt.dirty(),we.callbacks.forEach(function(xt){xt&&xt(nt)}),we.callbacks=null});we.texture=nt,he.put(Ye+ue,we)}else{for(var nt=new k.Texture2D({image:new Image}),je=0;je<Fe.length;je++)nt[Fe[je]]=Le[Fe[je]];we={texture:nt,callbacks:[He]};var Ot=nt.image;Ot.onload=function(){nt.image=Ot,J(nt),nt.dirty(),we.callbacks.forEach(function(Pt){Pt&&Pt(nt)}),we.callbacks=null},Ot.src=ue,nt.image=$,he.put(Ye+ue,we)}return we.texture}},k.createAmbientCubemap=function(ue,xe,Le,He){ue=ue||{};var Fe=ue.texture,Ye=i.a.firstNotNull(ue.exposure,1),je=new f.a({intensity:i.a.firstNotNull(ue.specularIntensity,1)}),he=new e.a({intensity:i.a.firstNotNull(ue.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 je.cubemap=k.loadTexture(Fe,Le,{exposure:Ye},function(){je.cubemap.flipY=!1,je.prefilter(xe,32),he.coefficients=t.a.projectEnvironmentMap(xe,je.cubemap,{lod:1}),He&&He()}),{specular:je,diffuse:he}},k.createBlankTexture=o.a.createBlank,k.isImage=Q,k.additiveBlend=function(ue){ue.blendEquation(ue.FUNC_ADD),ue.blendFunc(ue.SRC_ALPHA,ue.ONE)},k.parseColor=function(ue,xe){return ue instanceof Array?(xe||(xe=[]),xe[0]=ue[0],xe[1]=ue[1],xe[2]=ue[2],ue.length>3?xe[3]=ue[3]:xe[3]=1,xe):(xe=r.a.color.parse(ue||"#000",xe)||[0,0,0,0],xe[0]/=255,xe[1]/=255,xe[2]/=255,xe)},k.directionFromAlphaBeta=function(ue,xe){var Le=ue/180*Math.PI+Math.PI/2,He=-xe/180*Math.PI+Math.PI/2,Fe=[],Ye=Math.sin(Le);return Fe[0]=Ye*Math.cos(He),Fe[1]=-Math.cos(Le),Fe[2]=Ye*Math.sin(He),Fe},k.getShadowResolution=function(ue){var xe=1024;switch(ue){case"low":xe=512;break;case"medium":break;case"high":xe=2048;break;case"ultra":xe=4096;break}return xe},k.COMMON_SHADERS=["lambert","color","realistic","hatching"],k.createShader=function(ue){var xe=_.a.source(ue+".vertex"),Le=_.a.source(ue+".fragment");xe||console.error("Vertex shader of '%s' not exits",ue),Le||console.error("Fragment shader of '%s' not exits",ue);var He=new _.a(xe,Le);return He.name=ue,He},k.createMaterial=function(ue,xe){xe instanceof Array||(xe=[xe]);var Le=k.createShader(ue),He=new h.a({shader:Le});return xe.forEach(function(Fe){typeof Fe=="string"&&He.define(Fe)}),He},k.setMaterialFromModel=function(ue,xe,Le,He){xe.autoUpdateTextureStatus=!1;var Fe=Le.getModel(ue+"Material"),Ye=Fe.get("detailTexture"),je=i.a.firstNotNull(Fe.get("textureTiling"),1),he=i.a.firstNotNull(Fe.get("textureOffset"),0);typeof je=="number"&&(je=[je,je]),typeof he=="number"&&(he=[he,he]);var Me=je[0]>1||je[1]>1?k.Texture.REPEAT:k.Texture.CLAMP_TO_EDGE,we={anisotropic:8,wrapS:Me,wrapT:Me};if(ue==="realistic"){var Oe=Fe.get("roughness"),nt=Fe.get("metalness");nt!=null?isNaN(nt)&&(xe.setTextureImage("metalnessMap",nt,He,we),nt=i.a.firstNotNull(Fe.get("metalnessAdjust"),.5)):nt=0,Oe!=null?isNaN(Oe)&&(xe.setTextureImage("roughnessMap",Oe,He,we),Oe=i.a.firstNotNull(Fe.get("roughnessAdjust"),.5)):Oe=.5;var Ot=Fe.get("normalTexture");xe.setTextureImage("detailMap",Ye,He,we),xe.setTextureImage("normalMap",Ot,He,we),xe.set({roughness:Oe,metalness:nt,detailUvRepeat:je,detailUvOffset:he})}else if(ue==="lambert")xe.setTextureImage("detailMap",Ye,He,we),xe.set({detailUvRepeat:je,detailUvOffset:he});else if(ue==="color")xe.setTextureImage("detailMap",Ye,He,we),xe.set({detailUvRepeat:je,detailUvOffset:he});else if(ue==="hatching"){var yt=Fe.get("hatchingTextures")||[];yt.length<6&&console.error("Invalid hatchingTextures.");for(var xt=0;xt<6;xt++)xe.setTextureImage("hatch"+(xt+1),yt[xt],He,{anisotropic:8,wrapS:k.Texture.REPEAT,wrapT:k.Texture.REPEAT});xe.set({detailUvRepeat:je,detailUvOffset:he})}},k.updateVertexAnimation=function(ue,xe,Le,He){var Fe=He.get("animation"),Ye=He.get("animationDurationUpdate"),je=He.get("animationEasingUpdate"),he=Le.shadowDepthMaterial;if(Fe&&xe&&Ye>0&&xe.geometry.vertexCount===Le.geometry.vertexCount){Le.material.define("vertex","VERTEX_ANIMATION"),Le.ignorePreZ=!0,he&&he.define("vertex","VERTEX_ANIMATION");for(var Me=0;Me<ue.length;Me++)Le.geometry.attributes[ue[Me][0]].value=xe.geometry.attributes[ue[Me][1]].value;Le.geometry.dirty(),Le.__percent=0,Le.material.set("percent",0),Le.stopAnimation(),Le.animate().when(Ye,{__percent:1}).during(function(){Le.material.set("percent",Le.__percent),he&&he.set("percent",Le.__percent)}).done(function(){Le.ignorePreZ=!1,Le.material.undefine("vertex","VERTEX_ANIMATION"),he&&he.undefine("vertex","VERTEX_ANIMATION")}).start(je)}else Le.material.undefine("vertex","VERTEX_ANIMATION"),he&&he.undefine("vertex","VERTEX_ANIMATION")},O.a=k},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v={firstNotNull:function(){for(var p=0,_=arguments.length;p<_;p++)if(arguments[p]!=null)return arguments[p]},queryDataIndex:function(p,_){if(_.dataIndexInside!=null)return _.dataIndexInside;if(_.dataIndex!=null)return x.a.util.isArray(_.dataIndex)?x.a.util.map(_.dataIndex,function(h){return p.indexOfRawIndex(h)}):p.indexOfRawIndex(_.dataIndex);if(_.name!=null)return x.a.util.isArray(_.name)?x.a.util.map(_.name,function(h){return p.indexOfName(h)}):p.indexOfName(_.name)}};O.a=v},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.vec3,p=function(n,s,a){n=n||0,s=s||0,a=a||0,this.array=v.fromValues(n,s,a),this._dirty=!0};p.prototype={constructor:p,add:function(n){return v.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,s,a){return this.array[0]=n,this.array[1]=s,this.array[2]=a,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new p(this.x,this.y,this.z)},copy:function(n){return v.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,s){return v.cross(this.array,n.array,s.array),this._dirty=!0,this},dist:function(n){return v.dist(this.array,n.array)},distance:function(n){return v.distance(this.array,n.array)},div:function(n){return v.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return v.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return v.dot(this.array,n.array)},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(n,s,a){return v.lerp(this.array,n.array,s.array,a),this._dirty=!0,this},min:function(n){return v.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return v.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return v.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return v.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return v.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return v.random(this.array,n),this._dirty=!0,this},scale:function(n){return v.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,s){return v.scaleAndAdd(this.array,this.array,n.array,s),this._dirty=!0,this},sqrDist:function(n){return v.sqrDist(this.array,n.array)},squaredDistance:function(n){return v.squaredDistance(this.array,n.array)},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},sub:function(n){return v.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return v.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return v.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return v.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return v.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var s=this.array;if(n=n.array,n[15]===0){var a=-1/s[2];s[0]=n[0]*s[0]*a,s[1]=n[5]*s[1]*a,s[2]=(n[10]*s[2]+n[14])*a}else s[0]=n[0]*s[0]+n[12],s[1]=n[5]*s[1]+n[13],s[2]=n[10]*s[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,s){p.eulerFromQuat(this,n,s)},eulerFromMat3:function(n,s){p.eulerFromMat3(this,n,s)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var _=Object.defineProperty;if(_){var h=p.prototype;_(h,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),_(h,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),_(h,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}p.add=function(n,s,a){return v.add(n.array,s.array,a.array),n._dirty=!0,n},p.set=function(n,s,a,o){v.set(n.array,s,a,o),n._dirty=!0},p.copy=function(n,s){return v.copy(n.array,s.array),n._dirty=!0,n},p.cross=function(n,s,a){return v.cross(n.array,s.array,a.array),n._dirty=!0,n},p.dist=function(n,s){return v.distance(n.array,s.array)},p.distance=p.dist,p.div=function(n,s,a){return v.divide(n.array,s.array,a.array),n._dirty=!0,n},p.divide=p.div,p.dot=function(n,s){return v.dot(n.array,s.array)},p.len=function(n){return v.length(n.array)},p.lerp=function(n,s,a,o){return v.lerp(n.array,s.array,a.array,o),n._dirty=!0,n},p.min=function(n,s,a){return v.min(n.array,s.array,a.array),n._dirty=!0,n},p.max=function(n,s,a){return v.max(n.array,s.array,a.array),n._dirty=!0,n},p.mul=function(n,s,a){return v.multiply(n.array,s.array,a.array),n._dirty=!0,n},p.multiply=p.mul,p.negate=function(n,s){return v.negate(n.array,s.array),n._dirty=!0,n},p.normalize=function(n,s){return v.normalize(n.array,s.array),n._dirty=!0,n},p.random=function(n,s){return v.random(n.array,s),n._dirty=!0,n},p.scale=function(n,s,a){return v.scale(n.array,s.array,a),n._dirty=!0,n},p.scaleAndAdd=function(n,s,a,o){return v.scaleAndAdd(n.array,s.array,a.array,o),n._dirty=!0,n},p.sqrDist=function(n,s){return v.sqrDist(n.array,s.array)},p.squaredDistance=p.sqrDist,p.sqrLen=function(n){return v.sqrLen(n.array)},p.squaredLength=p.sqrLen,p.sub=function(n,s,a){return v.subtract(n.array,s.array,a.array),n._dirty=!0,n},p.subtract=p.sub,p.transformMat3=function(n,s,a){return v.transformMat3(n.array,s.array,a.array),n._dirty=!0,n},p.transformMat4=function(n,s,a){return v.transformMat4(n.array,s.array,a.array),n._dirty=!0,n},p.transformQuat=function(n,s,a){return v.transformQuat(n.array,s.array,a.array),n._dirty=!0,n};function c(n,s,a){return n<s?s:n>a?a:n}var d=Math.atan2,g=Math.asin,r=Math.abs;p.eulerFromQuat=function(n,s,E){n._dirty=!0,s=s.array;var o=n.array,l=s[0],f=s[1],e=s[2],t=s[3],i=l*l,u=f*f,m=e*e,A=t*t,E=(E||"XYZ").toUpperCase();switch(E){case"XYZ":o[0]=d(2*(l*t-f*e),A-i-u+m),o[1]=g(c(2*(l*e+f*t),-1,1)),o[2]=d(2*(e*t-l*f),A+i-u-m);break;case"YXZ":o[0]=g(c(2*(l*t-f*e),-1,1)),o[1]=d(2*(l*e+f*t),A-i-u+m),o[2]=d(2*(l*f+e*t),A-i+u-m);break;case"ZXY":o[0]=g(c(2*(l*t+f*e),-1,1)),o[1]=d(2*(f*t-e*l),A-i-u+m),o[2]=d(2*(e*t-l*f),A-i+u-m);break;case"ZYX":o[0]=d(2*(l*t+e*f),A-i-u+m),o[1]=g(c(2*(f*t-l*e),-1,1)),o[2]=d(2*(l*f+e*t),A+i-u-m);break;case"YZX":o[0]=d(2*(l*t-e*f),A-i+u-m),o[1]=d(2*(f*t-l*e),A+i-u-m),o[2]=g(c(2*(l*f+e*t),-1,1));break;case"XZY":o[0]=d(2*(l*t+f*e),A-i+u-m),o[1]=d(2*(l*e+f*t),A+i-u-m),o[2]=g(c(2*(e*t-l*f),-1,1));break;default:console.warn("Unkown order: "+E)}return n},p.eulerFromMat3=function(n,s,S){var o=s.array,l=o[0],f=o[3],e=o[6],t=o[1],i=o[4],u=o[7],m=o[2],A=o[5],E=o[8],C=n.array,S=(S||"XYZ").toUpperCase();switch(S){case"XYZ":C[1]=g(c(e,-1,1)),r(e)<.99999?(C[0]=d(-u,E),C[2]=d(-f,l)):(C[0]=d(A,i),C[2]=0);break;case"YXZ":C[0]=g(-c(u,-1,1)),r(u)<.99999?(C[1]=d(e,E),C[2]=d(t,i)):(C[1]=d(-m,l),C[2]=0);break;case"ZXY":C[0]=g(c(A,-1,1)),r(A)<.99999?(C[1]=d(-m,E),C[2]=d(-f,i)):(C[1]=0,C[2]=d(t,l));break;case"ZYX":C[1]=g(-c(m,-1,1)),r(m)<.99999?(C[0]=d(A,E),C[2]=d(t,l)):(C[0]=0,C[2]=d(-f,i));break;case"YZX":C[2]=g(c(t,-1,1)),r(t)<.99999?(C[0]=d(-u,i),C[1]=d(-m,l)):(C[0]=0,C[1]=d(e,E));break;case"XZY":C[2]=g(-c(f,-1,1)),r(f)<.99999?(C[0]=d(A,i),C[1]=d(e,l)):(C[0]=d(-u,E),C[1]=0);break;default:console.warn("Unkown order: "+S)}return n._dirty=!0,n},p.POSITIVE_X=new p(1,0,0),p.NEGATIVE_X=new p(-1,0,0),p.POSITIVE_Y=new p(0,1,0),p.NEGATIVE_Y=new p(0,-1,0),p.POSITIVE_Z=new p(0,0,1),p.NEGATIVE_Z=new p(0,0,-1),p.UP=new p(0,1,0),p.ZERO=new p(0,0,0),O.a=p},function(z,O,y){"use strict";var b=y(6),x=y(11),v=y(66),p=v.a.isPowerOfTwo,_=b.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(h){var c=h.gl;c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(h);var d=this.format,g=this.type;c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,this.getAvailableWrapS()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,this.getAvailableWrapT()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=h.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&c.texParameterf(c.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),g===36193){var n=h.getGLExtension("OES_texture_half_float");n||(g=x.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,a=this.height,o=0;o<this.mipmaps.length;o++){var l=this.mipmaps[o];this._updateTextureData(c,l,o,s,a,d,g),s/=2,a/=2}else this._updateTextureData(c,this,0,this.width,this.height,d,g),this.useMipmap&&!this.NPOT&&c.generateMipmap(c.TEXTURE_2D);c.bindTexture(c.TEXTURE_2D,null)},_updateTextureData:function(h,c,d,g,r,n,s){c.image?h.texImage2D(h.TEXTURE_2D,d,n,n,s,c.image):n<=b.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=b.a.COMPRESSED_RGB_S3TC_DXT1_EXT?h.compressedTexImage2D(h.TEXTURE_2D,d,n,g,r,0,c.pixels):h.texImage2D(h.TEXTURE_2D,d,n,g,r,0,n,s,c.pixels)},generateMipmap:function(h){var c=h.gl;this.useMipmap&&!this.NPOT&&(c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),c.generateMipmap(c.TEXTURE_2D))},isPowerOfTwo:function(){var h,c;return this.image?(h=this.image.width,c=this.image.height):(h=this.width,c=this.height),p(h)&&p(c)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,null)},load:function(h,c){var d=new Image;c&&(d.crossOrigin=c);var g=this;return d.onload=function(){g.dirty(),g.trigger("success",g),d.onload=null},d.onerror=function(){g.trigger("error",g),d.onerror=null},d.src=h,this.image=d,this}});Object.defineProperty(_.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(h){this.image?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(_.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(h){this.image?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}}),O.a=_},function(z,O,y){"use strict";var b=y(8),x=y(11),v=y(48),p=b.a.extend({width:512,height:512,type:x.a.UNSIGNED_BYTE,format:x.a.RGBA,wrapS:x.a.REPEAT,wrapT:x.a.REPEAT,minFilter:x.a.LINEAR_MIPMAP_LINEAR,magFilter:x.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new v.a},{getWebGLTexture:function(_){var h=_.gl,c=this._cache;return c.use(_.__uid__),c.miss("webgl_texture")&&c.put("webgl_texture",h.createTexture()),this.dynamic?this.update(_):c.isDirty()&&(this.update(_),c.fresh()),c.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(_){},updateCommon:function(_){var h=_.gl;h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,this.flipY),h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),h.pixelStorei(h.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===x.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var c=_.getGLExtension("EXT_sRGB");this.format===p.SRGB&&!c&&(this.format=p.RGB),this.format===p.SRGB_ALPHA&&!c&&(this.format=p.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?x.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?x.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var _=this.minFilter;return this.NPOT||!this.useMipmap?_==x.a.NEAREST_MIPMAP_NEAREST||_==x.a.NEAREST_MIPMAP_LINEAR?x.a.NEAREST:_==x.a.LINEAR_MIPMAP_LINEAR||_==x.a.LINEAR_MIPMAP_NEAREST?x.a.LINEAR:_:_},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(_){--_;for(var h=1;h<32;h<<=1)_=_|_>>h;return _+1},dispose:function(_){var h=this._cache;h.use(_.__uid__);var c=h.get("webgl_texture");c&&_.gl.deleteTexture(c),h.deleteContext(_.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(p.prototype,"width",{get:function(){return this._width},set:function(_){this._width=_}}),Object.defineProperty(p.prototype,"height",{get:function(){return this._height},set:function(_){this._height=_}}),p.BYTE=x.a.BYTE,p.UNSIGNED_BYTE=x.a.UNSIGNED_BYTE,p.SHORT=x.a.SHORT,p.UNSIGNED_SHORT=x.a.UNSIGNED_SHORT,p.INT=x.a.INT,p.UNSIGNED_INT=x.a.UNSIGNED_INT,p.FLOAT=x.a.FLOAT,p.HALF_FLOAT=36193,p.UNSIGNED_INT_24_8_WEBGL=34042,p.DEPTH_COMPONENT=x.a.DEPTH_COMPONENT,p.DEPTH_STENCIL=x.a.DEPTH_STENCIL,p.ALPHA=x.a.ALPHA,p.RGB=x.a.RGB,p.RGBA=x.a.RGBA,p.LUMINANCE=x.a.LUMINANCE,p.LUMINANCE_ALPHA=x.a.LUMINANCE_ALPHA,p.SRGB=35904,p.SRGB_ALPHA=35906,p.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,p.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,p.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,p.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,p.NEAREST=x.a.NEAREST,p.LINEAR=x.a.LINEAR,p.NEAREST_MIPMAP_NEAREST=x.a.NEAREST_MIPMAP_NEAREST,p.LINEAR_MIPMAP_NEAREST=x.a.LINEAR_MIPMAP_NEAREST,p.NEAREST_MIPMAP_LINEAR=x.a.NEAREST_MIPMAP_LINEAR,p.LINEAR_MIPMAP_LINEAR=x.a.LINEAR_MIPMAP_LINEAR,p.REPEAT=x.a.REPEAT,p.CLAMP_TO_EDGE=x.a.CLAMP_TO_EDGE,p.MIRRORED_REPEAT=x.a.MIRRORED_REPEAT,O.a=p},function(z,O,y){"use strict";var b=y(21),x=y(18),v=y(1),p=y.n(v),_=p.a.mat2,h=p.a.mat3,c=p.a.mat4,d=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,g=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={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"},s={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 _.create()},mat3:function(){return h.create()},mat4:function(){return c.create()},array:function(){return[]}},a=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],o=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],l=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],f={},e={};function t(A,E){var C="vertex:"+A+"fragment:"+E;if(f[C])return f[C];var S=b.a.genGUID();return f[C]=S,e[S]={vertex:A,fragment:E},S}function i(A,E){typeof A=="object"&&(E=A.fragment,A=A.vertex),this._shaderID=t(A,E),this._vertexCode=i.parseImport(A),this._fragmentCode=i.parseImport(E),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}i.prototype={constructor:i,createUniforms:function(){var A={};for(var E in this.uniformTemplates){var C=this.uniformTemplates[E];A[E]={type:C.type,value:C.value()}}return A},_parseImport:function(){this._vertexCode=i.parseImport(this.vertex),this._fragmentCode=i.parseImport(this.fragment)},_parseUniforms:function(){var A={},E=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(d,S),C="fragment",this._fragmentCode=this._fragmentCode.replace(d,S),E.matrixSemanticKeys=Object.keys(this.matrixSemantics);function S(P,T,L,N,M,U){if(T&&L){var R=n[T],F=!0,B;if(R){if(E._uniformList.push(L),(T==="sampler2D"||T==="samplerCube")&&(E.textures[L]={shaderType:C,type:T}),N&&(R+="v"),U)if(a.indexOf(U)>=0)E.attributeSemantics[U]={symbol:L,type:R},F=!1;else if(l.indexOf(U)>=0){var K=!1,V=U;U.match(/TRANSPOSE$/)&&(K=!0,V=U.slice(0,-9)),E.matrixSemantics[U]={symbol:L,type:R,isTranspose:K,semanticNoTranspose:V},F=!1}else if(o.indexOf(U)>=0)E.uniformSemantics[U]={symbol:L,type:R},F=!1;else if(U==="unconfigurable")F=!1;else if(B=E._parseDefaultValue(T,U),B)U="";else throw new Error('Unkown semantic "'+U+'"');F&&(A[L]={type:R,value:N?s.array:B||s[T],semantic:U||null})}return["uniform",T,L,N].join(" ")+`;
`}}this.uniformTemplates=A},_parseDefaultValue:function(A,E){var C=/\[\s*(.*)\s*\]/;if(A==="vec2"||A==="vec3"||A==="vec4"){var S=C.exec(E)[1];if(S){var P=S.split(/\s*,\s*/);return function(){return new x.a.Float32Array(P)}}else return}else{if(A==="bool")return function(){return E.toLowerCase()==="true"};if(A==="float")return function(){return parseFloat(E)};if(A==="int")return function(){return parseInt(E)}}},_parseAttributes:function(){var A={},E=this;this._vertexCode=this._vertexCode.replace(g,C);function C(S,P,T,L,N){if(P&&T){var M=1;switch(P){case"vec4":M=4;break;case"vec3":M=3;break;case"vec2":M=2;break;case"float":M=1;break}if(A[T]={type:"float",size:M,semantic:N||null},N){if(a.indexOf(N)<0)throw new Error('Unkown semantic "'+N+'"');E.attributeSemantics[N]={symbol:T,type:P}}}return["attribute",P,T].join(" ")+`;
`}this.attributes=A},_parseDefines:function(){var A=this,E="vertex";this._vertexCode=this._vertexCode.replace(r,C),E="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(S,P,T){var L=E==="vertex"?A.vertexDefines:A.fragmentDefines;return L[P]||(T=="false"?L[P]=!1:T=="true"?L[P]=!0:L[P]=T?isNaN(parseFloat(T))?T.trim():parseFloat(T):null),""}},clone:function(){var A=e[this._shaderID],E=new i(A.vertex,A.fragment);return E}},Object.defineProperty&&(Object.defineProperty(i.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(i.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(i.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(i.prototype,"uniforms",{get:function(){return this._uniformList}}));var u=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;i.parseImport=function(A){return A=A.replace(u,function(P,C,S){var P=i.source(S);return P?i.parseImport(P):(console.error('Shader chunk "'+S+'" not existed in library'),"")}),A};var m=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;i.import=function(A){A.replace(m,function(E,C,S,T){var T=T.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(T){for(var L=S.split("."),N=i.codes,M=0,U;M<L.length-1;)U=L[M++],N[U]||(N[U]={}),N=N[U];U=L[M],N[U]=T}return T})},i.codes={},i.source=function(A){for(var E=A.split("."),C=i.codes,S=0;C&&S<E.length;){var P=E[S++];C=C[P]}return typeof C!="string"?(console.error('Shader "'+A+'" not existed in library'),""):C},O.a=i},function(z,O,y){"use strict";var b=y(91),x=y(47),v=y(21),p=function(){this.__uid__=v.a.genGUID()};p.__initializers__=[function(_){v.a.extend(this,_)}],v.a.extend(p,b.a),v.a.extend(p.prototype,x.a),O.a=p},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=y(4),p=x.a.mat4,_=x.a.vec3,h=x.a.mat3,c=x.a.quat,d=function(){this._axisX=new v.a,this._axisY=new v.a,this._axisZ=new v.a,this.array=p.create(),this._dirty=!0};d.prototype={constructor:d,setArray:function(n){for(var s=0;s<this.array.length;s++)this.array[s]=n[s];return this._dirty=!0,this},adjoint:function(){return p.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new d().copy(this)},copy:function(n){return p.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return p.determinant(this.array)},fromQuat:function(n){return p.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,s){return p.fromRotationTranslation(this.array,n.array,s.array),this._dirty=!0,this},fromMat2d:function(n){return d.fromMat2d(this,n),this},frustum:function(n,s,a,o,l,f){return p.frustum(this.array,n,s,a,o,l,f),this._dirty=!0,this},identity:function(){return p.identity(this.array),this._dirty=!0,this},invert:function(){return p.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,s,a){return p.lookAt(this.array,n.array,s.array,a.array),this._dirty=!0,this},mul:function(n){return p.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return p.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return p.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return p.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,s,a,o,l,f){return p.ortho(this.array,n,s,a,o,l,f),this._dirty=!0,this},perspective:function(n,s,a,o){return p.perspective(this.array,n,s,a,o),this._dirty=!0,this},rotate:function(n,s){return p.rotate(this.array,this.array,n,s.array),this._dirty=!0,this},rotateX:function(n){return p.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return p.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return p.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return p.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return p.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return p.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=_.create(),s=_.create(),a=_.create(),o=h.create();return function(l,f,e){var t=this.array;_.set(n,t[0],t[1],t[2]),_.set(s,t[4],t[5],t[6]),_.set(a,t[8],t[9],t[10]);var i=_.length(n),u=_.length(s),m=_.length(a),A=this.determinant();A<0&&(i=-i),l&&l.set(i,u,m),e.set(t[12],t[13],t[14]),h.fromMat4(o,t),o[0]/=i,o[1]/=i,o[2]/=i,o[3]/=u,o[4]/=u,o[5]/=u,o[6]/=m,o[7]/=m,o[8]/=m,c.fromMat3(f.array,o),c.normalize(f.array,f.array),f._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var g=Object.defineProperty;if(g){var r=d.prototype;g(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var s=this.array;n=n.array,s[8]=n[0],s[9]=n[1],s[10]=n[2],this._dirty=!0}}),g(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var s=this.array;n=n.array,s[4]=n[0],s[5]=n[1],s[6]=n[2],this._dirty=!0}}),g(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var s=this.array;n=n.array,s[0]=n[0],s[1]=n[1],s[2]=n[2],this._dirty=!0}})}d.adjoint=function(n,s){return p.adjoint(n.array,s.array),n._dirty=!0,n},d.copy=function(n,s){return p.copy(n.array,s.array),n._dirty=!0,n},d.determinant=function(n){return p.determinant(n.array)},d.identity=function(n){return p.identity(n.array),n._dirty=!0,n},d.ortho=function(n,s,a,o,l,f,e){return p.ortho(n.array,s,a,o,l,f,e),n._dirty=!0,n},d.perspective=function(n,s,a,o,l){return p.perspective(n.array,s,a,o,l),n._dirty=!0,n},d.lookAt=function(n,s,a,o){return p.lookAt(n.array,s.array,a.array,o.array),n._dirty=!0,n},d.invert=function(n,s){return p.invert(n.array,s.array),n._dirty=!0,n},d.mul=function(n,s,a){return p.mul(n.array,s.array,a.array),n._dirty=!0,n},d.multiply=d.mul,d.fromQuat=function(n,s){return p.fromQuat(n.array,s.array),n._dirty=!0,n},d.fromRotationTranslation=function(n,s,a){return p.fromRotationTranslation(n.array,s.array,a.array),n._dirty=!0,n},d.fromMat2d=function(o,a){o._dirty=!0;var a=a.array,o=o.array;return o[0]=a[0],o[4]=a[2],o[12]=a[4],o[1]=a[1],o[5]=a[3],o[13]=a[5],o},d.rotate=function(n,s,a,o){return p.rotate(n.array,s.array,a,o.array),n._dirty=!0,n},d.rotateX=function(n,s,a){return p.rotateX(n.array,s.array,a),n._dirty=!0,n},d.rotateY=function(n,s,a){return p.rotateY(n.array,s.array,a),n._dirty=!0,n},d.rotateZ=function(n,s,a){return p.rotateZ(n.array,s.array,a),n._dirty=!0,n},d.scale=function(n,s,a){return p.scale(n.array,s.array,a.array),n._dirty=!0,n},d.transpose=function(n,s){return p.transpose(n.array,s.array),n._dirty=!0,n},d.translate=function(n,s,a){return p.translate(n.array,s.array,a.array),n._dirty=!0,n},O.a=d},function(z,O,y){"use strict";var b=y(8),x=y(6),v=y(25),p=y(11),_=y(48),h="framebuffer",c="renderbuffer",d=c+"_width",g=c+"_height",r=c+"_attached",n="depthtexture_attached",s=p.a.FRAMEBUFFER,a=p.a.RENDERBUFFER,o=p.a.DEPTH_ATTACHMENT,l=p.a.COLOR_ATTACHMENT0,f=b.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new _.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(s,this._getFrameBufferGL(e)),this._boundRenderer=e;var i=this._cache;i.put("viewport",e.viewport);var u=!1,m,A;for(var E in this._textures){u=!0;var C=this._textures[E];C&&(m=C.texture.width,A=C.texture.height,this._doAttach(e,C.texture,E,C.target))}this._width=m,this._height=A,!u&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,m,A,1);var S=i.get("attached_textures");if(S){for(var E in S)if(!this._textures[E]){var P=S[E];this._doDetach(t,E,P)}}if(!i.get(n)&&this.depthBuffer){i.miss(c)&&i.put(c,t.createRenderbuffer());var T=i.get(c);(m!==i.get(d)||A!==i.get(g))&&(t.bindRenderbuffer(a,T),t.renderbufferStorage(a,t.DEPTH_COMPONENT16,m,A),i.put(d,m),i.put(g,A),t.bindRenderbuffer(a,null)),i.get(r)||(t.framebufferRenderbuffer(s,o,a,T),i.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(s,null),this._boundRenderer=null,this._cache.use(e.__uid__);var i=this._cache.get("viewport");i&&e.setViewport(i),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var i in this._textures){var u=this._textures[i];if(u){var m=u.texture;if(!m.NPOT&&m.useMipmap&&m.minFilter===x.a.LINEAR_MIPMAP_LINEAR){var A=m instanceof v.a?p.a.TEXTURE_CUBE_MAP:p.a.TEXTURE_2D;t.bindTexture(A,m.getWebGLTexture(e)),t.generateMipmap(A),t.bindTexture(A,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(s)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(h)&&t.put(h,e.gl.createFramebuffer()),t.get(h)},attach:function(e,t,i){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||l,i=i||p.a.TEXTURE_2D;var u=this._boundRenderer,m=u&&u.gl,A;if(m){var E=this._cache;E.use(u.__uid__),A=E.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===i&&C.texture===e&&A&&A[t]!=null)){var S=!0;u&&(S=this._doAttach(u,e,t,i),this.viewport||u.setViewport(0,0,e.width,e.height,1)),S&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=i)}},_doAttach:function(e,t,i,u){var m=e.gl,A=t.getWebGLTexture(e),E=this._cache.get("attached_textures");if(E&&E[i]){var C=E[i];if(C.texture===t&&C.target===u)return}i=+i;var S=!0;if(i===o||i===p.a.DEPTH_STENCIL_ATTACHMENT){var P=e.getGLExtension("WEBGL_depth_texture");if(P||(console.error("Depth texture is not supported by the browser"),S=!1),t.format!==p.a.DEPTH_COMPONENT&&t.format!==p.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),S=!1),S){var T=this._cache.get(c);T&&(m.framebufferRenderbuffer(s,o,a,null),m.deleteRenderbuffer(T),this._cache.put(c,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return m.framebufferTexture2D(s,i,u,A,0),E||(E={},this._cache.put("attached_textures",E)),E[i]=E[i]||{},E[i].texture=t,E[i].target=u,S},_doDetach:function(e,t,i){e.framebufferTexture2D(s,t,i,null,0);var u=this._cache.get("attached_textures");u&&u[t]&&(u[t]=null),(t===o||t===p.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var i=this._cache;i.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,i=this._cache;i.use(e.__uid__);var u=i.get(c);u&&t.deleteRenderbuffer(u);var m=i.get(h);m&&t.deleteFramebuffer(m),i.deleteContext(e.__uid__),this._textures={}}});f.DEPTH_ATTACHMENT=o,f.COLOR_ATTACHMENT0=l,f.STENCIL_ATTACHMENT=p.a.STENCIL_ATTACHMENT,f.DEPTH_STENCIL_ATTACHMENT=p.a.DEPTH_STENCIL_ATTACHMENT,O.a=f},function(z,O,y){"use strict";O.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(z,O){var y={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},b={"[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},x=Object.prototype.toString,v=Array.prototype,p=v.forEach,_=v.filter,h=v.slice,c=v.map,d=v.reduce,g={};function r(G,ne){g[G]=ne}function n(G){if(G==null||typeof G!="object")return G;var ne=G,k=x.call(G);if(k==="[object Array]"){if(!Ee(G)){ne=[];for(var $=0,ae=G.length;$<ae;$++)ne[$]=n(G[$])}}else if(b[k]){if(!Ee(G)){var J=G.constructor;if(G.constructor.from)ne=J.from(G);else{ne=new J(G.length);for(var $=0,ae=G.length;$<ae;$++)ne[$]=n(G[$])}}}else if(!y[k]&&!Ee(G)&&!V(G)){ne={};for(var ue in G)G.hasOwnProperty(ue)&&(ne[ue]=n(G[ue]))}return ne}function s(G,ne,k){if(!F(ne)||!F(G))return k?n(ne):G;for(var $ in ne)if(ne.hasOwnProperty($)){var ae=G[$],J=ne[$];F(J)&&F(ae)&&!M(J)&&!M(ae)&&!V(J)&&!V(ae)&&!B(J)&&!B(ae)&&!Ee(J)&&!Ee(ae)?s(ae,J,k):(k||!($ in G))&&(G[$]=n(ne[$],!0))}return G}function a(G,ne){for(var k=G[0],$=1,ae=G.length;$<ae;$++)k=s(k,G[$],ne);return k}function o(G,ne){for(var k in ne)ne.hasOwnProperty(k)&&(G[k]=ne[k]);return G}function l(G,ne,k){for(var $ in ne)ne.hasOwnProperty($)&&(k?ne[$]!=null:G[$]==null)&&(G[$]=ne[$]);return G}var f=function(){return g.createCanvas()};g.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=f().getContext("2d")),e}function i(G,ne){if(G){if(G.indexOf)return G.indexOf(ne);for(var k=0,$=G.length;k<$;k++)if(G[k]===ne)return k}return-1}function u(G,ne){var k=G.prototype;function $(){}$.prototype=ne.prototype,G.prototype=new $;for(var ae in k)G.prototype[ae]=k[ae];G.prototype.constructor=G,G.superClass=ne}function m(G,ne,k){G="prototype"in G?G.prototype:G,ne="prototype"in ne?ne.prototype:ne,l(G,ne,k)}function A(G){if(G)return typeof G=="string"?!1:typeof G.length=="number"}function E(G,ne,k){if(G&&ne)if(G.forEach&&G.forEach===p)G.forEach(ne,k);else if(G.length===+G.length)for(var $=0,ae=G.length;$<ae;$++)ne.call(k,G[$],$,G);else for(var J in G)G.hasOwnProperty(J)&&ne.call(k,G[J],J,G)}function C(G,ne,k){if(G&&ne){if(G.map&&G.map===c)return G.map(ne,k);for(var $=[],ae=0,J=G.length;ae<J;ae++)$.push(ne.call(k,G[ae],ae,G));return $}}function S(G,ne,k,$){if(G&&ne){if(G.reduce&&G.reduce===d)return G.reduce(ne,k,$);for(var ae=0,J=G.length;ae<J;ae++)k=ne.call($,k,G[ae],ae,G);return k}}function P(G,ne,k){if(G&&ne){if(G.filter&&G.filter===_)return G.filter(ne,k);for(var $=[],ae=0,J=G.length;ae<J;ae++)ne.call(k,G[ae],ae,G)&&$.push(G[ae]);return $}}function T(G,ne,k){if(G&&ne){for(var $=0,ae=G.length;$<ae;$++)if(ne.call(k,G[$],$,G))return G[$]}}function L(G,ne){var k=h.call(arguments,2);return function(){return G.apply(ne,k.concat(h.call(arguments)))}}function N(G){var ne=h.call(arguments,1);return function(){return G.apply(this,ne.concat(h.call(arguments)))}}function M(G){return x.call(G)==="[object Array]"}function U(G){return typeof G=="function"}function R(G){return x.call(G)==="[object String]"}function F(G){var ne=typeof G;return ne==="function"||!!G&&ne=="object"}function B(G){return!!y[x.call(G)]}function K(G){return!!b[x.call(G)]}function V(G){return typeof G=="object"&&typeof G.nodeType=="number"&&typeof G.ownerDocument=="object"}function Z(G){return G!==G}function Y(G){for(var ne=0,k=arguments.length;ne<k;ne++)if(arguments[ne]!=null)return arguments[ne]}function te(G,ne){return G!=null?G:ne}function se(G,ne,k){return G!=null?G:ne!=null?ne:k}function fe(){return Function.call.apply(h,arguments)}function De(G){if(typeof G=="number")return[G,G,G,G];var ne=G.length;return ne===2?[G[0],G[1],G[0],G[1]]:ne===3?[G[0],G[1],G[2],G[1]]:G}function de(G,ne){if(!G)throw new Error(ne)}var ge="__ec_primitive__";function me(G){G[ge]=!0}function Ee(G){return G[ge]}function Te(G){var ne=M(G);G&&E(G,function(k,$){ne?this.set(k,1):this.set($,k)},this)}var Ce="_ec_",ye=4;Te.prototype={constructor:Te,get:function(G){return this[Ce+G]},set:function(G,ne){return this[Ce+G]=ne,ne},each:function(G,ne){ne!==void 0&&(G=L(G,ne));for(var k in this)this.hasOwnProperty(k)&&G(this[k],k.slice(ye))},removeKey:function(G){delete this[Ce+G]}};function q(G){return new Te(G)}function Q(G,ne){for(var k=new G.constructor(G.length+ne.length),$=0;$<G.length;$++)k[$]=G[$];var ae=G.length;for($=0;$<ne.length;$++)k[$+ae]=ne[$];return k}function ee(){}O.$override=r,O.clone=n,O.merge=s,O.mergeAll=a,O.extend=o,O.defaults=l,O.createCanvas=f,O.getContext=t,O.indexOf=i,O.inherits=u,O.mixin=m,O.isArrayLike=A,O.each=E,O.map=C,O.reduce=S,O.filter=P,O.find=T,O.bind=L,O.curry=N,O.isArray=M,O.isFunction=U,O.isString=R,O.isObject=F,O.isBuiltInObject=B,O.isTypedArray=K,O.isDom=V,O.eqNaN=Z,O.retrieve=Y,O.retrieve2=te,O.retrieve3=se,O.slice=fe,O.normalizeCssArray=De,O.assert=de,O.setAsPrimitive=me,O.isPrimitive=Ee,O.createHashMap=q,O.concatArray=Q,O.noop=ee},function(z,O,y){"use strict";var b=y(8),x=y(11),v=y(48),p=y(18),_=y(1),h=y.n(_),c=y(15),d=h.a.vec3,g=h.a.mat4,r=d.create,n=d.add,s=d.set;function a(i){return{byte:p.a.Int8Array,ubyte:p.a.Uint8Array,short:p.a.Int16Array,ushort:p.a.Uint16Array}[i]||p.a.Float32Array}function o(i){return"attr_"+i}function l(i,u,m,A){switch(this.name=i,this.type=u,this.size=m,this.semantic=A||"",this.value=null,m){case 1:this.get=function(E){return this.value[E]},this.set=function(E,C){this.value[E]=C},this.copy=function(E,C){this.value[E]=this.value[E]};break;case 2:this.get=function(E,C){var S=this.value;return C[0]=S[E*2],C[1]=S[E*2+1],C},this.set=function(E,C){var S=this.value;S[E*2]=C[0],S[E*2+1]=C[1]},this.copy=function(E,C){var S=this.value;C*=2,E*=2,S[E]=S[C],S[E+1]=S[C+1]};break;case 3:this.get=function(E,C){var S=E*3,P=this.value;return C[0]=P[S],C[1]=P[S+1],C[2]=P[S+2],C},this.set=function(E,C){var S=E*3,P=this.value;P[S]=C[0],P[S+1]=C[1],P[S+2]=C[2]},this.copy=function(E,C){var S=this.value;C*=3,E*=3,S[E]=S[C],S[E+1]=S[C+1],S[E+2]=S[C+2]};break;case 4:this.get=function(E,C){var S=this.value,P=E*4;return C[0]=S[P],C[1]=S[P+1],C[2]=S[P+2],C[3]=S[P+3],C},this.set=function(E,C){var S=this.value,P=E*4;S[P]=C[0],S[P+1]=C[1],S[P+2]=C[2],S[P+3]=C[3]},this.copy=function(E,C){var S=this.value;C*=4,E*=4,S[E]=S[C],S[E+1]=S[C+1],S[E+2]=S[C+2],S[E+3]=S[C+3]}}}l.prototype.init=function(i){if(!this.value||this.value.length!=i*this.size){var u=a(this.type);this.value=new u(i*this.size)}},l.prototype.fromArray=function(i){var u=a(this.type),m;if(i[0]&&i[0].length){var A=0,E=this.size;m=new u(i.length*E);for(var C=0;C<i.length;C++)for(var S=0;S<E;S++)m[A++]=i[C][S]}else m=new u(i);this.value=m},l.prototype.clone=function(i){var u=new l(this.name,this.type,this.size,this.semantic);return i&&console.warn("todo"),u};function f(i,u,m,A,E){this.name=i,this.type=u,this.buffer=m,this.size=A,this.semantic=E,this.symbol="",this.needsRemove=!1}function e(i){this.buffer=i,this.count=0}var t=b.a.extend(function(){return{attributes:{position:new l("position","float",3,"POSITION"),texcoord0:new l("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new l("texcoord1","float",2,"TEXCOORD_1"),normal:new l("normal","float",3,"NORMAL"),tangent:new l("tangent","float",4,"TANGENT"),color:new l("color","float",4,"COLOR"),weight:new l("weight","float",3,"WEIGHT"),joint:new l("joint","float",4,"JOINT"),barycentric:new l("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new v.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var i=this.boundingBox;i||(i=this.boundingBox=new c.a);var u=this.attributes.position.value;if(u&&u.length){var m=i.min,A=i.max,E=m.array,C=A.array;d.set(E,u[0],u[1],u[2]),d.set(C,u[0],u[1],u[2]);for(var S=3;S<u.length;){var P=u[S++],T=u[S++],L=u[S++];P<E[0]&&(E[0]=P),T<E[1]&&(E[1]=T),L<E[2]&&(E[2]=L),P>C[0]&&(C[0]=P),T>C[1]&&(C[1]=T),L>C[2]&&(C[2]=L)}m._dirty=!0,A._dirty=!0}},dirty:function(){for(var i=this.getEnabledAttributes(),u=0;u<i.length;u++)this.dirtyAttribute(i[u]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(i){this._cache.dirtyAll(o(i)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(i,u){if(i<this.triangleCount&&i>=0){u||(u=r());var m=this.indices;return u[0]=m[i*3],u[1]=m[i*3+1],u[2]=m[i*3+2],u}},setTriangleIndices:function(i,u){var m=this.indices;m[i*3]=u[0],m[i*3+1]=u[1],m[i*3+2]=u[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(i){var u,m=this.vertexCount>65535?p.a.Uint32Array:p.a.Uint16Array;if(i[0]&&i[0].length){var A=0,E=3;u=new m(i.length*E);for(var C=0;C<i.length;C++)for(var S=0;S<E;S++)u[A++]=i[C][S]}else u=new m(i);this.indices=u},createAttribute:function(i,u,m,A){var E=new l(i,u,m,A);return this.attributes[i]&&this.removeAttribute(i),this.attributes[i]=E,this._attributeList.push(i),E},removeAttribute:function(i){var u=this._attributeList,m=u.indexOf(i);return m>=0?(u.splice(m,1),delete this.attributes[i],!0):!1},getAttribute:function(i){return this.attributes[i]},getEnabledAttributes:function(){var i=this._enabledAttributes,u=this._attributeList;if(i)return i;for(var m=[],A=this.vertexCount,E=0;E<u.length;E++){var C=u[E],S=this.attributes[C];S.value&&S.value.length===A*S.size&&m.push(C)}return this._enabledAttributes=m,m},getBufferChunks:function(i){var u=this._cache;u.use(i.__uid__);var m=u.isDirty("attributes"),A=u.isDirty("indices");if(m||A){this._updateBuffer(i.gl,m,A);for(var E=this.getEnabledAttributes(),C=0;C<E.length;C++)u.fresh(o(E[C]));u.fresh("attributes"),u.fresh("indices")}return u.fresh("any"),u.get("chunks")},_updateBuffer:function(i,u,m){var A=this._cache,E=A.get("chunks"),C=!1;E||(E=[],E[0]={attributeBuffers:[],indicesBuffer:null},A.put("chunks",E),C=!0);var S=E[0],P=S.attributeBuffers,T=S.indicesBuffer;if(u||C){var L=this.getEnabledAttributes(),N={};if(!C)for(var M=0;M<P.length;M++)N[P[M].name]=P[M];for(var U=0;U<L.length;U++){var R=L[U],F=this.attributes[R],B;C||(B=N[R]);var K;B?K=B.buffer:K=i.createBuffer(),A.isDirty(o(R))&&(i.bindBuffer(i.ARRAY_BUFFER,K),i.bufferData(i.ARRAY_BUFFER,F.value,this.dynamic?x.a.DYNAMIC_DRAW:x.a.STATIC_DRAW)),P[U]=new f(R,F.type,K,F.size,F.semantic)}for(var M=U;M<P.length;M++)i.deleteBuffer(P[M].buffer);P.length=U}this.isUseIndices()&&(m||C)&&(T||(T=new e(i.createBuffer()),S.indicesBuffer=T),T.count=this.indices.length,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,T.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?x.a.DYNAMIC_DRAW:x.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var i=this.indices,u=this.attributes,m=u.position.value,A=u.normal.value;if(!A||A.length!==m.length)A=u.normal.value=new p.a.Float32Array(m.length);else for(var E=0;E<A.length;E++)A[E]=0;for(var C=r(),S=r(),P=r(),T=r(),L=r(),N=r(),M=i?i.length:this.vertexCount,U,R,F,B=0;B<M;){i?(U=i[B++],R=i[B++],F=i[B++]):(U=B++,R=B++,F=B++),s(C,m[U*3],m[U*3+1],m[U*3+2]),s(S,m[R*3],m[R*3+1],m[R*3+2]),s(P,m[F*3],m[F*3+1],m[F*3+2]),d.sub(T,C,S),d.sub(L,S,P),d.cross(N,T,L);for(var E=0;E<3;E++)A[U*3+E]=A[U*3+E]+N[E],A[R*3+E]=A[R*3+E]+N[E],A[F*3+E]=A[F*3+E]+N[E]}for(var E=0;E<A.length;)s(N,A[E],A[E+1],A[E+2]),d.normalize(N,N),A[E++]=N[0],A[E++]=N[1],A[E++]=N[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.indices,u=this.attributes,m=u.position.value,A=u.normal.value,E=r(),C=r(),S=r(),P=r(),T=r(),L=r();A||(A=u.normal.value=new Float32Array(m.length));for(var N=i?i.length:this.vertexCount,M,U,R,F=0;F<N;){i?(M=i[F++],U=i[F++],R=i[F++]):(M=F++,U=F++,R=F++),s(E,m[M*3],m[M*3+1],m[M*3+2]),s(C,m[U*3],m[U*3+1],m[U*3+2]),s(S,m[R*3],m[R*3+1],m[R*3+2]),d.sub(P,E,C),d.sub(T,C,S),d.cross(L,P,T),d.normalize(L,L);for(var B=0;B<3;B++)A[M*3+B]=L[B],A[U*3+B]=L[B],A[R*3+B]=L[B]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var i=this.vertexCount,u=this.attributes;u.tangent.value||(u.tangent.value=new Float32Array(i*4));var m=u.texcoord0.value,A=u.position.value,E=u.tangent.value,C=u.normal.value;if(!m){console.warn("Geometry without texcoords can't generate tangents.");return}for(var S=[],P=[],T=0;T<i;T++)S[T]=[0,0,0],P[T]=[0,0,0];for(var L=[0,0,0],N=[0,0,0],M=this.indices,U=M?M.length:this.vertexCount,R,F,B,T=0;T<U;){M?(R=M[T++],F=M[T++],B=M[T++]):(R=T++,F=T++,B=T++);var K=m[R*2],V=m[F*2],Z=m[B*2],Y=m[R*2+1],te=m[F*2+1],se=m[B*2+1],fe=A[R*3],De=A[F*3],de=A[B*3],ge=A[R*3+1],me=A[F*3+1],Ee=A[B*3+1],Te=A[R*3+2],Ce=A[F*3+2],ye=A[B*3+2],q=De-fe,Q=de-fe,ee=me-ge,G=Ee-ge,ne=Ce-Te,k=ye-Te,$=V-K,ae=Z-K,J=te-Y,ue=se-Y,xe=1/($*ue-J*ae);L[0]=(ue*q-J*Q)*xe,L[1]=(ue*ee-J*G)*xe,L[2]=(ue*ne-J*k)*xe,N[0]=($*Q-ae*q)*xe,N[1]=($*G-ae*ee)*xe,N[2]=($*k-ae*ne)*xe,n(S[R],S[R],L),n(S[F],S[F],L),n(S[B],S[B],L),n(P[R],P[R],N),n(P[F],P[F],N),n(P[B],P[B],N)}for(var Le=r(),He=r(),Fe=r(),T=0;T<i;T++){Fe[0]=C[T*3],Fe[1]=C[T*3+1],Fe[2]=C[T*3+2];var Ye=S[T];d.scale(Le,Fe,d.dot(Fe,Ye)),d.sub(Le,Ye,Le),d.normalize(Le,Le),d.cross(He,Fe,Ye),E[T*4]=Le[0],E[T*4+1]=Le[1],E[T*4+2]=Le[2],E[T*4+3]=d.dot(He,P[T])<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 p.a.Uint32Array(this.indices));for(var i=this.attributes,u=this.indices,m=this.getEnabledAttributes(),A={},E=0;E<m.length;E++){var C=m[E];A[C]=i[C].value,i[C].init(this.indices.length)}for(var S=0,P=0;P<u.length;P++){for(var T=u[P],E=0;E<m.length;E++)for(var C=m[E],L=i[C].value,N=i[C].size,M=0;M<N;M++)L[S*N+M]=A[C][T*N+M];u[P]=S,S++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.attributes,u=i.barycentric.value,m=this.indices;if(!(u&&u.length===m.length*3)){u=i.barycentric.value=new Float32Array(m.length*3);for(var A=0;A<(m?m.length:this.vertexCount/3);)for(var E=0;E<3;E++){var C=m?m[A++]:A*3+E;u[C*3+E]=1}this.dirty()}}},applyTransform:function(i){var u=this.attributes,m=u.position.value,A=u.normal.value,E=u.tangent.value;i=i.array;var C=g.create();g.invert(C,i),g.transpose(C,C);var S=d.transformMat4,P=d.forEach;P(m,3,0,null,S,i),A&&P(A,3,0,null,S,C),E&&P(E,4,0,null,S,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(i){var u=this._cache;u.use(i.__uid__);var m=u.get("chunks");if(m)for(var A=0;A<m.length;A++){for(var E=m[A],C=0;C<E.attributeBuffers.length;C++){var S=E.attributeBuffers[C];i.gl.deleteBuffer(S.buffer)}E.indicesBuffer&&i.gl.deleteBuffer(E.indicesBuffer.buffer)}u.deleteContext(i.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var i=this.attributes[this.mainAttribute];return!i||!i.value?0:i.value.length/i.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var i=this.indices;return i?i.length/3:0}})),t.STATIC_DRAW=x.a.STATIC_DRAW,t.DYNAMIC_DRAW=x.a.DYNAMIC_DRAW,t.STREAM_DRAW=x.a.STREAM_DRAW,t.AttributeBuffer=f,t.IndicesBuffer=e,t.Attribute=l,O.a=t},function(z,O,y){"use strict";var b=y(8),x=y(30),v=y(37),p=y(7),_=y(17),h=y(24),c=y(11),d=y(109);p.a.import(d.a);var g=new v.a,r=new h.a({geometry:g,frustumCulling:!1}),n=new x.a,s=b.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var a=new p.a(p.a.source("clay.compositor.vertex"),this.fragment),o=new _.a({shader:a});o.enableTexturesAll(),this.material=o},{setUniform:function(a,o){this.material.setUniform(a,o)},getUniform:function(a){var o=this.material.uniforms[a];if(o)return o.value},attachOutput:function(a,o){this.outputs||(this.outputs={}),o=o||c.a.COLOR_ATTACHMENT0,this.outputs[o]=a},detachOutput:function(a){for(var o in this.outputs)this.outputs[o]===a&&(this.outputs[o]=null)},bind:function(a,o){if(this.outputs)for(var l in this.outputs){var f=this.outputs[l];f&&o.attach(f,l)}o&&o.bind(a)},unbind:function(a,o){o.unbind(a)},render:function(a,o){var l=a.gl;if(o){this.bind(a,o);var f=a.getGLExtension("EXT_draw_buffers");if(f&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=l.COLOR_ATTACHMENT0&&t<=l.COLOR_ATTACHMENT0+8&&e.push(t);f.drawBuffersEXT(e)}}this.trigger("beforerender",this,a);var i=this.clearDepth?l.DEPTH_BUFFER_BIT:0;if(l.depthMask(!0),this.clearColor){i=i|l.COLOR_BUFFER_BIT,l.colorMask(!0,!0,!0,!0);var u=this.clearColor;Array.isArray(u)&&l.clearColor(u[0],u[1],u[2],u[3])}l.clear(i),this.blendWithPrevious?(l.enable(l.BLEND),this.material.transparent=!0):(l.disable(l.BLEND),this.material.transparent=!1),this.renderQuad(a),this.trigger("afterrender",this,a),o&&this.unbind(a,o)},renderQuad:function(a){r.material=this.material,a.renderPass([r],n)},dispose:function(a){}});O.a=s},function(z,O,y){"use strict";var b=y(4),x=y(1),v=y.n(x),p=v.a.vec3,_=p.copy,h=p.set,c=function(d,g){this.min=d||new b.a(1/0,1/0,1/0),this.max=g||new b.a(-1/0,-1/0,-1/0)};c.prototype={constructor:c,updateFromVertices:function(d){if(d.length>0){var g=this.min,r=this.max,n=g.array,s=r.array;_(n,d[0]),_(s,d[0]);for(var a=1;a<d.length;a++){var o=d[a];o[0]<n[0]&&(n[0]=o[0]),o[1]<n[1]&&(n[1]=o[1]),o[2]<n[2]&&(n[2]=o[2]),o[0]>s[0]&&(s[0]=o[0]),o[1]>s[1]&&(s[1]=o[1]),o[2]>s[2]&&(s[2]=o[2])}g._dirty=!0,r._dirty=!0}},union:function(d){var g=this.min,r=this.max;return p.min(g.array,g.array,d.min.array),p.max(r.array,r.array,d.max.array),g._dirty=!0,r._dirty=!0,this},intersection:function(d){var g=this.min,r=this.max;return p.max(g.array,g.array,d.min.array),p.min(r.array,r.array,d.max.array),g._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(d){var g=this.min.array,r=this.max.array,n=d.min.array,s=d.max.array;return!(g[0]>s[0]||g[1]>s[1]||g[2]>s[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(d){var g=this.min.array,r=this.max.array,n=d.min.array,s=d.max.array;return g[0]<=n[0]&&g[1]<=n[1]&&g[2]<=n[2]&&r[0]>=s[0]&&r[1]>=s[1]&&r[2]>=s[2]},containPoint:function(d){var g=this.min.array,r=this.max.array,n=d.array;return g[0]<=n[0]&&g[1]<=n[1]&&g[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var d=this.min.array,g=this.max.array;return isFinite(d[0])&&isFinite(d[1])&&isFinite(d[2])&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])},applyTransform:function(){var d=p.create(),g=p.create(),r=p.create(),n=p.create(),s=p.create(),a=p.create();return function(o){var l=this.min.array,f=this.max.array,e=o.array;return d[0]=e[0]*l[0],d[1]=e[1]*l[0],d[2]=e[2]*l[0],g[0]=e[0]*f[0],g[1]=e[1]*f[0],g[2]=e[2]*f[0],r[0]=e[4]*l[1],r[1]=e[5]*l[1],r[2]=e[6]*l[1],n[0]=e[4]*f[1],n[1]=e[5]*f[1],n[2]=e[6]*f[1],s[0]=e[8]*l[2],s[1]=e[9]*l[2],s[2]=e[10]*l[2],a[0]=e[8]*f[2],a[1]=e[9]*f[2],a[2]=e[10]*f[2],l[0]=Math.min(d[0],g[0])+Math.min(r[0],n[0])+Math.min(s[0],a[0])+e[12],l[1]=Math.min(d[1],g[1])+Math.min(r[1],n[1])+Math.min(s[1],a[1])+e[13],l[2]=Math.min(d[2],g[2])+Math.min(r[2],n[2])+Math.min(s[2],a[2])+e[14],f[0]=Math.max(d[0],g[0])+Math.max(r[0],n[0])+Math.max(s[0],a[0])+e[12],f[1]=Math.max(d[1],g[1])+Math.max(r[1],n[1])+Math.max(s[1],a[1])+e[13],f[2]=Math.max(d[2],g[2])+Math.max(r[2],n[2])+Math.max(s[2],a[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(d){var g=this.min.array,r=this.max.array,n=d.array,s=g[0],a=g[1],o=g[2],l=r[0],f=r[1],e=g[2],t=r[0],i=r[1],u=r[2];if(n[15]===1)g[0]=n[0]*s+n[12],g[1]=n[5]*a+n[13],r[2]=n[10]*o+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*i+n[13],g[2]=n[10]*u+n[14];else{var m=-1/o;g[0]=n[0]*s*m,g[1]=n[5]*a*m,r[2]=(n[10]*o+n[14])*m,m=-1/e,r[0]=n[0]*l*m,r[1]=n[5]*f*m,m=-1/u,g[2]=(n[10]*u+n[14])*m}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var d=this.vertices;if(!d){for(var d=[],g=0;g<8;g++)d[g]=p.fromValues(0,0,0);this.vertices=d}var r=this.min.array,n=this.max.array;return h(d[0],r[0],r[1],r[2]),h(d[1],r[0],n[1],r[2]),h(d[2],n[0],r[1],r[2]),h(d[3],n[0],n[1],r[2]),h(d[4],r[0],r[1],n[2]),h(d[5],r[0],n[1],n[2]),h(d[6],n[0],r[1],n[2]),h(d[7],n[0],n[1],n[2]),this},copy:function(d){var g=this.min,r=this.max;return _(g.array,d.min.array),_(r.array,d.max.array),g._dirty=!0,r._dirty=!0,this},clone:function(){var d=new c;return d.copy(this),d}},O.a=c},function(z,O,y){"use strict";O.a=function(b,x,v){return{seriesType:b,reset:function(p,_){var h=p.getData(),c=p.visualColorAccessPath.split(".");c[c.length-1]="opacity";var d=p.get(c);h.setVisual("opacity",d==null?1:d);function g(r){var n=h.getItemModel(r),s=n.get(c);s!=null&&h.setItemVisual(r,"opacity",s)}return{dataEach:h.hasItemOption?g:null}}}}},function(z,O,y){"use strict";var b=y(8),x=y(6),v=y(21),p=y(93),_=p.a.parseToFloat,h={};function c(r,n,s){var a=Object.keys(r);a.sort();for(var o=[],l=0;l<a.length;l++){var f=a[l],e=r[f];e===null?o.push(f):o.push(f+" "+e.toString())}return o.join(`
`)}function d(r,n,s){s.sort();for(var a=[],o=0;o<s.length;o++){var l=s[o];a.push(l)}var f=c(r)+`
`+c(n)+`
`+a.join(`
`);if(h[f])return h[f];var e=v.a.genGUID();return h[f]=e,e}var g=b.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(r,n,s,a){for(var o=r.gl,l=n.currentTextureSlot(),f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],t=this.uniforms[e].value;if(t instanceof x.a)t.__slot=-1;else if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]instanceof x.a&&(t[i].__slot=-1)}for(var f=0;f<this._enabledUniforms.length;f++){var e=this._enabledUniforms[f],u=this.uniforms[e],t=u.value;if(t===null){if(u.type==="t"){var m=n.currentTextureSlot(),A=n.setUniform(o,"1i",e,m);A&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof x.a)if(t.__slot<0){var m=n.currentTextureSlot(),A=n.setUniform(o,"1i",e,m);if(!A)continue;n.takeCurrentTextureSlot(r,t),t.__slot=m}else n.setUniform(o,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var E=t[0];if(E instanceof x.a){if(!n.hasUniform(e))continue;for(var C=[],i=0;i<t.length;i++){var S=t[i];if(S.__slot<0){var m=n.currentTextureSlot();C.push(m),n.takeCurrentTextureSlot(r,S),S.__slot=m}else C.push(S.__slot)}n.setUniform(o,"1iv",e,C)}else n.setUniform(o,u.type,e,t)}else n.setUniform(o,u.type,e,t)}n.resetTextureSlot(l)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var s=this.uniforms[r];s&&(typeof n=="string"&&(n=_(n)||n),s.value=n,this.autoUpdateTextureStatus&&s.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var s=r[n];this.setUniform(n,s)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var s in r){var a=r[s];this.setUniform(s,a)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var s=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var a=this.uniforms;this._enabledUniforms=Object.keys(a),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(i){var u=this.uniforms[i].type;return u==="t"||u==="tv"},this);var o=this.vertexDefines,l=this.fragmentDefines;if(this.vertexDefines=v.a.clone(r.vertexDefines),this.fragmentDefines=v.a.clone(r.fragmentDefines),n){for(var f in s)a[f]&&(a[f].value=s[f].value);v.a.defaults(this.vertexDefines,o),v.a.defaults(this.fragmentDefines,l)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=v.a.clone(this.vertexDefines),r.fragmentDefines=v.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,s){var a=this.vertexDefines,o=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(s=n,n=r,r="both"),s=s!=null?s:null,(r==="vertex"||r==="both")&&a[n]!==s&&(a[n]=s,this._programKey=""),(r==="fragment"||r==="both")&&o[n]!==s&&(o[n]=s,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var s=this._textureStatus[r];if(s){var a=s.enabled;a||(s.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var s=this._textureStatus[r];if(s){var a=!s.enabled;a||(s.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var s in n)n[s].enabled&&r.push(s);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(g.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(g.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=d(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),O.a=g},function(z,O,y){"use strict";var b=!0;try{var x=document.createElement("canvas"),v=x.getContext("webgl")||x.getContext("experimental-webgl");if(!v)throw new Error}catch(_){b=!1}var p={};p.supportWebGL=function(){return b},p.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,p.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,p.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,p.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,p.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,p.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,p.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,O.a=p},function(z,O,y){"use strict";var b=y(28),x=b.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var v=b.a.prototype.clone.call(this);return v.color=Array.prototype.slice.call(this.color),v.intensity=this.intensity,v.castShadow=this.castShadow,v.shadowResolution=this.shadowResolution,v}});O.a=x},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(29),p=y(152),_=y(36),h=y(30),c=y(9),d=y(4),g=y(23),r=y(47),n=y(155),s=y(182),a=y(43);function o(f){f=f||"perspective",this.layer=null,this.scene=new v.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(f),this._compositor=new n.a,this._temporalSS=new s.a,this._shadowMapPass=new p.a;for(var e=[],t=0,i=0;i<30;i++){for(var u=[],m=0;m<6;m++)u.push(Object(a.a)(t,2)*4-2),u.push(Object(a.a)(t,3)*4-2),t++;e.push(u)}this._pcfKernels=e,this.scene.on("beforerender",function(A,E,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(A,C)},this)}o.prototype.setProjection=function(f){var e=this.camera;e&&e.update(),f==="perspective"?this.camera instanceof _.a||(this.camera=new _.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof h.a||(this.camera=new h.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},o.prototype.setViewport=function(f,e,t,i,u){this.camera instanceof _.a&&(this.camera.aspect=t/i),u=u||1,this.viewport.x=f,this.viewport.y=e,this.viewport.width=t,this.viewport.height=i,this.viewport.devicePixelRatio=u,this._compositor.resize(t*u,i*u),this._temporalSS.resize(t*u,i*u)},o.prototype.containPoint=function(f,e){var t=this.viewport,i=this.layer.renderer.getHeight();return e=i-e,f>=t.x&&e>=t.y&&f<=t.x+t.width&&e<=t.y+t.height};var l=new g.a;o.prototype.castRay=function(f,e,t){var i=this.layer.renderer,u=i.viewport;return i.viewport=this.viewport,i.screenToNDC(f,e,l),this.camera.castRay(l,t),i.viewport=u,t},o.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var f=0;f<this.scene.transparentList.length;f++){var e=this.scene.transparentList[f],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},o.prototype.render=function(f,e){this._doRender(f,e,this._frame),this._frame++},o.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},o.prototype.needsTemporalSS=function(){var f=this._enableTemporalSS;return f=="auto"&&(f=this._enablePostEffect),f},o.prototype.hasDOF=function(){return this._enableDOF},o.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},o.prototype._doRender=function(f,e,t){var i=this.scene,u=this.camera;if(t=t||0,this._updateTransparent(f,i,u,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(f,i,u,!0)),this._updateShadowPCFKernel(t),f.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(f,u),this._compositor.updateNormal(f,i,u,this._temporalSS.getFrame())),this._updateSSAO(f,i,u,this._temporalSS.getFrame()),this._enablePostEffect){var m=this._compositor.getSourceFrameBuffer();m.bind(f),f.gl.clear(f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT),f.render(i,u,!0,!0),m.unbind(f),this.needsTemporalSS()&&e?(this._compositor.composite(f,u,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),f.setViewport(this.viewport),this._temporalSS.render(f)):(f.setViewport(this.viewport),this._compositor.composite(f,u,null,0))}else if(this.needsTemporalSS()&&e){var m=this._temporalSS.getSourceFrameBuffer();m.bind(f),f.saveClear(),f.clearBit=f.gl.DEPTH_BUFFER_BIT|f.gl.COLOR_BUFFER_BIT,f.render(i,u,!0,!0),f.restoreClear(),m.unbind(f),f.setViewport(this.viewport),this._temporalSS.render(f)}else f.setViewport(this.viewport),f.render(i,u,!0,!0)},o.prototype._updateTransparent=function(f,e,t,i){for(var u=new d.a,m=new c.a,A=t.getWorldPosition(),E=0;E<e.transparentList.length;E++){var C=e.transparentList[E],S=C.geometry;c.a.invert(m,C.worldTransform),d.a.transformMat4(u,A,m),S.needsSortTriangles&&S.needsSortTriangles()&&S.doSortTriangles(u,i),S.needsSortVertices&&S.needsSortVertices()&&S.doSortVertices(u,i)}},o.prototype._updateSSAO=function(f,e,t,i){var u=this._enableSSAO&&this._enablePostEffect;u&&this._compositor.updateSSAO(f,e,t,this._temporalSS.getFrame());for(var m=0;m<e.opaqueList.length;m++){var A=e.opaqueList[m];A.renderNormal&&A.material[u?"enableTexture":"disableTexture"]("ssaoMap"),u&&A.material.set("ssaoMap",this._compositor.getSSAOTexture())}},o.prototype._updateShadowPCFKernel=function(f){for(var e=this._pcfKernels[f%this._pcfKernels.length],t=this.scene.opaqueList,i=0;i<t.length;i++)t[i].receiveShadow&&(t[i].material.set("pcfKernel",e),t[i].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},o.prototype.dispose=function(f){this._compositor.dispose(f.gl),this._temporalSS.dispose(f.gl),this._shadowMapPass.dispose(f)},o.prototype.setPostEffect=function(f,e){var t=this._compositor;this._enablePostEffect=f.get("enable");var i=f.getModel("bloom"),u=f.getModel("edge"),m=f.getModel("DOF",f.getModel("depthOfField")),A=f.getModel("SSAO",f.getModel("screenSpaceAmbientOcclusion")),E=f.getModel("SSR",f.getModel("screenSpaceReflection")),C=f.getModel("FXAA"),S=f.getModel("colorCorrection");i.get("enable")?t.enableBloom():t.disableBloom(),m.get("enable")?t.enableDOF():t.disableDOF(),E.get("enable")?t.enableSSR():t.disableSSR(),S.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),u.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=m.get("enable"),this._enableSSAO=A.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(i.get("intensity")),t.setEdgeColor(u.get("color")),t.setColorLookupTexture(S.get("lookupTexture"),e),t.setExposure(S.get("exposure")),["radius","quality","intensity"].forEach(function(P){t.setSSAOParameter(P,A.get(P))}),["quality","maxRoughness"].forEach(function(P){t.setSSRParameter(P,E.get(P))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(P){t.setDOFParameter(P,m.get(P))}),["brightness","contrast","saturation"].forEach(function(P){t.setColorCorrection(P,S.get(P))})},o.prototype.setDOFFocusOnPoint=function(f){if(this._enablePostEffect)return f>this.camera.far||f<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",f),!0)},o.prototype.setTemporalSuperSampling=function(f){this._enableTemporalSS=f.get("enable")},o.prototype.isLinearSpace=function(){return this._enablePostEffect},o.prototype.setRootNode=function(f){if(this.rootNode!==f){for(var e=this.rootNode.children(),t=0;t<e.length;t++)f.add(e[t]);f!==this.scene&&this.scene.add(f),this.rootNode=f}},o.prototype.add=function(f){this.rootNode.add(f)},o.prototype.remove=function(f){this.rootNode.remove(f)},o.prototype.removeAll=function(f){this.rootNode.removeAll(f)},x.a.util.extend(o.prototype,r.a),O.a=o},function(z,O,y){"use strict";var b=0,x=Array.prototype,v=x.forEach,p={genGUID:function(){return++b},relative2absolute:function(_,h){if(!h||_.match(/^\//))return _;for(var c=_.split("/"),d=h.split("/"),g=c[0];g==="."||g==="..";)g===".."&&d.pop(),c.shift(),g=c[0];return d.join("/")+"/"+c.join("/")},extend:function(_,h){if(h)for(var c in h)h.hasOwnProperty(c)&&(_[c]=h[c]);return _},defaults:function(_,h){if(h)for(var c in h)_[c]===void 0&&(_[c]=h[c]);return _},extendWithPropList:function(_,h,c){if(h)for(var d=0;d<c.length;d++){var g=c[d];_[g]=h[g]}return _},defaultsWithPropList:function(_,h,c){if(h)for(var d=0;d<c.length;d++){var g=c[d];_[g]==null&&(_[g]=h[g])}return _},each:function(_,h,c){if(_&&h)if(_.forEach&&_.forEach===v)_.forEach(h,c);else if(_.length===+_.length)for(var d=0,g=_.length;d<g;d++)h.call(c,_[d],d,_);else for(var r in _)_.hasOwnProperty(r)&&h.call(c,_[r],r,_)},isObject:function(_){return _===Object(_)},isArray:function(_){return Array.isArray(_)},isArrayLike:function(_){return _?_.length===+_.length:!1},clone:function(_){if(p.isObject(_)){if(p.isArray(_))return _.slice();if(p.isArrayLike(_)){for(var h=new _.constructor(_.length),c=0;c<_.length;c++)h[c]=_[c];return h}else return p.extend({},_)}else return _}};O.a=p},function(z,O,y){"use strict";var b=y(13),x=y(0),v=y.n(x),p=y(33),_=y(1),h=y.n(_),c=h.a.vec3,d=[[0,0],[1,1]],g=b.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new b.a.Attribute("position","float",3,"POSITION"),positionPrev:new b.a.Attribute("positionPrev","float",3),positionNext:new b.a.Attribute("positionNext","float",3),prevPositionPrev:new b.a.Attribute("prevPositionPrev","float",3),prevPosition:new b.a.Attribute("prevPosition","float",3),prevPositionNext:new b.a.Attribute("prevPositionNext","float",3),offset:new b.a.Attribute("offset","float",1),color:new b.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,s,a){var o=c.dist(r,n)+c.dist(s,n)+c.dist(a,s),l=1/(o+1)*this.segmentScale;return l},getCubicCurveVertexCount:function(r,n,s,a){var o=this._getCubicCurveApproxStep(r,n,s,a),l=Math.ceil(1/o);return this.useNativeLine?l*2:l*2+2},getCubicCurveTriangleCount:function(r,n,s,a){var o=this._getCubicCurveApproxStep(r,n,s,a),l=Math.ceil(1/o);return this.useNativeLine?0:l*2},getLineVertexCount:function(){return this.getPolylineVertexCount(d)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(d)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,s,a,o,l){l==null&&(l=1);for(var f=r[0],e=r[1],t=r[2],i=n[0],u=n[1],m=n[2],A=s[0],E=s[1],C=s[2],S=a[0],P=a[1],T=a[2],L=this._getCubicCurveApproxStep(r,n,s,a),N=L*L,M=N*L,U=3*L,R=3*N,F=6*N,B=6*M,K=f-i*2+A,V=e-u*2+E,Z=t-m*2+C,Y=(i-A)*3-f+S,te=(u-E)*3-e+P,se=(m-C)*3-t+T,fe=f,De=e,de=t,ge=(i-f)*U+K*R+Y*M,me=(u-e)*U+V*R+te*M,Ee=(m-t)*U+Z*R+se*M,Te=K*F+Y*B,Ce=V*F+te*B,ye=Z*F+se*B,q=Y*B,Q=te*B,ee=se*B,G=0,ne=0,k=Math.ceil(1/L),$=new Float32Array((k+1)*3),$=[],ae=0,ne=0;ne<k+1;ne++)$[ae++]=fe,$[ae++]=De,$[ae++]=de,fe+=ge,De+=me,de+=Ee,ge+=Te,me+=Ce,Ee+=ye,Te+=q,Ce+=Q,ye+=ee,G+=L,G>1&&(fe=ge>0?Math.min(fe,S):Math.max(fe,S),De=me>0?Math.min(De,P):Math.max(De,P),de=Ee>0?Math.min(de,T):Math.max(de,T));return this.addPolyline($,o,l)},addLine:function(r,n,s,a){return this.addPolyline([r,n],s,a)},addPolyline:function(r,n,s,a,o){if(r.length){var l=typeof r[0]!="number";if(o==null&&(o=l?r.length:r.length/3),!(o<2)){a==null&&(a=0),s==null&&(s=1),this._itemVertexOffsets.push(this._vertexOffset);var l=typeof r[0]!="number",f=l?typeof n[0]!="number":n.length/4===o,e=this.attributes.position,t=this.attributes.positionPrev,i=this.attributes.positionNext,u=this.attributes.color,m=this.attributes.offset,A=this.indices,E=this._vertexOffset,C,S;s=Math.max(s,.01);for(var P=a;P<o;P++){if(l)C=r[P],f?S=n[P]:S=n;else{var T=P*3;if(C=C||[],C[0]=r[T],C[1]=r[T+1],C[2]=r[T+2],f){var L=P*4;S=S||[],S[0]=n[L],S[1]=n[L+1],S[2]=n[L+2],S[3]=n[L+3]}else S=n}if(this.useNativeLine?P>1&&(e.copy(E,E-1),u.copy(E,E-1),E++):(P<o-1&&(t.set(E+2,C),t.set(E+3,C)),P>0&&(i.set(E-2,C),i.set(E-1,C)),e.set(E,C),e.set(E+1,C),u.set(E,S),u.set(E+1,S),m.set(E,s/2),m.set(E+1,-s/2),E+=2),this.useNativeLine)u.set(E,S),e.set(E,C),E++;else if(P>0){var N=this._triangleOffset*3,A=this.indices;A[N]=E-4,A[N+1]=E-3,A[N+2]=E-2,A[N+3]=E-3,A[N+4]=E-1,A[N+5]=E-2,this._triangleOffset+=2}}if(!this.useNativeLine){var M=this._vertexOffset,U=this._vertexOffset+o*2;t.copy(M,M+2),t.copy(M+1,M+3),i.copy(U-1,U-3),i.copy(U-2,U-4)}return this._vertexOffset=E,this._vertexOffset}}},setItemColor:function(r,n){for(var s=this._itemVertexOffsets[r],a=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,o=s;o<a;o++)this.attributes.color.set(o,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});v.a.util.defaults(g.prototype,p.a),O.a=g},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.vec2,p=function(h,c){h=h||0,c=c||0,this.array=v.fromValues(h,c),this._dirty=!0};if(p.prototype={constructor:p,add:function(h){return v.add(this.array,this.array,h.array),this._dirty=!0,this},set:function(h,c){return this.array[0]=h,this.array[1]=c,this._dirty=!0,this},setArray:function(h){return this.array[0]=h[0],this.array[1]=h[1],this._dirty=!0,this},clone:function(){return new p(this.x,this.y)},copy:function(h){return v.copy(this.array,h.array),this._dirty=!0,this},cross:function(h,c){return v.cross(h.array,this.array,c.array),h._dirty=!0,this},dist:function(h){return v.dist(this.array,h.array)},distance:function(h){return v.distance(this.array,h.array)},div:function(h){return v.div(this.array,this.array,h.array),this._dirty=!0,this},divide:function(h){return v.divide(this.array,this.array,h.array),this._dirty=!0,this},dot:function(h){return v.dot(this.array,h.array)},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(h,c,d){return v.lerp(this.array,h.array,c.array,d),this._dirty=!0,this},min:function(h){return v.min(this.array,this.array,h.array),this._dirty=!0,this},max:function(h){return v.max(this.array,this.array,h.array),this._dirty=!0,this},mul:function(h){return v.mul(this.array,this.array,h.array),this._dirty=!0,this},multiply:function(h){return v.multiply(this.array,this.array,h.array),this._dirty=!0,this},negate:function(){return v.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},random:function(h){return v.random(this.array,h),this._dirty=!0,this},scale:function(h){return v.scale(this.array,this.array,h),this._dirty=!0,this},scaleAndAdd:function(h,c){return v.scaleAndAdd(this.array,this.array,h.array,c),this._dirty=!0,this},sqrDist:function(h){return v.sqrDist(this.array,h.array)},squaredDistance:function(h){return v.squaredDistance(this.array,h.array)},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},sub:function(h){return v.sub(this.array,this.array,h.array),this._dirty=!0,this},subtract:function(h){return v.subtract(this.array,this.array,h.array),this._dirty=!0,this},transformMat2:function(h){return v.transformMat2(this.array,this.array,h.array),this._dirty=!0,this},transformMat2d:function(h){return v.transformMat2d(this.array,this.array,h.array),this._dirty=!0,this},transformMat3:function(h){return v.transformMat3(this.array,this.array,h.array),this._dirty=!0,this},transformMat4:function(h){return v.transformMat4(this.array,this.array,h.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 _=p.prototype;Object.defineProperty(_,"x",{get:function(){return this.array[0]},set:function(h){this.array[0]=h,this._dirty=!0}}),Object.defineProperty(_,"y",{get:function(){return this.array[1]},set:function(h){this.array[1]=h,this._dirty=!0}})}p.add=function(h,c,d){return v.add(h.array,c.array,d.array),h._dirty=!0,h},p.set=function(h,c,d){return v.set(h.array,c,d),h._dirty=!0,h},p.copy=function(h,c){return v.copy(h.array,c.array),h._dirty=!0,h},p.cross=function(h,c,d){return v.cross(h.array,c.array,d.array),h._dirty=!0,h},p.dist=function(h,c){return v.distance(h.array,c.array)},p.distance=p.dist,p.div=function(h,c,d){return v.divide(h.array,c.array,d.array),h._dirty=!0,h},p.divide=p.div,p.dot=function(h,c){return v.dot(h.array,c.array)},p.len=function(h){return v.length(h.array)},p.lerp=function(h,c,d,g){return v.lerp(h.array,c.array,d.array,g),h._dirty=!0,h},p.min=function(h,c,d){return v.min(h.array,c.array,d.array),h._dirty=!0,h},p.max=function(h,c,d){return v.max(h.array,c.array,d.array),h._dirty=!0,h},p.mul=function(h,c,d){return v.multiply(h.array,c.array,d.array),h._dirty=!0,h},p.multiply=p.mul,p.negate=function(h,c){return v.negate(h.array,c.array),h._dirty=!0,h},p.normalize=function(h,c){return v.normalize(h.array,c.array),h._dirty=!0,h},p.random=function(h,c){return v.random(h.array,c),h._dirty=!0,h},p.scale=function(h,c,d){return v.scale(h.array,c.array,d),h._dirty=!0,h},p.scaleAndAdd=function(h,c,d,g){return v.scaleAndAdd(h.array,c.array,d.array,g),h._dirty=!0,h},p.sqrDist=function(h,c){return v.sqrDist(h.array,c.array)},p.squaredDistance=p.sqrDist,p.sqrLen=function(h){return v.sqrLen(h.array)},p.squaredLength=p.sqrLen,p.sub=function(h,c,d){return v.subtract(h.array,c.array,d.array),h._dirty=!0,h},p.subtract=p.sub,p.transformMat2=function(h,c,d){return v.transformMat2(h.array,c.array,d.array),h._dirty=!0,h},p.transformMat2d=function(h,c,d){return v.transformMat2d(h.array,c.array,d.array),h._dirty=!0,h},p.transformMat3=function(h,c,d){return v.transformMat3(h.array,c.array,d.array),h._dirty=!0,h},p.transformMat4=function(h,c,d){return v.transformMat4(h.array,c.array,d.array),h._dirty=!0,h},O.a=p},function(z,O,y){"use strict";var b=y(64),x=y(11),v=y(5),p=b.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(_,h,c){var d=_.gl;if(this.skeleton){this.skeleton.update();var g=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);c.setUniformOfSemantic(d,"SKIN_MATRIX",g)}return b.a.prototype.render.call(this,_,h,c)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new v.a({type:x.a.FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});p.POINTS=x.a.POINTS,p.LINES=x.a.LINES,p.LINE_LOOP=x.a.LINE_LOOP,p.LINE_STRIP=x.a.LINE_STRIP,p.TRIANGLES=x.a.TRIANGLES,p.TRIANGLE_STRIP=x.a.TRIANGLE_STRIP,p.TRIANGLE_FAN=x.a.TRIANGLE_FAN,p.BACK=x.a.BACK,p.FRONT=x.a.FRONT,p.FRONT_AND_BACK=x.a.FRONT_AND_BACK,p.CW=x.a.CW,p.CCW=x.a.CCW,O.a=p},function(z,O,y){"use strict";var b=y(6),x=y(11),v=y(21),p=y(66),_=p.a.isPowerOfTwo,h=["px","nx","py","ny","pz","nz"],c=b.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(g){var r=g.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(g);var n=this.format,s=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var a=g.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),s===36193){var o=g.getGLExtension("OES_texture_half_float");o||(s=x.a.FLOAT)}if(this.mipmaps.length)for(var l=this.width,f=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,l,f,n,s),l/=2,f/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,s),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(g,r,n,s,a,o,l){for(var f=0;f<6;f++){var e=h[f],t=r.image&&r.image[e];t?g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,o,o,l,t):g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+f,n,o,s,a,0,o,l,r.pixels&&r.pixels[e])}},generateMipmap:function(g){var r=g.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(g){g.gl.bindTexture(g.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(g))},unbind:function(g){g.gl.bindTexture(g.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?_(this.image.px.width)&&_(this.image.px.height):_(this.width)&&_(this.height)},isRenderable:function(){return this.image.px?d(this.image.px)&&d(this.image.nx)&&d(this.image.py)&&d(this.image.ny)&&d(this.image.pz)&&d(this.image.nz):!!(this.width&&this.height)},load:function(g,r){var n=0,s=this;return v.a.each(g,function(a,o){var l=new Image;r&&(l.crossOrigin=r),l.onload=function(){n--,n===0&&(s.dirty(),s.trigger("success",s)),l.onload=null},l.onerror=function(){n--,l.onerror=null},n++,l.src=a,s.image[o]=l}),this}});Object.defineProperty(c.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(g){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==g&&this.dirty(),this._width=g)}}),Object.defineProperty(c.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(g){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==g&&this.dirty(),this._height=g)}});function d(g){return g.nodeName==="CANVAS"||g.nodeName==="VIDEO"||g.complete}O.a=c},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(0),x=y.n(b),v={};v.getFormattedLabel=function(p,_,h,c,d){h=h||"normal";var g=p.getData(c),r=g.getItemModel(_),n=p.getDataParams(_,c);d!=null&&n.value instanceof Array&&(n.value=n.value[d]);var s=r.get(h==="normal"?["label","formatter"]:["emphasis","label","formatter"]);s==null&&(s=r.get(["label","formatter"]));var a;return typeof s=="function"?(n.status=h,a=s(n)):typeof s=="string"&&(a=x.a.format.formatTpl(s,n)),a},v.normalizeToArray=function(p){return p instanceof Array?p:p==null?[]:[p]},O.a=v},function(z,O,y){"use strict";var b=y(8),x=y(4),v=y(50),p=y(9),_=y(1),h=y.n(_),c=y(15),d=h.a.mat4,g=0,r=b.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")+"_"+g++),this.position||(this.position=new x.a),this.rotation||(this.rotation=new v.a),this.scale||(this.scale=new x.a(1,1,1)),this.worldTransform=new p.a,this.localTransform=new p.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var s=this._scene;if(s){var a=s._nodeRepository;delete a[this.name],a[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var s=n._parent;if(s!==this){s&&s.remove(n),n._parent=this,this._children.push(n);var a=this._scene;a&&a!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var s=this._children,a=s.indexOf(n);a<0||(s.splice(a,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,s=0;s<n.length;s++)n[s]._parent=null,this._scene&&n[s].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var s=n._parent;s;){if(s===this)return!0;s=s._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var s=this._children,a=0;a<s.length;a++)if(s[a].name===n)return s[a]},getDescendantByName:function(n){for(var s=this._children,a=0;a<s.length;a++){var o=s[a];if(o.name===n)return o;var l=o.getDescendantByName(n);if(l)return l}},queryNode:function(n){if(n){for(var s=n.split("/"),a=this,o=0;o<s.length;o++){var l=s[o];if(l){for(var f=!1,e=a._children,t=0;t<e.length;t++){var i=e[t];if(i.name===l){a=i,f=!0;break}}if(!f)return}}return a}},getPath:function(n){if(!this._parent)return"/";for(var s=this._parent,a=this.name;s._parent&&(a=s.name+"/"+a,s._parent!=n);)s=s._parent;return!s._parent&&n?null:a},traverse:function(n,s,a){this._inIterating=!0,(!a||a.call(s,this))&&n.call(s,this);for(var o=this._children,l=0,f=o.length;l<f;l++)o[l].traverse(n,s,a);this._inIterating=!1},eachChild:function(n,s,a){this._inIterating=!0;for(var o=this._children,l=a==null,f=0,e=o.length;f<e;f++){var t=o[f];(l||t.constructor===a)&&n.call(s,t,f)}this._inIterating=!1},setLocalTransform:function(n){d.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var s=n?null:this.scale;this.localTransform.decomposeMatrix(s,this.rotation,this.position)},setWorldTransform:function(n){d.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=d.create();return function(s){var a=this.localTransform,o=this.worldTransform;this._parent?(d.invert(n,this._parent.worldTransform.array),d.multiply(a.array,n,o.array)):d.copy(a.array,o.array);var l=s?null:this.scale;a.decomposeMatrix(l,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,s=this.rotation,a=this.scale;if(this.transformNeedsUpdate()){var o=this.localTransform.array;d.fromRotationTranslation(o,s.array,n.array),d.scale(o,o,a.array),s._dirty=!1,a._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,s=this.worldTransform.array;this._parent?d.multiplyAffine(s,this._parent.worldTransform.array,n):d.copy(s,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var s=this._children,a=0,o=s.length;a<o;a++)s[a].update(n)},getBoundingBox:function(){function n(l){return!l.invisible&&l.geometry}var s=new c.a,a=new p.a,o=new p.a;return function(l,f){return f=f||new c.a,l=l||n,this._parent?p.a.invert(o,this._parent.worldTransform):p.a.identity(o),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(s.copy(e.geometry.boundingBox),p.a.multiply(a,o,e.worldTransform),s.applyTransform(a),f.union(s))},this,n),f}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var s=this.worldTransform.array;if(n){var a=n.array;return a[0]=s[12],a[1]=s[13],a[2]=s[14],n}else return new x.a(s[12],s[13],s[14])},clone:function(){var n=new this.constructor,s=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var a=0;a<s.length;a++)n.add(s[a].clone());return n},rotateAround:function(){var n=new x.a,s=new p.a;return function(a,o,l){n.copy(this.position).subtract(a);var f=this.localTransform;f.identity(),f.translate(a),f.rotate(l,o),s.fromRotationTranslation(this.rotation,n),f.multiply(s),f.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new p.a;return function(s,a){n.lookAt(this.position,s,a||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=s}}()});O.a=r},function(z,O,y){"use strict";var b=y(28),x=y(19),v=y(51),p=y(15),_=y(21),h={};function c(r){var n=[],s=Object.keys(r);s.sort();for(var a=0;a<s.length;a++){var o=r[a];n.push(o+" "+r[o])}var l=n.join(`
`);if(h[l])return h[l];var f=_.a.genGUID();return h[l]=f,f}var d=b.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new p.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof v.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof v.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),s={},a=function(l,f){l.skeleton&&(f.skeleton=l.skeleton.clone(r,n),f.joints=l.joints.slice()),l.material&&(s[l.material.__uid__]={oldMat:l.material});for(var e=0;e<l._children.length;e++)a(l._children[e],f._children[e])};a(r,n);for(var o in s)s[o].newMat=s[o].oldMat.clone();return n.traverse(function(l){l.material&&(l.material=s[l.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){b.a.prototype.update.call(this,r);var s=this.lights,a=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,s.length=0,this._updateRenderList(this,a),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var o={},l=0;l<s.length;l++){var f=s[l],e=f.group;o[e]||(o[e]={}),o[e][f.type]=o[e][f.type]||0,o[e][f.type]++}this._lightNumber=o;for(var t in o)this._lightProgramKeys[t]=c(o[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var s=0;s<r._children.length;s++){var a=r._children[s];a instanceof x.a?this.lights.push(a):a.isRenderable()&&(a.material.transparent||n?this.transparentList[this._transparentObjectCount++]=a:this.opaqueList[this._opaqueObjectCount++]=a),a._children.length>0&&this._updateRenderList(a)}},_updateLightUniforms:function(){var r=this.lights;r.sort(g);var n=this._lightUniforms;for(var s in n)for(var a in n[s])n[s][a].value.length=0;for(var o=0;o<r.length;o++){var l=r[o],s=l.group;for(var a in l.uniformTemplates){var f=l.uniformTemplates[a],e=f.value(l);if(e!=null){n[s]||(n[s]={}),n[s][a]||(n[s][a]={type:"",value:[]});var t=n[s][a];switch(t.type=f.type+"v",f.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var i=0;i<e.length;i++)t.value.push(e[i]);break;default:console.error("Unkown light uniform type "+f.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,s=this._lightNumber;for(var a in s[r])if(!n[r]||s[r][a]!==n[r][a])return!0;for(var a in n[r])if(!s[r]||s[r][a]!==n[r][a])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,s,a){for(var o in n){var l=n[o];if(l.type==="tv"){if(!s.hasUniform(o))continue;for(var f=[],e=0;e<l.value.length;e++){var t=l.value[e],i=s.takeCurrentTextureSlot(a,t);f.push(i)}s.setUniform(a.gl,"1iv",o,f)}else s.setUniform(a.gl,l.type,o,l.value)}}return function(n,s,a){r(this._lightUniforms[s],n,a),r(this.shadowUniforms,n,a)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function g(r,n){if(n.castShadow&&!r.castShadow)return!0}O.a=d},function(z,O,y){"use strict";var b=y(51),x=b.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 v=this.projectionMatrix.array;this.left=(-1-v[12])/v[0],this.right=(1-v[12])/v[0],this.top=(1-v[13])/v[5],this.bottom=(-1-v[13])/v[5],this.near=-(-1-v[14])/v[10],this.far=-(1-v[14])/v[10]},clone:function(){var v=b.a.prototype.clone.call(this);return v.left=this.left,v.right=this.right,v.near=this.near,v.far=this.far,v.top=this.top,v.bottom=this.bottom,v}});O.a=x},function(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.a={convertToDynamicArray:function(b){b&&this.resetOffset();var x=this.attributes;for(var v in x)b||!x[v].value?x[v].value=[]:x[v].value=Array.prototype.slice.call(x[v].value);b||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var b=this.attributes;for(var x in b)b[x].value&&b[x].value.length>0?b[x].value=new Float32Array(b[x].value):b[x].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(z,O,y){"use strict";var b=y(2),x=y(57),v=y(56),p=y(0),_=y.n(p);function h(){}h.prototype={constructor:h,setScene:function(c){this._scene=c,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(c){this._lightRoot=c,this.mainLight=new b.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new b.a.AmbientLight,c.add(this.mainLight),c.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(c){var d=this.mainLight,g=this.ambientLight,r=c.getModel("light"),n=r.getModel("main"),s=r.getModel("ambient");d.intensity=n.get("intensity"),g.intensity=s.get("intensity"),d.color=b.a.parseColor(n.get("color")).slice(0,3),g.color=b.a.parseColor(s.get("color")).slice(0,3);var a=n.get("alpha")||0,o=n.get("beta")||0;d.position.setArray(b.a.directionFromAlphaBeta(a,o)),d.lookAt(b.a.Vector3.ZERO),d.castShadow=n.get("shadow"),d.shadowResolution=b.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(c,d,g){var r=d.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var s=this._cubemapLightsCache[n];if(!s){var a=this;s=this._cubemapLightsCache[n]=b.a.createAmbientCubemap(r.option,c,g,function(){a._skybox instanceof x.a&&a._skybox.setEnvironmentMap(s.specular.cubemap),g.getZr().refresh()})}this._lightRoot.add(s.diffuse),this._lightRoot.add(s.specular),this._currentCubemapLights=s}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(c,d,g){var r=d.get("environment"),n=this;function s(){return n._skybox instanceof x.a||(n._skybox&&n._skybox.dispose(c),n._skybox=new x.a),n._skybox}function a(){return n._skybox instanceof v.a||(n._skybox&&n._skybox.dispose(c),n._skybox=new v.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var o=s(),l=this._currentCubemapLights.specular.cubemap;o.setEnvironmentMap(l),this._scene&&o.attachScene(this._scene),o.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&_.a.color.parse(r)){var f=a(),e=new b.a.Texture2D({anisotropic:8,flipY:!1});f.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var i=t.getContext("2d"),u=new _.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});u.brush(i),f.attachScene(this._scene)}else{var f=a(),e=b.a.loadTexture(r,g,{anisotropic:8,flipY:!1});f.setEnvironmentMap(e),f.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var m=d.coordinateSystem;if(this._skybox)if(m&&m.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var A=m.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[A]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},O.a=h},function(z,O,y){"use strict";var b=y(0),x=y.n(b);function v(p,_){var h=[];return x.a.util.each(p.dimensions,function(c){var d=p.getDimensionInfo(c),g=d.otherDims,r=g[_];r!=null&&r!==!1&&(h[r]=d.name)}),h}O.a=function(p,_,h){function c(l){var f=!0,e=[],t=v(d,"tooltip");t.length?x.a.util.each(t,function(u){i(d.get(u,_),u)}):x.a.util.each(l,i);function i(u,m){var A=d.getDimensionInfo(m);if(!(!A||A.otherDims.tooltip===!1)){var E=A.type,C=(f?"- "+(A.tooltipName||A.name)+": ":"")+(E==="ordinal"?u+"":E==="time"?h?"":x.a.format.formatTime("yyyy/MM/dd hh:mm:ss",u):x.a.format.addCommas(u));C&&e.push(x.a.format.encodeHTML(C))}}return(f?"<br/>":"")+e.join(f?"<br/>":", ")}var d=p.getData(),g=p.getRawValue(_),r=x.a.util.isArray(g)?c(g):x.a.format.encodeHTML(x.a.format.addCommas(g)),n=d.getName(_),s=d.getItemVisual(_,"color");x.a.util.isObject(s)&&s.colorStops&&(s=(s.colorStops[0]||{}).color),s=s||"transparent";var a=x.a.format.getTooltipMarker(s),o=p.name;return o==="\0-"&&(o=""),o=o?x.a.format.encodeHTML(o)+(h?": ":"<br/>"):"",h?a+o+r:o+a+(n?x.a.format.encodeHTML(n)+": "+r:r)}},function(z,O,y){"use strict";var b=y(51),x=b.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var v=this.fov/180*Math.PI;this.projectionMatrix.perspective(v,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var v=this.projectionMatrix.array,p=Math.atan(1/v[5])*2;this.fov=p/Math.PI*180,this.aspect=v[5]/v[0],this.near=v[14]/(v[10]-1),this.far=v[14]/(v[10]+1)},clone:function(){var v=b.a.prototype.clone.call(this);return v.fov=this.fov,v.aspect=this.aspect,v.near=this.near,v.far=this.far,v}});O.a=x},function(z,O,y){"use strict";var b=y(13),x=y(15),v=b.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var p=this.heightSegments,_=this.widthSegments,h=this.attributes,c=[],d=[],g=[],r=[],n=0;n<=p;n++)for(var s=n/p,a=0;a<=_;a++){var o=a/_;if(c.push([2*o-1,2*s-1,0]),d&&d.push([o,s]),g&&g.push([0,0,1]),a<_&&n<p){var l=a+n*(_+1);r.push([l,l+1,l+_+1]),r.push([l+_+1,l+1,l+_+2])}}h.position.fromArray(c),h.texcoord0.fromArray(d),h.normal.fromArray(g),this.initIndicesFromArray(r),this.boundingBox=new x.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});O.a=v},function(z,O,y){"use strict";O.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(b){b=b||{},this.option.viewControl=this.option.viewControl||{},b.alpha!=null&&(this.option.viewControl.alpha=b.alpha),b.beta!=null&&(this.option.viewControl.beta=b.beta),b.distance!=null&&(this.option.viewControl.distance=b.distance),b.center!=null&&(this.option.viewControl.center=b.center)}}},function(z,O,y){"use strict";var b=y(8),x=y(23),v=y(4),p=y(50),_=y(3),h=_.a.firstNotNull,c={left:0,middle:1,right:2};function d(r){return r instanceof Array||(r=[r,r]),r}var g=b.a.extend(function(){return{zr:null,viewGL:null,_center:new v.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 x.a,_panVelocity:new x.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,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(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var s=n.baseDistance||0,a=n.baseOrthoSize||1,o=r.get("projection");o!=="perspective"&&o!=="orthographic"&&o!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",o),o="perspective"),this._projection=o,this.viewGL.setProjection(o);var l=r.get("distance")+s,f=r.get("orthographicSize")+a;[["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(A){this[A[0]]=h(r.get(A[0]),A[1])},this),this.minDistance+=s,this.maxDistance+=s,this.minOrthographicSize+=a,this.maxOrthographicSize+=a;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(A){t[A]=h(r.get(A),e&&e.get(A))});var i=h(n.alpha,r.get("alpha"))||0,u=h(n.beta,r.get("beta"))||0,m=h(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:i,beta:u,center:m,distance:l,targetOrthographicSize:f,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(l),this.setAlpha(i),this.setBeta(u),this.setCenter(m),this.setOrthographicSize(f)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){c[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),c[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(r){var n=this.zr,s=this,a={},o={};return r.distance!=null&&(a.distance=this.getDistance(),o.distance=r.distance),r.orthographicSize!=null&&(a.orthographicSize=this.getOrthographicSize(),o.orthographicSize=r.orthographicSize),r.alpha!=null&&(a.alpha=this.getAlpha(),o.alpha=r.alpha),r.beta!=null&&(a.beta=this.getBeta(),o.beta=r.beta),r.center!=null&&(a.center=this.getCenter(),o.center=r.center),this._addAnimator(n.animation.animate(a).when(r.duration||1e3,o).during(function(){a.alpha!=null&&s.setAlpha(a.alpha),a.beta!=null&&s.setBeta(a.beta),a.distance!=null&&s.setDistance(a.distance),a.center!=null&&s.setCenter(a.center),a.orthographicSize!=null&&s.setOrthographicSize(a.orthographicSize),s._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/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&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),s=this._orthoSize,a=s/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-a/2,n.right=a/2,n.top=s/2,n.bottom=-s/2},_updatePan:function(r){var n=this._panVelocity,s=this._distance,a=this.getCamera(),o=a.worldTransform.y,l=a.worldTransform.x;this._center.scaleAndAdd(l,-n.x*s/200).scaleAndAdd(o,-n.y*s/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new v.a,s=this._theta+Math.PI/2,a=this._phi+Math.PI/2,o=Math.sin(s);n.x=o*Math.cos(a),n.y=-Math.cos(s),n.z=o*Math.sin(a),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var s=r.len();s=s*n,s<1e-4&&(s=0),r.normalize().scale(s)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),s=Math.atan2(r.x,r.z);this._theta=n,this._phi=-s,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(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,s=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,s)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===c[this.rotateMouseButton]?this._mode="rotate":r.event.button===c[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=d(this.panSensitivity),s=d(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*s[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*s[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var s=r.offsetX,a=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(s,a))){var o;this._projection==="perspective"?o=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):o=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*o*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.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(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var s=n.indexOf(r);s>=0&&n.splice(s,1)}),r}});Object.defineProperty(g.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),O.a=g},function(z,O,y){"use strict";O.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(z,O,y){var b=y(12),x=y(75),v=y(78),p=v.parsePercent,_=y(149),h=b.each,c=["left","right","top","bottom","width","height"],d=[["width","left","right"],["height","top","bottom"]];function g(u,m,A,E,C){var S=0,P=0;E==null&&(E=1/0),C==null&&(C=1/0);var T=0;m.eachChild(function(L,N){var M=L.position,U=L.getBoundingRect(),R=m.childAt(N+1),F=R&&R.getBoundingRect(),B,K;if(u==="horizontal"){var V=U.width+(F?-F.x+U.x:0);B=S+V,B>E||L.newline?(S=0,B=V,P+=T+A,T=U.height):T=Math.max(T,U.height)}else{var Z=U.height+(F?-F.y+U.y:0);K=P+Z,K>C||L.newline?(S+=T+A,P=0,K=Z,T=U.width):T=Math.max(T,U.width)}L.newline||(M[0]=S,M[1]=P,u==="horizontal"?S=B+A:P=K+A)})}var r=g,n=b.curry(g,"vertical"),s=b.curry(g,"horizontal");function a(u,m,A){var E=m.width,C=m.height,S=p(u.x,E),P=p(u.y,C),T=p(u.x2,E),L=p(u.y2,C);return(isNaN(S)||isNaN(parseFloat(u.x)))&&(S=0),(isNaN(T)||isNaN(parseFloat(u.x2)))&&(T=E),(isNaN(P)||isNaN(parseFloat(u.y)))&&(P=0),(isNaN(L)||isNaN(parseFloat(u.y2)))&&(L=C),A=_.normalizeCssArray(A||0),{width:Math.max(T-S-A[1]-A[3],0),height:Math.max(L-P-A[0]-A[2],0)}}function o(u,m,A){A=_.normalizeCssArray(A||0);var E=m.width,C=m.height,S=p(u.left,E),P=p(u.top,C),T=p(u.right,E),L=p(u.bottom,C),N=p(u.width,E),M=p(u.height,C),U=A[2]+A[0],R=A[1]+A[3],F=u.aspect;switch(isNaN(N)&&(N=E-T-R-S),isNaN(M)&&(M=C-L-U-P),F!=null&&(isNaN(N)&&isNaN(M)&&(F>E/C?N=E*.8:M=C*.8),isNaN(N)&&(N=F*M),isNaN(M)&&(M=N/F)),isNaN(S)&&(S=E-T-N-R),isNaN(P)&&(P=C-L-M-U),u.left||u.right){case"center":S=E/2-N/2-A[3];break;case"right":S=E-N-R;break}switch(u.top||u.bottom){case"middle":case"center":P=C/2-M/2-A[0];break;case"bottom":P=C-M-U;break}S=S||0,P=P||0,isNaN(N)&&(N=E-R-S-(T||0)),isNaN(M)&&(M=C-U-P-(L||0));var B=new x(S+A[3],P+A[0],N,M);return B.margin=A,B}function l(u,m,A,E,C){var S=!C||!C.hv||C.hv[0],P=!C||!C.hv||C.hv[1],T=C&&C.boundingMode||"all";if(!(!S&&!P)){var L;if(T==="raw")L=u.type==="group"?new x(0,0,+m.width||0,+m.height||0):u.getBoundingRect();else if(L=u.getBoundingRect(),u.needLocalTransform()){var N=u.getLocalTransform();L=L.clone(),L.applyTransform(N)}m=o(b.defaults({width:L.width,height:L.height},m),A,E);var M=u.position,U=S?m.x-L.x:0,R=P?m.y-L.y:0;u.attr("position",T==="raw"?[U,R]:[M[0]+U,M[1]+R])}}function f(u,m){return u[d[m][0]]!=null||u[d[m][1]]!=null&&u[d[m][2]]!=null}function e(u,m,A){!b.isObject(A)&&(A={});var E=A.ignoreSize;!b.isArray(E)&&(E=[E,E]);var C=P(d[0],0),S=P(d[1],1);N(d[0],u,C),N(d[1],u,S);function P(M,U){var R={},F=0,B={},K=0,V=2;if(h(M,function(te){B[te]=u[te]}),h(M,function(te){T(m,te)&&(R[te]=B[te]=m[te]),L(R,te)&&F++,L(B,te)&&K++}),E[U])return L(m,M[1])?B[M[2]]=null:L(m,M[2])&&(B[M[1]]=null),B;if(K===V||!F)return B;if(F>=V)return R;for(var Z=0;Z<M.length;Z++){var Y=M[Z];if(!T(R,Y)&&T(u,Y)){R[Y]=u[Y];break}}return R}function T(M,U){return M.hasOwnProperty(U)}function L(M,U){return M[U]!=null&&M[U]!=="auto"}function N(M,U,R){h(M,function(F){U[F]=R[F]})}}function t(u){return i({},u)}function i(u,m){return m&&u&&h(c,function(A){m.hasOwnProperty(A)&&(u[A]=m[A])}),u}O.LOCATION_PARAMS=c,O.HV_NAMES=d,O.box=r,O.vbox=n,O.hbox=s,O.getAvailableSize=a,O.getLayoutRect=o,O.positionElement=l,O.sizeCalculable=f,O.mergeLayoutParam=e,O.getLayoutParams=t,O.copyLayoutParams=i},function(z,O,y){"use strict";var b=y(8),x=b.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(v,p){var _=this.outputs[v],h=_.parameters,c=_._parametersCopy;if(c||(c=_._parametersCopy={}),h)for(var d in h)d!=="width"&&d!=="height"&&(c[d]=h[d]);var g,r;return h.width instanceof Function?g=h.width.call(this,p):g=h.width,h.height instanceof Function?r=h.height.call(this,p):r=h.height,(c.width!==g||c.height!==r)&&this._outputTextures[v]&&this._outputTextures[v].dispose(p.gl),c.width=g,c.height=r,c},setParameter:function(v,p){},getParameter:function(v){},setParameters:function(v){for(var p in v)this.setParameter(p,v[p])},render:function(){},getOutput:function(v,p){if(p==null)return p=v,this._outputTextures[p];var _=this.outputs[p];if(_)return this._rendered?_.outputLastFrame?this._prevOutputTextures[p]:this._outputTextures[p]:this._rendering?(this._prevOutputTextures[p]||(this._prevOutputTextures[p]=this._compositor.allocateTexture(_.parameters||{})),this._prevOutputTextures[p]):(this.render(v),this._outputTextures[p])},removeReference:function(v){if(this._outputReferences[v]--,this._outputReferences[v]===0){var p=this.outputs[v];p.keepLastFrame?(this._prevOutputTextures[v]&&this._compositor.releaseTexture(this._prevOutputTextures[v]),this._prevOutputTextures[v]=this._outputTextures[v]):this._compositor.releaseTexture(this._outputTextures[v])}},link:function(v,p,_){this.inputLinks[v]={node:p,pin:_},p.outputLinks[_]||(p.outputLinks[_]=[]),p.outputLinks[_].push({node:this,pin:v}),this.pass.material.enableTexture(v)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(v){if(!this._rendering){this._rendering=!0;for(var p in this.inputLinks){var _=this.inputLinks[p];_.node.updateReference(_.pin)}this._rendering=!1}v&&this._outputReferences[v]++},beforeFrame:function(){this._rendered=!1;for(var v in this.outputLinks)this._outputReferences[v]=0},afterFrame:function(){for(var v in this.outputLinks)if(this._outputReferences[v]>0){var p=this.outputs[v];p.keepLastFrame?(this._prevOutputTextures[v]&&this._compositor.releaseTexture(this._prevOutputTextures[v]),this._prevOutputTextures[v]=this._outputTextures[v]):this._compositor.releaseTexture(this._outputTextures[v])}}});O.a=x},function(z,O,y){"use strict";function b(x,v){for(var p=0,_=1/v,h=x;h>0;)p=p+_*(h%v),h=Math.floor(h/v),_=_/v;return p}O.a=b},function(z,O,y){"use strict";var b=y(0),x=y.n(b);O.a=function(v,p,_){_=_||v.getSource();var h=p||x.a.getCoordinateSystemDimensions(v.get("coordinateSystem"))||["x","y","z"],c=x.a.helper.createDimensions(_,{dimensionsDefine:_.dimensionsDefine||v.get("dimensions"),encodeDefine:_.encodeDefine||v.get("encode"),coordDimensions:h.map(function(g){var r=v.getReferringComponents(g+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:g,stackable:g==="z"}})});v.get("coordinateSystem")==="cartesian3D"&&c.forEach(function(g){if(h.indexOf(g.coordDim)>=0){var r=v.getReferringComponents(g.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(g.ordinalMeta=r.getOrdinalMeta())}});var d=new x.a.List(c,v);return d.initData(_),d}},function(z,O){function y(b,x,v){return{seriesType:b,performRawSeries:!0,reset:function(p,_,h){var c=p.getData(),d=p.get("symbol")||x,g=p.get("symbolSize");if(c.setVisual({legendSymbol:v||d,symbol:d,symbolSize:g}),_.isSeriesFiltered(p))return;var r=typeof g=="function";function n(s,a){if(typeof g=="function"){var o=p.getRawValue(a),l=p.getDataParams(a);s.setItemVisual(a,"symbolSize",g(o,l))}if(s.hasItemOption){var f=s.getItemModel(a),e=f.getShallow("symbol",!0),t=f.getShallow("symbolSize",!0);e!=null&&s.setItemVisual(a,"symbol",e),t!=null&&s.setItemVisual(a,"symbolSize",t)}}return{dataEach:c.hasItemOption||r?n:null}}}}z.exports=y},function(z,O,y){"use strict";var b=y(8),x=y(92),v=y(11),p=y(18),_=y(15),h=y(9),c=y(17),d=y(23),g=y(96),r=y(7),n=y(98),s=y(63),a=y(1),o=y.n(a);r.a.import(n.a),r.a.import(s.a);var l=o.a.mat4,f=o.a.vec3,e=l.create,t={};function i(E){return E.material}function u(){}var m=b.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 E=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=E.getContext("webgl",C)||E.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new x.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(S){throw"Error creating WebGL Context "+S}this._programMgr=new g.a(this)},{resize:function(E,C){var S=this.canvas,P=this.devicePixelRatio;E!=null?(S.style.width=E+"px",S.style.height=C+"px",S.width=E*P,S.height=C*P,this._width=E,this._height=C):(this._width=S.width/P,this._height=S.height/P),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var E=this.viewport;return E.width/E.height},setDevicePixelRatio:function(E){this.devicePixelRatio=E,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(E){return this._glinfo.getExtension(E)},getGLParameter:function(E){return this._glinfo.getParameter(E)},setViewport:function(E,C,S,P,T){if(typeof E=="object"){var L=E;E=L.x,C=L.y,S=L.width,P=L.height,T=L.devicePixelRatio}T=T||this.devicePixelRatio,this.gl.viewport(E*T,C*T,S*T,P*T),this.viewport={x:E,y:C,width:S,height:P,devicePixelRatio:T}},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 E=this._clearStack.pop();this.clearColor=E.clearColor,this.clearBit=E.clearBit}},bindSceneRendering:function(E){this._sceneRendering=E},render:function(E,C,S,P){var T=this.gl,L=this.clearColor;if(this.clearBit){T.colorMask(!0,!0,!0,!0),T.depthMask(!0);var N=this.viewport,M=!1,U=N.devicePixelRatio;(N.width!==this._width||N.height!==this._height||U&&U!==this.devicePixelRatio||N.x||N.y)&&(M=!0,T.enable(T.SCISSOR_TEST),T.scissor(N.x*U,N.y*U,N.width*U,N.height*U)),T.clearColor(L[0],L[1],L[2],L[3]),T.clear(this.clearBit),M&&T.disable(T.SCISSOR_TEST)}if(S||E.update(!1),C=C||E.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=E,E.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),E.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var R=this.cullRenderList(E.opaqueList,E,C),F=this.cullRenderList(E.transparentList,E,C),B=E.material;E.trigger("beforerender",this,E,C),P?(this.renderPreZ(R,E,C),T.depthFunc(T.LEQUAL)):T.depthFunc(T.LESS);for(var K=e(),V=f.create(),Z=0;Z<F.length;Z++){var Y=F[Z];l.multiplyAffine(K,C.viewMatrix.array,Y.worldTransform.array),f.transformMat4(V,Y.position.array,K),Y.__depth=V[2]}var te=this.renderPass(R,C,{getMaterial:function(de){return B||de.material},sortCompare:this.opaqueSortCompare}),se=this.renderPass(F,C,{getMaterial:function(de){return B||de.material},sortCompare:this.transparentSortCompare}),fe={};for(var De in te)fe[De]=te[De]+se[De];return E.trigger("afterrender",this,E,C,fe),this._sceneRendering=null,fe},getProgram:function(E,C,S){return C=C||E.material,this._programMgr.getProgram(E,C,S)},validateProgram:function(E){if(E.__error){var C=E.__error;if(t[E.__uid__])return;if(t[E.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(E,C,S){var P=S&&S.getMaterial||i;C=C||null;for(var T=0;T<E.length;T++){var L=E[T],N=P.call(this,L);if(T>0){var M=E[T-1],U=M.joints?M.joints.length:0,R=L.joints.length?L.joints.length:0;if(R===U&&L.material===M.material&&L.lightGroup===M.lightGroup){L.__program=M.__program;continue}}var F=this._programMgr.getProgram(L,N,C);this.validateProgram(F),L.__program=F}},cullRenderList:function(E,C,S){for(var P=[],T=0;T<E.length;T++){var L=E[T],N=L.isSkinnedMesh()?A.IDENTITY:L.worldTransform.array,M=L.geometry;l.multiplyAffine(A.WORLDVIEW,S.viewMatrix.array,N),!(M.boundingBox&&this.isFrustumCulled(L,C,S,A.WORLDVIEW,S.projectionMatrix.array))&&P.push(L)}return P},renderPass:function(E,C,S){this.trigger("beforerenderpass",this,E,C,S);var P={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:E.length,renderedMeshCount:0};S=S||{},S.getMaterial=S.getMaterial||i,S.beforeRender=S.beforeRender||u,S.afterRender=S.afterRender||u,this.updatePrograms(E,this._sceneRendering,S),S.sortCompare&&E.sort(S.sortCompare);var T=this.viewport,L=T.devicePixelRatio,N=[T.x*L,T.y*L,T.width*L,T.height*L],M=this.devicePixelRatio,U=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*M,this._height*M],R=[N[2],N[3]],F=Date.now();l.copy(A.VIEW,C.viewMatrix.array),l.copy(A.PROJECTION,C.projectionMatrix.array),l.multiply(A.VIEWPROJECTION,C.projectionMatrix.array,A.VIEW),l.copy(A.VIEWINVERSE,C.worldTransform.array),l.invert(A.PROJECTIONINVERSE,A.PROJECTION),l.invert(A.VIEWPROJECTIONINVERSE,A.VIEWPROJECTION);for(var B=this.gl,K=this._sceneRendering,V,Z,Y,te,se,fe,De,de,ge=0;ge<E.length;ge++){var me=E[ge];if(!(S.ifRender&&!S.ifRender(me))){var Ee=me.isSkinnedMesh()?A.IDENTITY:me.worldTransform.array,Te=S.getMaterial.call(this,me),Ce=me.__program,ye=Te.shader;l.copy(A.WORLD,Ee),l.multiply(A.WORLDVIEWPROJECTION,A.VIEWPROJECTION,Ee),(ye.matrixSemantics.WORLDINVERSE||ye.matrixSemantics.WORLDINVERSETRANSPOSE)&&l.invert(A.WORLDINVERSE,Ee),(ye.matrixSemantics.WORLDVIEWINVERSE||ye.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&l.invert(A.WORLDVIEWINVERSE,A.WORLDVIEW),(ye.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||ye.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&l.invert(A.WORLDVIEWPROJECTIONINVERSE,A.WORLDVIEWPROJECTION),me.beforeRender(this),S.beforeRender.call(this,me,Te,V);var q=Ce!==Z;q?(Ce.bind(this),Ce.setUniformOfSemantic(B,"VIEWPORT",N),Ce.setUniformOfSemantic(B,"WINDOW_SIZE",U),Ce.setUniformOfSemantic(B,"NEAR",C.near),Ce.setUniformOfSemantic(B,"FAR",C.far),Ce.setUniformOfSemantic(B,"DEVICEPIXELRATIO",L),Ce.setUniformOfSemantic(B,"TIME",F),Ce.setUniformOfSemantic(B,"VIEWPORT_SIZE",R),K&&K.setLightUniforms(Ce,me.lightGroup,this)):Ce=Z,(V!==Te||q)&&(Te.depthTest!==Y&&(Te.depthTest?B.enable(B.DEPTH_TEST):B.disable(B.DEPTH_TEST),Y=Te.depthTest),Te.depthMask!==te&&(B.depthMask(Te.depthMask),te=Te.depthMask),Te.transparent!==de&&(Te.transparent?B.enable(B.BLEND):B.disable(B.BLEND),de=Te.transparent),Te.transparent&&(Te.blend?Te.blend(B):(B.blendEquationSeparate(B.FUNC_ADD,B.FUNC_ADD),B.blendFuncSeparate(B.SRC_ALPHA,B.ONE_MINUS_SRC_ALPHA,B.ONE,B.ONE_MINUS_SRC_ALPHA))),Te.bind(this,Ce,V,Z),V=Te);for(var Q=ye.matrixSemanticKeys,ee=0;ee<Q.length;ee++){var G=Q[ee],ne=ye.matrixSemantics[G],k=A[G];if(ne.isTranspose){var $=A[ne.semanticNoTranspose];l.transpose(k,$)}Ce.setUniform(B,ne.type,ne.symbol,k)}me.cullFace!==fe&&(fe=me.cullFace,B.cullFace(fe)),me.frontFace!==De&&(De=me.frontFace,B.frontFace(De)),me.culling!==se&&(se=me.culling,se?B.enable(B.CULL_FACE):B.disable(B.CULL_FACE));var ae=me.render(this,Te,Ce);ae&&(P.triangleCount+=ae.triangleCount,P.vertexCount+=ae.vertexCount,P.drawCallCount+=ae.drawCallCount,P.renderedMeshCount++),S.afterRender.call(this,me,ae),me.afterRender(this,ae),Z=Ce}}for(var ge=0;ge<E.length;ge++)E[ge].__program=null;return this.trigger("afterrenderpass",this,E,C,S),P},renderPreZ:function(E,C,S){var P=this.gl,T=this._prezMaterial||new c.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=T,P.colorMask(!1,!1,!1,!1),P.depthMask(!0),this.renderPass(E,S,{ifRender:function(L){return!L.ignorePreZ},getMaterial:function(){return T},sort:this.opaqueSortCompare}),P.colorMask(!0,!0,!0,!0),P.depthMask(!0)},isFrustumCulled:function(){var E=new _.a,C=new h.a;return function(S,P,T,L,N){var M=S.boundingBox||S.geometry.boundingBox;if(C.array=L,E.copy(M),E.applyTransform(C),P&&S.isRenderable()&&S.castShadow&&P.viewBoundingBoxLastFrame.union(E),S.frustumCulling&&!S.isSkinnedMesh()){if(!E.intersectBoundingBox(T.frustum.boundingBox))return!0;C.array=N,E.max.array[2]>0&&E.min.array[2]<0&&(E.max.array[2]=-1e-20),E.applyProjection(C);var U=E.min.array,R=E.max.array;if(R[0]<-1||U[0]>1||R[1]<-1||U[1]>1||R[2]<-1||U[2]>1)return!0}return!1}}(),disposeScene:function(E){this.disposeNode(E,!0,!0),E.dispose()},disposeNode:function(E,C,S){E.getParent()&&E.getParent().remove(E),E.traverse(function(P){P.geometry&&C&&P.geometry.dispose(this),P.dispose&&P.dispose(this)},this)},disposeGeometry:function(E){E.dispose(this)},disposeTexture:function(E){E.dispose(this)},disposeFrameBuffer:function(E){E.dispose(this)},dispose:function(){},screenToNDC:function(E,C,S){S||(S=new d.a),C=this._height-C;var P=this.viewport,T=S.array;return T[0]=(E-P.x)/P.width,T[0]=T[0]*2-1,T[1]=(C-P.y)/P.height,T[1]=T[1]*2-1,S}});m.opaqueSortCompare=m.prototype.opaqueSortCompare=function(E,C){return E.renderOrder===C.renderOrder?E.__program===C.__program?E.material===C.material?E.geometry.__uid__-C.geometry.__uid__:E.material.__uid__-C.material.__uid__:E.__program&&C.__program?E.__program.__uid__-C.__program.__uid__:0:E.renderOrder-C.renderOrder},m.transparentSortCompare=m.prototype.transparentSortCompare=function(E,C){return E.renderOrder===C.renderOrder?E.__depth===C.__depth?E.__program===C.__program?E.material===C.material?E.geometry.__uid__-C.geometry.__uid__:E.material.__uid__-C.material.__uid__:E.__program&&C.__program?E.__program.__uid__-C.__program.__uid__:0:E.__depth-C.__depth:E.renderOrder-C.renderOrder};var A={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};m.COLOR_BUFFER_BIT=v.a.COLOR_BUFFER_BIT,m.DEPTH_BUFFER_BIT=v.a.DEPTH_BUFFER_BIT,m.STENCIL_BUFFER_BIT=v.a.STENCIL_BUFFER_BIT,O.a=m},function(z,O,y){"use strict";function b(v,p){this.action=v,this.context=p}var x={trigger:function(v){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(v)){var p=this.__handlers__[v],_=p.length,h=-1,c=arguments;switch(c.length){case 1:for(;++h<_;)p[h].action.call(p[h].context);return;case 2:for(;++h<_;)p[h].action.call(p[h].context,c[1]);return;case 3:for(;++h<_;)p[h].action.call(p[h].context,c[1],c[2]);return;case 4:for(;++h<_;)p[h].action.call(p[h].context,c[1],c[2],c[3]);return;case 5:for(;++h<_;)p[h].action.call(p[h].context,c[1],c[2],c[3],c[4]);return;default:for(;++h<_;)p[h].action.apply(p[h].context,Array.prototype.slice.call(c,1));return}}},on:function(v,p,_){if(!(!v||!p)){var h=this.__handlers__||(this.__handlers__={});if(!h[v])h[v]=[];else if(this.has(v,p))return;var c=new b(p,_||this);return h[v].push(c),this}},once:function(v,p,_){if(!v||!p)return;var h=this;function c(){h.off(v,c),p.apply(this,arguments)}return this.on(v,c,_)},before:function(v,p,_){if(!(!v||!p))return v="before"+v,this.on(v,p,_)},after:function(v,p,_){if(!(!v||!p))return v="after"+v,this.on(v,p,_)},success:function(v,p){return this.once("success",v,p)},error:function(v,p){return this.once("error",v,p)},off:function(v,p){var _=this.__handlers__||(this.__handlers__={});if(!p){_[v]=[];return}if(_[v]){for(var h=_[v],c=[],d=0;d<h.length;d++)p&&h[d].action!==p&&c.push(h[d]);_[v]=c}return this},has:function(v,p){var _=this.__handlers__;if(!_||!_[v])return!1;for(var h=_[v],c=0;c<h.length;c++)if(h[c].action===p)return!0}};O.a=x},function(z,O,y){"use strict";var b="__dt__",x=function(){this._contextId=0,this._caches=[],this._context={}};x.prototype={use:function(v,p){var _=this._caches;_[v]||(_[v]={},p&&(_[v]=p())),this._contextId=v,this._context=_[v]},put:function(v,p){this._context[v]=p},get:function(v){return this._context[v]},dirty:function(v){v=v||"";var p=b+v;this.put(p,!0)},dirtyAll:function(v){v=v||"";for(var p=b+v,_=this._caches,h=0;h<_.length;h++)_[h]&&(_[h][p]=!0)},fresh:function(v){v=v||"";var p=b+v;this.put(p,!1)},freshAll:function(v){v=v||"";for(var p=b+v,_=this._caches,h=0;h<_.length;h++)_[h]&&(_[h][p]=!1)},isDirty:function(v){v=v||"";var p=b+v,_=this._context;return!_.hasOwnProperty(p)||_[p]===!0},deleteContext:function(v){delete this._caches[v],this._context={}},delete:function(v){delete this._context[v]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(v,p){var _=Object.keys(this._caches);_.forEach(function(h){v&&v.call(p,h)})},miss:function(v){return!this._context.hasOwnProperty(v)}},x.prototype.constructor=x,O.a=x},function(z,O,y){"use strict";var b=y(4),x=y(1),v=y.n(x),p=v.a.vec3,_=1e-5,h=function(c,d){this.origin=c||new b.a,this.direction=d||new b.a};h.prototype={constructor:h,intersectPlane:function(c,d){var g=c.normal.array,r=c.distance,n=this.origin.array,s=this.direction.array,a=p.dot(g,s);if(a===0)return null;d||(d=new b.a);var o=(p.dot(g,n)-r)/a;return p.scaleAndAdd(d.array,n,s,-o),d._dirty=!0,d},mirrorAgainstPlane:function(c){var d=p.dot(c.normal.array,this.direction.array);p.scaleAndAdd(this.direction.array,this.direction.array,c.normal.array,-d*2),this.direction._dirty=!0},distanceToPoint:function(){var c=p.create();return function(d){p.sub(c,d,this.origin.array);var g=p.dot(c,this.direction.array);if(g<0)return p.distance(this.origin.array,d);var r=p.lenSquared(c);return Math.sqrt(r-g*g)}}(),intersectSphere:function(){var c=p.create();return function(d,g,r){var n=this.origin.array,s=this.direction.array;d=d.array,p.sub(c,d,n);var a=p.dot(c,s),o=p.squaredLength(c),l=o-a*a,f=g*g;if(!(l>f)){var e=Math.sqrt(f-l),t=a-e,i=a+e;return r||(r=new b.a),t<0?i<0?null:(p.scaleAndAdd(r.array,n,s,i),r):(p.scaleAndAdd(r.array,n,s,t),r)}}}(),intersectBoundingBox:function(c,d){var g=this.direction.array,r=this.origin.array,n=c.min.array,s=c.max.array,a=1/g[0],o=1/g[1],l=1/g[2],f,e,t,i,u,m;if(a>=0?(f=(n[0]-r[0])*a,e=(s[0]-r[0])*a):(e=(n[0]-r[0])*a,f=(s[0]-r[0])*a),o>=0?(t=(n[1]-r[1])*o,i=(s[1]-r[1])*o):(i=(n[1]-r[1])*o,t=(s[1]-r[1])*o),f>i||t>e||((t>f||f!==f)&&(f=t),(i<e||e!==e)&&(e=i),l>=0?(u=(n[2]-r[2])*l,m=(s[2]-r[2])*l):(m=(n[2]-r[2])*l,u=(s[2]-r[2])*l),f>m||u>e)||((u>f||f!==f)&&(f=u),(m<e||e!==e)&&(e=m),e<0))return null;var A=f>=0?f:e;return d||(d=new b.a),p.scaleAndAdd(d.array,r,g,A),d},intersectTriangle:function(){var c=p.create(),d=p.create(),g=p.create(),r=p.create();return function(n,s,a,o,l,f){var e=this.direction.array,t=this.origin.array;n=n.array,s=s.array,a=a.array,p.sub(c,s,n),p.sub(d,a,n),p.cross(r,d,e);var i=p.dot(c,r);if(o){if(i>-_)return null}else if(i>-_&&i<_)return null;p.sub(g,t,n);var u=p.dot(r,g)/i;if(u<0||u>1)return null;p.cross(r,c,g);var m=p.dot(e,r)/i;if(m<0||m>1||u+m>1)return null;p.cross(r,c,d);var A=-p.dot(g,r)/i;return A<0?null:(l||(l=new b.a),f&&b.a.set(f,1-u-m,u,m),p.scaleAndAdd(l.array,t,e,A),l)}}(),applyTransform:function(c){b.a.add(this.direction,this.direction,this.origin),b.a.transformMat4(this.origin,this.origin,c),b.a.transformMat4(this.direction,this.direction,c),b.a.sub(this.direction,this.direction,this.origin),b.a.normalize(this.direction,this.direction)},copy:function(c){b.a.copy(this.origin,c.origin),b.a.copy(this.direction,c.direction)},clone:function(){var c=new h;return c.copy(this),c}},O.a=h},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.quat,p=function(c,d,g,r){c=c||0,d=d||0,g=g||0,r=r===void 0?1:r,this.array=v.fromValues(c,d,g,r),this._dirty=!0};p.prototype={constructor:p,add:function(c){return v.add(this.array,this.array,c.array),this._dirty=!0,this},calculateW:function(){return v.calculateW(this.array,this.array),this._dirty=!0,this},set:function(c,d,g,r){return this.array[0]=c,this.array[1]=d,this.array[2]=g,this.array[3]=r,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this.array[2]=c[2],this.array[3]=c[3],this._dirty=!0,this},clone:function(){return new p(this.x,this.y,this.z,this.w)},conjugate:function(){return v.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(c){return v.copy(this.array,c.array),this._dirty=!0,this},dot:function(c){return v.dot(this.array,c.array)},fromMat3:function(c){return v.fromMat3(this.array,c.array),this._dirty=!0,this},fromMat4:function(){var c=x.a.mat3,d=c.create();return function(g){return c.fromMat4(d,g.array),c.transpose(d,d),v.fromMat3(this.array,d),this._dirty=!0,this}}(),identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(c,d,g){return v.lerp(this.array,c.array,d.array,g),this._dirty=!0,this},mul:function(c){return v.mul(this.array,this.array,c.array),this._dirty=!0,this},mulLeft:function(c){return v.multiply(this.array,c.array,this.array),this._dirty=!0,this},multiply:function(c){return v.multiply(this.array,this.array,c.array),this._dirty=!0,this},multiplyLeft:function(c){return v.multiply(this.array,c.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(c){return v.rotateX(this.array,this.array,c),this._dirty=!0,this},rotateY:function(c){return v.rotateY(this.array,this.array,c),this._dirty=!0,this},rotateZ:function(c){return v.rotateZ(this.array,this.array,c),this._dirty=!0,this},rotationTo:function(c,d){return v.rotationTo(this.array,c.array,d.array),this._dirty=!0,this},setAxes:function(c,d,g){return v.setAxes(this.array,c.array,d.array,g.array),this._dirty=!0,this},setAxisAngle:function(c,d){return v.setAxisAngle(this.array,c.array,d),this._dirty=!0,this},slerp:function(c,d,g){return v.slerp(this.array,c.array,d.array,g),this._dirty=!0,this},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},fromEuler:function(c,d){return p.fromEuler(this,c,d)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var _=Object.defineProperty;if(_){var h=p.prototype;_(h,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),_(h,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),_(h,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),_(h,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}p.add=function(c,d,g){return v.add(c.array,d.array,g.array),c._dirty=!0,c},p.set=function(c,d,g,r,n){v.set(c.array,d,g,r,n),c._dirty=!0},p.copy=function(c,d){return v.copy(c.array,d.array),c._dirty=!0,c},p.calculateW=function(c,d){return v.calculateW(c.array,d.array),c._dirty=!0,c},p.conjugate=function(c,d){return v.conjugate(c.array,d.array),c._dirty=!0,c},p.identity=function(c){return v.identity(c.array),c._dirty=!0,c},p.invert=function(c,d){return v.invert(c.array,d.array),c._dirty=!0,c},p.dot=function(c,d){return v.dot(c.array,d.array)},p.len=function(c){return v.length(c.array)},p.lerp=function(c,d,g,r){return v.lerp(c.array,d.array,g.array,r),c._dirty=!0,c},p.slerp=function(c,d,g,r){return v.slerp(c.array,d.array,g.array,r),c._dirty=!0,c},p.mul=function(c,d,g){return v.multiply(c.array,d.array,g.array),c._dirty=!0,c},p.multiply=p.mul,p.rotateX=function(c,d,g){return v.rotateX(c.array,d.array,g),c._dirty=!0,c},p.rotateY=function(c,d,g){return v.rotateY(c.array,d.array,g),c._dirty=!0,c},p.rotateZ=function(c,d,g){return v.rotateZ(c.array,d.array,g),c._dirty=!0,c},p.setAxisAngle=function(c,d,g){return v.setAxisAngle(c.array,d.array,g),c._dirty=!0,c},p.normalize=function(c,d){return v.normalize(c.array,d.array),c._dirty=!0,c},p.sqrLen=function(c){return v.sqrLen(c.array)},p.squaredLength=p.sqrLen,p.fromMat3=function(c,d){return v.fromMat3(c.array,d.array),c._dirty=!0,c},p.setAxes=function(c,d,g,r){return v.setAxes(c.array,d.array,g.array,r.array),c._dirty=!0,c},p.rotationTo=function(c,d,g){return v.rotationTo(c.array,d.array,g.array),c._dirty=!0,c},p.fromEuler=function(c,d,e){c._dirty=!0,d=d.array;var r=c.array,n=Math.cos(d[0]/2),s=Math.cos(d[1]/2),a=Math.cos(d[2]/2),o=Math.sin(d[0]/2),l=Math.sin(d[1]/2),f=Math.sin(d[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=o*s*a+n*l*f,r[1]=n*l*a-o*s*f,r[2]=n*s*f+o*l*a,r[3]=n*s*a-o*l*f;break;case"YXZ":r[0]=o*s*a+n*l*f,r[1]=n*l*a-o*s*f,r[2]=n*s*f-o*l*a,r[3]=n*s*a+o*l*f;break;case"ZXY":r[0]=o*s*a-n*l*f,r[1]=n*l*a+o*s*f,r[2]=n*s*f+o*l*a,r[3]=n*s*a-o*l*f;break;case"ZYX":r[0]=o*s*a-n*l*f,r[1]=n*l*a+o*s*f,r[2]=n*s*f-o*l*a,r[3]=n*s*a+o*l*f;break;case"YZX":r[0]=o*s*a+n*l*f,r[1]=n*l*a+o*s*f,r[2]=n*s*f-o*l*a,r[3]=n*s*a-o*l*f;break;case"XZY":r[0]=o*s*a-n*l*f,r[1]=n*l*a-o*s*f,r[2]=n*s*f+o*l*a,r[3]=n*s*a+o*l*f;break}},O.a=p},function(z,O,y){"use strict";var b=y(28),x=y(9),v=y(52),p=y(49),_=y(1),h=y.n(_),c=h.a.vec3,d=h.a.vec4,g=b.a.extend(function(){return{projectionMatrix:new x.a,invProjectionMatrix:new x.a,viewMatrix:new x.a,frustum:new v.a}},function(){this.update(!0)},{update:function(r){b.a.prototype.update.call(this,r),x.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),x.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){x.a.copy(this.viewMatrix,r),x.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){x.a.copy(this.projectionMatrix,r),x.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=d.create();return function(n,s){var a=s!==void 0?s:new p.a,o=n.array[0],l=n.array[1];return d.set(r,o,l,-1,1),d.transformMat4(r,r,this.invProjectionMatrix.array),d.transformMat4(r,r,this.worldTransform.array),c.scale(a.origin.array,r,1/r[3]),d.set(r,o,l,1,1),d.transformMat4(r,r,this.invProjectionMatrix.array),d.transformMat4(r,r,this.worldTransform.array),c.scale(r,r,1/r[3]),c.sub(a.direction.array,r,a.origin.array),c.normalize(a.direction.array,a.direction.array),a.direction._dirty=!0,a.origin._dirty=!0,a}}()});O.a=g},function(z,O,y){"use strict";var b=y(4),x=y(15),v=y(67),p=y(1),_=y.n(p),h=_.a.vec3,c=h.set,d=h.copy,g=h.transformMat4,r=Math.min,n=Math.max,s=function(){this.planes=[];for(var a=0;a<6;a++)this.planes.push(new v.a);this.boundingBox=new x.a,this.vertices=[];for(var a=0;a<8;a++)this.vertices[a]=h.fromValues(0,0,0)};s.prototype={setFromProjection:function(a){var o=this.planes,l=a.array,f=l[0],e=l[1],t=l[2],i=l[3],u=l[4],m=l[5],A=l[6],E=l[7],C=l[8],S=l[9],P=l[10],T=l[11],L=l[12],N=l[13],M=l[14],U=l[15];c(o[0].normal.array,i-f,E-u,T-C),o[0].distance=-(U-L),o[0].normalize(),c(o[1].normal.array,i+f,E+u,T+C),o[1].distance=-(U+L),o[1].normalize(),c(o[2].normal.array,i+e,E+m,T+S),o[2].distance=-(U+N),o[2].normalize(),c(o[3].normal.array,i-e,E-m,T-S),o[3].distance=-(U-N),o[3].normalize(),c(o[4].normal.array,i-t,E-A,T-P),o[4].distance=-(U-M),o[4].normalize(),c(o[5].normal.array,i+t,E+A,T+P),o[5].distance=-(U+M),o[5].normalize();var R=this.boundingBox;if(U===0){var F=m/f,B=-M/(P-1),K=-M/(P+1),V=-K/m,Z=-B/m;R.min.set(-V*F,-V,K),R.max.set(V*F,V,B);var Y=this.vertices;c(Y[0],-V*F,-V,K),c(Y[1],-V*F,V,K),c(Y[2],V*F,-V,K),c(Y[3],V*F,V,K),c(Y[4],-Z*F,-Z,B),c(Y[5],-Z*F,Z,B),c(Y[6],Z*F,-Z,B),c(Y[7],Z*F,Z,B)}else{var te=(-1-L)/f,se=(1-L)/f,fe=(1-N)/m,De=(-1-N)/m,de=(-1-M)/P,ge=(1-M)/P;R.min.set(Math.min(te,se),Math.min(De,fe),Math.min(ge,de)),R.max.set(Math.max(se,te),Math.max(fe,De),Math.max(de,ge));var me=R.min.array,Ee=R.max.array,Y=this.vertices;c(Y[0],me[0],me[1],me[2]),c(Y[1],me[0],Ee[1],me[2]),c(Y[2],Ee[0],me[1],me[2]),c(Y[3],Ee[0],Ee[1],me[2]),c(Y[4],me[0],me[1],Ee[2]),c(Y[5],me[0],Ee[1],Ee[2]),c(Y[6],Ee[0],me[1],Ee[2]),c(Y[7],Ee[0],Ee[1],Ee[2])}},getTransformedBoundingBox:function(){var a=h.create();return function(o,l){var f=this.vertices,e=l.array,t=o.min,i=o.max,u=t.array,m=i.array,A=f[0];g(a,A,e),d(u,a),d(m,a);for(var E=1;E<8;E++)A=f[E],g(a,A,e),u[0]=r(a[0],u[0]),u[1]=r(a[1],u[1]),u[2]=r(a[2],u[2]),m[0]=n(a[0],m[0]),m[1]=n(a[1],m[1]),m[2]=n(a[2],m[2]);return t._dirty=!0,i._dirty=!0,o}}()},O.a=s},function(z,O){var y=function(){this.head=null,this.tail=null,this._len=0},b=y.prototype;b.insert=function(h){var c=new x(h);return this.insertEntry(c),c},b.insertEntry=function(h){this.head?(this.tail.next=h,h.prev=this.tail,h.next=null,this.tail=h):this.head=this.tail=h,this._len++},b.remove=function(h){var c=h.prev,d=h.next;c?c.next=d:this.head=d,d?d.prev=c:this.tail=c,h.next=h.prev=null,this._len--},b.len=function(){return this._len},b.clear=function(){this.head=this.tail=null,this._len=0};var x=function(h){this.value=h,this.next,this.prev},v=function(h){this._list=new y,this._map={},this._maxSize=h||10,this._lastRemovedEntry=null},p=v.prototype;p.put=function(h,c){var d=this._list,g=this._map,r=null;if(g[h]==null){var n=d.len(),s=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var a=d.head;d.remove(a),delete g[a.key],r=a.value,this._lastRemovedEntry=a}s?s.value=c:s=new x(c),s.key=h,d.insertEntry(s),g[h]=s}return r},p.get=function(h){var c=this._map[h],d=this._list;if(c!=null)return c!==d.tail&&(d.remove(c),d.insertEntry(c)),c.value},p.clear=function(){this._list.clear(),this._map={}};var _=v;z.exports=_},function(z,O,y){"use strict";var b=y(5),x=y(25),v=y(102),p=y(55),_=y(56),h=y(29),c=y(104),d=y(105),g={loadTexture:function(r,n,s,a){var o;if(typeof n=="function"?(s=n,a=s,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return o=new b.a({width:0,height:0,sRGB:!1}),g._fetchTexture(r,function(l){d.a.parseRGBE(l,o,n.exposure),o.dirty(),s&&s(o)},a),o;r.match(/.dds$/)||n.fileType==="dds"?(o=new b.a({width:0,height:0}),g._fetchTexture(r,function(l){c.a.parse(l,o),o.dirty(),s&&s(o)},a)):(o=new b.a,o.load(r),o.success(s),o.error(a))}else if(typeof r=="object"&&typeof r.px!="undefined"){var o=new x.a;o.load(r),o.success(s),o.error(a)}return o},loadPanorama:function(r,n,s,a,o,l){var f=this;typeof a=="function"?(o=a,l=o,a={}):a=a||{},g.loadTexture(n,a,function(e){e.flipY=a.flipY||!1,f.panoramaToCubeMap(r,e,s,a),e.dispose(r),o&&o(s)},l)},panoramaToCubeMap:function(r,n,s,a){var o=new p.a,l=new _.a({scene:new h.a});return l.material.set("diffuseMap",n),a=a||{},a.encodeRGBM&&l.material.define("fragment","RGBM_ENCODE"),s.sRGB=n.sRGB,o.texture=s,o.render(r,l.scene),o.texture=null,o.dispose(r),s},heightToNormal:function(r,n){var s=document.createElement("canvas"),a=s.width=r.width,o=s.height=r.height,l=s.getContext("2d");l.drawImage(r,0,0,a,o),n=n||!1;for(var f=l.getImageData(0,0,a,o),e=l.createImageData(a,o),t=0;t<f.data.length;t+=4){if(n){var i=f.data[t],u=f.data[t+1],m=f.data[t+2],A=Math.abs(i-u)+Math.abs(u-m);if(A>20)return console.warn("Given image is not a height map"),r}var E,C,S,P;t%(a*4)===0?(E=f.data[t],S=f.data[t+4]):t%(a*4)===(a-1)*4?(E=f.data[t-4],S=f.data[t]):(E=f.data[t-4],S=f.data[t+4]),t<a*4?(C=f.data[t],P=f.data[t+a*4]):t>a*(o-1)*4?(C=f.data[t-a*4],P=f.data[t]):(C=f.data[t-a*4],P=f.data[t+a*4]),e.data[t]=E-S+127,e.data[t+1]=C-P+127,e.data[t+2]=255,e.data[t+3]=255}return l.putImageData(e,0,0),s},isHeightImage:function(r,n,s){if(!r||!r.width||!r.height)return!1;var a=document.createElement("canvas"),o=a.getContext("2d"),l=n||32;s=s||20,a.width=a.height=l,o.drawImage(r,0,0,l,l);for(var f=o.getImageData(0,0,l,l),e=0;e<f.data.length;e+=4){var t=f.data[e],i=f.data[e+1],u=f.data[e+2],m=Math.abs(t-i)+Math.abs(i-u);if(m>s)return!1}return!0},_fetchTexture:function(r,n,s){v.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:s})},createChessboard:function(r,n,s,a){r=r||512,n=n||64,s=s||"black",a=a||"white";var o=Math.ceil(r/n),l=document.createElement("canvas");l.width=r,l.height=r;var f=l.getContext("2d");f.fillStyle=a,f.fillRect(0,0,r,r),f.fillStyle=s;for(var e=0;e<o;e++)for(var t=0;t<o;t++){var i=t%2?e%2:e%2-1;i&&f.fillRect(e*n,t*n,n,n)}var u=new b.a({image:l,anisotropic:8});return u},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var s=n.getContext("2d");s.fillStyle=r,s.fillRect(0,0,1,1);var a=new b.a({image:n});return a}};O.a=g},function(z,O,y){"use strict";var b=y(8),x=y(4),v=y(36),p=y(10),_=["px","nx","py","ny","pz","nz"],h=b.a.extend(function(){var c={position:new x.a,far:1e3,near:.1,texture:null,shadowMapPass:null},d=c._cameras={px:new v.a({fov:90}),nx:new v.a({fov:90}),py:new v.a({fov:90}),ny:new v.a({fov:90}),pz:new v.a({fov:90}),nz:new v.a({fov:90})};return d.px.lookAt(x.a.POSITIVE_X,x.a.NEGATIVE_Y),d.nx.lookAt(x.a.NEGATIVE_X,x.a.NEGATIVE_Y),d.py.lookAt(x.a.POSITIVE_Y,x.a.POSITIVE_Z),d.ny.lookAt(x.a.NEGATIVE_Y,x.a.NEGATIVE_Z),d.pz.lookAt(x.a.POSITIVE_Z,x.a.NEGATIVE_Y),d.nz.lookAt(x.a.NEGATIVE_Z,x.a.NEGATIVE_Y),c._frameBuffer=new p.a,c},{getCamera:function(c){return this._cameras[c]},render:function(c,d,g){var r=c.gl;g||d.update();for(var n=this.texture.width,s=2*Math.atan(n/(n-.5))/Math.PI*180,a=0;a<6;a++){var o=_[a],l=this._cameras[o];if(x.a.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=s,this.shadowMapPass){l.update();var f=d.getBoundingBox();f.applyTransform(l.viewMatrix),d.viewBoundingBoxLastFrame.copy(f),this.shadowMapPass.render(c,d,l,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+a),this._frameBuffer.bind(c),c.render(d,l,!0),this._frameBuffer.unbind(c)}},dispose:function(c){this._frameBuffer.dispose(c)}});O.a=h},function(z,O,y){"use strict";var b=y(24),x=y(68),v=y(7),p=y(17),_=y(103);v.a.import(_.a);var h=b.a.extend(function(){var c=new v.a(v.a.source("clay.basic.vertex"),v.a.source("clay.basic.fragment")),d=new p.a({shader:c,depthMask:!1});return d.enableTexture("diffuseMap"),{scene:null,geometry:new x.a({widthSegments:30,heightSegments:30}),material:d,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skydome=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(c,d,g){this.position.copy(g.getWorldPosition()),this.update(),c.renderPass([this],g)},setEnvironmentMap:function(c){this.material.set("diffuseMap",c)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(c){this.detachScene(),this.geometry.dispose(c)}});O.a=h},function(z,O,y){"use strict";var b=y(24),x=y(69),v=y(7),p=y(17),_=y(110);v.a.import(_.a);var h=b.a.extend(function(){var c=new v.a({vertex:v.a.source("clay.skybox.vertex"),fragment:v.a.source("clay.skybox.fragment")}),d=new p.a({shader:c,depthMask:!1});return{scene:null,geometry:new x.a,material:d,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skybox=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(c){this.detachScene(),this.geometry.dispose(c)},setEnvironmentMap:function(c){this.material.set("environmentMap",c)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(c,d,g){this.renderSkybox(c,g)},renderSkybox:function(c,d){this.position.copy(d.getWorldPosition()),this.update(),c.gl.disable(c.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),c.renderPass([this],d)}});O.a=h},function(z,O,y){"use strict";var b=y(2),x=y(143),v=y(144);b.a.Shader.import(v.a),O.a=b.a.Mesh.extend(function(){var p=new x.a({dynamic:!0}),_=new b.a.Material({shader:b.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:p,material:_,culling:!1,castShadow:!1,ignorePicking:!0}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(186),_=y(22),h=y(3),c=y(1),d=y.n(c),g=y(60),r=y(61),n=y(40),s=d.a.vec3;v.a.Shader.import(n.a);function a(o){this.rootNode=new v.a.Node,this._triangulationResults={},this._shadersMap=v.a.COMMON_SHADERS.reduce(function(f,e){return f[e]=v.a.createShader("ecgl."+e),f},{}),this._linesShader=v.a.createShader("ecgl.meshLines3D");var l={};v.a.COMMON_SHADERS.forEach(function(f){l[f]=new v.a.Material({shader:v.a.createShader("ecgl."+f)})}),this._groundMaterials=l,this._groundMesh=new v.a.Mesh({geometry:new v.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,o),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=o}a.prototype={constructor:a,extrudeY:!0,update:function(o,l,f,e,t){var i=o.getData();e==null&&(e=0),t==null&&(t=i.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(o,e,t);var u=this._getShader(o.get("shading"));this._prepareMesh(o,u,f,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(o,f,e,t);var m=o.coordinateSystem;m.type==="geo3D"&&this._updateGroundPlane(o,m,f);var A=this;this._labelsBuilder.updateData(i,e,t),this._labelsBuilder.getLabelPosition=function(E,C,S){var P=i.getName(E),T,L=S;if(m.type==="geo3D"){var N=m.getRegion(P);return T=N.center,m.dataToPoint([T[0],T[1],L])}else var M=A._triangulationResults[E-A._startIndex],T=A.extrudeY?[(M.max[0]+M.min[0])/2,M.max[1]+L,(M.max[2]+M.min[2])/2]:[(M.max[0]+M.min[0])/2,(M.max[1]+M.min[1])/2,M.max[2]+L]},this._data=i,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(o),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var o=this;function l(){var t=new v.a.Mesh({name:"Polygon",material:new v.a.Material({shader:o._shadersMap.lambert}),culling:!1,geometry:new v.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return x.a.util.extend(t.geometry,g.a),t}var f=l(),e=new v.a.Mesh({material:new v.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new _.a({useNativeLine:!1})});this.rootNode.add(f),this.rootNode.add(e),f.material.define("both","VERTEX_COLOR"),f.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=f,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(o){var l=this._shadersMap[o];return l||(console.warn("Unkown shading "+o),l=this._shadersMap.lambert),l.__shading=o,l},_prepareMesh:function(o,l,f,e,t){for(var i=0,u=0,m=0,A=0,E=e;E<t;E++){var C=this._getRegionPolygonInfo(E),S=this._getRegionLinesInfo(E,o,this._linesMesh.geometry);i+=C.vertexCount,u+=C.triangleCount,m+=S.vertexCount,A+=S.triangleCount}var P=this._polygonMesh,T=P.geometry;["position","normal","texcoord0","color"].forEach(function(L){T.attributes[L].init(i)}),T.indices=i>65535?new Uint32Array(u*3):new Uint16Array(u*3),P.material.shader!==l&&P.material.attachShader(l,!0),v.a.setMaterialFromModel(l.__shading,P.material,o,f),m>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(m),this._linesMesh.geometry.setTriangleCount(A)),this._dataIndexOfVertex=new Uint32Array(i),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(o,l,f,e){for(var t=o.getData(),i=0,u=0,m=!1,V=this._polygonMesh,A=this._linesMesh,E=f;E<e;E++){var C=o.getRegionModel(E),S=C.getModel("itemStyle"),P=S.get("color"),T=h.a.firstNotNull(S.get("opacity"),1),L=t.getItemVisual(E,"color",!0);L!=null&&t.hasValue(E)&&(P=L),t.setItemVisual(E,"color",P),t.setItemVisual(E,"opacity",T),P=v.a.parseColor(P);var N=v.a.parseColor(S.get("borderColor"));P[3]*=T,N[3]*=T;var M=P[3]<.99;V.material.set("color",[1,1,1,1]),m=m||M;for(var U=h.a.firstNotNull(C.get("height",!0),o.get("regionHeight")),R=this._updatePolygonGeometry(o,V.geometry,E,U,i,u,P),F=i;F<R.vertexOffset;F++)this._dataIndexOfVertex[F]=E;this._vertexRangeOfDataIndex[(E-f)*2]=i,this._vertexRangeOfDataIndex[(E-f)*2+1]=R.vertexOffset,i=R.vertexOffset,u=R.triangleOffset;var B=S.get("borderWidth"),K=B>0;K&&(B*=l.getDevicePixelRatio(),this._updateLinesGeometry(A.geometry,o,E,U,B,o.coordinateSystem.transform)),A.invisible=!K,A.material.set({color:N})}var V=this._polygonMesh;V.material.transparent=m,V.material.depthMask=!m,V.geometry.updateBoundingBox(),V.material.get("normalMap")&&V.geometry.generateTangents(),V.seriesIndex=o.seriesIndex,V.on("mousemove",this._onmousemove,this),V.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(o){var l=o.getModel("debug.wireframe");if(l.get("show")){var f=v.a.parseColor(l.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=h.a.firstNotNull(l.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",f),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(o){var l=this._dataIndexOfVertex[o.triangle[0]];l==null&&(l=-1),l!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(l)),this._lastHoverDataIndex=l,this._polygonMesh.dataIndex=l},_onmouseover:function(o){if(o.target){var l=o.target.eventData?this._data.indexOfName(o.target.eventData.name):o.target.dataIndex;l!=null&&(this.highlight(l),this._labelsBuilder.updateLabels([l]))}},_onmouseout:function(o){o.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(o,l,f){var e=o.getModel("groundPlane",o);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=o.get("shading"),i=this._groundMaterials[t];i||(console.warn("Unkown shading "+t),i=this._groundMaterials.lambert),v.a.setMaterialFromModel(t,i,e,f),i.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=i,this._groundMesh.material.set("color",v.a.parseColor(e.get("color"))),this._groundMesh.scale.set(l.size[0],l.size[2],1)}},_triangulation:function(o,l,f){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],i=o.coordinateSystem,u=l;u<f;u++){for(var m=[],A=o.getRegionPolygonCoords(u),E=0;E<A.length;E++){var C=A[E].exterior,S=A[E].interiors,P=[],T=[];if(!(C.length<3)){for(var L=0,N=0;N<C.length;N++){var M=C[N];P[L++]=M[0],P[L++]=M[1]}for(var N=0;N<S.length;N++)if(!(S[N].length<3)){for(var U=P.length/2,R=0;R<S[N].length;R++){var M=S[N][R];P.push(M[0]),P.push(M[1])}T.push(U)}for(var F=Object(p.a)(P,T),B=new Float64Array(P.length/2*3),K=[],V=[1/0,1/0,1/0],Z=[-1/0,-1/0,-1/0],Y=0,N=0;N<P.length;)s.set(K,P[N++],0,P[N++]),i&&i.transform&&s.transformMat4(K,K,i.transform),s.min(V,V,K),s.max(Z,Z,K),B[Y++]=K[0],B[Y++]=K[1],B[Y++]=K[2];s.min(e,e,V),s.max(t,t,Z),m.push({points:B,indices:F,min:V,max:Z})}}this._triangulationResults.push(m)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(o){for(var l=this._triangulationResults[o-this._startIndex],f=0,e=0,t=0;t<l.length;t++)f+=l[t].points.length/3,e+=l[t].indices.length/3;var i=f*2+f*4,u=e*2+f*2;return{vertexCount:i,triangleCount:u}},_updatePolygonGeometry:function(o,l,f,e,t,i,u){var m=o.get("projectUVOnGround"),A=l.attributes.position,E=l.attributes.normal,C=l.attributes.texcoord0,S=l.attributes.color,P=this._triangulationResults[f-this._startIndex],T=S.value&&u,L=l.indices,N=this.extrudeY?1:2,M=this.extrudeY?2:1,U=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],R=s.mul([],this._geoBoundingBox[0],U),F=s.mul([],this._geoBoundingBox[1],U),B=Math.max(F[0]-R[0],F[2]-R[2]);function K(J,ue,xe){for(var Le=J.points,He=Le.length,Fe=[],Ye=[],je=0;je<He;je+=3)Fe[0]=Le[je],Fe[N]=ue,Fe[M]=Le[je+2],Ye[0]=(Le[je]*U[0]-R[0])/B,Ye[1]=(Le[je+2]*U[M]-R[2])/B,A.set(t,Fe),T&&S.set(t,u),C.set(t++,Ye)}function V(J,ue,xe){var Le=t;K(J,ue,xe);for(var He=0;He<J.indices.length;He++)L[i*3+He]=J.indices[He]+Le;i+=J.indices.length/3}for(var Z=this.extrudeY?[0,1,0]:[0,0,1],Y=s.negate([],Z),te=0;te<P.length;te++){var se=t,fe=P[te];V(fe,0,0),V(fe,e,0);for(var De=fe.points.length/3,de=0;de<De;de++)E.set(se+de,Y),E.set(se+de+De,Z);for(var ge=[0,3,1,1,3,2],me=[[],[],[],[]],Ee=[],Te=[],Ce=[],ye=[],q=0,de=0;de<De;de++){for(var Q=(de+1)%De,ee=(fe.points[Q*3]-fe.points[de*3])*U[0],G=(fe.points[Q*3+2]-fe.points[de*3+2])*U[M],ne=Math.sqrt(ee*ee+G*G),k=0;k<4;k++){var $=k===0||k===3,ae=($?de:Q)*3;me[k][0]=fe.points[ae],me[k][N]=k>1?e:0,me[k][M]=fe.points[ae+2],A.set(t+k,me[k]),m?(ye[0]=(fe.points[ae]*U[0]-R[0])/B,ye[1]=(fe.points[ae+2]*U[M]-R[M])/B):(ye[0]=($?q:q+ne)/B,ye[1]=(me[k][N]*U[N]-R[N])/B),C.set(t+k,ye)}s.sub(Ee,me[1],me[0]),s.sub(Te,me[3],me[0]),s.cross(Ce,Ee,Te),s.normalize(Ce,Ce);for(var k=0;k<4;k++)E.set(t+k,Ce),T&&S.set(t+k,u);for(var k=0;k<6;k++)L[i*3+k]=ge[k]+t;t+=4,i+=2,q+=ne}}return l.dirty(),{vertexOffset:t,triangleOffset:i}},_getRegionLinesInfo:function(o,l,f){var e=0,t=0,i=l.getRegionModel(o),u=i.getModel("itemStyle"),m=u.get("borderWidth");if(m>0){var A=l.getRegionPolygonCoords(o);A.forEach(function(E){var C=E.exterior,S=E.interiors;e+=f.getPolylineVertexCount(C),t+=f.getPolylineTriangleCount(C);for(var P=0;P<S.length;P++)e+=f.getPolylineVertexCount(S[P]),t+=f.getPolylineTriangleCount(S[P])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(o,l,f,e,t,i){function u(E){for(var C=new Float64Array(E.length*3),S=0,P=[],T=0;T<E.length;T++)P[0]=E[T][0],P[1]=e+.1,P[2]=E[T][1],i&&s.transformMat4(P,P,i),C[S++]=P[0],C[S++]=P[1],C[S++]=P[2];return C}var m=[1,1,1,1],A=l.getRegionPolygonCoords(f);A.forEach(function(E){var C=E.exterior,S=E.interiors;o.addPolyline(u(C),m,t);for(var P=0;P<S.length;P++)o.addPolyline(u(S[P]),m,t)})},highlight:function(o){var l=this._data;if(l){var f=l.getItemModel(o),e=f.getModel("emphasis.itemStyle"),t=e.get("color"),i=h.a.firstNotNull(e.get("opacity"),l.getItemVisual(o,"opacity"),1);if(t==null){var u=l.getItemVisual(o,"color");t=x.a.color.lift(u,-.4)}i==null&&(i=l.getItemVisual(o,"opacity"));var m=v.a.parseColor(t);m[3]*=i,this._setColorOfDataIndex(l,o,m)}},downplay:function(o){var l=this._data;if(l){var f=l.getItemVisual(o,"color"),e=h.a.firstNotNull(l.getItemVisual(o,"opacity"),1),t=v.a.parseColor(f);t[3]*=e,this._setColorOfDataIndex(l,o,t)}},_setColorOfDataIndex:function(o,l,f){if(!(l<this._startIndex&&l>this._endIndex)){l-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[l*2];e<this._vertexRangeOfDataIndex[l*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,f);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},O.a=a},function(z,O,y){"use strict";var b=y(81),x=y(1),v=y.n(x),p=v.a.vec3,_=p.create(),h=p.create(),c=p.create();O.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(d,g){var r=this.indices;if(g===0){var n=this.attributes.position,d=d.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var s=0,a,o=0;o<r.length;){n.get(r[o++],_),n.get(r[o++],h),n.get(r[o++],c);var l=p.sqrDist(_,d),f=p.sqrDist(h,d),e=p.sqrDist(c,d),t=Math.min(l,f);t=Math.min(t,e),o===3?(a=t,t=0):t=t-a,this._triangleZList[s++]=t}}for(var i=this._sortedTriangleIndices,o=0;o<i.length;o++)i[o]=o;if(this.triangleCount<2e4)g===0&&this._simpleSort(!0);else for(var o=0;o<3;o++)this._progressiveQuickSort(g*3+o);for(var u=this._indicesTmp,m=this._triangleZListTmp,A=this._triangleZList,o=0;o<this.triangleCount;o++){var E=i[o]*3,C=o*3;u[C++]=r[E++],u[C++]=r[E++],u[C]=r[E],m[o]=A[i[o]]}var S=this._indicesTmp;this._indicesTmp=this.indices,this.indices=S;var S=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=S,this.dirtyIndices()},_simpleSort:function(d){var g=this._triangleZList,r=this._sortedTriangleIndices;function n(s,a){return g[a]-g[s]}d?Array.prototype.sort.call(r,n):b.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(d){var g=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new b.a,this._quickSort.step(r,function(n,s){return g[s]-g[n]},d)}}},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(73),p=y(58),_=y(3),h=1,c=2;function d(g,r,n){this._labelsMesh=new p.a,this._labelTextureSurface=new v.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}d.prototype.getLabelPosition=function(g,r,n){return[0,0,0]},d.prototype.getLabelDistance=function(g,r,n){return 0},d.prototype.getMesh=function(){return this._labelsMesh},d.prototype.updateData=function(g,r,n){r==null&&(r=0),n==null&&(n=g.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var s=["label","show"],a=["emphasis","label","show"],o=r;o<n;o++){var l=g.getItemModel(o),f=l.get(s),e=l.get(a);e==null&&(e=f);var t=(f?h:0)|(e?c:0);this._labelsVisibilitiesBits[o-r]=t}this._start=r,this._end=n,this._data=g},d.prototype.updateLabels=function(g){if(this._data){g=g||[];for(var r=g.length>0,n={},s=0;s<g.length;s++)n[g[s]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var a=["label"],o=["emphasis","label"],l=this._data.hostModel,f=this._data,e=l.getModel(a),t=l.getModel(o,e),i={left:"right",right:"left",top:"center",bottom:"center"},u={left:"middle",right:"middle",top:"bottom",bottom:"top"},m=this._start;m<this._end;m++){var A=!1;r&&n[m]&&(A=!0);var E=this._labelsVisibilitiesBits[m-this._start]&(A?c:h);if(E){var C=f.getItemModel(m),S=C.getModel(A?o:a,A?t:e),P=S.get("distance")||0,T=S.get("position"),L=S.getModel("textStyle"),N=this._api.getDevicePixelRatio(),M=l.getFormattedLabel(m,A?"emphasis":"normal");if(M==null||M==="")return;var U=new x.a.graphic.Text;x.a.graphic.setTextStyle(U.style,L,{text:M,textFill:L.get("color")||f.getItemVisual(m,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:_.a.firstNotNull(L.get("opacity"),f.getItemVisual(m,"opacity"),1)});var R=U.getBoundingRect(),F=1.2;R.height*=F;var B=this._labelTextureSurface.add(U),K=i[T]||"center",V=u[T]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(m,T,P),[R.width*N,R.height*N],B,K,V,this.getLabelDistance(m,T,P)*N)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},O.a=d},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(216),_=y(217),h=y(61),c=y(9),d=y(3),g=20,r=-10;function n(a,o){return a&&o&&a[0]===o[0]&&a[1]===o[1]}function s(a,o){this.rootNode=new v.a.Node,this.is2D=a,this._labelsBuilder=new h.a(256,256,o),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=o,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}s.prototype={constructor:s,highlightOnMouseover:!0,update:function(a,o,l,f,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var i=a.getData();if(f==null&&(f=0),e==null&&(e=i.count()),this._startDataIndex=f,this._endDataIndex=e-1,!this._mesh){var u=this._prevMesh&&this._prevMesh.material;this._mesh=new _.a({renderOrder:10,frustumCulling:!1}),u&&(this._mesh.material=u)}var u=this._mesh.material,m=this._mesh.geometry,A=m.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var E=this._getSymbolInfo(a,f,e),C=l.getDevicePixelRatio(),S=a.getModel("itemStyle").getItemStyle(),P=a.get("large"),T=1;E.maxSize>2?(T=this._updateSymbolSprite(a,S,E,C),u.enableTexture("sprite")):u.disableTexture("sprite"),A.position.init(e-f);var L=[];if(P){u.undefine("VERTEX_SIZE"),u.undefine("VERTEX_COLOR");var N=i.getVisual("color"),M=i.getVisual("opacity");v.a.parseColor(N,L),L[3]*=M,u.set({color:L,u_Size:E.maxSize*this._sizeScale})}else u.set({color:[1,1,1,1]}),u.define("VERTEX_SIZE"),u.define("VERTEX_COLOR"),A.size.init(e-f),A.color.init(e-f),this._originalOpacity=new Float32Array(e-f);for(var U=i.getLayout("points"),R=A.position.value,F=!1,B=0;B<e-f;B++){var K=B*3,V=B*2;if(this.is2D?(R[K]=U[V],R[K+1]=U[V+1],R[K+2]=r):(R[K]=U[K],R[K+1]=U[K+1],R[K+2]=U[K+2]),!P){var N=i.getItemVisual(B,"color"),M=i.getItemVisual(B,"opacity");v.a.parseColor(N,L),L[3]*=M,A.color.set(B,L),L[3]<.99&&(F=!0);var Z=i.getItemVisual(B,"symbolSize");Z=Z instanceof Array?Math.max(Z[0],Z[1]):Z,isNaN(Z)&&(Z=0),A.size.value[B]=Z*T*this._sizeScale,this._originalOpacity[B]=L[3]}}this._mesh.sizeScale=T,m.updateBoundingBox(),m.dirty(),this._updateMaterial(a,S);var Y=a.coordinateSystem;if(Y&&Y.viewGL){var te=Y.viewGL.isLinearSpace()?"define":"undefine";u[te]("fragment","SRGB_DECODE")}P||this._updateLabelBuilder(a,f,e),this._updateHandler(a,o,l),this._updateAnimation(a),this._api=l},getPointsMesh:function(){return this._mesh},updateLabels:function(a){this._labelsBuilder.updateLabels(a)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(a,o,l,f){l.maxSize=Math.min(l.maxSize*2,200);var e=[];return l.aspect>1?(e[0]=l.maxSize,e[1]=l.maxSize/l.aspect):(e[1]=l.maxSize,e[0]=l.maxSize*l.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==l.type||!n(this._symbolSize,e)||this._lineWidth!==o.lineWidth)&&(p.a.createSymbolSprite(l.type,e,{fill:"#fff",lineWidth:o.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),p.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),g,this._mesh.material.get("sprite").image),this._symbolType=l.type,this._symbolSize=e,this._lineWidth=o.lineWidth),this._spriteImageCanvas.width/l.maxSize*f},_updateMaterial:function(a,o){var l=a.get("blendMode")==="lighter"?v.a.additiveBlend:null,f=this._mesh.material;f.blend=l,f.set("lineWidth",o.lineWidth/g);var e=v.a.parseColor(o.stroke);f.set("strokeColor",e),f.transparent=!0,f.depthMask=!1,f.depthTest=!this.is2D,f.sortVertices=!this.is2D},_updateLabelBuilder:function(a,i,l){var f=a.getData(),e=this._mesh.geometry,t=e.attributes.position.value,i=this._startDataIndex,u=this._mesh.sizeScale;this._labelsBuilder.updateData(f,i,l),this._labelsBuilder.getLabelPosition=function(m,A,E){var C=(m-i)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(m,A,E){var C=e.attributes.size.get(m-i)/u;return C/2+E},this._labelsBuilder.updateLabels()},_updateAnimation:function(a){v.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,a)},_updateHandler:function(a,o,l){var f=a.getData(),e=this._mesh,t=this,i=-1,u=a.coordinateSystem&&a.coordinateSystem.type==="cartesian3D",m;u&&(m=a.coordinateSystem.model),e.seriesIndex=a.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(A){var E=A.vertexIndex+t._startDataIndex;E!==i&&(this.highlightOnMouseover&&(this.downplay(f,i),this.highlight(f,E),this._labelsBuilder.updateLabels([E])),u&&l.dispatchAction({type:"grid3DShowAxisPointer",value:[f.get(a.coordDimToDataDim("x")[0],E),f.get(a.coordDimToDataDim("y")[0],E),f.get(a.coordDimToDataDim("z")[0],E)],grid3DIndex:m.componentIndex})),e.dataIndex=E,i=E},this),e.on("mouseout",function(A){var E=A.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(f,E),this._labelsBuilder.updateLabels()),i=-1,e.dataIndex=-1,u&&l.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:m.componentIndex})},this)},updateLayout:function(a,o,l){var f=a.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=f.getLayout("points");if(this.is2D)for(var i=0;i<t.length/2;i++){var u=i*3,m=i*2;e[u]=t[m],e[u+1]=t[m+1],e[u+2]=r}else for(var i=0;i<t.length;i++)e[i]=t[i];this._mesh.geometry.dirty(),l.getZr().refresh()}},updateView:function(a){if(this._mesh){var o=new c.a;c.a.mul(o,a.viewMatrix,this._mesh.worldTransform),c.a.mul(o,a.projectionMatrix,o),this._mesh.updateNDCPosition(o,this.is2D,this._api)}},highlight:function(a,o){if(!(o>this._endDataIndex||o<this._startDataIndex)){var l=a.getItemModel(o),f=l.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=a.getItemVisual(o,"color");e=x.a.color.lift(i,-.4)}t==null&&(t=a.getItemVisual(o,"opacity"));var u=v.a.parseColor(e);u[3]*=t,this._mesh.geometry.attributes.color.set(o-this._startDataIndex,u),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(a,o){if(!(o>this._endDataIndex||o<this._startDataIndex)){var l=a.getItemVisual(o,"color"),f=a.getItemVisual(o,"opacity"),e=v.a.parseColor(l);e[3]*=f,this._mesh.geometry.attributes.color.set(o-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(a){if(this._originalOpacity){for(var o=this._mesh.geometry,l=0;l<o.vertexCount;l++){var f=this._originalOpacity[l]*a;o.attributes.color.value[l*4+3]=f}o.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(a){this._mesh&&this._setPositionTextureToMesh(this._mesh,a),this._positionTexture=a},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(a){if(a!==this._sizeScale){if(this._mesh){var o=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",o/this._sizeScale*a);var l=this._mesh.geometry.attributes;if(l.size.value)for(var f=0;f<l.size.value.length;f++)l.size.value[f]=l.size.value[f]/this._sizeScale*a}this._sizeScale=a}},_setPositionTextureToMesh:function(a,o){o&&a.material.set("positionTexture",o),a.material[o?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(a,o,l){if(a.get("large")){var f=d.a.firstNotNull(a.get("symbolSize"),1),A,t;return f instanceof Array?(A=Math.max(f[0],f[1]),t=f[0]/f[1]):(A=f,t=1),{maxSize:f,type:a.get("symbol"),aspect:t}}for(var e=a.getData(),t,i=!1,u=e.getItemVisual(0,"symbol")||"circle",m=!1,A=0,E=o;E<l;E++){var f=e.getItemVisual(E,"symbolSize"),C=e.getItemVisual(E,"symbol"),S;if(f instanceof Array)S=f[0]/f[1],A=Math.max(Math.max(f[0],f[1]),A);else{if(isNaN(f))return;S=1,A=Math.max(f,A)}t!=null&&Math.abs(S-t)>.05&&(i=!0),C!==u&&(m=!0),u=C,t=S}return i&&console.warn("Different symbol width / height ratio will be ignored."),m&&console.warn("Different symbol type will be ignored."),{maxSize:A,type:u,aspect:t}}},O.a=s},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(28),x=y(11),v=0,p=null,_=!0,h,c=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function d(r,n,s){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=s,this.vao=null}var g=b.a.extend({material:null,geometry:null,mode:x.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new c},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:x.a.BACK,frontFace:x.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(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=b.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,s){var a=r.gl;n=n||this.material;var o=n.shader,l=this.geometry,f=this.mode,e=l.vertexCount,t=l.isUseIndices(),i=r.getGLExtension("OES_element_index_uint"),u=i&&e>65535,m=u?a.UNSIGNED_INT:a.UNSIGNED_SHORT,A=r.getGLExtension("OES_vertex_array_object"),E=!l.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var S=!1;if(h=r.__uid__+"-"+l.__uid__+"-"+s.__uid__,(h!==v||A&&E||l._cache.isDirty("any"))&&(S=!0),v=h,!S)_?(a.drawElements(f,p.count,m,0),C.triangleCount=p.count/3):a.drawArrays(f,0,e),C.drawCallCount=1;else{var P=this._drawCache[h];if(!P){var T=l.getBufferChunks(r);if(!T)return;P=[];for(var L=0;L<T.length;L++){for(var N=T[L],M=N.attributeBuffers,U=N.indicesBuffer,R=[],F=[],B=0;B<M.length;B++){var K=M[B],V=K.name,Z=K.semantic,Y;if(Z){var te=o.attributeSemantics[Z];Y=te&&te.symbol}else Y=V;Y&&s.attributes[Y]&&(R.push(K),F.push(Y))}var se=new d(R,F,U);P.push(se)}E&&(this._drawCache[h]=P)}for(var fe=0;fe<P.length;fe++){var se=P[fe],De=!0;A&&E&&(se.vao==null?se.vao=A.createVertexArrayOES():De=!1,A.bindVertexArrayOES(se.vao));var R=se.availableAttributes,U=se.indicesBuffer;if(De)for(var de=s.enableAttributes(r,se.availableAttributeSymbols,A&&E&&se.vao),B=0;B<R.length;B++){var ge=de[B];if(ge!==-1){var K=R[B],me=K.buffer,Ee=K.size,Te;switch(K.type){case"float":Te=a.FLOAT;break;case"byte":Te=a.BYTE;break;case"ubyte":Te=a.UNSIGNED_BYTE;break;case"short":Te=a.SHORT;break;case"ushort":Te=a.UNSIGNED_SHORT;break;default:Te=a.FLOAT;break}a.bindBuffer(a.ARRAY_BUFFER,me),a.vertexAttribPointer(ge,Ee,Te,!1,0,0)}}(f==x.a.LINES||f==x.a.LINE_STRIP||f==x.a.LINE_LOOP)&&a.lineWidth(this.lineWidth),p=U,_=l.isUseIndices(),_?(De&&a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,U.buffer),a.drawElements(f,U.count,m,0),C.triangleCount+=U.count/3):a.drawArrays(f,0,e),A&&E&&A.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=b.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var s=0;s<r.length;s++){var a=r[s];n[a]!==this[a]&&(n[a]=this[a])}return n}}()});g.POINTS=x.a.POINTS,g.LINES=x.a.LINES,g.LINE_LOOP=x.a.LINE_LOOP,g.LINE_STRIP=x.a.LINE_STRIP,g.TRIANGLES=x.a.TRIANGLES,g.TRIANGLE_STRIP=x.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=x.a.TRIANGLE_FAN,g.BACK=x.a.BACK,g.FRONT=x.a.FRONT,g.FRONT_AND_BACK=x.a.FRONT_AND_BACK,g.CW=x.a.CW,g.CCW=x.a.CCW,g.RenderInfo=c,O.a=g},function(z,O){var y=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(b){setTimeout(b,16)};z.exports=y},function(z,O,y){"use strict";var b={};b.isPowerOfTwo=function(x){return(x&x-1)===0},b.nextPowerOfTwo=function(x){return x--,x|=x>>1,x|=x>>2,x|=x>>4,x|=x>>8,x|=x>>16,x++,x},b.nearestPowerOfTwo=function(x){return Math.pow(2,Math.round(Math.log(x)/Math.LN2))},O.a=b},function(z,O,y){"use strict";var b=y(4),x=y(1),v=y.n(x),p=v.a.vec3,_=v.a.mat4,h=v.a.vec4,c=function(d,g){this.normal=d||new b.a(0,1,0),this.distance=g||0};c.prototype={constructor:c,distanceToPoint:function(d){return p.dot(d.array,this.normal.array)-this.distance},projectPoint:function(d,g){g||(g=new b.a);var r=this.distanceToPoint(d);return p.scaleAndAdd(g.array,d.array,this.normal.array,-r),g._dirty=!0,g},normalize:function(){var d=1/p.len(this.normal.array);p.scale(this.normal.array,d),this.distance*=d},intersectFrustum:function(d){for(var g=d.vertices,r=this.normal.array,n=p.dot(g[0].array,r)>this.distance,s=1;s<8;s++)if(p.dot(g[s].array,r)>this.distance!=n)return!0},intersectLine:function(){var d=p.create();return function(g,r,n){var s=this.distanceToPoint(g),a=this.distanceToPoint(r);if(s>0&&a>0||s<0&&a<0)return null;var o=this.normal.array,l=this.distance,f=g.array;p.sub(d,r.array,g.array),p.normalize(d,d);var e=p.dot(o,d);if(e===0)return null;n||(n=new b.a);var t=(p.dot(o,f)-l)/e;return p.scaleAndAdd(n.array,f,d,-t),n._dirty=!0,n}}(),applyTransform:function(){var d=_.create(),g=h.create(),r=h.create();return r[3]=1,function(n){n=n.array,p.scale(r,this.normal.array,this.distance),h.transformMat4(r,r,n),this.distance=p.dot(r,this.normal.array),_.invert(d,n),_.transpose(d,d),g[3]=0,p.copy(g,this.normal.array),h.transformMat4(g,g,d),p.copy(this.normal.array,g)}}(),copy:function(d){p.copy(this.normal.array,d.normal.array),this.normal._dirty=!0,this.distance=d.distance},clone:function(){var d=new c;return d.copy(this),d}},O.a=c},function(z,O,y){"use strict";var b=y(13),x=y(15),v=b.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 p=this.heightSegments,_=this.widthSegments,h=this.attributes.position,c=this.attributes.texcoord0,d=this.attributes.normal,g=(_+1)*(p+1);h.init(g),c.init(g),d.init(g);var r=g>65535?Uint32Array:Uint16Array,n=this.indices=new r(_*p*6),s,a,o,l,f,e,t,E=this.radius,i=this.phiStart,u=this.phiLength,m=this.thetaStart,A=this.thetaLength,E=this.radius,C=[],S=[],P=0,T=1/E;for(t=0;t<=p;t++)for(e=0;e<=_;e++)l=e/_,f=t/p,s=-E*Math.cos(i+l*u)*Math.sin(m+f*A),a=E*Math.cos(m+f*A),o=E*Math.sin(i+l*u)*Math.sin(m+f*A),C[0]=s,C[1]=a,C[2]=o,S[0]=l,S[1]=f,h.set(P,C),c.set(P,S),C[0]*=T,C[1]*=T,C[2]*=T,d.set(P,C),P++;var L,N,M,U,R=_+1,F=0;for(t=0;t<p;t++)for(e=0;e<_;e++)N=t*R+e,L=t*R+e+1,U=(t+1)*R+e+1,M=(t+1)*R+e,n[F++]=L,n[F++]=N,n[F++]=U,n[F++]=N,n[F++]=M,n[F++]=U;this.boundingBox=new x.a,this.boundingBox.max.set(E,E,E),this.boundingBox.min.set(-E,-E,-E)}});O.a=v},function(z,O,y){"use strict";var b=y(13),x=y(37),v=y(9),p=y(4),_=y(15),h=y(18),c=new v.a,d=b.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:g("px",this.depthSegments,this.heightSegments),nx:g("nx",this.depthSegments,this.heightSegments),py:g("py",this.widthSegments,this.depthSegments),ny:g("ny",this.widthSegments,this.depthSegments),pz:g("pz",this.widthSegments,this.heightSegments),nz:g("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],s=0,a=0;for(var o in r)s+=r[o].vertexCount,a+=r[o].indices.length;for(var l=0;l<n.length;l++)this.attributes[n[l]].init(s);this.indices=new h.a.Uint16Array(a);var f=0,e=0;for(var o in r){for(var t=r[o],l=0;l<n.length;l++)for(var i=n[l],u=t.attributes[i].value,m=t.attributes[i].size,A=i==="normal",E=0;E<u.length;E++){var C=u[E];this.inside&&A&&(C=-C),this.attributes[i].value[E+m*e]=C}for(var S=t.indices.length,E=0;E<t.indices.length;E++)this.indices[E+f]=e+t.indices[this.inside?S-E-1:E];f+=t.indices.length,e+=t.vertexCount}this.boundingBox=new _.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function g(r,n,s){c.identity();var a=new x.a({widthSegments:n,heightSegments:s});switch(r){case"px":v.a.translate(c,c,p.a.POSITIVE_X),v.a.rotateY(c,c,Math.PI/2);break;case"nx":v.a.translate(c,c,p.a.NEGATIVE_X),v.a.rotateY(c,c,-Math.PI/2);break;case"py":v.a.translate(c,c,p.a.POSITIVE_Y),v.a.rotateX(c,c,-Math.PI/2);break;case"ny":v.a.translate(c,c,p.a.NEGATIVE_Y),v.a.rotateX(c,c,Math.PI/2);break;case"pz":v.a.translate(c,c,p.a.POSITIVE_Z);break;case"nz":v.a.translate(c,c,p.a.NEGATIVE_Z),v.a.rotateY(c,c,Math.PI);break}return a.applyTransform(c),a}O.a=d},function(z,O,y){"use strict";var b=y(19),x=y(4),v=b.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(p){return p.__dir=p.__dir||new x.a,p.__dir.copy(p.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(p){var _=p.color,h=p.intensity;return[_[0]*h,_[1]*h,_[2]*h]}}},clone:function(){var p=b.a.prototype.clone.call(this);return p.shadowBias=this.shadowBias,p.shadowSlopeScale=this.shadowSlopeScale,p}});O.a=v},function(z,O,y){"use strict";var b=y(19),x=b.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(v){return v.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(v){return v.range}},pointLightColor:{type:"3f",value:function(v){var p=v.color,_=v.intensity;return[p[0]*_,p[1]*_,p[2]*_]}}},clone:function(){var v=b.a.prototype.clone.call(this);return v.range=this.range,v}});O.a=x},function(z,O,y){"use strict";var b=y(19),x=y(4),v=b.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(p){return p.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(p){return p.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(p){return Math.cos(p.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(p){return Math.cos(p.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(p){return p.falloffFactor}},spotLightDirection:{type:"3f",value:function(p){return p.__dir=p.__dir||new x.a,p.__dir.copy(p.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(p){var _=p.color,h=p.intensity;return[_[0]*h,_[1]*h,_[2]*h]}}},clone:function(){var p=b.a.prototype.clone.call(this);return p.range=this.range,p.umbraAngle=this.umbraAngle,p.penumbraAngle=this.penumbraAngle,p.falloffFactor=this.falloffFactor,p.shadowBias=this.shadowBias,p.shadowSlopeScale=this.shadowSlopeScale,p}});O.a=v},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(5);function p(h,c,d,g,r,n,s){this._zr=h,this._x=0,this._y=0,this._rowHeight=0,this.width=g,this.height=r,this.offsetX=c,this.offsetY=d,this.dpr=s,this.gap=n}p.prototype={constructor:p,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(h,c,d){var g=h.getBoundingRect();c==null&&(c=g.width),d==null&&(d=g.height),c*=this.dpr,d*=this.dpr,this._fitElement(h,c,d);var r=this._x,n=this._y,s=this.width*this.dpr,a=this.height*this.dpr,o=this.gap;if(r+c+o>s&&(r=this._x=0,n+=this._rowHeight+o,this._y=n,this._rowHeight=0),this._x+=c+o,this._rowHeight=Math.max(this._rowHeight,d),n+d+o>a)return null;h.position[0]+=this.offsetX*this.dpr+r,h.position[1]+=this.offsetY*this.dpr+n,this._zr.add(h);var l=[this.offsetX/this.width,this.offsetY/this.height],f=[[r/s+l[0],n/a+l[1]],[(r+c)/s+l[0],(n+d)/a+l[1]]];return f},_fitElement:function(h,c,d){var g=h.getBoundingRect(),r=c/g.width,n=d/g.height;h.position=[-g.x*r,-g.y*n],h.scale=[r,n],h.update()}};function _(h){h=h||{},h.width=h.width||512,h.height=h.height||512,h.devicePixelRatio=h.devicePixelRatio||1,h.gap=h.gap==null?2:h.gap;var c=document.createElement("canvas");c.width=h.width*h.devicePixelRatio,c.height=h.height*h.devicePixelRatio,this._canvas=c,this._texture=new v.a({image:c,flipY:!1});var d=this;this._zr=x.a.zrender.init(c);var g=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){g.call(this),d._texture.dirty(),d.onupdate&&d.onupdate()},this._dpr=h.devicePixelRatio,this._coords={},this.onupdate=h.onupdate,this._gap=h.gap,this._textureAtlasNodes=[new p(this._zr,0,0,h.width,h.height,this._gap,this._dpr)],this._nodeWidth=h.width,this._nodeHeight=h.height,this._currentNodeIdx=0}_.prototype={clear:function(){for(var h=0;h<this._textureAtlasNodes.length;h++)this._textureAtlasNodes[h].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 h=4096/this._dpr,c=this._textureAtlasNodes,d=c.length,g=d*this._nodeWidth%h,r=Math.floor(d*this._nodeWidth/h)*this._nodeHeight;if(r>=h){console.error("Too much labels. Some will be ignored.");return}var n=(g+this._nodeWidth)*this._dpr,s=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:s})}catch(o){this._canvas.width=n,this._canvas.height=s}var a=new p(this._zr,g,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(a),a},add:function(h,c,d){if(this._coords[h.id])return console.warn("Element already been add"),this._coords[h.id];var g=this._getCurrentNode().add(h,c,d);if(!g){var r=this._expand();if(!r)return;g=r.add(h,c,d)}return this._coords[h.id]=g,g},getCoordsScale:function(){var h=this._dpr;return[this._nodeWidth/this._canvas.width*h,this._nodeHeight/this._canvas.height*h]},getCoords:function(h){return this._coords[h]}},O.a=_},function(z,O,y){"use strict";O.a=b;function b(x,v,p){var _,h=x.scale;return h.type==="ordinal"&&(typeof p=="function"?(_=h.getTicks()[v],!p(_,h.getLabel(_))):v%(p+1))}},function(z,O,y){var b=y(76),x=y(77),v=b.applyTransform,p=Math.min,_=Math.max;function h(d,g,r,n){r<0&&(d=d+r,r=-r),n<0&&(g=g+n,n=-n),this.x=d,this.y=g,this.width=r,this.height=n}h.prototype={constructor:h,union:function(d){var g=p(d.x,this.x),r=p(d.y,this.y);this.width=_(d.x+d.width,this.x+this.width)-g,this.height=_(d.y+d.height,this.y+this.height)-r,this.x=g,this.y=r},applyTransform:function(){var d=[],g=[],r=[],n=[];return function(s){if(s){d[0]=r[0]=this.x,d[1]=n[1]=this.y,g[0]=n[0]=this.x+this.width,g[1]=r[1]=this.y+this.height,v(d,d,s),v(g,g,s),v(r,r,s),v(n,n,s),this.x=p(d[0],g[0],r[0],n[0]),this.y=p(d[1],g[1],r[1],n[1]);var a=_(d[0],g[0],r[0],n[0]),o=_(d[1],g[1],r[1],n[1]);this.width=a-this.x,this.height=o-this.y}}}(),calculateTransform:function(d){var g=this,r=d.width/g.width,n=d.height/g.height,s=x.create();return x.translate(s,s,[-g.x,-g.y]),x.scale(s,s,[r,n]),x.translate(s,s,[d.x,d.y]),s},intersect:function(d){if(!d)return!1;d instanceof h||(d=h.create(d));var g=this,r=g.x,n=g.x+g.width,s=g.y,a=g.y+g.height,o=d.x,l=d.x+d.width,f=d.y,e=d.y+d.height;return!(n<o||l<r||a<f||e<s)},contain:function(d,g){var r=this;return d>=r.x&&d<=r.x+r.width&&g>=r.y&&g<=r.y+r.height},clone:function(){return new h(this.x,this.y,this.width,this.height)},copy:function(d){this.x=d.x,this.y=d.y,this.width=d.width,this.height=d.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},h.create=function(d){return new h(d.x,d.y,d.width,d.height)};var c=h;z.exports=c},function(z,O){var y=typeof Float32Array=="undefined"?Array:Float32Array;function b(P,T){var L=new y(2);return P==null&&(P=0),T==null&&(T=0),L[0]=P,L[1]=T,L}function x(P,T){return P[0]=T[0],P[1]=T[1],P}function v(P){var T=new y(2);return T[0]=P[0],T[1]=P[1],T}function p(P,T,L){return P[0]=T,P[1]=L,P}function _(P,T,L){return P[0]=T[0]+L[0],P[1]=T[1]+L[1],P}function h(P,T,L,N){return P[0]=T[0]+L[0]*N,P[1]=T[1]+L[1]*N,P}function c(P,T,L){return P[0]=T[0]-L[0],P[1]=T[1]-L[1],P}function d(P){return Math.sqrt(r(P))}var g=d;function r(P){return P[0]*P[0]+P[1]*P[1]}var n=r;function s(P,T,L){return P[0]=T[0]*L[0],P[1]=T[1]*L[1],P}function a(P,T,L){return P[0]=T[0]/L[0],P[1]=T[1]/L[1],P}function o(P,T){return P[0]*T[0]+P[1]*T[1]}function l(P,T,L){return P[0]=T[0]*L,P[1]=T[1]*L,P}function f(P,T){var L=d(T);return L===0?(P[0]=0,P[1]=0):(P[0]=T[0]/L,P[1]=T[1]/L),P}function e(P,T){return Math.sqrt((P[0]-T[0])*(P[0]-T[0])+(P[1]-T[1])*(P[1]-T[1]))}var t=e;function i(P,T){return(P[0]-T[0])*(P[0]-T[0])+(P[1]-T[1])*(P[1]-T[1])}var u=i;function m(P,T){return P[0]=-T[0],P[1]=-T[1],P}function A(P,T,L,N){return P[0]=T[0]+N*(L[0]-T[0]),P[1]=T[1]+N*(L[1]-T[1]),P}function E(P,T,L){var N=T[0],M=T[1];return P[0]=L[0]*N+L[2]*M+L[4],P[1]=L[1]*N+L[3]*M+L[5],P}function C(P,T,L){return P[0]=Math.min(T[0],L[0]),P[1]=Math.min(T[1],L[1]),P}function S(P,T,L){return P[0]=Math.max(T[0],L[0]),P[1]=Math.max(T[1],L[1]),P}O.create=b,O.copy=x,O.clone=v,O.set=p,O.add=_,O.scaleAndAdd=h,O.sub=c,O.len=d,O.length=g,O.lenSquare=r,O.lengthSquare=n,O.mul=s,O.div=a,O.dot=o,O.scale=l,O.normalize=f,O.distance=e,O.dist=t,O.distanceSquare=i,O.distSquare=u,O.negate=m,O.lerp=A,O.applyTransform=E,O.min=C,O.max=S},function(z,O){var y=typeof Float32Array=="undefined"?Array:Float32Array;function b(){var r=new y(6);return x(r),r}function x(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function v(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function p(r,n,s){var a=n[0]*s[0]+n[2]*s[1],o=n[1]*s[0]+n[3]*s[1],l=n[0]*s[2]+n[2]*s[3],f=n[1]*s[2]+n[3]*s[3],e=n[0]*s[4]+n[2]*s[5]+n[4],t=n[1]*s[4]+n[3]*s[5]+n[5];return r[0]=a,r[1]=o,r[2]=l,r[3]=f,r[4]=e,r[5]=t,r}function _(r,n,s){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+s[0],r[5]=n[5]+s[1],r}function h(r,n,s){var a=n[0],o=n[2],l=n[4],f=n[1],e=n[3],t=n[5],i=Math.sin(s),u=Math.cos(s);return r[0]=a*u+f*i,r[1]=-a*i+f*u,r[2]=o*u+e*i,r[3]=-o*i+u*e,r[4]=u*l+i*t,r[5]=u*t-i*l,r}function c(r,n,s){var a=s[0],o=s[1];return r[0]=n[0]*a,r[1]=n[1]*o,r[2]=n[2]*a,r[3]=n[3]*o,r[4]=n[4]*a,r[5]=n[5]*o,r}function d(r,n){var s=n[0],a=n[2],o=n[4],l=n[1],f=n[3],e=n[5],t=s*f-l*a;return t?(t=1/t,r[0]=f*t,r[1]=-l*t,r[2]=-a*t,r[3]=s*t,r[4]=(a*e-f*o)*t,r[5]=(l*o-s*e)*t,r):null}function g(r){var n=b();return v(n,r),n}O.create=b,O.identity=x,O.copy=v,O.mul=p,O.translate=_,O.rotate=h,O.scale=c,O.invert=d,O.clone=g},function(z,O,y){var b=y(12),x=1e-4;function v(A){return A.replace(/^\s+/,"").replace(/\s+$/,"")}function p(A,E,C,S){var P=E[1]-E[0],T=C[1]-C[0];if(P===0)return T===0?C[0]:(C[0]+C[1])/2;if(S)if(P>0){if(A<=E[0])return C[0];if(A>=E[1])return C[1]}else{if(A>=E[0])return C[0];if(A<=E[1])return C[1]}else{if(A===E[0])return C[0];if(A===E[1])return C[1]}return(A-E[0])/P*T+C[0]}function _(A,E){switch(A){case"center":case"middle":A="50%";break;case"left":case"top":A="0%";break;case"right":case"bottom":A="100%";break}return typeof A=="string"?v(A).match(/%$/)?parseFloat(A)/100*E:parseFloat(A):A==null?NaN:+A}function h(A,E,C){return E==null&&(E=10),E=Math.min(Math.max(0,E),20),A=(+A).toFixed(E),C?A:+A}function c(A){return A.sort(function(E,C){return E-C}),A}function d(A){if(A=+A,isNaN(A))return 0;for(var E=1,C=0;Math.round(A*E)/E!==A;)E*=10,C++;return C}function g(A){var E=A.toString(),C=E.indexOf("e");if(C>0){var S=+E.slice(C+1);return S<0?-S:0}else{var P=E.indexOf(".");return P<0?0:E.length-1-P}}function r(A,E){var C=Math.log,S=Math.LN10,P=Math.floor(C(A[1]-A[0])/S),T=Math.round(C(Math.abs(E[1]-E[0]))/S),L=Math.min(Math.max(-P+T,0),20);return isFinite(L)?L:20}function n(A,E,C){if(!A[E])return 0;var S=b.reduce(A,function(V,Z){return V+(isNaN(Z)?0:Z)},0);if(S===0)return 0;for(var P=Math.pow(10,C),T=b.map(A,function(V){return(isNaN(V)?0:V)/S*P*100}),L=P*100,N=b.map(T,function(V){return Math.floor(V)}),M=b.reduce(N,function(V,Z){return V+Z},0),U=b.map(T,function(V,Z){return V-N[Z]});M<L;){for(var R=Number.NEGATIVE_INFINITY,F=null,B=0,K=U.length;B<K;++B)U[B]>R&&(R=U[B],F=B);++N[F],U[F]=0,++M}return N[E]/P}var s=9007199254740991;function a(A){var E=Math.PI*2;return(A%E+E)%E}function o(A){return A>-x&&A<x}var l=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function f(A){if(A instanceof Date)return A;if(typeof A=="string"){var E=l.exec(A);if(!E)return new Date(NaN);if(E[8]){var C=+E[4]||0;return E[8].toUpperCase()!=="Z"&&(C-=E[8].slice(0,3)),new Date(Date.UTC(+E[1],+(E[2]||1)-1,+E[3]||1,C,+(E[5]||0),+E[6]||0,+E[7]||0))}else return new Date(+E[1],+(E[2]||1)-1,+E[3]||1,+E[4]||0,+(E[5]||0),+E[6]||0,+E[7]||0)}else if(A==null)return new Date(NaN);return new Date(Math.round(A))}function e(A){return Math.pow(10,t(A))}function t(A){return Math.floor(Math.log(A)/Math.LN10)}function i(A,E){var C=t(A),S=Math.pow(10,C),P=A/S,T;return E?P<1.5?T=1:P<2.5?T=2:P<4?T=3:P<7?T=5:T=10:P<1?T=1:P<2?T=2:P<3?T=3:P<5?T=5:T=10,A=T*S,C>=-20?+A.toFixed(C<0?-C:0):A}function u(A){A.sort(function(M,U){return N(M,U,0)?-1:1});for(var E=-1/0,C=1,S=0;S<A.length;){for(var P=A[S].interval,T=A[S].close,L=0;L<2;L++)P[L]<=E&&(P[L]=E,T[L]=L?1:1-C),E=P[L],C=T[L];P[0]===P[1]&&T[0]*T[1]!==1?A.splice(S,1):S++}return A;function N(M,U,R){return M.interval[R]<U.interval[R]||M.interval[R]===U.interval[R]&&(M.close[R]-U.close[R]===(R?-1:1)||!R&&N(M,U,1))}}function m(A){return A-parseFloat(A)>=0}O.linearMap=p,O.parsePercent=_,O.round=h,O.asc=c,O.getPrecision=d,O.getPrecisionSafe=g,O.getPixelPrecision=r,O.getPercentWithPrecision=n,O.MAX_SAFE_INTEGER=s,O.remRadian=a,O.isRadianAroundZero=o,O.parseDate=f,O.quantity=e,O.nice=i,O.reformIntervals=u,O.isNumeric=m},function(z,O,y){"use strict";var b=y(5),x=y(11),v=y(21),p=function(){this._pool={},this._allocatedTextures=[]};p.prototype={constructor:p,get:function(r){var n=c(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var s=this._pool[n];if(!s.length){var a=new b.a(r);return this._allocatedTextures.push(a),a}return s.pop()},put:function(r){var n=c(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var s=this._pool[n];s.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var _={width:512,height:512,type:x.a.UNSIGNED_BYTE,format:x.a.RGBA,wrapS:x.a.CLAMP_TO_EDGE,wrapT:x.a.CLAMP_TO_EDGE,minFilter:x.a.LINEAR_MIPMAP_LINEAR,magFilter:x.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},h=Object.keys(_);function c(r){v.a.defaultsWithPropList(r,_,h),d(r);for(var n="",s=0;s<h.length;s++){var a=h[s],o=r[a].toString();n+=o}return n}function d(r){var n=g(r.width,r.height);r.format===x.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==x.a.NEAREST_MIPMAP_NEAREST||r.minFilter==x.a.NEAREST_MIPMAP_LINEAR?r.minFilter=x.a.NEAREST:(r.minFilter==x.a.LINEAR_MIPMAP_LINEAR||r.minFilter==x.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=x.a.LINEAR)),n||(r.wrapS=x.a.CLAMP_TO_EDGE,r.wrapT=x.a.CLAMP_TO_EDGE)}function g(r,n){return(r&r-1)===0&&(n&n-1)===0}O.a=p},function(z,O,y){"use strict";var b=y(0),x=y.n(b);O.a={getFilledRegions:function(v,p){var _=(v||[]).slice(),h;if(typeof p=="string"?(p=x.a.getMap(p),h=p&&p.geoJson):p&&p.features&&(h=p),!h)return console.error("Map "+p+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),h.features||console.error("Invalid GeoJSON for map3D"),[];for(var c={},d=h.features,g=0;g<_.length;g++)c[_[g].name]=_[g];for(var g=0;g<d.length;g++){var r=d[g].properties.name;c[r]||_.push({name:r})}return _},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(z,O,y){"use strict";function b(_,h,c){var d=_[h];_[h]=_[c],_[c]=d}function x(_,h,c,d,g){var r=c,n=_[h];b(_,h,d);for(var s=c;s<d;s++)g(_[s],n)<0&&(b(_,s,r),r++);return b(_,d,r),r}function v(_,h,c,d){if(c<d){var g=Math.floor((c+d)/2),r=x(_,g,c,d,h);v(_,h,c,r-1),v(_,h,r+1,d)}}function p(){this._parts=[]}p.prototype.step=function(_,h,c){var d=_.length;if(c===0){this._parts=[],this._sorted=!1;var g=Math.floor(d/2);this._parts.push({pivot:g,left:0,right:d-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=x(_,r[n].pivot,r[n].left,r[n].right,h);for(var s=[],n=0;n<r.length;n++){var a=r[n].left,o=r[n].pivot-1;o>a&&s.push({pivot:Math.floor((o+a)/2),left:a,right:o});var a=r[n].pivot+1,o=r[n].right;o>a&&s.push({pivot:Math.floor((o+a)/2),left:a,right:o})}r=this._parts=s}else for(var n=0;n<Math.floor(r.length/10);n++){var l=r.length-1-this._currentSortPartIdx;if(v(_,h,r[l].left,r[l].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},p.sort=v,O.a=p},function(z,O,y){"use strict";var b=y(83),x=y(0),v=y.n(x),p=y(41),_=y.n(p),h=y(20),c=y(3);function d(a,o){var l=a.getBoxLayoutParams(),f=_.a.getLayoutRect(l,{width:o.getWidth(),height:o.getHeight()});f.y=o.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,o.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(a.get("aspectScale")||.75),i=a.get("boxWidth"),u=a.get("boxDepth"),m=a.get("boxHeight");m==null&&(m=5),isNaN(i)&&isNaN(u)&&(i=100),isNaN(u)?u=i/t:isNaN(i)&&(i=u/t),this.setSize(i,m,u),this.regionHeight=a.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(m-this.regionHeight,0))}function g(a,o){var l=[1/0,-1/0];if(a.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),i=e.coordDimToDataDim("alt")[0];if(i){var u=t.getDataExtent(i,!0);l[0]=Math.min(l[0],u[0]),l[1]=Math.max(l[1],u[1])}}},this),l&&isFinite(l[1]-l[0])){var f=v.a.helper.createScale(l,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new v.a.Axis("altitude",f),this.resize(this.model,o)}}var r=function(a){console.error("Map "+a+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,s={dimensions:b.a.prototype.dimensions,create:function(a,o){var l=[];if(!v.a.getMap)throw new Error("geo3D component depends on geo component");function f(e,t){var i=s.createGeo3D(e);e.__viewGL=e.__viewGL||new h.a,i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,l.push(i),i.resize=d,i.resize(e,o),i.update=g}return a.eachComponent("geo3D",function(e,t){f(e,t)}),a.eachSeriesByType("map3D",function(e,t){var i=e.get("coordinateSystem");i==null&&(i="geo3D"),i==="geo3D"&&f(e,t)}),a.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=a.getComponent("geo3D")),!t)throw new Error('geo "'+c.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),l},createGeo3D:function(a){var o=a.get("map"),l;if(typeof o=="string"?(l=o,o=v.a.getMap(o)):o&&o.features&&(o={geoJson:o}),o||r(o),!o.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return l==null&&(l="GEO_ANONYMOUS_"+n++),new b.a(l+n++,l,o&&o.geoJson,o&&o.specialAreas,a.get("nameMap"))}};v.a.registerCoordinateSystem("geo3D",s),O.a=s},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(1),p=y.n(v),_=y(187),h=y.n(_),c=y(188),d=y.n(c),g=p.a.vec3,r=p.a.mat4,n=[h.a,d.a];function s(a,o,l,f,e){this.name=a,this.map=o,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(l,f,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}s.prototype={constructor:s,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(a,o,l){var f=x.a.parseGeoJSON||x.a.parseGeoJson;try{this.regions=a?f(a):[]}catch(A){throw`Invalid geoJson format
`+A}o=o||{},l=l||{};for(var e=this.regions,t={},i=0;i<e.length;i++){var u=e[i].name;u=l[u]||u,e[i].name=u,t[u]=e[i],this.addGeoCoord(u,e[i].center);var m=o[u];m&&e[i].transformTo(m.left,m.top,m.width,m.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(A){A(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var a,o=this.regions,l=0;l<o.length;l++){var f=o[l].getBoundingRect();a=a||f.clone(),a.union(f)}return this._geoRect=a||new x.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(a,o){this._nameCoordMap[a]=o},getRegion:function(a){return this._regionsMap[a]},getRegionByCoord:function(a){for(var o=this.regions,l=0;l<o.length;l++)if(o[l].contain(a))return o[l]},setSize:function(a,o,l){this.size=[a,o,l];var f=this.getGeoBoundingRect(),e=a/f.width,t=-l/f.height,i=-a/2-f.x*e,u=l/2-f.y*t,m=this.extrudeY?[i,0,u]:[i,u,0],A=this.extrudeY?[e,1,t]:[e,t,1],E=this.transform;r.identity(E),r.translate(E,E,m),r.scale(E,E,A),r.invert(this.invTransform,E)},dataToPoint:function(a,o){o=o||[];var l=this.extrudeY?1:2,f=this.extrudeY?2:1,e=a[2];return isNaN(e)&&(e=0),o[0]=a[0],o[f]=a[1],this.altitudeAxis?o[l]=this.altitudeAxis.dataToCoord(e):o[l]=0,o[l]+=this.regionHeight,g.transformMat4(o,o,this.transform),o},pointToData:function(a,o){}},O.a=s},function(z,O,y){"use strict";var b=y(77),x=y.n(b),v=y(76),p=y.n(v);function _(h){this.viewGL=h}_.prototype.reset=function(h,c){this._updateCamera(c.getWidth(),c.getHeight(),c.getDevicePixelRatio()),this._viewTransform=x.a.create(),this.updateTransform(h,c)},_.prototype.updateTransform=function(h,c){var d=h.coordinateSystem;d.getRoamTransform&&(x.a.invert(this._viewTransform,d.getRoamTransform()),this._setCameraTransform(this._viewTransform),c.getZr().refresh())},_.prototype.dataToPoint=function(h,c,d){d=h.dataToPoint(c,null,d);var g=this._viewTransform;g&&p.a.applyTransform(d,d,g)},_.prototype.removeTransformInPoint=function(h){return this._viewTransform&&p.a.applyTransform(h,h,this._viewTransform),h},_.prototype.getZoom=function(){if(this._viewTransform){var h=this._viewTransform;return 1/Math.max(Math.sqrt(h[0]*h[0]+h[1]*h[1]),Math.sqrt(h[2]*h[2]+h[3]*h[3]))}return 1},_.prototype._setCameraTransform=function(h){var c=this.viewGL.camera;c.position.set(h[4],h[5],0),c.scale.set(Math.sqrt(h[0]*h[0]+h[1]*h[1]),Math.sqrt(h[2]*h[2]+h[3]*h[3]),1)},_.prototype._updateCamera=function(h,c,d){this.viewGL.setViewport(0,0,h,c,d);var g=this.viewGL.camera;g.left=g.top=0,g.bottom=c,g.right=h,g.near=0,g.far=100},O.a=_},function(z,O,y){(function(b){var x;typeof window!="undefined"?x=window.__DEV__:typeof b!="undefined"&&(x=b.__DEV__),typeof x=="undefined"&&(x=!0);var v=x;O.__DEV__=v}).call(O,y(243))},function(z,O,y){"use strict";var b=y(13),x=y(0),v=y.n(x),p=y(33),_=y(1),h=y.n(_),c=h.a.vec2,d=[[0,0],[1,1]],g=b.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new b.a.Attribute("position","float",2,"POSITION"),normal:new b.a.Attribute("normal","float",2),offset:new b.a.Attribute("offset","float",1),color:new b.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,s,a){var o=c.dist(r,n)+c.dist(s,n)+c.dist(a,s),l=1/(o+1)*this.segmentScale;return l},getCubicCurveVertexCount:function(r,n,s,a){var o=this._getCubicCurveApproxStep(r,n,s,a),l=Math.ceil(1/o);return this.useNativeLine?l*2:l*2+2},getCubicCurveTriangleCount:function(r,n,s,a){var o=this._getCubicCurveApproxStep(r,n,s,a),l=Math.ceil(1/o);return this.useNativeLine?0:l*2},getLineVertexCount:function(){return this.getPolylineVertexCount(d)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(d)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var s=typeof r[0]!="number";n=s?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,s,a,o,l){l==null&&(l=1);for(var f=r[0],e=r[1],t=n[0],i=n[1],u=s[0],m=s[1],A=a[0],E=a[1],C=this._getCubicCurveApproxStep(r,n,s,a),S=C*C,P=S*C,T=3*C,L=3*S,N=6*S,M=6*P,U=f-t*2+u,R=e-i*2+m,F=(t-u)*3-f+A,B=(i-m)*3-e+E,K=f,V=e,Z=(t-f)*T+U*L+F*P,Y=(i-e)*T+R*L+B*P,te=U*N+F*M,se=R*N+B*M,fe=F*M,De=B*M,de=0,ge=0,me=Math.ceil(1/C),Ee=new Float32Array((me+1)*3),Ee=[],Te=0,ge=0;ge<me+1;ge++)Ee[Te++]=K,Ee[Te++]=V,K+=Z,V+=Y,Z+=te,Y+=se,te+=fe,se+=De,de+=C,de>1&&(K=Z>0?Math.min(K,A):Math.max(K,A),V=Y>0?Math.min(V,E):Math.max(V,E));this.addPolyline(Ee,o,l)},addLine:function(r,n,s,a){this.addPolyline([r,n],s,a)},addPolyline:function(){var r=c.create(),n=c.create(),s=c.create(),a=c.create(),o=[],l=[],f=[];return function(e,t,i,u,m){if(e.length){var A=typeof e[0]!="number";if(m==null&&(m=A?e.length:e.length/2),!(m<2)){u==null&&(u=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);for(var E=A?typeof t[0]!="number":t.length/4===m,C=this.attributes.position,S=this.attributes.color,P=this.attributes.offset,T=this.attributes.normal,L=this.indices,N=this._vertexOffset,M,U=0;U<m;U++){if(A)o=e[U+u],E?M=t[U+u]:M=t;else{var R=U*2+u;if(o=o||[],o[0]=e[R],o[1]=e[R+1],E){var F=U*4+u;M=M||[],M[0]=t[F],M[1]=t[F+1],M[2]=t[F+2],M[3]=t[F+3]}else M=t}if(this.useNativeLine)U>1&&(C.copy(N,N-1),S.copy(N,N-1),N++);else{var B;if(U<m-1){if(A)c.copy(l,e[U+1]);else{var R=(U+1)*2+u;l=l||[],l[0]=e[R],l[1]=e[R+1]}if(U>0){c.sub(r,o,f),c.sub(n,l,o),c.normalize(r,r),c.normalize(n,n),c.add(a,r,n),c.normalize(a,a);var K=i/2*Math.min(1/c.dot(r,a),2);s[0]=-a[1],s[1]=a[0],B=K}else c.sub(r,l,o),c.normalize(r,r),s[0]=-r[1],s[1]=r[0],B=i/2}else c.sub(r,o,f),c.normalize(r,r),s[0]=-r[1],s[1]=r[0],B=i/2;T.set(N,s),T.set(N+1,s),P.set(N,B),P.set(N+1,-B),c.copy(f,o),C.set(N,o),C.set(N+1,o),S.set(N,M),S.set(N+1,M),N+=2}if(this.useNativeLine)S.set(N,M),C.set(N,o),N++;else if(U>0){var V=this._faceOffset*3,L=this.indices;L[V]=N-4,L[V+1]=N-3,L[V+2]=N-2,L[V+3]=N-3,L[V+4]=N-1,L[V+5]=N-2,this._faceOffset+=2}}this._vertexOffset=N}}}}(),setItemColor:function(r,n){for(var s=this._itemVertexOffsets[r],a=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,o=s;o<a;o++)this.attributes.color.set(o,n);this.dirty("color")}});v.a.util.defaults(g.prototype,p.a),O.a=g},function(z,O,y){"use strict";Object.defineProperty(O,"__esModule",{value:!0});var b=y(88),x=y(133),v=y(183),p=y(189),_=y(195),h=y(202),c=y(209),d=y(213),g=y(220),r=y(226),n=y(229),s=y(233),a=y(236),o=y(239),l=y(253),f=y(259)},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(89),p=y(90),_=y(101),h=y(2),c={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},d=c.dependencies;function g(o){throw new Error(o+" version is too old, needs "+d[o]+" or higher")}function r(o,l){o.replace(".","")-0<d[l].replace(".","")-0&&g(l),console.log("Loaded "+l+", version "+o)}r(v.a,"claygl"),r(x.a.version,"echarts");function n(o){this._layers={},this._zr=o}n.prototype.update=function(o,l){var f=this,e=l.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(m){var A;m.coordinateSystem&&m.coordinateSystem.model,A=m.get("zlevel");var E=f._layers,C=E[A];if(!C){if(C=E[A]=new p.a("gl-"+A,e),e.painter.isSingleCanvas()){C.virtual=!0;var S=new x.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=S,e.add(S)}e.painter.insertLayer(A,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function i(m,A){m&&m.traverse(function(E){E.isRenderable&&E.isRenderable()&&(E.ignorePicking=E.$ignorePicking!=null?E.$ignorePicking:A)})}for(var u in this._layers)this._layers[u].removeViewsAll();o.eachComponent(function(m,A){if(m!=="series"){var E=l.getViewOfComponentModel(A),C=A.coordinateSystem;if(E.__ecgl__){var S;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+A.id);return}S=C.viewGL}else{if(!A.viewGL){console.error("Can't find viewGL of component "+A.id);return}S=C.viewGL}var S=C.viewGL,P=t(A);P.addView(S),E.afterRender&&E.afterRender(A,o,l,P),i(E.groupGL,A.get("silent"))}}}),o.eachSeries(function(m){var A=l.getViewOfSeriesModel(m),E=m.coordinateSystem;if(A.__ecgl__){if(E&&!E.viewGL&&!A.viewGL){console.error("Can't find viewGL of series "+A.id);return}var C=E&&E.viewGL||A.viewGL,S=t(m);S.addView(C),A.afterRender&&A.afterRender(m,o,l,S),i(A.groupGL,m.get("silent"))}})};var s=x.a.init;x.a.init=function(){var o=s.apply(this,arguments);return o.getZr().painter.getRenderedCanvas=function(l){if(l=l||{},this._singleCanvas)return this._layers[0].dom;var f=document.createElement("canvas"),e=l.pixelRatio||this.dpr;f.width=this.getWidth()*e,f.height=this.getHeight()*e;var t=f.getContext("2d");t.dpr=e,t.clearRect(0,0,f.width,f.height),l.backgroundColor&&(t.fillStyle=l.backgroundColor,t.fillRect(0,0,f.width,f.height));var i=this.storage.getDisplayList(!0),u={},m,A=this;function E(T,L){var N=A._zlevelList;T==null&&(T=-1/0);for(var M,U=0;U<N.length;U++){var R=N[U],F=A._layers[R];if(!F.__builtin__&&R>T&&R<L){M=F;break}}M&&M.renderToCanvas&&(t.save(),M.renderToCanvas(t),t.restore())}for(var C={ctx:t},S=0;S<i.length;S++){var P=i[S];P.zlevel!==m&&(E(m,P.zlevel),m=P.zlevel),this._doPaintEl(P,C,!0,u)}return E(m,1/0),f},o},x.a.registerPostUpdate(function(o,l){var f=l.getZr(),e=f.__egl=f.__egl||new n(f);e.update(o,l)}),x.a.registerPreprocessor(_.a),x.a.graphicGL=h.a;var a=n},function(z,O,y){"use strict";O.a="1.0.0"},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(46),p=y(100),_=y(6),h=y(47),c=y(65),d=y.n(c),g=function(f,e){this.id=f,this.zr=e;try{this.renderer=new v.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(i){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(i);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new p.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new x.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};g.prototype.addView=function(f){if(f.layer!==this){var e=this._viewsToDispose.indexOf(f);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(f),f.layer=this;var t=this.zr;f.scene.traverse(function(i){i.__zr=t,i.addAnimatorsToZr&&i.addAnimatorsToZr(t)})}};function r(f){var e=f.__zr;f.__zr=null,e&&f.removeAnimatorsFromZr&&f.removeAnimatorsFromZr(e)}g.prototype.removeView=function(f){if(f.layer===this){var e=this.views.indexOf(f);e>=0&&(this.views.splice(e,1),f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f))}},g.prototype.removeViewsAll=function(){this.views.forEach(function(f){f.scene.traverse(r,this),f.layer=null,this._viewsToDispose.push(f)},this),this.views.length=0},g.prototype.resize=function(f,e){var t=this.renderer;t.resize(f,e)},g.prototype.clear=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.depthMask(!0),f.colorMask(!0,!0,!0,!0),f.clear(f.DEPTH_BUFFER_BIT|f.COLOR_BUFFER_BIT)},g.prototype.clearDepth=function(){var f=this.renderer.gl;f.clear(f.DEPTH_BUFFER_BIT)},g.prototype.clearColor=function(){var f=this.renderer.gl;f.clearColor(0,0,0,0),f.clear(f.COLOR_BUFFER_BIT)},g.prototype.needsRefresh=function(){this.zr.refresh()},g.prototype.refresh=function(){for(var f=0;f<this.views.length;f++)this.views[f].prepareRender();this._doRender(!1),this._trackAndClean();for(var f=0;f<this._viewsToDispose.length;f++)this._viewsToDispose[f].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},g.prototype.renderToCanvas=function(f){this._startAccumulating(!0),f.drawImage(this.dom,0,0,f.canvas.width,f.canvas.height)},g.prototype._doRender=function(f){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,f);this.renderer.restoreViewport()},g.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;g.prototype._startAccumulating=function(f){var e=this;this._stopAccumulating();for(var t=!1,i=0;i<this.views.length;i++)t=this.views[i].needsAccumulate()||t;if(!t)return;function u(m){if(!(!e._accumulatingId||m!==e._accumulatingId)){for(var A=!0,E=0;E<e.views.length;E++)A=e.views[E].isAccumulateFinished()&&t;A||(e._doRender(!0),f?u(m):d()(function(){u(m)}))}}this._accumulatingId=n++,f?u(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){u(e._accumulatingId)},50)},g.prototype._trackAndClean=function(){var f=[],e=[];this._textureList&&(s(this._textureList),s(this._geometriesList));for(var t=0;t<this.views.length;t++)l(this.views[t].scene,f,e);this._textureList&&(a(this.renderer,this._textureList),a(this.renderer,this._geometriesList)),this._textureList=f,this._geometriesList=e};function s(f){for(var e=0;e<f.length;e++)f[e].__used__=0}function a(f,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(f)}function o(f,e){f.__used__=f.__used__||0,f.__used__++,f.__used__===1&&e.push(f)}function l(f,e,t){function i(m){for(var A,E,C=0;C<m.length;C++){var S=m[C],P=S.geometry,T=S.material;if(T!==A)for(var L=T.getTextureUniforms(),N=0;N<L.length;N++){var M=L[N],U=T.uniforms[M].value;if(U){if(U instanceof _.a)o(U,e);else if(U instanceof Array)for(var R=0;R<U.length;R++)U[R]instanceof _.a&&o(U[R],e)}}P!==E&&o(P,t),A=T,E=P}}i(f.opaqueList),i(f.transparentList);for(var u=0;u<f.lights.length;u++)f.lights[u].cubemap&&o(f.lights[u].cubemap,e)}g.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},g.prototype.onmousedown=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mousedown",f,e),this._dispatchDataEvent("mousedown",f,e)),this._downX=f.offsetX,this._downY=f.offsetY}},g.prototype.onmousemove=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY),t=e&&e.target,i=this._hovered;this._hovered=e,i&&t!==i.target&&(i.relatedTarget=t,this._dispatchEvent("mouseout",f,i),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",f,e),e&&(this.zr.setCursorStyle("pointer"),(!i||t!==i.target)&&this._dispatchEvent("mouseover",f,e)),this._dispatchDataEvent("mousemove",f,e)}},g.prototype.onmouseup=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){f=f.event;var e=this.pickObject(f.offsetX,f.offsetY);e&&(this._dispatchEvent("mouseup",f,e),this._dispatchDataEvent("mouseup",f,e)),this._upX=f.offsetX,this._upY=f.offsetY}},g.prototype.onclick=g.prototype.dblclick=function(f){if(!(f.target&&f.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){f=f.event;var i=this.pickObject(f.offsetX,f.offsetY);i&&(this._dispatchEvent(f.type,f,i),this._dispatchDataEvent(f.type,f,i));var u=this._clickToSetFocusPoint(f);if(u){var m=u.view.setDOFFocusOnPoint(u.distance);m&&this.zr.refresh()}}}},g.prototype._clickToSetFocusPoint=function(f){for(var e=this.renderer,t=e.viewport,i=this.views.length-1;i>=0;i--){var u=this.views[i];if(u.hasDOF()&&u.containPoint(f.offsetX,f.offsetY)){this._picking.scene=u.scene,this._picking.camera=u.camera,e.viewport=u.viewport;var m=this._picking.pick(f.offsetX,f.offsetY,!0);if(m)return m.view=u,m}}e.viewport=t},g.prototype.onglobalout=function(f){var e=this._hovered;e&&this._dispatchEvent("mouseout",f,{target:e.target})},g.prototype.pickObject=function(f,e){for(var t=[],i=this.renderer,u=i.viewport,m=0;m<this.views.length;m++){var A=this.views[m];A.containPoint(f,e)&&(this._picking.scene=A.scene,this._picking.camera=A.camera,i.viewport=A.viewport,this._picking.pickAll(f,e,t))}return i.viewport=u,t.sort(function(E,C){return E.distance-C.distance}),t[0]},g.prototype._dispatchEvent=function(f,e,t){t||(t={});var i=t.target;for(t.cancelBubble=!1,t.event=e,t.type=f,t.offsetX=e.offsetX,t.offsetY=e.offsetY;i&&(i.trigger(f,t),i=i.getParent(),!t.cancelBubble););this._dispatchToView(f,t)},g.prototype._dispatchDataEvent=function(f,e,t){var i=t&&t.target,u=i&&i.dataIndex,m=i&&i.seriesIndex,A=i&&i.eventData,E=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var S={target:C};f==="mousemove"&&(u!=null?u!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(S,"mouseout",e)),E=!0):A!=null&&A!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(S,"mouseout",e)),E=!0),this._lastEventData=A,this._lastDataIndex=u,this._lastSeriesIndex=m),C.eventData=A,C.dataIndex=u,C.seriesIndex=m,(A!=null||parseInt(u,10)>=0)&&(this.zr.handler.dispatchToElement(S,f,e),E&&this.zr.handler.dispatchToElement(S,"mouseover",e))},g.prototype._dispatchToView=function(f,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(f,e)},x.a.util.extend(g.prototype,h.a),O.a=g},function(z,O,y){"use strict";function b(p,_,h){typeof _=="object"&&(h=_,_=null);var c=this,d;if(!(p instanceof Function)){d=[];for(var g in p)p.hasOwnProperty(g)&&d.push(g)}var r=function(s){if(c.apply(this,arguments),p instanceof Function?x(this,p.call(this,s)):v(this,p,d),this.constructor===r)for(var a=r.__initializers__,o=0;o<a.length;o++)a[o].apply(this,arguments)};r.__super__=c,c.__initializers__?r.__initializers__=c.__initializers__.slice():r.__initializers__=[],_&&r.__initializers__.push(_);var n=function(){};return n.prototype=c.prototype,r.prototype=new n,r.prototype.constructor=r,x(r.prototype,h),r.extend=c.extend,r.derive=c.extend,r}function x(p,_){if(_)for(var h in _)_.hasOwnProperty(h)&&(p[h]=_[h])}function v(p,_,h){for(var c=0;c<h.length;c++){var d=h[c];p[d]=_[d]}}O.a={extend:b,derive:b}},function(z,O,y){"use strict";var b=["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"],x=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function v(p){for(var _={},h={},c=0;c<b.length;c++){var d=b[c];r(d)}for(var c=0;c<x.length;c++){var g=x[c];h[g]=p.getParameter(p[g])}this.getExtension=function(n){return n in _||r(n),_[n]},this.getParameter=function(n){return h[n]};function r(n){var s=p.getExtension(n);s||(s=p.getExtension("MOZ_"+n)),s||(s=p.getExtension("WEBKIT_"+n)),_[n]=s}}O.a=v},function(z,O,y){"use strict";var b=y(94),x={},v={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 p(t){return t=Math.round(t),t<0?0:t>255?255:t}function _(t){return t=Math.round(t),t<0?0:t>360?360:t}function h(t){return t<0?0:t>1?1:t}function c(t){return t.length&&t.charAt(t.length-1)==="%"?p(parseFloat(t)/100*255):p(parseInt(t,10))}function d(t){return t.length&&t.charAt(t.length-1)==="%"?h(parseFloat(t)/100):h(parseFloat(t))}function g(t,i,u){return u<0?u+=1:u>1&&(u-=1),u*6<1?t+(i-t)*u*6:u*2<1?i:u*3<2?t+(i-t)*(2/3-u)*6:t}function r(t,i,u){return t+(i-t)*u}function n(t,i,u,m,A){return t[0]=i,t[1]=u,t[2]=m,t[3]=A,t}function s(t,i){return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t}var a=new b.a(20),o=null;function l(t,i){o&&s(o,i),o=a.put(t,o||i.slice())}x.parse=function(t,i){if(t){i=i||[];var u=a.get(t);if(u)return s(i,u);t=t+"";var m=t.replace(/ /g,"").toLowerCase();if(m in v)return s(i,v[m]),l(t,i),i;if(m.charAt(0)==="#"){if(m.length===4){var A=parseInt(m.substr(1),16);if(!(A>=0&&A<=4095)){n(i,0,0,0,1);return}return n(i,(A&3840)>>4|(A&3840)>>8,A&240|(A&240)>>4,A&15|(A&15)<<4,1),l(t,i),i}else if(m.length===7){var A=parseInt(m.substr(1),16);if(!(A>=0&&A<=16777215)){n(i,0,0,0,1);return}return n(i,(A&16711680)>>16,(A&65280)>>8,A&255,1),l(t,i),i}return}var E=m.indexOf("("),C=m.indexOf(")");if(E!==-1&&C+1===m.length){var S=m.substr(0,E),P=m.substr(E+1,C-(E+1)).split(","),T=1;switch(S){case"rgba":if(P.length!==4){n(i,0,0,0,1);return}T=d(P.pop());case"rgb":if(P.length!==3){n(i,0,0,0,1);return}return n(i,c(P[0]),c(P[1]),c(P[2]),T),l(t,i),i;case"hsla":if(P.length!==4){n(i,0,0,0,1);return}return P[3]=d(P[3]),f(P,i),l(t,i),i;case"hsl":if(P.length!==3){n(i,0,0,0,1);return}return f(P,i),l(t,i),i;default:return}}n(i,0,0,0,1)}},x.parseToFloat=function(t,i){if(i=x.parse(t,i),!!i)return i[0]/=255,i[1]/=255,i[2]/=255,i};function f(t,i){var u=(parseFloat(t[0])%360+360)%360/360,m=d(t[1]),A=d(t[2]),E=A<=.5?A*(m+1):A+m-A*m,C=A*2-E;return i=i||[],n(i,p(g(C,E,u+1/3)*255),p(g(C,E,u)*255),p(g(C,E,u-1/3)*255),1),t.length===4&&(i[3]=t[3]),i}function e(t){if(t){var i=t[0]/255,u=t[1]/255,m=t[2]/255,A=Math.min(i,u,m),E=Math.max(i,u,m),C=E-A,S=(E+A)/2,P,T;if(C===0)P=0,T=0;else{S<.5?T=C/(E+A):T=C/(2-E-A);var L=((E-i)/6+C/2)/C,N=((E-u)/6+C/2)/C,M=((E-m)/6+C/2)/C;i===E?P=M-N:u===E?P=1/3+L-M:m===E&&(P=2/3+N-L),P<0&&(P+=1),P>1&&(P-=1)}var U=[P*360,T,S];return t[3]!=null&&U.push(t[3]),U}}x.lift=function(t,i){var u=x.parse(t);if(u){for(var m=0;m<3;m++)i<0?u[m]=u[m]*(1-i)|0:u[m]=(255-u[m])*i+u[m]|0;return x.stringify(u,u.length===4?"rgba":"rgb")}},x.toHex=function(t){var i=x.parse(t);if(i)return((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1)},x.fastLerp=function(t,i,u){if(!(!(i&&i.length)||!(t>=0&&t<=1))){u=u||[];var m=t*(i.length-1),A=Math.floor(m),E=Math.ceil(m),C=i[A],S=i[E],P=m-A;return u[0]=p(r(C[0],S[0],P)),u[1]=p(r(C[1],S[1],P)),u[2]=p(r(C[2],S[2],P)),u[3]=h(r(C[3],S[3],P)),u}},x.fastMapToColor=x.fastLerp,x.lerp=function(t,i,u){if(!(!(i&&i.length)||!(t>=0&&t<=1))){var m=t*(i.length-1),A=Math.floor(m),E=Math.ceil(m),C=x.parse(i[A]),S=x.parse(i[E]),P=m-A,T=x.stringify([p(r(C[0],S[0],P)),p(r(C[1],S[1],P)),p(r(C[2],S[2],P)),h(r(C[3],S[3],P))],"rgba");return u?{color:T,leftIndex:A,rightIndex:E,value:m}:T}},x.mapToColor=x.lerp,x.modifyHSL=function(t,i,u,m){if(t=x.parse(t),t)return t=e(t),i!=null&&(t[0]=_(i)),u!=null&&(t[1]=d(u)),m!=null&&(t[2]=d(m)),x.stringify(f(t),"rgba")},x.modifyAlpha=function(t,i){if(t=x.parse(t),t&&i!=null)return t[3]=h(i),x.stringify(t,"rgba")},x.stringify=function(t,i){if(!(!t||!t.length)){var u=t[0]+","+t[1]+","+t[2];return(i==="rgba"||i==="hsva"||i==="hsla")&&(u+=","+t[3]),i+"("+u+")"}},O.a=x},function(z,O,y){"use strict";var b=y(95),x=function(v){this._list=new b.a,this._map={},this._maxSize=v||10};x.prototype.setMaxSize=function(v){this._maxSize=v},x.prototype.put=function(v,p){if(typeof this._map[v]=="undefined"){var _=this._list.length();if(_>=this._maxSize&&_>0){var h=this._list.head;this._list.remove(h),delete this._map[h.key]}var c=this._list.insert(p);c.key=v,this._map[v]=c}},x.prototype.get=function(v){var p=this._map[v];if(typeof p!="undefined")return p!==this._list.tail&&(this._list.remove(p),this._list.insertEntry(p)),p.value},x.prototype.remove=function(v){var p=this._map[v];typeof p!="undefined"&&(delete this._map[v],this._list.remove(p))},x.prototype.clear=function(){this._list.clear(),this._map={}},O.a=x},function(z,O,y){"use strict";var b=function(){this.head=null,this.tail=null,this._length=0};b.prototype.insert=function(x){var v=new b.Entry(x);return this.insertEntry(v),v},b.prototype.insertAt=function(x,v){if(!(x<0)){for(var p=this.head,_=0;p&&_!=x;)p=p.next,_++;if(p){var h=new b.Entry(v),c=p.prev;c?(c.next=h,h.prev=c):this.head=h,h.next=p,p.prev=h}else this.insert(v)}},b.prototype.insertBeforeEntry=function(x,v){var p=new b.Entry(x),_=v.prev;_?(_.next=p,p.prev=_):this.head=p,p.next=v,v.prev=p,this._length++},b.prototype.insertEntry=function(x){this.head?(this.tail.next=x,x.prev=this.tail,this.tail=x):this.head=this.tail=x,this._length++},b.prototype.remove=function(x){var v=x.prev,p=x.next;v?v.next=p:this.head=p,p?p.prev=v:this.tail=v,x.next=x.prev=null,this._length--},b.prototype.removeAt=function(x){if(!(x<0)){for(var v=this.head,p=0;v&&p!=x;)v=v.next,p++;if(v)return this.remove(v),v.value}},b.prototype.getHead=function(){if(this.head)return this.head.value},b.prototype.getTail=function(){if(this.tail)return this.tail.value},b.prototype.getAt=function(x){if(!(x<0)){for(var v=this.head,p=0;v&&p!=x;)v=v.next,p++;return v.value}},b.prototype.indexOf=function(x){for(var v=this.head,p=0;v;){if(v.value===x)return p;v=v.next,p++}},b.prototype.length=function(){return this._length},b.prototype.isEmpty=function(){return this._length===0},b.prototype.forEach=function(x,v){for(var p=this.head,_=0,h=typeof v!="undefined";p;)h?x.call(v,p.value,_):x(p.value,_),p=p.next,_++},b.prototype.clear=function(){this.tail=this.head=null,this._length=0},b.Entry=function(x){this.value=x,this.next=null,this.prev=null},O.a=b},function(z,O,y){"use strict";var b=y(97),x=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function v(d,g,r){function n(o,l,f,e){var t="";isNaN(l)&&(l in g?l=g[l]:l=s[l]),isNaN(f)&&(f in g?f=g[f]:f=s[f]);for(var i=parseInt(l);i<parseInt(f);i++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,i.toFixed(1)).replace(/_idx_/g,i)+"}";return t}var s={};for(var a in r)s[a+"_COUNT"]=r[a];return d.replace(x,n)}function p(d,g,r){var n=[];if(g)for(var s in g){var a=g[s];a>0&&n.push("#define "+s.toUpperCase()+"_COUNT "+a)}if(r)for(var o=0;o<r.length;o++){var l=r[o];n.push("#define "+l.toUpperCase()+"_ENABLED")}for(var l in d){var f=d[l];f===null?n.push("#define "+l):n.push("#define "+l+" "+f.toString())}return n.join(`
`)}function _(d){for(var g=[],r=0;r<d.length;r++)g.push("#extension GL_"+d[r]+" : enable");return g.join(`
`)}function h(d){return["precision",d,"float"].join(" ")+`;
`+["precision",d,"int"].join(" ")+`;
`+["precision",d,"sampler2D"].join(" ")+`;
`}function c(d){this._renderer=d,this._cache={}}c.prototype.getProgram=function(d,g,r){var n=this._cache,s="s"+g.shader.shaderID+"m"+g.programKey;r&&(s+="se"+r.getProgramKey(d.lightGroup)),d.isSkinnedMesh()&&(s+=","+d.joints.length);var C=n[s];if(C)return C;var a=r?r.getLightsNumbers(d.lightGroup):{},o=this._renderer,l=o.gl,f=g.getEnabledTextures(),e="";d.isSkinnedMesh()&&(e=`
`+p({SKINNING:null,JOINT_COUNT:d.joints.length})+`
`);var t=e+p(g.vertexDefines,a,f),i=e+p(g.fragmentDefines,a,f),u=t+`
`+g.shader.vertex,m=_(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+h(g.precision)+`
`+i+`
`+g.shader.fragment,A=v(u,g.vertexDefines,a),E=v(m,g.fragmentDefines,a),C=new b.a;C.uniformSemantics=g.shader.uniformSemantics,C.attributes=g.shader.attributes;var S=C.buildProgram(l,g.shader,A,E);return C.__error=S,n[s]=C,C},O.a=c},function(z,O,y){"use strict";var b=y(18),x=y(8),v=1,p=2,_=3,h={};function c(r){for(var n=r.split(`
`),s=0,a=n.length;s<a;s++)n[s]=s+1+": "+n[s];return n.join(`
`)}function d(r,n,s){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),c(s)].join(`
`)}var g=x.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,s){n&&(r.gl.activeTexture(r.gl.TEXTURE0+s),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var s=this._textureSlot;return this.useTextureSlot(r,n,s),this._textureSlot++,s},setUniform:function(r,n,s,a){var o=this._locations,l=o[s];if(l==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(l,!1,a);break;case"2i":r.uniform2i(l,a[0],a[1]);break;case"2f":r.uniform2f(l,a[0],a[1]);break;case"3i":r.uniform3i(l,a[0],a[1],a[2]);break;case"3f":r.uniform3f(l,a[0],a[1],a[2]);break;case"4i":r.uniform4i(l,a[0],a[1],a[2],a[3]);break;case"4f":r.uniform4f(l,a[0],a[1],a[2],a[3]);break;case"1i":r.uniform1i(l,a);break;case"1f":r.uniform1f(l,a);break;case"1fv":r.uniform1fv(l,a);break;case"1iv":r.uniform1iv(l,a);break;case"2iv":r.uniform2iv(l,a);break;case"2fv":r.uniform2fv(l,a);break;case"3iv":r.uniform3iv(l,a);break;case"3fv":r.uniform3fv(l,a);break;case"4iv":r.uniform4iv(l,a);break;case"4fv":r.uniform4fv(l,a);break;case"m2":case"m2v":r.uniformMatrix2fv(l,!1,a);break;case"m3":case"m3v":r.uniformMatrix3fv(l,!1,a);break;case"m4v":if(Array.isArray(a)){for(var f=new b.a.Float32Array(a.length*16),e=0,t=0;t<a.length;t++)for(var i=a[t],u=0;u<16;u++)f[e++]=i[u];r.uniformMatrix4fv(l,!1,f)}else a instanceof b.a.Float32Array&&r.uniformMatrix4fv(l,!1,a);break}return!0},setUniformOfSemantic:function(r,n,s){var a=this.uniformSemantics[n];return a?this.setUniform(r,a.type,a.symbol,s):!1},enableAttributes:function(r,n,s){var a=r.gl,o=this._program,l=this._locations,f;s?f=s.__enabledAttributeList:f=h[r.__uid__],f||(s?f=s.__enabledAttributeList=[]:f=h[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var i=n[t];if(!this.attributes[i]){e[t]=-1;continue}var u=l[i];if(u==null){if(u=a.getAttribLocation(o,i),u===-1){e[t]=-1;continue}l[i]=u}e[t]=u,f[u]?f[u]=p:f[u]=v}for(var t=0;t<f.length;t++)switch(f[t]){case v:a.enableVertexAttribArray(t),f[t]=_;break;case p:f[t]=_;break;case _:a.disableVertexAttribArray(t),f[t]=0;break}return e},buildProgram:function(r,n,s,a){var o=r.createShader(r.VERTEX_SHADER),l=r.createProgram();r.shaderSource(o,s),r.compileShader(o);var f=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(f,a),r.compileShader(f);var e=d(r,o,s);if(e||(e=d(r,f,a),e))return e;if(r.attachShader(l,o),r.attachShader(l,f),n.attributeSemantics.POSITION)r.bindAttribLocation(l,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(l,0,t[0])}if(r.linkProgram(l),!r.getProgramParameter(l,r.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+r.getProgramParameter(l,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var i=0;i<n.uniforms.length;i++){var u=n.uniforms[i];this._locations[u]=r.getUniformLocation(l,u)}r.deleteShader(o),r.deleteShader(f),this._program=l,this.vertexCode=s,this.fragmentCode=a}});O.a=g},function(z,O,y){"use strict";var b=y(99),x="uniform vec3 ",v="uniform float ",p="@export clay.header.",_="@end",h=":unconfigurable;";O.a=[p+"directional_light",x+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+h,x+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+h,_,p+"ambient_light",x+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+h,_,p+"ambient_sh_light",x+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+h,x+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+h,b.a,_,p+"ambient_cubemap_light",x+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+h,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+h,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+h,_,p+"point_light",x+"pointLightPosition[POINT_LIGHT_COUNT]"+h,v+"pointLightRange[POINT_LIGHT_COUNT]"+h,x+"pointLightColor[POINT_LIGHT_COUNT]"+h,_,p+"spot_light",x+"spotLightPosition[SPOT_LIGHT_COUNT]"+h,x+"spotLightDirection[SPOT_LIGHT_COUNT]"+h,v+"spotLightRange[SPOT_LIGHT_COUNT]"+h,v+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+h,v+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+h,v+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+h,x+"spotLightColor[SPOT_LIGHT_COUNT]"+h,_].join(`
`)},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(8),x=y(49),v=y(23),p=y(4),_=y(9),h=y(64),c=y(11),d=y(1),g=y.n(d),r=g.a.vec3,n=b.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new x.a,this._ndc=new v.a},{pick:function(s,a,o){var l=this.pickAll(s,a,[],o);return l[0]||null},pickAll:function(s,a,o,l){return this.renderer.screenToNDC(s,a,this._ndc),this.camera.castRay(this._ndc,this._ray),o=o||[],this._intersectNode(this.scene,o,l||!1),o.sort(this._intersectionCompareFunc),o},_intersectNode:function(s,a,o){s instanceof h.a&&s.isRenderable()&&(!s.ignorePicking||o)&&(s.mode===c.a.TRIANGLES&&s.geometry.isUseIndices()||s.geometry.pickByRay||s.geometry.pick)&&this._intersectRenderable(s,a);for(var l=0;l<s._children.length;l++)this._intersectNode(s._children[l],a,o)},_intersectRenderable:function(){var s=new p.a,a=new p.a,o=new p.a,l=new x.a,f=new _.a;return function(e,t){var i=e.isSkinnedMesh();l.copy(this._ray),_.a.invert(f,e.worldTransform),i||l.applyTransform(f);var u=e.geometry;if(!(!i&&u.boundingBox&&!l.intersectBoundingBox(u.boundingBox))){if(u.pick){u.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(u.pickByRay){u.pickByRay(l,e,t);return}var m=e.cullFace===c.a.BACK&&e.frontFace===c.a.CCW||e.cullFace===c.a.FRONT&&e.frontFace===c.a.CW,A,E=u.indices,C=u.attributes.position,S=u.attributes.weight,P=u.attributes.joint,T,L=[];if(!(!C||!C.value||!E)){if(i){T=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var N=0;N<e.joints.length;N++){L[N]=L[N]||[];for(var M=0;M<16;M++)L[N][M]=T[N*16+M]}var U=[],R=[],F=[],B=[],K=[],V=u.attributes.skinnedPosition;(!V||!V.value)&&(u.createAttribute("skinnedPosition","f",3),V=u.attributes.skinnedPosition,V.init(u.vertexCount));for(var N=0;N<u.vertexCount;N++){C.get(N,U),S.get(N,R),P.get(N,F),R[3]=1-R[0]-R[1]-R[2],r.set(B,0,0,0);for(var M=0;M<4;M++)F[M]>=0&&R[M]>1e-4&&(r.transformMat4(K,U,L[F[M]]),r.scaleAndAdd(B,B,K,R[M]));V.set(N,B)}}for(var N=0;N<E.length;N+=3){var Z=E[N],Y=E[N+1],te=E[N+2],se=i?u.attributes.skinnedPosition:C;if(se.get(Z,s.array),se.get(Y,a.array),se.get(te,o.array),m?A=l.intersectTriangle(s,a,o,e.culling):A=l.intersectTriangle(s,o,a,e.culling),A){var fe=new p.a;i?p.a.copy(fe,A):p.a.transformMat4(fe,A,e.worldTransform),t.push(new n.Intersection(A,fe,e,[Z,Y,te],N/3,p.a.dist(fe,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(s,a){return s.distance-a.distance}});n.Intersection=function(s,a,o,l,f,e){this.point=s,this.pointWorld=a,this.target=o,this.triangle=l,this.triangleIndex=f,this.distance=e},O.a=n},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function p(c,d){if(c&&c[d]&&(c[d].normal||c[d].emphasis)){var g=c[d].normal,r=c[d].emphasis;g&&(c[d]=g),r&&(c.emphasis=c.emphasis||{},c.emphasis[d]=r)}}function _(c){p(c,"itemStyle"),p(c,"lineStyle"),p(c,"areaStyle"),p(c,"label")}function h(c){c&&(c instanceof Array||(c=[c]),x.a.util.each(c,function(d){if(d.axisLabel){var g=d.axisLabel;x.a.util.extend(g,g.textStyle),g.textStyle=null}}))}O.a=function(c){x.a.util.each(c.series,function(d){x.a.util.indexOf(v,d.type)>=0&&(_(d),d.coordinateSystem==="mapbox"&&(d.coordinateSystem="mapbox3D",c.mapbox3D=c.mapbox))}),h(c.xAxis3D),h(c.yAxis3D),h(c.zAxis3D),h(c.grid3D),p(c.geo3D)}},function(z,O,y){"use strict";function b(x){var v=new XMLHttpRequest;v.open("get",x.url),v.responseType=x.responseType||"text",x.onprogress&&(v.onprogress=function(p){if(p.lengthComputable){var _=p.loaded/p.total;x.onprogress(_,p.loaded,p.total)}else x.onprogress(null)}),v.onload=function(p){v.status>=400?x.onerror&&x.onerror():x.onload&&x.onload(v.response)},x.onerror&&(v.onerror=x.onerror),v.send(null)}O.a={get:b}},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(6),x=y(5),v=y(25),p=542327876,_=1,h=2,c=4,d=8,g=4096,r=131072,n=524288,s=8388608,a=8,o=4194304,l=4096,f=512,e=1024,t=2048,i=4096,u=8192,m=16384,A=32768,E=2097152,C=1,S=2,P=4,T=64,L=512,N=131072;function M(ye){return ye.charCodeAt(0)+(ye.charCodeAt(1)<<8)+(ye.charCodeAt(2)<<16)+(ye.charCodeAt(3)<<24)}function U(ye){return String.fromCharCode(ye&255,ye>>8&255,ye>>16&255,ye>>24&255)}var R=31,F=M("DXT1"),B=M("DXT3"),K=M("DXT5"),V=0,Z=1,Y=2,te=3,se=4,fe=7,De=20,de=21,ge=27,me=28,Ee=29,Te=30,Ce={parse:function(ye,q){var Q=new Int32Array(ye,0,R);if(Q[V]!==p||!Q(De)&P)return null;var ee=Q(de),G=Q[se],ne=Q[te],k=Q[me]&f,$=Q[Y]&r,ae,J;switch(ee){case F:ae=8,J=b.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case B:ae=16,J=b.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case K:ae=16,J=b.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ue=Q[Z]+4,xe=k?6:1,Le=1;$&&(Le=Math.max(1,Q[fe]));for(var He=[],Fe=0;Fe<xe;Fe++){var Ye=G,je=ne;He[Fe]=new x.a({width:Ye,height:je,format:J});for(var he=[],Me=0;Me<Le;Me++){var we=Math.max(4,Ye)/4*Math.max(4,je)/4*ae,Oe=new Uint8Array(ye,ue,we);ue+=we,Ye*=.5,je*=.5,he[Me]=Oe}He[Fe].pixels=he[0],$&&(He[Fe].mipmaps=he)}if(q)q.width=He[0].width,q.height=He[0].height,q.format=He[0].format,q.pixels=He[0].pixels,q.mipmaps=He[0].mipmaps;else return He[0]}};O.a=Ce},function(z,O,y){"use strict";var b=y(6),x=y(5),v=String.fromCharCode,p=8,_=32767;function h(s,a,o,l){if(s[3]>0){var f=Math.pow(2,s[3]-128-8+l);a[o+0]=s[0]*f,a[o+1]=s[1]*f,a[o+2]=s[2]*f}else a[o+0]=0,a[o+1]=0,a[o+2]=0;return a[o+3]=1,a}function c(s,a,o){for(var l="",f=a;f<o;f++)l+=v(s[f]);return l}function d(s,a){a[0]=s[0],a[1]=s[1],a[2]=s[2],a[3]=s[3]}function g(s,a,o,l){for(var f=0,e=0,t=l;t>0;)if(s[e][0]=a[o++],s[e][1]=a[o++],s[e][2]=a[o++],s[e][3]=a[o++],s[e][0]===1&&s[e][1]===1&&s[e][2]===1){for(var i=s[e][3]<<f>>>0;i>0;i--)d(s[e-1],s[e]),e++,t--;f+=8}else e++,t--,f=0;return o}function r(s,a,o,l){if(l<p|l>_)return g(s,a,o,l);var f=a[o++];if(f!=2)return g(s,a,o-1,l);if(s[0][1]=a[o++],s[0][2]=a[o++],f=a[o++],(s[0][2]<<8>>>0|f)>>>0!==l)return null;for(var f=0;f<4;f++)for(var e=0;e<l;){var t=a[o++];if(t>128){t=(t&127)>>>0;for(var i=a[o++];t--;)s[e++][f]=i}else for(;t--;)s[e++][f]=a[o++]}return o}var n={parseRGBE:function(s,a,o){o==null&&(o=0);var l=new Uint8Array(s),f=l.length;if(c(l,0,2)==="#?"){for(var e=2;e<f&&!(v(l[e])===`
`&&v(l[e+1])===`
`);e++);if(!(e>=f)){e+=2;for(var t="";e<f;e++){var i=v(l[e]);if(i===`
`)break;t+=i}var u=t.split(" "),m=parseInt(u[1]),A=parseInt(u[3]);if(!(!A||!m)){for(var E=e+1,C=[],S=0;S<A;S++){C[S]=[];for(var P=0;P<4;P++)C[S][P]=0}for(var T=new Float32Array(A*m*4),L=0,N=0;N<m;N++){var E=r(C,l,E,A);if(!E)return null;for(var S=0;S<A;S++)h(C[S],T,L,o),L+=4}return a||(a=new x.a),a.width=A,a.height=m,a.pixels=T,a.type=b.a.FLOAT,a}}}},parseRGBEFromPNG:function(s){}};O.a=n},function(z,O,y){"use strict";var b=y(5),x=y(4),v=y(23),p=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function _(c){return"_on"+c}var h=function(c){var d=this;this._texture=new b.a({anisotropic:32,flipY:!1,surface:this,dispose:function(g){d.dispose(),b.a.prototype.dispose.call(this,g)}}),p.forEach(function(g){this[_(g)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(g,n,r.triangle,r.point)},this)}},this),this._meshes=[],c&&this.setECharts(c),this.onupdate=null};h.prototype={constructor:h,getTexture:function(){return this._texture},setECharts:function(c){this._chart=c;var d=c.getDom();if(!(d instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),d=document.createElement("canvas");else{var g=this,r=c.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),g._texture.dirty(),g.onupdate&&g.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=d,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var c=new x.a,d=new x.a,g=new x.a,r=new v.a,n=new v.a,s=new v.a,a=new v.a,o=new x.a;return function(l,f,e,t){var i=f.geometry,u=i.attributes.position,m=i.attributes.texcoord0,A=x.a.dot,E=x.a.cross;u.get(e[0],c.array),u.get(e[1],d.array),u.get(e[2],g.array),m.get(e[0],r.array),m.get(e[1],n.array),m.get(e[2],s.array),E(o,d,g);var C=A(c,o),S=A(t,o)/C;E(o,g,c);var P=A(t,o)/C;E(o,c,d);var T=A(t,o)/C;v.a.scale(a,r,S),v.a.scaleAndAdd(a,a,n,P),v.a.scaleAndAdd(a,a,s,T);var L=a.x*this._chart.getWidth(),N=a.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(l,{zrX:L,zrY:N})}}(),attachToMesh:function(c){this._meshes.indexOf(c)>=0||(p.forEach(function(d){c.on(d,this[_(d)],this)},this),this._meshes.push(c))},detachFromMesh:function(c){var d=this._meshes.indexOf(c);d>=0&&this._meshes.splice(d,1),p.forEach(function(g){c.off(g,this[_(g)])},this)},dispose:function(){this._meshes.forEach(function(c){this.detachFromMesh(c)},this)}},O.a=h},function(z,O,y){"use strict";var b=y(19),x=y(108),v=b.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(p,_){this._brdfLookup||(this._normalDistribution=x.a.generateNormalDistribution(),this._brdfLookup=x.a.integrateBRDF(p,this._normalDistribution));var h=this.cubemap;if(!h.__prefiltered){var c=x.a.prefilterEnvironmentMap(p,h,{encodeRGBM:!0,width:_,height:_},this._normalDistribution,this._brdfLookup);this.cubemap=c.environmentMap,this.cubemap.__prefiltered=!0,h.dispose(p)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(p){var _=p.color,h=p.intensity;return[_[0]*h,_[1]*h,_[2]*h]}},ambientCubemapLightCubemap:{type:"t",value:function(p){return p.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(p){return p._brdfLookup}}}});O.a=v},function(z,O,y){"use strict";var b=y(5),x=y(25),v=y(6),p=y(10),_=y(14),h=y(17),c=y(7),d=y(57),g=y(29),r=y(55),n=y(18),s=y(54),a=y(111),o=y(112),l={},f=["px","nx","py","ny","pz","nz"];l.prefilterEnvironmentMap=function(e,t,i,u,m){(!m||!u)&&(u=l.generateNormalDistribution(),m=l.integrateBRDF(e,u)),i=i||{};var A=i.width||64,E=i.height||64,C=i.type||t.type,S=new x.a({width:A,height:E,type:C,flipY:!1,mipmaps:[]});S.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var P=Math.min(A,E),T=Math.log(P)/Math.log(2)+1,L=new h.a({shader:new c.a({vertex:c.a.source("clay.skybox.vertex"),fragment:o.a})});L.set("normalDistribution",u),i.encodeRGBM&&L.define("fragment","RGBM_ENCODE"),i.decodeRGBM&&L.define("fragment","RGBM_DECODE");var N=new g.a,M;if(t instanceof b.a){var U=new x.a({width:A,height:E,type:C===v.a.FLOAT?v.a.HALF_FLOAT:C});s.a.panoramaToCubeMap(e,t,U,{encodeRGBM:i.decodeRGBM}),t=U}M=new d.a({scene:N,material:L}),M.material.set("environmentMap",t);var R=new r.a({texture:S});i.encodeRGBM&&(C=S.type=v.a.UNSIGNED_BYTE);for(var F=new b.a({width:A,height:E,type:C}),B=new p.a({depthBuffer:!1}),K=n.a[C===v.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],V=0;V<T;V++){S.mipmaps[V]={pixels:{}},M.material.set("roughness",V/(f.length-1));for(var Z=F.width,Y=2*Math.atan(Z/(Z-.5))/Math.PI*180,te=0;te<f.length;te++){var se=new K(F.width*F.height*4);B.attach(F),B.bind(e);var fe=R.getCamera(f[te]);fe.fov=Y,e.render(N,fe),e.gl.readPixels(0,0,F.width,F.height,v.a.RGBA,C,se),B.unbind(e),S.mipmaps[V].pixels[f[te]]=se}F.width/=2,F.height/=2,F.dirty()}return B.dispose(e),F.dispose(e),M.dispose(e),u.dispose(e),{environmentMap:S,brdfLookup:m,normalDistribution:u,maxMipmapLevel:T}},l.integrateBRDF=function(e,t){t=t||l.generateNormalDistribution();var i=new p.a({depthBuffer:!1}),u=new _.a({fragment:a.a}),m=new b.a({width:512,height:256,type:v.a.HALF_FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1});return u.setUniform("normalDistribution",t),u.setUniform("viewportSize",[512,256]),u.attachOutput(m),u.render(e,i),i.dispose(e),m},l.generateNormalDistribution=function(i,u){for(var i=i||256,u=u||1024,m=new b.a({width:i,height:u,type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1}),A=new Float32Array(u*i*4),E=0;E<u;E++){var C=E/u,S=(E<<16|E>>>16)>>>0;S=((S&1431655765)<<1|(S&2863311530)>>>1)>>>0,S=((S&858993459)<<2|(S&3435973836)>>>2)>>>0,S=((S&252645135)<<4|(S&4042322160)>>>4)>>>0,S=(((S&16711935)<<8|(S&4278255360)>>>8)>>>0)/4294967296;for(var P=0;P<i;P++){var T=P/i,L=T*T,N=2*Math.PI*C,M=Math.sqrt((1-S)/(1+(L*L-1)*S)),U=Math.sqrt(1-M*M),R=(E*i+P)*4;A[R]=U*Math.cos(N),A[R+1]=U*Math.sin(N),A[R+2]=M,A[R+3]=1}}return m.pixels=A,m},O.a=l},function(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(19),x=y(18),v=b.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new x.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(p){var _=p.color,h=p.intensity;return[_[0]*h,_[1]*h,_[2]*h]}},ambientSHLightCoefficients:{type:"3f",value:function(p){for(var _=p._coefficientsTmpArr,h=0;h<p.coefficients.length;h++)_[h]=p.coefficients[h];return _}}}});O.a=v},function(z,O,y){"use strict";var b=y(6),x=y(10),v=y(5),p=y(14),_=y(18),h=y(57),c=y(56),d=y(55),g=y(29),r=y(1),n=y.n(r),s=y(115),a=n.a.vec3,o={},l=["px","nx","py","ny","pz","nz"];function f(u,m){var A=new v.a({width:9,height:1,type:b.a.FLOAT}),E=new p.a({fragment:s.a});E.material.define("fragment","TEXTURE_SIZE",m.width),E.setUniform("environmentMap",m);var C=new x.a;C.attach(A),E.render(u,C),C.bind(u);var S=new _.a.Float32Array(9*4);u.gl.readPixels(0,0,9,1,b.a.RGBA,b.a.FLOAT,S);for(var P=new _.a.Float32Array(9*3),T=0;T<9;T++)P[T*3]=S[T*4],P[T*3+1]=S[T*4+1],P[T*3+2]=S[T*4+2];return C.unbind(u),C.dispose(u),E.dispose(u),P}function e(u,m){var A=u[0],E=u[1],C=u[2];return m===0?1:m===1?A:m===2?E:m===3?C:m===4?A*C:m===5?E*C:m===6?A*E:m===7?3*C*C-1:A*A-E*E}var t={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 i(u,m,A,E){for(var C=new _.a.Float32Array(27),S=a.create(),P=a.create(),T=a.create(),L=0;L<9;L++){for(var N=a.create(),M=0;M<l.length;M++){for(var U=m[l[M]],R=a.create(),F=0,B=0,K=t[l[M]],V=0;V<E;V++)for(var Z=0;Z<A;Z++){S[0]=Z/(A-1)*2-1,S[1]=V/(E-1)*2-1,S[2]=-1,a.normalize(S,S),T[0]=S[K[0]]*K[3],T[1]=S[K[1]]*K[4],T[2]=S[K[2]]*K[5],P[0]=U[B++]/255,P[1]=U[B++]/255,P[2]=U[B++]/255;var Y=U[B++]/255*51.5;P[0]*=Y,P[1]*=Y,P[2]*=Y,a.scaleAndAdd(R,R,P,e(T,L)*-S[2]),F+=-S[2]}a.scaleAndAdd(N,N,R,1/F)}C[L*3]=N[0]/6,C[L*3+1]=N[1]/6,C[L*3+2]=N[2]/6}return C}o.projectEnvironmentMap=function(u,m,A){A=A||{},A.lod=A.lod||0;var E,C=new g.a,S=64;m instanceof v.a?E=new c.a({scene:C,environmentMap:m}):(S=m.image&&m.image.px?m.image.px.width:m.width,E=new h.a({scene:C,environmentMap:m}));var P=Math.ceil(S/Math.pow(2,A.lod)),T=Math.ceil(S/Math.pow(2,A.lod)),L=new v.a({width:P,height:T}),N=new x.a;E.material.define("fragment","RGBM_ENCODE"),A.decodeRGBM&&E.material.define("fragment","RGBM_DECODE"),E.material.set("lod",A.lod);for(var M=new d.a({texture:L}),U={},R=0;R<l.length;R++){U[l[R]]=new Uint8Array(P*T*4);var F=M.getCamera(l[R]);F.fov=90,N.attach(L),N.bind(u),u.render(C,F),u.gl.readPixels(0,0,P,T,b.a.RGBA,b.a.UNSIGNED_BYTE,U[l[R]]),N.unbind(u)}return E.dispose(u),N.dispose(u),L.dispose(u),i(u,U,P,T)},O.a=o},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(19),x=b.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(v){var p=v.color,_=v.intensity;return[p[0]*_,p[1]*_,p[2]*_]}}}});O.a=x},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.vec4,p=function(c,d,g,r){c=c||0,d=d||0,g=g||0,r=r||0,this.array=v.fromValues(c,d,g,r),this._dirty=!0};p.prototype={constructor:p,add:function(c){return v.add(this.array,this.array,c.array),this._dirty=!0,this},set:function(c,d,g,r){return this.array[0]=c,this.array[1]=d,this.array[2]=g,this.array[3]=r,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this.array[2]=c[2],this.array[3]=c[3],this._dirty=!0,this},clone:function(){return new p(this.x,this.y,this.z,this.w)},copy:function(c){return v.copy(this.array,c.array),this._dirty=!0,this},dist:function(c){return v.dist(this.array,c.array)},distance:function(c){return v.distance(this.array,c.array)},div:function(c){return v.div(this.array,this.array,c.array),this._dirty=!0,this},divide:function(c){return v.divide(this.array,this.array,c.array),this._dirty=!0,this},dot:function(c){return v.dot(this.array,c.array)},len:function(){return v.len(this.array)},length:function(){return v.length(this.array)},lerp:function(c,d,g){return v.lerp(this.array,c.array,d.array,g),this._dirty=!0,this},min:function(c){return v.min(this.array,this.array,c.array),this._dirty=!0,this},max:function(c){return v.max(this.array,this.array,c.array),this._dirty=!0,this},mul:function(c){return v.mul(this.array,this.array,c.array),this._dirty=!0,this},multiply:function(c){return v.multiply(this.array,this.array,c.array),this._dirty=!0,this},negate:function(){return v.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return v.normalize(this.array,this.array),this._dirty=!0,this},random:function(c){return v.random(this.array,c),this._dirty=!0,this},scale:function(c){return v.scale(this.array,this.array,c),this._dirty=!0,this},scaleAndAdd:function(c,d){return v.scaleAndAdd(this.array,this.array,c.array,d),this._dirty=!0,this},sqrDist:function(c){return v.sqrDist(this.array,c.array)},squaredDistance:function(c){return v.squaredDistance(this.array,c.array)},sqrLen:function(){return v.sqrLen(this.array)},squaredLength:function(){return v.squaredLength(this.array)},sub:function(c){return v.sub(this.array,this.array,c.array),this._dirty=!0,this},subtract:function(c){return v.subtract(this.array,this.array,c.array),this._dirty=!0,this},transformMat4:function(c){return v.transformMat4(this.array,this.array,c.array),this._dirty=!0,this},transformQuat:function(c){return v.transformQuat(this.array,this.array,c.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var _=Object.defineProperty;if(_){var h=p.prototype;_(h,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),_(h,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),_(h,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),_(h,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}p.add=function(c,d,g){return v.add(c.array,d.array,g.array),c._dirty=!0,c},p.set=function(c,d,g,r,n){v.set(c.array,d,g,r,n),c._dirty=!0},p.copy=function(c,d){return v.copy(c.array,d.array),c._dirty=!0,c},p.dist=function(c,d){return v.distance(c.array,d.array)},p.distance=p.dist,p.div=function(c,d,g){return v.divide(c.array,d.array,g.array),c._dirty=!0,c},p.divide=p.div,p.dot=function(c,d){return v.dot(c.array,d.array)},p.len=function(c){return v.length(c.array)},p.lerp=function(c,d,g,r){return v.lerp(c.array,d.array,g.array,r),c._dirty=!0,c},p.min=function(c,d,g){return v.min(c.array,d.array,g.array),c._dirty=!0,c},p.max=function(c,d,g){return v.max(c.array,d.array,g.array),c._dirty=!0,c},p.mul=function(c,d,g){return v.multiply(c.array,d.array,g.array),c._dirty=!0,c},p.multiply=p.mul,p.negate=function(c,d){return v.negate(c.array,d.array),c._dirty=!0,c},p.normalize=function(c,d){return v.normalize(c.array,d.array),c._dirty=!0,c},p.random=function(c,d){return v.random(c.array,d),c._dirty=!0,c},p.scale=function(c,d,g){return v.scale(c.array,d.array,g),c._dirty=!0,c},p.scaleAndAdd=function(c,d,g,r){return v.scaleAndAdd(c.array,d.array,g.array,r),c._dirty=!0,c},p.sqrDist=function(c,d){return v.sqrDist(c.array,d.array)},p.squaredDistance=p.sqrDist,p.sqrLen=function(c){return v.sqrLen(c.array)},p.squaredLength=p.sqrLen,p.sub=function(c,d,g){return v.subtract(c.array,d.array,g.array),c._dirty=!0,c},p.subtract=p.sub,p.transformMat4=function(c,d,g){return v.transformMat4(c.array,d.array,g.array),c._dirty=!0,c},p.transformQuat=function(c,d,g){return v.transformQuat(c.array,d.array,g.array),c._dirty=!0,c},O.a=p},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.mat2,p=function(){this.array=v.create(),this._dirty=!0};p.prototype={constructor:p,setArray:function(_){for(var h=0;h<this.array.length;h++)this.array[h]=_[h];return this._dirty=!0,this},clone:function(){return new p().copy(this)},copy:function(_){return v.copy(this.array,_.array),this._dirty=!0,this},adjoint:function(){return v.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return v.determinant(this.array)},identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},mul:function(_){return v.mul(this.array,this.array,_.array),this._dirty=!0,this},mulLeft:function(_){return v.mul(this.array,_.array,this.array),this._dirty=!0,this},multiply:function(_){return v.multiply(this.array,this.array,_.array),this._dirty=!0,this},multiplyLeft:function(_){return v.multiply(this.array,_.array,this.array),this._dirty=!0,this},rotate:function(_){return v.rotate(this.array,this.array,_),this._dirty=!0,this},scale:function(_){return v.scale(this.array,this.array,_.array),this._dirty=!0,this},transpose:function(){return v.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)}},p.adjoint=function(_,h){return v.adjoint(_.array,h.array),_._dirty=!0,_},p.copy=function(_,h){return v.copy(_.array,h.array),_._dirty=!0,_},p.determinant=function(_){return v.determinant(_.array)},p.identity=function(_){return v.identity(_.array),_._dirty=!0,_},p.invert=function(_,h){return v.invert(_.array,h.array),_._dirty=!0,_},p.mul=function(_,h,c){return v.mul(_.array,h.array,c.array),_._dirty=!0,_},p.multiply=p.mul,p.rotate=function(_,h,c){return v.rotate(_.array,h.array,c),_._dirty=!0,_},p.scale=function(_,h,c){return v.scale(_.array,h.array,c.array),_._dirty=!0,_},p.transpose=function(_,h){return v.transpose(_.array,h.array),_._dirty=!0,_},O.a=p},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.mat2d,p=function(){this.array=v.create(),this._dirty=!0};p.prototype={constructor:p,setArray:function(_){for(var h=0;h<this.array.length;h++)this.array[h]=_[h];return this._dirty=!0,this},clone:function(){return new p().copy(this)},copy:function(_){return v.copy(this.array,_.array),this._dirty=!0,this},determinant:function(){return v.determinant(this.array)},identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},mul:function(_){return v.mul(this.array,this.array,_.array),this._dirty=!0,this},mulLeft:function(_){return v.mul(this.array,_.array,this.array),this._dirty=!0,this},multiply:function(_){return v.multiply(this.array,this.array,_.array),this._dirty=!0,this},multiplyLeft:function(_){return v.multiply(this.array,_.array,this.array),this._dirty=!0,this},rotate:function(_){return v.rotate(this.array,this.array,_),this._dirty=!0,this},scale:function(_){return v.scale(this.array,this.array,_.array),this._dirty=!0,this},translate:function(_){return v.translate(this.array,this.array,_.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},p.copy=function(_,h){return v.copy(_.array,h.array),_._dirty=!0,_},p.determinant=function(_){return v.determinant(_.array)},p.identity=function(_){return v.identity(_.array),_._dirty=!0,_},p.invert=function(_,h){return v.invert(_.array,h.array),_._dirty=!0,_},p.mul=function(_,h,c){return v.mul(_.array,h.array,c.array),_._dirty=!0,_},p.multiply=p.mul,p.rotate=function(_,h,c){return v.rotate(_.array,h.array,c),_._dirty=!0,_},p.scale=function(_,h,c){return v.scale(_.array,h.array,c.array),_._dirty=!0,_},p.translate=function(_,h,c){return v.translate(_.array,h.array,c.array),_._dirty=!0,_},O.a=p},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.mat3,p=function(){this.array=v.create(),this._dirty=!0};p.prototype={constructor:p,setArray:function(_){for(var h=0;h<this.array.length;h++)this.array[h]=_[h];return this._dirty=!0,this},adjoint:function(){return v.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new p().copy(this)},copy:function(_){return v.copy(this.array,_.array),this._dirty=!0,this},determinant:function(){return v.determinant(this.array)},fromMat2d:function(_){return v.fromMat2d(this.array,_.array),this._dirty=!0,this},fromMat4:function(_){return v.fromMat4(this.array,_.array),this._dirty=!0,this},fromQuat:function(_){return v.fromQuat(this.array,_.array),this._dirty=!0,this},identity:function(){return v.identity(this.array),this._dirty=!0,this},invert:function(){return v.invert(this.array,this.array),this._dirty=!0,this},mul:function(_){return v.mul(this.array,this.array,_.array),this._dirty=!0,this},mulLeft:function(_){return v.mul(this.array,_.array,this.array),this._dirty=!0,this},multiply:function(_){return v.multiply(this.array,this.array,_.array),this._dirty=!0,this},multiplyLeft:function(_){return v.multiply(this.array,_.array,this.array),this._dirty=!0,this},rotate:function(_){return v.rotate(this.array,this.array,_),this._dirty=!0,this},scale:function(_){return v.scale(this.array,this.array,_.array),this._dirty=!0,this},translate:function(_){return v.translate(this.array,this.array,_.array),this._dirty=!0,this},normalFromMat4:function(_){return v.normalFromMat4(this.array,_.array),this._dirty=!0,this},transpose:function(){return v.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)}},p.adjoint=function(_,h){return v.adjoint(_.array,h.array),_._dirty=!0,_},p.copy=function(_,h){return v.copy(_.array,h.array),_._dirty=!0,_},p.determinant=function(_){return v.determinant(_.array)},p.identity=function(_){return v.identity(_.array),_._dirty=!0,_},p.invert=function(_,h){return v.invert(_.array,h.array),_},p.mul=function(_,h,c){return v.mul(_.array,h.array,c.array),_._dirty=!0,_},p.multiply=p.mul,p.fromMat2d=function(_,h){return v.fromMat2d(_.array,h.array),_._dirty=!0,_},p.fromMat4=function(_,h){return v.fromMat4(_.array,h.array),_._dirty=!0,_},p.fromQuat=function(_,h){return v.fromQuat(_.array,h.array),_._dirty=!0,_},p.normalFromMat4=function(_,h){return v.normalFromMat4(_.array,h.array),_._dirty=!0,_},p.rotate=function(_,h,c){return v.rotate(_.array,h.array,c),_._dirty=!0,_},p.scale=function(_,h,c){return v.scale(_.array,h.array,c.array),_._dirty=!0,_},p.transpose=function(_,h){return v.transpose(_.array,h.array),_._dirty=!0,_},p.translate=function(_,h,c){return v.translate(_.array,h.array,c.array),_._dirty=!0,_},O.a=p},function(z,O,y){"use strict";var b=y(122),x=y.n(b),v={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(p,_){this._animators=this._animators||[];var h=this,c;if(p){for(var d=p.split("."),g=h,r=0,n=d.length;r<n;r++)g&&(g=g[d[r]]);g&&(c=g)}else c=h;if(c==null)throw new Error("Target "+p+" not exists");var s=this._animators,a=new x.a(c,_),o=this;return a.during(function(){o.__zr&&o.__zr.refresh()}).done(function(){var l=s.indexOf(a);l>=0&&s.splice(l,1)}),s.push(a),this.__zr&&this.__zr.animation.addAnimator(a),a},stopAnimation:function(p){this._animators=this._animators||[];for(var _=this._animators,h=_.length,c=0;c<h;c++)_[c].stop(p);return _.length=0,this},addAnimatorsToZr:function(p){if(this._animators)for(var _=0;_<this._animators.length;_++)p.animation.addAnimator(this._animators[_])},removeAnimatorsFromZr:function(p){if(this._animators)for(var _=0;_<this._animators.length;_++)p.animation.removeAnimator(this._animators[_])}};O.a=v},function(z,O,y){var b=y(123),x=y(125),v=y(12),p=v.isArrayLike,_=Array.prototype.slice;function h(m,A){return m[A]}function c(m,A,E){m[A]=E}function d(m,A,E){return(A-m)*E+m}function g(m,A,E){return E>.5?A:m}function r(m,A,E,C,S){var P=m.length;if(S==1)for(var T=0;T<P;T++)C[T]=d(m[T],A[T],E);else for(var L=P&&m[0].length,T=0;T<P;T++)for(var N=0;N<L;N++)C[T][N]=d(m[T][N],A[T][N],E)}function n(m,A,E){var C=m.length,S=A.length;if(C!==S){var P=C>S;if(P)m.length=S;else for(var T=C;T<S;T++)m.push(E===1?A[T]:_.call(A[T]))}for(var L=m[0]&&m[0].length,T=0;T<m.length;T++)if(E===1)isNaN(m[T])&&(m[T]=A[T]);else for(var N=0;N<L;N++)isNaN(m[T][N])&&(m[T][N]=A[T][N])}function s(m,A,E){if(m===A)return!0;var C=m.length;if(C!==A.length)return!1;if(E===1){for(var S=0;S<C;S++)if(m[S]!==A[S])return!1}else for(var P=m[0].length,S=0;S<C;S++)for(var T=0;T<P;T++)if(m[S][T]!==A[S][T])return!1;return!0}function a(m,A,E,C,S,P,T,L,N){var M=m.length;if(N==1)for(var U=0;U<M;U++)L[U]=o(m[U],A[U],E[U],C[U],S,P,T);else for(var R=m[0].length,U=0;U<M;U++)for(var F=0;F<R;F++)L[U][F]=o(m[U][F],A[U][F],E[U][F],C[U][F],S,P,T)}function o(m,A,E,C,S,P,T){var L=(E-m)*.5,N=(C-A)*.5;return(2*(A-E)+L+N)*T+(-3*(A-E)-2*L-N)*P+L*S+A}function l(m){if(p(m)){var A=m.length;if(p(m[0])){for(var E=[],C=0;C<A;C++)E.push(_.call(m[C]));return E}return _.call(m)}return m}function f(m){return m[0]=Math.floor(m[0]),m[1]=Math.floor(m[1]),m[2]=Math.floor(m[2]),"rgba("+m.join(",")+")"}function e(m){var A=m[m.length-1].value;return p(A&&A[0])?2:1}function t(m,A,E,C,S,P){var T=m._getter,L=m._setter,N=A==="spline",M=C.length;if(M){var U=C[0].value,R=p(U),F=!1,B=!1,K=R?e(C):0,V;C.sort(function($,ae){return $.time-ae.time}),V=C[M-1].time;for(var Z=[],Y=[],te=C[0].value,se=!0,fe=0;fe<M;fe++){Z.push(C[fe].time/V);var De=C[fe].value;if(R&&s(De,te,K)||!R&&De===te||(se=!1),te=De,typeof De=="string"){var de=x.parse(De);de?(De=de,F=!0):B=!0}Y.push(De)}if(!(!P&&se)){for(var ge=Y[M-1],fe=0;fe<M-1;fe++)R?n(Y[fe],ge,K):isNaN(Y[fe])&&!isNaN(ge)&&!B&&!F&&(Y[fe]=ge);R&&n(T(m._target,S),ge,K);var me=0,Ee=0,Te,Ce,ye,q,Q,ee;if(F)var G=[0,0,0,0];var ne=function($,ae){var J;if(ae<0)J=0;else if(ae<Ee){for(Te=Math.min(me+1,M-1),J=Te;J>=0&&!(Z[J]<=ae);J--);J=Math.min(J,M-2)}else{for(J=me;J<M&&!(Z[J]>ae);J++);J=Math.min(J-1,M-2)}me=J,Ee=ae;var ue=Z[J+1]-Z[J];if(ue!==0)if(Ce=(ae-Z[J])/ue,N)if(q=Y[J],ye=Y[J===0?J:J-1],Q=Y[J>M-2?M-1:J+1],ee=Y[J>M-3?M-1:J+2],R)a(ye,q,Q,ee,Ce,Ce*Ce,Ce*Ce*Ce,T($,S),K);else{var xe;if(F)xe=a(ye,q,Q,ee,Ce,Ce*Ce,Ce*Ce*Ce,G,1),xe=f(G);else{if(B)return g(q,Q,Ce);xe=o(ye,q,Q,ee,Ce,Ce*Ce,Ce*Ce*Ce)}L($,S,xe)}else if(R)r(Y[J],Y[J+1],Ce,T($,S),K);else{var xe;if(F)r(Y[J],Y[J+1],Ce,G,1),xe=f(G);else{if(B)return g(Y[J],Y[J+1],Ce);xe=d(Y[J],Y[J+1],Ce)}L($,S,xe)}},k=new b({target:m._target,life:V,loop:m._loop,delay:m._delay,onframe:ne,ondestroy:E});return A&&A!=="spline"&&(k.easing=A),k}}}var i=function(m,A,E,C){this._tracks={},this._target=m,this._loop=A||!1,this._getter=E||h,this._setter=C||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};i.prototype={when:function(m,A){var E=this._tracks;for(var C in A)if(A.hasOwnProperty(C)){if(!E[C]){E[C]=[];var S=this._getter(this._target,C);if(S==null)continue;m!==0&&E[C].push({time:0,value:l(S)})}E[C].push({time:m,value:A[C]})}return this},during:function(m){return this._onframeList.push(m),this},pause:function(){for(var m=0;m<this._clipList.length;m++)this._clipList[m].pause();this._paused=!0},resume:function(){for(var m=0;m<this._clipList.length;m++)this._clipList[m].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var m=this._doneList,A=m.length,E=0;E<A;E++)m[E].call(this)},start:function(m,A){var E=this,C=0,S=function(){C--,C||E._doneCallback()},P;for(var T in this._tracks)if(this._tracks.hasOwnProperty(T)){var L=t(this,m,S,this._tracks[T],T,A);L&&(this._clipList.push(L),C++,this.animation&&this.animation.addClip(L),P=L)}if(P){var N=P.onframe;P.onframe=function(M,U){N(M,U);for(var R=0;R<E._onframeList.length;R++)E._onframeList[R](M,U)}}return C||this._doneCallback(),this},stop:function(m){for(var A=this._clipList,E=this.animation,C=0;C<A.length;C++){var S=A[C];m&&S.onframe(this._target,1),E&&E.removeClip(S)}A.length=0},delay:function(m){return this._delay=m,this},done:function(m){return m&&this._doneList.push(m),this},getClips:function(){return this._clipList}};var u=i;z.exports=u},function(z,O,y){var b=y(124);function x(p){this._target=p.target,this._life=p.life||1e3,this._delay=p.delay||0,this._initialized=!1,this.loop=p.loop==null?!1:p.loop,this.gap=p.gap||0,this.easing=p.easing||"Linear",this.onframe=p.onframe,this.ondestroy=p.ondestroy,this.onrestart=p.onrestart,this._pausedTime=0,this._paused=!1}x.prototype={constructor:x,step:function(p,_){if(this._initialized||(this._startTime=p+this._delay,this._initialized=!0),this._paused){this._pausedTime+=_;return}var h=(p-this._startTime-this._pausedTime)/this._life;if(!(h<0)){h=Math.min(h,1);var c=this.easing,d=typeof c=="string"?b[c]:c,g=typeof d=="function"?d(h):h;return this.fire("frame",g),h==1?this.loop?(this.restart(p),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(p){var _=(p-this._startTime-this._pausedTime)%this._life;this._startTime=p-_+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(p,_){p="on"+p,this[p]&&this[p](this._target,_)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var v=x;z.exports=v},function(z,O){var y={linear:function(x){return x},quadraticIn:function(x){return x*x},quadraticOut:function(x){return x*(2-x)},quadraticInOut:function(x){return(x*=2)<1?.5*x*x:-.5*(--x*(x-2)-1)},cubicIn:function(x){return x*x*x},cubicOut:function(x){return--x*x*x+1},cubicInOut:function(x){return(x*=2)<1?.5*x*x*x:.5*((x-=2)*x*x+2)},quarticIn:function(x){return x*x*x*x},quarticOut:function(x){return 1- --x*x*x*x},quarticInOut:function(x){return(x*=2)<1?.5*x*x*x*x:-.5*((x-=2)*x*x*x-2)},quinticIn:function(x){return x*x*x*x*x},quinticOut:function(x){return--x*x*x*x*x+1},quinticInOut:function(x){return(x*=2)<1?.5*x*x*x*x*x:.5*((x-=2)*x*x*x*x+2)},sinusoidalIn:function(x){return 1-Math.cos(x*Math.PI/2)},sinusoidalOut:function(x){return Math.sin(x*Math.PI/2)},sinusoidalInOut:function(x){return .5*(1-Math.cos(Math.PI*x))},exponentialIn:function(x){return x===0?0:Math.pow(1024,x-1)},exponentialOut:function(x){return x===1?1:1-Math.pow(2,-10*x)},exponentialInOut:function(x){return x===0?0:x===1?1:(x*=2)<1?.5*Math.pow(1024,x-1):.5*(-Math.pow(2,-10*(x-1))+2)},circularIn:function(x){return 1-Math.sqrt(1-x*x)},circularOut:function(x){return Math.sqrt(1- --x*x)},circularInOut:function(x){return(x*=2)<1?-.5*(Math.sqrt(1-x*x)-1):.5*(Math.sqrt(1-(x-=2)*x)+1)},elasticIn:function(x){var v,p=.1,_=.4;return x===0?0:x===1?1:(!p||p<1?(p=1,v=_/4):v=_*Math.asin(1/p)/(2*Math.PI),-(p*Math.pow(2,10*(x-=1))*Math.sin((x-v)*(2*Math.PI)/_)))},elasticOut:function(x){var v,p=.1,_=.4;return x===0?0:x===1?1:(!p||p<1?(p=1,v=_/4):v=_*Math.asin(1/p)/(2*Math.PI),p*Math.pow(2,-10*x)*Math.sin((x-v)*(2*Math.PI)/_)+1)},elasticInOut:function(x){var v,p=.1,_=.4;return x===0?0:x===1?1:(!p||p<1?(p=1,v=_/4):v=_*Math.asin(1/p)/(2*Math.PI),(x*=2)<1?-.5*(p*Math.pow(2,10*(x-=1))*Math.sin((x-v)*(2*Math.PI)/_)):p*Math.pow(2,-10*(x-=1))*Math.sin((x-v)*(2*Math.PI)/_)*.5+1)},backIn:function(x){var v=1.70158;return x*x*((v+1)*x-v)},backOut:function(x){var v=1.70158;return--x*x*((v+1)*x+v)+1},backInOut:function(x){var v=2.5949095;return(x*=2)<1?.5*(x*x*((v+1)*x-v)):.5*((x-=2)*x*((v+1)*x+v)+2)},bounceIn:function(x){return 1-y.bounceOut(1-x)},bounceOut:function(x){return x<.36363636363636365?7.5625*x*x:x<.7272727272727273?7.5625*(x-=.5454545454545454)*x+.75:x<.9090909090909091?7.5625*(x-=.8181818181818182)*x+.9375:7.5625*(x-=.9545454545454546)*x+.984375},bounceInOut:function(x){return x<.5?y.bounceIn(x*2)*.5:y.bounceOut(x*2-1)*.5+.5}},b=y;z.exports=b},function(z,O,y){var b=y(53),x={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 v(T){return T=Math.round(T),T<0?0:T>255?255:T}function p(T){return T=Math.round(T),T<0?0:T>360?360:T}function _(T){return T<0?0:T>1?1:T}function h(T){return T.length&&T.charAt(T.length-1)==="%"?v(parseFloat(T)/100*255):v(parseInt(T,10))}function c(T){return T.length&&T.charAt(T.length-1)==="%"?_(parseFloat(T)/100):_(parseFloat(T))}function d(T,L,N){return N<0?N+=1:N>1&&(N-=1),N*6<1?T+(L-T)*N*6:N*2<1?L:N*3<2?T+(L-T)*(2/3-N)*6:T}function g(T,L,N){return T+(L-T)*N}function r(T,L,N,M,U){return T[0]=L,T[1]=N,T[2]=M,T[3]=U,T}function n(T,L){return T[0]=L[0],T[1]=L[1],T[2]=L[2],T[3]=L[3],T}var s=new b(20),a=null;function o(T,L){a&&n(a,L),a=s.put(T,a||L.slice())}function l(T,L){if(T){L=L||[];var N=s.get(T);if(N)return n(L,N);T=T+"";var M=T.replace(/ /g,"").toLowerCase();if(M in x)return n(L,x[M]),o(T,L),L;if(M.charAt(0)==="#"){if(M.length===4){var U=parseInt(M.substr(1),16);if(!(U>=0&&U<=4095)){r(L,0,0,0,1);return}return r(L,(U&3840)>>4|(U&3840)>>8,U&240|(U&240)>>4,U&15|(U&15)<<4,1),o(T,L),L}else if(M.length===7){var U=parseInt(M.substr(1),16);if(!(U>=0&&U<=16777215)){r(L,0,0,0,1);return}return r(L,(U&16711680)>>16,(U&65280)>>8,U&255,1),o(T,L),L}return}var R=M.indexOf("("),F=M.indexOf(")");if(R!==-1&&F+1===M.length){var B=M.substr(0,R),K=M.substr(R+1,F-(R+1)).split(","),V=1;switch(B){case"rgba":if(K.length!==4){r(L,0,0,0,1);return}V=c(K.pop());case"rgb":if(K.length!==3){r(L,0,0,0,1);return}return r(L,h(K[0]),h(K[1]),h(K[2]),V),o(T,L),L;case"hsla":if(K.length!==4){r(L,0,0,0,1);return}return K[3]=c(K[3]),f(K,L),o(T,L),L;case"hsl":if(K.length!==3){r(L,0,0,0,1);return}return f(K,L),o(T,L),L;default:return}}r(L,0,0,0,1)}}function f(T,L){var N=(parseFloat(T[0])%360+360)%360/360,M=c(T[1]),U=c(T[2]),R=U<=.5?U*(M+1):U+M-U*M,F=U*2-R;return L=L||[],r(L,v(d(F,R,N+1/3)*255),v(d(F,R,N)*255),v(d(F,R,N-1/3)*255),1),T.length===4&&(L[3]=T[3]),L}function e(T){if(T){var L=T[0]/255,N=T[1]/255,M=T[2]/255,U=Math.min(L,N,M),R=Math.max(L,N,M),F=R-U,B=(R+U)/2,K,V;if(F===0)K=0,V=0;else{B<.5?V=F/(R+U):V=F/(2-R-U);var Z=((R-L)/6+F/2)/F,Y=((R-N)/6+F/2)/F,te=((R-M)/6+F/2)/F;L===R?K=te-Y:N===R?K=1/3+Z-te:M===R&&(K=2/3+Y-Z),K<0&&(K+=1),K>1&&(K-=1)}var se=[K*360,V,B];return T[3]!=null&&se.push(T[3]),se}}function t(T,L){var N=l(T);if(N){for(var M=0;M<3;M++)L<0?N[M]=N[M]*(1-L)|0:N[M]=(255-N[M])*L+N[M]|0;return P(N,N.length===4?"rgba":"rgb")}}function i(T){var L=l(T);if(L)return((1<<24)+(L[0]<<16)+(L[1]<<8)+ +L[2]).toString(16).slice(1)}function u(T,L,N){if(!(!(L&&L.length)||!(T>=0&&T<=1))){N=N||[];var M=T*(L.length-1),U=Math.floor(M),R=Math.ceil(M),F=L[U],B=L[R],K=M-U;return N[0]=v(g(F[0],B[0],K)),N[1]=v(g(F[1],B[1],K)),N[2]=v(g(F[2],B[2],K)),N[3]=_(g(F[3],B[3],K)),N}}var m=u;function A(T,L,N){if(!(!(L&&L.length)||!(T>=0&&T<=1))){var M=T*(L.length-1),U=Math.floor(M),R=Math.ceil(M),F=l(L[U]),B=l(L[R]),K=M-U,V=P([v(g(F[0],B[0],K)),v(g(F[1],B[1],K)),v(g(F[2],B[2],K)),_(g(F[3],B[3],K))],"rgba");return N?{color:V,leftIndex:U,rightIndex:R,value:M}:V}}var E=A;function C(T,L,N,M){if(T=l(T),T)return T=e(T),L!=null&&(T[0]=p(L)),N!=null&&(T[1]=c(N)),M!=null&&(T[2]=c(M)),P(f(T),"rgba")}function S(T,L){if(T=l(T),T&&L!=null)return T[3]=_(L),P(T,"rgba")}function P(T,L){if(!(!T||!T.length)){var N=T[0]+","+T[1]+","+T[2];return(L==="rgba"||L==="hsva"||L==="hsla")&&(N+=","+T[3]),L+"("+N+")"}}O.parse=l,O.lift=t,O.toHex=i,O.fastLerp=u,O.fastMapToColor=m,O.lerp=A,O.mapToColor=E,O.modifyHSL=C,O.modifyAlpha=S,O.stringify=P},function(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(134),x=y(138),v=y(139),p=y(145),_=y(0),h=y.n(_);h.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(c,d){d.eachComponent({mainType:"grid3D",query:c},function(g){g.setView(c)})}),h.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(c,d){}),h.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(c,d){})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(135),p=x.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});x.a.helper.mixinAxisModelCommonMethods(p);function _(h,c){return c.type||(c.data?"category":"value")}Object(v.a)("x",p,_,{name:"X"}),Object(v.a)("y",p,_,{name:"Y"}),Object(v.a)("z",p,_,{name:"Z"})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(136),p=y(137),_=y.n(p),h=["value","category","time","log"];O.a=function(c,d,g,r){x.a.util.each(h,function(n){d.extend({type:c+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(s,a){var o=a.getTheme();x.a.util.merge(s,o.get(n+"Axis3D")),x.a.util.merge(s,this.getDefaultOption()),s.type=g(c,s)},optionUpdated:function(){var s=this.option;s.type==="category"&&(this.__ordinalMeta=_.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:x.a.util.merge(x.a.util.clone(v.a[n+"Axis3D"]),r||{},!0)})}),d.superClass.registerSubTypeDefaulter(c+"Axis3D",x.a.util.curry(g,c))}},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},p=x.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},v),_=x.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},v),h=x.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},_),c=x.a.util.defaults({logBase:10},_);c.scale=!0,O.a={categoryAxis3D:p,valueAxis3D:_,timeAxis3D:h,logAxis3D:c}},function(z,O,y){var b=y(12),x=b.createHashMap,v=b.isObject,p=b.map;function _(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}_.createByAxisModel=function(r){var n=r.option,s=n.data,a=s&&p(s,d);return new _({categories:a,needCollect:!a,deduplication:n.dedplication!==!1})};var h=_.prototype;h.getOrdinal=function(r){return c(this).get(r)},h.parseAndCollect=function(r){var n,s=this._needCollect;if(typeof r!="string"&&!s)return r;if(s&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var a=c(this);return n=a.get(r),n==null&&(s?(n=this.categories.length,this.categories[n]=r,a.set(r,n)):n=NaN),n};function c(r){return r._map||(r._map=x(r.categories))}function d(r){return v(r)&&r.value!=null?r.value:r+""}var g=_;z.exports=g},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(38),p=y(31),_=y(32),h=x.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}}});x.a.util.merge(h.prototype,v.a),x.a.util.merge(h.prototype,p.a),x.a.util.merge(h.prototype,_.a);var c=h},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(39),_=y(22),h=y(3),c=y(73),d=y(34),g=y(140),r=y(142),n=y(58),s=y(40),a=h.a.firstNotNull;v.a.Shader.import(s.a),["x","y","z"].forEach(function(f){x.a.extendComponentView({type:f+"Axis3D"})});var o={x:0,y:2,z:1},l=x.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(f,e){var t=[["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"]],i=["x","y","z"],u=new v.a.Material({shader:v.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),m=new v.a.Material({shader:v.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});u.define("fragment","DOUBLE_SIDED"),u.define("both","VERTEX_COLOR"),this.groupGL=new v.a.Node,this._control=new p.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(E){var C=new g.a(E,m,u);return this.groupGL.add(C.rootNode),C},this),this._axes=i.map(function(E){var C=new r.a(E,m);return this.groupGL.add(C.rootNode),C},this);var A=e.getDevicePixelRatio();this._axisLabelSurface=new c.a({width:256,height:256,devicePixelRatio:A}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new v.a.Mesh({geometry:new _.a({useNativeLine:!1}),material:m,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new c.a({width:128,height:128,devicePixelRatio:A}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new v.a.Node,this._sceneHelper=new d.a,this._sceneHelper.initLight(this._lightRoot)},render:function(f,e,t){this._model=f,this._api=t;var i=f.coordinateSystem;i.viewGL.add(this._lightRoot),f.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var u=this._control;u.setViewGL(i.viewGL);var m=f.getModel("viewControl");u.setFromViewControlModel(m,0),this._axisLabelSurface.clear();var A=["x","y","z"].reduce(function(E,C){var S=i.getAxis(C),P=S.model;return E[C]=a(P.get("axisLabel.interval"),f.get("axisLabel.interval")),S.scale.type==="ordinal"&&(E[C]==null||E[C]=="auto")&&(E[C]=Math.floor(S.scale.getTicks().length/8)),E},{});u.off("update"),f.get("show")&&(this._faces.forEach(function(E){E.update(A,f,e,t)},this),this._axes.forEach(function(E){E.update(f,A,this._axisLabelSurface,t)},this)),u.on("update",this._onCameraChange.bind(this,f,t),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(f),i.viewGL.setPostEffect(f.getModel("postEffect"),t),i.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling")),this._initMouseHandler(f)},afterRender:function(f,e,t,i){var u=i.renderer;this._sceneHelper.updateAmbientCubemap(u,f,t),this._sceneHelper.updateSkybox(u,f,t)},showAxisPointer:function(f,e,t,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(f,e,t,i){this._doHideAxisPointer()},_initMouseHandler:function(f){var e=f.coordinateSystem,t=e.viewGL;f.get("show")&&f.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(f){if(!f.target){for(var e=this._model,t=e.coordinateSystem,i=t.viewGL,u=i.castRay(f.offsetX,f.offsetY,new v.a.Ray),m,A=0;A<this._faces.length;A++){var E=this._faces[A];if(!E.rootNode.invisible){E.plane.normal.dot(i.camera.worldTransform.z)<0&&E.plane.normal.negate();var C=u.intersectPlane(E.plane);if(C){var S=t.getAxis(E.faceInfo[0]),P=t.getAxis(E.faceInfo[1]),T=o[E.faceInfo[0]],L=o[E.faceInfo[1]];S.contain(C.array[T])&&P.contain(C.array[L])&&(m=C)}}}if(m){var N=t.pointToData(m.array,[],!0);this._updateAxisPointer(N),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(f,e){f.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:f.id})},_updateFaceVisibility:function(){var f=this._control.getCamera(),e=new v.a.Vector3;f.update();for(var t=0;t<this._faces.length/2;t++){for(var i=[],u=0;u<2;u++){var m=this._faces[t*2+u];m.rootNode.getWorldPosition(e),e.transformMat4(f.viewMatrix),i[u]=e.z}var A=i[0]>i[1]?0:1,E=this._faces[t*2+A],C=this._faces[t*2+1-A];E.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var f=this._model.coordinateSystem,e=f.getAxis("x"),t=f.getAxis("y"),i=f.getAxis("z"),u=i.getExtentMax(),m=i.getExtentMin(),A=e.getExtentMin(),E=e.getExtentMax(),C=t.getExtentMax(),S=t.getExtentMin(),P=this._axes[0].rootNode,T=this._axes[1].rootNode,L=this._axes[2].rootNode,N=this._faces,M=N[4].rootNode.invisible?S:C,U=N[2].rootNode.invisible?u:m,R=N[0].rootNode.invisible?A:E,F=N[2].rootNode.invisible?u:m,B=N[0].rootNode.invisible?E:A,K=N[4].rootNode.invisible?S:C;P.rotation.identity(),T.rotation.identity(),L.rotation.identity(),N[4].rootNode.invisible&&(this._axes[0].flipped=!0,P.rotation.rotateX(Math.PI)),N[0].rootNode.invisible&&(this._axes[1].flipped=!0,T.rotation.rotateZ(Math.PI)),N[4].rootNode.invisible&&(this._axes[2].flipped=!0,L.rotation.rotateY(Math.PI)),P.position.set(0,U,M),T.position.set(R,F,0),L.position.set(B,0,K),P.update(),T.update(),L.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var f=this._control.getCamera(),e=[new v.a.Vector4,new v.a.Vector4],t=new v.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(i){for(var u=i.axisLineCoords,m=i.labelsMesh.geometry,A=0;A<e.length;A++)e[A].setArray(u[A]),e[A].w=1,e[A].transformMat4(i.rootNode.worldTransform).transformMat4(f.viewMatrix).transformMat4(f.projectionMatrix),e[A].x/=e[A].w,e[A].y/=e[A].w;var E=e[1].x-e[0].x,C=e[1].y-e[0].y,S=(e[1].x+e[0].x)/2,P=(e[1].y+e[0].y)/2,T,L;Math.abs(C/E)<.5?(T="center",L=P>t.y?"bottom":"top"):(L="middle",T=S>t.x?"left":"right"),i.setSpriteAlign(T,L,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(f){var e=this._model.coordinateSystem,t=e.dataToPoint(f),i=this._axisPointerLineMesh,u=i.geometry,m=this._model.getModel("axisPointer"),A=this._api.getDevicePixelRatio();u.convertToDynamicArray(!0);function E(se){return h.a.firstNotNull(se.model.get("axisPointer.show"),m.get("show"))}function C(se){var fe=se.model.getModel("axisPointer",m),De=fe.getModel("lineStyle"),de=v.a.parseColor(De.get("color")),ge=a(De.get("width"),1),me=a(De.get("opacity"),1);return de[3]*=me,{color:de,lineWidth:ge}}for(var S=0;S<this._faces.length;S++){var P=this._faces[S];if(!P.rootNode.invisible){for(var T=P.faceInfo,L=T[3]<0?e.getAxis(T[2]).getExtentMin():e.getAxis(T[2]).getExtentMax(),N=o[T[2]],M=0;M<2;M++){var U=T[M],R=T[1-M],F=e.getAxis(U),B=e.getAxis(R);if(E(F)){var K=[0,0,0],V=[0,0,0],Z=o[U],Y=o[R];K[Z]=V[Z]=t[Z],K[N]=V[N]=L,K[Y]=B.getExtentMin(),V[Y]=B.getExtentMax();var te=C(F);u.addLine(K,V,te.color,te.lineWidth*A)}}if(E(e.getAxis(T[2]))){var K=t.slice(),V=t.slice();V[N]=L;var te=C(e.getAxis(T[2]));u.addLine(K,V,te.color,te.lineWidth*A)}}}u.convertToTypedArray(),this._updateAxisPointerLabelsMesh(f),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(f){var e=this._model,t=this._axisPointerLabelsMesh,i=this._axisPointerLabelsSurface,u=e.coordinateSystem,m=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),i.clear();var A={x:"y",y:"x",z:"y"};this._axes.forEach(function(E,C){var S=u.getAxis(E.dim),P=S.model,T=P.getModel("axisPointer",m),L=T.getModel("label"),N=T.get("lineStyle.color");if(!(!L.get("show")||!T.get("show"))){var M=f[C],U=L.get("formatter"),R=S.scale.getLabel(M);if(U!=null)R=U(R,f);else if(S.scale.type==="interval"||S.scale.type==="log"){var F=x.a.number.getPrecisionSafe(S.scale.getTicks()[0]);R=M.toFixed(F+2)}var B=L.getModel("textStyle"),K=B.get("color"),V=new x.a.graphic.Text;x.a.graphic.setTextStyle(V.style,B,{text:R,textFill:K||N,textAlign:"left",textVerticalAlign:"top"});var Z=i.add(V),Y=V.getBoundingRect(),te=this._api.getDevicePixelRatio(),se=E.rootNode.position.toArray(),fe=o[A[E.dim]];se[fe]+=(E.flipped?-1:1)*L.get("margin"),se[o[E.dim]]=S.dataToCoord(f[C]),t.geometry.addSprite(se,[Y.width*te,Y.height*te],Z,E.textAlign,E.textVerticalAlign)}},this),i.getZr().refreshImmediately(),t.material.set("uvScale",i.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(3),_=y(22),h=y(141),c=y(74),d=p.a.firstNotNull,g={x:0,y:2,z:1};function r(s,a,o,l){var f=[0,0,0],e=l<0?o.getExtentMin():o.getExtentMax();f[g[o.dim]]=e,s.position.setArray(f),s.rotation.identity(),a.distance=-Math.abs(e),a.normal.set(0,0,0),o.dim==="x"?(s.rotation.rotateY(l*Math.PI/2),a.normal.x=-l):o.dim==="z"?(s.rotation.rotateX(-l*Math.PI/2),a.normal.y=-l):(l>0&&s.rotation.rotateY(Math.PI),a.normal.z=-l)}function n(s,a,o){this.rootNode=new v.a.Node;var l=new v.a.Mesh({geometry:new _.a({useNativeLine:!1}),material:a,castShadow:!1,ignorePicking:!0,renderOrder:1}),f=new v.a.Mesh({geometry:new h.a,material:o,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(f),this.rootNode.add(l),this.faceInfo=s,this.plane=new v.a.Plane,this.linesMesh=l,this.quadsMesh=f}n.prototype.update=function(s,a,o,l){var f=a.coordinateSystem,e=[f.getAxis(this.faceInfo[0]),f.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,i=this.quadsMesh.geometry;t.convertToDynamicArray(!0),i.convertToDynamicArray(!0),this._updateSplitLines(t,e,a,s,l),this._udpateSplitAreas(i,e,a,s,l),t.convertToTypedArray(),i.convertToTypedArray();var u=f.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,u,this.faceInfo[3])},n.prototype._updateSplitLines=function(s,a,o,l,f){var e=f.getDevicePixelRatio();a.forEach(function(t,i){var u=t.model,m=a[1-i].getExtent();if(!t.scale.isBlank()){var A=u.getModel("splitLine",o.getModel("splitLine"));if(A.get("show")){var E=A.getModel("lineStyle"),C=E.get("color"),S=d(E.get("opacity"),1),P=d(E.get("width"),1),T=A.get("interval");(T==null||T==="auto")&&(T=l[t.dim]),C=x.a.util.isArray(C)?C:[C];for(var L=t.getTicksCoords(),N=0,M=0;M<L.length;M++)if(!Object(c.a)(t,M,T)){var U=L[M],R=v.a.parseColor(C[N%C.length]);R[3]*=S;var F=[0,0,0],B=[0,0,0];F[i]=B[i]=U,F[1-i]=m[0],B[1-i]=m[1],s.addLine(F,B,R,P*e),N++}}}})},n.prototype._udpateSplitAreas=function(s,a,o,l,f){a.forEach(function(e,t){var i=e.model,u=a[1-t].getExtent();if(!e.scale.isBlank()){var m=i.getModel("splitArea",o.getModel("splitArea"));if(m.get("show")){var A=m.getModel("areaStyle"),E=A.get("color"),C=d(A.get("opacity"),1),S=m.get("interval");(S==null||S==="auto")&&(S=l[e.dim]),E=x.a.util.isArray(E)?E:[E];for(var P=e.getTicksCoords(),T=0,L=[0,0,0],N=[0,0,0],M=0;M<P.length;M++){var U=P[M],R=[0,0,0],F=[0,0,0];if(R[t]=F[t]=U,R[1-t]=u[0],F[1-t]=u[1],M===0){L=R,N=F;continue}if(!Object(c.a)(e,M,S)){var B=v.a.parseColor(E[T%E.length]);B[3]*=C,s.addQuad([L,R,F,N],B),L=R,N=F,T++}}}}})},O.a=n},function(z,O,y){"use strict";var b=y(13),x=y(0),v=y.n(x),p=y(33),_=y(1),h=y.n(_),c=h.a.vec3,d=b.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new b.a.Attribute("position","float",3,"POSITION"),normal:new b.a.Attribute("normal","float",3,"NORMAL"),color:new b.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(g){var r=this.attributes,n=this.getQuadVertexCount()*g,s=this.getQuadTriangleCount()*g;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==s&&(this.indices=n>65535?new Uint32Array(s*3):new Uint16Array(s*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var g=c.create(),r=c.create(),n=c.create(),s=[0,3,1,3,2,1];return function(a,o){var l=this.attributes.position,f=this.attributes.normal,e=this.attributes.color;c.sub(g,a[1],a[0]),c.sub(r,a[2],a[1]),c.cross(n,g,r),c.normalize(n,n);for(var t=0;t<4;t++)l.set(this._vertexOffset+t,a[t]),e.set(this._vertexOffset+t,o),f.set(this._vertexOffset+t,n);for(var i=this._faceOffset*3,t=0;t<6;t++)this.indices[i+t]=s[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});v.a.util.defaults(d.prototype,p.a),O.a=d},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(22),_=y(3),h=y(58),c=y(74),d=_.a.firstNotNull,g={x:0,y:2,z:1};function r(s,a){var o=new v.a.Mesh({geometry:new p.a({useNativeLine:!1}),material:a,castShadow:!1,ignorePicking:!0,renderOrder:2}),l=new h.a;l.material.depthMask=!1;var f=new v.a.Node;f.add(o),f.add(l),this.rootNode=f,this.dim=s,this.linesMesh=o,this.labelsMesh=l,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(s,a,o,l){var f=s.coordinateSystem,e=f.getAxis(this.dim),t=a[this.dim],i=this.linesMesh.geometry,u=this.labelsMesh.geometry;i.convertToDynamicArray(!0),u.convertToDynamicArray(!0);var m=e.model,A=e.getExtent(),De=l.getDevicePixelRatio(),E=m.getModel("axisLine",s.getModel("axisLine")),C=m.getModel("axisTick",s.getModel("axisTick")),S=m.getModel("axisLabel",s.getModel("axisLabel")),P=E.get("lineStyle.color");if(E.get("show")){var T=E.getModel("lineStyle"),L=[0,0,0],N=[0,0,0],M=g[e.dim];L[M]=A[0],N[M]=A[1],this.axisLineCoords=[L,N];var U=v.a.parseColor(P),R=d(T.get("width"),1),F=d(T.get("opacity"),1);U[3]*=F,i.addLine(L,N,U,R*De)}if(C.get("show")){var B=C.getModel("lineStyle"),K=v.a.parseColor(d(B.get("color"),P)),R=d(B.get("width"),1);K[3]*=d(B.get("opacity"),1);var V=e.getTicksCoords(),Z=C.get("interval");(Z==null||Z==="auto")&&(Z=t);for(var Y=C.get("length"),te=0;te<V.length;te++)if(!Object(c.a)(e,te,Z)){var se=V[te],L=[0,0,0],N=[0,0,0],M=g[e.dim],fe=g[n[e.dim]];L[M]=N[M]=se,N[fe]=Y,i.addLine(L,N,K,R*De)}}this.labelElements=[];var De=l.getDevicePixelRatio();if(S.get("show")){for(var de=e.getLabelsCoords(),ge=m.get("data"),Z=t,me=S.get("margin"),Ee=m.getFormattedLabels(),Te=e.scale.getTicks(),te=0;te<de.length;te++)if(!Object(c.a)(e,te,Z)){var se=de[te],Ce=[0,0,0],M=g[e.dim],fe=g[n[e.dim]];Ce[M]=Ce[M]=se,Ce[fe]=me;var ye=S;ge&&ge[Te[te]]&&ge[Te[te]].textStyle&&(ye=new x.a.Model(ge[Te[te]].textStyle,S,m.ecModel));var q=d(ye.get("color"),P),Q=new x.a.graphic.Text;x.a.graphic.setTextStyle(Q.style,ye,{text:Ee[te],textFill:typeof q=="function"?q(e.type==="category"?Ee[te]:e.type==="value"?Te[te]+"":Te[te],te):q,textVerticalAlign:"top",textAlign:"left"});var ee=o.add(Q),G=Q.getBoundingRect();u.addSprite(Ce,[G.width*De,G.height*De],ee),this.labelElements.push(Q)}}if(m.get("name")){var ne=m.getModel("nameTextStyle"),Ce=[0,0,0],M=g[e.dim],fe=g[n[e.dim]],k=d(ne.get("color"),P),$=ne.get("borderColor"),R=ne.get("borderWidth");Ce[M]=Ce[M]=(A[0]+A[1])/2,Ce[fe]=m.get("nameGap");var Q=new x.a.graphic.Text;x.a.graphic.setTextStyle(Q.style,ne,{text:m.get("name"),textFill:k,textStroke:$,lineWidth:R});var ee=o.add(Q),G=Q.getBoundingRect();u.addSprite(Ce,[G.width*De,G.height*De],ee),Q.__idx=this.labelElements.length,this.nameLabelElement=Q}this.labelsMesh.material.set("textureAtlas",o.getTexture()),this.labelsMesh.material.set("uvScale",o.getCoordsScale()),i.convertToTypedArray(),u.convertToTypedArray()},r.prototype.setSpriteAlign=function(s,a,o){for(var l=o.getDevicePixelRatio(),f=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],i=t.getBoundingRect();f.setSpriteAlign(e,[i.width*l,i.height*l],s,a)}var u=this.nameLabelElement;if(u){var i=u.getBoundingRect();f.setSpriteAlign(u.__idx,[i.width*l,i.height*l],s,a),f.dirty()}this.textAlign=s,this.textVerticalAlign=a},O.a=r},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(13),p=y(33),_=[0,1,2,0,2,3],h=v.a.extend(function(){return{attributes:{position:new v.a.Attribute("position","float",3,"POSITION"),texcoord:new v.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new v.a.Attribute("offset","float",2),color:new v.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(c){this._spriteCount=c;var d=c*4,g=c*2;this.vertexCount!==d&&(this.attributes.position.init(d),this.attributes.offset.init(d),this.attributes.color.init(d)),this.triangleCount!==g&&(this.indices=d>65535?new Uint32Array(g*3):new Uint16Array(g*3))},setSpriteAlign:function(c,d,g,r,n){g==null&&(g="left"),r==null&&(r="top");var s,a,o,l;switch(n=n||0,g){case"left":s=n,o=d[0]+n;break;case"center":case"middle":s=-d[0]/2,o=d[0]/2;break;case"right":s=-d[0]-n,o=-n;break}switch(r){case"bottom":a=n,l=d[1]+n;break;case"middle":a=-d[1]/2,l=d[1]/2;break;case"top":a=-d[1]-n,l=-n;break}var f=c*4,e=this.attributes.offset;e.set(f,[s,l]),e.set(f+1,[o,l]),e.set(f+2,[o,a]),e.set(f+3,[s,a])},addSprite:function(c,d,g,r,n,s){var a=this._vertexOffset;this.setSprite(this._vertexOffset/4,c,d,g,r,n,s);for(var o=0;o<_.length;o++)this.indices[this._faceOffset*3+o]=_[o]+a;return this._faceOffset+=2,this._vertexOffset+=4,a/4},setSprite:function(c,d,g,r,n,s,a){for(var o=c*4,l=this.attributes,f=0;f<4;f++)l.position.set(o+f,d);var e=l.texcoord;e.set(o,[r[0][0],r[0][1]]),e.set(o+1,[r[1][0],r[0][1]]),e.set(o+2,[r[1][0],r[1][1]]),e.set(o+3,[r[0][0],r[1][1]]),this.setSpriteAlign(c,g,n,s,a)}});x.a.util.defaults(h.prototype,p.a),O.a=h},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(146),x=y(148),v=y(0),p=y.n(v),_=y(41),h=y.n(_),c=y(20),d=y(3);function g(a,o){var l=a.getBoxLayoutParams(),f=h.a.getLayoutRect(l,{width:o.getWidth(),height:o.getHeight()});f.y=o.getHeight()-f.y-f.height,this.viewGL.setViewport(f.x,f.y,f.width,f.height,o.getDevicePixelRatio());var e=a.get("boxWidth"),t=a.get("boxHeight"),i=a.get("boxDepth");["x","y","z"].forEach(function(u){if(!this.getAxis(u))throw new Error("Grid"+a.id+" don't have "+u+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(i/2,-i/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,i]}function r(a,o){var l={};function f(e,t){l[e]=l[e]||[1/0,-1/0],l[e][0]=Math.min(t[0],l[e][0]),l[e][1]=Math.max(t[1],l[e][1])}a.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(i){f(i,t.getDataExtent(e.coordDimToDataDim(i)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){a.eachComponent(e,function(t){var i=e.charAt(0),u=t.getReferringComponents("grid3D")[0],m=u.coordinateSystem;if(m===this){var A=m.getAxis(i);if(A){console.warn("Can't have two %s in one grid3D",e);return}var E=p.a.helper.createScale(l[i]||[1/0,-1/0],t);A=new x.a(i,E),A.type=t.get("type");var C=A.type==="category";A.onBand=C&&t.get("boundaryGap"),A.inverse=t.get("inverse"),t.axis=A,A.model=t,m.addAxis(A)}},this)},this),this.resize(this.model,o)}var n={dimensions:b.a.prototype.dimensions,create:function(a,o){var l=[];a.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new c.a;var i=new b.a;i.model=t,i.viewGL=t.__viewGL,t.coordinateSystem=i,l.push(i),i.resize=g,i.update=r});var f=["xAxis3D","yAxis3D","zAxis3D"];function e(t,i){return f.map(function(u){var m=t.getReferringComponents(u)[0];if(m==null&&(m=i.getComponent(u)),!m)throw new Error(u+' "'+d.a.firstNotNull(t.get(u+"Index"),t.get(u+"Id"),0)+'" not found');return m})}return a.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var i=t.getReferringComponents("grid3D")[0];if(i==null){var u=e(t,a),i=u[0].getCoordSysModel();u.forEach(function(E){var C=E.getCoordSysModel();if(!C)throw new Error('grid3D "'+d.a.firstNotNull(E.get("gridIndex"),E.get("gridId"),0)+'" not found');if(C!==i)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var m=i.coordinateSystem;t.coordinateSystem=m}}),l}};p.a.registerCoordinateSystem("grid3D",n);var s=n},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(147),p=y.n(v);function _(h){p.a.call(this,h),this.size=[0,0,0]}_.prototype={constructor:_,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(h){return this.getAxis("x").contain(h[0])&&this.getAxis("y").contain(h[2])&&this.getAxis("z").contain(h[1])},containData:function(h){return this.getAxis("x").containData(h[0])&&this.getAxis("y").containData(h[1])&&this.getAxis("z").containData(h[2])},dataToPoint:function(h,c,d){return c=c||[],c[0]=this.getAxis("x").dataToCoord(h[0],d),c[2]=this.getAxis("y").dataToCoord(h[1],d),c[1]=this.getAxis("z").dataToCoord(h[2],d),c},pointToData:function(h,c,d){return c=c||[],c[0]=this.getAxis("x").coordToData(h[0],d),c[1]=this.getAxis("y").coordToData(h[2],d),c[2]=this.getAxis("z").coordToData(h[1],d),c}},x.a.util.inherits(_,p.a),O.a=_},function(z,O,y){var b=y(12);function x(_){return this._axes[_]}var v=function(_){this._axes={},this._dimList=[],this.name=_||""};v.prototype={constructor:v,type:"cartesian",getAxis:function(_){return this._axes[_]},getAxes:function(){return b.map(this._dimList,x,this)},getAxesByScale:function(_){return _=_.toLowerCase(),b.filter(this.getAxes(),function(h){return h.scale.type===_})},addAxis:function(_){var h=_.dim;this._axes[h]=_,this._dimList.push(h)},dataToCoord:function(_){return this._dataCoordConvert(_,"dataToCoord")},coordToData:function(_){return this._dataCoordConvert(_,"coordToData")},_dataCoordConvert:function(_,h){for(var c=this._dimList,d=_ instanceof Array?[]:{},g=0;g<c.length;g++){var r=c[g],n=this._axes[r];d[r]=n[h](_[r])}return d}};var p=v;z.exports=p},function(z,O,y){"use strict";var b=y(0),x=y.n(b);function v(p,_,h){x.a.Axis.call(this,p,_,h)}v.prototype={constructor:v,getExtentMin:function(){var p=this._extent;return Math.min(p[0],p[1])},getExtentMax:function(){var p=this._extent;return Math.max(p[0],p[1])}},x.a.util.inherits(v,x.a.Axis),O.a=v},function(z,O,y){var b=y(12),x=y(150),v=y(78);function p(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function _(t,i){return t=(t||"").toLowerCase().replace(/-(.)/g,function(u,m){return m.toUpperCase()}),i&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var h=b.normalizeCssArray;function c(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var d=["a","b","c","d","e","f","g"],g=function(t,i){return"{"+t+(i==null?"":i)+"}"};function r(t,i,u){b.isArray(i)||(i=[i]);var m=i.length;if(!m)return"";for(var A=i[0].$vars||[],E=0;E<A.length;E++){var C=d[E];t=t.replace(g(C),g(C,0))}for(var S=0;S<m;S++)for(var P=0;P<A.length;P++){var T=i[S][A[P]];t=t.replace(g(d[P],S),u?c(T):T)}return t}function n(t,i,u){return b.each(i,function(m,A){t=t.replace("{"+A+"}",u?c(m):m)}),t}function s(t,A){t=b.isString(t)?{color:t,extraCssText:A}:t||{};var u=t.color,m=t.type,A=t.extraCssText;return u?m==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+c(u)+";"+(A||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+c(u)+";"+(A||"")+'"></span>':""}var a=function(t){return t<10?"0"+t:t};function o(t,i,u){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var m=v.parseDate(i),A=u?"UTC":"",E=m["get"+A+"FullYear"](),C=m["get"+A+"Month"]()+1,S=m["get"+A+"Date"](),P=m["get"+A+"Hours"](),T=m["get"+A+"Minutes"](),L=m["get"+A+"Seconds"]();return t=t.replace("MM",a(C)).replace("M",C).replace("yyyy",E).replace("yy",E%100).replace("dd",a(S)).replace("d",S).replace("hh",a(P)).replace("h",P).replace("mm",a(T)).replace("m",T).replace("ss",a(L)).replace("s",L),t}function l(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var f=x.truncateText,e=x.getBoundingRect;O.addCommas=p,O.toCamelCase=_,O.normalizeCssArray=h,O.encodeHTML=c,O.formatTpl=r,O.formatTplSimple=n,O.getTooltipMarker=s,O.formatTime=o,O.capitalFirst=l,O.truncateText=f,O.getTextRect=e},function(z,O,y){var b=y(75),x=y(151),v=y(12),p=v.getContext,_=v.extend,h=v.retrieve2,c=v.retrieve3,d={},g=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,s="12px sans-serif",a={};function o(R,F){a[R]=F}function l(R,F){F=F||s;var B=R+":"+F;if(d[B])return d[B];for(var K=(R+"").split(`
`),V=0,Z=0,Y=K.length;Z<Y;Z++)V=Math.max(T(K[Z],F).width,V);return g>r&&(g=0,d={}),g++,d[B]=V,V}function f(R,F,B,K,V,Z,Y){return Z?t(R,F,B,K,V,Z,Y):e(R,F,B,K,V,Y)}function e(R,F,B,K,V,Z){var Y=L(R,F,V,Z),te=l(R,F);V&&(te+=V[1]+V[3]);var se=Y.outerHeight,fe=i(0,te,B),De=u(0,se,K),de=new b(fe,De,te,se);return de.lineHeight=Y.lineHeight,de}function t(R,F,B,K,V,Z,Y){var te=N(R,{rich:Z,truncate:Y,font:F,textAlign:B,textPadding:V}),se=te.outerWidth,fe=te.outerHeight,De=i(0,se,B),de=u(0,fe,K);return new b(De,de,se,fe)}function i(R,F,B){return B==="right"?R-=F:B==="center"&&(R-=F/2),R}function u(R,F,B){return B==="middle"?R-=F/2:B==="bottom"&&(R-=F),R}function m(R,F,B){var K=F.x,V=F.y,Z=F.height,Y=F.width,te=Z/2,se="left",fe="top";switch(R){case"left":K-=B,V+=te,se="right",fe="middle";break;case"right":K+=B+Y,V+=te,fe="middle";break;case"top":K+=Y/2,V-=B,se="center",fe="bottom";break;case"bottom":K+=Y/2,V+=Z+B,se="center";break;case"inside":K+=Y/2,V+=te,se="center",fe="middle";break;case"insideLeft":K+=B,V+=te,fe="middle";break;case"insideRight":K+=Y-B,V+=te,se="right",fe="middle";break;case"insideTop":K+=Y/2,V+=B,se="center";break;case"insideBottom":K+=Y/2,V+=Z-B,se="center",fe="bottom";break;case"insideTopLeft":K+=B,V+=B;break;case"insideTopRight":K+=Y-B,V+=B,se="right";break;case"insideBottomLeft":K+=B,V+=Z-B,fe="bottom";break;case"insideBottomRight":K+=Y-B,V+=Z-B,se="right",fe="bottom";break}return{x:K,y:V,textAlign:se,textVerticalAlign:fe}}function A(R,F,B,K,V){if(!F)return"";var Z=(R+"").split(`
`);V=E(F,B,K,V);for(var Y=0,te=Z.length;Y<te;Y++)Z[Y]=C(Z[Y],V);return Z.join(`
`)}function E(R,F,V,K){K=_({},K),K.font=F;var V=h(V,"...");K.maxIterations=h(K.maxIterations,2);var Z=K.minChar=h(K.minChar,0);K.cnCharWidth=l("\u56FD",F);var Y=K.ascCharWidth=l("a",F);K.placeholder=h(K.placeholder,"");for(var te=R=Math.max(0,R-1),se=0;se<Z&&te>=Y;se++)te-=Y;var fe=l(V);return fe>te&&(V="",fe=0),te=R-fe,K.ellipsis=V,K.ellipsisWidth=fe,K.contentWidth=te,K.containerWidth=R,K}function C(R,F){var B=F.containerWidth,K=F.font,V=F.contentWidth;if(!B)return"";var Z=l(R,K);if(Z<=B)return R;for(var Y=0;;Y++){if(Z<=V||Y>=F.maxIterations){R+=F.ellipsis;break}var te=Y===0?S(R,V,F.ascCharWidth,F.cnCharWidth):Z>0?Math.floor(R.length*V/Z):0;R=R.substr(0,te),Z=l(R,K)}return R===""&&(R=F.placeholder),R}function S(R,F,B,K){for(var V=0,Z=0,Y=R.length;Z<Y&&V<F;Z++){var te=R.charCodeAt(Z);V+=0<=te&&te<=127?B:K}return Z}function P(R){return l("\u56FD",R)}function T(R,F){return a.measureText(R,F)}a.measureText=function(R,F){var B=p();return B.font=F||s,B.measureText(R)};function L(R,F,B,K){R!=null&&(R+="");var V=P(F),Z=R?R.split(`
`):[],Y=Z.length*V,te=Y;if(B&&(te+=B[0]+B[2]),R&&K){var se=K.outerHeight,fe=K.outerWidth;if(se!=null&&te>se)R="",Z=[];else if(fe!=null)for(var De=E(fe-(B?B[1]+B[3]:0),F,K.ellipsis,{minChar:K.minChar,placeholder:K.placeholder}),de=0,ge=Z.length;de<ge;de++)Z[de]=C(Z[de],De)}return{lines:Z,height:Y,outerHeight:te,lineHeight:V}}function N(R,F){var B={lines:[],width:0,height:0};if(R!=null&&(R+=""),!R)return B;for(var K=n.lastIndex=0,V;(V=n.exec(R))!=null;){var Z=V.index;Z>K&&M(B,R.substring(K,Z)),M(B,V[2],V[1]),K=n.lastIndex}K<R.length&&M(B,R.substring(K,R.length));var Y=B.lines,te=0,se=0,fe=[],De=F.textPadding,de=F.truncate,ge=de&&de.outerWidth,me=de&&de.outerHeight;De&&(ge!=null&&(ge-=De[1]+De[3]),me!=null&&(me-=De[0]+De[2]));for(var Ee=0;Ee<Y.length;Ee++){for(var Te=Y[Ee],Ce=0,ye=0,q=0;q<Te.tokens.length;q++){var Q=Te.tokens[q],ee=Q.styleName&&F.rich[Q.styleName]||{},G=Q.textPadding=ee.textPadding,ne=Q.font=ee.font||F.font,k=Q.textHeight=h(ee.textHeight,P(ne));if(G&&(k+=G[0]+G[2]),Q.height=k,Q.lineHeight=c(ee.textLineHeight,F.textLineHeight,k),Q.textAlign=ee&&ee.textAlign||F.textAlign,Q.textVerticalAlign=ee&&ee.textVerticalAlign||"middle",me!=null&&te+Q.lineHeight>me)return{lines:[],width:0,height:0};Q.textWidth=l(Q.text,ne);var $=ee.textWidth,ae=$==null||$==="auto";if(typeof $=="string"&&$.charAt($.length-1)==="%")Q.percentWidth=$,fe.push(Q),$=0;else{if(ae){$=Q.textWidth;var J=ee.textBackgroundColor,ue=J&&J.image;ue&&(ue=x.findExistImage(ue),x.isImageReady(ue)&&($=Math.max($,ue.width*k/ue.height)))}var xe=G?G[1]+G[3]:0;$+=xe;var Le=ge!=null?ge-ye:null;Le!=null&&Le<$&&(!ae||Le<xe?(Q.text="",Q.textWidth=$=0):(Q.text=A(Q.text,Le-xe,ne,de.ellipsis,{minChar:de.minChar}),Q.textWidth=l(Q.text,ne),$=Q.textWidth+xe))}ye+=Q.width=$,ee&&(Ce=Math.max(Ce,Q.lineHeight))}Te.width=ye,Te.lineHeight=Ce,te+=Ce,se=Math.max(se,ye)}B.outerWidth=B.width=h(F.textWidth,se),B.outerHeight=B.height=h(F.textHeight,te),De&&(B.outerWidth+=De[1]+De[3],B.outerHeight+=De[0]+De[2]);for(var Ee=0;Ee<fe.length;Ee++){var Q=fe[Ee],He=Q.percentWidth;Q.width=parseInt(He,10)/100*se}return B}function M(R,F,B){for(var K=F==="",V=F.split(`
`),Z=R.lines,Y=0;Y<V.length;Y++){var te=V[Y],se={styleName:B,text:te,isLineHolder:!te&&!K};if(Y)Z.push({tokens:[se]});else{var fe=(Z[Z.length-1]||(Z[0]={tokens:[]})).tokens,De=fe.length;De===1&&fe[0].isLineHolder?fe[0]=se:(te||!De||K)&&fe.push(se)}}}function U(R){return(R.fontSize||R.fontFamily)&&[R.fontStyle,R.fontWeight,(R.fontSize||12)+"px",R.fontFamily||"sans-serif"].join(" ")||R.textFont||R.font}O.DEFAULT_FONT=s,O.$override=o,O.getWidth=l,O.getBoundingRect=f,O.adjustTextX=i,O.adjustTextY=u,O.adjustTextPositionOnRect=m,O.truncateText=A,O.getLineHeight=P,O.measureText=T,O.parsePlainText=L,O.parseRichText=N,O.makeFont=U},function(z,O,y){var b=y(53),x=new b(50);function v(c){if(typeof c=="string"){var d=x.get(c);return d&&d.image}else return c}function p(c,d,g,r,n){if(c)if(typeof c=="string"){if(d&&d.__zrImageSrc===c||!g)return d;var s=x.get(c),a={hostEl:g,cb:r,cbPayload:n};return s?(d=s.image,!h(d)&&s.pending.push(a)):(!d&&(d=new Image),d.onload=_,x.put(c,d.__cachedImgObj={image:d,pending:[a]}),d.src=d.__zrImageSrc=c),d}else return c;else return d}function _(){var c=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var d=0;d<c.pending.length;d++){var g=c.pending[d],r=g.cb;r&&r(this,g.cbPayload),g.hostEl.dirty()}c.pending.length=0}function h(c){return c&&c.width&&c.height}O.findExistImage=v,O.createOrUpdateImage=p,O.isImageReady=h},function(z,O,y){"use strict";var b=y(8),x=y(11),v=y(4),p=y(15),_=y(52),h=y(9),c=y(46),d=y(7),g=y(19),r=y(24),n=y(72),s=y(70),a=y(71),o=y(153),l=y(17),f=y(10),e=y(6),t=y(5),i=y(25),u=y(36),m=y(30),A=y(14),E=y(79),C=y(1),S=y.n(C),P=y(154),T=S.a.mat4,L=S.a.vec3,N=["px","nx","py","ny","pz","nz"];d.a.import(P.a);var M=b.a.extend(function(){return{softShadow:M.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 f.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new E.a}},function(){this._gaussianPassH=new A.a({fragment:d.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new A.a({fragment:d.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 A.a({fragment:d.a.source("clay.sm.debug_depth")})},{render:function(U,R,F,B){F||(F=R.getMainCamera()),this.trigger("beforerender",this,U,R,F),this._renderShadowPass(U,R,F,B),this.trigger("afterrender",this,U,R,F)},renderDebug:function(U,R){U.saveClear();var F=U.viewport,B=0,K=0,V=R||F.width/4,Z=V;this.softShadow===M.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var Y in this._textures){var te=this._textures[Y];U.setViewport(B,K,V*te.width/te.height,Z),this._outputDepthPass.setUniform("depthMap",te),this._outputDepthPass.render(U),B+=V*te.width/te.height}U.setViewport(F),U.restoreClear()},_updateCasterAndReceiver:function(U,R){if(R.castShadow&&this._opaqueCasters.push(R),R.receiveShadow?(this._receivers.push(R),R.material.set("shadowEnabled",1),R.material.set("pcfKernel",this.kernelPCF)):R.material.set("shadowEnabled",0),!R.material.shader&&R.material.updateShader&&R.material.updateShader(U),this.softShadow===M.VSM)R.material.define("fragment","USE_VSM"),R.material.undefine("fragment","PCF_KERNEL_SIZE");else{R.material.undefine("fragment","USE_VSM");var F=this.kernelPCF;F&&F.length?R.material.define("fragment","PCF_KERNEL_SIZE",F.length/2):R.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(U,R){for(var F=0;F<R.opaqueList.length;F++)this._updateCasterAndReceiver(U,R.opaqueList[F]);for(var F=0;F<R.transparentList.length;F++)this._updateCasterAndReceiver(U,R.transparentList[F]);for(var F=0;F<R.lights.length;F++){var B=R.lights[F];B.castShadow&&this._lightsCastShadow.push(B)}},_renderShadowPass:function(U,R,F,B){for(var K in this._shadowMapNumber)this._shadowMapNumber[K]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var V=U.gl;if(B||R.update(),F&&F.update(),this._update(U,R),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,V.enable(V.DEPTH_TEST),V.depthMask(!0),V.disable(V.BLEND),V.clearColor(1,1,1,1);for(var Z=[],Y=[],te=[],se=[],fe=[],De=[],de,ge=0;ge<this._lightsCastShadow.length;ge++){var me=this._lightsCastShadow[ge];if(me instanceof s.a){if(de){console.warn("Only one direectional light supported with shadow cascade");continue}if(me.shadowCascade>4){console.warn("Support at most 4 cascade");continue}me.shadowCascade>1&&(de=me.shadowCascade),this.renderDirectionalLightShadow(U,R,F,me,this._opaqueCasters,fe,se,te)}else me instanceof n.a?this.renderSpotLightShadow(U,R,me,this._opaqueCasters,Y,Z):me instanceof a.a&&this.renderPointLightShadow(U,R,me,this._opaqueCasters,De);this._shadowMapNumber[me.type]++}for(var Ee in this._shadowMapNumber)for(var Te=this._shadowMapNumber[Ee],Ce=Ee+"_SHADOWMAP_COUNT",ge=0;ge<this._receivers.length;ge++){var ye=this._receivers[ge],q=ye.material;q.fragmentDefines[Ce]!==Te&&(Te>0?q.define("fragment",Ce,Te):q.isDefined("fragment",Ce)&&q.undefine("fragment",Ce))}for(var ge=0;ge<this._receivers.length;ge++){var ye=this._receivers[ge],q=ye.material;de?q.define("fragment","SHADOW_CASCADE",de.shadowCascade):q.undefine("fragment","SHADOW_CASCADE")}var Q=R.shadowUniforms;function ee(ae){return ae.height}if(te.length>0){var G=te.map(ee);if(Q.directionalLightShadowMaps={value:te,type:"tv"},Q.directionalLightMatrices={value:se,type:"m4v"},Q.directionalLightShadowMapSizes={value:G,type:"1fv"},de){var ne=fe.slice(),k=fe.slice();ne.pop(),k.shift(),ne.reverse(),k.reverse(),se.reverse(),Q.shadowCascadeClipsNear={value:ne,type:"1fv"},Q.shadowCascadeClipsFar={value:k,type:"1fv"}}}if(Z.length>0){var $=Z.map(ee),Q=R.shadowUniforms;Q.spotLightShadowMaps={value:Z,type:"tv"},Q.spotLightMatrices={value:Y,type:"m4v"},Q.spotLightShadowMapSizes={value:$,type:"1fv"}}De.length>0&&(Q.pointLightShadowMaps={value:De,type:"tv"})},renderDirectionalLightShadow:function(){var U=new _.a,R=new h.a,F=new p.a,B=new h.a,K=new h.a,V=new h.a,Z=new h.a;return function(Y,te,se,fe,De,de,ge,me){var Ee=this._getDepthMaterial(fe),Te={getMaterial:function(nt){return nt.shadowDepthMaterial||Ee},sortCompare:c.a.opaqueSortCompare};if(!te.viewBoundingBoxLastFrame.isFinite()){var Ce=te.getBoundingBox();te.viewBoundingBoxLastFrame.copy(Ce).applyTransform(se.viewMatrix)}var ye=Math.min(-te.viewBoundingBoxLastFrame.min.z,se.far),q=Math.max(-te.viewBoundingBoxLastFrame.max.z,se.near),Q=this._getDirectionalLightCamera(fe,te,se),ee=V.array;Z.copy(Q.projectionMatrix),T.invert(K.array,Q.worldTransform.array),T.multiply(K.array,K.array,se.worldTransform.array),T.multiply(ee,Z.array,K.array);for(var G=[],ne=se instanceof u.a,k=(se.near+se.far)/(se.near-se.far),$=2*se.near*se.far/(se.near-se.far),ae=0;ae<=fe.shadowCascade;ae++){var J=q*Math.pow(ye/q,ae/fe.shadowCascade),ue=q+(ye-q)*ae/fe.shadowCascade,xe=J*fe.cascadeSplitLogFactor+ue*(1-fe.cascadeSplitLogFactor);G.push(xe),de.push(-(-xe*k+$)/-xe)}var Le=this._getTexture(fe,fe.shadowCascade);me.push(Le);var He=Y.viewport,Fe=Y.gl;this._frameBuffer.attach(Le),this._frameBuffer.bind(Y),Fe.clear(Fe.COLOR_BUFFER_BIT|Fe.DEPTH_BUFFER_BIT);for(var ae=0;ae<fe.shadowCascade;ae++){var Ye=G[ae],je=G[ae+1];ne?T.perspective(R.array,se.fov/180*Math.PI,se.aspect,Ye,je):T.ortho(R.array,se.left,se.right,se.bottom,se.top,Ye,je),U.setFromProjection(R),U.getTransformedBoundingBox(F,K),F.applyProjection(Z);var he=F.min.array,Me=F.max.array;he[0]=Math.max(he[0],-1),he[1]=Math.max(he[1],-1),Me[0]=Math.min(Me[0],1),Me[1]=Math.min(Me[1],1),B.ortho(he[0],Me[0],he[1],Me[1],1,-1),Q.projectionMatrix.multiplyLeft(B);var we=fe.shadowResolution||512;Y.setViewport((fe.shadowCascade-ae-1)*we,0,we,we,1),Y.renderPass(De,Q,Te),this.softShadow===M.VSM&&this._gaussianFilter(Y,Le,Le.width);var Oe=new h.a;Oe.copy(Q.viewMatrix).multiplyLeft(Q.projectionMatrix),ge.push(Oe.array),Q.projectionMatrix.copy(Z)}this._frameBuffer.unbind(Y),Y.setViewport(He)}}(),renderSpotLightShadow:function(U,R,F,B,K,V){var Z=this._getTexture(F),Y=this._getSpotLightCamera(F),te=U.gl;this._frameBuffer.attach(Z),this._frameBuffer.bind(U),te.clear(te.COLOR_BUFFER_BIT|te.DEPTH_BUFFER_BIT);var se=this._getDepthMaterial(F),fe={getMaterial:function(de){return de.shadowDepthMaterial||se},sortCompare:c.a.opaqueSortCompare};U.renderPass(U.cullRenderList(B,null,Y),Y,fe),this._frameBuffer.unbind(U),this.softShadow===M.VSM&&this._gaussianFilter(U,Z,Z.width);var De=new h.a;De.copy(Y.worldTransform).invert().multiplyLeft(Y.projectionMatrix),V.push(Z),K.push(De.array)},renderPointLightShadow:function(U,R,F,B,K){var V=this._getTexture(F),Z=U.gl;K.push(V);for(var Y=this._getDepthMaterial(F),te={getMaterial:function(de){return de.shadowDepthMaterial||Y},sortCompare:c.a.opaqueSortCompare},se=0;se<6;se++){var fe=N[se],De=this._getPointLightCamera(F,fe);this._frameBuffer.attach(V,Z.COLOR_ATTACHMENT0,Z.TEXTURE_CUBE_MAP_POSITIVE_X+se),this._frameBuffer.bind(U),Z.clear(Z.COLOR_BUFFER_BIT|Z.DEPTH_BUFFER_BIT),U.renderPass(U.cullRenderList(B,null,De),De,te)}this._frameBuffer.unbind(U)},_getDepthMaterial:function(U){var R=this._lightMaterials[U.__uid__],F=U instanceof a.a;if(!R){var B=F?"clay.sm.distance.":"clay.sm.depth.";R=new l.a({precision:this.precision,shader:new d.a(d.a.source(B+"vertex"),d.a.source(B+"fragment"))}),this._lightMaterials[U.__uid__]=R}return U.shadowSlopeScale!=null&&R.setUniform("slopeScale",U.shadowSlopeScale),U.shadowBias!=null&&R.setUniform("shadowBias",U.shadowBias),this.softShadow===M.VSM?R.define("fragment","USE_VSM"):R.undefine("fragment","USE_VSM"),F&&(R.set("lightPosition",U.getWorldPosition().array),R.set("range",U.range)),R},_gaussianFilter:function(U,R,F){var B={width:F,height:F,type:e.a.FLOAT},K=this._texturePool.get(B);this._frameBuffer.attach(K),this._frameBuffer.bind(U),this._gaussianPassH.setUniform("texture",R),this._gaussianPassH.setUniform("textureWidth",F),this._gaussianPassH.render(U),this._frameBuffer.attach(R),this._gaussianPassV.setUniform("texture",K),this._gaussianPassV.setUniform("textureHeight",F),this._gaussianPassV.render(U),this._frameBuffer.unbind(U),this._texturePool.put(K)},_getTexture:function(U,R){var F=U.__uid__,B=this._textures[F],K=U.shadowResolution||512;return R=R||1,B||(U instanceof a.a?B=new i.a:B=new t.a,B.width=K*R,B.height=K,this.softShadow===M.VSM?(B.type=e.a.FLOAT,B.anisotropic=4):(B.minFilter=x.a.NEAREST,B.magFilter=x.a.NEAREST,B.useMipmap=!1),this._textures[F]=B),B},_getPointLightCamera:function(U,R){this._lightCameras.point||(this._lightCameras.point={px:new u.a,nx:new u.a,py:new u.a,ny:new u.a,pz:new u.a,nz:new u.a});var F=this._lightCameras.point[R];switch(F.far=U.range,F.fov=90,F.position.set(0,0,0),R){case"px":F.lookAt(v.a.POSITIVE_X,v.a.NEGATIVE_Y);break;case"nx":F.lookAt(v.a.NEGATIVE_X,v.a.NEGATIVE_Y);break;case"py":F.lookAt(v.a.POSITIVE_Y,v.a.POSITIVE_Z);break;case"ny":F.lookAt(v.a.NEGATIVE_Y,v.a.NEGATIVE_Z);break;case"pz":F.lookAt(v.a.POSITIVE_Z,v.a.NEGATIVE_Y);break;case"nz":F.lookAt(v.a.NEGATIVE_Z,v.a.NEGATIVE_Y);break}return U.getWorldPosition(F.position),F.update(),F},_getDirectionalLightCamera:function(){var U=new h.a,R=new p.a,F=new p.a;return function(B,K,V){this._lightCameras.directional||(this._lightCameras.directional=new m.a);var Z=this._lightCameras.directional;R.copy(K.viewBoundingBoxLastFrame),R.intersection(V.frustum.boundingBox),Z.position.copy(R.min).add(R.max).scale(.5).transformMat4(V.worldTransform),Z.rotation.copy(B.rotation),Z.scale.copy(B.scale),Z.updateWorldTransform(),h.a.invert(U,Z.worldTransform),h.a.multiply(U,U,V.worldTransform),F.copy(R).applyTransform(U);var Y=F.min.array,te=F.max.array;return Z.position.set((Y[0]+te[0])/2,(Y[1]+te[1])/2,te[2]).transformMat4(Z.worldTransform),Z.near=0,Z.far=-Y[2]+te[2],isNaN(this.lightFrustumBias)?Z.far*=4:Z.far+=this.lightFrustumBias,Z.left=Y[0],Z.right=te[0],Z.top=te[1],Z.bottom=Y[1],Z.update(!0),Z}}(),_getSpotLightCamera:function(U){this._lightCameras.spot||(this._lightCameras.spot=new u.a);var R=this._lightCameras.spot;return R.fov=U.penumbraAngle*2,R.far=U.range,R.worldTransform.copy(U.worldTransform),R.updateProjectionMatrix(),T.invert(R.viewMatrix.array,R.worldTransform.array),R},dispose:function(U){var R=U.gl||U;this._frameBuffer&&this._frameBuffer.dispose(R);for(var F in this._textures)this._textures[F].dispose(R);this._texturePool.clear(U.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var B=0;B<this._receivers.length;B++){var K=this._receivers[B];if(K.material&&K.material.shader){var V=K.material,Z=V.shader;Z.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),Z.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),Z.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),V.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});M.VSM=1,M.PCF=2,O.a=M},function(z,O,y){"use strict";var b=y(7),x={};function v(){this._pool={}}v.prototype.get=function(c){var d=c;if(this._pool[d])return this._pool[d];var g=x[c];if(!g){console.error('Shader "'+c+'" is not in the library');return}var r=new b.a(g.vertex,g.fragment);return this._pool[d]=r,r},v.prototype.clear=function(){this._pool={}};function p(c,d,g){x[c]={vertex:d,fragment:g}}var _=new v,h={createLibrary:function(){return new v},get:function(){return _.get.apply(_,arguments)},template:p,clear:function(){return _.clear()}}},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(7),x=y(5),v=y(6),p=y(10),_=y(156),h=y(162),c=y(164),d=y(166),g=y(2),r=y(167),n=y(169),s=y(9),a=y(170),o=y(171),l=y(172),f=y(173),e=y(174),t=y(175),i=y(176),u=y(177),m=y(178),A=y(179),E=y(180),C=y(181);b.a.import(o.a),b.a.import(l.a),b.a.import(f.a),b.a.import(e.a),b.a.import(t.a),b.a.import(i.a),b.a.import(u.a),b.a.import(m.a),b.a.import(A.a),b.a.import(E.a),b.a.import(C.a);var S={color:{parameters:{width:function(L){return L.getWidth()},height:function(L){return L.getHeight()}}}},P=["composite","FXAA"];function T(){this._sourceTexture=new x.a({type:v.a.HALF_FLOAT}),this._depthTexture=new x.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._framebuffer=new p.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,p.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(_.a)(a.a);var L=this._compositor.getNodeByName("source");L.texture=this._sourceTexture;var N=this._compositor.getNodeByName("coc");this._sourceNode=L,this._cocNode=N,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(U){return this._compositor.getNodeByName(U)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=P.map(function(U){return this._compositor.getNodeByName(U)},this);var M={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new h.a(M),this._ssrPass=new c.a(M),this._edgePass=new n.a(M)}T.prototype.resize=function(U,R,M){M=M||1;var U=U*M,R=R*M,F=this._sourceTexture,B=this._depthTexture;F.width=U,F.height=R,B.width=U,B.height=R},T.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},T.prototype._getPrevNode=function(L){for(var N=P.indexOf(L.name)-1,M=this._finalNodesChain[N];M&&!this._compositor.getNodeByName(M.name);)N-=1,M=this._finalNodesChain[N];return M},T.prototype._getNextNode=function(L){for(var N=P.indexOf(L.name)+1,M=this._finalNodesChain[N];M&&!this._compositor.getNodeByName(M.name);)N+=1,M=this._finalNodesChain[N];return M},T.prototype._addChainNode=function(L){var N=this._getPrevNode(L),M=this._getNextNode(L);N&&(N.outputs=S,L.inputs.texture=N.name,M?(L.outputs=S,M.inputs.texture=L.name):L.outputs=null,this._compositor.addNode(L))},T.prototype._removeChainNode=function(L){var N=this._getPrevNode(L),M=this._getNextNode(L);N&&(M?(N.outputs=S,M.inputs.texture=N.name):N.outputs=null,this._compositor.removeNode(L))},T.prototype.updateNormal=function(L,N,M,U){this._ifRenderNormalPass()&&this._normalPass.update(L,N,M)},T.prototype.updateSSAO=function(L,N,M,U){this._ssaoPass.update(L,M,U)},T.prototype.enableSSAO=function(){this._enableSSAO=!0},T.prototype.disableSSAO=function(){this._enableSSAO=!1},T.prototype.enableSSR=function(){this._enableSSR=!0},T.prototype.disableSSR=function(){this._enableSSR=!1},T.prototype.getSSAOTexture=function(L,N,M,U){return this._ssaoPass.getTargetTexture()},T.prototype.getSourceFrameBuffer=function(){return this._framebuffer},T.prototype.getSourceTexture=function(){return this._sourceTexture},T.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},T.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},T.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},T.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},T.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},T.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},T.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},T.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},T.prototype.enableEdge=function(){this._enableEdge=!0},T.prototype.disableEdge=function(){this._enableEdge=!1},T.prototype.setBloomIntensity=function(L){this._compositeNode.setParameter("bloomIntensity",L)},T.prototype.setSSAOParameter=function(L,N){switch(L){case"quality":var M={low:6,medium:12,high:32,ultra:62}[N]||12;this._ssaoPass.setParameter("kernelSize",M);break;case"radius":this._ssaoPass.setParameter(L,N),this._ssaoPass.setParameter("bias",N/200);break;case"intensity":this._ssaoPass.setParameter(L,N);break;default:console.warn("Unkown SSAO parameter "+L)}},T.prototype.setDOFParameter=function(L,N){switch(L){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(L,N);break;case"blurRadius":for(var M=0;M<this._dofBlurNodes.length;M++)this._dofBlurNodes[M].setParameter("blurRadius",N);break;case"quality":var U={low:4,medium:8,high:16,ultra:32}[N]||8;this._dofBlurKernelSize=U;for(var M=0;M<this._dofBlurNodes.length;M++)this._dofBlurNodes[M].pass.material.define("POISSON_KERNEL_SIZE",U);this._dofBlurKernel=new Float32Array(U*2);break;default:console.warn("Unkown DOF parameter "+L)}},T.prototype.setSSRParameter=function(L,N){switch(L){case"quality":var M={low:10,medium:20,high:40,ultra:80}[N]||20,U={low:32,medium:16,high:8,ultra:4}[N]||16;this._ssrPass.setParameter("maxIteration",M),this._ssrPass.setParameter("pixelStride",U);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-N,1),0));break;default:console.warn("Unkown SSR parameter "+L)}},T.prototype.setEdgeColor=function(L){var N=g.a.parseColor(L);this._edgePass.setParameter("edgeColor",N)},T.prototype.setExposure=function(L){this._compositeNode.setParameter("exposure",Math.pow(2,L))},T.prototype.setColorLookupTexture=function(L,N){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?L:"none",N,{minFilter:g.a.Texture.NEAREST,magFilter:g.a.Texture.NEAREST,flipY:!1})},T.prototype.setColorCorrection=function(L,N){this._compositeNode.setParameter(L,N)},T.prototype.composite=function(L,N,M,U){var R=this._sourceTexture,F=R;this._enableEdge&&(this._edgePass.update(L,N,R,U),R=F=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(L,N,R,U),F=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=F,this._cocNode.setParameter("depth",this._depthTexture);for(var B=this._dofBlurKernel,K=this._dofBlurKernelSize,V=Math.floor(d.a.length/2/K),Z=U%V,Y=0;Y<K*2;Y++)B[Y]=d.a[Y+Z*K*2];for(var Y=0;Y<this._dofBlurNodes.length;Y++)this._dofBlurNodes[Y].setParameter("percent",U/30),this._dofBlurNodes[Y].setParameter("poissonKernel",B);this._cocNode.setParameter("zNear",N.near),this._cocNode.setParameter("zFar",N.far),this._compositor.render(L,M)},T.prototype.dispose=function(L){this._sourceTexture.dispose(L),this._depthTexture.dispose(L),this._framebuffer.dispose(L),this._compositor.dispose(L),this._normalPass.dispose(L),this._ssaoPass.dispose(L)},O.a=T},function(z,O,y){"use strict";var b=y(21),x=y(157),v=y(159),p=y(160),_=y(161),h=y(7),c=y(6),d=y(5),g=y(25),r=/^#source\((.*?)\)/;function n(t,i){var u=new x.a;i=i||{};var m={textures:{},parameters:{}},A=function(S,P){for(var T=0;T<t.nodes.length;T++){var L=t.nodes[T],N=s(L,m,i);N&&u.addNode(N)}};for(var E in t.parameters){var C=t.parameters[E];m.parameters[E]=a(C)}return o(t,m,i,function(S){m.textures=S,A()}),u}function s(t,i,u){var m=t.type||"filter",A,E,C;if(m==="filter"){var S=t.shader.trim(),P=r.exec(S);if(P?A=h.a.source(P[1].trim()):S.charAt(0)==="#"&&(A=i.shaders[S.substr(1)]),A||(A=S),!A)return}if(t.inputs){E={};for(var T in t.inputs)typeof t.inputs[T]=="string"?E[T]=t.inputs[T]:E[T]={node:t.inputs[T].node,pin:t.inputs[T].pin}}if(t.outputs){C={};for(var T in t.outputs){var L=t.outputs[T];C[T]={},L.attachment!=null&&(C[T].attachment=L.attachment),L.keepLastFrame!=null&&(C[T].keepLastFrame=L.keepLastFrame),L.outputLastFrame!=null&&(C[T].outputLastFrame=L.outputLastFrame),L.parameters&&(C[T].parameters=a(L.parameters))}}var N;if(m==="scene"?N=new v.a({name:t.name,scene:u.scene,camera:u.camera,outputs:C}):m==="texture"?N=new p.a({name:t.name,outputs:C}):N=new _.a({name:t.name,shader:A,inputs:E,outputs:C}),N){if(t.parameters)for(var T in t.parameters){var M=t.parameters[T];typeof M=="string"&&(M=M.trim(),M.charAt(0)==="#"?M=i.textures[M.substr(1)]:N.on("beforerender",l(T,e(M)))),N.setParameter(T,M)}if(t.defines&&N.pass)for(var T in t.defines){var M=t.defines[T];N.pass.material.define("fragment",T,M)}}return N}function a(t){var i={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(u){var m=t[u];m!=null&&(typeof m=="string"&&(m=c.a[m]),i[u]=m)}),["width","height"].forEach(function(u){if(t[u]!=null){var m=t[u];typeof m=="string"?(m=m.trim(),i[u]=f(u,e(m))):i[u]=m}}),t.useMipmap!=null&&(i.useMipmap=t.useMipmap)),i}function o(t,i,u,m){if(!t.textures){m({});return}var A={},E=0,C=!1,S=u.textureRootPath;b.a.each(t.textures,function(P,T){var L,N=P.path,M=a(P.parameters);if(Array.isArray(N)&&N.length===6)S&&(N=N.map(function(U){return b.a.relative2absolute(U,S)})),L=new g.a(M);else if(typeof N=="string")S&&(N=b.a.relative2absolute(N,S)),L=new d.a(M);else return;L.load(N),E++,L.once("success",function(){A[T]=L,E--,E===0&&(m(A),C=!0)})}),E===0&&!C&&m(A)}function l(t,i){return function(u){var m=u.getDevicePixelRatio(),A=u.getWidth(),E=u.getHeight(),C=i(A,E,m);this.setParameter(t,C)}}function f(t,i){return function(u){var m=u.getDevicePixelRatio(),A=u.getWidth(),E=u.getHeight();return i(A,E,m)}}function e(t){var i=/^expr\((.*)\)$/.exec(t);if(i)try{var u=new Function("width","height","dpr","return "+i[1]);return u(1,1),u}catch(m){throw new Error("Invalid expression.")}}O.a=n},function(z,O,y){"use strict";var b=y(158),x=y(79),v=y(10),p=b.a.extend(function(){return{_outputs:[],_texturePool:new x.a,_frameBuffer:new v.a({depthBuffer:!1})}},{addNode:function(_){b.a.prototype.addNode.call(this,_),_._compositor=this},render:function(_,h){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var c=0;c<this.nodes.length;c++)this.nodes[c].outputs||this._outputs.push(this.nodes[c])}for(var c=0;c<this.nodes.length;c++)this.nodes[c].beforeFrame();for(var c=0;c<this._outputs.length;c++)this._outputs[c].updateReference();for(var c=0;c<this._outputs.length;c++)this._outputs[c].render(_,h);for(var c=0;c<this.nodes.length;c++)this.nodes[c].afterFrame()},allocateTexture:function(_){return this._texturePool.get(_)},releaseTexture:function(_){this._texturePool.put(_)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(_){this._texturePool.clear(_)}});O.a=p},function(z,O,y){"use strict";var b=y(8),x=y(42),v=b.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(p){this.nodes.indexOf(p)>=0||(this.nodes.push(p),this._dirty=!0)},removeNode:function(p){typeof p=="string"&&(p=this.getNodeByName(p));var _=this.nodes.indexOf(p);_>=0&&(this.nodes.splice(_,1),this._dirty=!0)},getNodeByName:function(p){for(var _=0;_<this.nodes.length;_++)if(this.nodes[_].name===p)return this.nodes[_]},update:function(){for(var p=0;p<this.nodes.length;p++)this.nodes[p].clear();for(var p=0;p<this.nodes.length;p++){var _=this.nodes[p];if(_.inputs){for(var h in _.inputs)if(_.inputs[h]){if(_.pass&&!_.pass.material.isUniformEnabled(h)){console.warn("Pin "+_.name+"."+h+" not used.");continue}var c=_.inputs[h],d=this.findPin(c);d?_.link(h,d.node,d.pin):console.warn(typeof c=="string"?"Node "+c+" not exist":"Pin of "+c.node+"."+c.pin+" not exist")}}}},findPin:function(p){var _;if((typeof p=="string"||p instanceof x.a)&&(p={node:p}),typeof p.node=="string")for(var h=0;h<this.nodes.length;h++){var c=this.nodes[h];c.name===p.node&&(_=c)}else _=p.node;if(_){var d=p.pin;if(d||_.outputs&&(d=Object.keys(_.outputs)[0]),_.outputs[d])return{node:_,pin:d}}}});O.a=v},function(z,O,y){"use strict";var b=y(42),x=y(11),v=y(10),p=b.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new v.a},{render:function(_){this._rendering=!0;var h=_.gl;this.trigger("beforerender");var c;if(!this.outputs)c=_.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var d=this.frameBuffer;for(var g in this.outputs){var r=this.updateParameter(g,_),n=this.outputs[g],s=this._compositor.allocateTexture(r);this._outputTextures[g]=s;var a=n.attachment||h.COLOR_ATTACHMENT0;typeof a=="string"&&(a=h[a]),d.attach(s,a)}d.bind(_);var o=_.getGLExtension("EXT_draw_buffers");if(o){var l=[];for(var a in this.outputs)a=parseInt(a),a>=h.COLOR_ATTACHMENT0&&a<=h.COLOR_ATTACHMENT0+8&&l.push(a);o.drawBuffersEXT(l)}_.saveClear(),_.clearBit=x.a.DEPTH_BUFFER_BIT|x.a.COLOR_BUFFER_BIT,c=_.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),_.restoreClear(),d.unbind(_)}this.trigger("afterrender",c),this._rendering=!1,this._rendered=!0}});O.a=p},function(z,O,y){"use strict";var b=y(42),x=b.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(v,p){return this.texture},beforeFrame:function(){},afterFrame:function(){}});O.a=x},function(z,O,y){"use strict";var b=y(14),x=y(42),v=x.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var p=new b.a({fragment:this.shader});this.pass=p},{render:function(p,_){this.trigger("beforerender",p),this._rendering=!0;var h=p.gl;for(var c in this.inputLinks){var d=this.inputLinks[c],g=d.node.getOutput(p,d.pin);this.pass.setUniform(c,g)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(p),this.pass.render(p,_);else{this.pass.outputs={};var r={};for(var n in this.outputs){var s=this.updateParameter(n,p);isNaN(s.width)&&this.updateParameter(n,p);var a=this.outputs[n],o=this._compositor.allocateTexture(s);this._outputTextures[n]=o;var l=a.attachment||h.COLOR_ATTACHMENT0;typeof l=="string"&&(l=h[l]),r[l]=o}this._compositor.getFrameBuffer().bind(p);for(var l in r)this._compositor.getFrameBuffer().attach(r[l],l);this.pass.render(p),this._compositor.getFrameBuffer().updateMipmap(p.gl)}for(var c in this.inputLinks){var d=this.inputLinks[c];d.node.removeReference(d.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",p)},updateParameter:function(p,_){var h=this.outputs[p],c=h.parameters,d=h._parametersCopy;if(d||(d=h._parametersCopy={}),c)for(var g in c)g!=="width"&&g!=="height"&&(d[g]=c[g]);var r,n;return c.width instanceof Function?r=c.width.call(this,_):r=c.width,c.height instanceof Function?n=c.height.call(this,_):n=c.height,(d.width!==r||d.height!==n)&&this._outputTextures[p]&&this._outputTextures[p].dispose(_),d.width=r,d.height=n,d},setParameter:function(p,_){this.pass.setUniform(p,_)},getParameter:function(p){return this.pass.getUniform(p)},setParameters:function(p){for(var _ in p)this.setParameter(_,p[_])},define:function(p,_){this.pass.material.define("fragment",p,_)},undefine:function(p){this.pass.material.undefine("fragment",p)},removeReference:function(p){if(this._outputReferences[p]--,this._outputReferences[p]===0){var _=this.outputs[p];_.keepLastFrame?(this._prevOutputTextures[p]&&this._compositor.releaseTexture(this._prevOutputTextures[p]),this._prevOutputTextures[p]=this._outputTextures[p]):this._compositor.releaseTexture(this._outputTextures[p])}},clear:function(){x.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});O.a=v},function(z,O,y){"use strict";var b=y(9),x=y(4),v=y(5),p=y(6),_=y(14),h=y(7),c=y(10),d=y(43),g=y(163);h.a.import(g.a);function r(o){for(var l=new Uint8Array(o*o*4),f=0,e=new x.a,t=0;t<o;t++)for(var i=0;i<o;i++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),l[f++]=(e.x*.5+.5)*255,l[f++]=(e.y*.5+.5)*255,l[f++]=0,l[f++]=255;return l}function n(o){return new v.a({pixels:r(o),wrapS:p.a.REPEAT,wrapT:p.a.REPEAT,width:o,height:o})}function s(o,l,f){var e=new Float32Array(o*3);l=l||0;for(var t=0;t<o;t++){var i=Object(d.a)(t+l,2)*(f?1:2)*Math.PI,u=Object(d.a)(t+l,3)*Math.PI,m=Math.random(),A=Math.cos(i)*Math.sin(u)*m,E=Math.cos(u)*m,C=Math.sin(i)*Math.sin(u)*m;e[t*3]=A,e[t*3+1]=E,e[t*3+2]=C}return e}function a(o){o=o||{},this._ssaoPass=new _.a({fragment:h.a.source("ecgl.ssao.estimate")}),this._blurPass=new _.a({fragment:h.a.source("ecgl.ssao.blur")}),this._framebuffer=new c.a({depthBuffer:!1}),this._ssaoTexture=new v.a,this._blurTexture=new v.a,this._blurTexture2=new v.a,this._depthTex=o.depthTexture,this._normalTex=o.normalTexture,this.setNoiseSize(4),this.setKernelSize(o.kernelSize||12),o.radius!=null&&this.setParameter("radius",o.radius),o.power!=null&&this.setParameter("power",o.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)}a.prototype.setDepthTexture=function(o){this._depthTex=o},a.prototype.setNormalTexture=function(o){this._normalTex=o,this._ssaoPass.material[o?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},a.prototype.update=function(o,l,f){var e=o.getWidth(),t=o.getHeight(),i=this._ssaoPass,u=this._blurPass;i.setUniform("kernel",this._kernels[f%this._kernels.length]),i.setUniform("depthTex",this._depthTex),this._normalTex!=null&&i.setUniform("normalTex",this._normalTex),i.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var m=new b.a;b.a.transpose(m,l.worldTransform),i.setUniform("projection",l.projectionMatrix.array),i.setUniform("projectionInv",l.invProjectionMatrix.array),i.setUniform("viewInverseTranspose",m.array);var A=this._ssaoTexture,E=this._blurTexture,C=this._blurTexture2;A.width=e/2,A.height=t/2,E.width=e,E.height=t,C.width=e,C.height=t,this._framebuffer.attach(A),this._framebuffer.bind(o),o.gl.clearColor(1,1,1,1),o.gl.clear(o.gl.COLOR_BUFFER_BIT),i.render(o),u.setUniform("textureSize",[e/2,t/2]),u.setUniform("projection",l.projectionMatrix.array),this._framebuffer.attach(E),u.setUniform("direction",0),u.setUniform("ssaoTexture",A),u.render(o),this._framebuffer.attach(C),u.setUniform("textureSize",[e,t]),u.setUniform("direction",1),u.setUniform("ssaoTexture",E),u.render(o),this._framebuffer.unbind(o);var S=o.clearColor;o.gl.clearColor(S[0],S[1],S[2],S[3])},a.prototype.getTargetTexture=function(){return this._blurTexture2},a.prototype.setParameter=function(o,l){o==="noiseTexSize"?this.setNoiseSize(l):o==="kernelSize"?this.setKernelSize(l):o==="intensity"?this._ssaoPass.material.set("intensity",l):this._ssaoPass.setUniform(o,l)},a.prototype.setKernelSize=function(o){this._kernelSize=o,this._ssaoPass.material.define("fragment","KERNEL_SIZE",o),this._kernels=this._kernels||[];for(var l=0;l<30;l++)this._kernels[l]=s(o,l*o,!!this._normalTex)},a.prototype.setNoiseSize=function(o){var l=this._ssaoPass.getUniform("noiseTex");l?(l.data=r(o),l.width=l.height=o,l.dirty()):(l=n(o),this._ssaoPass.setUniform("noiseTex",n(o))),this._ssaoPass.setUniform("noiseTexSize",[o,o])},a.prototype.dispose=function(o){this._blurTexture.dispose(o),this._ssaoTexture.dispose(o),this._blurTexture2.dispose(o)},O.a=a},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(9),x=y(4),v=y(5),p=y(6),_=y(14),h=y(7),c=y(10),d=y(43),g=y(165);h.a.import(g.a);function r(n){n=n||{},this._ssrPass=new _.a({fragment:h.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new _.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new _.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new v.a({type:p.a.HALF_FLOAT}),this._texture2=new v.a({type:p.a.HALF_FLOAT}),this._texture3=new v.a({type:p.a.HALF_FLOAT}),this._frameBuffer=new c.a({depthBuffer:!1})}r.prototype.update=function(n,s,a,o){var l=n.getWidth(),f=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,i=this._texture2,u=this._texture3;i.width=l/2,i.height=f/2,t.width=l,t.height=f,u.width=l*e,u.height=f*e;var m=this._frameBuffer,A=this._ssrPass,E=this._blurPass1,C=this._blurPass2,S=new b.a;b.a.transpose(S,s.worldTransform),A.setUniform("sourceTexture",a),A.setUniform("projection",s.projectionMatrix.array),A.setUniform("projectionInv",s.invProjectionMatrix.array),A.setUniform("viewInverseTranspose",S.array),A.setUniform("nearZ",s.near),A.setUniform("jitterOffset",o/30),E.setUniform("textureSize",[l/2,f/2]),C.setUniform("textureSize",[l,f]),C.setUniform("sourceTexture",a),E.setUniform("projection",s.projectionMatrix.array),C.setUniform("projection",s.projectionMatrix.array),m.attach(t),m.bind(n),A.render(n),m.attach(i),E.setUniform("texture",t),E.render(n),m.attach(u),C.setUniform("texture",i),C.render(n),m.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,s){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",s):this._ssrPass.setUniform(n,s)},r.prototype.setSSAOTexture=function(n){var s=this._blurPass2;n?(s.material.enableTexture("ssaoTex"),s.material.set("ssaoTex",n)):s.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},O.a=r},function(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(5),x=y(6),v=y(7),p=y(10),_=y(17),h=y(14),c=y(54),d=y(168);v.a.import(d.a);function g(s,a,o,l,f){var e=s.gl;a.setUniform(e,"1i",o,f),e.activeTexture(e.TEXTURE0+f),l.isRenderable()?l.bind(s):l.unbind(s)}function r(s,a,o,l,f){var e,t,i,u,m=s.gl;return function(A,E,C){if(!(u&&u.material===A.material)){var S=A.material,P=A.__program,T=S.get("roughness");T==null&&(T=1);var L=S.get("normalMap")||a,N=S.get("roughnessMap"),M=S.get("bumpMap"),U=S.get("uvRepeat"),R=S.get("uvOffset"),F=S.get("detailUvRepeat"),B=S.get("detailUvOffset"),K=!!M&&S.isTextureEnabled("bumpMap"),V=!!N&&S.isTextureEnabled("roughnessMap"),Z=S.isDefined("fragment","DOUBLE_SIDED");M=M||o,N=N||l,C!==E?(E.set("normalMap",L),E.set("bumpMap",M),E.set("roughnessMap",N),E.set("useBumpMap",K),E.set("useRoughnessMap",V),E.set("doubleSide",Z),U!=null&&E.set("uvRepeat",U),R!=null&&E.set("uvOffset",R),F!=null&&E.set("detailUvRepeat",F),B!=null&&E.set("detailUvOffset",B),E.set("roughness",T)):(P.setUniform(m,"1f","roughness",T),e!==L&&g(s,P,"normalMap",L,0),t!==M&&M&&g(s,P,"bumpMap",M,1),i!==N&&N&&g(s,P,"roughnessMap",N,2),U!=null&&P.setUniform(m,"2f","uvRepeat",U),R!=null&&P.setUniform(m,"2f","uvOffset",R),F!=null&&P.setUniform(m,"2f","detailUvRepeat",F),B!=null&&P.setUniform(m,"2f","detailUvOffset",B),P.setUniform(m,"1i","useBumpMap",+K),P.setUniform(m,"1i","useRoughnessMap",+V),P.setUniform(m,"1i","doubleSide",+Z)),e=L,t=M,i=N,u=A}}}function n(s){s=s||{},this._depthTex=new b.a({format:x.a.DEPTH_COMPONENT,type:x.a.UNSIGNED_INT}),this._normalTex=new b.a({type:x.a.HALF_FLOAT}),this._framebuffer=new p.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,p.a.DEPTH_ATTACHMENT),this._normalMaterial=new _.a({shader:new v.a(v.a.source("ecgl.normal.vertex"),v.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=c.a.createBlank("#000"),this._defaultBumpMap=c.a.createBlank("#000"),this._defaultRoughessMap=c.a.createBlank("#000"),this._debugPass=new h.a({fragment:v.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(s,a,o){var l=s.getWidth(),f=s.getHeight(),e=this._depthTex,t=this._normalTex,i=this._normalMaterial;e.width=l,e.height=f,t.width=l,t.height=f;var u=a.opaqueList;this._framebuffer.bind(s),s.gl.clearColor(0,0,0,0),s.gl.clear(s.gl.COLOR_BUFFER_BIT|s.gl.DEPTH_BUFFER_BIT),s.gl.disable(s.gl.BLEND),s.renderPass(u,o,{getMaterial:function(){return i},ifRender:function(m){return m.renderNormal},beforeRender:r(s,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:s.opaqueSortCompare}),this._framebuffer.unbind(s)},n.prototype.renderDebug=function(s){this._debugPass.render(s)},n.prototype.dispose=function(s){this._depthTex.dispose(s),this._normalTex.dispose(s)},O.a=n},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(9),x=y(4),v=y(5),p=y(6),_=y(14),h=y(7),c=y(10);function d(g){g=g||{},this._edgePass=new _.a({fragment:h.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",g.normalTexture),this._edgePass.setUniform("depthTexture",g.depthTexture),this._targetTexture=new v.a({type:p.a.HALF_FLOAT}),this._frameBuffer=new c.a,this._frameBuffer.attach(this._targetTexture)}d.prototype.update=function(g,r,n,s){var a=g.getWidth(),o=g.getHeight(),l=this._targetTexture;l.width=a,l.height=o;var f=this._frameBuffer;f.bind(g),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[a,o]),this._edgePass.setUniform("texture",n),this._edgePass.render(g),f.unbind(g)},d.prototype.getTargetTexture=function(){return this._targetTexture},d.prototype.setParameter=function(g,r){this._edgePass.setUniform(g,r)},d.prototype.dispose=function(g){this._targetTexture.dispose(g),this._frameBuffer.dispose(g)},O.a=d},function(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(43),x=y(14),v=y(10),p=y(5),_=y(7),h=y(9);function c(d){for(var g=[],r=0;r<30;r++)g.push([Object(b.a)(r,2),Object(b.a)(r,3)]);this._haltonSequence=g,this._frame=0,this._sourceTex=new p.a,this._sourceFb=new v.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new p.a,this._outputTex=new p.a;var n=this._blendPass=new x.a({fragment:_.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new v.a({depthBuffer:!1}),this._outputPass=new x.a({fragment:_.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(s){s.blendEquationSeparate(s.FUNC_ADD,s.FUNC_ADD),s.blendFuncSeparate(s.ONE,s.ONE_MINUS_SRC_ALPHA,s.ONE,s.ONE_MINUS_SRC_ALPHA)}}c.prototype={constructor:c,jitterProjection:function(d,g){var r=d.viewport,n=r.devicePixelRatio||d.getDevicePixelRatio(),s=r.width*n,a=r.height*n,o=this._haltonSequence[this._frame%this._haltonSequence.length],l=new h.a;l.array[12]=(o[0]*2-1)/s,l.array[13]=(o[1]*2-1)/a,h.a.mul(g.projectionMatrix,l,g.projectionMatrix),h.a.invert(g.invProjectionMatrix,g.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(d,g){this._prevFrameTex.width=d,this._prevFrameTex.height=g,this._outputTex.width=d,this._outputTex.height=g,this._sourceTex.width=d,this._sourceTex.height=g,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(d,g,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",g||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(d),n.render(d),this._blendFb.unbind(d),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(d));var s=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=s,this._frame++},dispose:function(d){this._sourceFb.dispose(d),this._blendFb.dispose(d),this._prevFrameTex.dispose(d),this._outputTex.dispose(d),this._sourceTex.dispose(d),this._outputPass.dispose(d),this._blendPass.dispose(d)}},O.a=c},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(184),p=y(185),_=y(82);x.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(h,c){c.eachComponent({mainType:"geo3D",query:h},function(d){d.setView(h)})})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(38),p=y(31),_=y(32),h=y(26),c=y(80),d=x.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=x.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),s=new x.a.List(n,this);s.initData(r.regions);var a={};s.each(function(o){var l=s.getName(o),f=s.getItemModel(o);a[l]=f}),this._regionModelMap=a,this._data=s},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new x.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),s=this.coordinateSystem.getRegion(n);return s?s.geometries:[]},getFormattedLabel:function(r,n){var s=this._data.getName(r),a=this.getRegionModel(s),o=a.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);o==null&&(o=a.get(["label","formatter"]));var l={name:s};if(typeof o=="function")return l.status=n,o(l);if(typeof o=="string"){var f=l.seriesName;return o.replace("{a}",f!=null?f:"")}else return s},defaultOption:{regions:[]}});x.a.util.merge(d.prototype,c.a),x.a.util.merge(d.prototype,v.a),x.a.util.merge(d.prototype,p.a),x.a.util.merge(d.prototype,_.a),x.a.util.merge(d.prototype,h.a);var g=d},function(z,O,y){"use strict";var b=y(59),x=y(0),v=y.n(x),p=y(2),_=y(39),h=y(34),c=v.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(d,g){this._geo3DBuilder=new b.a(g),this.groupGL=new p.a.Node,this._lightRoot=new p.a.Node,this._sceneHelper=new h.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new _.a({zr:g.getZr()}),this._control.init()},render:function(d,g,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=d.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),d.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var s=this._control;s.setViewGL(n.viewGL);var a=d.getModel("viewControl");s.setFromViewControlModel(a,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(d),n.viewGL.setPostEffect(d.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling")),this._geo3DBuilder.update(d,g,r,0,d.getData().count());var o=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(l){l.material&&l.material[o]("fragment","SRGB_DECODE")}),s.off("update"),s.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:s.getAlpha(),beta:s.getBeta(),distance:s.getDistance(),center:s.getCenter(),from:this.uid,geo3DId:d.id})})}},afterRender:function(d,g,r,n){var s=n.renderer;this._sceneHelper.updateAmbientCubemap(s,d,r),this._sceneHelper.updateSkybox(s,d,r)},dispose:function(){this._control.dispose()}})},function(z,O,y){"use strict";O.a=b;function b(M,U,R){R=R||2;var F=U&&U.length,B=F?U[0]*R:M.length,K=x(M,0,B,R,!0),V=[];if(!K)return V;var Z,Y,te,se,fe,De,de;if(F&&(K=g(M,U,K,R)),M.length>80*R){Z=te=M[0],Y=se=M[1];for(var ge=R;ge<B;ge+=R)fe=M[ge],De=M[ge+1],fe<Z&&(Z=fe),De<Y&&(Y=De),fe>te&&(te=fe),De>se&&(se=De);de=Math.max(te-Z,se-Y)}return p(K,V,R,Z,Y,de),V}function x(M,U,R,F,B){var K,V;if(B===N(M,U,R,F)>0)for(K=U;K<R;K+=F)V=P(K,M[K],M[K+1],V);else for(K=R-F;K>=U;K-=F)V=P(K,M[K],M[K+1],V);return V&&u(V,V.next)&&(T(V),V=V.next),V}function v(M,U){if(!M)return M;U||(U=M);var R=M,F;do if(F=!1,!R.steiner&&(u(R,R.next)||i(R.prev,R,R.next)===0)){if(T(R),R=U=R.prev,R===R.next)return null;F=!0}else R=R.next;while(F||R!==U);return U}function p(M,U,R,F,B,K,V){if(M){!V&&K&&a(M,F,B,K);for(var Z=M,Y,te;M.prev!==M.next;){if(Y=M.prev,te=M.next,K?h(M,F,B,K):_(M)){U.push(Y.i/R),U.push(M.i/R),U.push(te.i/R),T(M),M=te.next,Z=te.next;continue}if(M=te,M===Z){V?V===1?(M=c(M,U,R),p(M,U,R,F,B,K,2)):V===2&&d(M,U,R,F,B,K):p(v(M),U,R,F,B,K,1);break}}}}function _(M){var U=M.prev,R=M,F=M.next;if(i(U,R,F)>=0)return!1;for(var B=M.next.next;B!==M.prev;){if(e(U.x,U.y,R.x,R.y,F.x,F.y,B.x,B.y)&&i(B.prev,B,B.next)>=0)return!1;B=B.next}return!0}function h(M,U,R,F){var B=M.prev,K=M,V=M.next;if(i(B,K,V)>=0)return!1;for(var Z=B.x<K.x?B.x<V.x?B.x:V.x:K.x<V.x?K.x:V.x,Y=B.y<K.y?B.y<V.y?B.y:V.y:K.y<V.y?K.y:V.y,te=B.x>K.x?B.x>V.x?B.x:V.x:K.x>V.x?K.x:V.x,se=B.y>K.y?B.y>V.y?B.y:V.y:K.y>V.y?K.y:V.y,fe=l(Z,Y,U,R,F),De=l(te,se,U,R,F),de=M.nextZ;de&&de.z<=De;){if(de!==M.prev&&de!==M.next&&e(B.x,B.y,K.x,K.y,V.x,V.y,de.x,de.y)&&i(de.prev,de,de.next)>=0)return!1;de=de.nextZ}for(de=M.prevZ;de&&de.z>=fe;){if(de!==M.prev&&de!==M.next&&e(B.x,B.y,K.x,K.y,V.x,V.y,de.x,de.y)&&i(de.prev,de,de.next)>=0)return!1;de=de.prevZ}return!0}function c(M,U,R){var F=M;do{var B=F.prev,K=F.next.next;!u(B,K)&&m(B,F,F.next,K)&&E(B,K)&&E(K,B)&&(U.push(B.i/R),U.push(F.i/R),U.push(K.i/R),T(F),T(F.next),F=M=K),F=F.next}while(F!==M);return F}function d(M,U,R,F,B,K){var V=M;do{for(var Z=V.next.next;Z!==V.prev;){if(V.i!==Z.i&&t(V,Z)){var Y=S(V,Z);V=v(V,V.next),Y=v(Y,Y.next),p(V,U,R,F,B,K),p(Y,U,R,F,B,K);return}Z=Z.next}V=V.next}while(V!==M)}function g(M,U,R,F){var B=[],K,V,Z,Y,te;for(K=0,V=U.length;K<V;K++)Z=U[K]*F,Y=K<V-1?U[K+1]*F:M.length,te=x(M,Z,Y,F,!1),te===te.next&&(te.steiner=!0),B.push(f(te));for(B.sort(r),K=0;K<B.length;K++)n(B[K],R),R=v(R,R.next);return R}function r(M,U){return M.x-U.x}function n(M,U){if(U=s(M,U),U){var R=S(U,M);v(R,R.next)}}function s(M,U){var R=U,F=M.x,B=M.y,K=-1/0,V;do{if(B<=R.y&&B>=R.next.y&&R.next.y!==R.y){var Z=R.x+(B-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(Z<=F&&Z>K){if(K=Z,Z===F){if(B===R.y)return R;if(B===R.next.y)return R.next}V=R.x<R.next.x?R:R.next}}R=R.next}while(R!==U);if(!V)return null;if(F===K)return V.prev;var Y=V,te=V.x,se=V.y,fe=1/0,De;for(R=V.next;R!==Y;)F>=R.x&&R.x>=te&&F!==R.x&&e(B<se?F:K,B,te,se,B<se?K:F,B,R.x,R.y)&&(De=Math.abs(B-R.y)/(F-R.x),(De<fe||De===fe&&R.x>V.x)&&E(R,M)&&(V=R,fe=De)),R=R.next;return V}function a(M,U,R,F){var B=M;do B.z===null&&(B.z=l(B.x,B.y,U,R,F)),B.prevZ=B.prev,B.nextZ=B.next,B=B.next;while(B!==M);B.prevZ.nextZ=null,B.prevZ=null,o(B)}function o(M){var U,R,F,B,K,V,Z,Y,te=1;do{for(R=M,M=null,K=null,V=0;R;){for(V++,F=R,Z=0,U=0;U<te&&(Z++,F=F.nextZ,!!F);U++);for(Y=te;Z>0||Y>0&&F;)Z!==0&&(Y===0||!F||R.z<=F.z)?(B=R,R=R.nextZ,Z--):(B=F,F=F.nextZ,Y--),K?K.nextZ=B:M=B,B.prevZ=K,K=B;R=F}K.nextZ=null,te*=2}while(V>1);return M}function l(M,U,R,F,B){return M=32767*(M-R)/B,U=32767*(U-F)/B,M=(M|M<<8)&16711935,M=(M|M<<4)&252645135,M=(M|M<<2)&858993459,M=(M|M<<1)&1431655765,U=(U|U<<8)&16711935,U=(U|U<<4)&252645135,U=(U|U<<2)&858993459,U=(U|U<<1)&1431655765,M|U<<1}function f(M){var U=M,R=M;do U.x<R.x&&(R=U),U=U.next;while(U!==M);return R}function e(M,U,R,F,B,K,V,Z){return(B-V)*(U-Z)-(M-V)*(K-Z)>=0&&(M-V)*(F-Z)-(R-V)*(U-Z)>=0&&(R-V)*(K-Z)-(B-V)*(F-Z)>=0}function t(M,U){return M.next.i!==U.i&&M.prev.i!==U.i&&!A(M,U)&&E(M,U)&&E(U,M)&&C(M,U)}function i(M,U,R){return(U.y-M.y)*(R.x-U.x)-(U.x-M.x)*(R.y-U.y)}function u(M,U){return M.x===U.x&&M.y===U.y}function m(M,U,R,F){return u(M,U)&&u(R,F)||u(M,F)&&u(R,U)?!0:i(M,U,R)>0!=i(M,U,F)>0&&i(R,F,M)>0!=i(R,F,U)>0}function A(M,U){var R=M;do{if(R.i!==M.i&&R.next.i!==M.i&&R.i!==U.i&&R.next.i!==U.i&&m(R,R.next,M,U))return!0;R=R.next}while(R!==M);return!1}function E(M,U){return i(M.prev,M,M.next)<0?i(M,U,M.next)>=0&&i(M,M.prev,U)>=0:i(M,U,M.prev)<0||i(M,M.next,U)<0}function C(M,U){var R=M,F=!1,B=(M.x+U.x)/2,K=(M.y+U.y)/2;do R.y>K!=R.next.y>K&&R.next.y!==R.y&&B<(R.next.x-R.x)*(K-R.y)/(R.next.y-R.y)+R.x&&(F=!F),R=R.next;while(R!==M);return F}function S(M,U){var R=new L(M.i,M.x,M.y),F=new L(U.i,U.x,U.y),B=M.next,K=U.prev;return M.next=U,U.prev=M,R.next=B,B.prev=R,F.next=R,R.prev=F,K.next=F,F.prev=K,F}function P(M,U,R,F){var B=new L(M,U,R);return F?(B.next=F.next,B.prev=F,F.next.prev=B,F.next=B):(B.prev=B,B.next=B),B}function T(M){M.next.prev=M.prev,M.prev.next=M.next,M.prevZ&&(M.prevZ.nextZ=M.nextZ),M.nextZ&&(M.nextZ.prevZ=M.prevZ)}function L(M,U,R){this.i=M,this.x=U,this.y=R,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}b.deviation=function(M,U,R,F){var B=U&&U.length,K=B?U[0]*R:M.length,V=Math.abs(N(M,0,K,R));if(B)for(var Z=0,Y=U.length;Z<Y;Z++){var te=U[Z]*R,se=Z<Y-1?U[Z+1]*R:M.length;V-=Math.abs(N(M,te,se,R))}var fe=0;for(Z=0;Z<F.length;Z+=3){var De=F[Z]*R,de=F[Z+1]*R,ge=F[Z+2]*R;fe+=Math.abs((M[De]-M[ge])*(M[de+1]-M[De+1])-(M[De]-M[de])*(M[ge+1]-M[De+1]))}return V===0&&fe===0?0:Math.abs((fe-V)/V)};function N(M,U,R,F){for(var B=0,K=U,V=R-F;K<R;K+=F)B+=(M[V]-M[K])*(M[K+1]+M[V+1]),V=K;return B}},function(z,O,y){var b=y(12),x={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function v(p){b.each(p.regions,function(_){var h=x[_.name];if(h){var c=_.center;c[0]+=h[0]/10.5,c[1]+=-h[1]/(10.5/.75)}})}z.exports=v},function(z,O,y){var b=y(12),x={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function v(p){b.each(p.regions,function(_){var h=x[_.name];if(h){var c=_.center;c[0]=h[0],c[1]=h[1]}})}z.exports=v},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(190),p=y(191),_=y(193);x.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(h,c){c.eachComponent({mainType:"globe",query:h},function(d){d.setView(h)})}),x.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(h,c){})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(38),p=y(31),_=y(32),h=y(26);function c(r,n){r.id=r.id||r.name||n+""}var d=x.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){d.superApply(this,"init",arguments),x.a.util.each(this.option.layers,function(r,n){x.a.util.merge(r,this.defaultLayerOption),c(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,d.superApply(this,"mergeOption",arguments);function s(f){return x.a.util.reduce(f,function(e,t,i){return c(t,i),e[t.id]=t,e},{})}if(n&&n.length){var a=s(r.layers),o=s(n);for(var l in a)o[l]?x.a.util.merge(o[l],a[l],!0):n.push(r.layers[l]);this.option.layers=n}x.a.util.each(this.option.layers,function(f){x.a.util.merge(f,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(r,n,s){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=s},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});x.a.util.merge(d.prototype,v.a),x.a.util.merge(d.prototype,p.a),x.a.util.merge(d.prototype,_.a),x.a.util.merge(d.prototype,h.a);var g=d},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(39),_=y(34),h=y(192),c=y(3),d=x.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(g,r){this.groupGL=new v.a.Node,this._sphereGeometry=new v.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new v.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new v.a.PlaneGeometry,this._earthMesh=new v.a.Mesh({renderNormal:!0}),this._lightRoot=new v.a.Node,this._sceneHelper=new _.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new p.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(g,r,n){var s=g.coordinateSystem,a=g.get("shading");s.viewGL.add(this._lightRoot),g.get("show")?s.viewGL.add(this.groupGL):s.viewGL.remove(this.groupGL),this._sceneHelper.setScene(s.viewGL.scene),s.viewGL.setPostEffect(g.getModel("postEffect"),n),s.viewGL.setTemporalSuperSampling(g.getModel("temporalSuperSampling"));var o=this._earthMesh;o.geometry=this._sphereGeometry;var l="ecgl."+a;(!o.material||o.material.shader.name!==l)&&(o.material=v.a.createMaterial(l)),v.a.setMaterialFromModel(a,o.material,g,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(i){var u=o.material.get(i);u&&(u.flipY=!1)}),o.material.set("color",v.a.parseColor(g.get("baseColor")));var f=s.radius*.99;o.scale.set(f,f,f);var e=o.material.setTextureImage("diffuseMap",g.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(o);var t=o.material.setTextureImage("bumpMap",g.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(o),o.material[g.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(g,n),this._displaceVertices(g,n),this._updateViewControl(g,n),this._updateLayers(g,n)},afterRender:function(g,r,n,s){var a=s.renderer;this._sceneHelper.updateAmbientCubemap(a,g,n),this._sceneHelper.updateSkybox(a,g,n)},_updateLayers:function(g,r){var n=g.coordinateSystem,s=g.get("layers"),a=n.radius,o=[],l=[],f=[],e=[];x.a.util.each(s,function(A){var E=new x.a.Model(A),C=E.get("type"),S=v.a.loadTexture(E.get("texture"),r,{flipY:!1,anisotropic:8});if(S.surface&&S.surface.attachToMesh(this._earthMesh),C==="blend"){var P=E.get("blendTo"),T=c.a.firstNotNull(E.get("intensity"),1);P==="emission"?(f.push(S),e.push(T)):(o.push(S),l.push(T))}else{var L=E.get("id"),N=this._layerMeshes[L];N||(N=this._layerMeshes[L]=new v.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var M=E.get("shading");M==="lambert"?(N.material=N.__lambertMaterial||new v.a.Material({autoUpdateTextureStatus:!1,shader:v.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),N.__lambertMaterial=N.material):(N.material=N.__colorMaterial||new v.a.Material({autoUpdateTextureStatus:!1,shader:v.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),N.__colorMaterial=N.material),N.material.enableTexture("diffuseMap");var U=E.get("distance"),R=a+(U==null?n.radius/100:U);N.scale.set(R,R,R),a=R;var F=this._blankTexture||(this._blankTexture=v.a.createBlankTexture("rgba(255, 255, 255, 0)"));N.material.set("diffuseMap",F),v.a.loadTexture(E.get("texture"),r,{flipY:!1,anisotropic:8},function(B){B.surface&&B.surface.attachToMesh(N),N.material.set("diffuseMap",B),r.getZr().refresh()}),E.get("show")?this.groupGL.add(N):this.groupGL.remove(N)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",o.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",f.length),t.set("layerDiffuseMap",o),t.set("layerDiffuseIntensity",l),t.set("layerEmissiveMap",f),t.set("layerEmissionIntensity",e);var i=g.getModel("debug.wireframe");if(i.get("show")){t.define("both","WIREFRAME_TRIANGLE");var u=v.a.parseColor(i.get("lineStyle.color")||"rgba(0,0,0,0.5)"),m=c.a.firstNotNull(i.get("lineStyle.width"),1);t.set("wireframeLineWidth",m),t.set("wireframeLineColor",u)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(g,r){var n=g.coordinateSystem,s=g.getModel("viewControl"),a=n.viewGL.camera,o=this;function l(){return{type:"globeChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance()-n.radius,center:f.getCenter(),from:o.uid,globeId:g.id}}var f=this._control;f.setViewGL(n.viewGL);var e=s.get("targetCoord"),t,i;e!=null&&(i=e[0]+90,t=e[1]),f.setFromViewControlModel(s,{baseDistance:n.radius,alpha:t,beta:i}),f.off("update"),f.on("update",function(){r.dispatchAction(l())})},_displaceVertices:function(g,r){var n=g.get("displacementQuality"),s=g.get("debug.wireframe.show"),a=g.coordinateSystem;if(!(!g.isDisplacementChanged()&&n===this._displacementQuality&&s===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=s;var o=this._sphereGeometry,l={low:100,medium:200,high:400,ultra:800}[n]||200,f=l/2;(o.widthSegments!==l||s)&&(o.widthSegments=l,o.heightSegments=f,o.build()),this._doDisplaceVertices(o,a),s&&o.generateBarycentric()}},_doDisplaceVertices:function(g,r){var n=g.attributes.position.value,s=g.attributes.texcoord0.value,a=g.__originalPosition;(!a||a.length!==n.length)&&(a=new Float32Array(n.length),a.set(n),g.__originalPosition=a);for(var o=r.displacementWidth,l=r.displacementHeight,f=r.displacementData,e=0;e<g.vertexCount;e++){var t=e*3,i=e*2,u=a[t+1],m=a[t+2],A=a[t+3],E=s[i++],C=s[i++],S=Math.round(E*(o-1)),P=Math.round(C*(l-1)),T=P*o+S,L=f?f[T]:0;n[t+1]=u+u*L,n[t+2]=m+m*L,n[t+3]=A+A*L}g.generateVertexNormals(),g.dirty(),g.updateBoundingBox()},_updateLight:function(g,r){var n=this._earthMesh;this._sceneHelper.updateLight(g);var s=this._sceneHelper.mainLight,a=g.get("light.main.time")||new Date,o=h.a.getPosition(x.a.number.parseDate(a),0,0),l=Math.cos(o.altitude);s.position.y=-l*Math.cos(o.azimuth),s.position.x=Math.sin(o.altitude),s.position.z=l*Math.sin(o.azimuth),s.lookAt(n.getWorldPosition())},dispose:function(g,r){this.groupGL.removeAll(),this._control.dispose()}})},function(z,O,y){"use strict";var b=Math.PI,x=Math.sin,v=Math.cos,p=Math.tan,_=Math.asin,h=Math.atan2,c=b/180,d=1e3*60*60*24,g=2440588,r=2451545;function n(E){return E.valueOf()/d-.5+g}function s(E){return n(E)-r}var a=c*23.4397;function o(E,C){return h(x(E)*v(a)-p(C)*x(a),v(E))}function l(E,C){return _(x(C)*v(a)+v(C)*x(a)*x(E))}function f(E,C,S){return h(x(E),v(E)*x(C)-p(S)*v(C))}function e(E,C,S){return _(x(C)*x(S)+v(C)*v(S)*v(E))}function t(E,C){return c*(280.16+360.9856235*E)-C}function i(E){return c*(357.5291+.98560028*E)}function u(E){var C=c*(1.9148*x(E)+.02*x(2*E)+3e-4*x(3*E)),S=c*102.9372;return E+C+S+b}function m(E){var C=i(E),S=u(C);return{dec:l(S,0),ra:o(S,0)}}var A={};A.getPosition=function(E,C,S){var P=c*-S,T=c*C,L=s(E),N=m(L),M=t(L,P)-N.ra;return{azimuth:f(M,T,N.dec),altitude:e(M,T,N.dec)}},O.a=A},function(z,O,y){"use strict";var b=y(194),x=y(0),v=y.n(x),p=y(41),_=y.n(p),h=y(20),c=y(3),d=y(2);function g(o,l){var f=document.createElement("canvas"),e=f.getContext("2d"),t=o.width,i=o.height;f.width=t,f.height=i,e.drawImage(o,0,0,t,i);for(var u=e.getImageData(0,0,t,i).data,m=new Float32Array(u.length/4),A=0;A<u.length/4;A++){var E=u[A*4];m[A]=E/255*l}return{data:m,width:t,height:i}}function r(o,l){var f=o.getBoxLayoutParams(),e=_.a.getLayoutRect(f,{width:l.getWidth(),height:l.getHeight()});e.y=l.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,l.getDevicePixelRatio()),this.radius=o.get("globeRadius");var t=o.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(o,l){var f=[1/0,-1/0];if(o.eachSeries(function(t){if(t.coordinateSystem===this){var i=t.getData(),u=t.coordDimToDataDim("alt")[0];if(u){var m=i.getDataExtent(u,!0);f[0]=Math.min(f[0],m[0]),f[1]=Math.max(f[1],m[1])}}},this),f&&isFinite(f[1]-f[0])){var e=v.a.helper.createScale(f,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new v.a.Axis("altitude",e),this.resize(this.model,l)}}var s={dimensions:b.a.prototype.dimensions,create:function(o,l){var f=[];return o.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new h.a;var t=new b.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,f.push(t),t.resize=r,t.resize(e,l),t.update=n}),o.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=o.getComponent("globe")),!t)throw new Error('globe "'+c.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var i=t.coordinateSystem;e.coordinateSystem=i}}),o.eachComponent("globe",function(e,t){var i=e.coordinateSystem,u=e.getDisplacementTexture(),m=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var A=!0;d.a.loadTexture(u,l,function(E){var C=E.image,S=g(C,m);e.setDisplacementData(S.data,S.width,S.height),A||l.dispatchAction({type:"globeUpdateDisplacment"})}),A=!1}else i.setDisplacementData(null,0,0);i.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),f}};v.a.registerCoordinateSystem("globe",s);var a=s},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.vec3;function p(_){this.radius=_,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}p.prototype={constructor:p,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(_,h,c){this.displacementData=_,this.displacementWidth=h,this.displacementHeight=c},_getDisplacementScale:function(_,h){var c=(_+180)/360*(this.displacementWidth-1),d=(90-h)/180*(this.displacementHeight-1),g=Math.round(c)+Math.round(d)*this.displacementWidth;return this.displacementData[g]},dataToPoint:function(_,h){var c=_[0],d=_[1],g=_[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(c,d)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(g)),c=c*Math.PI/180,d=d*Math.PI/180;var n=Math.cos(d)*r;return h=h||[],h[0]=-n*Math.cos(c+Math.PI),h[1]=Math.sin(d)*r,h[2]=n*Math.sin(c+Math.PI),h},pointToData:function(_,h){var c=_[0],d=_[1],g=_[2],r=v.len(_);c/=r,d/=r,g/=r;var n=Math.asin(d),s=Math.atan2(g,-c);s<0&&(s=Math.PI*2+s);var a=n*180/Math.PI,o=s*180/Math.PI-180;return h=h||[],h[0]=o,h[1]=a,h[2]=r-this.radius,this.altitudeAxis&&(h[2]=this.altitudeAxis.coordToData(h[2])),h}},O.a=p},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(196),p=y(198),_=y(199);x.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(h,c){c.eachComponent({mainType:"mapbox3D",query:h},function(d){d.setMapboxCameraOption(h)})})},function(z,O,y){"use strict";var b=y(197),x=y(0),v=y.n(x),p=y(3),_=y(2),h=y(20);function c(n,s){var a=s.getWidth(),o=s.getHeight(),l=s.getDevicePixelRatio();this.viewGL.setViewport(0,0,a,o,l),this.width=a,this.height=o,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function d(n,s){if(this.model.get("boxHeight")!=="auto"){var a=[1/0,-1/0];n.eachSeries(function(o){if(o.coordinateSystem===this){var l=o.getData(),f=o.coordDimToDataDim("alt")[0];if(f){var e=l.getDataExtent(f,!0);a[0]=Math.min(a[0],e[0]),a[1]=Math.max(a[1],e[1])}}},this),a&&isFinite(a[1]-a[0])&&(this.altitudeExtent=a)}}var g={dimensions:b.a.prototype.dimensions,create:function(n,s){var a=[];return n.eachComponent("mapbox3D",function(o){var l=o.__viewGL;l||(l=o.__viewGL=new h.a,l.setRootNode(new _.a.Node));var f=new b.a;f.viewGL=o.__viewGL,f.resize=c,f.resize(o,s),a.push(f),o.coordinateSystem=f,f.model=o,f.setCameraOption(o.getMapboxCameraOption()),f.update=d}),n.eachSeries(function(o){if(o.get("coordinateSystem")==="mapbox3D"){var l=o.getReferringComponents("mapbox3D")[0];if(l||(l=n.getComponent("mapbox3D")),!l)throw new Error('mapbox3D "'+p.a.firstNotNull(o.get("mapbox3DIndex"),o.get("mapbox3DId"),0)+'" not found');o.coordinateSystem=l.coordinateSystem}}),a}};v.a.registerCoordinateSystem("mapbox3D",g);var r=g},function(z,O,y){"use strict";var b=y(1),x=y.n(b),v=x.a.mat4,p=512,_=.6435011087932844,h=Math.PI,c=1/10;function d(){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}d.prototype={constructor:d,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(g){this.bearing=g.bearing,this.pitch=g.pitch,this.center=g.center,this.zoom=g.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,p)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var g=.5/Math.tan(_/2)*this.height*c,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=_/2,s=Math.PI/2+r,a=Math.sin(n)*g/Math.sin(Math.PI-s-n),o=Math.cos(Math.PI/2-r)*a+g,l=o*1.1,f=new Float64Array(16);v.perspective(f,_,this.width/this.height,1,l),this.viewGL.camera.projectionMatrix.setArray(f),this.viewGL.camera.decomposeProjectionMatrix();var f=v.identity(new Float64Array(16)),e=this.dataToPoint(this.center);v.scale(f,f,[1,-1,1]),v.translate(f,f,[0,0,-g]),v.rotateX(f,f,r),v.rotateZ(f,f,-this.bearing/180*Math.PI),v.translate(f,f,[-e[0]*this.getScale()*c,-e[1]*this.getScale()*c,0]),this.viewGL.camera.viewMatrix.array=f;var t=new Float64Array(16);v.invert(t,f),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var i=p*this.getScale(),u;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var m=this.altitudeExtent[1]-this.altitudeExtent[0];u=this.boxHeight/m*this.getScale()/Math.pow(2,this._initialZoom)}else u=i/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*c;this.viewGL.rootNode.scale.set(this.getScale()*c,this.getScale()*c,u)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(g,r){return this.projectOnTileWithScale(g,this.getScale()*p,r)},projectOnTileWithScale:function(g,r,n){var s=g[0],a=g[1],o=s*h/180,l=a*h/180,f=r*(o+h)/(2*h),e=r*(h-Math.log(Math.tan(h/4+l*.5)))/(2*h);return n=n||[],n[0]=f,n[1]=e,n},unprojectFromTile:function(g,r){return this.unprojectOnTileWithScale(g,this.getScale()*p,r)},unprojectOnTileWithScale:function(g,r,n){var s=g[0],a=g[1],o=s/r*(2*h)-h,l=2*(Math.atan(Math.exp(h-a/r*(2*h)))-h/4);return n=n||[],n[0]=o*180/h,n[1]=l*180/h,n},dataToPoint:function(g,r){return r=this.projectOnTileWithScale(g,p,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(g[2])?0:g[2],isNaN(g[2])||(r[2]=g[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},O.a=d},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(31),p=y(32),_=["zoom","center","pitch","bearing"],h=x.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 d=this;return _.reduce(function(g,r){return g[r]=d.get(r),g},{})},setMapboxCameraOption:function(d){d!=null&&_.forEach(function(g){d[g]!=null&&(this.option[g]=d[g])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(d){this._mapbox=d}});x.a.util.merge(h.prototype,v.a),x.a.util.merge(h.prototype,p.a);var c=h},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(200),p=y(34),_=y(2),h=y(201);_.a.Shader.import(h.a);var c=512,d=x.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(g,r){var n=r.getZr();this._zrLayer=new v.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new _.a.Node,this._sceneHelper=new p.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var s=this._zrLayer.getMapbox(),a=this._dispatchInteractAction.bind(this,r,s);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(o){s.on(o,a)}),this._groundMesh=new _.a.Mesh({geometry:new _.a.PlaneGeometry,material:new _.a.Material({shader:new _.a.Shader({vertex:_.a.Shader.source("ecgl.displayShadow.vertex"),fragment:_.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(g,r,n){var s=this._zrLayer.getMapbox(),a=g.get("style"),o=JSON.stringify(a);o!==this._oldStyleStr&&a&&s.setStyle(a),this._oldStyleStr=o,s.setCenter(g.get("center")),s.setZoom(g.get("zoom")),s.setPitch(g.get("pitch")),s.setBearing(g.get("bearing")),g.setMapbox(s);var l=g.coordinateSystem;l.viewGL.scene.add(this._lightRoot),l.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(l.viewGL.scene),this._sceneHelper.updateLight(g),l.viewGL.setPostEffect(g.getModel("postEffect"),n),l.viewGL.setTemporalSuperSampling(g.getModel("temporalSuperSampling")),this._mapbox3DModel=g},afterRender:function(g,r,n,s){var a=s.renderer;this._sceneHelper.updateAmbientCubemap(a,g,n),this._sceneHelper.updateSkybox(a,g,n),g.coordinateSystem.viewGL.scene.traverse(function(o){o.material&&(o.material.define("fragment","NORMAL_UP_AXIS",2),o.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(g,r,n,s){g.coordinateSystem.setCameraOption(s),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(g,r,n){g.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var g=this._mapbox3DModel.coordinateSystem,r=g.dataToPoint(g.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new _.a.Plane(new _.a.Vector3(0,0,1),0),s=g.viewGL.camera.castRay(new _.a.Vector2(-1,-1)),a=g.viewGL.camera.castRay(new _.a.Vector2(1,1)),o=s.intersectPlane(n),l=a.intersectPlane(n),f=o.dist(l)/g.viewGL.rootNode.scale.x;this._groundMesh.scale.set(f,f,1)}},dispose:function(g,r){r.getZr().delLayer(-1e3)}})},function(z,O,y){"use strict";function b(v,p){if(this.id=v,this.zr=p,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()}b.prototype.resize=function(){this._mapbox.resize()},b.prototype.getMapbox=function(){return this._mapbox},b.prototype.clear=function(){},b.prototype.refresh=function(){this._mapbox.resize()};var x=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];b.prototype._initEvents=function(){var v=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(p){return p.preventDefault(),!1}},x.forEach(function(p){this._handlers[p]=function(_){var h={};for(var c in _)h[c]=_[c];h.bubbles=!1;var d=new _.constructor(_.type,h);v.dispatchEvent(d)},this.zr.dom.addEventListener(p,this._handlers[p])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},b.prototype.dispose=function(){x.forEach(function(v){this.zr.dom.removeEventListener(v,this._handlers[v])},this)},O.a=b},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(203),p=y(206),_=y(208),h=y(16);x.a.registerVisual(Object(h.a)("bar3D")),x.a.registerProcessor(function(c,d){c.eachSeriesByType("bar3d",function(g){var r=g.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(4),p=y(1),_=y.n(p),h=y(204),c=y(205),d=_.a.vec3;function g(s,a){var o=s.getData(),l=s.get("minHeight")||0,f=s.get("barSize"),e=["lng","lat","alt"].map(function(u){return s.coordDimToDataDim(u)[0]});if(f==null){var t=a.radius*Math.PI,i=Object(c.a)(o,e[0],e[1]);f=[t/Math.sqrt(o.count()/i),t/Math.sqrt(o.count()/i)]}else x.a.util.isArray(f)||(f=[f,f]);o.each(e,function(u,m,A,E){var C=o.get(e[2],E,!0),S=o.stackedOn?C-A:a.altitudeAxis.scale.getExtent()[0],P=Math.max(a.altitudeAxis.dataToCoord(A),l),T=a.dataToPoint([u,m,S]),L=a.dataToPoint([u,m,C]),N=d.sub([],L,T);d.normalize(N,N);var M=[f[0],P,f[1]];o.setItemLayout(E,[T,N,M])}),o.setLayout("orient",v.a.UP.array)}function r(s,a){var o=s.getData(),l=s.get("barSize"),f=s.get("minHeight")||0,e=["lng","lat","alt"].map(function(m){return s.coordDimToDataDim(m)[0]});if(l==null){var t=Math.min(a.size[0],a.size[2]),i=Object(c.a)(o,e[0],e[1]);l=[t/Math.sqrt(o.count()/i),t/Math.sqrt(o.count()/i)]}else x.a.util.isArray(l)||(l=[l,l]);var u=[0,1,0];o.each(e,function(m,A,E,C){var S=o.get(e[2],C,!0),P=o.stackedOn?S-E:a.altitudeAxis.scale.getExtent()[0],T=Math.max(a.altitudeAxis.dataToCoord(E),f),L=a.dataToPoint([m,A,P]),N=[l[0],T,l[1]];o.setItemLayout(C,[L,u,N])}),o.setLayout("orient",[1,0,0])}function n(s,a){var o=s.getData(),l=s.coordDimToDataDim("lng")[0],f=s.coordDimToDataDim("lat")[0],e=s.coordDimToDataDim("alt")[0],t=s.get("barSize"),i=s.get("minHeight")||0;if(t==null){var u=o.getDataExtent(l),m=o.getDataExtent(f),A=a.dataToPoint([u[0],m[0]]),E=a.dataToPoint([u[1],m[1]]),C=Math.min(Math.abs(A[0]-E[0]),Math.abs(A[1]-E[1]))||1,S=Object(c.a)(o,l,f);t=[C/Math.sqrt(o.count()/S),C/Math.sqrt(o.count()/S)]}else x.a.util.isArray(t)||(t=[t,t]),t[0]/=a.getScale()/16,t[1]/=a.getScale()/16;var P=[0,0,1];o.each([l,f,e],function(T,L,N,M){var U=o.get(e,M,!0),R=o.stackedOn?U-N:0,F=a.dataToPoint([T,L,R]),B=a.dataToPoint([T,L,U]),K=Math.max(B[2]-F[2],i),V=[t[0],K,t[1]];o.setItemLayout(M,[F,P,V])}),o.setLayout("orient",[1,0,0])}x.a.registerLayout(function(s,a){s.eachSeriesByType("bar3D",function(o){var l=o.coordinateSystem,f=l&&l.type;if(f==="globe")g(o,l);else if(f==="cartesian3D")Object(h.a)(o,l);else if(f==="geo3D")r(o,l);else if(f==="mapbox3D")n(o,l);else throw l?new Error("bar3D doesn't support coordinate system "+l.type):new Error("bar3D doesn't have coordinate system.")})})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(1),p=y.n(v),_=p.a.vec3;function h(d){var g=d[0],r=d[1];return!(g>0&&r>0||g<0&&r<0)}function c(d,g){var r=d.getData(),n=d.get("barSize");if(n==null){var s=g.size,a,o,l=g.getAxis("x"),f=g.getAxis("y");l.type==="category"?a=l.getBandWidth()*.7:a=Math.round(s[0]/Math.sqrt(r.count()))*.6,f.type==="category"?o=f.getBandWidth()*.7:o=Math.round(s[1]/Math.sqrt(r.count()))*.6,n=[a,o]}else x.a.util.isArray(n)||(n=[n,n]);var e=g.getAxis("z").scale.getExtent(),t=h(e),i=["x","y","z"].map(function(u){return d.coordDimToDataDim(u)[0]});r.each(i,function(u,m,A,E){var C=r.get(i[2],E,!0),S=r.stackedOn?C-A:t?0:e[0],P=g.dataToPoint([u,m,S]),T=g.dataToPoint([u,m,C]),L=_.dist(P,T),N=[0,T[1]<P[1]?-1:1,0];Math.abs(L)===0&&(L=.1);var M=[n[0],L,n[1]];r.setItemLayout(E,[P,N,M])}),r.setLayout("orient",[1,0,0])}O.a=c},function(z,O,y){"use strict";O.a=function(b,x,v){for(var p=b.getDataExtent(x),_=b.getDataExtent(v),h=p[1]-p[0]||p[0],c=_[1]-_[0]||_[0],d=50,g=new Uint8Array(d*d),r=0;r<b.count();r++){var n=b.get(x,r),s=b.get(v,r),a=Math.floor((n-p[0])/h*(d-1)),o=Math.floor((s-_[0])/c*(d-1)),l=o*d+a;g[l]=g[l]||1}for(var f=0,r=0;r<g.length;r++)g[r]&&f++;return f/g.length}},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(3),_=y(27),h=y(207),c=y(61),d=y(1),g=y.n(d),r=g.a.vec3,n=x.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(s,a){this.groupGL=new v.a.Node,this._api=a,this._labelsBuilder=new c.a(256,256,a);var o=this;this._labelsBuilder.getLabelPosition=function(l,f,e){if(o._data){var t=o._data.getItemLayout(l),i=t[0],u=t[1],m=t[2][1];return r.scaleAndAdd([],i,u,e+m)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(s,a,o){var l=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=l,this._barMesh||(this._barMesh=new v.a.Mesh({geometry:new h.a,shadowDepthMaterial:new v.a.Material({shader:new v.a.Shader(v.a.Shader.source("ecgl.sm.depth.vertex"),v.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:s.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var f=s.coordinateSystem;if(this._doRender(s,o),f&&f.viewGL){f.viewGL.add(this.groupGL);var e=f.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=s.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(s)},_updateAnimation:function(s){v.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,s)},_doRender:function(s,a){var o=s.getData(),l=s.get("shading"),f=l!=="color",e=this,t=this._barMesh,i="ecgl."+l;(!t.material||t.material.shader.name!==i)&&(t.material=v.a.createMaterial(i,["VERTEX_COLOR"])),v.a.setMaterialFromModel(l,t.material,s,a),t.geometry.enableNormal=f,t.geometry.resetOffset();var u=s.get("bevelSize"),m=s.get("bevelSmoothness");t.geometry.bevelSegments=m,t.geometry.bevelSize=u;var A=[],E=new Float32Array(o.count()*4),C=0,L=0,S=!1;o.each(function(M){if(o.hasValue(M)){var U=o.getItemVisual(M,"color"),R=o.getItemVisual(M,"opacity");R==null&&(R=1),v.a.parseColor(U,A),A[3]*=R,E[C++]=A[0],E[C++]=A[1],E[C++]=A[2],E[C++]=A[3],A[3]>0&&(L++,A[3]<.99&&(S=!0))}}),t.geometry.setBarCount(L);var P=o.getLayout("orient"),T=this._barIndexOfData=new Int32Array(o.count()),L=0;o.each(function(M){if(!o.hasValue(M)){T[M]=-1;return}var U=o.getItemLayout(M),R=U[0],F=U[1],B=U[2],K=M*4;A[0]=E[K++],A[1]=E[K++],A[2]=E[K++],A[3]=E[K++],A[3]>0&&(e._barMesh.geometry.addBar(R,F,P,B,A,M),T[M]=L++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var N=t.material;N.transparent=S,N.depthMask=!S,t.geometry.sortTriangles=S,this._initHandler(s,a)},_initHandler:function(s,a){var o=s.getData(),l=this._barMesh,f=s.coordinateSystem.type==="cartesian3D";l.seriesIndex=s.seriesIndex;var e=-1;l.off("mousemove"),l.off("mouseout"),l.on("mousemove",function(t){var i=l.geometry.getDataIndexOfVertex(t.triangle[0]);i!==e&&(this._downplay(e),this._highlight(i),this._labelsBuilder.updateLabels([i]),f&&a.dispatchAction({type:"grid3DShowAxisPointer",value:[o.get("x",i),o.get("y",i),o.get("z",i,!0)]})),e=i,l.dataIndex=i},this),l.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,l.dataIndex=-1,f&&a.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(s){var a=this._data;if(a){var o=this._barIndexOfData[s];if(!(o<0)){var l=a.getItemModel(s),f=l.getModel("emphasis.itemStyle"),e=f.get("color"),t=f.get("opacity");if(e==null){var i=a.getItemVisual(s,"color");e=x.a.color.lift(i,-.4)}t==null&&(t=a.getItemVisual(s,"opacity"));var u=v.a.parseColor(e);u[3]*=t,this._barMesh.geometry.setColor(o,u),this._api.getZr().refresh()}}},_downplay:function(s){var a=this._data;if(a){var o=this._barIndexOfData[s];if(!(o<0)){var l=a.getItemVisual(s,"color"),f=a.getItemVisual(s,"opacity"),e=v.a.parseColor(l);e[3]*=f,this._barMesh.geometry.setColor(o,e),this._api.getZr().refresh()}}},highlight:function(s,a,o,l){this._toggleStatus("highlight",s,a,o,l)},downplay:function(s,a,o,l){this._toggleStatus("downplay",s,a,o,l)},_toggleStatus:function(s,a,o,l,f){var e=a.getData(),t=p.a.queryDataIndex(e,f),i=this;t!=null?x.a.util.each(_.a.normalizeToArray(t),function(u){s==="highlight"?this._highlight(u):this._downplay(u)},this):e.each(function(u){s==="highlight"?i._highlight(u):i._downplay(u)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(33),p=y(60),_=y(13),h=y(1),c=y.n(h),d=c.a.vec3,g=c.a.mat3,r=_.a.extend(function(){return{attributes:{position:new _.a.Attribute("position","float",3,"POSITION"),normal:new _.a.Attribute("normal","float",3,"NORMAL"),color:new _.a.Attribute("color","float",4,"COLOR"),prevPosition:new _.a.Attribute("prevPosition","float",3),prevNormal:new _.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(n){var s=this.enableNormal,a=this.getBarVertexCount()*n,o=this.getBarTriangleCount()*n;this.vertexCount!==a&&(this.attributes.position.init(a),s?this.attributes.normal.init(a):this.attributes.normal.value=null,this.attributes.color.init(a)),this.triangleCount!==o&&(this.indices=a>65535?new Uint32Array(o*3):new Uint16Array(o*3),this._dataIndices=new Uint32Array(a))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var s=n*4+3,a=n*2+1;return(s+1)*a*2+4},setColor:function(n,s){for(var a=this.getBarVertexCount(),o=a*n,l=a*(n+1),f=o;f<l;f++)this.attributes.color.set(f,s);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=d.create,s=d.scaleAndAdd,a=n(),o=n(),l=n(),f=n(),e=n(),t=n(),i=n(),u=[],m=[],A=0;A<8;A++)u[A]=n();for(var E=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],S=[],A=0;A<E.length;A++)for(var P=E[A],T=0;T<2;T++){for(var L=[],N=0;N<3;N++)L.push(P[C[T*3+N]]);S.push(L)}return function(M,U,R,F,B,K){var V=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(M,U,R,F,this.bevelSize,this.bevelSegments,B);else{d.copy(l,U),d.normalize(l,l),d.cross(f,R,l),d.normalize(f,f),d.cross(o,l,f),d.normalize(f,f),d.negate(e,o),d.negate(t,l),d.negate(i,f),s(u[0],M,o,F[0]/2),s(u[0],u[0],f,F[2]/2),s(u[1],M,o,F[0]/2),s(u[1],u[1],i,F[2]/2),s(u[2],M,e,F[0]/2),s(u[2],u[2],i,F[2]/2),s(u[3],M,e,F[0]/2),s(u[3],u[3],f,F[2]/2),s(a,M,l,F[1]),s(u[4],a,o,F[0]/2),s(u[4],u[4],f,F[2]/2),s(u[5],a,o,F[0]/2),s(u[5],u[5],i,F[2]/2),s(u[6],a,e,F[0]/2),s(u[6],u[6],i,F[2]/2),s(u[7],a,e,F[0]/2),s(u[7],u[7],f,F[2]/2);var Z=this.attributes;if(this.enableNormal){m[0]=o,m[1]=e,m[2]=l,m[3]=t,m[4]=f,m[5]=i;for(var Y=this._vertexOffset,te=0;te<E.length;te++){for(var se=this._triangleOffset*3,fe=0;fe<6;fe++)this.indices[se++]=Y+C[fe];Y+=4,this._triangleOffset+=2}for(var te=0;te<E.length;te++)for(var De=m[te],fe=0;fe<4;fe++){var de=E[te][fe];Z.position.set(this._vertexOffset,u[de]),Z.normal.set(this._vertexOffset,De),Z.color.set(this._vertexOffset++,B)}}else{for(var te=0;te<S.length;te++){for(var se=this._triangleOffset*3,fe=0;fe<3;fe++)this.indices[se+fe]=S[te][fe]+this._vertexOffset;this._triangleOffset++}for(var te=0;te<u.length;te++)Z.position.set(this._vertexOffset,u[te]),Z.color.set(this._vertexOffset++,B)}}for(var ge=this._vertexOffset,te=V;te<ge;te++)this._dataIndices[te]=K}}(),_addBevelBar:function(){var n=d.create(),s=d.create(),a=d.create(),o=g.create(),l=[],f=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(i,u,m,A,E,C,S){d.copy(s,u),d.normalize(s,s),d.cross(a,m,s),d.normalize(a,a),d.cross(n,s,a),d.normalize(a,a),o[0]=n[0],o[1]=n[1],o[2]=n[2],o[3]=s[0],o[4]=s[1],o[5]=s[2],o[6]=a[0],o[7]=a[1],o[8]=a[2],E=Math.min(A[0],A[2])/2*E;for(var P=0;P<3;P++)l[P]=Math.max(A[P]-E*2,0);for(var T=(A[0]-l[0])/2,L=(A[1]-l[1])/2,N=(A[2]-l[2])/2,M=[],U=[],R=this._vertexOffset,F=[],P=0;P<2;P++){F[P]=F[P]=[];for(var B=0;B<=C;B++)for(var K=0;K<4;K++){(B===0&&P===0||P===1&&B===C)&&F[P].push(R);for(var V=0;V<=C;V++){var Z=V/C*Math.PI/2+Math.PI/2*K,Y=B/C*Math.PI/2+Math.PI/2*P;U[0]=T*Math.cos(Z)*Math.sin(Y),U[1]=L*Math.cos(Y),U[2]=N*Math.sin(Z)*Math.sin(Y),M[0]=U[0]+f[K]*l[0]/2,M[1]=U[1]+L+t[P]*l[1]/2,M[2]=U[2]+e[K]*l[2]/2,Math.abs(T-L)<1e-6&&Math.abs(L-N)<1e-6||(U[0]/=T*T,U[1]/=L*L,U[2]/=N*N),d.normalize(U,U),d.transformMat3(M,M,o),d.transformMat3(U,U,o),d.add(M,M,i),this.attributes.position.set(R,M),this.enableNormal&&this.attributes.normal.set(R,U),this.attributes.color.set(R,S),R++}}}for(var te=C*4+3,se=C*2+1,fe=te+1,K=0;K<se;K++)for(var P=0;P<=te;P++){var De=K*fe+P+this._vertexOffset,de=K*fe+(P+1)%fe+this._vertexOffset,ge=(K+1)*fe+(P+1)%fe+this._vertexOffset,me=(K+1)*fe+P+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[ge,De,de]),this.setTriangleIndices(this._triangleOffset++,[ge,me,De])}this.setTriangleIndices(this._triangleOffset++,[F[0][0],F[0][2],F[0][1]]),this.setTriangleIndices(this._triangleOffset++,[F[0][0],F[0][3],F[0][2]]),this.setTriangleIndices(this._triangleOffset++,[F[1][0],F[1][1],F[1][2]]),this.setTriangleIndices(this._triangleOffset++,[F[1][0],F[1][2],F[1][3]]),this._vertexOffset=R}}()});x.a.util.defaults(r.prototype,v.a),x.a.util.defaults(r.prototype,p.a),O.a=r},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(26),p=y(27),_=y(35),h=y(44),c=x.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(g,r){return Object(h.a)(this)},getFormattedLabel:function(g,r,n,s){var a=p.a.getFormattedLabel(this,g,r,n,s);return a==null&&(a=this.getData().get("z",g)),a},formatTooltip:function(g){return Object(_.a)(this,g)},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}});x.a.util.merge(c.prototype,v.a);var d=c},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(210),p=y(211),_=y(45),h=y.n(_),c=y(16);x.a.registerVisual(h()("line3D","circle",null)),x.a.registerVisual(Object(c.a)("line3D")),x.a.registerLayout(function(d,g){d.eachSeriesByType("line3D",function(r){var n=r.getData(),s=r.coordinateSystem;if(s){if(s.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var a=new Float32Array(n.count()*3),o=[],l=[],f=s.dimensions,e=f.map(function(t){return r.coordDimToDataDim(t)[0]});s&&n.each(e,function(t,i,u,m){o[0]=t,o[1]=i,o[2]=u,s.dataToPoint(o,l),a[m*3]=l[0],a[m*3+1]=l[1],a[m*3+2]=l[2]}),n.setLayout("points",a)}})})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(35),p=y(44),_=x.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(c,d){return Object(p.a)(this)},formatTooltip:function(c){return Object(v.a)(this,c)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),h=_},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(3),_=y(22),h=y(9),c=y(4),d=y(212),g=y.n(d),r=y(1),n=y.n(r),s=y(40),a=n.a.vec3;v.a.Shader.import(s.a);var o=x.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(l,f){this.groupGL=new v.a.Node,this._api=f},render:function(l,f,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new v.a.Mesh({geometry:new _.a({useNativeLine:!1,sortTriangles:!0}),material:new v.a.Material({shader:v.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 i=l.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var u=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[u]("fragment","SRGB_DECODE")}this._doRender(l,e),this._data=l.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(l)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(l,f){var e=l.getData(),t=this._line3DMesh;t.geometry.resetOffset();var i=e.getLayout("points"),u=[],m=new Float32Array(i.length/3*4),A=0,E=!1;e.each(function(P){var T=e.getItemVisual(P,"color"),L=e.getItemVisual(P,"opacity");L==null&&(L=1),v.a.parseColor(T,u),u[3]*=L,m[A++]=u[0],m[A++]=u[1],m[A++]=u[2],m[A++]=u[3],u[3]<.99&&(E=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(i)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(i)),t.geometry.addPolyline(i,m,p.a.firstNotNull(l.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=E,C.depthMask=!E;var S=l.getModel("debug.wireframe");S.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",v.a.parseColor(S.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",p.a.firstNotNull(S.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(l,f)},_updateAnimation:function(l){v.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,l)},_initHandler:function(l,f){var e=l.getData(),t=l.coordinateSystem,i=this._line3DMesh,u=-1;i.seriesIndex=l.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(m){var A=t.pointToData(m.point.array),E=e.indicesOfNearest("x",A[0])[0];E!==u&&(f.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",E),e.get("y",E),e.get("z",E)]}),i.dataIndex=E),u=E},this),i.on("mouseout",function(m){u=-1,i.dataIndex=-1,f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var l=new h.a,f=this._camera;h.a.multiply(l,f.projectionMatrix,f.viewMatrix);var e=this._positionNDC,t=this._points,i=t.length/3;(!e||e.length/2!==i)&&(e=this._positionNDC=new Float32Array(i*2));for(var u=[],m=0;m<i;m++){var A=m*3,E=m*2;u[0]=t[A],u[1]=t[A+1],u[2]=t[A+2],u[3]=1,a.transformMat4(u,u,l.array),e[E]=u[0]/u[3],e[E+1]=u[1]/u[3]}},_pick:function(l,f,e,t,i,u){var m=this._positionNDC,A=this._data.hostModel,E=A.get("lineStyle.width"),C=-1,S=e.viewport.width,P=e.viewport.height,T=S*.5,L=P*.5;l=(l+1)*T,f=(f+1)*L;for(var N=1;N<m.length/2;N++){var M=(m[(N-1)*2]+1)*T,U=(m[(N-1)*2+1]+1)*L,R=(m[N*2]+1)*T,F=(m[N*2+1]+1)*L;if(g.a.containStroke(M,U,R,F,E,l,f)){var B=(M-l)*(M-l)+(U-f)*(U-f),K=(R-l)*(R-l)+(F-f)*(F-f);C=B<K?N-1:N}}if(C>=0){var V=C*3,Z=new c.a(this._points[V],this._points[V+1],this._points[V+2]);u.push({dataIndex:C,point:Z,pointWorld:Z.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Z)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,O){function y(b,x,v,p,_,h,c){if(_===0)return!1;var d=_,g=0,r=b;if(c>x+d&&c>p+d||c<x-d&&c<p-d||h>b+d&&h>v+d||h<b-d&&h<v-d)return!1;if(b!==v)g=(x-p)/(b-v),r=(b*p-v*x)/(b-v);else return Math.abs(h-b)<=d/2;var n=g*h-c+r,s=n*n/(g*g+1);return s<=d/2*d/2}O.containStroke=y},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(214),p=y(215),_=y(45),h=y.n(_),c=y(16);x.a.registerVisual(h()("scatter3D","circle",null)),x.a.registerVisual(Object(c.a)("scatter3D")),x.a.registerLayout({seriesType:"scatter3D",reset:function(d){var g=d.coordinateSystem;if(g){var r=g.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(o){return d.coordDimToDataDim(o)[0]}),s=[],a=[];return{progress:function(o,l){for(var f=new Float32Array((o.end-o.start)*3),e=o.start;e<o.end;e++){var t=(e-o.start)*3;s[0]=l.get(n[0],e),s[1]=l.get(n[1],e),s[2]=l.get(n[2],e),g.dataToPoint(s,a),f[t]=a[0],f[t+1]=a[1],f[t+2]=a[2]}l.setLayout("points",f)}}}}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(27),p=y(35),_=y(44);x.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(h,c){return Object(_.a)(this)},getFormattedLabel:function(h,c,d,g){var r=v.a.getFormattedLabel(this,h,c,d,g);if(r==null){var n=this.getData(),s=n.dimensions[n.dimensions.length-1];r=n.get(s,h)}return r},formatTooltip:function(h){return Object(p.a)(this,h)},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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(3),_=y(27),h=y(62);x.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(c,d){this.groupGL=new v.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(c,d,g){if(this.groupGL.removeAll(),!!c.getData().count()){var r=c.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new h.a(!1,g)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(c,d,g),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(c,d,g){var r=c.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(c,d,g,r){if(!(c.end<=c.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new h.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(d,g,r,c.start,c.end),n.updateView(d.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(c){c.updateView(this._camera)},this)},highlight:function(c,d,g,r){this._toggleStatus("highlight",c,d,g,r)},downplay:function(c,d,g,r){this._toggleStatus("downplay",c,d,g,r)},_toggleStatus:function(c,d,g,r,n){var s=d.getData(),a=p.a.queryDataIndex(s,n),o=c==="highlight";a!=null?x.a.util.each(_.a.normalizeToArray(a),function(l){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];o?e.highlight(s,l):e.downplay(s,l)}},this):s.each(function(l){for(var f=0;f<this._pointsBuilderList.length;f++){var e=this._pointsBuilderList[f];o?e.highlight(s,l):e.downplay(s,l)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b);function v(c,r,g){var r=r||document.createElement("canvas");r.width=c,r.height=c;var n=r.getContext("2d");return g&&g(n),r}function p(c,d,g,r){x.a.util.isArray(d)||(d=[d,d]);var n=h.getMarginByStyle(g,r),s=d[0]+n.left+n.right,a=d[1]+n.top+n.bottom,o=x.a.helper.createSymbol(c,0,0,d[0],d[1]),l=Math.max(s,a);o.position=[n.left,n.top],s>a?o.position[1]+=(l-a)/2:o.position[0]+=(l-s)/2;var f=o.getBoundingRect();return o.position[0]-=f.x,o.position[1]-=f.y,o.setStyle(g),o.update(),o.__size=l,o}function _(c,d,g){var r=d.width,n=d.height,s=c.canvas.width,a=c.canvas.height,o=r/s,l=n/a;function f(C){return C<128?1:-1}function e(C,S){var P=1/0;C=Math.floor(C*o),S=Math.floor(S*l);for(var T=S*r+C,L=d.data[T*4],N=f(L),M=Math.max(S-g,0);M<Math.min(S+g,n);M++)for(var U=Math.max(C-g,0);U<Math.min(C+g,r);U++){var T=M*r+U,R=d.data[T*4],F=f(R),B=U-C,K=M-S;if(N!==F){var V=B*B+K*K;V<P&&(P=V)}}return N*Math.sqrt(P)}for(var t=c.createImageData(s,a),i=0;i<a;i++)for(var u=0;u<s;u++){var m=e(u,i),A=m/g*.5+.5,E=(i*s+u)*4;t.data[E++]=(1-A)*255,t.data[E++]=(1-A)*255,t.data[E++]=(1-A)*255,t.data[E++]=255}return t}var h={getMarginByStyle:function(c){var d=c.minMargin||0,g=0;c.stroke&&c.stroke!=="none"&&(g=c.lineWidth==null?1:c.lineWidth);var r=c.shadowBlur||0,n=c.shadowOffsetX||0,s=c.shadowOffsetY||0,a={};return a.left=Math.max(g/2,-n+r,d),a.right=Math.max(g/2,n+r,d),a.top=Math.max(g/2,-s+r,d),a.bottom=Math.max(g/2,s+r,d),a},createSymbolSprite:function(c,d,g,r){var n=p(c,d,g),s=h.getMarginByStyle(g);return{image:v(n.__size,r,function(a){n.brush(a)}),margin:s}},createSDFFromCanvas:function(c,d,g,r){return v(d,r,function(n){var s=c.getContext("2d"),a=s.getImageData(0,0,c.width,c.height);n.putImageData(_(n,a,g),0,0)})},createSimpleSprite:function(c,d){return v(c,d,function(g){var r=c/2;g.beginPath(),g.arc(r,r,60,0,Math.PI*2,!1),g.closePath();var n=g.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),g.fillStyle=n,g.fill()})}};O.a=h},function(z,O,y){"use strict";var b=y(2),x=y(218),v=y(0),p=y.n(v),_=y(1),h=y.n(_),c=y(219),d=h.a.vec4;b.a.Shader.import(c.a);var g=b.a.Mesh.extend(function(){var r=new b.a.Geometry({dynamic:!0,attributes:{color:new b.a.Geometry.Attribute("color","float",4,"COLOR"),position:new b.a.Geometry.Attribute("position","float",3,"POSITION"),size:new b.a.Geometry.Attribute("size","float",1),prevPosition:new b.a.Geometry.Attribute("prevPosition","float",3),prevSize:new b.a.Geometry.Attribute("prevSize","float",1)}});p.a.util.extend(r,x.a);var n=new b.a.Material({shader:b.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var s=new b.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",s),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:b.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,s,a,o,l){var f=this._positionNDC;if(f)for(var e=s.viewport,t=2/e.width,i=2/e.height,u=this.geometry.vertexCount-1;u>=0;u--){var m;this.geometry.indices?m=this.geometry.indices[u]:m=u;var A=f[m*2],E=f[m*2+1],C=this.geometry.attributes.size.get(m)/this.sizeScale,S=C/2;if(r>A-S*t&&r<A+S*t&&n>E-S*i&&n<E+S*i){var P=new b.a.Vector3,T=new b.a.Vector3;this.geometry.attributes.position.get(m,P.array),b.a.Vector3.transformMat4(T,P,this.worldTransform),l.push({vertexIndex:m,point:P,pointWorld:T,target:this,distance:T.distance(a.getWorldPosition())})}}},updateNDCPosition:function(r,n,s){var a=this._positionNDC,o=this.geometry;(!a||a.length/2!==o.vertexCount)&&(a=this._positionNDC=new Float32Array(o.vertexCount*2));for(var l=d.create(),f=0;f<o.vertexCount;f++)o.attributes.position.get(f,l),l[3]=1,d.transformMat4(l,l,r.array),d.scale(l,l,1/l[3]),a[f*2]=l[0],a[f*2+1]=l[1]}});O.a=g},function(z,O,y){"use strict";var b=y(81),x=y(1),v=y.n(x),p=v.a.vec3;O.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(_,h){var c=this.indices,d=p.create();if(!c){c=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var g=0;g<c.length;g++)c[g]=g}if(h===0){var r=this.attributes.position,_=_.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var s,g=0;g<this.vertexCount;g++){r.get(g,d);var a=p.sqrDist(d,_);isNaN(a)&&(a=1e7,n++),g===0?(s=a,a=0):a=a-s,this._zList[g]=a}this._noneCount=n}if(this.vertexCount<2e4)h===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var g=0;g<3;g++)this._progressiveQuickSort(h*3+g);this.dirtyIndices()},_simpleSort:function(_){var h=this._zList,c=this.indices;function d(g,r){return h[r]-h[g]}_?Array.prototype.sort.call(c,d):b.a.sort(c,d,0,c.length-1)},_progressiveQuickSort:function(_){var h=this._zList,c=this.indices;this._quickSort=this._quickSort||new b.a,this._quickSort.step(c,function(d,g){return h[g]-h[d]},_)}}},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(221),p=y(222),_=y(225),h=y(16);x.a.registerVisual(Object(h.a)("lines3D")),x.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),x.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),x.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(1),p=y.n(v),_=p.a.vec3,h=p.a.vec2,c=_.normalize,d=_.cross,g=_.sub,r=_.add,n=_.create,s=n(),a=n(),o=n(),l=n(),f=[],e=[];function t(C,S){h.copy(f,C[0]),h.copy(e,C[1]);var P=[],T=P[0]=n(),L=P[1]=n(),N=P[2]=n(),M=P[3]=n();S.dataToPoint(f,T),S.dataToPoint(e,M),c(s,T),g(a,M,T),c(a,a),d(o,a,s),c(o,o),d(a,s,o),r(L,s,a),c(L,L),c(s,M),g(a,T,M),c(a,a),d(o,a,s),c(o,o),d(a,s,o),r(N,s,a),c(N,N),r(l,T,M),c(l,l);var U=_.dot(T,l),R=_.dot(l,L),F=(Math.max(_.len(T),_.len(M))-U)/R*2;return _.scaleAndAdd(L,T,L,F),_.scaleAndAdd(N,M,N,F),P}function i(C,S,P){var T=[],L=T[0]=_.create(),N=T[1]=_.create(),M=T[2]=_.create(),U=T[3]=_.create();S.dataToPoint(C[0],L),S.dataToPoint(C[1],U);var R=_.dist(L,U);return _.lerp(N,L,U,.3),_.lerp(M,L,U,.3),_.scaleAndAdd(N,N,P,Math.min(R*.1,10)),_.scaleAndAdd(M,M,P,Math.min(R*.1,10)),T}function u(C,S){for(var P=new Float32Array(C.length*3),T=0,L=[],N=0;N<C.length;N++)S.dataToPoint(C[N],L),P[T++]=L[0],P[T++]=L[1],P[T++]=L[2];return P}function m(C){var S=[];return C.each(function(P){var T=C.getItemModel(P),L=T.option instanceof Array?T.option:T.getShallow("coords",!0);if(!(L instanceof Array&&L.length>0&&L[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(L)+". Lines must have 2d coords array in data item.");S.push(L)}),{coordsList:S}}function A(C,S){var P=C.getData(),T=C.get("polyline");P.setLayout("lineType",T?"polyline":"cubicBezier");var L=m(P);P.each(function(N){var M=L.coordsList[N],U=T?u:t;P.setItemLayout(N,U(M,S))})}function E(C,S,P){var T=C.getData(),L=C.get("polyline"),N=m(T);T.setLayout("lineType",L?"polyline":"cubicBezier"),T.each(function(M){var U=N.coordsList[M],R=L?u(U,S):i(U,S,P);T.setItemLayout(M,R)})}x.a.registerLayout(function(C,S){C.eachSeriesByType("lines3D",function(P){var T=P.coordinateSystem;T.type==="globe"?A(P,T):T.type==="geo3D"?E(P,T,[0,1,0]):T.type==="mapbox3D"&&E(P,T,[0,0,1])})})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(22),_=y(223),h=y(40);v.a.Shader.import(h.a);function c(g){return g.radius!=null?g.radius:g.size!=null?Math.max(g.size[0],g.size[1],g.size[2]):100}var d=x.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(g,r){this.groupGL=new v.a.Node,this._meshLinesMaterial=new v.a.Material({shader:v.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new v.a.Mesh({geometry:new p.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new _.a},render:function(g,r,n){this.groupGL.add(this._linesMesh);var s=g.coordinateSystem,a=g.getData();if(s&&s.viewGL){var o=s.viewGL;o.add(this.groupGL),this._updateLines(g,r,n);var l=s.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[l]("fragment","SRGB_DECODE"),this._trailMesh.material[l]("fragment","SRGB_DECODE")}var f=this._trailMesh;if(f.stopAnimation(),g.get("effect.show")){this.groupGL.add(f),f.updateData(a,n,this._linesMesh.geometry),f.__time=f.__time||0;var e=3600*1e3;this._curveEffectsAnimator=f.animate("",{loop:!0}).when(e,{__time:e}).during(function(){f.setAnimationTime(f.__time)}).start()}else this.groupGL.remove(f),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=g.get("blendMode")==="lighter"?v.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var g=this._curveEffectsAnimator;g&&(g.isPaused()?g.resume():g.pause())},_updateLines:function(g,r,n){var s=g.getData(),a=g.coordinateSystem,o=this._linesMesh.geometry,l=g.get("polyline");o.expandLine=!0;var f=c(a);o.segmentScale=f/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),i=0;s.each(function(E){var C=s.getItemModel(E),S=C.get(e);S==null&&(S=1),s.setItemVisual(E,"lineWidth",S),i=Math.max(S,i)}),o.useNativeLine=!1;var u=0,m=0;s.each(function(E){var C=s.getItemLayout(E);l?(u+=o.getPolylineVertexCount(C),m+=o.getPolylineTriangleCount(C)):(u+=o.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),m+=o.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),o.setVertexCount(u),o.setTriangleCount(m),o.resetOffset();var A=[];s.each(function(E){var C=s.getItemLayout(E),S=s.getItemVisual(E,"color"),P=s.getItemVisual(E,"opacity"),T=s.getItemVisual(E,"lineWidth")*t;P==null&&(P=1),A=v.a.parseColor(S,A),A[3]*=P,l?o.addPolyline(C,A,T):o.addCubicCurve(C[0],C[1],C[2],C[3],A,T)}),o.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(1),_=y.n(p),h=y(22),c=y(224),d=_.a.vec3;function g(r){return r>0?1:-1}v.a.Shader.import(c.a),O.a=v.a.Mesh.extend(function(){var r=new v.a.Material({shader:new v.a.Shader(v.a.Shader.source("ecgl.trail2.vertex"),v.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new h.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,s){var a=r.hostModel,o=this.geometry,l=a.getModel("effect"),f=l.get("trailWidth")*n.getDevicePixelRatio(),e=l.get("trailLength"),t=a.get("effect.constantSpeed"),i=a.get("effect.period")*1e3,u=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),u?this.material.set("speed",t/1e3):this.material.set("period",i),this.material[u?"define":"undefine"]("vertex","CONSTANT_SPEED");var m=a.get("polyline");o.trailLength=e,this.material.set("trailLength",e),o.resetOffset(),["position","positionPrev","positionNext"].forEach(function(F){o.attributes[F].value=s.attributes[F].value});var A=["dist","distAll","start","offset","color"];A.forEach(function(F){o.attributes[F].init(o.vertexCount)}),o.indices=s.indices;var E=[],C=l.get("trailColor"),S=l.get("trailOpacity"),P=C!=null,T=S!=null;this.updateWorldTransform();var L=this.worldTransform.x.len(),N=this.worldTransform.y.len(),M=this.worldTransform.z.len(),U=0,R=0;r.each(function(F){var B=r.getItemLayout(F),K=T?S:r.getItemVisual(F,"opacity"),V=r.getItemVisual(F,"color");K==null&&(K=1),E=v.a.parseColor(P?C:V,E),E[3]*=K;for(var Z=m?s.getPolylineVertexCount(B):s.getCubicCurveVertexCount(B[0],B[1],B[2],B[3]),Y=0,te=[],se=[],fe=U;fe<U+Z;fe++)o.attributes.position.get(fe,te),te[0]*=L,te[1]*=N,te[2]*=M,fe>U&&(Y+=d.dist(te,se)),o.attributes.dist.set(fe,Y),d.copy(se,te);R=Math.max(R,Y);for(var De=Math.random()*(u?Y:i),fe=U;fe<U+Z;fe++)o.attributes.distAll.set(fe,Y),o.attributes.start.set(fe,De),o.attributes.offset.set(fe,g(s.attributes.offset.get(fe))*f/2),o.attributes.color.set(fe,E);U+=Z}),this.material.set("spotSize",R*.1*e),this.material.set("spotIntensity",l.get("spotIntensity")),o.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(0),x=y.n(b);x.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(v,p){var _=new x.a.List(["value"],this);return _.hasItemOption=!1,_.initData(v.data,[],function(h,c,d,g){if(h instanceof Array)return NaN;_.hasItemOption=!0;var r=h.value;if(r!=null)return r instanceof Array?r[g]:r}),_},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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(227),p=y(228),_=y(16);x.a.registerVisual(Object(_.a)("polygons3D"))},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(26);function p(c,d){for(var g=[],r=0;r<d.length;r++)g.push(c.dataToPoint(d[r]));return g}var _=x.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(c){return this.getData().getItemModel(c)},getRegionPolygonCoords:function(c){var d=this.coordinateSystem,g=this.getData().getItemModel(c),r=g.option instanceof Array?g.option:g.getShallow("coords");g.get("multiPolygon")||(r=[r]);for(var n=[],s=0;s<r.length;s++){for(var a=[],o=1;o<r[s].length;o++)a.push(p(d,r[s][o]));n.push({exterior:p(d,r[s][0]),interiors:a})}return n},getInitialData:function(c){var d=new x.a.List(["value"],this);return d.hasItemOption=!1,d.initData(c.data,[],function(g,r,n,s){if(g instanceof Array)return NaN;d.hasItemOption=!0;var a=g.value;if(a!=null)return a instanceof Array?a[s]:a}),d},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}}}});x.a.util.merge(_.prototype,v.a);var h=_},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(59),p=y(2);x.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(_,h){this.groupGL=new p.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(_,h,c){this.groupGL.removeAll();var d=_.coordinateSystem;d&&d.viewGL&&d.viewGL.add(this.groupGL);var g=this._geo3DBuilderList[0];g||(g=new v.a(c),g.extrudeY=d.type!=="mapbox3D",this._geo3DBuilderList[0]=g),this._updateShaderDefines(d,g),g.update(_,h,c),this._geo3DBuilderList.length=1,this.groupGL.add(g.rootNode)},incrementalPrepareRender:function(_,h,c){this.groupGL.removeAll();var d=_.coordinateSystem;d&&d.viewGL&&d.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(_,h,c,d){var g=this._geo3DBuilderList[this._currentStep],r=h.coordinateSystem;g||(g=new v.a(d),g.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=g),g.update(h,c,d,_.start,_.end),this.groupGL.add(g.rootNode),this._updateShaderDefines(r,g),this._currentStep++},_updateShaderDefines:function(_,h){var c=_.viewGL.isLinearSpace()?"define":"undefine";h.rootNode.traverse(function(d){d.material&&(d.material[c]("fragment","SRGB_DECODE"),_.type==="mapbox3D"&&(d.material.define("fragment","NORMAL_UP_AXIS",2),d.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(230),p=y(231),_=y(232),h=y(16);x.a.registerVisual(Object(h.a)("surface"))},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(26),p=y(35),_=y(44),h=x.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(d){return Object(p.a)(this,d)},getInitialData:function(d,g){var r=d.data;function n(B){return!(isNaN(B.min)||isNaN(B.max)||isNaN(B.step))}function s(B){var K=x.a.number.getPrecisionSafe;return Math.max(K(B.min),K(B.max),K(B.step))+1}if(!r)if(r=[],d.parametric){var E=d.parametricEquation||{},C=E.u||{},S=E.v||{};["u","v"].forEach(function(B){if(!n(E[B])){console.error("Invalid parametricEquation.%s",B);return}}),["x","y","z"].forEach(function(B){if(typeof E[B]!="function"){console.error("parametricEquation.%s needs to be function",B);return}});for(var P=s(C),T=s(S),L=S.min;L<S.max+S.step*.999;L+=S.step)for(var N=C.min;N<C.max+C.step*.999;N+=C.step){var M=x.a.number.round(Math.min(N,C.max),P),U=x.a.number.round(Math.min(L,S.max),T),i=E.x(M,U),t=E.y(M,U),A=E.z(M,U);r.push([i,t,A,M,U])}}else{var a=d.equation||{},o=a.x||{},l=a.y||{};if(["x","y"].forEach(function(B){if(!n(a[B])){console.error("Invalid equation.%s",B);return}}),typeof a.z!="function"){console.error("equation.z needs to be function");return}for(var f=s(o),e=s(l),t=l.min;t<l.max+l.step*.999;t+=l.step)for(var i=o.min;i<o.max+o.step*.999;i+=o.step){var u=x.a.number.round(Math.min(i,o.max),f),m=x.a.number.round(Math.min(t,l.max),e),A=a.z(u,m);r.push([u,m,A])}}var R=["x","y","z"];d.parametric&&R.push("u","v");var F=Object(_.a)(this,R,d.data||r);return F},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}});x.a.util.merge(h.prototype,v.a);var c=h},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(3),_=y(1),h=y.n(_),c=y(60),d=h.a.vec3;function g(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}x.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new v.a.Node},render:function(r,n,s){var a=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=a,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var o=r.coordinateSystem,l=r.get("shading"),f=r.getData(),e="ecgl."+l;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=v.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),v.a.setMaterialFromModel(l,this._surfaceMesh.material,r,s),o&&o.viewGL){o.viewGL.add(this.groupGL);var t=o.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var i=r.get("parametric"),u=this._getDataShape(f,i),m=r.getModel("wireframe"),A=m.get("lineStyle.width"),E=m.get("show")&&A>0;this._updateSurfaceMesh(this._surfaceMesh,r,u,E);var C=this._surfaceMesh.material;E?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",A),C.set("wireframeLineColor",v.a.parseColor(m.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,s),this._updateAnimation(r)},_updateAnimation:function(r){v.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new v.a.Mesh({geometry:new v.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new v.a.Material({shader:new v.a.Shader(v.a.Shader.source("ecgl.sm.depth.vertex"),v.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),x.a.util.extend(r.geometry,c.a),r},_initHandler:function(r,n){var s=r.getData(),a=this._surfaceMesh,o=r.coordinateSystem;function l(e,t){for(var i=1/0,u=-1,m=[],A=0;A<e.length;A++){a.geometry.attributes.position.get(e[A],m);var E=d.dist(t.array,m);E<i&&(i=E,u=e[A])}return u}a.seriesIndex=r.seriesIndex;var f=-1;a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(e){var t=l(e.triangle,e.point);if(t>=0){var i=[];a.geometry.attributes.position.get(t,i);for(var u=o.pointToData(i),m=1/0,A=-1,E=[],C=0;C<s.count();C++){E[0]=s.get("x",C),E[1]=s.get("y",C),E[2]=s.get("z",C);var S=d.squaredDistance(E,u);S<m&&(A=C,m=S)}A!==f&&n.dispatchAction({type:"grid3DShowAxisPointer",value:u}),f=A,a.dataIndex=A}else a.dataIndex=-1},this),a.on("mouseout",function(e){f=-1,a.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,s,a){var o=r.geometry,l=n.getData(),f=l.getLayout("points"),e=0;l.each(function(ue){l.hasValue(ue)||e++});var t=e||a,i=o.attributes.position,u=o.attributes.normal,m=o.attributes.texcoord0,A=o.attributes.barycentric,E=o.attributes.color,C=s.row,S=s.column,P=n.get("shading"),T=P!=="color";if(t){var L=(C-1)*(S-1)*4;i.init(L),a&&A.init(L)}else i.value=new Float32Array(f);E.init(o.vertexCount),m.init(o.vertexCount);var N=[0,3,1,1,3,2],M=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],U=o.indices=new(o.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(S-1)*6),R=function(ue,xe,Le){Le[1]=ue*S+xe,Le[0]=ue*S+xe+1,Le[3]=(ue+1)*S+xe+1,Le[2]=(ue+1)*S+xe},F=!1;if(t){var B=[],K=[],V=0;T?u.init(o.vertexCount):u.value=null;for(var Z=[[],[],[]],Y=[],te=[],se=d.create(),fe=function(ue,xe,Le){var He=xe*3;return Le[0]=ue[He],Le[1]=ue[He+1],Le[2]=ue[He+2],Le},De=new Float32Array(f.length),de=new Float32Array(f.length/3*4),ge=0;ge<l.count();ge++)if(l.hasValue(ge)){var $=v.a.parseColor(l.getItemVisual(ge,"color")),me=l.getItemVisual(ge,"opacity");$[3]*=me,$[3]<.99&&(F=!0);for(var Ee=0;Ee<4;Ee++)de[ge*4+Ee]=$[Ee]}for(var Te=[1e7,1e7,1e7],ge=0;ge<C-1;ge++)for(var Ce=0;Ce<S-1;Ce++){var ye=ge*(S-1)+Ce,q=ye*4;R(ge,Ce,B);for(var Q=!1,Ee=0;Ee<4;Ee++)fe(f,B[Ee],K),g(K)&&(Q=!0);for(var Ee=0;Ee<4;Ee++)Q?i.set(q+Ee,Te):(fe(f,B[Ee],K),i.set(q+Ee,K)),a&&A.set(q+Ee,M[Ee]);for(var Ee=0;Ee<6;Ee++)U[V++]=N[Ee]+q;if(T&&!Q)for(var Ee=0;Ee<2;Ee++){for(var ee=Ee*3,G=0;G<3;G++){var ne=B[N[ee]+G];fe(f,ne,Z[G])}d.sub(Y,Z[0],Z[1]),d.sub(te,Z[1],Z[2]),d.cross(se,Y,te);for(var G=0;G<3;G++){var k=B[N[ee]+G]*3;De[k]=De[k]+se[0],De[k+1]=De[k+1]+se[1],De[k+2]=De[k+2]+se[2]}}}if(T)for(var ge=0;ge<De.length/3;ge++)fe(De,ge,se),d.normalize(se,se),De[ge*3]=se[0],De[ge*3+1]=se[1],De[ge*3+2]=se[2];for(var $=[],ae=[],ge=0;ge<C-1;ge++)for(var Ce=0;Ce<S-1;Ce++){var ye=ge*(S-1)+Ce,q=ye*4;R(ge,Ce,B);for(var Ee=0;Ee<4;Ee++){for(var G=0;G<4;G++)$[G]=de[B[Ee]*4+G];E.set(q+Ee,$),T&&(fe(De,B[Ee],se),u.set(q+Ee,se));var ne=B[Ee];ae[0]=ne%S/(S-1),ae[1]=Math.floor(ne/S)/(C-1),m.set(q+Ee,ae)}ye++}}else{for(var ae=[],ge=0;ge<l.count();ge++){ae[0]=ge%S/(S-1),ae[1]=Math.floor(ge/S)/(C-1);var $=v.a.parseColor(l.getItemVisual(ge,"color")),me=l.getItemVisual(ge,"opacity");$[3]*=me,$[3]<.99&&(F=!0),E.set(ge,$),m.set(ge,ae)}for(var B=[],J=0,ge=0;ge<C-1;ge++)for(var Ce=0;Ce<S-1;Ce++){R(ge,Ce,B);for(var Ee=0;Ee<6;Ee++)U[J++]=B[N[Ee]]}T?o.generateVertexNormals():u.value=null}r.material.get("normalMap")&&o.generateTangents(),o.updateBoundingBox(),o.dirty(),r.material.transparent=F,r.material.depthMask=!F},_getDataShape:function(r,n){for(var s=-1/0,a=0,o=0,l=0,f=n?"u":"x",e=0;e<r.count();e++){var t=r.get(f,e);if(t<s){if(l&&l!==o)throw new Error("Invalid data. data should be a row major 2d array.");l=o,o=0,a++}s=t,o++}return{row:a+1,column:o}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b);x.a.registerLayout(function(v,p){v.eachSeriesByType("surface",function(_){var h=_.coordinateSystem;(!h||h.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var c=_.getData(),d=new Float32Array(3*c.count()),g=[NaN,NaN,NaN];if(h&&h.type==="cartesian3D"){var r=h.dimensions,n=r.map(function(s){return _.coordDimToDataDim(s)[0]});c.each(n,function(s,a,o,l){var f;c.hasValue(l)?f=h.dataToPoint([s,a,o]):f=g,d[l*3]=f[0],d[l*3+1]=f[1],d[l*3+2]=f[2]})}c.setLayout("points",d)})})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(83),p=y(234),_=y(235),h=y(16);x.a.registerVisual(Object(h.a)("map3D")),x.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(c,d){d.eachComponent({mainType:"series",subType:"map3D",query:c},function(g){g.setView(c)})})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(38),p=y(31),_=y(32),h=y(26),c=y(80),d=y(27),g=y(35),r=y(82);function n(o,l){for(var f=[],e=0;e<l.length;e++)f.push(o.dataToPoint(l[e]));return f}var s=x.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(o){o=o||{};var l=this.get("coordinateSystem");if(!(l==null||l==="geo3D")){var f=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];f.forEach(function(t){o[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),l),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(o){o.data=this.getFilledRegions(o.data,o.map);var l=x.a.helper.completeDimensions(["value"],o.data),f=new x.a.List(l,this);f.initData(o.data);var e={};return f.each(function(t){var i=f.getName(t),u=f.getItemModel(t);e[i]=u}),this._regionModelMap=e,f},formatTooltip:function(o){return Object(g.a)(this,o)},getRegionModel:function(o){var l=this.getData().getName(o);return this._regionModelMap[l]||new x.a.Model(null,this)},getRegionPolygonCoords:function(o){var l=this.coordinateSystem,f=this.getData().getName(o);if(l.transform){var e=l.getRegion(f);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(f),t=[],i=0;i<e.geometries.length;i++){var u=e.geometries[i],m=[],A=n(l,u.exterior);if(m&&m.length)for(var E=0;E<u.interiors.length;E++)m.push(n(l,m[E]));t.push({interiors:m,exterior:A})}return t}},getFormattedLabel:function(o,l){var f=d.a.getFormattedLabel(this,o,l);return f==null&&(f=this.getData().getName(o)),f},defaultOption:{coordinateSystem:"geo3D",data:null}});x.a.util.merge(s.prototype,c.a),x.a.util.merge(s.prototype,v.a),x.a.util.merge(s.prototype,p.a),x.a.util.merge(s.prototype,_.a),x.a.util.merge(s.prototype,h.a);var a=s},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(39),_=y(34),h=y(59),c=x.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(d,g){this._geo3DBuilder=new h.a(g),this.groupGL=new v.a.Node},render:function(d,g,r){var n=d.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var s;if(n.type==="geo3D"){s=n,this._sceneHelper||(this._sceneHelper=new _.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(d),n.viewGL.setPostEffect(d.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling"));var a=this._control;a||(a=this._control=new p.a({zr:r.getZr()}),this._control.init());var o=d.getModel("viewControl");a.setViewGL(n.viewGL),a.setFromViewControlModel(o,0),a.off("update"),a.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance(),from:this.uid,map3DId:d.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),s=d.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(d,g,r,0,d.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(f){f.material&&f.material[l]("fragment","SRGB_DECODE")})}},afterRender:function(d,g,r,n){var s=n.renderer,a=d.coordinateSystem;a&&a.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(s,d,r),this._sceneHelper.updateSkybox(s,d,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(237),p=y(238),_=y(45),h=y.n(_),c=y(16);x.a.registerVisual(h()("scatterGL","circle",null)),x.a.registerVisual(Object(c.a)("scatterGL")),x.a.registerLayout({seriesType:"scatterGL",reset:function(d){var g=d.coordinateSystem,r;if(g){var n=g.dimensions,s=[];n.length===1?r=function(a,o){for(var l=new Float32Array((a.end-a.start)*2),f=a.start;f<a.end;f++){var e=(f-a.start)*2,t=o.get(n[0],f),i=g.dataToPoint(t);l[e]=i[0],l[e+1]=i[1]}o.setLayout("points",l)}:n.length===2&&(r=function(a,o){for(var l=new Float32Array((a.end-a.start)*2),f=a.start;f<a.end;f++){var e=(f-a.start)*2,t=o.get(n[0],f),i=o.get(n[1],f);s[0]=t,s[1]=i,s=g.dataToPoint(s),l[e]=s[0],l[e+1]=s[1]}o.setLayout("points",l)})}return{progress:r}}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b);x.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return x.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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(20),_=y(62),h=y(84),c=y(3);x.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(d,g){this.groupGL=new v.a.Node,this.viewGL=new p.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new h.a(this.viewGL)},render:function(d,g,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(d,r),!!d.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new _.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(d.getData().getLayout("points")),n.update(d,g,r),this.viewGL.setPostEffect(d.getModel("postEffect"),r)}},incrementalPrepareRender:function(d,g,r){this.groupGL.removeAll(),this._glViewHelper.reset(d,r),this._currentStep=0,this.viewGL.setPostEffect(d.getModel("postEffect"),r)},incrementalRender:function(d,g,r,n){if(!(d.end<=d.start)){var s=this._pointsBuilderList[this._currentStep];s||(s=new _.a(!0,n),this._pointsBuilderList[this._currentStep]=s),this.groupGL.add(s.rootNode),this._removeTransformInPoints(g.getData().getLayout("points")),s.setSizeScale(this._sizeScale),s.update(g,r,n,d.start,d.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(d,g,r){if(d.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(d,r);var n=this._glViewHelper.getZoom(),s=Math.max((d.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=s,this._pointsBuilderList.forEach(function(a){a.setSizeScale(s)})}},_removeTransformInPoints:function(d){if(d)for(var g=[],r=0;r<d.length;r+=2)g[0]=d[r],g[1]=d[r+1],this._glViewHelper.removeTransformInPoint(g),d[r]=g[0],d[r+1]=g[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(240),p=y(246),_=y(45),h=y.n(_),c=y(16);x.a.registerVisual(h()("graphGL","circle",null)),x.a.registerVisual(Object(c.a)("graphGL")),x.a.registerVisual(function(g){var r={};g.eachSeriesByType("graphGL",function(n){var s=n.getCategoriesData(),a=n.getData(),o={};s.each(function(l){var f=s.getName(l);o[f]=l;var e=s.getItemModel(l),t=e.get("itemStyle.color")||n.getColorFromPalette(f,r);s.setItemVisual(l,"color",t)}),s.count()&&a.each(function(l){var f=a.getItemModel(l),e=f.getShallow("category");e!=null&&(typeof e=="string"&&(e=o[e]),a.getItemVisual(l,"color",!0)||a.setItemVisual(l,"color",s.getItemVisual(e,"color")))})})}),x.a.registerVisual(function(g){g.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),s=r.getEdgeData(),a="lineStyle.color".split("."),o="lineStyle.opacity".split(".");s.setVisual("color",r.get(a)),s.setVisual("opacity",r.get(o)),s.each(function(l){var f=s.getItemModel(l),e=n.getEdgeByIndex(l),t=f.get(a),i=f.get(o);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",i)})})}),x.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(g,r){r.eachComponent({mainType:"series",query:g},function(n){n.setView(g)})});function d(){}x.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},d),x.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},d),x.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},d),x.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},d)},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(241),p=y(27),_=x.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(c){_.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(c){_.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(c,d,g,r){var n=p.a.getFormattedLabel(this,c,d,g,r);if(n==null){var s=this.getData(),a=s.dimensions[s.dimensions.length-1];n=s.get(a,c)}return n},getInitialData:function(c,d){var g=c.edges||c.links||[],r=c.data||c.nodes||[],n=this;if(r&&g)return Object(v.a)(r,g,this,!0,s).data;function s(a,o){a.wrapMethod("getItemModel",function(t){var i=n._categoriesModels,u=t.getShallow("category"),m=i[u];return m&&(m.parentModel=t.parentModel,t.parentModel=m),t});var l=n.getModel("edgeLabel"),f=new x.a.Model({label:l.option},l.parentModel,d);o.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?f:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(c,d,g){if(g==="edge"){var r=this.getData(),n=this.getDataParams(c,g),s=r.graph.getEdgeByIndex(c),a=r.getName(s.node1.dataIndex),o=r.getName(s.node2.dataIndex),l=[];return a!=null&&l.push(a),o!=null&&l.push(o),l=x.a.format.encodeHTML(l.join(" > ")),n.value&&(l+=" : "+x.a.format.encodeHTML(n.value)),l}else return _.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var c=(this.option.categories||[]).map(function(g){return g.value!=null?g:x.a.util.extend({value:0},g)}),d=new x.a.List(["value"],this);d.initData(c),this._categoriesData=d,this._categoriesModels=d.mapArray(function(g){return d.getItemModel(g,!0)})},setView:function(c){c.zoom!=null&&(this.option.zoom=c.zoom),c.offset!=null&&(this.option.offset=c.offset)},setNodePosition:function(c){for(var d=0;d<c.length/2;d++){var g=c[d*2],r=c[d*2+1],n=this.getData().getRawDataItem(d);n.x=g,n.y=r}},isAnimationEnabled:function(){return _.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}}),h=_},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(242),p=y.n(v),_=y(245),h=y.n(_),c=y(3);O.a=function(d,g,r,n,s){for(var a=new p.a(n),o=0;o<d.length;o++)a.addNode(c.a.firstNotNull(d[o].id,d[o].name,o),o);for(var l=[],f=[],e=0,o=0;o<g.length;o++){var t=g[o],i=t.source,u=t.target;a.addEdge(i,u,e)&&(f.push(t),l.push(c.a.firstNotNull(t.id,i+" > "+u)),e++)}var m,A=x.a.helper.completeDimensions(["value"],d);m=new x.a.List(A,r),m.initData(d);var E=new x.a.List(["value"],r);return E.initData(f,l),s&&s(m,E),h()({mainData:m,struct:a,structAttr:"graph",datas:{node:m,edge:E},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}},function(z,O,y){var b=y(85),x=b.__DEV__,v=y(12),p=y(244),_=p.enableClassCheck;function h(a){return"_EC_"+a}var c=function(a){this._directed=a||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},d=c.prototype;d.type="graph",d.isDirected=function(){return this._directed},d.addNode=function(a,o){a=a||""+o;var l=this._nodesMap;if(!l[h(a)]){var f=new g(a,o);return f.hostGraph=this,this.nodes.push(f),l[h(a)]=f,f}},d.getNodeByIndex=function(a){var o=this.data.getRawIndex(a);return this.nodes[o]},d.getNodeById=function(a){return this._nodesMap[h(a)]},d.addEdge=function(a,o,l){var f=this._nodesMap,e=this._edgesMap;if(typeof a=="number"&&(a=this.nodes[a]),typeof o=="number"&&(o=this.nodes[o]),g.isInstance(a)||(a=f[h(a)]),g.isInstance(o)||(o=f[h(o)]),!(!a||!o)){var t=a.id+"-"+o.id;if(!e[t]){var i=new r(a,o,l);return i.hostGraph=this,this._directed&&(a.outEdges.push(i),o.inEdges.push(i)),a.edges.push(i),a!==o&&o.edges.push(i),this.edges.push(i),e[t]=i,i}}},d.getEdgeByIndex=function(a){var o=this.edgeData.getRawIndex(a);return this.edges[o]},d.getEdge=function(a,o){g.isInstance(a)&&(a=a.id),g.isInstance(o)&&(o=o.id);var l=this._edgesMap;return this._directed?l[a+"-"+o]:l[a+"-"+o]||l[o+"-"+a]},d.eachNode=function(a,o){for(var l=this.nodes,f=l.length,e=0;e<f;e++)l[e].dataIndex>=0&&a.call(o,l[e],e)},d.eachEdge=function(a,o){for(var l=this.edges,f=l.length,e=0;e<f;e++)l[e].dataIndex>=0&&l[e].node1.dataIndex>=0&&l[e].node2.dataIndex>=0&&a.call(o,l[e],e)},d.breadthFirstTraverse=function(a,o,l,f){if(g.isInstance(o)||(o=this._nodesMap[h(o)]),!!o){for(var e=l==="out"?"outEdges":l==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!a.call(f,o,null))for(var i=[o];i.length;)for(var u=i.shift(),m=u[e],t=0;t<m.length;t++){var A=m[t],E=A.node1===u?A.node2:A.node1;if(!E.__visited){if(a.call(f,E,u))return;i.push(E),E.__visited=!0}}}},d.update=function(){for(var a=this.data,o=this.edgeData,l=this.nodes,f=this.edges,e=0,t=l.length;e<t;e++)l[e].dataIndex=-1;for(var e=0,t=a.count();e<t;e++)l[a.getRawIndex(e)].dataIndex=e;o.filterSelf(function(i){var u=f[o.getRawIndex(i)];return u.node1.dataIndex>=0&&u.node2.dataIndex>=0});for(var e=0,t=f.length;e<t;e++)f[e].dataIndex=-1;for(var e=0,t=o.count();e<t;e++)f[o.getRawIndex(e)].dataIndex=e},d.clone=function(){for(var a=new c(this._directed),o=this.nodes,l=this.edges,f=0;f<o.length;f++)a.addNode(o[f].id,o[f].dataIndex);for(var f=0;f<l.length;f++){var e=l[f];a.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return a};function g(a,o){this.id=a==null?"":a,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=o==null?-1:o}g.prototype={constructor:g,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(a){if(!(this.dataIndex<0)){var o=this.hostGraph,l=o.data.getItemModel(this.dataIndex);return l.getModel(a)}}};function r(a,o,l){this.node1=a,this.node2=o,this.dataIndex=l==null?-1:l}r.prototype.getModel=function(a){if(!(this.dataIndex<0)){var o=this.hostGraph,l=o.edgeData.getItemModel(this.dataIndex);return l.getModel(a)}};var n=function(a,o){return{getValue:function(l){var f=this[a][o];return f.get(f.getDimension(l||"value"),this.dataIndex)},setVisual:function(l,f){this.dataIndex>=0&&this[a][o].setItemVisual(this.dataIndex,l,f)},getVisual:function(l,f){return this[a][o].getItemVisual(this.dataIndex,l,f)},setLayout:function(l,f){this.dataIndex>=0&&this[a][o].setItemLayout(this.dataIndex,l,f)},getLayout:function(){return this[a][o].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[a][o].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[a][o].getRawIndex(this.dataIndex)}}};v.mixin(g,n("hostGraph","data")),v.mixin(r,n("hostGraph","edgeData")),c.Node=g,c.Edge=r,_(g),_(r);var s=c;z.exports=s},function(z,O){var y;y=function(){return this}();try{y=y||Function("return this")()||(0,eval)("this")}catch(b){typeof window=="object"&&(y=window)}z.exports=y},function(z,O,y){var b=y(85),x=b.__DEV__,v=y(12),p=".",_="___EC__COMPONENT__CONTAINER___";function h(l){var f={main:"",sub:""};return l&&(l=l.split(p),f.main=l[0]||"",f.sub=l[1]||""),f}function c(l){v.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(l),'componentType "'+l+'" illegal')}function d(l,f){l.$constructor=l,l.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return v.extend(i.prototype,e),i.extend=this.extend,i.superCall=n,i.superApply=s,v.inherits(i,this),i.superClass=t,i}}var g=0;function r(l){var f=["__\0is_clz",g++,Math.random().toFixed(3)].join("_");l.prototype[f]=!0,l.isInstance=function(e){return!!(e&&e[f])}}function n(l,f){var e=v.slice(arguments,2);return this.superClass.prototype[f].apply(l,e)}function s(l,f,e){return this.superClass.prototype[f].apply(l,e)}function a(l,f){f=f||{};var e={};l.registerClass=function(u,m){if(m){if(c(m),m=h(m),!m.sub)e[m.main]=u;else if(m.sub!==_){var A=t(m);A[m.sub]=u}}return u},l.getClass=function(u,m,A){var E=e[u];if(E&&E[_]&&(E=m?E[m]:null),A&&!E)throw new Error(m?"Component "+u+"."+(m||"")+" not exists. Load it first.":u+".type should be specified.");return E},l.getClassesByMainType=function(u){u=h(u);var m=[],A=e[u.main];return A&&A[_]?v.each(A,function(E,C){C!==_&&m.push(E)}):m.push(A),m},l.hasClass=function(u){return u=h(u),!!e[u.main]},l.getAllClassMainTypes=function(){var u=[];return v.each(e,function(m,A){u.push(A)}),u},l.hasSubTypes=function(u){u=h(u);var m=e[u.main];return m&&m[_]},l.parseClassType=h;function t(u){var m=e[u.main];return(!m||!m[_])&&(m=e[u.main]={},m[_]=!0),m}if(f.registerWhenExtend){var i=l.extend;i&&(l.extend=function(u){var m=i.call(this,u);return l.registerClass(m,u.type)})}return l}function o(l,f){}O.parseClassType=h,O.enableClassExtend=d,O.enableClassCheck=r,O.enableClassManagement=a,O.setReadOnly=o},function(z,O,y){var b=y(12),x=b.each,v="\0__link_datas",p="\0__link_mainData";function _(o){var l=o.mainData,f=o.datas;f||(f={main:l},o.datasAttr={main:"data"}),o.datas=o.mainData=null,n(l,f,o),x(f,function(e){x(l.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,b.curry(h,o))})}),l.wrapMethod("cloneShallow",b.curry(d,o)),x(l.CHANGABLE_METHODS,function(e){l.wrapMethod(e,b.curry(c,o))}),b.assert(f[l.dataType]===l)}function h(o,l){if(r(this)){var f=b.extend({},this[v]);f[this.dataType]=l,n(l,f,o)}else s(l,this.dataType,this[p],o);return l}function c(o,l){return o.struct&&o.struct.update(this),l}function d(o,l){return x(l[v],function(f,e){f!==l&&s(f.cloneShallow(),e,l,o)}),l}function g(o){var l=this[p];return o==null||l==null?l:l[v][o]}function r(o){return o[p]===o}function n(o,l,f){o[v]={},x(l,function(e,t){s(e,t,o,f)})}function s(o,l,f,e){f[v][l]=o,o[p]=f,o.dataType=l,e.struct&&(o[e.structAttr]=e.struct,e.struct[e.datasAttr[l]]=o),o.getLinkedData=g}var a=_;z.exports=a},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(41),p=y.n(v),_=y(2),h=y(20),c=y(86),d=y(3),g=y(247),r=y(249),n=y(65),s=y.n(n),a=y(1),o=y.n(a),l=y(251),f=y(62),e=y(252),t=o.a.vec2;_.a.Shader.import(e.a);var i=1;x.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(u,m){this.groupGL=new _.a.Node,this.viewGL=new h.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new f.a(!0,m),this._forceEdgesMesh=new _.a.Mesh({material:new _.a.Material({shader:_.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new _.a.Geometry({attributes:{node:new _.a.Geometry.Attribute("node","float",2),color:new _.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:_.a.Mesh.LINES}),this._edgesMesh=new _.a.Mesh({material:new _.a.Material({shader:_.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new c.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new l.a({zr:m.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(u,m,A){this.groupGL.add(this._pointsBuilder.rootNode),this._model=u,this._api=A,this._initLayout(u,m,A),this._pointsBuilder.update(u,m,A),this._forceLayoutInstance instanceof g.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(u,A),this._control.off("update"),this._control.on("update",function(){A.dispatchAction({type:"graphGLRoam",seriesId:u.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(d.a.firstNotNull(u.get("zoom"),1)),this._control.setOffset(u.get("offset")||[0,0]);var E=this._pointsBuilder.getPointsMesh();if(E.off("mousemove",this._mousemoveHandler),E.off("mouseout",this._mouseOutHandler,this),A.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,u.get("focusNodeAdjacency")){var C=u.get("focusNodeAdjacencyOn");C==="click"?A.getZr().on("click",this._clickHandler):C==="mouseover"?(E.on("mousemove",this._mousemoveHandler,this),E.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(u){if(!this._layouting){var m=this._pointsBuilder.getPointsMesh().dataIndex;m>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:m}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(u){if(!this._layouting){var m=this._pointsBuilder.getPointsMesh().dataIndex;m>=0?m!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:m}):this._mouseOutHandler(u),this._lastMouseOverDataIndex=m}},_mouseOutHandler:function(u){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(u,m){var A=this._forceEdgesMesh.geometry,E=m.getEdgeData(),C=0,S=this._forceLayoutInstance,P=E.count()*2;A.attributes.node.init(P),A.attributes.color.init(P),E.each(function(T){var L=u[T];A.attributes.node.set(C,S.getNodeUV(L.node1)),A.attributes.node.set(C+1,S.getNodeUV(L.node2));var N=E.getItemVisual(L.dataIndex,"color"),M=_.a.parseColor(N);M[3]*=d.a.firstNotNull(E.getItemVisual(L.dataIndex,"opacity"),1),A.attributes.color.set(C,M),A.attributes.color.set(C+1,M),C+=2}),A.dirty()},_updateMeshLinesGeometry:function(){var m=this._model.getEdgeData(),u=this._edgesMesh.geometry,m=this._model.getEdgeData(),A=this._model.getData().getLayout("points");u.resetOffset(),u.setVertexCount(m.count()*u.getLineVertexCount()),u.setTriangleCount(m.count()*u.getLineTriangleCount());var E=[],C=[],S=["lineStyle","width"];this._originalEdgeColors=new Float32Array(m.count()*4),this._edgeIndicesMap=new Float32Array(m.count()),m.each(function(P){var T=m.graph.getEdgeByIndex(P),L=T.node1.dataIndex*2,N=T.node2.dataIndex*2;E[0]=A[L],E[1]=A[L+1],C[0]=A[N],C[1]=A[N+1];var M=m.getItemVisual(T.dataIndex,"color"),U=_.a.parseColor(M);U[3]*=d.a.firstNotNull(m.getItemVisual(T.dataIndex,"opacity"),1);var R=m.getItemModel(T.dataIndex),F=d.a.firstNotNull(R.get(S),1)*this._api.getDevicePixelRatio();u.addLine(E,C,U,F);for(var B=0;B<4;B++)this._originalEdgeColors[T.dataIndex*4+B]=U[B];this._edgeIndicesMap[T.dataIndex]=P},!1,this),u.dirty()},_updateForceNodesGeometry:function(u){for(var m=this._pointsBuilder.getPointsMesh(),A=[],E=0;E<u.count();E++)this._forceLayoutInstance.getNodeUV(E,A),m.geometry.attributes.position.set(E,A);m.geometry.dirty("position")},_initLayout:function(u,m,A){var E=u.get("layout"),C=u.getGraph(),S=u.getBoxLayoutParams(),P=p.a.getLayoutRect(S,{width:A.getWidth(),height:A.getHeight()});E==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),E="forceAtlas2"),this.stopLayout(u,m,A,{beforeLayout:!0});var T=u.getData(),L=u.getData();if(E==="forceAtlas2"){var N=u.getModel("forceAtlas2"),M=this._forceLayoutInstance,U=[],R=[],F=T.getDataExtent("value"),B=L.getDataExtent("value"),K=d.a.firstNotNull(N.get("edgeWeight"),1),V=d.a.firstNotNull(N.get("nodeWeight"),1);typeof K=="number"&&(K=[K,K]),typeof V=="number"&&(V=[V,V]);var Z=0,Y={},te=new Float32Array(T.count()*2);if(C.eachNode(function(fe){var De=fe.dataIndex,de=T.get("value",De),ge,me;if(T.hasItemOption){var Ee=T.getItemModel(De);ge=Ee.get("x"),me=Ee.get("y")}ge==null&&(ge=P.x+Math.random()*P.width,me=P.y+Math.random()*P.height),te[Z*2]=ge,te[Z*2+1]=me,Y[fe.id]=Z++;var Te=x.a.number.linearMap(de,F,V);isNaN(Te)&&(isNaN(V[0])?Te=1:Te=V[0]),U.push({x:ge,y:me,mass:Te,size:T.getItemVisual(De,"symbolSize")})}),T.setLayout("points",te),C.eachEdge(function(fe){var De=fe.dataIndex,de=T.get("value",De),ge=x.a.number.linearMap(de,B,K);isNaN(ge)&&(isNaN(K[0])?ge=1:ge=K[0]),R.push({node1:Y[fe.node1.id],node2:Y[fe.node2.id],weight:ge,dataIndex:De})}),!M){var se=N.get("GPU");this._forceLayoutInstance&&(se&&!(this._forceLayoutInstance instanceof g.a)||!se&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),M=this._forceLayoutInstance=se?new g.a:new r.a}M.initData(U,R),M.updateOption(N.option),this._updateForceEdgesGeometry(M.getEdges(),u),this._updatePositionTexture(),A.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var te=new Float32Array(T.count()*2),Z=0;C.eachNode(function(de){var ge=de.dataIndex,me,Ee;if(T.hasItemOption){var Te=T.getItemModel(ge);me=Te.get("x"),Ee=Te.get("y")}te[Z++]=me,te[Z++]=Ee}),T.setLayout("points",te),this._updateAfterLayout(u,m,A)}},_updatePositionTexture:function(){var u=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(u),this._forceEdgesMesh.material.set("positionTex",u)},startLayout:function(u,m,S,E){if(!(E&&E.from!=null&&E.from!==this.uid)){var C=this.viewGL,S=this._api,P=this._forceLayoutInstance,T=this._model.getData(),L=this._model.getModel("forceAtlas2");if(!P){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(u.getData()),this._pointsBuilder.hideLabels();var N=this,M=this._layoutId=i++,U=L.getShallow("maxSteps"),R=L.getShallow("steps"),F=0,B=Math.max(R*2,20),K=function(V){if(V===N._layoutId){if(P.isFinished(U)){S.dispatchAction({type:"graphGLStopLayout",from:N.uid}),S.dispatchAction({type:"graphGLFinishLayout",points:T.getLayout("points"),from:N.uid});return}P.update(C.layer.renderer,R,function(){N._updatePositionTexture(),F+=R,F>=B&&(N._syncNodePosition(u),F=0),S.getZr().refresh(),s()(function(){K(V)})})}};s()(function(){N._forceLayoutInstanceToDispose&&(N._forceLayoutInstanceToDispose.dispose(C.layer.renderer),N._forceLayoutInstanceToDispose=null),K(M)}),this._layouting=!0}}},stopLayout:function(u,m,A,E){E&&E.from!=null&&E.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(E&&E.beforeLayout||(this._syncNodePosition(u),this._updateAfterLayout(u,m,A)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(u){var m=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);u.getData().setLayout("points",m),u.setNodePosition(m)},_updateAfterLayout:function(u,m,A){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(u,m,A),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(u,m,A,E){var C=this._model.getData();this._downplayAll();var S=E.dataIndex,P=C.graph,T=[],L=P.getNodeByIndex(S);T.push(L),L.edges.forEach(function(M){M.dataIndex<0||(M.node1!==L&&T.push(M.node1),M.node2!==L&&T.push(M.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),T.forEach(function(M){this._pointsBuilder.highlight(C,M.dataIndex)},this),this._pointsBuilder.updateLabels(T.map(function(M){return M.dataIndex}));var N=[];L.edges.forEach(function(M){M.dataIndex>=0&&(this._highlightEdge(M.dataIndex),N.push(M))},this),this._focusNodes=T,this._focusEdges=N},unfocusNodeAdjacency:function(u,m,A,E){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(u){var m=this._model.getEdgeData().getItemModel(u),A=_.a.parseColor(m.get("emphasis.lineStyle.color")||m.get("lineStyle.color")),E=d.a.firstNotNull(m.get("emphasis.lineStyle.opacity"),m.get("lineStyle.opacity"),1);A[3]*=E,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[u],A)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(u){this._pointsBuilder.downplay(this._model.getData(),u.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(u){this._downplayEdge(u.dataIndex)},this)},_downplayEdge:function(u){var m=this._getColor(u,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[u],m)},_setEdgeFade:function(){var u=[];return function(m,A){this._getColor(m,u),u[3]*=A,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[m],u)}}(),_getColor:function(u,m){for(var A=0;A<4;A++)m[A]=this._originalEdgeColors[u*4+A];return m},_fadeOutEdgesAll:function(u){var m=this._model.getData().graph;m.eachEdge(function(A){this._setEdgeFade(A.dataIndex,u)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(u,m){this.viewGL.setViewport(0,0,m.getWidth(),m.getHeight(),m.getDevicePixelRatio());for(var A=this.viewGL.camera,E=u.getData(),C=E.getLayout("points"),S=t.create(1/0,1/0),P=t.create(-1/0,-1/0),T=[],L=0;L<C.length;)T[0]=C[L++],T[1]=C[L++],t.min(S,S,T),t.max(P,P,T);var N=(P[1]+S[1])/2,M=(P[0]+S[0])/2;if(!(M>A.left&&M<A.right&&N<A.bottom&&N>A.top)){var U=Math.max(P[0]-S[0],10),R=U/m.getWidth()*m.getHeight();U*=1.4,R*=1.4,S[0]-=U*.2,A.left=S[0],A.top=N-R/2,A.bottom=N+R/2,A.right=U+S[0],A.near=0,A.far=100}},dispose:function(){var u=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(u),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(14),_=y(10),h=y(248);v.a.Shader.import(h.a);var c={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function d(g){var r={type:v.a.Texture.FLOAT,minFilter:v.a.Texture.NEAREST,magFilter:v.a.Texture.NEAREST};this._positionSourceTex=new v.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new v.a.Texture2D(r),this._positionPrevTex=new v.a.Texture2D(r),this._forceTex=new v.a.Texture2D(r),this._forcePrevTex=new v.a.Texture2D(r),this._weightedSumTex=new v.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new v.a.Texture2D(r),this._globalSpeedPrevTex=new v.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new p.a({fragment:v.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new p.a({fragment:v.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new p.a({fragment:v.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new p.a({fragment:v.a.Shader.source("clay.compositor.output")});var n=function(s){s.blendEquation(s.FUNC_ADD),s.blendFunc(s.ONE,s.ONE)};this._edgeForceMesh=new v.a.Mesh({geometry:new v.a.Geometry({attributes:{node1:new v.a.Geometry.Attribute("node1","float",2),node2:new v.a.Geometry.Attribute("node2","float",2),weight:new v.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new v.a.Material({transparent:!0,shader:v.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:v.a.Mesh.POINTS}),this._weightedSumMesh=new v.a.Mesh({geometry:new v.a.Geometry({attributes:{node:new v.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new v.a.Material({transparent:!0,shader:v.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:v.a.Mesh.POINTS}),this._framebuffer=new _.a({depthBuffer:!1}),this._dummyCamera=new v.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}d.prototype.updateOption=function(g){for(var r in c)this[r]=c[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,g)for(var r in c)g[r]!=null&&(this[r]=g[r]);if(this.repulsionByDegree)for(var s=this._positionSourceTex.pixels,a=0;a<this._nodes.length;a++)s[a*4+2]=(this._nodes[a].degree||0)+1},d.prototype._updateGravityCenter=function(g){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var s=[1/0,1/0],a=[-1/0,-1/0],o=0;o<r.length;o++)s[0]=Math.min(r[o].x,s[0]),s[1]=Math.min(r[o].y,s[1]),a[0]=Math.max(r[o].x,a[0]),a[1]=Math.max(r[o].y,a[1]);this._gravityCenter=[(s[0]+a[0])*.5,(s[1]+a[1])*.5]}for(var o=0;o<n.length;o++){var l=n[o].node1,f=n[o].node2;r[l].degree=(r[l].degree||0)+1,r[f].degree=(r[f].degree||0)+1}},d.prototype.initData=function(g,r){this._nodes=g,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(g.length)),s=n,a=new Float32Array(n*s*4);this._resize(n,s);for(var o=0,l=0;l<g.length;l++){var f=g[l];a[o++]=f.x||0,a[o++]=f.y||0,a[o++]=f.mass||1,a[o++]=f.size||1}this._positionSourceTex.pixels=a;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var i=[],l=0;l<r.length;l++){var u=e.attributes,m=r[l].weight;m==null&&(m=1),u.node1.set(l,this.getNodeUV(r[l].node1,i)),u.node2.set(l,this.getNodeUV(r[l].node2,i)),u.weight.set(l,m),u.node1.set(l+t,this.getNodeUV(r[l].node2,i)),u.node2.set(l+t,this.getNodeUV(r[l].node1,i)),u.weight.set(l+t,m)}var A=this._weightedSumMesh.geometry;A.attributes.node.init(g.length);for(var l=0;l<g.length;l++)A.attributes.node.set(l,this.getNodeUV(l,i));e.dirty(),A.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",g.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,s]),this._inited=!1,this._frame=0},d.prototype.getNodes=function(){return this._nodes},d.prototype.getEdges=function(){return this._edges},d.prototype.step=function(g){this._inited||(this._initFromSource(g),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(g);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(g);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),g.gl.enable(g.gl.BLEND),g.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),g.gl.clearColor(0,0,0,0),g.gl.clear(g.gl.COLOR_BUFFER_BIT),g.gl.enable(g.gl.BLEND);var s=this._weightedSumMesh;s.material.set("positionTex",this._positionPrevTex),s.material.set("forceTex",this._forceTex),s.material.set("forcePrevTex",this._forcePrevTex),g.renderPass([s],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var a=this._globalSpeedPass;a.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),a.setUniform("weightedSumTex",this._weightedSumTex),a.setUniform("jitterTolerence",this.jitterTolerence),g.gl.disable(g.gl.BLEND),a.render(g);var o=this._positionPass;this._framebuffer.attach(this._positionTex),o.setUniform("globalSpeedTex",this._globalSpeedTex),o.setUniform("positionTex",this._positionPrevTex),o.setUniform("forceTex",this._forceTex),o.setUniform("forcePrevTex",this._forcePrevTex),o.render(g),this._framebuffer.unbind(g),this._swapTexture()},d.prototype.update=function(g,r,n){r==null&&(r=1),r=Math.max(r,1);for(var s=0;s<r;s++)this.step(g);n&&n()},d.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},d.prototype.getNodeUV=function(g,r){r=r||[];var n=this._positionTex.width,s=this._positionTex.height;return r[0]=g%n/(n-1),r[1]=Math.floor(g/n)/(s-1)||0,r},d.prototype.getNodePosition=function(g,r){var n=this._positionArr,s=this._positionTex.width,a=this._positionTex.height,o=s*a;(!n||n.length!==o*4)&&(n=this._positionArr=new Float32Array(o*4)),this._framebuffer.bind(g),this._framebuffer.attach(this._positionPrevTex),g.gl.readPixels(0,0,s,a,g.gl.RGBA,g.gl.FLOAT,n),this._framebuffer.unbind(g),r||(r=new Float32Array(this._nodes.length*2));for(var l=0;l<this._nodes.length;l++)r[l*2]=n[l*4],r[l*2+1]=n[l*4+1];return r},d.prototype.getTextureData=function(g,r){var n=this["_"+r+"Tex"],s=n.width,a=n.height;this._framebuffer.bind(g),this._framebuffer.attach(n);var o=new Float32Array(s*a*4);return g.gl.readPixels(0,0,s,a,g.gl.RGBA,g.gl.FLOAT,o),this._framebuffer.unbind(g),o},d.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},d.prototype.isFinished=function(g){return this._frame>g},d.prototype._swapTexture=function(){var g=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=g;var g=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=g;var g=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=g},d.prototype._initFromSource=function(g){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(g),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(g),g.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),g.gl.clear(g.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),g.gl.clear(g.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(g)},d.prototype._resize=function(g,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=g,this[n].height=r,this[n].dirty()},this)},d.prototype.dispose=function(g){this._framebuffer.dispose(g),this._copyPass.dispose(g),this._nodeRepulsionPass.dispose(g),this._positionPass.dispose(g),this._globalSpeedPass.dispose(g),this._edgeForceMesh.geometry.dispose(g),this._weightedSumMesh.geometry.dispose(g),this._positionSourceTex.dispose(g),this._positionTex.dispose(g),this._positionPrevTex.dispose(g),this._forceTex.dispose(g),this._forcePrevTex.dispose(g),this._weightedSumTex.dispose(g),this._globalSpeedTex.dispose(g),this._globalSpeedPrevTex.dispose(g)},x.a.ForceAtlas2GPU=d,O.a=d},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(5),x=y(6),v=y(250),p=v.a.toString();p=p.slice(p.indexOf("{")+1,p.lastIndexOf("}"));var _={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},h=function(c){for(var d in _)this[d]=_[d];if(c)for(var d in c)this[d]=c[d];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new b.a({type:x.a.FLOAT,flipY:!1,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST})};h.prototype.initData=function(c,d){var g=new Blob([p]),r=window.URL.createObjectURL(g);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=c,this._edges=d,this._frame=0;for(var n=c.length,s=d.length,a=new Float32Array(n*2),o=new Float32Array(n),l=new Float32Array(n),f=new Float32Array(s*2),e=new Float32Array(s),t=0;t<c.length;t++){var i=c[t];a[t*2]=i.x,a[t*2+1]=i.y,o[t]=i.mass==null?1:i.mass,l[t]=i.size==null?1:i.size}for(var t=0;t<d.length;t++){var u=d[t],m=u.node1,A=u.node2;f[t*2]=m,f[t*2+1]=A,e[t]=u.weight==null?1:u.weight}var E=Math.ceil(Math.sqrt(c.length)),C=E,S=new Float32Array(E*C*4),P=this._positionTex;P.width=E,P.height=C,P.pixels=S,this._worker.postMessage({cmd:"init",nodesPosition:a,nodesMass:o,nodesSize:l,edges:f,edgesWeight:e}),this._globalSpeed=1/0},h.prototype.updateOption=function(c){var d={};for(var g in _)d[g]=_[g];var r=this._nodes,n=this._edges,s=r.length;if(s>5e4?d.jitterTolerence=10:s>5e3?d.jitterTolerence=1:d.jitterTolerence=.1,s>100?d.scaling=2:d.scaling=10,s>1e3?d.barnesHutOptimize=!0:d.barnesHutOptimize=!1,c)for(var g in _)c[g]!=null&&(d[g]=c[g]);if(!d.gravityCenter){for(var a=[1/0,1/0],o=[-1/0,-1/0],l=0;l<r.length;l++)a[0]=Math.min(r[l].x,a[0]),a[1]=Math.min(r[l].y,a[1]),o[0]=Math.max(r[l].x,o[0]),o[1]=Math.max(r[l].y,o[1]);d.gravityCenter=[(a[0]+o[0])*.5,(a[1]+o[1])*.5]}for(var l=0;l<n.length;l++){var f=n[l].node1,e=n[l].node2;r[f].degree=(r[f].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:d})},h.prototype.update=function(c,d,g){d==null&&(d=1),d=Math.max(d,1),this._frame+=d,this._onupdate=g,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(d)})},h.prototype._$onupdate=function(c){if(!this._disposed){var d=new Float32Array(c.data.buffer);this._globalSpeed=c.data.globalSpeed,this._positionArr=d,this._updateTexture(d),this._onupdate&&this._onupdate()}},h.prototype.getNodePositionTexture=function(){return this._positionTex},h.prototype.getNodeUV=function(c,d){d=d||[];var g=this._positionTex.width,r=this._positionTex.height;return d[0]=c%g/(g-1),d[1]=Math.floor(c/g)/(r-1),d},h.prototype.getNodes=function(){return this._nodes},h.prototype.getEdges=function(){return this._edges},h.prototype.isFinished=function(c){return this._frame>c},h.prototype.getNodePosition=function(c,d){if(d||(d=new Float32Array(this._nodes.length*2)),this._positionArr)for(var g=0;g<this._positionArr.length;g++)d[g]=this._positionArr[g];return d},h.prototype._updateTexture=function(c){for(var d=this._positionTex.pixels,g=0,r=0;r<c.length;)d[g++]=c[r++],d[g++]=c[r++],d[g++]=1,d[g++]=1;this._positionTex.dirty()},h.prototype.dispose=function(c){this._disposed=!0,this._worker=null},O.a=h},function(z,O,y){"use strict";function b(){var x={create:function(){return new Float32Array(2)},dist:function(r,n){var s=n[0]-r[0],a=n[1]-r[1];return Math.sqrt(s*s+a*a)},len:function(r){var n=r[0],s=r[1];return Math.sqrt(n*n+s*s)},scaleAndAdd:function(r,n,s,a){return r[0]=n[0]+s[0]*a,r[1]=n[1]+s[1]*a,r},scale:function(r,n,s){return r[0]=n[0]*s,r[1]=n[1]*s,r},add:function(r,n,s){return r[0]=n[0]+s[0],r[1]=n[1]+s[1],r},sub:function(r,n,s){return r[0]=n[0]-s[0],r[1]=n[1]-s[1],r},normalize:function(r,n){var s=n[0],a=n[1],o=s*s+a*a;return o>0&&(o=1/Math.sqrt(o),r[0]=n[0]*o,r[1]=n[1]*o),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,s){return r[0]=n,r[1]=s,r}};function v(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var p=v.prototype;p.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},p.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},p.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},p.findSubRegion=function(r,n){for(var s=0;s<this.nSubRegions;s++){var a=this.subRegions[s];if(a.contain(r,n))return a}},p.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},p.setBBox=function(r,n,s,a){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=s,this.bbox[3]=a,this.size=(s-r+a-n)/2},p._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new v,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},p._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),s=this.bbox;if(!n){var a=(s[0]+s[2])/2,o=(s[1]+s[3])/2,l=(s[2]-s[0])/2,f=(s[3]-s[1])/2,e=r.position[0]>=a?1:0,t=r.position[1]>=o?1:0,n=this._newSubRegion();n.setBBox(e*l+s[0],t*f+s[1],(e+1)*l+s[0],(t+1)*f+s[1])}n.addNode(r)},p._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,s=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,s+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=s/this.mass};function _(){this.position=new Float32Array(2),this.force=x.create(),this.forcePrev=x.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function h(r,n){this.source=r,this.target=n,this.weight=1}function c(){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 v,this.rootRegion.centerOfMass=x.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 d=c.prototype;d.initNodes=function(r,n,s){var a=n.length;this.nodes.length=0;for(var o=typeof s!="undefined",l=0;l<a;l++){var f=new _;f.position[0]=r[l*2],f.position[1]=r[l*2+1],f.mass=n[l],o&&(f.size=s[l]),this.nodes.push(f)}this._massArr=n,this._swingingArr=new Float32Array(a),o&&(this._sizeArr=s)},d.initEdges=function(r,n){var s=r.length/2;this.edges.length=0;for(var a=0;a<s;a++){var o=r[a*2],l=r[a*2+1],f=this.nodes[o],e=this.nodes[l];if(!f||!e){console.error("Node not exists, try initNodes before initEdges");return}f.outDegree++,e.inDegree++;var t=new h(f,e);n&&(t.weight=n[a]),this.edges.push(t)}},d.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},d.update=function(){var r=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 n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var s=this.nodes[n];x.copy(s.forcePrev,s.force),x.set(s.force,0,0)}for(var n=0;n<r;n++){var a=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,a);else for(var o=n+1;o<r;o++){var l=this.nodes[o];this.applyNodeToNodeRepulsion(a,l,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(a):this.applyNodeGravity(a))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var f=0,e=0,t=x.create(),n=0;n<r;n++){var s=this.nodes[n],i=x.dist(s.force,s.forcePrev);f+=i*s.mass,x.add(t,s.force,s.forcePrev);var u=x.len(t)*.5;e+=u*s.mass,this._swingingArr[n]=i}var m=this.jitterTolerence*this.jitterTolerence*e/f;this._globalSpeed>0&&(m=Math.min(m/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=m;for(var n=0;n<r;n++){var s=this.nodes[n],i=this._swingingArr[n],A=.1*m/(1+m*Math.sqrt(i)),E=x.len(s.force);E>0&&(A=Math.min(E*A,10)/E,x.scaleAndAdd(s.position,s.position,s.force,A))}},d.applyRegionToNodeRepulsion=function(){var r=x.create();return function(s,a){if(s.node)this.applyNodeToNodeRepulsion(s.node,a,!0);else{x.sub(r,a.position,s.centerOfMass);var o=r[0]*r[0]+r[1]*r[1];if(o>this.barnesHutTheta*s.size*s.size){var l=this.scaling*a.mass*s.mass/o;x.scaleAndAdd(a.force,a.force,r,l)}else for(var f=0;f<s.nSubRegions;f++)this.applyRegionToNodeRepulsion(s.subRegions[f],a)}}}(),d.applyNodeToNodeRepulsion=function(){var r=x.create();return function(s,a,o){if(s!=a){x.sub(r,s.position,a.position);var l=r[0]*r[0]+r[1]*r[1];if(l!==0){var f;if(this.preventOverlap){var e=Math.sqrt(l);if(e=e-s.size-a.size,e>0)f=this.scaling*s.mass*a.mass/(e*e);else if(e<0)f=this.scaling*100*s.mass*a.mass;else return}else f=this.scaling*s.mass*a.mass/l;x.scaleAndAdd(s.force,s.force,r,f),x.scaleAndAdd(a.force,a.force,r,-f)}}}}(),d.applyEdgeAttraction=function(){var r=x.create();return function(s){var a=s.source,o=s.target;x.sub(r,a.position,o.position);var l=x.len(r),f;this.edgeWeightInfluence===0?f=1:this.edgeWeightInfluence===1?f=s.weight:f=Math.pow(s.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(l=l-a.size-o.size,l<=0)||(this.linLogMode?e=-f*Math.log(l+1)/(l+1):e=-f,x.scaleAndAdd(a.force,a.force,r,e),x.scaleAndAdd(o.force,o.force,r,-e))}}(),d.applyNodeGravity=function(){var r=x.create();return function(n){x.sub(r,this.gravityCenter,n.position);var s=x.len(r);x.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(s+1))}}(),d.applyNodeStrongGravity=function(){var r=x.create();return function(n){x.sub(r,this.gravityCenter,n.position),x.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),d.updateBBox=function(){for(var r=1/0,n=1/0,s=-1/0,a=-1/0,o=0;o<this.nodes.length;o++){var l=this.nodes[o].position;r=Math.min(r,l[0]),n=Math.min(n,l[1]),s=Math.max(s,l[0]),a=Math.max(a,l[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=s,this.bbox[3]=a},d.getGlobalSpeed=function(){return this._globalSpeed};var g=null;self.onmessage=function(r){switch(r.data.cmd){case"init":g=new c,g.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),g.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(g)for(var n in r.data.config)g[n]=r.data.config[n];break;case"update":var s=r.data.steps;if(g){for(var a=0;a<s;a++)g.update();for(var o=g.nodes.length,l=new Float32Array(o*2),a=0;a<o;a++){var f=g.nodes[a];l[a*2]=f.position[0],l[a*2+1]=f.position[1]}self.postMessage({buffer:l.buffer,globalSpeed:g.getGlobalSpeed()},[l.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:g.getGlobalSpeed()},[e.buffer])}break}}}O.a=b},function(z,O,y){"use strict";var b=y(8),x=y(3),v=b.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 p=this.zr;p.on("mousedown",this._mouseDownHandler),p.on("mousewheel",this._mouseWheelHandler),p.on("globalout",this._mouseUpHandler),p.animation.on("frame",this._update)},setTarget:function(p){this._target=p},setZoom:function(p){this._zoom=Math.max(Math.min(p,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(p){this._dx=p[0],this._dy=p[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var p=this._target,_=this._zoom;p.position.x=this._dx,p.position.y=this._dy,p.scale.set(_,_,_),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(p){if(!p.target){var _=p.offsetX,h=p.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(_,h))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var c=this._convertPos(_,h);this._x=c.x,this._y=c.y}}},_convertPos:function(p,_){var h=this.viewGL.camera,c=this.viewGL.viewport;return{x:(p-c.x)/c.width*(h.right-h.left)+h.left,y:(_-c.y)/c.height*(h.bottom-h.top)+h.top}},_mouseMoveHandler:function(p){var _=this._convertPos(p.offsetX,p.offsetY);this._dx+=_.x-this._x,this._dy+=_.y-this._y,this._x=_.x,this._y=_.y,this._needsUpdate=!0},_mouseUpHandler:function(p){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(p){p=p.event;var _=p.wheelDelta||-p.detail;if(_!==0){var h=p.offsetX,c=p.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(h,c))){var d=_>0?1.1:.9,g=Math.max(Math.min(this._zoom*d,this.maxZoom),this.minZoom);d=g/this._zoom;var r=this._convertPos(h,c),n=(r.x-this._dx)*(d-1),s=(r.y-this._dy)*(d-1);this._dx-=n,this._dy-=s,this._zoom=g,this._needsUpdate=!0}}},dispose:function(){var p=this.zr;p.off("mousedown",this._mouseDownHandler),p.off("mousemove",this._mouseMoveHandler),p.off("mouseup",this._mouseUpHandler),p.off("mousewheel",this._mouseWheelHandler),p.off("globalout",this._mouseUpHandler),p.animation.off("frame",this._update)}});O.a=v},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(254),p=y(258)},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(3),_=y(20),h=y(255);x.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(c,d){this.viewGL=new _.a("orthographic"),this.groupGL=new v.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new h.a;var g=new v.a.Mesh({geometry:new v.a.PlaneGeometry,material:new v.a.Material({shader:new v.a.Shader({vertex:v.a.Shader.source("ecgl.color.vertex"),fragment:v.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});g.material.enableTexture("diffuseMap"),this.groupGL.add(g),this._planeMesh=g},render:function(c,d,g){var r=this._particleSurface;r.setParticleType(c.get("particleType")),r.setSupersampling(c.get("supersampling")),this._updateData(c,g),this._updateCamera(g.getWidth(),g.getHeight(),g.getDevicePixelRatio());var n=p.a.firstNotNull(c.get("particleDensity"),128);r.setParticleDensity(n,n);var s=this._planeMesh,a=+new Date,o=this,l=!0;s.__percent=0,s.stopAnimation(),s.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,i=Math.min(t-a,20);a=a+i,o._renderer&&(r.update(o._renderer,g,i/1e3,l),s.material.set("diffuseMap",r.getSurfaceTexture())),l=!1}).start();var f=c.getModel("itemStyle"),e=v.a.parseColor(f.get("color"));e[3]*=p.a.firstNotNull(f.get("opacity"),1),s.material.set("color",e),r.setColorTextureImage(c.get("colorTexture"),g),r.setParticleSize(c.get("particleSize")),r.particleSpeedScaling=c.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,c.get("particleTrail"))},updateTransform:function(c,d,g){this._updateData(c,g)},afterRender:function(c,d,g,r){var n=r.renderer;this._renderer=n},_updateData:function(c,d){var g=c.coordinateSystem,r=g.dimensions.map(function(S){return c.coordDimToDataDim(S)[0]}),n=c.getData(),s=n.getDataExtent(r[0]),a=n.getDataExtent(r[1]),o=c.get("gridWidth"),l=c.get("gridHeight");if(o==null||o==="auto"){var f=(s[1]-s[0])/(a[1]-a[0]);o=Math.round(Math.sqrt(f*n.count()))}(l==null||l==="auto")&&(l=Math.ceil(n.count()/o));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==l*o*4)t=e.pixels=new Float32Array(o*l*4);else for(var i=0;i<t.length;i++)t[i]=0;var u=0,m=1/0,A=new Float32Array(n.count()*2),E=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(S,P,T,L){var N=g.dataToPoint([S,P]);A[E++]=N[0],A[E++]=N[1],C[0][0]=Math.min(N[0],C[0][0]),C[0][1]=Math.min(N[1],C[0][1]),C[1][0]=Math.max(N[0],C[1][0]),C[1][1]=Math.max(N[1],C[1][1]);var M=Math.sqrt(T*T+L*L);u=Math.max(u,M),m=Math.min(m,M)}),n.each(["vx","vy"],function(S,P,T){var L=Math.round((A[T*2]-C[0][0])/(C[1][0]-C[0][0])*(o-1)),N=l-1-Math.round((A[T*2+1]-C[0][1])/(C[1][1]-C[0][1])*(l-1)),M=(N*o+L)*4;t[M]=S/u*.5+.5,t[M+1]=P/u*.5+.5,t[M+3]=1}),e.width=o,e.height=l,c.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],c,d),this._updateGradientTexture(n.getVisual("visualMeta"),[m,u])},_fillEmptyPixels:function(c){var d=c.pixels,g=c.width,r=c.height;function n(A,E,C){A=Math.max(Math.min(A,g-1),0),E=Math.max(Math.min(E,r-1),0);var S=(E*(g-1)+A)*4;return d[S+3]===0?!1:(C[0]=d[S],C[1]=d[S+1],!0)}function s(A,E,C){C[0]=A[0]+E[0],C[1]=A[1]+E[1]}for(var a=[],o=[],l=[],f=[],e=[],t=0,i=0;i<r;i++)for(var u=0;u<g;u++){var m=(i*(g-1)+u)*4;d[m+3]===0&&(t=a[0]=a[1]=0,n(u-1,i,o)&&(t++,s(o,a,a)),n(u+1,i,l)&&(t++,s(l,a,a)),n(u,i-1,f)&&(t++,s(f,a,a)),n(u,i+1,e)&&(t++,s(e,a,a)),a[0]/=t,a[1]/=t,d[m]=a[0],d[m+1]=a[1]),d[m+3]=1}},_updateGradientTexture:function(c,d){if(!c||!c.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new v.a.Texture2D({image:document.createElement("canvas")});var g=this._gradientTexture,r=g.image;r.width=200,r.height=1;var n=r.getContext("2d"),s=n.createLinearGradient(0,.5,r.width,.5);c[0].stops.forEach(function(a){var o;d[1]===d[0]?o=0:(o=a.value/d[1],o=Math.min(Math.max(o,0),1)),s.addColorStop(o,a.color)}),n.fillStyle=s,n.fillRect(0,0,r.width,r.height),g.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(c,d,g,r){var n=this._limitInViewportAndFullFill(c,d,g,r);c=n.leftTop,d=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((c[0]+d[0])/2,r.getHeight()-(c[1]+d[1])/2,0);var s=d[0]-c[0],a=d[1]-c[1];this._planeMesh.scale.set(s/2,a/2,1),this._particleSurface.resize(Math.max(Math.min(s,2048),1),Math.max(Math.min(a,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(c,d,g,r){var n=[Math.max(c[0],0),Math.max(c[1],0)],s=[Math.min(d[0],r.getWidth()),Math.min(d[1],r.getHeight())];if(g.get("coordinateSystem")==="bmap"){var a=g.getData().getDataExtent(g.coordDimToDataDim("lng")[0]),o=Math.floor(a[1]-a[0])>=359;o&&(n[0]>0&&(n[0]=0),s[0]<r.getWidth()&&(s[0]=r.getWidth()))}var l=d[0]-c[0],f=d[1]-c[1],e=s[0]-n[0],t=s[1]-n[1],i=[(n[0]-c[0])/l,1-t/f-(n[1]-c[1])/f,e/l,t/f];return{leftTop:n,rightBottom:s,region:i}},_updateCamera:function(c,d,g){this.viewGL.setViewport(0,0,c,d,g);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=d,r.right=c,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(z,O,y){"use strict";var b=y(14),x=y(13),v=y(24),p=y(17),_=y(7),h=y(5),c=y(6),d=y(30),g=y(37),r=y(10),n=y(256),s=y(257);_.a.import(s.a);function a(l){var f=document.createElement("canvas");f.width=f.height=l;var e=f.getContext("2d");return e.fillStyle="#fff",e.arc(l/2,l/2,l/2,0,Math.PI*2),e.fill(),f}var o=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new h.a({type:c.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()};o.prototype={constructor:o,init:function(){var l={type:c.a.FLOAT,minFilter:c.a.NEAREST,magFilter:c.a.NEAREST,useMipmap:!1};this._spawnTexture=new h.a(l),this._particleTexture0=new h.a(l),this._particleTexture1=new h.a(l),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new b.a({fragment:_.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new b.a({fragment:_.a.source("clay.compositor.downsample")});var f=new v.a({renderOrder:10,material:new p.a({shader:new _.a(_.a.source("ecgl.vfParticle.renderPoints.vertex"),_.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:v.a.POINTS,geometry:new x.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new v.a({renderOrder:10,material:new p.a({shader:new _.a(_.a.source("ecgl.vfParticle.renderLines.vertex"),_.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new v.a({material:new p.a({shader:new _.a(_.a.source("ecgl.color.vertex"),_.a.source("ecgl.color.fragment"))}),geometry:new g.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=f,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new d.a,this._thisFrameTexture=new h.a,this._lastFrameTexture=new h.a},setParticleDensity:function(l,f){for(var e=l*f,t=new Float32Array(e*4),i=0,u=this.particleLife,m=0;m<l;m++)for(var A=0;A<f;A++,i++){t[i*4]=Math.random(),t[i*4+1]=Math.random(),t[i*4+2]=Math.random();var E=(u[1]-u[0])*Math.random()+u[0];t[i*4+3]=E}this._particleType==="line"?this._setLineGeometry(l,f):this._setPointsGeometry(l,f),this._spawnTexture.width=l,this._spawnTexture.height=f,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=l,this._particleTexture0.height=this._particleTexture1.height=f,this._particlePass.setUniform("textureSize",[l,f])},_setPointsGeometry:function(l,f){var e=l*f,t=this._particlePointsMesh.geometry,i=t.attributes;i.texcoord0.init(e);for(var u=0,m=0;m<l;m++)for(var A=0;A<f;A++,u++)i.texcoord0.value[u*2]=m/l,i.texcoord0.value[u*2+1]=A/f;t.dirty()},_setLineGeometry:function(l,f){var e=l*f,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var i=0;i<l;i++)for(var u=0;u<f;u++)t.addLine([i/l,u/f]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(l,f,e,t){var i=this._getParticleMesh(),u=this._frameBuffer,m=this._particlePass;t&&this._updateDownsampleTextures(l,f),i.material.set("size",this._particleSize*this._supersampling),i.material.set("color",this.particleColor),m.setUniform("speedScaling",this.particleSpeedScaling),u.attach(this._particleTexture1),m.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),m.setUniform("particleTexture",this._particleTexture0),m.setUniform("deltaTime",e),m.setUniform("elapsedTime",this._elapsedTime),m.render(l,u),i.material.set("particleTexture",this._particleTexture1),i.material.set("prevParticleTexture",this._particleTexture0),u.attach(this._thisFrameTexture),u.bind(l),l.gl.clear(l.gl.DEPTH_BUFFER_BIT|l.gl.COLOR_BUFFER_BIT);var A=this._lastFrameFullQuadMesh;A.material.set("diffuseMap",this._lastFrameTexture),A.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),l.renderPass([A,i],this._camera),u.unbind(l),this._downsample(l),this._swapTexture(),this._elapsedTime+=e},_downsample:function(l){var f=this._downsampleTextures;if(f.length!==0)for(var e=0,t=this._thisFrameTexture,i=f[e];i;)this._frameBuffer.attach(i),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(l,this._frameBuffer),t=i,i=f[++e]},getSurfaceTexture:function(){var l=this._downsampleTextures;return l.length>0?l[l.length-1]:this._lastFrameTexture},setRegion:function(l){this._particlePass.setUniform("region",l)},resize:function(l,f){this._lastFrameTexture.width=l*this._supersampling,this._lastFrameTexture.height=f*this._supersampling,this._thisFrameTexture.width=l*this._supersampling,this._thisFrameTexture.height=f*this._supersampling,this._width=l,this._height=f},setParticleSize:function(l){var f=this._getParticleMesh();if(l<=2){f.material.disableTexture("spriteTexture"),f.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new h.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==l)&&(this._spriteTexture.image=a(l),this._spriteTexture.dirty()),f.material.transparent=!0,f.material.enableTexture("spriteTexture"),f.material.set("spriteTexture",this._spriteTexture),this._particleSize=l},setGradientTexture:function(l){var f=this._getParticleMesh().material;f[l?"enableTexture":"disableTexture"]("gradientTexture"),f.setUniform("gradientTexture",l)},setColorTextureImage:function(l,f){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",l,f,{flipY:!0})},setParticleType:function(l){this._particleType=l},clearFrame:function(l){var f=this._frameBuffer;f.attach(this._lastFrameTexture),f.bind(l),l.gl.clear(l.gl.DEPTH_BUFFER_BIT|l.gl.COLOR_BUFFER_BIT),f.unbind(l)},setSupersampling:function(l){this._supersampling=l,this.resize(this._width,this._height)},_updateDownsampleTextures:function(l,f){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/f.getDevicePixelRatio())/Math.log(2)),0),i=2,u=this._width*this._supersampling,m=this._height*this._supersampling,A=0;A<t;A++)e[A]=e[A]||new h.a,e[A].width=u/i,e[A].height=m/i,i*=2;for(;A<e.length;A++)e[A].dispose(l);e.length=t},_swapTexture:function(){var l=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=l;var l=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=l},dispose:function(l){l.disposeFrameBuffer(this._frameBuffer),l.disposeTexture(this.vectorFieldTexture),l.disposeTexture(this._spawnTexture),l.disposeTexture(this._particleTexture0),l.disposeTexture(this._particleTexture1),l.disposeTexture(this._thisFrameTexture),l.disposeTexture(this._lastFrameTexture),l.disposeGeometry(this._particleLinesMesh.geometry),l.disposeGeometry(this._particlePointsMesh.geometry),l.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&l.disposeTexture(this._spriteTexture),this._particlePass.dispose(l),this._downsamplePass.dispose(l),this._downsampleTextures.forEach(function(f){f.dispose(l)})}},O.a=o},function(z,O,y){"use strict";var b=y(13),x=y(0),v=y.n(x),p=b.a.extend(function(){return{dynamic:!0,attributes:{position:new b.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(_){var h=this.attributes,c=4*_,d=2*_;this.vertexCount!==c&&h.position.init(c),this.triangleCount!==d&&(d===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(d*3):new Uint16Array(d*3))},addLine:function(_){var h=this._vertexOffset;this.attributes.position.set(h,[_[0],_[1],1]),this.attributes.position.set(h+1,[_[0],_[1],-1]),this.attributes.position.set(h+2,[_[0],_[1],2]),this.attributes.position.set(h+3,[_[0],_[1],-2]),this.setTriangleIndices(this._faceOffset++,[h,h+1,h+2]),this.setTriangleIndices(this._faceOffset++,[h+1,h+2,h+3]),this._vertexOffset+=4}});O.a=p},function(z,O,y){"use strict";O.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(z,O,y){"use strict";var b=y(0),x=y.n(b);x.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(v,p){var _=x.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(_.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");_.push("vx","vy");var h=x.a.helper.completeDimensions(_,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),c=new x.a.List(h,this);return c.initData(this.getSource()),c},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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(260),p=y(261),_=y(16);x.a.registerVisual(Object(_.a)("linesGL"))},function(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(12),p=y.n(v),_=x.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(h){var c=this._processFlatCoordsArray(h.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(h.data=new Float32Array(c.count)),_.superApply(this,"init",arguments)},mergeOption:function(h){var c=this._processFlatCoordsArray(h.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(h.data=new Float32Array(c.count)),_.superApply(this,"mergeOption",arguments)},appendData:function(h){var c=this._processFlatCoordsArray(h.data);c.flatCoords&&(this._flatCoords?(this._flatCoords=Object(v.concatArray)(this._flatCoords,c.flatCoords),this._flatCoordsOffset=Object(v.concatArray)(this._flatCoordsOffset,c.flatCoordsOffset)):(this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset),h.data=new Float32Array(c.count)),this.getRawData().appendData(h.data)},_getCoordsFromItemModel:function(h){var c=this.getData().getItemModel(h),d=c.option instanceof Array?c.option:c.getShallow("coords");if(!(d instanceof Array&&d.length>0&&d[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(d)+". Lines must have 2d coords array in data item.");return d},getLineCoordsCount:function(h){return this._flatCoordsOffset?this._flatCoordsOffset[h*2+1]:this._getCoordsFromItemModel(h).length},getLineCoords:function(h,c){if(this._flatCoordsOffset){for(var d=this._flatCoordsOffset[h*2],g=this._flatCoordsOffset[h*2+1],r=0;r<g;r++)c[r]=c[r]||[],c[r][0]=this._flatCoords[d+r*2],c[r][1]=this._flatCoords[d+r*2+1];return g}else{for(var n=this._getCoordsFromItemModel(h),r=0;r<n.length;r++)c[r]=c[r]||[],c[r][0]=n[r][0],c[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(h){var c=0;if(this._flatCoords&&(c=this._flatCoords.length),typeof h[0]=="number"){for(var d=h.length,g=new Uint32Array(d),r=new Float64Array(d),n=0,s=0,a=0,o=0;o<d;){a++;var l=h[o++];g[s++]=n+c,g[s++]=l;for(var f=0;f<l;f++){var e=h[o++],t=h[o++];if(r[n++]=e,r[n++]=t,o>d)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(g.buffer,0,s),flatCoords:r,count:a}}return{flatCoordsOffset:null,flatCoords:null,count:h.length}},getInitialData:function(h,c){var d=new x.a.List(["value"],this);return d.hasItemOption=!1,d.initData(h.data,[],function(g,r,n,s){if(g instanceof Array)return NaN;d.hasItemOption=!0;var a=g.value;if(a!=null)return a instanceof Array?a[s]:a}),d},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(z,O,y){"use strict";var b=y(0),x=y.n(b),v=y(2),p=y(20),_=y(86),h=y(84),c=y(3);x.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(d,g){this.groupGL=new v.a.Node,this.viewGL=new p.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new h.a(this.viewGL),this._nativeLinesShader=v.a.createShader("ecgl.lines3D"),this._meshLinesShader=v.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(d,g,r){this.groupGL.removeAll(),this._glViewHelper.reset(d,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(d)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(d,n,0,d.getData().count()),this.viewGL.setPostEffect(d.getModel("postEffect"),r)},incrementalPrepareRender:function(d,g,r){this.groupGL.removeAll(),this._glViewHelper.reset(d,r),this._currentStep=0,this.viewGL.setPostEffect(d.getModel("postEffect"),r)},incrementalRender:function(d,g,r,n){var s=this._linesMeshes[this._currentStep];s||(s=this._createLinesMesh(g),this._linesMeshes[this._currentStep]=s),this._updateLinesMesh(g,s,d.start,d.end),this.groupGL.add(s),n.getZr().refresh(),this._currentStep++},updateTransform:function(d,g,r){d.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(d,r)},_createLinesMesh:function(d){var g=new v.a.Mesh({$ignorePicking:!0,material:new v.a.Material({shader:v.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new _.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:v.a.Mesh.LINES,culling:!1});return g},_updateLinesMesh:function(d,g,r,n){var s=d.getData();g.material.blend=d.get("blendMode")==="lighter"?v.a.additiveBlend:null;var a=d.get("lineStyle.curveness")||0,o=d.get("polyline"),l=g.geometry,f=d.coordinateSystem,e=c.a.firstNotNull(d.get("lineStyle.width"),1);e>1?(g.material.shader!==this._meshLinesShader&&g.material.attachShader(this._meshLinesShader),g.mode=v.a.Mesh.TRIANGLES):(g.material.shader!==this._nativeLinesShader&&g.material.attachShader(this._nativeLinesShader),g.mode=v.a.Mesh.LINES),r=r||0,n=n||s.count(),l.resetOffset();var t=0,i=0,u=[],m=[],A=[],E=[],C=[],S=.3,P=.7;function T(){m[0]=u[0]*P+E[0]*S-(u[1]-E[1])*a,m[1]=u[1]*P+E[1]*S-(E[0]-u[0])*a,A[0]=u[0]*S+E[0]*P-(u[1]-E[1])*a,A[1]=u[1]*S+E[1]*P-(E[0]-u[0])*a}if(o||a!==0)for(var L=r;L<n;L++)if(o){var N=d.getLineCoordsCount(L);t+=l.getPolylineVertexCount(N),i+=l.getPolylineTriangleCount(N)}else d.getLineCoords(L,C),this._glViewHelper.dataToPoint(f,C[0],u),this._glViewHelper.dataToPoint(f,C[1],E),T(),t+=l.getCubicCurveVertexCount(u,m,A,E),i+=l.getCubicCurveTriangleCount(u,m,A,E);else{var M=n-r;t+=M*l.getLineVertexCount(),i+=M*l.getLineVertexCount()}l.setVertexCount(t),l.setTriangleCount(i);for(var U=r,R=[],L=r;L<n;L++){v.a.parseColor(s.getItemVisual(U,"color"),R);var F=c.a.firstNotNull(s.getItemVisual(U,"opacity"),1);R[3]*=F;for(var N=d.getLineCoords(L,C),B=0;B<N;B++)this._glViewHelper.dataToPoint(f,C[B],C[B]);o?l.addPolyline(C,R,e,0,N):a!==0?(u=C[0],E=C[1],T(),l.addCubicCurve(u,m,A,E,R,e)):l.addPolyline(C,R,e,0,2),U++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},82702:function(it,Ie,H){var w=H(34155);(function(z,O){it.exports=O()})(this,function(){"use strict";function z(k){var $=typeof k;return k!==null&&($==="object"||$==="function")}function O(k){return typeof k=="function"}var y=void 0;Array.isArray?y=Array.isArray:y=function(k){return Object.prototype.toString.call(k)==="[object Array]"};var b=y,x=0,v=void 0,p=void 0,_=function($,ae){t[x]=$,t[x+1]=ae,x+=2,x===2&&(p?p(i):m())};function h(k){p=k}function c(k){_=k}var d=typeof window!="undefined"?window:void 0,g=d||{},r=g.MutationObserver||g.WebKitMutationObserver,n=typeof self=="undefined"&&typeof w!="undefined"&&{}.toString.call(w)==="[object process]",s=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function a(){return function(){return w.nextTick(i)}}function o(){return typeof v!="undefined"?function(){v(i)}:e()}function l(){var k=0,$=new r(i),ae=document.createTextNode("");return $.observe(ae,{characterData:!0}),function(){ae.data=k=++k%2}}function f(){var k=new MessageChannel;return k.port1.onmessage=i,function(){return k.port2.postMessage(0)}}function e(){var k=setTimeout;return function(){return k(i,1)}}var t=new Array(1e3);function i(){for(var k=0;k<x;k+=2){var $=t[k],ae=t[k+1];$(ae),t[k]=void 0,t[k+1]=void 0}x=0}function u(){try{var k=Function("return this")().require("vertx");return v=k.runOnLoop||k.runOnContext,o()}catch($){return e()}}var m=void 0;n?m=a():r?m=l():s?m=f():d===void 0?m=u():m=e();function A(k,$){var ae=this,J=new this.constructor(S);J[C]===void 0&&me(J);var ue=ae._state;if(ue){var xe=arguments[ue-1];_(function(){return fe(ue,J,xe,ae._result)})}else te(ae,J,k,$);return J}function E(k){var $=this;if(k&&typeof k=="object"&&k.constructor===$)return k;var ae=new $(S);return K(ae,k),ae}var C=Math.random().toString(36).substring(2);function S(){}var P=void 0,T=1,L=2;function N(){return new TypeError("You cannot resolve a promise with itself")}function M(){return new TypeError("A promises callback cannot return that same promise.")}function U(k,$,ae,J){try{k.call($,ae,J)}catch(ue){return ue}}function R(k,$,ae){_(function(J){var ue=!1,xe=U(ae,$,function(Le){ue||(ue=!0,$!==Le?K(J,Le):Z(J,Le))},function(Le){ue||(ue=!0,Y(J,Le))},"Settle: "+(J._label||" unknown promise"));!ue&&xe&&(ue=!0,Y(J,xe))},k)}function F(k,$){$._state===T?Z(k,$._result):$._state===L?Y(k,$._result):te($,void 0,function(ae){return K(k,ae)},function(ae){return Y(k,ae)})}function B(k,$,ae){$.constructor===k.constructor&&ae===A&&$.constructor.resolve===E?F(k,$):ae===void 0?Z(k,$):O(ae)?R(k,$,ae):Z(k,$)}function K(k,$){if(k===$)Y(k,N());else if(z($)){var ae=void 0;try{ae=$.then}catch(J){Y(k,J);return}B(k,$,ae)}else Z(k,$)}function V(k){k._onerror&&k._onerror(k._result),se(k)}function Z(k,$){k._state===P&&(k._result=$,k._state=T,k._subscribers.length!==0&&_(se,k))}function Y(k,$){k._state===P&&(k._state=L,k._result=$,_(V,k))}function te(k,$,ae,J){var ue=k._subscribers,xe=ue.length;k._onerror=null,ue[xe]=$,ue[xe+T]=ae,ue[xe+L]=J,xe===0&&k._state&&_(se,k)}function se(k){var $=k._subscribers,ae=k._state;if($.length!==0){for(var J=void 0,ue=void 0,xe=k._result,Le=0;Le<$.length;Le+=3)J=$[Le],ue=$[Le+ae],J?fe(ae,J,ue,xe):ue(xe);k._subscribers.length=0}}function fe(k,$,ae,J){var ue=O(ae),xe=void 0,Le=void 0,He=!0;if(ue){try{xe=ae(J)}catch(Fe){He=!1,Le=Fe}if($===xe){Y($,M());return}}else xe=J;$._state!==P||(ue&&He?K($,xe):He===!1?Y($,Le):k===T?Z($,xe):k===L&&Y($,xe))}function De(k,$){try{$(function(J){K(k,J)},function(J){Y(k,J)})}catch(ae){Y(k,ae)}}var de=0;function ge(){return de++}function me(k){k[C]=de++,k._state=void 0,k._result=void 0,k._subscribers=[]}function Ee(){return new Error("Array Methods must be provided an Array")}var Te=function(){function k($,ae){this._instanceConstructor=$,this.promise=new $(S),this.promise[C]||me(this.promise),b(ae)?(this.length=ae.length,this._remaining=ae.length,this._result=new Array(this.length),this.length===0?Z(this.promise,this._result):(this.length=this.length||0,this._enumerate(ae),this._remaining===0&&Z(this.promise,this._result))):Y(this.promise,Ee())}return k.prototype._enumerate=function(ae){for(var J=0;this._state===P&&J<ae.length;J++)this._eachEntry(ae[J],J)},k.prototype._eachEntry=function(ae,J){var ue=this._instanceConstructor,xe=ue.resolve;if(xe===E){var Le=void 0,He=void 0,Fe=!1;try{Le=ae.then}catch(je){Fe=!0,He=je}if(Le===A&&ae._state!==P)this._settledAt(ae._state,J,ae._result);else if(typeof Le!="function")this._remaining--,this._result[J]=ae;else if(ue===G){var Ye=new ue(S);Fe?Y(Ye,He):B(Ye,ae,Le),this._willSettleAt(Ye,J)}else this._willSettleAt(new ue(function(je){return je(ae)}),J)}else this._willSettleAt(xe(ae),J)},k.prototype._settledAt=function(ae,J,ue){var xe=this.promise;xe._state===P&&(this._remaining--,ae===L?Y(xe,ue):this._result[J]=ue),this._remaining===0&&Z(xe,this._result)},k.prototype._willSettleAt=function(ae,J){var ue=this;te(ae,void 0,function(xe){return ue._settledAt(T,J,xe)},function(xe){return ue._settledAt(L,J,xe)})},k}();function Ce(k){return new Te(this,k).promise}function ye(k){var $=this;return b(k)?new $(function(ae,J){for(var ue=k.length,xe=0;xe<ue;xe++)$.resolve(k[xe]).then(ae,J)}):new $(function(ae,J){return J(new TypeError("You must pass an array to race."))})}function q(k){var $=this,ae=new $(S);return Y(ae,k),ae}function Q(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function ee(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var G=function(){function k($){this[C]=ge(),this._result=this._state=void 0,this._subscribers=[],S!==$&&(typeof $!="function"&&Q(),this instanceof k?De(this,$):ee())}return k.prototype.catch=function(ae){return this.then(null,ae)},k.prototype.finally=function(ae){var J=this,ue=J.constructor;return O(ae)?J.then(function(xe){return ue.resolve(ae()).then(function(){return xe})},function(xe){return ue.resolve(ae()).then(function(){throw xe})}):J.then(ae,ae)},k}();G.prototype.then=A,G.all=Ce,G.race=ye,G.resolve=E,G.reject=q,G._setScheduler=h,G._setAsap=c,G._asap=_;function ne(){var k=void 0;if(typeof H.g!="undefined")k=H.g;else if(typeof self!="undefined")k=self;else try{k=Function("return this")()}catch(J){throw new Error("polyfill failed because global object is unavailable in this environment")}var $=k.Promise;if($){var ae=null;try{ae=Object.prototype.toString.call($.resolve())}catch(J){}if(ae==="[object Promise]"&&!$.cast)return}k.Promise=G}return G.polyfill=ne,G.Promise=G,G})},17187:function(it){"use strict";var Ie=typeof Reflect=="object"?Reflect:null,H=Ie&&typeof Ie.apply=="function"?Ie.apply:function(f,e,t){return Function.prototype.apply.call(f,e,t)},w;Ie&&typeof Ie.ownKeys=="function"?w=Ie.ownKeys:Object.getOwnPropertySymbols?w=function(f){return Object.getOwnPropertyNames(f).concat(Object.getOwnPropertySymbols(f))}:w=function(f){return Object.getOwnPropertyNames(f)};function z(l){console&&console.warn&&console.warn(l)}var O=Number.isNaN||function(f){return f!==f};function y(){y.init.call(this)}it.exports=y,it.exports.once=s,y.EventEmitter=y,y.prototype._events=void 0,y.prototype._eventsCount=0,y.prototype._maxListeners=void 0;var b=10;function x(l){if(typeof l!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof l)}Object.defineProperty(y,"defaultMaxListeners",{enumerable:!0,get:function(){return b},set:function(l){if(typeof l!="number"||l<0||O(l))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+l+".");b=l}}),y.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},y.prototype.setMaxListeners=function(f){if(typeof f!="number"||f<0||O(f))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+f+".");return this._maxListeners=f,this};function v(l){return l._maxListeners===void 0?y.defaultMaxListeners:l._maxListeners}y.prototype.getMaxListeners=function(){return v(this)},y.prototype.emit=function(f){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var i=f==="error",u=this._events;if(u!==void 0)i=i&&u.error===void 0;else if(!i)return!1;if(i){var m;if(e.length>0&&(m=e[0]),m instanceof Error)throw m;var A=new Error("Unhandled error."+(m?" ("+m.message+")":""));throw A.context=m,A}var E=u[f];if(E===void 0)return!1;if(typeof E=="function")H(E,this,e);else for(var C=E.length,S=g(E,C),t=0;t<C;++t)H(S[t],this,e);return!0};function p(l,f,e,t){var i,u,m;if(x(e),u=l._events,u===void 0?(u=l._events=Object.create(null),l._eventsCount=0):(u.newListener!==void 0&&(l.emit("newListener",f,e.listener?e.listener:e),u=l._events),m=u[f]),m===void 0)m=u[f]=e,++l._eventsCount;else if(typeof m=="function"?m=u[f]=t?[e,m]:[m,e]:t?m.unshift(e):m.push(e),i=v(l),i>0&&m.length>i&&!m.warned){m.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+m.length+" "+String(f)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=l,A.type=f,A.count=m.length,z(A)}return l}y.prototype.addListener=function(f,e){return p(this,f,e,!1)},y.prototype.on=y.prototype.addListener,y.prototype.prependListener=function(f,e){return p(this,f,e,!0)};function _(){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 h(l,f,e){var t={fired:!1,wrapFn:void 0,target:l,type:f,listener:e},i=_.bind(t);return i.listener=e,t.wrapFn=i,i}y.prototype.once=function(f,e){return x(e),this.on(f,h(this,f,e)),this},y.prototype.prependOnceListener=function(f,e){return x(e),this.prependListener(f,h(this,f,e)),this},y.prototype.removeListener=function(f,e){var t,i,u,m,A;if(x(e),i=this._events,i===void 0)return this;if(t=i[f],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete i[f],i.removeListener&&this.emit("removeListener",f,t.listener||e));else if(typeof t!="function"){for(u=-1,m=t.length-1;m>=0;m--)if(t[m]===e||t[m].listener===e){A=t[m].listener,u=m;break}if(u<0)return this;u===0?t.shift():r(t,u),t.length===1&&(i[f]=t[0]),i.removeListener!==void 0&&this.emit("removeListener",f,A||e)}return this},y.prototype.off=y.prototype.removeListener,y.prototype.removeAllListeners=function(f){var e,t,i;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[f]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[f]),this;if(arguments.length===0){var u=Object.keys(t),m;for(i=0;i<u.length;++i)m=u[i],m!=="removeListener"&&this.removeAllListeners(m);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[f],typeof e=="function")this.removeListener(f,e);else if(e!==void 0)for(i=e.length-1;i>=0;i--)this.removeListener(f,e[i]);return this};function c(l,f,e){var t=l._events;if(t===void 0)return[];var i=t[f];return i===void 0?[]:typeof i=="function"?e?[i.listener||i]:[i]:e?n(i):g(i,i.length)}y.prototype.listeners=function(f){return c(this,f,!0)},y.prototype.rawListeners=function(f){return c(this,f,!1)},y.listenerCount=function(l,f){return typeof l.listenerCount=="function"?l.listenerCount(f):d.call(l,f)},y.prototype.listenerCount=d;function d(l){var f=this._events;if(f!==void 0){var e=f[l];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}y.prototype.eventNames=function(){return this._eventsCount>0?w(this._events):[]};function g(l,f){for(var e=new Array(f),t=0;t<f;++t)e[t]=l[t];return e}function r(l,f){for(;f+1<l.length;f++)l[f]=l[f+1];l.pop()}function n(l){for(var f=new Array(l.length),e=0;e<f.length;++e)f[e]=l[e].listener||l[e];return f}function s(l,f){return new Promise(function(e,t){function i(m){l.removeListener(f,u),t(m)}function u(){typeof l.removeListener=="function"&&l.removeListener("error",i),e([].slice.call(arguments))}o(l,f,u,{once:!0}),f!=="error"&&a(l,i,{once:!0})})}function a(l,f,e){typeof l.on=="function"&&o(l,"error",f,e)}function o(l,f,e,t){if(typeof l.on=="function")t.once?l.once(f,e):l.on(f,e);else if(typeof l.addEventListener=="function")l.addEventListener(f,function i(u){t.once&&l.removeEventListener(f,i),e(u)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof l)}},67656:function(it,Ie,H){"use strict";H.r(Ie),H.d(Ie,{BaseInput:function(){return h},default:function(){return l}});var w=H(87462),z=H(1413),O=H(4942),y=H(71002),b=H(94184),x=H.n(b),v=H(67294),p=H(87887),_=function(e){var t,i,u=e.inputElement,m=e.prefixCls,A=e.prefix,E=e.suffix,C=e.addonBefore,S=e.addonAfter,P=e.className,T=e.style,L=e.disabled,N=e.readOnly,M=e.focused,U=e.triggerFocus,R=e.allowClear,F=e.value,B=e.handleReset,K=e.hidden,V=e.classes,Z=e.classNames,Y=e.dataAttrs,te=e.styles,se=e.components,fe=(se==null?void 0:se.affixWrapper)||"span",De=(se==null?void 0:se.groupWrapper)||"span",de=(se==null?void 0:se.wrapper)||"span",ge=(se==null?void 0:se.groupAddon)||"span",me=(0,v.useRef)(null),Ee=function(J){var ue;(ue=me.current)!==null&&ue!==void 0&&ue.contains(J.target)&&(U==null||U())},Te=function(){var J;if(!R)return null;var ue=!L&&!N&&F,xe="".concat(m,"-clear-icon"),Le=(0,y.Z)(R)==="object"&&R!==null&&R!==void 0&&R.clearIcon?R.clearIcon:"\u2716";return v.createElement("span",{onClick:B,onMouseDown:function(Fe){return Fe.preventDefault()},className:x()(xe,(J={},(0,O.Z)(J,"".concat(xe,"-hidden"),!ue),(0,O.Z)(J,"".concat(xe,"-has-suffix"),!!E),J)),role:"button",tabIndex:-1},Le)},Ce=(0,v.cloneElement)(u,{value:F,hidden:K,className:x()((t=u.props)===null||t===void 0?void 0:t.className,!(0,p.X3)(e)&&!(0,p.He)(e)&&P)||null,style:(0,z.Z)((0,z.Z)({},(i=u.props)===null||i===void 0?void 0:i.style),!(0,p.X3)(e)&&!(0,p.He)(e)?T:{})});if((0,p.X3)(e)){var ye,q="".concat(m,"-affix-wrapper"),Q=x()(q,(ye={},(0,O.Z)(ye,"".concat(q,"-disabled"),L),(0,O.Z)(ye,"".concat(q,"-focused"),M),(0,O.Z)(ye,"".concat(q,"-readonly"),N),(0,O.Z)(ye,"".concat(q,"-input-with-clear-btn"),E&&R&&F),ye),!(0,p.He)(e)&&P,V==null?void 0:V.affixWrapper,Z==null?void 0:Z.affixWrapper),ee=(E||R)&&v.createElement("span",{className:x()("".concat(m,"-suffix"),Z==null?void 0:Z.suffix),style:te==null?void 0:te.suffix},Te(),E);Ce=v.createElement(fe,(0,w.Z)({className:Q,style:(0,z.Z)((0,z.Z)({},(0,p.He)(e)?void 0:T),te==null?void 0:te.affixWrapper),hidden:!(0,p.He)(e)&&K,onClick:Ee},Y==null?void 0:Y.affixWrapper,{ref:me}),A&&v.createElement("span",{className:x()("".concat(m,"-prefix"),Z==null?void 0:Z.prefix),style:te==null?void 0:te.prefix},A),(0,v.cloneElement)(u,{value:F,hidden:null}),ee)}if((0,p.He)(e)){var G="".concat(m,"-group"),ne="".concat(G,"-addon"),k=x()("".concat(m,"-wrapper"),G,V==null?void 0:V.wrapper),$=x()("".concat(m,"-group-wrapper"),P,V==null?void 0:V.group);return v.createElement(De,{className:$,style:T,hidden:K},v.createElement(de,{className:k},C&&v.createElement(ge,{className:ne},C),(0,v.cloneElement)(Ce,{hidden:null}),S&&v.createElement(ge,{className:ne},S)))}return Ce},h=_,c=H(74902),d=H(97685),g=H(45987),r=H(21770),n=H(98423),s=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],a=(0,v.forwardRef)(function(f,e){var t=f.autoComplete,i=f.onChange,u=f.onFocus,m=f.onBlur,A=f.onPressEnter,E=f.onKeyDown,C=f.prefixCls,S=C===void 0?"rc-input":C,P=f.disabled,T=f.htmlSize,L=f.className,N=f.maxLength,M=f.suffix,U=f.showCount,R=f.type,F=R===void 0?"text":R,B=f.classes,K=f.classNames,V=f.styles,Z=(0,g.Z)(f,s),Y=(0,r.Z)(f.defaultValue,{value:f.value}),te=(0,d.Z)(Y,2),se=te[0],fe=te[1],De=(0,v.useState)(!1),de=(0,d.Z)(De,2),ge=de[0],me=de[1],Ee=(0,v.useRef)(null),Te=function($){Ee.current&&(0,p.nH)(Ee.current,$)};(0,v.useImperativeHandle)(e,function(){return{focus:Te,blur:function(){var $;($=Ee.current)===null||$===void 0||$.blur()},setSelectionRange:function($,ae,J){var ue;(ue=Ee.current)===null||ue===void 0||ue.setSelectionRange($,ae,J)},select:function(){var $;($=Ee.current)===null||$===void 0||$.select()},input:Ee.current}}),(0,v.useEffect)(function(){me(function(k){return k&&P?!1:k})},[P]);var Ce=function($){f.value===void 0&&fe($.target.value),Ee.current&&(0,p.rJ)(Ee.current,$,i)},ye=function($){A&&$.key==="Enter"&&A($),E==null||E($)},q=function($){me(!0),u==null||u($)},Q=function($){me(!1),m==null||m($)},ee=function($){fe(""),Te(),Ee.current&&(0,p.rJ)(Ee.current,$,i)},G=function(){var $=(0,n.Z)(f,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return v.createElement("input",(0,w.Z)({autoComplete:t},$,{onChange:Ce,onFocus:q,onBlur:Q,onKeyDown:ye,className:x()(S,(0,O.Z)({},"".concat(S,"-disabled"),P),K==null?void 0:K.input),style:V==null?void 0:V.input,ref:Ee,size:T,type:F}))},ne=function(){var $=Number(N)>0;if(M||U){var ae=(0,p.D7)(se),J=(0,c.Z)(ae).length,ue=(0,y.Z)(U)==="object"?U.formatter({value:ae,count:J,maxLength:N}):"".concat(J).concat($?" / ".concat(N):"");return v.createElement(v.Fragment,null,!!U&&v.createElement("span",{className:x()("".concat(S,"-show-count-suffix"),(0,O.Z)({},"".concat(S,"-show-count-has-suffix"),!!M),K==null?void 0:K.count),style:(0,z.Z)({},V==null?void 0:V.count)},ue),M)}return null};return v.createElement(h,(0,w.Z)({},Z,{prefixCls:S,className:L,inputElement:G(),handleReset:ee,value:(0,p.D7)(se),focused:ge,triggerFocus:Te,suffix:ne(),disabled:P,classes:B,classNames:K,styles:V}))}),o=a,l=o},87887:function(it,Ie,H){"use strict";H.d(Ie,{D7:function(){return b},He:function(){return w},X3:function(){return z},nH:function(){return y},rJ:function(){return O}});function w(x){return!!(x.addonBefore||x.addonAfter)}function z(x){return!!(x.prefix||x.suffix||x.allowClear)}function O(x,v,p,_){if(p){var h=v;if(v.type==="click"){var c=x.cloneNode(!0);h=Object.create(v,{target:{value:c},currentTarget:{value:c}}),c.value="",p(h);return}if(_!==void 0){h=Object.create(v,{target:{value:x},currentTarget:{value:x}}),x.value=_,p(h);return}p(h)}}function y(x,v){if(x){x.focus(v);var p=v||{},_=p.cursor;if(_){var h=x.value.length;switch(_){case"start":x.setSelectionRange(0,0);break;case"end":x.setSelectionRange(h,h);break;default:x.setSelectionRange(0,h)}}}}function b(x){return typeof x=="undefined"||x===null?"":String(x)}},78595:function(it,Ie,H){"use strict";H.d(Ie,{iz:function(){return ni},ck:function(){return mr},BW:function(){return Pn},sN:function(){return mr},Wd:function(){return Hn},ZP:function(){return gi},Xl:function(){return ue}});var w=H(87462),z=H(4942),O=H(1413),y=H(74902),b=H(97685),x=H(45987),v=H(94184),p=H.n(v),_=H(67294),h=H(48555);function c(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var d=c()?_.useLayoutEffect:_.useEffect,g=function(Ne,Je){var et=_.useRef(!0);d(function(){return Ne(et.current)},Je),d(function(){return et.current=!1,function(){et.current=!0}},[])},r=function(Ne,Je){g(function(et){if(!et)return Ne()},Je)},n=g,s=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],a=void 0;function o(be,Ne){var Je=be.prefixCls,et=be.invalidate,Xe=be.item,vt=be.renderItem,ct=be.responsive,Xt=be.responsiveDisabled,nr=be.registerSize,qt=be.itemKey,Ar=be.className,gr=be.style,Or=be.children,Pr=be.display,dr=be.order,Lr=be.component,Ir=Lr===void 0?"div":Lr,Tr=(0,x.Z)(be,s),yr=ct&&!Pr;function xr(Ve){nr(qt,Ve)}_.useEffect(function(){return function(){xr(null)}},[]);var re=vt&&Xe!==a?vt(Xe):Or,ie;et||(ie={opacity:yr?0:1,height:yr?0:a,overflowY:yr?"hidden":a,order:ct?dr:a,pointerEvents:yr?"none":a,position:yr?"absolute":a});var Pe={};yr&&(Pe["aria-hidden"]=!0);var Se=_.createElement(Ir,(0,w.Z)({className:p()(!et&&Je,Ar),style:(0,O.Z)((0,O.Z)({},ie),gr)},Pe,Tr,{ref:Ne}),re);return ct&&(Se=_.createElement(h.Z,{onResize:function(qe){var ot=qe.offsetWidth;xr(ot)},disabled:Xt},Se)),Se}var l=_.forwardRef(o);l.displayName="Item";var f=l;function e(be){var Ne=_.useRef();Ne.current=be;var Je=_.useCallback(function(){for(var et,Xe=arguments.length,vt=new Array(Xe),ct=0;ct<Xe;ct++)vt[ct]=arguments[ct];return(et=Ne.current)===null||et===void 0?void 0:et.call.apply(et,[Ne].concat(vt))},[]);return Je}var t=H(73935),i=function(Ne){return+setTimeout(Ne,16)},u=function(Ne){return clearTimeout(Ne)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(i=function(Ne){return window.requestAnimationFrame(Ne)},u=function(Ne){return window.cancelAnimationFrame(Ne)});var m=0,A=new Map;function E(be){A.delete(be)}var C=function(Ne){var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;m+=1;var et=m;function Xe(vt){if(vt===0)E(et),Ne();else{var ct=i(function(){Xe(vt-1)});A.set(et,ct)}}return Xe(Je),et};C.cancel=function(be){var Ne=A.get(be);return E(Ne),u(Ne)};var S=C;function P(be){if(typeof MessageChannel=="undefined")S(be);else{var Ne=new MessageChannel;Ne.port1.onmessage=function(){return be()},Ne.port2.postMessage(void 0)}}function T(){var be=_.useRef(null),Ne=function(et){be.current||(be.current=[],P(function(){(0,t.unstable_batchedUpdates)(function(){be.current.forEach(function(Xe){Xe()}),be.current=null})})),be.current.push(et)};return Ne}function L(be,Ne){var Je=_.useState(Ne),et=(0,b.Z)(Je,2),Xe=et[0],vt=et[1],ct=e(function(Xt){be(function(){vt(Xt)})});return[Xe,ct]}var N=_.createContext(null),M=["component"],U=["className"],R=["className"],F=function(Ne,Je){var et=_.useContext(N);if(!et){var Xe=Ne.component,vt=Xe===void 0?"div":Xe,ct=(0,x.Z)(Ne,M);return _.createElement(vt,(0,w.Z)({},ct,{ref:Je}))}var Xt=et.className,nr=(0,x.Z)(et,U),qt=Ne.className,Ar=(0,x.Z)(Ne,R);return _.createElement(N.Provider,{value:null},_.createElement(f,(0,w.Z)({ref:Je,className:p()(Xt,qt)},nr,Ar)))},B=_.forwardRef(F);B.displayName="RawItem";var K=B,V=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Z="responsive",Y="invalidate";function te(be){return"+ ".concat(be.length," ...")}function se(be,Ne){var Je=be.prefixCls,et=Je===void 0?"rc-overflow":Je,Xe=be.data,vt=Xe===void 0?[]:Xe,ct=be.renderItem,Xt=be.renderRawItem,nr=be.itemKey,qt=be.itemWidth,Ar=qt===void 0?10:qt,gr=be.ssr,Or=be.style,Pr=be.className,dr=be.maxCount,Lr=be.renderRest,Ir=be.renderRawRest,Tr=be.suffix,yr=be.component,xr=yr===void 0?"div":yr,re=be.itemComponent,ie=be.onVisibleChange,Pe=(0,x.Z)(be,V),Se=gr==="full",Ve=T(),qe=L(Ve,null),ot=(0,b.Z)(qe,2),_t=ot[0],ve=ot[1],oe=_t||0,ce=L(Ve,new Map),Ae=(0,b.Z)(ce,2),Ge=Ae[0],ze=Ae[1],Re=L(Ve,0),st=(0,b.Z)(Re,2),ht=st[0],Et=st[1],lt=L(Ve,0),Ze=(0,b.Z)(lt,2),Tt=Ze[0],wt=Ze[1],Ct=L(Ve,0),dt=(0,b.Z)(Ct,2),gt=dt[0],Ut=dt[1],Rt=(0,_.useState)(null),Ft=(0,b.Z)(Rt,2),lr=Ft[0],cr=Ft[1],pr=(0,_.useState)(null),hr=(0,b.Z)(pr,2),Zt=hr[0],ir=hr[1],ar=_.useMemo(function(){return Zt===null&&Se?Number.MAX_SAFE_INTEGER:Zt||0},[Zt,_t]),sr=(0,_.useState)(!1),qr=(0,b.Z)(sr,2),$r=qr[0],jr=qr[1],Mr="".concat(et,"-item"),fr=Math.max(ht,Tt),kr=dr===Z,Xr=vt.length&&kr,or=dr===Y,Vt=Xr||typeof dr=="number"&&vt.length>dr,tr=(0,_.useMemo)(function(){var Jt=vt;return Xr?_t===null&&Se?Jt=vt:Jt=vt.slice(0,Math.min(vt.length,oe/Ar)):typeof dr=="number"&&(Jt=vt.slice(0,dr)),Jt},[vt,Ar,_t,dr,Xr]),Cr=(0,_.useMemo)(function(){return Xr?vt.slice(ar+1):vt.slice(tr.length)},[vt,tr,Xr,ar]),_r=(0,_.useCallback)(function(Jt,ur){var br;return typeof nr=="function"?nr(Jt):(br=nr&&(Jt==null?void 0:Jt[nr]))!==null&&br!==void 0?br:ur},[nr]),Er=(0,_.useCallback)(ct||function(Jt){return Jt},[ct]);function $t(Jt,ur,br){Zt===Jt&&(ur===void 0||ur===lr)||(ir(Jt),br||(jr(Jt<vt.length-1),ie==null||ie(Jt)),ur!==void 0&&cr(ur))}function Br(Jt,ur){ve(ur.clientWidth)}function Hr(Jt,ur){ze(function(br){var Yr=new Map(br);return ur===null?Yr.delete(Jt):Yr.set(Jt,ur),Yr})}function Nr(Jt,ur){wt(ur),Et(Tt)}function Kr(Jt,ur){Ut(ur)}function en(Jt){return Ge.get(_r(tr[Jt],Jt))}n(function(){if(oe&&typeof fr=="number"&&tr){var Jt=gt,ur=tr.length,br=ur-1;if(!ur){$t(0,null);return}for(var Yr=0;Yr<ur;Yr+=1){var hn=en(Yr);if(Se&&(hn=hn||0),hn===void 0){$t(Yr-1,void 0,!0);break}if(Jt+=hn,br===0&&Jt<=oe||Yr===br-1&&Jt+en(br)<=oe){$t(br,null);break}else if(Jt+fr>oe){$t(Yr-1,Jt-hn-gt+Tt);break}}Tr&&en(0)+gt>oe&&cr(null)}},[oe,Ge,Tt,gt,_r,tr]);var fn=$r&&!!Cr.length,on={};lr!==null&&Xr&&(on={position:"absolute",left:lr,top:0});var Vr={prefixCls:Mr,responsive:Xr,component:re,invalidate:or},Dn=Xt?function(Jt,ur){var br=_r(Jt,ur);return _.createElement(N.Provider,{key:br,value:(0,O.Z)((0,O.Z)({},Vr),{},{order:ur,item:Jt,itemKey:br,registerSize:Hr,display:ur<=ar})},Xt(Jt,ur))}:function(Jt,ur){var br=_r(Jt,ur);return _.createElement(f,(0,w.Z)({},Vr,{order:ur,key:br,item:Jt,renderItem:Er,itemKey:br,registerSize:Hr,display:ur<=ar}))},_n,yn={order:fn?ar:Number.MAX_SAFE_INTEGER,className:"".concat(Mr,"-rest"),registerSize:Nr,display:fn};if(Ir)Ir&&(_n=_.createElement(N.Provider,{value:(0,O.Z)((0,O.Z)({},Vr),yn)},Ir(Cr)));else{var un=Lr||te;_n=_.createElement(f,(0,w.Z)({},Vr,yn),typeof un=="function"?un(Cr):un)}var Gr=_.createElement(xr,(0,w.Z)({className:p()(!or&&et,Pr),style:Or,ref:Ne},Pe),tr.map(Dn),Vt?_n:null,Tr&&_.createElement(f,(0,w.Z)({},Vr,{responsive:kr,responsiveDisabled:!Xr,order:ar,className:"".concat(Mr,"-suffix"),registerSize:Kr,display:!0,style:on}),Tr));return kr&&(Gr=_.createElement(h.Z,{onResize:Br,disabled:!Xr},Gr)),Gr}var fe=_.forwardRef(se);fe.displayName="Overflow",fe.Item=K,fe.RESPONSIVE=Z,fe.INVALIDATE=Y;var De=fe,de=De,ge=H(21770),me=H(80334),Ee=H(91881),Te=_.createContext(null);function Ce(be,Ne){return be===void 0?null:"".concat(be,"-").concat(Ne)}function ye(be){var Ne=_.useContext(Te);return Ce(Ne,be)}var q=H(56982),Q=["children","locked"],ee=_.createContext(null);function G(be,Ne){var Je=(0,O.Z)({},be);return Object.keys(Ne).forEach(function(et){var Xe=Ne[et];Xe!==void 0&&(Je[et]=Xe)}),Je}function ne(be){var Ne=be.children,Je=be.locked,et=(0,x.Z)(be,Q),Xe=_.useContext(ee),vt=(0,q.Z)(function(){return G(Xe,et)},[Xe,et],function(ct,Xt){return!Je&&(ct[0]!==Xt[0]||!(0,Ee.Z)(ct[1],Xt[1],!0))});return _.createElement(ee.Provider,{value:vt},Ne)}var k=[],$=_.createContext(null);function ae(){return _.useContext($)}var J=_.createContext(k);function ue(be){var Ne=_.useContext(J);return _.useMemo(function(){return be!==void 0?[].concat((0,y.Z)(Ne),[be]):Ne},[Ne,be])}var xe=_.createContext(null),Le=_.createContext({}),He=Le,Fe=H(15105),Ye=H(75164),je=function(be){if(!be)return!1;if(be instanceof Element){if(be.offsetParent)return!0;if(be.getBBox){var Ne=be.getBBox(),Je=Ne.width,et=Ne.height;if(Je||et)return!0}if(be.getBoundingClientRect){var Xe=be.getBoundingClientRect(),vt=Xe.width,ct=Xe.height;if(vt||ct)return!0}}return!1};function he(be){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(je(be)){var Je=be.nodeName.toLowerCase(),et=["input","select","textarea","button"].includes(Je)||be.isContentEditable||Je==="a"&&!!be.getAttribute("href"),Xe=be.getAttribute("tabindex"),vt=Number(Xe),ct=null;return Xe&&!Number.isNaN(vt)?ct=vt:et&&ct===null&&(ct=0),et&&be.disabled&&(ct=null),ct!==null&&(ct>=0||Ne&&ct<0)}return!1}function Me(be){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Je=(0,y.Z)(be.querySelectorAll("*")).filter(function(et){return he(et,Ne)});return he(be,Ne)&&Je.unshift(be),Je}var we=null;function Oe(){we=document.activeElement}function nt(){we=null}function Ot(){if(we)try{we.focus()}catch(be){}}function yt(be,Ne){if(Ne.keyCode===9){var Je=Me(be),et=Je[Ne.shiftKey?0:Je.length-1],Xe=et===document.activeElement||be===document.activeElement;if(Xe){var vt=Je[Ne.shiftKey?Je.length-1:0];vt.focus(),Ne.preventDefault()}}}var xt=Fe.Z.LEFT,Pt=Fe.Z.RIGHT,Gt=Fe.Z.UP,Ht=Fe.Z.DOWN,Bt=Fe.Z.ENTER,Yt=Fe.Z.ESC,bt=Fe.Z.HOME,rr=Fe.Z.END,St=[Gt,Ht,xt,Pt];function pe(be,Ne,Je,et){var Xe,vt,ct,Xt,nr="prev",qt="next",Ar="children",gr="parent";if(be==="inline"&&et===Bt)return{inlineTrigger:!0};var Or=(Xe={},(0,z.Z)(Xe,Gt,nr),(0,z.Z)(Xe,Ht,qt),Xe),Pr=(vt={},(0,z.Z)(vt,xt,Je?qt:nr),(0,z.Z)(vt,Pt,Je?nr:qt),(0,z.Z)(vt,Ht,Ar),(0,z.Z)(vt,Bt,Ar),vt),dr=(ct={},(0,z.Z)(ct,Gt,nr),(0,z.Z)(ct,Ht,qt),(0,z.Z)(ct,Bt,Ar),(0,z.Z)(ct,Yt,gr),(0,z.Z)(ct,xt,Je?Ar:gr),(0,z.Z)(ct,Pt,Je?gr:Ar),ct),Lr={inline:Or,horizontal:Pr,vertical:dr,inlineSub:Or,horizontalSub:dr,verticalSub:dr},Ir=(Xt=Lr["".concat(be).concat(Ne?"":"Sub")])===null||Xt===void 0?void 0:Xt[et];switch(Ir){case nr:return{offset:-1,sibling:!0};case qt:return{offset:1,sibling:!0};case gr:return{offset:-1,sibling:!1};case Ar:return{offset:1,sibling:!1};default:return null}}function Ue(be){for(var Ne=be;Ne;){if(Ne.getAttribute("data-menu-list"))return Ne;Ne=Ne.parentElement}return null}function We(be,Ne){for(var Je=be||document.activeElement;Je;){if(Ne.has(Je))return Je;Je=Je.parentElement}return null}function Be(be,Ne){var Je=Me(be,!0);return Je.filter(function(et){return Ne.has(et)})}function at(be,Ne,Je){var et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!be)return null;var Xe=Be(be,Ne),vt=Xe.length,ct=Xe.findIndex(function(Xt){return Je===Xt});return et<0?ct===-1?ct=vt-1:ct-=1:et>0&&(ct+=1),ct=(ct+vt)%vt,Xe[ct]}function rt(be,Ne,Je,et,Xe,vt,ct,Xt,nr,qt){var Ar=_.useRef(),gr=_.useRef();gr.current=Ne;var Or=function(){Ye.Z.cancel(Ar.current)};return _.useEffect(function(){return function(){Or()}},[]),function(Pr){var dr=Pr.which;if([].concat(St,[Bt,Yt,bt,rr]).includes(dr)){var Lr,Ir,Tr,yr=function(){Lr=new Set,Ir=new Map,Tr=new Map;var Ae=vt();return Ae.forEach(function(Ge){var ze=document.querySelector("[data-menu-id='".concat(Ce(et,Ge),"']"));ze&&(Lr.add(ze),Tr.set(ze,Ge),Ir.set(Ge,ze))}),Lr};yr();var xr=Ir.get(Ne),re=We(xr,Lr),ie=Tr.get(re),Pe=pe(be,ct(ie,!0).length===1,Je,dr);if(!Pe&&dr!==bt&&dr!==rr)return;(St.includes(dr)||[bt,rr].includes(dr))&&Pr.preventDefault();var Se=function(Ae){if(Ae){var Ge=Ae,ze=Ae.querySelector("a");ze!=null&&ze.getAttribute("href")&&(Ge=ze);var Re=Tr.get(Ae);Xt(Re),Or(),Ar.current=(0,Ye.Z)(function(){gr.current===Re&&Ge.focus()})}};if([bt,rr].includes(dr)||Pe.sibling||!re){var Ve;!re||be==="inline"?Ve=Xe.current:Ve=Ue(re);var qe,ot=Be(Ve,Lr);dr===bt?qe=ot[0]:dr===rr?qe=ot[ot.length-1]:qe=at(Ve,Lr,re,Pe.offset),Se(qe)}else if(Pe.inlineTrigger)nr(ie);else if(Pe.offset>0)nr(ie,!0),Or(),Ar.current=(0,Ye.Z)(function(){yr();var ce=re.getAttribute("aria-controls"),Ae=document.getElementById(ce),Ge=at(Ae,Lr);Se(Ge)},5);else if(Pe.offset<0){var _t=ct(ie,!0),ve=_t[_t.length-2],oe=Ir.get(ve);nr(ve,!1),Se(oe)}}qt==null||qt(Pr)}}function Qe(be){Promise.resolve().then(be)}var ut="__RC_UTIL_PATH_SPLIT__",Wt=function(Ne){return Ne.join(ut)},ke=function(Ne){return Ne.split(ut)},D="rc-menu-more";function I(){var be=_.useState({}),Ne=(0,b.Z)(be,2),Je=Ne[1],et=(0,_.useRef)(new Map),Xe=(0,_.useRef)(new Map),vt=_.useState([]),ct=(0,b.Z)(vt,2),Xt=ct[0],nr=ct[1],qt=(0,_.useRef)(0),Ar=(0,_.useRef)(!1),gr=function(){Ar.current||Je({})},Or=(0,_.useCallback)(function(xr,re){var ie=Wt(re);Xe.current.set(ie,xr),et.current.set(xr,ie),qt.current+=1;var Pe=qt.current;Qe(function(){Pe===qt.current&&gr()})},[]),Pr=(0,_.useCallback)(function(xr,re){var ie=Wt(re);Xe.current.delete(ie),et.current.delete(xr)},[]),dr=(0,_.useCallback)(function(xr){nr(xr)},[]),Lr=(0,_.useCallback)(function(xr,re){var ie=et.current.get(xr)||"",Pe=ke(ie);return re&&Xt.includes(Pe[0])&&Pe.unshift(D),Pe},[Xt]),Ir=(0,_.useCallback)(function(xr,re){return xr.some(function(ie){var Pe=Lr(ie,!0);return Pe.includes(re)})},[Lr]),Tr=function(){var re=(0,y.Z)(et.current.keys());return Xt.length&&re.push(D),re},yr=(0,_.useCallback)(function(xr){var re="".concat(et.current.get(xr)).concat(ut),ie=new Set;return(0,y.Z)(Xe.current.keys()).forEach(function(Pe){Pe.startsWith(re)&&ie.add(Xe.current.get(Pe))}),ie},[]);return _.useEffect(function(){return function(){Ar.current=!0}},[]),{registerPath:Or,unregisterPath:Pr,refreshOverflowKeys:dr,isSubPathKey:Ir,getKeyPath:Lr,getKeys:Tr,getSubPathKeys:yr}}function W(be){var Ne=_.useRef(be);Ne.current=be;var Je=_.useCallback(function(){for(var et,Xe=arguments.length,vt=new Array(Xe),ct=0;ct<Xe;ct++)vt[ct]=arguments[ct];return(et=Ne.current)===null||et===void 0?void 0:et.call.apply(et,[Ne].concat(vt))},[]);return be?Je:void 0}var j=Math.random().toFixed(5).toString().slice(2),X=0;function le(be){var Ne=(0,ge.Z)(be,{value:be}),Je=(0,b.Z)(Ne,2),et=Je[0],Xe=Je[1];return _.useEffect(function(){X+=1;var vt="".concat(j,"-").concat(X);Xe("rc-menu-uuid-".concat(vt))},[]),et}var _e=H(15671),tt=H(43144),Ke=H(60136),Dt=H(51630),Kt=H(98423),Lt=H(42550);function $e(be,Ne,Je,et){var Xe=_.useContext(ee),vt=Xe.activeKey,ct=Xe.onActive,Xt=Xe.onInactive,nr={active:vt===be};return Ne||(nr.onMouseEnter=function(qt){Je==null||Je({key:be,domEvent:qt}),ct(be)},nr.onMouseLeave=function(qt){et==null||et({key:be,domEvent:qt}),Xt(be)}),nr}function pt(be){var Ne=_.useContext(ee),Je=Ne.mode,et=Ne.rtl,Xe=Ne.inlineIndent;if(Je!=="inline")return null;var vt=be;return et?{paddingRight:vt*Xe}:{paddingLeft:vt*Xe}}function At(be){var Ne=be.icon,Je=be.props,et=be.children,Xe;return Ne===null||Ne===!1?null:(typeof Ne=="function"?Xe=_.createElement(Ne,(0,O.Z)({},Je)):typeof Ne!="boolean"&&(Xe=Ne),Xe||et||null)}var ft=["item"];function mt(be){var Ne=be.item,Je=(0,x.Z)(be,ft);return Object.defineProperty(Je,"item",{get:function(){return(0,me.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Ne}}),Je}var Nt=["title","attribute","elementRef"],zt=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Qt=["active"],Qr=function(be){(0,Ke.Z)(Je,be);var Ne=(0,Dt.Z)(Je);function Je(){return(0,_e.Z)(this,Je),Ne.apply(this,arguments)}return(0,tt.Z)(Je,[{key:"render",value:function(){var Xe=this.props,vt=Xe.title,ct=Xe.attribute,Xt=Xe.elementRef,nr=(0,x.Z)(Xe,Nt),qt=(0,Kt.Z)(nr,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,me.ZP)(!ct,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),_.createElement(de.Item,(0,w.Z)({},ct,{title:typeof vt=="string"?vt:void 0},qt,{ref:Xt}))}}]),Je}(_.Component),Rr=_.forwardRef(function(be,Ne){var Je,et=be.style,Xe=be.className,vt=be.eventKey,ct=be.warnKey,Xt=be.disabled,nr=be.itemIcon,qt=be.children,Ar=be.role,gr=be.onMouseEnter,Or=be.onMouseLeave,Pr=be.onClick,dr=be.onKeyDown,Lr=be.onFocus,Ir=(0,x.Z)(be,zt),Tr=ye(vt),yr=_.useContext(ee),xr=yr.prefixCls,re=yr.onItemClick,ie=yr.disabled,Pe=yr.overflowDisabled,Se=yr.itemIcon,Ve=yr.selectedKeys,qe=yr.onActive,ot=_.useContext(He),_t=ot._internalRenderMenuItem,ve="".concat(xr,"-item"),oe=_.useRef(),ce=_.useRef(),Ae=ie||Xt,Ge=(0,Lt.x1)(Ne,ce),ze=ue(vt),Re=function(Ft){return{key:vt,keyPath:(0,y.Z)(ze).reverse(),item:oe.current,domEvent:Ft}},st=nr||Se,ht=$e(vt,Ae,gr,Or),Et=ht.active,lt=(0,x.Z)(ht,Qt),Ze=Ve.includes(vt),Tt=pt(ze.length),wt=function(Ft){if(!Ae){var lr=Re(Ft);Pr==null||Pr(mt(lr)),re(lr)}},Ct=function(Ft){if(dr==null||dr(Ft),Ft.which===Fe.Z.ENTER){var lr=Re(Ft);Pr==null||Pr(mt(lr)),re(lr)}},dt=function(Ft){qe(vt),Lr==null||Lr(Ft)},gt={};be.role==="option"&&(gt["aria-selected"]=Ze);var Ut=_.createElement(Qr,(0,w.Z)({ref:oe,elementRef:Ge,role:Ar===null?"none":Ar||"menuitem",tabIndex:Xt?null:-1,"data-menu-id":Pe&&Tr?null:Tr},Ir,lt,gt,{component:"li","aria-disabled":Xt,style:(0,O.Z)((0,O.Z)({},Tt),et),className:p()(ve,(Je={},(0,z.Z)(Je,"".concat(ve,"-active"),Et),(0,z.Z)(Je,"".concat(ve,"-selected"),Ze),(0,z.Z)(Je,"".concat(ve,"-disabled"),Ae),Je),Xe),onClick:wt,onKeyDown:Ct,onFocus:dt}),qt,_.createElement(At,{props:(0,O.Z)((0,O.Z)({},be),{},{isSelected:Ze}),icon:st}));return _t&&(Ut=_t(Ut,be,{selected:Ze})),Ut});function It(be,Ne){var Je=be.eventKey,et=ae(),Xe=ue(Je);return _.useEffect(function(){if(et)return et.registerPath(Je,Xe),function(){et.unregisterPath(Je,Xe)}},[Xe]),et?null:_.createElement(Rr,(0,w.Z)({},be,{ref:Ne}))}var mr=_.forwardRef(It),Dr=["className","children"],Fr=function(Ne,Je){var et=Ne.className,Xe=Ne.children,vt=(0,x.Z)(Ne,Dr),ct=_.useContext(ee),Xt=ct.prefixCls,nr=ct.mode,qt=ct.rtl;return _.createElement("ul",(0,w.Z)({className:p()(Xt,qt&&"".concat(Xt,"-rtl"),"".concat(Xt,"-sub"),"".concat(Xt,"-").concat(nr==="inline"?"inline":"vertical"),et),role:"menu"},vt,{"data-menu-list":!0,ref:Je}),Xe)},wr=_.forwardRef(Fr);wr.displayName="SubMenuList";var an=wr,mn=H(50344);function Zr(be,Ne){return(0,mn.Z)(be).map(function(Je,et){if(_.isValidElement(Je)){var Xe,vt,ct=Je.key,Xt=(Xe=(vt=Je.props)===null||vt===void 0?void 0:vt.eventKey)!==null&&Xe!==void 0?Xe:ct,nr=Xt==null;nr&&(Xt="tmp_key-".concat([].concat((0,y.Z)(Ne),[et]).join("-")));var qt={key:Xt,eventKey:Xt};return _.cloneElement(Je,qt)}return Je})}var pn=H(62709),Wr={adjustX:1,adjustY:1},En={topLeft:{points:["bl","tl"],overflow:Wr},topRight:{points:["br","tr"],overflow:Wr},bottomLeft:{points:["tl","bl"],overflow:Wr},bottomRight:{points:["tr","br"],overflow:Wr},leftTop:{points:["tr","tl"],overflow:Wr},leftBottom:{points:["br","bl"],overflow:Wr},rightTop:{points:["tl","tr"],overflow:Wr},rightBottom:{points:["bl","br"],overflow:Wr}},An={topLeft:{points:["bl","tl"],overflow:Wr},topRight:{points:["br","tr"],overflow:Wr},bottomLeft:{points:["tl","bl"],overflow:Wr},bottomRight:{points:["tr","br"],overflow:Wr},rightTop:{points:["tr","tl"],overflow:Wr},rightBottom:{points:["br","bl"],overflow:Wr},leftTop:{points:["tl","tr"],overflow:Wr},leftBottom:{points:["bl","br"],overflow:Wr}},nn=null;function zr(be,Ne,Je){if(Ne)return Ne;if(Je)return Je[be]||Je.other}var Jr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Cn(be){var Ne=be.prefixCls,Je=be.visible,et=be.children,Xe=be.popup,vt=be.popupStyle,ct=be.popupClassName,Xt=be.popupOffset,nr=be.disabled,qt=be.mode,Ar=be.onVisibleChange,gr=_.useContext(ee),Or=gr.getPopupContainer,Pr=gr.rtl,dr=gr.subMenuOpenDelay,Lr=gr.subMenuCloseDelay,Ir=gr.builtinPlacements,Tr=gr.triggerSubMenuAction,yr=gr.forceSubMenuRender,xr=gr.rootClassName,re=gr.motion,ie=gr.defaultMotions,Pe=_.useState(!1),Se=(0,b.Z)(Pe,2),Ve=Se[0],qe=Se[1],ot=Pr?(0,O.Z)((0,O.Z)({},An),Ir):(0,O.Z)((0,O.Z)({},En),Ir),_t=Jr[qt],ve=zr(qt,re,ie),oe=_.useRef(ve);qt!=="inline"&&(oe.current=ve);var ce=(0,O.Z)((0,O.Z)({},oe.current),{},{leavedClassName:"".concat(Ne,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Ae=_.useRef();return _.useEffect(function(){return Ae.current=(0,Ye.Z)(function(){qe(Je)}),function(){Ye.Z.cancel(Ae.current)}},[Je]),_.createElement(pn.Z,{prefixCls:Ne,popupClassName:p()("".concat(Ne,"-popup"),(0,z.Z)({},"".concat(Ne,"-rtl"),Pr),ct,xr),stretch:qt==="horizontal"?"minWidth":null,getPopupContainer:Or,builtinPlacements:ot,popupPlacement:_t,popupVisible:Ve,popup:Xe,popupStyle:vt,popupAlign:Xt&&{offset:Xt},action:nr?[]:[Tr],mouseEnterDelay:dr,mouseLeaveDelay:Lr,onPopupVisibleChange:Ar,forceRender:yr,popupMotion:ce,fresh:!0},et)}var ln=H(62874);function dn(be){var Ne=be.id,Je=be.open,et=be.keyPath,Xe=be.children,vt="inline",ct=_.useContext(ee),Xt=ct.prefixCls,nr=ct.forceSubMenuRender,qt=ct.motion,Ar=ct.defaultMotions,gr=ct.mode,Or=_.useRef(!1);Or.current=gr===vt;var Pr=_.useState(!Or.current),dr=(0,b.Z)(Pr,2),Lr=dr[0],Ir=dr[1],Tr=Or.current?Je:!1;_.useEffect(function(){Or.current&&Ir(!1)},[gr]);var yr=(0,O.Z)({},zr(vt,qt,Ar));et.length>1&&(yr.motionAppear=!1);var xr=yr.onVisibleChanged;return yr.onVisibleChanged=function(re){return!Or.current&&!re&&Ir(!0),xr==null?void 0:xr(re)},Lr?null:_.createElement(ne,{mode:vt,locked:!Or.current},_.createElement(ln.Z,(0,w.Z)({visible:Tr},yr,{forceRender:nr,removeOnLeave:!1,leavedClassName:"".concat(Xt,"-hidden")}),function(re){var ie=re.className,Pe=re.style;return _.createElement(an,{id:Ne,className:ie,style:Pe},Xe)}))}var Bn=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ri=["active"],Nn=function(Ne){var Je,et=Ne.style,Xe=Ne.className,vt=Ne.title,ct=Ne.eventKey,Xt=Ne.warnKey,nr=Ne.disabled,qt=Ne.internalPopupClose,Ar=Ne.children,gr=Ne.itemIcon,Or=Ne.expandIcon,Pr=Ne.popupClassName,dr=Ne.popupOffset,Lr=Ne.popupStyle,Ir=Ne.onClick,Tr=Ne.onMouseEnter,yr=Ne.onMouseLeave,xr=Ne.onTitleClick,re=Ne.onTitleMouseEnter,ie=Ne.onTitleMouseLeave,Pe=(0,x.Z)(Ne,Bn),Se=ye(ct),Ve=_.useContext(ee),qe=Ve.prefixCls,ot=Ve.mode,_t=Ve.openKeys,ve=Ve.disabled,oe=Ve.overflowDisabled,ce=Ve.activeKey,Ae=Ve.selectedKeys,Ge=Ve.itemIcon,ze=Ve.expandIcon,Re=Ve.onItemClick,st=Ve.onOpenChange,ht=Ve.onActive,Et=_.useContext(He),lt=Et._internalRenderSubMenuItem,Ze=_.useContext(xe),Tt=Ze.isSubPathKey,wt=ue(),Ct="".concat(qe,"-submenu"),dt=ve||nr,gt=_.useRef(),Ut=_.useRef(),Rt=gr!=null?gr:Ge,Ft=Or!=null?Or:ze,lr=_t.includes(ct),cr=!oe&&lr,pr=Tt(Ae,ct),hr=$e(ct,dt,re,ie),Zt=hr.active,ir=(0,x.Z)(hr,ri),ar=_.useState(!1),sr=(0,b.Z)(ar,2),qr=sr[0],$r=sr[1],jr=function(Kr){dt||$r(Kr)},Mr=function(Kr){jr(!0),Tr==null||Tr({key:ct,domEvent:Kr})},fr=function(Kr){jr(!1),yr==null||yr({key:ct,domEvent:Kr})},kr=_.useMemo(function(){return Zt||(ot!=="inline"?qr||Tt([ce],ct):!1)},[ot,Zt,ce,qr,ct,Tt]),Xr=pt(wt.length),or=function(Kr){dt||(xr==null||xr({key:ct,domEvent:Kr}),ot==="inline"&&st(ct,!lr))},Vt=W(function(Nr){Ir==null||Ir(mt(Nr)),Re(Nr)}),tr=function(Kr){ot!=="inline"&&st(ct,Kr)},Cr=function(){ht(ct)},_r=Se&&"".concat(Se,"-popup"),Er=_.createElement("div",(0,w.Z)({role:"menuitem",style:Xr,className:"".concat(Ct,"-title"),tabIndex:dt?null:-1,ref:gt,title:typeof vt=="string"?vt:null,"data-menu-id":oe&&Se?null:Se,"aria-expanded":cr,"aria-haspopup":!0,"aria-controls":_r,"aria-disabled":dt,onClick:or,onFocus:Cr},ir),vt,_.createElement(At,{icon:ot!=="horizontal"?Ft:void 0,props:(0,O.Z)((0,O.Z)({},Ne),{},{isOpen:cr,isSubMenu:!0})},_.createElement("i",{className:"".concat(Ct,"-arrow")}))),$t=_.useRef(ot);if(ot!=="inline"&&wt.length>1?$t.current="vertical":$t.current=ot,!oe){var Br=$t.current;Er=_.createElement(Cn,{mode:Br,prefixCls:Ct,visible:!qt&&cr&&ot!=="inline",popupClassName:Pr,popupOffset:dr,popupStyle:Lr,popup:_.createElement(ne,{mode:Br==="horizontal"?"vertical":Br},_.createElement(an,{id:_r,ref:Ut},Ar)),disabled:dt,onVisibleChange:tr},Er)}var Hr=_.createElement(de.Item,(0,w.Z)({role:"none"},Pe,{component:"li",style:et,className:p()(Ct,"".concat(Ct,"-").concat(ot),Xe,(Je={},(0,z.Z)(Je,"".concat(Ct,"-open"),cr),(0,z.Z)(Je,"".concat(Ct,"-active"),kr),(0,z.Z)(Je,"".concat(Ct,"-selected"),pr),(0,z.Z)(Je,"".concat(Ct,"-disabled"),dt),Je)),onMouseEnter:Mr,onMouseLeave:fr}),Er,!oe&&_.createElement(dn,{id:_r,open:cr,keyPath:wt},Ar));return lt&&(Hr=lt(Hr,Ne,{selected:pr,active:kr,open:cr,disabled:dt})),_.createElement(ne,{onItemClick:Vt,mode:ot==="horizontal"?"vertical":ot,itemIcon:Rt,expandIcon:Ft},Hr)};function Hn(be){var Ne=be.eventKey,Je=be.children,et=ue(Ne),Xe=Zr(Je,et),vt=ae();_.useEffect(function(){if(vt)return vt.registerPath(Ne,et),function(){vt.unregisterPath(Ne,et)}},[et]);var ct;return vt?ct=Xe:ct=_.createElement(Nn,be,Xe),_.createElement(J.Provider,{value:et},ct)}var ci=H(71002),Mn=["className","title","eventKey","children"],mi=["children"],Gn=function(Ne){var Je=Ne.className,et=Ne.title,Xe=Ne.eventKey,vt=Ne.children,ct=(0,x.Z)(Ne,Mn),Xt=_.useContext(ee),nr=Xt.prefixCls,qt="".concat(nr,"-item-group");return _.createElement("li",(0,w.Z)({role:"presentation"},ct,{onClick:function(gr){return gr.stopPropagation()},className:p()(qt,Je)}),_.createElement("div",{role:"presentation",className:"".concat(qt,"-title"),title:typeof et=="string"?et:void 0},et),_.createElement("ul",{role:"group",className:"".concat(qt,"-list")},vt))};function Pn(be){var Ne=be.children,Je=(0,x.Z)(be,mi),et=ue(Je.eventKey),Xe=Zr(Ne,et),vt=ae();return vt?Xe:_.createElement(Gn,(0,Kt.Z)(Je,["warnKey"]),Xe)}function ni(be){var Ne=be.className,Je=be.style,et=_.useContext(ee),Xe=et.prefixCls,vt=ae();return vt?null:_.createElement("li",{role:"separator",className:p()("".concat(Xe,"-item-divider"),Ne),style:Je})}var jn=["label","children","key","type"];function In(be){return(be||[]).map(function(Ne,Je){if(Ne&&(0,ci.Z)(Ne)==="object"){var et=Ne,Xe=et.label,vt=et.children,ct=et.key,Xt=et.type,nr=(0,x.Z)(et,jn),qt=ct!=null?ct:"tmp-".concat(Je);return vt||Xt==="group"?Xt==="group"?_.createElement(Pn,(0,w.Z)({key:qt},nr,{title:Xe}),In(vt)):_.createElement(Hn,(0,w.Z)({key:qt},nr,{title:Xe}),In(vt)):Xt==="divider"?_.createElement(ni,(0,w.Z)({key:qt},nr)):_.createElement(mr,(0,w.Z)({key:qt},nr),Xe)}return null}).filter(function(Ne){return Ne})}function bn(be,Ne,Je){var et=be;return Ne&&(et=In(Ne)),Zr(et,Je)}var Xn=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],zn=[],ii=_.forwardRef(function(be,Ne){var Je,et,Xe=be,vt=Xe.prefixCls,ct=vt===void 0?"rc-menu":vt,Xt=Xe.rootClassName,nr=Xe.style,qt=Xe.className,Ar=Xe.tabIndex,gr=Ar===void 0?0:Ar,Or=Xe.items,Pr=Xe.children,dr=Xe.direction,Lr=Xe.id,Ir=Xe.mode,Tr=Ir===void 0?"vertical":Ir,yr=Xe.inlineCollapsed,xr=Xe.disabled,re=Xe.disabledOverflow,ie=Xe.subMenuOpenDelay,Pe=ie===void 0?.1:ie,Se=Xe.subMenuCloseDelay,Ve=Se===void 0?.1:Se,qe=Xe.forceSubMenuRender,ot=Xe.defaultOpenKeys,_t=Xe.openKeys,ve=Xe.activeKey,oe=Xe.defaultActiveFirst,ce=Xe.selectable,Ae=ce===void 0?!0:ce,Ge=Xe.multiple,ze=Ge===void 0?!1:Ge,Re=Xe.defaultSelectedKeys,st=Xe.selectedKeys,ht=Xe.onSelect,Et=Xe.onDeselect,lt=Xe.inlineIndent,Ze=lt===void 0?24:lt,Tt=Xe.motion,wt=Xe.defaultMotions,Ct=Xe.triggerSubMenuAction,dt=Ct===void 0?"hover":Ct,gt=Xe.builtinPlacements,Ut=Xe.itemIcon,Rt=Xe.expandIcon,Ft=Xe.overflowedIndicator,lr=Ft===void 0?"...":Ft,cr=Xe.overflowedIndicatorPopupClassName,pr=Xe.getPopupContainer,hr=Xe.onClick,Zt=Xe.onOpenChange,ir=Xe.onKeyDown,ar=Xe.openAnimation,sr=Xe.openTransitionName,qr=Xe._internalRenderMenuItem,$r=Xe._internalRenderSubMenuItem,jr=(0,x.Z)(Xe,Xn),Mr=_.useMemo(function(){return bn(Pr,Or,zn)},[Pr,Or]),fr=_.useState(!1),kr=(0,b.Z)(fr,2),Xr=kr[0],or=kr[1],Vt=_.useRef(),tr=le(Lr),Cr=dr==="rtl",_r=(0,ge.Z)(ot,{value:_t,postState:function(rn){return rn||zn}}),Er=(0,b.Z)(_r,2),$t=Er[0],Br=Er[1],Hr=function(rn){var cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Rn(){Br(rn),Zt==null||Zt(rn)}cn?(0,t.flushSync)(Rn):Rn()},Nr=_.useState($t),Kr=(0,b.Z)(Nr,2),en=Kr[0],fn=Kr[1],on=_.useRef(!1),Vr=_.useMemo(function(){return(Tr==="inline"||Tr==="vertical")&&yr?["vertical",yr]:[Tr,!1]},[Tr,yr]),Dn=(0,b.Z)(Vr,2),_n=Dn[0],yn=Dn[1],un=_n==="inline",Gr=_.useState(_n),Jt=(0,b.Z)(Gr,2),ur=Jt[0],br=Jt[1],Yr=_.useState(yn),hn=(0,b.Z)(Yr,2),Qn=hn[0],Kn=hn[1];_.useEffect(function(){br(_n),Kn(yn),on.current&&(un?Br(en):Hr(zn))},[_n,yn]);var fi=_.useState(0),Zn=(0,b.Z)(fi,2),On=Zn[0],di=Zn[1],Tn=On>=Mr.length-1||ur!=="horizontal"||re;_.useEffect(function(){un&&fn($t)},[$t]),_.useEffect(function(){return on.current=!0,function(){on.current=!1}},[]);var Un=I(),ai=Un.registerPath,Fn=Un.unregisterPath,oi=Un.refreshOverflowKeys,Jn=Un.isSubPathKey,pi=Un.getKeyPath,si=Un.getKeys,li=Un.getSubPathKeys,vr=_.useMemo(function(){return{registerPath:ai,unregisterPath:Fn}},[ai,Fn]),Mt=_.useMemo(function(){return{isSubPathKey:Jn}},[Jn]);_.useEffect(function(){oi(Tn?zn:Mr.slice(On+1).map(function(vn){return vn.key}))},[On,Tn]);var jt=(0,ge.Z)(ve||oe&&((Je=Mr[0])===null||Je===void 0?void 0:Je.key),{value:ve}),kt=(0,b.Z)(jt,2),er=kt[0],tn=kt[1],sn=W(function(vn){tn(vn)}),qn=W(function(){tn(void 0)});(0,_.useImperativeHandle)(Ne,function(){return{list:Vt.current,focus:function(rn){var cn,Rn=er!=null?er:(cn=Mr.find(function(Mi){return!Mi.props.disabled}))===null||cn===void 0?void 0:cn.key;if(Rn){var wn,vi,Ei;(wn=Vt.current)===null||wn===void 0||(vi=wn.querySelector("li[data-menu-id='".concat(Ce(tr,Rn),"']")))===null||vi===void 0||(Ei=vi.focus)===null||Ei===void 0||Ei.call(vi,rn)}}}});var kn=(0,ge.Z)(Re||[],{value:st,postState:function(rn){return Array.isArray(rn)?rn:rn==null?zn:[rn]}}),$n=(0,b.Z)(kn,2),gn=$n[0],ui=$n[1],Ai=function(rn){if(Ae){var cn=rn.key,Rn=gn.includes(cn),wn;ze?Rn?wn=gn.filter(function(Ei){return Ei!==cn}):wn=[].concat((0,y.Z)(gn),[cn]):wn=[cn],ui(wn);var vi=(0,O.Z)((0,O.Z)({},rn),{},{selectedKeys:wn});Rn?Et==null||Et(vi):ht==null||ht(vi)}!ze&&$t.length&&ur!=="inline"&&Hr(zn)},Si=W(function(vn){hr==null||hr(mt(vn)),Ai(vn)}),Di=W(function(vn,rn){var cn=$t.filter(function(wn){return wn!==vn});if(rn)cn.push(vn);else if(ur!=="inline"){var Rn=li(vn);cn=cn.filter(function(wn){return!Rn.has(wn)})}(0,Ee.Z)($t,cn,!0)||Hr(cn,!0)}),hi=function(rn,cn){var Rn=cn!=null?cn:!$t.includes(rn);Di(rn,Rn)},ei=rt(ur,er,Cr,tr,Vt,si,pi,tn,hi,ir);_.useEffect(function(){or(!0)},[]);var bi=_.useMemo(function(){return{_internalRenderMenuItem:qr,_internalRenderSubMenuItem:$r}},[qr,$r]),_i=ur!=="horizontal"||re?Mr:Mr.map(function(vn,rn){return _.createElement(ne,{key:vn.key,overflowDisabled:rn>On},vn)}),Oi=_.createElement(de,(0,w.Z)({id:Lr,ref:Vt,prefixCls:"".concat(ct,"-overflow"),component:"ul",itemComponent:mr,className:p()(ct,"".concat(ct,"-root"),"".concat(ct,"-").concat(ur),qt,(et={},(0,z.Z)(et,"".concat(ct,"-inline-collapsed"),Qn),(0,z.Z)(et,"".concat(ct,"-rtl"),Cr),et),Xt),dir:dr,style:nr,role:"menu",tabIndex:gr,data:_i,renderRawItem:function(rn){return rn},renderRawRest:function(rn){var cn=rn.length,Rn=cn?Mr.slice(-cn):null;return _.createElement(Hn,{eventKey:D,title:lr,disabled:Tn,internalPopupClose:cn===0,popupClassName:cr},Rn)},maxCount:ur!=="horizontal"||re?de.INVALIDATE:de.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(rn){di(rn)},onKeyDown:ei},jr));return _.createElement(He.Provider,{value:bi},_.createElement(Te.Provider,{value:tr},_.createElement(ne,{prefixCls:ct,rootClassName:Xt,mode:ur,openKeys:$t,rtl:Cr,disabled:xr,motion:Xr?Tt:null,defaultMotions:Xr?wt:null,activeKey:er,onActive:sn,onInactive:qn,selectedKeys:gn,inlineIndent:Ze,subMenuOpenDelay:Pe,subMenuCloseDelay:Ve,forceSubMenuRender:qe,builtinPlacements:gt,triggerSubMenuAction:dt,getPopupContainer:pr,itemIcon:Ut,expandIcon:Rt,onItemClick:Si,onOpenChange:Di},_.createElement(xe.Provider,{value:Mt},Oi),_.createElement("div",{style:{display:"none"},"aria-hidden":!0},_.createElement($.Provider,{value:vr},Mr)))))}),Yn=ii,Sn=Yn;Sn.Item=mr,Sn.SubMenu=Hn,Sn.ItemGroup=Pn,Sn.Divider=ni;var gi=Sn},66680:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return z}});var w=H(67294);function z(O){var y=w.useRef();y.current=O;var b=w.useCallback(function(){for(var x,v=arguments.length,p=new Array(v),_=0;_<v;_++)p[_]=arguments[_];return(x=y.current)===null||x===void 0?void 0:x.call.apply(x,[y].concat(p))},[]);return b}},21770:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return x}});var w=H(97685),z=H(66680),O=H(8410),y=H(63896);function b(v){return v!==void 0}function x(v,p){var _=p||{},h=_.defaultValue,c=_.value,d=_.onChange,g=_.postState,r=(0,y.Z)(function(){return b(c)?c:b(h)?typeof h=="function"?h():h:typeof v=="function"?v():v}),n=(0,w.Z)(r,2),s=n[0],a=n[1],o=c!==void 0?c:s,l=g?g(o):o,f=(0,z.Z)(d),e=(0,y.Z)([o]),t=(0,w.Z)(e,2),i=t[0],u=t[1];(0,O.o)(function(){var A=i[0];s!==A&&f(s,A)},[i]),(0,O.o)(function(){b(c)||a(c)},[c]);var m=(0,z.Z)(function(A,E){a(A,E),u([o],E)});return[l,m]}},91881:function(it,Ie,H){"use strict";var w=H(71002),z=H(80334);function O(y,b){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,v=new Set;function p(_,h){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,d=v.has(_);if((0,z.ZP)(!d,"Warning: There may be circular references"),d)return!1;if(_===h)return!0;if(x&&c>1)return!1;v.add(_);var g=c+1;if(Array.isArray(_)){if(!Array.isArray(h)||_.length!==h.length)return!1;for(var r=0;r<_.length;r++)if(!p(_[r],h[r],g))return!1;return!0}if(_&&h&&(0,w.Z)(_)==="object"&&(0,w.Z)(h)==="object"){var n=Object.keys(_);return n.length!==Object.keys(h).length?!1:n.every(function(s){return p(_[s],h[s],g)})}return!1}return p(y,b)}Ie.Z=O},98423:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return z}});var w=H(1413);function z(O,y){var b=(0,w.Z)({},O);return Array.isArray(y)&&y.forEach(function(x){delete b[x]}),b}},64217:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return p}});var w=H(1413),z=`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`,O=`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`,y="".concat(z," ").concat(O).split(/[\s\n]+/),b="aria-",x="data-";function v(_,h){return _.indexOf(h)===0}function p(_){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c;h===!1?c={aria:!0,data:!0,attr:!0}:h===!0?c={aria:!0}:c=(0,w.Z)({},h);var d={};return Object.keys(_).forEach(function(g){(c.aria&&(g==="role"||v(g,b))||c.data&&v(g,x)||c.attr&&y.includes(g))&&(d[g]=_[g])}),d}},73299:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return St}});var w=H(87462),z=H(1413),O=H(71002),y=H(97685),b=H(4942),x=H(45987),v=H(67294),p=H(73935),_=H(94184),h=H.n(_),c=H(48555),d=v.forwardRef(function(pe,Ue){var We=pe.height,Be=pe.offsetY,at=pe.offsetX,rt=pe.children,Qe=pe.prefixCls,ut=pe.onInnerResize,Wt=pe.innerProps,ke=pe.rtl,D=pe.extra,I={},W={display:"flex",flexDirection:"column"};if(Be!==void 0){var j;I={height:We,position:"relative",overflow:"hidden"},W=(0,z.Z)((0,z.Z)({},W),{},(j={transform:"translateY(".concat(Be,"px)")},(0,b.Z)(j,ke?"marginRight":"marginLeft",-at),(0,b.Z)(j,"position","absolute"),(0,b.Z)(j,"left",0),(0,b.Z)(j,"right",0),(0,b.Z)(j,"top",0),j))}return v.createElement("div",{style:I},v.createElement(c.Z,{onResize:function(le){var _e=le.offsetHeight;_e&&ut&&ut()}},v.createElement("div",(0,w.Z)({style:W,className:h()((0,b.Z)({},"".concat(Qe,"-holder-inner"),Qe)),ref:Ue},Wt),rt,D)))});d.displayName="Filler";var g=d,r=function(Ue){return+setTimeout(Ue,16)},n=function(Ue){return clearTimeout(Ue)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(r=function(Ue){return window.requestAnimationFrame(Ue)},n=function(Ue){return window.cancelAnimationFrame(Ue)});var s=0,a=new Map;function o(pe){a.delete(pe)}var l=function(Ue){var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;s+=1;var Be=s;function at(rt){if(rt===0)o(Be),Ue();else{var Qe=r(function(){at(rt-1)});a.set(Be,Qe)}}return at(We),Be};l.cancel=function(pe){var Ue=a.get(pe);return o(Ue),n(Ue)};var f=l;function e(pe,Ue){var We="touches"in pe?pe.touches[0]:pe;return We[Ue?"pageX":"pageY"]}var t=v.forwardRef(function(pe,Ue){var We,Be=pe.prefixCls,at=pe.rtl,rt=pe.scrollOffset,Qe=pe.scrollRange,ut=pe.onStartMove,Wt=pe.onStopMove,ke=pe.onScroll,D=pe.horizontal,I=pe.spinSize,W=pe.containerSize,j=pe.style,X=pe.thumbStyle,le=v.useState(!1),_e=(0,y.Z)(le,2),tt=_e[0],Ke=_e[1],Dt=v.useState(null),Kt=(0,y.Z)(Dt,2),Lt=Kt[0],$e=Kt[1],pt=v.useState(null),At=(0,y.Z)(pt,2),ft=At[0],mt=At[1],Nt=!at,zt=v.useRef(),Qt=v.useRef(),Qr=v.useState(!1),Rr=(0,y.Z)(Qr,2),It=Rr[0],mr=Rr[1],Dr=v.useRef(),Fr=function(){clearTimeout(Dr.current),mr(!0),Dr.current=setTimeout(function(){mr(!1)},3e3)},wr=Qe-W||0,an=W-I||0,mn=wr>0,Zr=v.useMemo(function(){if(rt===0||wr===0)return 0;var ln=rt/wr;return ln*an},[rt,wr,an]),pn=function(dn){dn.stopPropagation(),dn.preventDefault()},Wr=v.useRef({top:Zr,dragging:tt,pageY:Lt,startTop:ft});Wr.current={top:Zr,dragging:tt,pageY:Lt,startTop:ft};var En=function(dn){Ke(!0),$e(e(dn,D)),mt(Wr.current.top),ut(),dn.stopPropagation(),dn.preventDefault()};v.useEffect(function(){var ln=function(Nn){Nn.preventDefault()},dn=zt.current,Bn=Qt.current;return dn.addEventListener("touchstart",ln),Bn.addEventListener("touchstart",En),function(){dn.removeEventListener("touchstart",ln),Bn.removeEventListener("touchstart",En)}},[]);var An=v.useRef();An.current=wr;var nn=v.useRef();nn.current=an,v.useEffect(function(){if(tt){var ln,dn=function(Nn){var Hn=Wr.current,ci=Hn.dragging,Mn=Hn.pageY,mi=Hn.startTop;if(f.cancel(ln),ci){var Gn=e(Nn,D)-Mn,Pn=mi;!Nt&&D?Pn-=Gn:Pn+=Gn;var ni=An.current,jn=nn.current,In=jn?Pn/jn:0,bn=Math.ceil(In*ni);bn=Math.max(bn,0),bn=Math.min(bn,ni),ln=f(function(){ke(bn,D)})}},Bn=function(){Ke(!1),Wt()};return window.addEventListener("mousemove",dn),window.addEventListener("touchmove",dn),window.addEventListener("mouseup",Bn),window.addEventListener("touchend",Bn),function(){window.removeEventListener("mousemove",dn),window.removeEventListener("touchmove",dn),window.removeEventListener("mouseup",Bn),window.removeEventListener("touchend",Bn),f.cancel(ln)}}},[tt]),v.useEffect(function(){Fr()},[rt]),v.useImperativeHandle(Ue,function(){return{delayHidden:Fr}});var zr="".concat(Be,"-scrollbar"),Jr={position:"absolute",visibility:It&&mn?null:"hidden"},Cn={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return D?(Jr.height=8,Jr.left=0,Jr.right=0,Jr.bottom=0,Cn.height="100%",Cn.width=I,Nt?Cn.left=Zr:Cn.right=Zr):(Jr.width=8,Jr.top=0,Jr.bottom=0,Nt?Jr.right=0:Jr.left=0,Cn.width="100%",Cn.height=I,Cn.top=Zr),v.createElement("div",{ref:zt,className:h()(zr,(We={},(0,b.Z)(We,"".concat(zr,"-horizontal"),D),(0,b.Z)(We,"".concat(zr,"-vertical"),!D),(0,b.Z)(We,"".concat(zr,"-visible"),It),We)),style:(0,z.Z)((0,z.Z)({},Jr),j),onMouseDown:pn,onMouseMove:Fr},v.createElement("div",{ref:Qt,className:h()("".concat(zr,"-thumb"),(0,b.Z)({},"".concat(zr,"-thumb-moving"),tt)),style:(0,z.Z)((0,z.Z)({},Cn),X),onMouseDown:En}))}),i=t;function u(pe){var Ue=pe.children,We=pe.setRef,Be=v.useCallback(function(at){We(at)},[]);return v.cloneElement(Ue,{ref:Be})}function m(pe,Ue,We,Be,at,rt,Qe){var ut=Qe.getKey;return pe.slice(Ue,We+1).map(function(Wt,ke){var D=Ue+ke,I=rt(Wt,D,{style:{width:Be}}),W=ut(Wt);return v.createElement(u,{key:W,setRef:function(X){return at(Wt,X)}},I)})}function A(pe){return pe instanceof HTMLElement||pe instanceof SVGElement}function E(pe){return A(pe)?pe:pe instanceof v.Component?p.findDOMNode(pe):null}var C=H(15671),S=H(43144),P=function(){function pe(){(0,C.Z)(this,pe),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,S.Z)(pe,[{key:"set",value:function(We,Be){this.maps[We]=Be,this.id+=1}},{key:"get",value:function(We){return this.maps[We]}}]),pe}(),T=P;function L(pe,Ue,We){var Be=v.useState(0),at=(0,y.Z)(Be,2),rt=at[0],Qe=at[1],ut=(0,v.useRef)(new Map),Wt=(0,v.useRef)(new T),ke=(0,v.useRef)();function D(){f.cancel(ke.current)}function I(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;D();var X=function(){ut.current.forEach(function(_e,tt){if(_e&&_e.offsetParent){var Ke=E(_e),Dt=Ke.offsetHeight;Wt.current.get(tt)!==Dt&&Wt.current.set(tt,Ke.offsetHeight)}}),Qe(function(_e){return _e+1})};j?X():ke.current=f(X)}function W(j,X){var le=pe(j),_e=ut.current.get(le);X?(ut.current.set(le,X),I()):ut.current.delete(le),!_e!=!X&&(X?Ue==null||Ue(j):We==null||We(j))}return(0,v.useEffect)(function(){return D},[]),[W,I,Wt.current,rt]}function N(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var M=N()?v.useLayoutEffect:v.useEffect,U=function(Ue,We){var Be=v.useRef(!0);M(function(){return Ue(Be.current)},We),M(function(){return Be.current=!1,function(){Be.current=!0}},[])},R=function(Ue,We){U(function(Be){if(!Be)return Ue()},We)},F=U;function B(pe){var Ue=v.useRef();Ue.current=pe;var We=v.useCallback(function(){for(var Be,at=arguments.length,rt=new Array(at),Qe=0;Qe<at;Qe++)rt[Qe]=arguments[Qe];return(Be=Ue.current)===null||Be===void 0?void 0:Be.call.apply(Be,[Ue].concat(rt))},[]);return We}function K(pe){var Ue=React.useRef(!1),We=React.useState(pe),Be=_slicedToArray(We,2),at=Be[0],rt=Be[1];React.useEffect(function(){return Ue.current=!1,function(){Ue.current=!0}},[]);function Qe(ut,Wt){Wt&&Ue.current||rt(ut)}return[at,Qe]}function V(pe){return pe!==void 0}function Z(pe,Ue){var We=Ue||{},Be=We.defaultValue,at=We.value,rt=We.onChange,Qe=We.postState,ut=useState(function(){return V(at)?at:V(Be)?typeof Be=="function"?Be():Be:typeof pe=="function"?pe():pe}),Wt=_slicedToArray(ut,2),ke=Wt[0],D=Wt[1],I=at!==void 0?at:ke,W=Qe?Qe(I):I,j=useEvent(rt),X=useState([I]),le=_slicedToArray(X,2),_e=le[0],tt=le[1];useLayoutUpdateEffect(function(){var Dt=_e[0];ke!==Dt&&j(ke,Dt)},[_e]),useLayoutUpdateEffect(function(){V(at)||D(at)},[at]);var Ke=useEvent(function(Dt,Kt){D(Dt,Kt),tt([I],Kt)});return[W,Ke]}var Y=H(31461);function te(pe,Ue,We){var Be=React.useRef({});return(!("value"in Be.current)||We(Be.current.condition,Ue))&&(Be.current.value=pe(),Be.current.condition=Ue),Be.current.value}function se(pe,Ue){typeof pe=="function"?pe(Ue):_typeof(pe)==="object"&&pe&&"current"in pe&&(pe.current=Ue)}function fe(){for(var pe=arguments.length,Ue=new Array(pe),We=0;We<pe;We++)Ue[We]=arguments[We];var Be=Ue.filter(function(at){return at});return Be.length<=1?Be[0]:function(at){Ue.forEach(function(rt){se(rt,at)})}}function De(){for(var pe=arguments.length,Ue=new Array(pe),We=0;We<pe;We++)Ue[We]=arguments[We];return useMemo(function(){return fe.apply(void 0,Ue)},Ue,function(Be,at){return Be.length!==at.length||Be.every(function(rt,Qe){return rt!==at[Qe]})})}function de(pe){var Ue,We,Be=isMemo(pe)?pe.type.type:pe.type;return!(typeof Be=="function"&&!((Ue=Be.prototype)!==null&&Ue!==void 0&&Ue.render)||typeof pe=="function"&&!((We=pe.prototype)!==null&&We!==void 0&&We.render))}function ge(pe){return!isValidElement(pe)||isFragment(pe)?!1:de(pe)}function me(pe,Ue,We,Be){if(!Ue.length)return We;var at=_toArray(Ue),rt=at[0],Qe=at.slice(1),ut;return!pe&&typeof rt=="number"?ut=[]:Array.isArray(pe)?ut=_toConsumableArray(pe):ut=_objectSpread({},pe),Be&&We===void 0&&Qe.length===1?delete ut[rt][Qe[0]]:ut[rt]=me(ut[rt],Qe,We,Be),ut}function Ee(pe,Ue,We){var Be=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return Ue.length&&Be&&We===void 0&&!get(pe,Ue.slice(0,-1))?pe:me(pe,Ue,We,Be)}function Te(pe){return _typeof(pe)==="object"&&pe!==null&&Object.getPrototypeOf(pe)===Object.prototype}function Ce(pe){return Array.isArray(pe)?[]:{}}var ye=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function q(){for(var pe=arguments.length,Ue=new Array(pe),We=0;We<pe;We++)Ue[We]=arguments[We];var Be=Ce(Ue[0]);return Ue.forEach(function(at){function rt(Qe,ut){var Wt=new Set(ut),ke=get(at,Qe),D=Array.isArray(ke);if(D||Te(ke)){if(!Wt.has(ke)){Wt.add(ke);var I=get(Be,Qe);D?Be=Ee(Be,Qe,[]):(!I||_typeof(I)!=="object")&&(Be=Ee(Be,Qe,Ce(ke))),ye(ke).forEach(function(W){rt([].concat(_toConsumableArray(Qe),[W]),Wt)})}}else Be=Ee(Be,Qe,ke)}rt([])}),Be}var Q={},ee=[],G=function(Ue){ee.push(Ue)};function ne(pe,Ue){if(0)var We}function k(pe,Ue){if(0)var We}function $(){Q={}}function ae(pe,Ue,We){!Ue&&!Q[We]&&(pe(!1,We),Q[We]=!0)}function J(pe,Ue){ae(ne,pe,Ue)}function ue(pe,Ue){ae(k,pe,Ue)}J.preMessage=G,J.resetWarned=$,J.noteOnce=ue;var xe=null,Le=10;function He(pe,Ue,We,Be,at,rt,Qe,ut){var Wt=v.useRef(),ke=v.useState(null),D=(0,y.Z)(ke,2),I=D[0],W=D[1];return F(function(){if(I&&I.times<Le){if(!pe.current){W(function(Fr){return(0,z.Z)({},Fr)});return}rt();var j=I.targetAlign,X=I.originAlign,le=I.index,_e=I.offset,tt=pe.current.clientHeight,Ke=!1,Dt=j,Kt=null;if(tt){for(var Lt=j||X,$e=0,pt=0,At=0,ft=Math.min(Ue.length-1,le),mt=0;mt<=ft;mt+=1){var Nt=at(Ue[mt]);pt=$e;var zt=We.get(Nt);At=pt+(zt===void 0?Be:zt),$e=At}for(var Qt=Lt==="top"?_e:tt-_e,Qr=ft;Qr>=0;Qr-=1){var Rr=at(Ue[Qr]),It=We.get(Rr);if(It===void 0){Ke=!0;break}if(Qt-=It,Qt<=0)break}switch(Lt){case"top":Kt=pt-_e;break;case"bottom":Kt=At-tt+_e;break;default:{var mr=pe.current.scrollTop,Dr=mr+tt;pt<mr?Dt="top":At>Dr&&(Dt="bottom")}}Kt!==null&&Qe(Kt),Kt!==I.lastTop&&(Ke=!0)}Ke&&W(function(Fr){return(0,z.Z)((0,z.Z)({},Fr),{},{times:Fr.times+1,targetAlign:Dt,lastTop:Kt})})}},[I,pe.current]),function(j){if(j==null){ut();return}if(f.cancel(Wt.current),typeof j=="number")Qe(j);else if(j&&(0,O.Z)(j)==="object"){var X,le=j.align;"index"in j?X=j.index:X=Ue.findIndex(function(Ke){return at(Ke)===j.key});var _e=j.offset,tt=_e===void 0?0:_e;W({times:0,index:X,offset:tt,originAlign:le})}}}function Fe(pe,Ue,We,Be){var at=We-pe,rt=Ue-We,Qe=Math.min(at,rt)*2;if(Be<=Qe){var ut=Math.floor(Be/2);return Be%2?We+ut+1:We-ut}return at>rt?We-(Be-rt):We+(Be-at)}function Ye(pe,Ue,We){var Be=pe.length,at=Ue.length,rt,Qe;if(Be===0&&at===0)return null;Be<at?(rt=pe,Qe=Ue):(rt=Ue,Qe=pe);var ut={__EMPTY_ITEM__:!0};function Wt(X){return X!==void 0?We(X):ut}for(var ke=null,D=Math.abs(Be-at)!==1,I=0;I<Qe.length;I+=1){var W=Wt(rt[I]),j=Wt(Qe[I]);if(W!==j){ke=I,D=D||W!==Wt(Qe[I+1]);break}}return ke===null?null:{index:ke,multiple:D}}function je(pe,Ue,We){var Be=v.useState(pe),at=(0,y.Z)(Be,2),rt=at[0],Qe=at[1],ut=v.useState(null),Wt=(0,y.Z)(ut,2),ke=Wt[0],D=Wt[1];return v.useEffect(function(){var I=Ye(rt||[],pe||[],Ue);(I==null?void 0:I.index)!==void 0&&(We==null||We(I.index),D(pe[I.index])),Qe(pe)},[pe]),[ke]}var he=(typeof navigator=="undefined"?"undefined":(0,O.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Me=he,we=function(pe,Ue){var We=(0,v.useRef)(!1),Be=(0,v.useRef)(null);function at(){clearTimeout(Be.current),We.current=!0,Be.current=setTimeout(function(){We.current=!1},50)}var rt=(0,v.useRef)({top:pe,bottom:Ue});return rt.current.top=pe,rt.current.bottom=Ue,function(Qe){var ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Wt=Qe<0&&rt.current.top||Qe>0&&rt.current.bottom;return ut&&Wt?(clearTimeout(Be.current),We.current=!1):(!Wt||We.current)&&at(),!We.current&&Wt}};function Oe(pe,Ue,We,Be,at){var rt=(0,v.useRef)(0),Qe=(0,v.useRef)(null),ut=(0,v.useRef)(null),Wt=(0,v.useRef)(!1),ke=we(Ue,We);function D(_e,tt){f.cancel(Qe.current),rt.current+=tt,ut.current=tt,!ke(tt)&&(Me||_e.preventDefault(),Qe.current=f(function(){var Ke=Wt.current?10:1;at(rt.current*Ke),rt.current=0}))}function I(_e,tt){at(tt,!0),Me||_e.preventDefault()}var W=(0,v.useRef)(null),j=(0,v.useRef)(null);function X(_e){if(pe){f.cancel(j.current),j.current=f(function(){W.current=null},2);var tt=_e.deltaX,Ke=_e.deltaY,Dt=_e.shiftKey,Kt=tt,Lt=Ke;(W.current==="sx"||!W.current&&Dt&&Ke&&!tt)&&(Kt=Ke,Lt=0,W.current="sx");var $e=Math.abs(Kt),pt=Math.abs(Lt);W.current===null&&(W.current=Be&&$e>pt?"x":"y"),W.current==="y"?D(_e,Lt):I(_e,Kt)}}function le(_e){pe&&(Wt.current=_e.detail===ut.current)}return[X,le]}var nt=14/15;function Ot(pe,Ue,We){var Be=(0,v.useRef)(!1),at=(0,v.useRef)(0),rt=(0,v.useRef)(null),Qe=(0,v.useRef)(null),ut,Wt=function(W){if(Be.current){var j=Math.ceil(W.touches[0].pageY),X=at.current-j;at.current=j,We(X)&&W.preventDefault(),clearInterval(Qe.current),Qe.current=setInterval(function(){X*=nt,(!We(X,!0)||Math.abs(X)<=.1)&&clearInterval(Qe.current)},16)}},ke=function(){Be.current=!1,ut()},D=function(W){ut(),W.touches.length===1&&!Be.current&&(Be.current=!0,at.current=Math.ceil(W.touches[0].pageY),rt.current=W.target,rt.current.addEventListener("touchmove",Wt),rt.current.addEventListener("touchend",ke))};ut=function(){rt.current&&(rt.current.removeEventListener("touchmove",Wt),rt.current.removeEventListener("touchend",ke))},F(function(){return pe&&Ue.current.addEventListener("touchstart",D),function(){var I;(I=Ue.current)===null||I===void 0||I.removeEventListener("touchstart",D),ut(),clearInterval(Qe.current)}},[pe])}var yt=20;function xt(){var pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,We=pe/Ue*100;return isNaN(We)&&(We=0),We=Math.max(We,yt),We=Math.min(We,pe/2),Math.floor(We)}function Pt(pe,Ue,We,Be){var at=v.useMemo(function(){return[new Map,[]]},[pe,We.id,Be]),rt=(0,y.Z)(at,2),Qe=rt[0],ut=rt[1],Wt=function(D){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D,W=Qe.get(D),j=Qe.get(I);if(W===void 0||j===void 0)for(var X=pe.length,le=ut.length;le<X;le+=1){var _e,tt=pe[le],Ke=Ue(tt);Qe.set(Ke,le);var Dt=(_e=We.get(Ke))!==null&&_e!==void 0?_e:Be;if(ut[le]=(ut[le-1]||0)+Dt,Ke===D&&(W=le),Ke===I&&(j=le),W!==void 0&&j!==void 0)break}return{top:ut[W-1]||0,bottom:ut[j]}};return Wt}var Gt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Ht=[],Bt={overflowY:"auto",overflowAnchor:"none"};function Yt(pe,Ue){var We=pe.prefixCls,Be=We===void 0?"rc-virtual-list":We,at=pe.className,rt=pe.height,Qe=pe.itemHeight,ut=pe.fullHeight,Wt=ut===void 0?!0:ut,ke=pe.style,D=pe.data,I=pe.children,W=pe.itemKey,j=pe.virtual,X=pe.direction,le=pe.scrollWidth,_e=pe.component,tt=_e===void 0?"div":_e,Ke=pe.onScroll,Dt=pe.onVirtualScroll,Kt=pe.onVisibleChange,Lt=pe.innerProps,$e=pe.extraRender,pt=pe.styles,At=(0,x.Z)(pe,Gt),ft=!!(j!==!1&&rt&&Qe),mt=ft&&D&&(Qe*D.length>rt||!!le),Nt=X==="rtl",zt=h()(Be,(0,b.Z)({},"".concat(Be,"-rtl"),Nt),at),Qt=D||Ht,Qr=(0,v.useRef)(),Rr=(0,v.useRef)(),It=(0,v.useState)(0),mr=(0,y.Z)(It,2),Dr=mr[0],Fr=mr[1],wr=(0,v.useState)(0),an=(0,y.Z)(wr,2),mn=an[0],Zr=an[1],pn=(0,v.useState)(!1),Wr=(0,y.Z)(pn,2),En=Wr[0],An=Wr[1],nn=function(){An(!0)},zr=function(){An(!1)},Jr=v.useCallback(function(oe){return typeof W=="function"?W(oe):oe==null?void 0:oe[W]},[W]),Cn={getKey:Jr};function ln(oe){Fr(function(ce){var Ae;typeof oe=="function"?Ae=oe(ce):Ae=oe;var Ge=Xt(Ae);return Qr.current.scrollTop=Ge,Ge})}var dn=(0,v.useRef)({start:0,end:Qt.length}),Bn=(0,v.useRef)(),ri=je(Qt,Jr),Nn=(0,y.Z)(ri,1),Hn=Nn[0];Bn.current=Hn;var ci=L(Jr,null,null),Mn=(0,y.Z)(ci,4),mi=Mn[0],Gn=Mn[1],Pn=Mn[2],ni=Mn[3],jn=v.useMemo(function(){if(!ft)return{scrollHeight:void 0,start:0,end:Qt.length-1,offset:void 0};if(!mt){var oe;return{scrollHeight:((oe=Rr.current)===null||oe===void 0?void 0:oe.offsetHeight)||0,start:0,end:Qt.length-1,offset:void 0}}for(var ce=0,Ae,Ge,ze,Re=Qt.length,st=0;st<Re;st+=1){var ht=Qt[st],Et=Jr(ht),lt=Pn.get(Et),Ze=ce+(lt===void 0?Qe:lt);Ze>=Dr&&Ae===void 0&&(Ae=st,Ge=ce),Ze>Dr+rt&&ze===void 0&&(ze=st),ce=Ze}return Ae===void 0&&(Ae=0,Ge=0,ze=Math.ceil(rt/Qe)),ze===void 0&&(ze=Qt.length-1),ze=Math.min(ze+1,Qt.length-1),{scrollHeight:ce,start:Ae,end:ze,offset:Ge}},[mt,ft,Dr,Qt,ni,rt]),In=jn.scrollHeight,bn=jn.start,Xn=jn.end,zn=jn.offset;dn.current.start=bn,dn.current.end=Xn;var ii=v.useState({width:0,height:rt}),Yn=(0,y.Z)(ii,2),Sn=Yn[0],gi=Yn[1],be=function(ce){gi({width:ce.width||ce.offsetWidth,height:ce.height||ce.offsetHeight})},Ne=(0,v.useRef)(),Je=(0,v.useRef)(),et=v.useMemo(function(){return xt(Sn.width,le)},[Sn.width,le]),Xe=v.useMemo(function(){return xt(Sn.height,In)},[Sn.height,In]),vt=In-rt,ct=(0,v.useRef)(vt);ct.current=vt;function Xt(oe){var ce=oe;return Number.isNaN(ct.current)||(ce=Math.min(ce,ct.current)),ce=Math.max(ce,0),ce}var nr=Dr<=0,qt=Dr>=vt,Ar=we(nr,qt),gr=function(){return{x:Nt?-mn:mn,y:Dr}},Or=(0,v.useRef)(gr()),Pr=B(function(){if(Dt){var oe=gr();(Or.current.x!==oe.x||Or.current.y!==oe.y)&&(Dt(oe),Or.current=oe)}});function dr(oe,ce){var Ae=oe;ce?((0,p.flushSync)(function(){Zr(Ae)}),Pr()):ln(Ae)}function Lr(oe){var ce=oe.currentTarget.scrollTop;ce!==Dr&&ln(ce),Ke==null||Ke(oe),Pr()}var Ir=function(ce){var Ae=ce,Ge=le-Sn.width;return Ae=Math.max(Ae,0),Ae=Math.min(Ae,Ge),Ae},Tr=B(function(oe,ce){ce?((0,p.flushSync)(function(){Zr(function(Ae){var Ge=Ae+(Nt?-oe:oe);return Ir(Ge)})}),Pr()):ln(function(Ae){var Ge=Ae+oe;return Ge})}),yr=Oe(ft,nr,qt,!!le,Tr),xr=(0,y.Z)(yr,2),re=xr[0],ie=xr[1];Ot(ft,Qr,function(oe,ce){return Ar(oe,ce)?!1:(re({preventDefault:function(){},deltaY:oe}),!0)}),F(function(){function oe(Ae){ft&&Ae.preventDefault()}var ce=Qr.current;return ce.addEventListener("wheel",re),ce.addEventListener("DOMMouseScroll",ie),ce.addEventListener("MozMousePixelScroll",oe),function(){ce.removeEventListener("wheel",re),ce.removeEventListener("DOMMouseScroll",ie),ce.removeEventListener("MozMousePixelScroll",oe)}},[ft]),F(function(){le&&Zr(function(oe){return Ir(oe)})},[Sn.width,le]);var Pe=function(){var ce,Ae;(ce=Ne.current)===null||ce===void 0||ce.delayHidden(),(Ae=Je.current)===null||Ae===void 0||Ae.delayHidden()},Se=He(Qr,Qt,Pn,Qe,Jr,function(){return Gn(!0)},ln,Pe);v.useImperativeHandle(Ue,function(){return{getScrollInfo:gr,scrollTo:function(ce){function Ae(Ge){return Ge&&(0,O.Z)(Ge)==="object"&&("left"in Ge||"top"in Ge)}Ae(ce)?(ce.left!==void 0&&Zr(Ir(ce.left)),Se(ce.top)):Se(ce)}}}),F(function(){if(Kt){var oe=Qt.slice(bn,Xn+1);Kt(oe,Qt)}},[bn,Xn,Qt]);var Ve=Pt(Qt,Jr,Pn,Qe),qe=$e==null?void 0:$e({start:bn,end:Xn,virtual:mt,offsetX:mn,offsetY:zn,rtl:Nt,getSize:Ve}),ot=m(Qt,bn,Xn,le,mi,I,Cn),_t=null;rt&&(_t=(0,z.Z)((0,b.Z)({},Wt?"height":"maxHeight",rt),Bt),ft&&(_t.overflowY="hidden",le&&(_t.overflowX="hidden"),En&&(_t.pointerEvents="none")));var ve={};return Nt&&(ve.dir="rtl"),v.createElement("div",(0,w.Z)({style:(0,z.Z)((0,z.Z)({},ke),{},{position:"relative"}),className:zt},ve,At),v.createElement(c.Z,{onResize:be},v.createElement(tt,{className:"".concat(Be,"-holder"),style:_t,ref:Qr,onScroll:Lr,onMouseEnter:Pe},v.createElement(g,{prefixCls:Be,height:In,offsetX:mn,offsetY:zn,scrollWidth:le,onInnerResize:Gn,ref:Rr,innerProps:Lt,rtl:Nt,extra:qe},ot))),mt&&In>rt&&v.createElement(i,{ref:Ne,prefixCls:Be,scrollOffset:Dr,scrollRange:In,rtl:Nt,onScroll:dr,onStartMove:nn,onStopMove:zr,spinSize:Xe,containerSize:Sn.height,style:pt==null?void 0:pt.verticalScrollBar,thumbStyle:pt==null?void 0:pt.verticalScrollBarThumb}),mt&&le&&v.createElement(i,{ref:Je,prefixCls:Be,scrollOffset:mn,scrollRange:le,rtl:Nt,onScroll:dr,onStartMove:nn,onStopMove:zr,spinSize:et,containerSize:Sn.width,horizontal:!0,style:pt==null?void 0:pt.horizontalScrollBar,thumbStyle:pt==null?void 0:pt.horizontalScrollBarThumb}))}var bt=v.forwardRef(Yt);bt.displayName="List";var rr=bt,St=rr},66392:function(it,Ie){"use strict";var H;var w=Symbol.for("react.element"),z=Symbol.for("react.portal"),O=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),b=Symbol.for("react.profiler"),x=Symbol.for("react.provider"),v=Symbol.for("react.context"),p=Symbol.for("react.server_context"),_=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),n;n=Symbol.for("react.module.reference");function s(a){if(typeof a=="object"&&a!==null){var o=a.$$typeof;switch(o){case w:switch(a=a.type,a){case O:case b:case y:case h:case c:return a;default:switch(a=a&&a.$$typeof,a){case p:case v:case _:case g:case d:case x:return a;default:return o}}case z:return o}}}H=v,H=x,H=w,H=_,H=O,H=g,H=d,H=z,H=b,H=y,H=h,H=c,H=function(){return!1},H=function(){return!1},H=function(a){return s(a)===v},H=function(a){return s(a)===x},H=function(a){return typeof a=="object"&&a!==null&&a.$$typeof===w},H=function(a){return s(a)===_},H=function(a){return s(a)===O},H=function(a){return s(a)===g},H=function(a){return s(a)===d},H=function(a){return s(a)===z},H=function(a){return s(a)===b},H=function(a){return s(a)===y},H=function(a){return s(a)===h},H=function(a){return s(a)===c},H=function(a){return typeof a=="string"||typeof a=="function"||a===O||a===b||a===y||a===h||a===c||a===r||typeof a=="object"&&a!==null&&(a.$$typeof===g||a.$$typeof===d||a.$$typeof===x||a.$$typeof===v||a.$$typeof===_||a.$$typeof===n||a.getModuleId!==void 0)},H=s},31461:function(it,Ie,H){"use strict";H(66392)},55168:function(it,Ie){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.SensorTabIndex=Ie.SensorClassName=Ie.SizeSensorId=void 0;var H="size-sensor-id";Ie.SizeSensorId=H;var w="size-sensor-object";Ie.SensorClassName=w;var z="-1";Ie.SensorTabIndex=z},12177:function(it,Ie){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.default=void 0;var H=function(z){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,y=null;return function(){for(var b=this,x=arguments.length,v=new Array(x),p=0;p<x;p++)v[p]=arguments[p];clearTimeout(y),y=setTimeout(function(){z.apply(b,v)},O)}};Ie.default=H},96340:function(it,Ie){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.default=void 0;var H=1,w=function(){return"".concat(H++)};Ie.default=w},18587:function(it,Ie,H){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.ver=Ie.clear=Ie.bind=void 0;var w=H(12955),z=function(x,v){var p=(0,w.getSensor)(x);return p.bind(v),function(){p.unbind(v)}};Ie.bind=z;var O=function(x){var v=(0,w.getSensor)(x);(0,w.removeSensor)(v)};Ie.clear=O;var y="1.0.1";Ie.ver=y},12955:function(it,Ie,H){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.removeSensor=Ie.getSensor=void 0;var w=y(H(96340)),z=H(82578),O=H(55168);function y(p){return p&&p.__esModule?p:{default:p}}var b={},x=function(_){var h=_.getAttribute(O.SizeSensorId);if(h&&b[h])return b[h];var c=(0,w.default)();_.setAttribute(O.SizeSensorId,c);var d=(0,z.createSensor)(_);return b[c]=d,d};Ie.getSensor=x;var v=function(_){var h=_.element.getAttribute(O.SizeSensorId);_.element.removeAttribute(O.SizeSensorId),_.destroy(),h&&b[h]&&delete b[h]};Ie.removeSensor=v},82578:function(it,Ie,H){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.createSensor=void 0;var w=H(27643),z=H(31743),O=typeof ResizeObserver!="undefined"?z.createSensor:w.createSensor;Ie.createSensor=O},27643:function(it,Ie,H){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.createSensor=void 0;var w=O(H(12177)),z=H(55168);function O(b){return b&&b.__esModule?b:{default:b}}var y=function(x){var v=void 0,p=[],_=function(){getComputedStyle(x).position==="static"&&(x.style.position="relative");var n=document.createElement("object");return n.onload=function(){n.contentDocument.defaultView.addEventListener("resize",h),h()},n.style.display="block",n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.height="100%",n.style.width="100%",n.style.overflow="hidden",n.style.pointerEvents="none",n.style.zIndex="-1",n.style.opacity="0",n.setAttribute("class",z.SensorClassName),n.setAttribute("tabindex",z.SensorTabIndex),n.type="text/html",x.appendChild(n),n.data="about:blank",n},h=(0,w.default)(function(){p.forEach(function(r){r(x)})}),c=function(n){v||(v=_()),p.indexOf(n)===-1&&p.push(n)},d=function(){v&&v.parentNode&&(v.contentDocument&&v.contentDocument.defaultView.removeEventListener("resize",h),v.parentNode.removeChild(v),v=void 0,p=[])},g=function(n){var s=p.indexOf(n);s!==-1&&p.splice(s,1),p.length===0&&v&&d()};return{element:x,bind:c,destroy:d,unbind:g}};Ie.createSensor=y},31743:function(it,Ie,H){"use strict";Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.createSensor=void 0;var w=z(H(12177));function z(y){return y&&y.__esModule?y:{default:y}}var O=function(b){var x=void 0,v=[],p=(0,w.default)(function(){v.forEach(function(g){g(b)})}),_=function(){var r=new ResizeObserver(p);return r.observe(b),p(),r},h=function(r){x||(x=_()),v.indexOf(r)===-1&&v.push(r)},c=function(){x.disconnect(),v=[],x=void 0},d=function(r){var n=v.indexOf(r);n!==-1&&v.splice(n,1),v.length===0&&x&&c()};return{element:b,bind:h,destroy:c,unbind:d}};Ie.createSensor=O},18034:function(it){var Ie=arguments[3],H=arguments[4],w=arguments[5],z=JSON.stringify;it.exports=function(O,y){for(var b,x=Object.keys(w),v=0,p=x.length;v<p;v++){var _=x[v],h=w[_].exports;if(h===O||h&&h.default===O){b=_;break}}if(!b){b=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var c={},v=0,p=x.length;v<p;v++){var _=x[v];c[_]=_}H[b]=["function(require,module,exports){"+O+"(self); }",c]}var d=Math.floor(Math.pow(16,8)*Math.random()).toString(16),g={};g[b]=b,H[d]=["function(require,module,exports){var f = require("+z(b)+");(f.default ? f.default : f)(self);}",g];var r={};n(d);function n(e){r[e]=!0;for(var t in H[e][1]){var i=H[e][1][t];r[i]||n(i)}}var s="("+Ie+")({"+Object.keys(r).map(function(e){return z(e)+":["+H[e][0]+","+z(H[e][1])+"]"}).join(",")+"},{},["+z(d)+"])",a=window.URL||window.webkitURL||window.mozURL||window.msURL,o=new Blob([s],{type:"text/javascript"});if(y&&y.bare)return o;var l=a.createObjectURL(o),f=new Worker(l);return f.objectURL=l,f}},25365:function(it){"use strict";it.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0VJREFUOE+V03lI01EcAPD3fjucs4nmwrXNOY/VdBoe0Tqggi5NgsLaWriWZFQEEvRHBxmL+iMo/KMg6KJSCy03mbapo1vXzCvJUstjZTM1bUzZZP6uF5M0Zwr1/nsHn/d93+/7QjBn3GhuZkm5scvRJIgODWX7sKCQT0oRGIAQorlnp+cIAAhnJghhhobvWRPjQ/rJ8eEVXIxGwcFsGBYWQUTFLrN6yCB9qpjdthA2BSGEsEd1X08NOlrPSiM4PxWJCSNL+HwfSZBMp/Mbr6+vVyyVyQm+SJYrCWea5sOmoMqm4ezu9rqSrUpFjzxBPgpoCkCEwO+3IJIgWRWVpiR5cirF40crZZGc3rkYdDgQp+advUXC9YZs2rjBQRCTwK/T6E9KaJoGJEVxyw3GtNUbt11KWSYp+AuyfRlf86baVJezc0sLb1HIxGxg9mEIIaiurVXgJOiUq6WbV8KVRMD+s45hbftL082DWk0TQohaKJn+9bb3H6Ntr16hvfvU6TExMe4A6G2Xc4+ttqIkL1fXBAAIuGVORMje3BpvNRrxM8fz0xfHxY0F7Hd/HVSYjKVtGpWqI4THc2ELhIRhTHjzXlHax4Z6++3i4iwIIRkAIYQY9+9cfxHKFyVtz8ho9/l8NIbN4mgaQAYDfHI4hRf152TxAsHhK9ev3for2f6F1sZn6w0VFvMuVY43WZHYi08SOKJIP4AYTBbW7XAKCgsvx0tEQobbg1d1fXj/eN2a9Ad6vZ6eBmd+ttlQpK15/uaaLHEFR7lK6QqPiPC63GMsm80eXmN5wmNiAJKIBRjsYCAQCNFAf98lq3lvAYSqqQLNQFNVaXyuMFue6oZ/utZ5J3Chx+NBFEX3xEnEpr5+Z5b1RX2mIHIJyFbngFHXGOr93FX41GI4CSGkAqA/fdcd1N8+xKWpRUiakuLxJ/bosXxdWenDuziOw6UiMdit2Q/cY17U0/nhgtViPD8vNF/h/P2oyz1U8KSqsgDHfQyhWAyyVVow+GOUdo8MnfhnaLq5NdrcC9XmylMUSWFLRSKQuWMXaHlr7/ov6DfGOJB35LSpovw8RRAYmx1ErF27Wvff0HRku9WaA/b613lRUdKrDQ22sl+EE3lgNS3QYQAAAABJRU5ErkJggg=="},75309:function(it){"use strict";it.exports="data:image/png;base64,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"},19664:function(it){"use strict";it.exports="data:image/png;base64,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"},77882:function(it){"use strict";it.exports="data:image/png;base64,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"},66832:function(it){"use strict";it.exports="data:image/png;base64,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"},47558:function(it){"use strict";it.exports="data:image/png;base64,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"},71979:function(it){"use strict";it.exports="data:image/png;base64,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"},91833:function(it){"use strict";it.exports="data:image/png;base64,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"},31081:function(it){"use strict";it.exports="data:image/png;base64,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"},96593:function(it){"use strict";it.exports="data:image/png;base64,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"},60345:function(it){"use strict";it.exports="data:image/png;base64,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"},20345:function(it){"use strict";it.exports="data:image/png;base64,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"},79005:function(it){"use strict";it.exports="data:image/png;base64,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"},39057:function(it){"use strict";it.exports="data:image/png;base64,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"},96908:function(it){"use strict";it.exports="data:image/png;base64,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"},57177:function(it){"use strict";it.exports="data:image/png;base64,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"},81378:function(it){"use strict";it.exports="data:image/png;base64,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"},79633:function(it){"use strict";it.exports="data:image/png;base64,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"},17423:function(it,Ie,H){"use strict";H.d(Ie,{Z:function(){return p}});const w=_=>typeof _=="object"&&_!=null&&_.nodeType===1,z=(_,h)=>(!h||_!=="hidden")&&_!=="visible"&&_!=="clip",O=(_,h)=>{if(_.clientHeight<_.scrollHeight||_.clientWidth<_.scrollWidth){const c=getComputedStyle(_,null);return z(c.overflowY,h)||z(c.overflowX,h)||(d=>{const g=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(d);return!!g&&(g.clientHeight<d.scrollHeight||g.clientWidth<d.scrollWidth)})(_)}return!1},y=(_,h,c,d,g,r,n,s)=>r<_&&n>h||r>_&&n<h?0:r<=_&&s<=c||n>=h&&s>=c?r-_-d:n>h&&s<c||r<_&&s>c?n-h+g:0,b=_=>{const h=_.parentElement;return h==null?_.getRootNode().host||null:h},x=(_,h)=>{var c,d,g,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:s,inline:a,boundary:o,skipOverflowHiddenElements:l}=h,f=typeof o=="function"?o:Z=>Z!==o;if(!w(_))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let i=_;for(;w(i)&&f(i);){if(i=b(i),i===e){t.push(i);break}i!=null&&i===document.body&&O(i)&&!O(document.documentElement)||i!=null&&O(i,l)&&t.push(i)}const u=(d=(c=window.visualViewport)==null?void 0:c.width)!=null?d:innerWidth,m=(r=(g=window.visualViewport)==null?void 0:g.height)!=null?r:innerHeight,{scrollX:A,scrollY:E}=window,{height:C,width:S,top:P,right:T,bottom:L,left:N}=_.getBoundingClientRect(),{top:M,right:U,bottom:R,left:F}=(Z=>{const Y=window.getComputedStyle(Z);return{top:parseFloat(Y.scrollMarginTop)||0,right:parseFloat(Y.scrollMarginRight)||0,bottom:parseFloat(Y.scrollMarginBottom)||0,left:parseFloat(Y.scrollMarginLeft)||0}})(_);let B=s==="start"||s==="nearest"?P-M:s==="end"?L+R:P+C/2-M+R,K=a==="center"?N+S/2-F+U:a==="end"?T+U:N-F;const V=[];for(let Z=0;Z<t.length;Z++){const Y=t[Z],{height:te,width:se,top:fe,right:De,bottom:de,left:ge}=Y.getBoundingClientRect();if(n==="if-needed"&&P>=0&&N>=0&&L<=m&&T<=u&&P>=fe&&L<=de&&N>=ge&&T<=De)return V;const me=getComputedStyle(Y),Ee=parseInt(me.borderLeftWidth,10),Te=parseInt(me.borderTopWidth,10),Ce=parseInt(me.borderRightWidth,10),ye=parseInt(me.borderBottomWidth,10);let q=0,Q=0;const ee="offsetWidth"in Y?Y.offsetWidth-Y.clientWidth-Ee-Ce:0,G="offsetHeight"in Y?Y.offsetHeight-Y.clientHeight-Te-ye:0,ne="offsetWidth"in Y?Y.offsetWidth===0?0:se/Y.offsetWidth:0,k="offsetHeight"in Y?Y.offsetHeight===0?0:te/Y.offsetHeight:0;if(e===Y)q=s==="start"?B:s==="end"?B-m:s==="nearest"?y(E,E+m,m,Te,ye,E+B,E+B+C,C):B-m/2,Q=a==="start"?K:a==="center"?K-u/2:a==="end"?K-u:y(A,A+u,u,Ee,Ce,A+K,A+K+S,S),q=Math.max(0,q+E),Q=Math.max(0,Q+A);else{q=s==="start"?B-fe-Te:s==="end"?B-de+ye+G:s==="nearest"?y(fe,de,te,Te,ye+G,B,B+C,C):B-(fe+te/2)+G/2,Q=a==="start"?K-ge-Ee:a==="center"?K-(ge+se/2)+ee/2:a==="end"?K-De+Ce+ee:y(ge,De,se,Ee,Ce+ee,K,K+S,S);const{scrollLeft:$,scrollTop:ae}=Y;q=k===0?0:Math.max(0,Math.min(ae+q/k,Y.scrollHeight-te/k+G)),Q=ne===0?0:Math.max(0,Math.min($+Q/ne,Y.scrollWidth-se/ne+ee)),B+=ae-q,K+=$-Q}V.push({el:Y,top:q,left:Q})}return V},v=_=>_===!1?{block:"end",inline:"nearest"}:(h=>h===Object(h)&&Object.keys(h).length!==0)(_)?_:{block:"start",inline:"nearest"};function p(_,h){if(!_.isConnected||!(g=>{let r=g;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(_))return;const c=(g=>{const r=window.getComputedStyle(g);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(_);if((g=>typeof g=="object"&&typeof g.behavior=="function")(h))return h.behavior(x(_,h));const d=typeof h=="boolean"||h==null?void 0:h.behavior;for(const{el:g,top:r,left:n}of x(_,v(h))){const s=r-c.top+c.bottom,a=n-c.left+c.right;g.scroll({top:s,left:a,behavior:d})}}}}]);