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/p__knowledgegraph__Detail__...

4160 lines
1.7 MiB

(self.webpackChunk=self.webpackChunk||[]).push([[2524],{98280:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return nr}});function j(J){"@babel/helpers - typeof";return j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(se){return typeof se}:function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},j(J)}function H(J,se){if(j(J)!="object"||!J)return J;var ne=J[Symbol.toPrimitive];if(ne!==void 0){var Ee=ne.call(J,se||"default");if(j(Ee)!="object")return Ee;throw new TypeError("@@toPrimitive must return a primitive value.")}return(se==="string"?String:Number)(J)}function F(J){var se=H(J,"string");return j(se)=="symbol"?se:se+""}function M(J,se,ne){return(se=F(se))in J?Object.defineProperty(J,se,{value:ne,enumerable:!0,configurable:!0,writable:!0}):J[se]=ne,J}function w(J,se){var ne=Object.keys(J);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(J);se&&(Ee=Ee.filter(function(Ke){return Object.getOwnPropertyDescriptor(J,Ke).enumerable})),ne.push.apply(ne,Ee)}return ne}function L(J){for(var se=1;se<arguments.length;se++){var ne=arguments[se]!=null?arguments[se]:{};se%2?w(Object(ne),!0).forEach(function(Ee){M(J,Ee,ne[Ee])}):Object.getOwnPropertyDescriptors?Object.defineProperties(J,Object.getOwnPropertyDescriptors(ne)):w(Object(ne)).forEach(function(Ee){Object.defineProperty(J,Ee,Object.getOwnPropertyDescriptor(ne,Ee))})}return J}function x(J){if(Array.isArray(J))return J}function D(J,se){var ne=J==null?null:typeof Symbol!="undefined"&&J[Symbol.iterator]||J["@@iterator"];if(ne!=null){var Ee,Ke,et,lt,bt=[],At=!0,Nt=!1;try{if(et=(ne=ne.call(J)).next,se===0){if(Object(ne)!==ne)return;At=!1}else for(;!(At=(Ee=et.call(ne)).done)&&(bt.push(Ee.value),bt.length!==se);At=!0);}catch(gt){Nt=!0,Ke=gt}finally{try{if(!At&&ne.return!=null&&(lt=ne.return(),Object(lt)!==lt))return}finally{if(Nt)throw Ke}}return bt}}function n(J,se){(se==null||se>J.length)&&(se=J.length);for(var ne=0,Ee=Array(se);ne<se;ne++)Ee[ne]=J[ne];return Ee}function A(J,se){if(J){if(typeof J=="string")return n(J,se);var ne={}.toString.call(J).slice(8,-1);return ne==="Object"&&J.constructor&&(ne=J.constructor.name),ne==="Map"||ne==="Set"?Array.from(J):ne==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ne)?n(J,se):void 0}}function c(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(J,se){return x(J)||D(J,se)||A(J,se)||c()}function _(J,se){if(J==null)return{};var ne={};for(var Ee in J)if({}.hasOwnProperty.call(J,Ee)){if(se.indexOf(Ee)!==-1)continue;ne[Ee]=J[Ee]}return ne}function r(J,se){if(J==null)return{};var ne,Ee,Ke=_(J,se);if(Object.getOwnPropertySymbols){var et=Object.getOwnPropertySymbols(J);for(Ee=0;Ee<et.length;Ee++)ne=et[Ee],se.indexOf(ne)===-1&&{}.propertyIsEnumerable.call(J,ne)&&(Ke[ne]=J[ne])}return Ke}function i(J){if(Array.isArray(J))return J}function s(J,se){var ne=J==null?null:typeof Symbol!="undefined"&&J[Symbol.iterator]||J["@@iterator"];if(ne!=null){var Ee,Ke,et,lt,bt=[],At=!0,Nt=!1;try{if(et=(ne=ne.call(J)).next,se===0){if(Object(ne)!==ne)return;At=!1}else for(;!(At=(Ee=et.call(ne)).done)&&(bt.push(Ee.value),bt.length!==se);At=!0);}catch(gt){Nt=!0,Ke=gt}finally{try{if(!At&&ne.return!=null&&(lt=ne.return(),Object(lt)!==lt))return}finally{if(Nt)throw Ke}}return bt}}function h(J,se){(se==null||se>J.length)&&(se=J.length);for(var ne=0,Ee=new Array(se);ne<se;ne++)Ee[ne]=J[ne];return Ee}function u(J,se){if(J){if(typeof J=="string")return h(J,se);var ne=Object.prototype.toString.call(J).slice(8,-1);if(ne==="Object"&&J.constructor&&(ne=J.constructor.name),ne==="Map"||ne==="Set")return Array.from(J);if(ne==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ne))return h(J,se)}}function a(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o(J,se){return i(J)||s(J,se)||u(J,se)||a()}var e=Z(67294),t=Z.t(e,2),l=Z(73935);function d(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var v={};function m(J,se){}function E(J,se){}function T(){v={}}function O(J,se,ne){!se&&!v[ne]&&(J(!1,ne),v[ne]=!0)}function y(J,se){O(m,J,se)}function p(J,se){O(E,J,se)}var g=null;function P(J){"@babel/helpers - typeof";return P=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(se){return typeof se}:function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},P(J)}var b=Z(81640);function C(J,se,ne){var Ee=e.useRef({});return(!("value"in Ee.current)||ne(Ee.current.condition,se))&&(Ee.current.value=J(),Ee.current.condition=se),Ee.current.value}function S(J,se){typeof J=="function"?J(se):P(J)==="object"&&J&&"current"in J&&(J.current=se)}function R(){for(var J=arguments.length,se=new Array(J),ne=0;ne<J;ne++)se[ne]=arguments[ne];var Ee=se.filter(function(Ke){return Ke});return Ee.length<=1?Ee[0]:function(Ke){se.forEach(function(et){S(et,Ke)})}}function I(){for(var J=arguments.length,se=new Array(J),ne=0;ne<J;ne++)se[ne]=arguments[ne];return C(function(){return R.apply(void 0,se)},se,function(Ee,Ke){return Ee.length===Ke.length&&Ee.every(function(et,lt){return et===Ke[lt]})})}function B(J){var se,ne,Ee=(0,b.isMemo)(J)?J.type.type:J.type;return!(typeof Ee=="function"&&!((se=Ee.prototype)!==null&&se!==void 0&&se.render)||typeof J=="function"&&!((ne=J.prototype)!==null&&ne!==void 0&&ne.render))}var U=e.createContext(null),k=U;function K(J){if(Array.isArray(J))return h(J)}function z(J){if(typeof Symbol!="undefined"&&J[Symbol.iterator]!=null||J["@@iterator"]!=null)return Array.from(J)}function V(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Y(J){return K(J)||z(J)||u(J)||V()}var te=d()?e.useLayoutEffect:e.useEffect,oe=te,ee=function(se,ne){var Ee=React.useRef(!0);te(function(){if(!Ee.current)return se()},ne),te(function(){return Ee.current=!1,function(){Ee.current=!0}},[])},ae=[];function ue(J,se){var ne=e.useState(function(){if(!d())return null;var Wt=document.createElement("div");return Wt}),Ee=o(ne,1),Ke=Ee[0],et=e.useRef(!1),lt=e.useContext(k),bt=e.useState(ae),At=o(bt,2),Nt=At[0],gt=At[1],pt=lt||(et.current?void 0:function(Wt){gt(function(ar){var jt=[Wt].concat(Y(ar));return jt})});function St(){Ke.parentElement||document.body.appendChild(Ke),et.current=!0}function Ot(){var Wt;(Wt=Ke.parentElement)===null||Wt===void 0||Wt.removeChild(Ke),et.current=!1}return oe(function(){return J?lt?lt(St):St():Ot(),Ot},[J]),oe(function(){Nt.length&&(Nt.forEach(function(Wt){return Wt()}),gt(ae))},[Nt]),[Ke,pt]}function me(J,se){if(!J)return!1;if(J.contains)return J.contains(se);for(var ne=se;ne;){if(ne===J)return!0;ne=ne.parentNode}return!1}var ve="data-rc-order",pe="rc-util-key",ge=new Map;function Te(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},se=J.mark;return se?se.startsWith("data-")?se:"data-".concat(se):pe}function Se(J){if(J.attachTo)return J.attachTo;var se=document.querySelector("head");return se||document.body}function le(J){return J==="queue"?"prependQueue":J?"prepend":"append"}function $(J){return Array.from((ge.get(J)||J).children).filter(function(se){return se.tagName==="STYLE"})}function Q(J){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!d())return null;var ne=se.csp,Ee=se.prepend,Ke=document.createElement("style");Ke.setAttribute(ve,le(Ee)),ne!=null&&ne.nonce&&(Ke.nonce=ne==null?void 0:ne.nonce),Ke.innerHTML=J;var et=Se(se),lt=et.firstChild;if(Ee){if(Ee==="queue"){var bt=$(et).filter(function(At){return["prepend","prependQueue"].includes(At.getAttribute(ve))});if(bt.length)return et.insertBefore(Ke,bt[bt.length-1].nextSibling),Ke}et.insertBefore(Ke,lt)}else et.appendChild(Ke);return Ke}function re(J){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ne=Se(se);return $(ne).find(function(Ee){return Ee.getAttribute(Te(se))===J})}function fe(J){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ne=re(J,se);if(ne){var Ee=Se(se);Ee.removeChild(ne)}}function ie(J,se){var ne=ge.get(J);if(!ne||!me(document,ne)){var Ee=Q("",se),Ke=Ee.parentNode;ge.set(J,Ke),J.removeChild(Ee)}}function _e(){ge.clear()}function Ae(J,se){var ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ee=Se(ne);ie(Ee,ne);var Ke=re(se,ne);if(Ke){var et,lt;if((et=ne.csp)!==null&&et!==void 0&&et.nonce&&Ke.nonce!==((lt=ne.csp)===null||lt===void 0?void 0:lt.nonce)){var bt;Ke.nonce=(bt=ne.csp)===null||bt===void 0?void 0:bt.nonce}return Ke.innerHTML!==J&&(Ke.innerHTML=J),Ke}var At=Q(J,ne);return At.setAttribute(Te(ne),se),At}var Pe;function ze(J){if(typeof document=="undefined")return 0;if(J||Pe===void 0){var se=document.createElement("div");se.style.width="100%",se.style.height="200px";var ne=document.createElement("div"),Ee=ne.style;Ee.position="absolute",Ee.top="0",Ee.left="0",Ee.pointerEvents="none",Ee.visibility="hidden",Ee.width="200px",Ee.height="150px",Ee.overflow="hidden",ne.appendChild(se),document.body.appendChild(ne);var Ke=se.offsetWidth;ne.style.overflow="scroll";var et=se.offsetWidth;Ke===et&&(et=ne.clientWidth),document.body.removeChild(ne),Pe=Ke-et}return Pe}function Qe(J){var se=J.match(/^(.*)px$/),ne=Number(se==null?void 0:se[1]);return Number.isNaN(ne)?ze():ne}function mt(J){if(typeof document=="undefined"||!J||!(J instanceof Element))return{width:0,height:0};var se=getComputedStyle(J,"::-webkit-scrollbar"),ne=se.width,Ee=se.height;return{width:Qe(ne),height:Qe(Ee)}}function we(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var je="rc-util-locker-".concat(Date.now()),Xe=0;function Ve(J){var se=!!J,ne=e.useState(function(){return Xe+=1,"".concat(je,"_").concat(Xe)}),Ee=o(ne,1),Ke=Ee[0];oe(function(){if(se){var et=mt(document.body).width,lt=we();Ae(`
html body {
overflow-y: hidden;
`.concat(lt?"width: calc(100% - ".concat(et,"px);"):"",`
}`),Ke)}else fe(Ke);return function(){fe(Ke)}},[se,Ke])}var Re=!1;function xt(J){return typeof J=="boolean"&&(Re=J),Re}var Et=function(se){return se===!1?!1:!d()||!se?null:typeof se=="string"?document.querySelector(se):typeof se=="function"?se():se},He=e.forwardRef(function(J,se){var ne=J.open,Ee=J.autoLock,Ke=J.getContainer,et=J.debug,lt=J.autoDestroy,bt=lt===void 0?!0:lt,At=J.children,Nt=e.useState(ne),gt=o(Nt,2),pt=gt[0],St=gt[1],Ot=pt||ne;e.useEffect(function(){(bt||ne)&&St(ne)},[ne,bt]);var Wt=e.useState(function(){return Et(Ke)}),ar=o(Wt,2),jt=ar[0],hr=ar[1];e.useEffect(function(){var Hr=Et(Ke);hr(Hr!=null?Hr:null)});var ir=ue(Ot&&!jt,et),$t=o(ir,2),dr=$t[0],pr=$t[1],Ht=jt!=null?jt:dr;Ve(Ee&&ne&&d()&&(Ht===dr||Ht===document.body));var Br=null;if(At&&B(At)&&se){var Dr=At;Br=Dr.ref}var Cr=I(Br,se);if(!Ot||!d()||jt===void 0)return null;var en=Ht===!1||xt(),Nr=At;return se&&(Nr=e.cloneElement(At,{ref:Cr})),e.createElement(k.Provider,{value:pr},en?Nr:(0,l.createPortal)(Nr,Ht))}),Be=He,Ye=Be,Pt=Z(94184),at=Z.n(Pt),tt=Z(48555);function yt(J){return J instanceof HTMLElement||J instanceof SVGElement}function Rt(J){return J&&_typeof(J)==="object"&&yt(J.nativeElement)?J.nativeElement:yt(J)?J:null}function Tt(J){var se=Rt(J);if(se)return se;if(J instanceof React.Component){var ne;return(ne=ReactDOM.findDOMNode)===null||ne===void 0?void 0:ne.call(ReactDOM,J)}return null}function Fe(J){var se;return J==null||(se=J.getRootNode)===null||se===void 0?void 0:se.call(J)}function de(J){return Fe(J)instanceof ShadowRoot}function Oe(J){return de(J)?Fe(J):null}function Ie(J){var se=e.useRef();se.current=J;var ne=e.useCallback(function(){for(var Ee,Ke=arguments.length,et=new Array(Ke),lt=0;lt<Ke;lt++)et[lt]=arguments[lt];return(Ee=se.current)===null||Ee===void 0?void 0:Ee.call.apply(Ee,[se].concat(et))},[]);return ne}function Ze(J){if(Array.isArray(J))return J}function be(J,se){var ne=J==null?null:typeof Symbol!="undefined"&&J[Symbol.iterator]||J["@@iterator"];if(ne!=null){var Ee,Ke,et,lt,bt=[],At=!0,Nt=!1;try{if(et=(ne=ne.call(J)).next,se===0){if(Object(ne)!==ne)return;At=!1}else for(;!(At=(Ee=et.call(ne)).done)&&(bt.push(Ee.value),bt.length!==se);At=!0);}catch(gt){Nt=!0,Ke=gt}finally{try{if(!At&&ne.return!=null&&(lt=ne.return(),Object(lt)!==lt))return}finally{if(Nt)throw Ke}}return bt}}function xe(J,se){(se==null||se>J.length)&&(se=J.length);for(var ne=0,Ee=new Array(se);ne<se;ne++)Ee[ne]=J[ne];return Ee}function Ce(J,se){if(J){if(typeof J=="string")return xe(J,se);var ne=Object.prototype.toString.call(J).slice(8,-1);if(ne==="Object"&&J.constructor&&(ne=J.constructor.name),ne==="Map"||ne==="Set")return Array.from(J);if(ne==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ne))return xe(J,se)}}function Ne(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function st(J,se){return Ze(J)||be(J,se)||Ce(J,se)||Ne()}function Le(J){"@babel/helpers - typeof";return Le=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(se){return typeof se}:function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},Le(J)}function N(J,se){if(Le(J)!=="object"||J===null)return J;var ne=J[Symbol.toPrimitive];if(ne!==void 0){var Ee=ne.call(J,se||"default");if(Le(Ee)!=="object")return Ee;throw new TypeError("@@toPrimitive must return a primitive value.")}return(se==="string"?String:Number)(J)}function W(J){var se=N(J,"string");return Le(se)==="symbol"?se:String(se)}function G(J,se,ne){return se=W(se),se in J?Object.defineProperty(J,se,{value:ne,enumerable:!0,configurable:!0,writable:!0}):J[se]=ne,J}function X(J,se){var ne=Object.keys(J);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(J);se&&(Ee=Ee.filter(function(Ke){return Object.getOwnPropertyDescriptor(J,Ke).enumerable})),ne.push.apply(ne,Ee)}return ne}function q(J){for(var se=1;se<arguments.length;se++){var ne=arguments[se]!=null?arguments[se]:{};se%2?X(Object(ne),!0).forEach(function(Ee){G(J,Ee,ne[Ee])}):Object.getOwnPropertyDescriptors?Object.defineProperties(J,Object.getOwnPropertyDescriptors(ne)):X(Object(ne)).forEach(function(Ee){Object.defineProperty(J,Ee,Object.getOwnPropertyDescriptor(ne,Ee))})}return J}function he(){var J=q({},t);return J.useId}var ce=0;function Me(){}var Ue=he(),Je=Ue?function(se){var ne=Ue();return se||ne}:function(se){var ne=e.useState("ssr-id"),Ee=st(ne,2),Ke=Ee[0],et=Ee[1];return e.useEffect(function(){var lt=ce;ce+=1,et("rc_unique_".concat(lt))},[]),se||Ke};function ut(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Dt=ut()?e.useLayoutEffect:e.useEffect,ht=function(se,ne){var Ee=e.useRef(!0);Dt(function(){return se(Ee.current)},ne),Dt(function(){return Ee.current=!1,function(){Ee.current=!0}},[])},Lt=function(se,ne){ht(function(Ee){if(!Ee)return se()},ne)},ft=ht,qe=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var J=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(J)||/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(J==null?void 0:J.substr(0,4))};function it(){return it=Object.assign?Object.assign.bind():function(J){for(var se=1;se<arguments.length;se++){var ne=arguments[se];for(var Ee in ne)({}).hasOwnProperty.call(ne,Ee)&&(J[Ee]=ne[Ee])}return J},it.apply(null,arguments)}var vt=Z(62874),Mt=Z(52481);function It(J,se,ne){var Ee=e.useRef({});return(!("value"in Ee.current)||ne(Ee.current.condition,se))&&(Ee.current.value=J(),Ee.current.condition=se),Ee.current.value}var kt=Symbol.for("react.element"),wt=Symbol.for("react.transitional.element"),_t=Symbol.for("react.fragment");function Kt(J){return J&&Le(J)==="object"&&(J.$$typeof===kt||J.$$typeof===wt)&&J.type===_t}var Ut=Number(e.version.split(".")[0]),ot=function(se,ne){typeof se=="function"?se(ne):Le(se)==="object"&&se&&"current"in se&&(se.current=ne)},Gt=function(){for(var se=arguments.length,ne=new Array(se),Ee=0;Ee<se;Ee++)ne[Ee]=arguments[Ee];var Ke=ne.filter(Boolean);return Ke.length<=1?Ke[0]:function(et){ne.forEach(function(lt){ot(lt,et)})}},Jt=function(){for(var se=arguments.length,ne=new Array(se),Ee=0;Ee<se;Ee++)ne[Ee]=arguments[Ee];return It(function(){return Gt.apply(void 0,ne)},ne,function(Ke,et){return Ke.length!==et.length||Ke.every(function(lt,bt){return lt!==et[bt]})})},tr=function(se){var ne,Ee;if(!se)return!1;if(sr(se)&&Ut>=19)return!0;var Ke=(0,Mt.isMemo)(se)?se.type.type:se.type;return!(typeof Ke=="function"&&!((ne=Ke.prototype)!==null&&ne!==void 0&&ne.render)&&Ke.$$typeof!==Mt.ForwardRef||typeof se=="function"&&!((Ee=se.prototype)!==null&&Ee!==void 0&&Ee.render)&&se.$$typeof!==Mt.ForwardRef)};function sr(J){return(0,e.isValidElement)(J)&&!Kt(J)}var rn=function(se){return sr(se)&&tr(se)},nn=function(se){if(se&&sr(se)){var ne=se;return ne.props.propertyIsEnumerable("ref")?ne.props.ref:ne.ref}return null};function fr(J){var se=J.prefixCls,ne=J.align,Ee=J.arrow,Ke=J.arrowPos,et=Ee||{},lt=et.className,bt=et.content,At=Ke.x,Nt=At===void 0?0:At,gt=Ke.y,pt=gt===void 0?0:gt,St=e.useRef();if(!ne||!ne.points)return null;var Ot={position:"absolute"};if(ne.autoArrow!==!1){var Wt=ne.points[0],ar=ne.points[1],jt=Wt[0],hr=Wt[1],ir=ar[0],$t=ar[1];jt===ir||!["t","b"].includes(jt)?Ot.top=pt:jt==="t"?Ot.top=0:Ot.bottom=0,hr===$t||!["l","r"].includes(hr)?Ot.left=Nt:hr==="l"?Ot.left=0:Ot.right=0}return e.createElement("div",{ref:St,className:at()("".concat(se,"-arrow"),lt),style:Ot},bt)}function We(J){var se=J.prefixCls,ne=J.open,Ee=J.zIndex,Ke=J.mask,et=J.motion;return Ke?e.createElement(vt.Z,it({},et,{motionAppear:!0,visible:ne,removeOnLeave:!0}),function(lt){var bt=lt.className;return e.createElement("div",{style:{zIndex:Ee},className:at()("".concat(se,"-mask"),bt)})}):null}var Xt=e.memo(function(J){var se=J.children;return se},function(J,se){return se.cache}),rr=Xt,_r=e.forwardRef(function(J,se){var ne=J.popup,Ee=J.className,Ke=J.prefixCls,et=J.style,lt=J.target,bt=J.onVisibleChanged,At=J.open,Nt=J.keepDom,gt=J.fresh,pt=J.onClick,St=J.mask,Ot=J.arrow,Wt=J.arrowPos,ar=J.align,jt=J.motion,hr=J.maskMotion,ir=J.forceRender,$t=J.getPopupContainer,dr=J.autoDestroy,pr=J.portal,Ht=J.zIndex,Br=J.onMouseEnter,Dr=J.onMouseLeave,Cr=J.onPointerEnter,en=J.onPointerDownCapture,Nr=J.ready,Hr=J.offsetX,br=J.offsetY,Ur=J.offsetR,zr=J.offsetB,$r=J.onAlign,cn=J.onPrepare,Lr=J.stretch,Fr=J.targetWidth,ur=J.targetHeight,hn=typeof ne=="function"?ne():ne,sn=At||Nt,kr=($t==null?void 0:$t.length)>0,vr=e.useState(!$t||!kr),on=f(vr,2),Dn=on[0],Pn=on[1];if(ft(function(){!Dn&&kr&&lt&&Pn(!0)},[Dn,kr,lt]),!Dn)return null;var Wr="auto",Mr={left:"-1000vw",top:"-1000vh",right:Wr,bottom:Wr};if(Nr||!At){var bn,Ln=ar.points,wr=ar.dynamicInset||((bn=ar._experimental)===null||bn===void 0?void 0:bn.dynamicInset),tn=wr&&Ln[0][1]==="r",Vr=wr&&Ln[0][0]==="b";tn?(Mr.right=Ur,Mr.left=Wr):(Mr.left=Hr,Mr.right=Wr),Vr?(Mr.bottom=zr,Mr.top=Wr):(Mr.top=br,Mr.bottom=Wr)}var Kr={};return Lr&&(Lr.includes("height")&&ur?Kr.height=ur:Lr.includes("minHeight")&&ur&&(Kr.minHeight=ur),Lr.includes("width")&&Fr?Kr.width=Fr:Lr.includes("minWidth")&&Fr&&(Kr.minWidth=Fr)),At||(Kr.pointerEvents="none"),e.createElement(pr,{open:ir||sn,getContainer:$t&&function(){return $t(lt)},autoDestroy:dr},e.createElement(We,{prefixCls:Ke,open:At,zIndex:Ht,mask:St,motion:hr}),e.createElement(tt.Z,{onResize:$r,disabled:!At},function(dn){return e.createElement(vt.Z,it({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:ir,leavedClassName:"".concat(Ke,"-hidden")},jt,{onAppearPrepare:cn,onEnterPrepare:cn,visible:At,onVisibleChanged:function(Xr){var xr;jt==null||(xr=jt.onVisibleChanged)===null||xr===void 0||xr.call(jt,Xr),bt(Xr)}}),function(En,Xr){var xr=En.className,Yr=En.style,jr=at()(Ke,xr,Ee);return e.createElement("div",{ref:Gt(dn,se,Xr),className:jr,style:L(L(L(L({"--arrow-x":"".concat(Wt.x||0,"px"),"--arrow-y":"".concat(Wt.y||0,"px")},Mr),Kr),Yr),{},{boxSizing:"border-box",zIndex:Ht},et),onMouseEnter:Br,onMouseLeave:Dr,onPointerEnter:Cr,onClick:pt,onPointerDownCapture:en},Ot&&e.createElement(fr,{prefixCls:Ke,arrow:Ot,arrowPos:Wt,align:ar}),e.createElement(rr,{cache:!At&&!gt},hn))})}))}),or=_r,Tr=e.forwardRef(function(J,se){var ne=J.children,Ee=J.getTriggerDOMNode,Ke=tr(ne),et=e.useCallback(function(bt){ot(se,Ee?Ee(bt):bt)},[Ee]),lt=Jt(et,nn(ne));return Ke?e.cloneElement(ne,{ref:lt}):ne}),Jr=Tr,On=e.createContext(null),ii=On;function Yn(J){return J?Array.isArray(J)?J:[J]:[]}function ai(J,se,ne,Ee){return e.useMemo(function(){var Ke=Yn(ne!=null?ne:se),et=Yn(Ee!=null?Ee:se),lt=new Set(Ke),bt=new Set(et);return J&&(lt.has("hover")&&(lt.delete("hover"),lt.add("click")),bt.has("hover")&&(bt.delete("hover"),bt.add("click"))),[lt,bt]},[J,se,ne,Ee])}var gi=function(J){if(!J)return!1;if(J instanceof Element){if(J.offsetParent)return!0;if(J.getBBox){var se=J.getBBox(),ne=se.width,Ee=se.height;if(ne||Ee)return!0}if(J.getBoundingClientRect){var Ke=J.getBoundingClientRect(),et=Ke.width,lt=Ke.height;if(et||lt)return!0}}return!1};function Cn(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ne=arguments.length>2?arguments[2]:void 0;return ne?J[0]===se[0]:J[0]===se[0]&&J[1]===se[1]}function yi(J,se,ne,Ee){for(var Ke=ne.points,et=Object.keys(J),lt=0;lt<et.length;lt+=1){var bt,At=et[lt];if(Cn((bt=J[At])===null||bt===void 0?void 0:bt.points,Ke,Ee))return"".concat(se,"-placement-").concat(At)}return""}function Un(J,se,ne,Ee){return se||(ne?{motionName:"".concat(J,"-").concat(ne)}:Ee?{motionName:Ee}:null)}function Tn(J){return J.ownerDocument.defaultView}function Qn(J){for(var se=[],ne=J==null?void 0:J.parentElement,Ee=["hidden","scroll","clip","auto"];ne;){var Ke=Tn(ne).getComputedStyle(ne),et=Ke.overflowX,lt=Ke.overflowY,bt=Ke.overflow;[et,lt,bt].some(function(At){return Ee.includes(At)})&&se.push(ne),ne=ne.parentElement}return se}function An(J){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(J)?se:J}function fn(J){return An(parseFloat(J),0)}function yn(J,se){var ne=L({},J);return(se||[]).forEach(function(Ee){if(!(Ee instanceof HTMLBodyElement||Ee instanceof HTMLHtmlElement)){var Ke=Tn(Ee).getComputedStyle(Ee),et=Ke.overflow,lt=Ke.overflowClipMargin,bt=Ke.borderTopWidth,At=Ke.borderBottomWidth,Nt=Ke.borderLeftWidth,gt=Ke.borderRightWidth,pt=Ee.getBoundingClientRect(),St=Ee.offsetHeight,Ot=Ee.clientHeight,Wt=Ee.offsetWidth,ar=Ee.clientWidth,jt=fn(bt),hr=fn(At),ir=fn(Nt),$t=fn(gt),dr=An(Math.round(pt.width/Wt*1e3)/1e3),pr=An(Math.round(pt.height/St*1e3)/1e3),Ht=(Wt-ar-ir-$t)*dr,Br=(St-Ot-jt-hr)*pr,Dr=jt*pr,Cr=hr*pr,en=ir*dr,Nr=$t*dr,Hr=0,br=0;if(et==="clip"){var Ur=fn(lt);Hr=Ur*dr,br=Ur*pr}var zr=pt.x+en-Hr,$r=pt.y+Dr-br,cn=zr+pt.width+2*Hr-en-Nr-Ht,Lr=$r+pt.height+2*br-Dr-Cr-Br;ne.left=Math.max(ne.left,zr),ne.top=Math.max(ne.top,$r),ne.right=Math.min(ne.right,cn),ne.bottom=Math.min(ne.bottom,Lr)}}),ne}function Fn(J){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ne="".concat(se),Ee=ne.match(/^(.*)\%$/);return Ee?J*(parseFloat(Ee[1])/100):parseFloat(ne)}function fi(J,se){var ne=se||[],Ee=f(ne,2),Ke=Ee[0],et=Ee[1];return[Fn(J.width,Ke),Fn(J.height,et)]}function Pi(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[J[0],J[1]]}function mn(J,se){var ne=se[0],Ee=se[1],Ke,et;return ne==="t"?et=J.y:ne==="b"?et=J.y+J.height:et=J.y+J.height/2,Ee==="l"?Ke=J.x:Ee==="r"?Ke=J.x+J.width:Ke=J.x+J.width/2,{x:Ke,y:et}}function an(J,se){var ne={t:"b",b:"t",l:"r",r:"l"};return J.map(function(Ee,Ke){return Ke===se?ne[Ee]||"c":Ee}).join("")}function Ni(J,se,ne,Ee,Ke,et,lt){var bt=e.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ke[Ee]||{}}),At=f(bt,2),Nt=At[0],gt=At[1],pt=e.useRef(0),St=e.useMemo(function(){return se?Qn(se):[]},[se]),Ot=e.useRef({}),Wt=function(){Ot.current={}};J||Wt();var ar=Ie(function(){if(se&&ne&&J){let Hn=function(Bi,mi){var pi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:kn,Gi=vr.x+Bi,Zi=vr.y+mi,sa=Gi+tn,oa=Zi+wr,la=Math.max(Gi,pi.left),Bt=Math.max(Zi,pi.top),Zt=Math.min(sa,pi.right),Gr=Math.min(oa,pi.bottom);return Math.max(0,(Zt-la)*(Gr-Bt))},ji=function(){ei=vr.y+Pr,Gn=ei+wr,Zn=vr.x+Sr,vi=Zn+tn};var ir,$t,dr,pr,Ht=se,Br=Ht.ownerDocument,Dr=Tn(Ht),Cr=Dr.getComputedStyle(Ht),en=Cr.width,Nr=Cr.height,Hr=Cr.position,br=Ht.style.left,Ur=Ht.style.top,zr=Ht.style.right,$r=Ht.style.bottom,cn=Ht.style.overflow,Lr=L(L({},Ke[Ee]),et),Fr=Br.createElement("div");(ir=Ht.parentElement)===null||ir===void 0||ir.appendChild(Fr),Fr.style.left="".concat(Ht.offsetLeft,"px"),Fr.style.top="".concat(Ht.offsetTop,"px"),Fr.style.position=Hr,Fr.style.height="".concat(Ht.offsetHeight,"px"),Fr.style.width="".concat(Ht.offsetWidth,"px"),Ht.style.left="0",Ht.style.top="0",Ht.style.right="auto",Ht.style.bottom="auto",Ht.style.overflow="hidden";var ur;if(Array.isArray(ne))ur={x:ne[0],y:ne[1],width:0,height:0};else{var hn,sn,kr=ne.getBoundingClientRect();kr.x=(hn=kr.x)!==null&&hn!==void 0?hn:kr.left,kr.y=(sn=kr.y)!==null&&sn!==void 0?sn:kr.top,ur={x:kr.x,y:kr.y,width:kr.width,height:kr.height}}var vr=Ht.getBoundingClientRect();vr.x=($t=vr.x)!==null&&$t!==void 0?$t:vr.left,vr.y=(dr=vr.y)!==null&&dr!==void 0?dr:vr.top;var on=Br.documentElement,Dn=on.clientWidth,Pn=on.clientHeight,Wr=on.scrollWidth,Mr=on.scrollHeight,bn=on.scrollTop,Ln=on.scrollLeft,wr=vr.height,tn=vr.width,Vr=ur.height,Kr=ur.width,dn={left:0,top:0,right:Dn,bottom:Pn},En={left:-Ln,top:-bn,right:Wr-Ln,bottom:Mr-bn},Xr=Lr.htmlRegion,xr="visible",Yr="visibleFirst";Xr!=="scroll"&&Xr!==Yr&&(Xr=xr);var jr=Xr===Yr,ci=yn(En,St),Er=yn(dn,St),kn=Xr===xr?Er:ci,zn=jr?Er:kn;Ht.style.left="auto",Ht.style.top="auto",Ht.style.right="0",Ht.style.bottom="0";var Zr=Ht.getBoundingClientRect();Ht.style.left=br,Ht.style.top=Ur,Ht.style.right=zr,Ht.style.bottom=$r,Ht.style.overflow=cn,(pr=Ht.parentElement)===null||pr===void 0||pr.removeChild(Fr);var Rn=An(Math.round(tn/parseFloat(en)*1e3)/1e3),xn=An(Math.round(wr/parseFloat(Nr)*1e3)/1e3);if(Rn===0||xn===0||yt(ne)&&!gi(ne))return;var Wn=Lr.offset,Qt=Lr.targetOffset,lr=fi(vr,Wn),yr=f(lr,2),Ir=yr[0],Or=yr[1],Ui=fi(ur,Qt),oi=f(Ui,2),Sn=oi[0],Jn=oi[1];ur.x-=Sn,ur.y-=Jn;var Fi=Lr.points||[],Mi=f(Fi,2),Oi=Mi[0],hi=Mi[1],Kn=Pi(hi),pn=Pi(Oi),wn=mn(ur,Kn),vn=mn(vr,pn),Vn=L({},Lr),Sr=wn.x-vn.x+Ir,Pr=wn.y-vn.y+Or,In=Hn(Sr,Pr),$n=Hn(Sr,Pr,Er),Ei=mn(ur,["t","l"]),Mn=mn(vr,["t","l"]),Ci=mn(ur,["b","r"]),xi=mn(vr,["b","r"]),jn=Lr.overflow||{},qn=jn.adjustX,Ti=jn.adjustY,Ai=jn.shiftX,di=jn.shiftY,Di=function(mi){return typeof mi=="boolean"?mi:mi>=0},ei,Gn,Zn,vi;ji();var li=Di(Ti),bi=pn[0]===Kn[0];if(li&&pn[0]==="t"&&(Gn>zn.bottom||Ot.current.bt)){var ln=Pr;bi?ln-=wr-Vr:ln=Ei.y-xi.y-Or;var Ri=Hn(Sr,ln),ki=Hn(Sr,ln,Er);Ri>In||Ri===In&&(!jr||ki>=$n)?(Ot.current.bt=!0,Pr=ln,Or=-Or,Vn.points=[an(pn,0),an(Kn,0)]):Ot.current.bt=!1}if(li&&pn[0]==="b"&&(ei<zn.top||Ot.current.tb)){var ui=Pr;bi?ui+=wr-Vr:ui=Ci.y-Mn.y-Or;var wi=Hn(Sr,ui),Rr=Hn(Sr,ui,Er);wi>In||wi===In&&(!jr||Rr>=$n)?(Ot.current.tb=!0,Pr=ui,Or=-Or,Vn.points=[an(pn,0),an(Kn,0)]):Ot.current.tb=!1}var gr=Di(qn),Ar=pn[1]===Kn[1];if(gr&&pn[1]==="l"&&(vi>zn.right||Ot.current.rl)){var qr=Sr;Ar?qr-=tn-Kr:qr=Ei.x-xi.x-Ir;var _n=Hn(qr,Pr),Xn=Hn(qr,Pr,Er);_n>In||_n===In&&(!jr||Xn>=$n)?(Ot.current.rl=!0,Sr=qr,Ir=-Ir,Vn.points=[an(pn,1),an(Kn,1)]):Ot.current.rl=!1}if(gr&&pn[1]==="r"&&(Zn<zn.left||Ot.current.lr)){var Bn=Sr;Ar?Bn+=tn-Kr:Bn=Ci.x-Mn.x-Ir;var Ii=Hn(Bn,Pr),Si=Hn(Bn,Pr,Er);Ii>In||Ii===In&&(!jr||Si>=$n)?(Ot.current.lr=!0,Sr=Bn,Ir=-Ir,Vn.points=[an(pn,1),an(Kn,1)]):Ot.current.lr=!1}ji();var Nn=Ai===!0?0:Ai;typeof Nn=="number"&&(Zn<Er.left&&(Sr-=Zn-Er.left-Ir,ur.x+Kr<Er.left+Nn&&(Sr+=ur.x-Er.left+Kr-Nn)),vi>Er.right&&(Sr-=vi-Er.right-Ir,ur.x>Er.right-Nn&&(Sr+=ur.x-Er.right+Nn)));var gn=di===!0?0:di;typeof gn=="number"&&(ei<Er.top&&(Pr-=ei-Er.top-Or,ur.y+Vr<Er.top+gn&&(Pr+=ur.y-Er.top+Vr-gn)),Gn>Er.bottom&&(Pr-=Gn-Er.bottom-Or,ur.y>Er.bottom-gn&&(Pr+=ur.y-Er.bottom+gn)));var ti=vr.x+Sr,_i=ti+tn,ri=vr.y+Pr,Qi=ri+wr,Hi=ur.x,Ji=Hi+Kr,Wi=ur.y,$i=Wi+Vr,qi=Math.max(ti,Hi),ea=Math.min(_i,Ji),zi=(qi+ea)/2,ta=zi-ti,ra=Math.max(ri,Wi),Vi=Math.min(Qi,$i),na=(ra+Vi)/2,ia=na-ri;lt==null||lt(se,Vn);var Ki=Zr.right-vr.x-(Sr+vr.width),ni=Zr.bottom-vr.y-(Pr+vr.height);Rn===1&&(Sr=Math.round(Sr),Ki=Math.round(Ki)),xn===1&&(Pr=Math.round(Pr),ni=Math.round(ni));var aa={ready:!0,offsetX:Sr/Rn,offsetY:Pr/xn,offsetR:Ki/Rn,offsetB:ni/xn,arrowX:ta/Rn,arrowY:ia/xn,scaleX:Rn,scaleY:xn,align:Vn};gt(aa)}}),jt=function(){pt.current+=1;var $t=pt.current;Promise.resolve().then(function(){pt.current===$t&&ar()})},hr=function(){gt(function($t){return L(L({},$t),{},{ready:!1})})};return ft(hr,[Ee]),ft(function(){J||hr()},[J]),[Nt.ready,Nt.offsetX,Nt.offsetY,Nt.offsetR,Nt.offsetB,Nt.arrowX,Nt.arrowY,Nt.scaleX,Nt.scaleY,Nt.align,jt]}function si(J){if(Array.isArray(J))return n(J)}function Li(J){if(typeof Symbol!="undefined"&&J[Symbol.iterator]!=null||J["@@iterator"]!=null)return Array.from(J)}function ye(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ge(J){return si(J)||Li(J)||A(J)||ye()}function $e(J,se,ne,Ee,Ke){ft(function(){if(J&&se&&ne){let pt=function(){Ee(),Ke()};var et=se,lt=ne,bt=Qn(et),At=Qn(lt),Nt=Tn(lt),gt=new Set([Nt].concat(Ge(bt),Ge(At)));return gt.forEach(function(St){St.addEventListener("scroll",pt,{passive:!0})}),Nt.addEventListener("resize",pt,{passive:!0}),Ee(),function(){gt.forEach(function(St){St.removeEventListener("scroll",pt),Nt.removeEventListener("resize",pt)})}}},[J,se,ne])}var ke={},rt=[],nt=function(se){rt.push(se)};function dt(J,se){if(0)var ne}function Ct(J,se){if(0)var ne}function zt(){ke={}}function Ft(J,se,ne){!se&&!ke[ne]&&(J(!1,ne),ke[ne]=!0)}function er(J,se){Ft(dt,J,se)}function Vt(J,se){Ft(Ct,J,se)}er.preMessage=nt,er.resetWarned=zt,er.noteOnce=Vt;var qt=null;function cr(J,se,ne,Ee,Ke,et,lt,bt){var At=e.useRef(J);At.current=J;var Nt=e.useRef(!1);e.useEffect(function(){if(se&&Ee&&(!Ke||et)){var pt=function(){Nt.current=!1},St=function(dr){var pr;At.current&&!lt(((pr=dr.composedPath)===null||pr===void 0||(pr=pr.call(dr))===null||pr===void 0?void 0:pr[0])||dr.target)&&!Nt.current&&bt(!1)},Ot=Tn(Ee);Ot.addEventListener("pointerdown",pt,!0),Ot.addEventListener("mousedown",St,!0),Ot.addEventListener("contextmenu",St,!0);var Wt=Oe(ne);if(Wt&&(Wt.addEventListener("mousedown",St,!0),Wt.addEventListener("contextmenu",St,!0)),0)var ar,jt,hr,ir;return function(){Ot.removeEventListener("pointerdown",pt,!0),Ot.removeEventListener("mousedown",St,!0),Ot.removeEventListener("contextmenu",St,!0),Wt&&(Wt.removeEventListener("mousedown",St,!0),Wt.removeEventListener("contextmenu",St,!0))}}},[se,ne,Ee,Ke,et]);function gt(){Nt.current=!0}return gt}var Yt=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function mr(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ye,se=e.forwardRef(function(ne,Ee){var Ke=ne.prefixCls,et=Ke===void 0?"rc-trigger-popup":Ke,lt=ne.children,bt=ne.action,At=bt===void 0?"hover":bt,Nt=ne.showAction,gt=ne.hideAction,pt=ne.popupVisible,St=ne.defaultPopupVisible,Ot=ne.onPopupVisibleChange,Wt=ne.afterPopupVisibleChange,ar=ne.mouseEnterDelay,jt=ne.mouseLeaveDelay,hr=jt===void 0?.1:jt,ir=ne.focusDelay,$t=ne.blurDelay,dr=ne.mask,pr=ne.maskClosable,Ht=pr===void 0?!0:pr,Br=ne.getPopupContainer,Dr=ne.forceRender,Cr=ne.autoDestroy,en=ne.destroyPopupOnHide,Nr=ne.popup,Hr=ne.popupClassName,br=ne.popupStyle,Ur=ne.popupPlacement,zr=ne.builtinPlacements,$r=zr===void 0?{}:zr,cn=ne.popupAlign,Lr=ne.zIndex,Fr=ne.stretch,ur=ne.getPopupClassNameFromAlign,hn=ne.fresh,sn=ne.alignPoint,kr=ne.onPopupClick,vr=ne.onPopupAlign,on=ne.arrow,Dn=ne.popupMotion,Pn=ne.maskMotion,Wr=ne.popupTransitionName,Mr=ne.popupAnimation,bn=ne.maskTransitionName,Ln=ne.maskAnimation,wr=ne.className,tn=ne.getTriggerDOMNode,Vr=r(ne,Yt),Kr=Cr||en||!1,dn=e.useState(!1),En=f(dn,2),Xr=En[0],xr=En[1];ft(function(){xr(qe())},[]);var Yr=e.useRef({}),jr=e.useContext(ii),ci=e.useMemo(function(){return{registerSubPopup:function(Zt,Gr){Yr.current[Zt]=Gr,jr==null||jr.registerSubPopup(Zt,Gr)}}},[jr]),Er=Je(),kn=e.useState(null),zn=f(kn,2),Zr=zn[0],Rn=zn[1],xn=e.useRef(null),Wn=Ie(function(Bt){xn.current=Bt,yt(Bt)&&Zr!==Bt&&Rn(Bt),jr==null||jr.registerSubPopup(Er,Bt)}),Qt=e.useState(null),lr=f(Qt,2),yr=lr[0],Ir=lr[1],Or=e.useRef(null),Ui=Ie(function(Bt){yt(Bt)&&yr!==Bt&&(Ir(Bt),Or.current=Bt)}),oi=e.Children.only(lt),Sn=(oi==null?void 0:oi.props)||{},Jn={},Fi=Ie(function(Bt){var Zt,Gr,un=yr;return(un==null?void 0:un.contains(Bt))||((Zt=Oe(un))===null||Zt===void 0?void 0:Zt.host)===Bt||Bt===un||(Zr==null?void 0:Zr.contains(Bt))||((Gr=Oe(Zr))===null||Gr===void 0?void 0:Gr.host)===Bt||Bt===Zr||Object.values(Yr.current).some(function(Qr){return(Qr==null?void 0:Qr.contains(Bt))||Bt===Qr})}),Mi=Un(et,Dn,Mr,Wr),Oi=Un(et,Pn,Ln,bn),hi=e.useState(St||!1),Kn=f(hi,2),pn=Kn[0],wn=Kn[1],vn=pt!=null?pt:pn,Vn=Ie(function(Bt){pt===void 0&&wn(Bt)});ft(function(){wn(pt||!1)},[pt]);var Sr=e.useRef(vn);Sr.current=vn;var Pr=e.useRef([]);Pr.current=[];var In=Ie(function(Bt){var Zt;Vn(Bt),((Zt=Pr.current[Pr.current.length-1])!==null&&Zt!==void 0?Zt:vn)!==Bt&&(Pr.current.push(Bt),Ot==null||Ot(Bt))}),$n=e.useRef(),Ei=function(){clearTimeout($n.current)},Mn=function(Zt){var Gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ei(),Gr===0?In(Zt):$n.current=setTimeout(function(){In(Zt)},Gr*1e3)};e.useEffect(function(){return Ei},[]);var Ci=e.useState(!1),xi=f(Ci,2),jn=xi[0],qn=xi[1];ft(function(Bt){(!Bt||vn)&&qn(!0)},[vn]);var Ti=e.useState(null),Ai=f(Ti,2),di=Ai[0],Di=Ai[1],ei=e.useState(null),Gn=f(ei,2),Zn=Gn[0],vi=Gn[1],li=function(Zt){vi([Zt.clientX,Zt.clientY])},bi=Ni(vn,Zr,sn&&Zn!==null?Zn:yr,Ur,$r,cn,vr),ln=f(bi,11),Ri=ln[0],ki=ln[1],ui=ln[2],wi=ln[3],Rr=ln[4],gr=ln[5],Ar=ln[6],qr=ln[7],_n=ln[8],Xn=ln[9],Bn=ln[10],Ii=ai(Xr,At,Nt,gt),Si=f(Ii,2),Nn=Si[0],gn=Si[1],ti=Nn.has("click"),_i=gn.has("click")||gn.has("contextMenu"),ri=Ie(function(){jn||Bn()}),Qi=function(){Sr.current&&sn&&_i&&Mn(!1)};$e(vn,yr,Zr,ri,Qi),ft(function(){ri()},[Zn,Ur]),ft(function(){vn&&!($r!=null&&$r[Ur])&&ri()},[JSON.stringify(cn)]);var Hi=e.useMemo(function(){var Bt=yi($r,et,Xn,sn);return at()(Bt,ur==null?void 0:ur(Xn))},[Xn,ur,$r,et,sn]);e.useImperativeHandle(Ee,function(){return{nativeElement:Or.current,popupElement:xn.current,forceAlign:ri}});var Ji=e.useState(0),Wi=f(Ji,2),$i=Wi[0],qi=Wi[1],ea=e.useState(0),zi=f(ea,2),ta=zi[0],ra=zi[1],Vi=function(){if(Fr&&yr){var Zt=yr.getBoundingClientRect();qi(Zt.width),ra(Zt.height)}},na=function(){Vi(),ri()},ia=function(Zt){qn(!1),Bn(),Wt==null||Wt(Zt)},Ki=function(){return new Promise(function(Zt){Vi(),Di(function(){return Zt})})};ft(function(){di&&(Bn(),di(),Di(null))},[di]);function ni(Bt,Zt,Gr,un){Jn[Bt]=function(Qr){var Xi;un==null||un(Qr),Mn(Zt,Gr);for(var ua=arguments.length,fa=new Array(ua>1?ua-1:0),Yi=1;Yi<ua;Yi++)fa[Yi-1]=arguments[Yi];(Xi=Sn[Bt])===null||Xi===void 0||Xi.call.apply(Xi,[Sn,Qr].concat(fa))}}(ti||_i)&&(Jn.onClick=function(Bt){var Zt;Sr.current&&_i?Mn(!1):!Sr.current&&ti&&(li(Bt),Mn(!0));for(var Gr=arguments.length,un=new Array(Gr>1?Gr-1:0),Qr=1;Qr<Gr;Qr++)un[Qr-1]=arguments[Qr];(Zt=Sn.onClick)===null||Zt===void 0||Zt.call.apply(Zt,[Sn,Bt].concat(un))});var aa=cr(vn,_i,yr,Zr,dr,Ht,Fi,Mn),Hn=Nn.has("hover"),ji=gn.has("hover"),Bi,mi;Hn&&(ni("onMouseEnter",!0,ar,function(Bt){li(Bt)}),ni("onPointerEnter",!0,ar,function(Bt){li(Bt)}),Bi=function(Zt){(vn||jn)&&Zr!==null&&Zr!==void 0&&Zr.contains(Zt.target)&&Mn(!0,ar)},sn&&(Jn.onMouseMove=function(Bt){var Zt;(Zt=Sn.onMouseMove)===null||Zt===void 0||Zt.call(Sn,Bt)})),ji&&(ni("onMouseLeave",!1,hr),ni("onPointerLeave",!1,hr),mi=function(){Mn(!1,hr)}),Nn.has("focus")&&ni("onFocus",!0,ir),gn.has("focus")&&ni("onBlur",!1,$t),Nn.has("contextMenu")&&(Jn.onContextMenu=function(Bt){var Zt;Sr.current&&gn.has("contextMenu")?Mn(!1):(li(Bt),Mn(!0)),Bt.preventDefault();for(var Gr=arguments.length,un=new Array(Gr>1?Gr-1:0),Qr=1;Qr<Gr;Qr++)un[Qr-1]=arguments[Qr];(Zt=Sn.onContextMenu)===null||Zt===void 0||Zt.call.apply(Zt,[Sn,Bt].concat(un))}),wr&&(Jn.className=at()(Sn.className,wr));var pi=L(L({},Sn),Jn),Gi={},Zi=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Zi.forEach(function(Bt){Vr[Bt]&&(Gi[Bt]=function(){for(var Zt,Gr=arguments.length,un=new Array(Gr),Qr=0;Qr<Gr;Qr++)un[Qr]=arguments[Qr];(Zt=pi[Bt])===null||Zt===void 0||Zt.call.apply(Zt,[pi].concat(un)),Vr[Bt].apply(Vr,un)})});var sa=e.cloneElement(oi,L(L({},pi),Gi)),oa={x:gr,y:Ar},la=on?L({},on!==!0?on:{}):null;return e.createElement(e.Fragment,null,e.createElement(tt.Z,{disabled:!vn,ref:Ui,onResize:na},e.createElement(Jr,{getTriggerDOMNode:tn},sa)),e.createElement(ii.Provider,{value:ci},e.createElement(or,{portal:J,ref:Wn,prefixCls:et,popup:Nr,className:at()(Hr,Hi),style:br,target:yr,onMouseEnter:Bi,onMouseLeave:mi,onPointerEnter:Bi,zIndex:Lr,open:vn,keepDom:jn,fresh:hn,onClick:kr,onPointerDownCapture:aa,mask:dr,motion:Mi,maskMotion:Oi,onVisibleChanged:ia,onPrepare:Ki,forceRender:Dr,autoDestroy:Kr,getPopupContainer:Br,align:Xn,arrow:la,arrowPos:oa,ready:Ri,offsetX:ki,offsetY:ui,offsetR:wi,offsetB:Rr,onAlign:ri,stretch:Fr,targetWidth:$i/qr,targetHeight:ta/_n})))});return se}var nr=mr(Ye)},31632:function(ct,De){"use strict";var Z;var j=typeof Symbol=="function"&&Symbol.for,H=j?Symbol.for("react.element"):60103,F=j?Symbol.for("react.portal"):60106,M=j?Symbol.for("react.fragment"):60107,w=j?Symbol.for("react.strict_mode"):60108,L=j?Symbol.for("react.profiler"):60114,x=j?Symbol.for("react.provider"):60109,D=j?Symbol.for("react.context"):60110,n=j?Symbol.for("react.async_mode"):60111,A=j?Symbol.for("react.concurrent_mode"):60111,c=j?Symbol.for("react.forward_ref"):60112,f=j?Symbol.for("react.suspense"):60113,_=j?Symbol.for("react.suspense_list"):60120,r=j?Symbol.for("react.memo"):60115,i=j?Symbol.for("react.lazy"):60116,s=j?Symbol.for("react.block"):60121,h=j?Symbol.for("react.fundamental"):60117,u=j?Symbol.for("react.responder"):60118,a=j?Symbol.for("react.scope"):60119;function o(t){if(typeof t=="object"&&t!==null){var l=t.$$typeof;switch(l){case H:switch(t=t.type,t){case n:case A:case M:case L:case w:case f:return t;default:switch(t=t&&t.$$typeof,t){case D:case c:case i:case r:case x:return t;default:return l}}case F:return l}}}function e(t){return o(t)===A}Z=n,Z=A,Z=D,Z=x,Z=H,Z=c,Z=M,Z=i,Z=r,Z=F,Z=L,Z=w,Z=f,Z=function(t){return e(t)||o(t)===n},Z=e,Z=function(t){return o(t)===D},Z=function(t){return o(t)===x},Z=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===H},Z=function(t){return o(t)===c},Z=function(t){return o(t)===M},Z=function(t){return o(t)===i},De.isMemo=function(t){return o(t)===r},Z=function(t){return o(t)===F},Z=function(t){return o(t)===L},Z=function(t){return o(t)===w},Z=function(t){return o(t)===f},Z=function(t){return typeof t=="string"||typeof t=="function"||t===M||t===A||t===L||t===w||t===f||t===_||typeof t=="object"&&t!==null&&(t.$$typeof===i||t.$$typeof===r||t.$$typeof===x||t.$$typeof===D||t.$$typeof===c||t.$$typeof===h||t.$$typeof===u||t.$$typeof===a||t.$$typeof===s)},Z=o},81640:function(ct,De,Z){"use strict";ct.exports=Z(31632)},48482:function(ct,De){"use strict";var Z;var j=Symbol.for("react.element"),H=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),M=Symbol.for("react.strict_mode"),w=Symbol.for("react.profiler"),L=Symbol.for("react.provider"),x=Symbol.for("react.context"),D=Symbol.for("react.server_context"),n=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),i;i=Symbol.for("react.module.reference");function s(h){if(typeof h=="object"&&h!==null){var u=h.$$typeof;switch(u){case j:switch(h=h.type,h){case F:case w:case M:case A:case c:return h;default:switch(h=h&&h.$$typeof,h){case D:case x:case n:case _:case f:case L:return h;default:return u}}case H:return u}}}Z=x,Z=L,Z=j,De.ForwardRef=n,Z=F,Z=_,Z=f,Z=H,Z=w,Z=M,Z=A,Z=c,Z=function(){return!1},Z=function(){return!1},Z=function(h){return s(h)===x},Z=function(h){return s(h)===L},Z=function(h){return typeof h=="object"&&h!==null&&h.$$typeof===j},Z=function(h){return s(h)===n},Z=function(h){return s(h)===F},Z=function(h){return s(h)===_},De.isMemo=function(h){return s(h)===f},Z=function(h){return s(h)===H},Z=function(h){return s(h)===w},Z=function(h){return s(h)===M},Z=function(h){return s(h)===A},Z=function(h){return s(h)===c},Z=function(h){return typeof h=="string"||typeof h=="function"||h===F||h===w||h===M||h===A||h===c||h===r||typeof h=="object"&&h!==null&&(h.$$typeof===_||h.$$typeof===f||h.$$typeof===L||h.$$typeof===x||h.$$typeof===n||h.$$typeof===i||h.getModuleId!==void 0)},Z=s},52481:function(ct,De,Z){"use strict";ct.exports=Z(48482)},26194:function(ct,De,Z){"use strict";var j=Z(67294),H=Z(4977),F=Z(85804),M=Object.defineProperty,w=Object.defineProperties,L=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable,A=(r,i,s)=>i in r?M(r,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[i]=s,c=(r,i)=>{for(var s in i||(i={}))D.call(i,s)&&A(r,s,i[s]);if(x)for(var s of x(i))n.call(i,s)&&A(r,s,i[s]);return r},f=(r,i)=>w(r,L(i));const _=({img:r,buttonProps:i={},styles:s={},customText:h,ButtonText:u,ButtonClick:a,Buttonclass:o,ButtonTwo:e,imgStyles:t,loading:l=!1,className:d=""})=>j.createElement("section",{className:`tc animated fadeIn ${d}`,style:c({color:"#999",margin:"100px auto",visibility:l?"hidden":"visible"},s)},j.createElement("img",{src:r||H,style:f(c({},t),{pointerEvents:"none",userSelect:"none"})}),j.createElement("p",{className:"mt20 font14"},h||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),u&&j.createElement(F.ZP,c({className:o,onClick:a},i),u),e&&e);De.Z=_},20819:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return o}});var j=Z(67294),H={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},F=Z(85804),M=Z(30153),w=Z(36295),L=Z(83062),x=Z(28706),D=Z(15835),n=Z(26194),A=Z(11320),c=Z(66540),f=Z(67294),_=Object.defineProperty,r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,h=(e,t,l)=>t in e?_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,u=(e,t)=>{for(var l in t||(t={}))i.call(t,l)&&h(e,l,t[l]);if(r)for(var l of r(t))s.call(t,l)&&h(e,l,t[l]);return e},a=(e,t,l)=>new Promise((d,v)=>{var m=O=>{try{T(l.next(O))}catch(y){v(y)}},E=O=>{try{T(l.throw(O))}catch(y){v(y)}},T=O=>O.done?d(O.value):Promise.resolve(O.value).then(m,E);T((l=l.apply(e,t)).next())}),o=({editOffice:e="view",data:t,issaver:l,onSaver:d,theme:v,type:m,filename:E,monacoEditor:T,className:O,style:y,close:p,onClose:g,hasMask:P,disabledDownload:b,onImgDimensions:C,showNodata:S,recordInfo:R})=>{const[I,B]=(0,j.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[U,k]=(0,j.useState)(""),[K,z]=(0,j.useState)(),V=window.ENV==="build"?"/react/build":"",Y=location.host.startsWith("localhost")?A.Z.PROXY_SERVER:A.Z.API_SERVER,oe=10*(1024*1024),ee=(0,j.useRef)();t!=null&&t.startsWith("/api")&&m!=="txt"&&(t=A.Z.API_SERVER+t);const ae=ge=>ge.substring(ge.lastIndexOf("/")+1).split(".").pop();E&&T&&(T.filename=E),(0,j.useEffect)(()=>{var ge,Te;const Se=(Te=(ge=document.cookie)==null?void 0:ge.replace(/\s/g,""))==null?void 0:Te.split(";");Se==null||Se.map(le=>{let $=le.split("=");$[0]==="_educoder_session"&&k($[1])})},[]),(0,j.useEffect)(()=>{m==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?z({url:t,fileType:ae(t),model:t.indexOf("model=edit")?"edit":"view"}):me())},[m,t]);function ue(ge){return a(this,null,function*(){ge.data.type==="pdfdata"&&(d(ge.data.data),window.removeEventListener("message",ue,!1)),console.log("mess---:",ge.data)})}const me=()=>a(void 0,null,function*(){console.log("data:",t);let ge=t;t.startsWith("http")||(ge=location.origin+ge);let Te=new URL(ge).pathname.split("/").pop();const Se=yield(0,D.gJ)({attachment_id:Te});Se.url=Y+Se.url,z(Se)}),ve=()=>{if(t.startsWith("http")||t.startsWith("blob:")){pe();return}(0,x.Sv)(E||"educoder",t,E)},pe=()=>{R&&(0,c.fc)({id:R==null?void 0:R.id,watch_type:1,course_id:R==null?void 0:R.course_id}),(0,x.Nd)(E||"educoder",decodeURIComponent(t))};return f.createElement("div",{style:u({},y||{}),className:`${P&&H.bgBlack} ${m?H.wrp:"hide"}`},p&&f.createElement("div",{className:H.close,ref:ee},!!C&&f.createElement(L.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ee.current},f.createElement("span",{onClick:()=>{g(),C()}},f.createElement("i",{className:"icon-yulanpizhu"}))),!b&&f.createElement(L.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ee.current},f.createElement("span",{onClick:pe},f.createElement("i",{className:"icon-quxiaozhiding"}))),l&&f.createElement(L.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ee.current},f.createElement("span",{className:"",onClick:()=>{const ge=document.getElementById("pdfiframe");window.addEventListener("message",ue,!1),setTimeout(()=>{ge.contentWindow.postMessage("getData","*")},300)}},f.createElement("i",{className:"icon-baocun"}))),f.createElement(L.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ee.current},f.createElement("span",{className:"",onClick:()=>{g()}},f.createElement("i",{className:"icon-guanbi1"})))),f.createElement("div",{className:`${H[O]} ${O} ${H.monaco} ${m==="txt"?"show":"hide"}`},m==="txt"&&f.createElement(f.Fragment,null,f.createElement(w.ZP,u({},T)))),m==="audio"&&f.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),m==="video"&&f.createElement(f.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?f.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):f.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),m==="office"&&K&&f.createElement("iframe",{src:`${V}/office.html?key=${K.key}&url=${btoa(K.url)}&callbackUrl=${Y+(K.callbackUrl||"")}&fileType=${K.fileType}&title=${K.title||""}&model=${e}&officeServer=${A.Z.ONLYOFFICE}&disabledDownload=${!!b}`}),m==="html"&&f.createElement("iframe",{src:t+"&disposition=inline"}),m==="pdf"&&f.createElement("iframe",{id:"pdfiframe",src:`${V}/js/pdfview/index.html?filename=${E||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!b}&model=${e}`}),m==="image"&&f.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(m==="other"||m==="download")&&f.createElement(f.Fragment,null,S?f.createElement(n.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:f.createElement(F.ZP,{icon:f.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:ve,disabled:b},"\u4E0B\u8F7D")}):f.createElement(F.ZP,{type:"primary",size:"middle",onClick:ve,disabled:b},f.createElement(M.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},6104:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return s}});var j=Z(67294),H=Z(2453),F=Z(85418),M=Z(24577),w=Z(67631),L=Z.n(w),x=Z(52262),D=Z(74855),n=Z(51959),A={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=(h,u,a)=>new Promise((o,e)=>{var t=v=>{try{d(a.next(v))}catch(m){e(m)}},l=v=>{try{d(a.throw(v))}catch(m){e(m)}},d=v=>v.done?o(v.value):Promise.resolve(v.value).then(t,l);d((a=a.apply(h,u)).next())});function f(h){if(isNaN(h))return{minutes:"00",seconds:"00"};const u=new Date(h*1e3).toISOString().substr(11,8);return{hour:u.substr(0,2),minutes:u.substr(3,2),seconds:u.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function _(h,u){return h-u}function r(h){h.sort(_);let u=0;for(let a=0;a<h.length-1;a++){let o=Math.abs(h[a+1]-h[a]);o<21&&(u+=o)}return u}const i=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var s=(0,j.forwardRef)(({allow_skip:h,src:u,toLog:a,videoId:o,logWatchHistory:e,courseId:t=null,startTime:l,handlePause:d=()=>{},handlePlay:v=()=>{},handlePlayEnded:m=()=>{},autoPlay:E=!1,onPlayEnded:T=()=>{},isShowWaterMark:O=!0},y)=>{var p;u=u==null?void 0:u.replace("http://","https://");const P=((p=u==null?void 0:u.split("."))==null?void 0:p.pop())==="flv",b=(0,j.useRef)(),C=(0,j.useRef)(),S=(0,j.useRef)(),R=(0,j.useRef)(),I=(0,j.useRef)(),B=(0,j.useRef)(),U=(0,j.useRef)(),k=(0,j.useRef)(),K=(0,j.useRef)(),z=(0,j.useRef)(),V=(0,j.useRef)(),Y=(0,j.useRef)(),te=(0,j.useRef)(),oe=(0,j.useRef)(),ee=navigator.userAgent.toLowerCase().match(i),ae=ee?ee[0]:"pc",ue=(0,j.useRef)(!1),me=(0,x.eY)();let ve=0,pe=0,ge=0,Te=null,Se=!1,le=20,$=1,Q=!1,re=!1,fe=[];(0,j.useImperativeHandle)(y,()=>({getLastUpdatedTime:()=>b.current.currentTime,getDuration:()=>b.current.duration})),H.ZP.config({maxCount:1,getContainer:()=>S.current});const ie=(0,j.useCallback)((we,je=!1)=>{let Xe={point:b.current.currentTime};Te?(Xe.log_id=Te,Xe.watch_duration=r(fe),Xe.total_duration=pe):(t?(Xe.video_id=parseInt(o,10),Xe.course_id=t):Xe.video_id=o,Xe.duration=ve,Xe.device=ae),je&&(Xe.ed="1");function Ve(){return c(this,null,function*(){Q=!0,Te=yield e==null?void 0:e(Xe),Q=!1,we&&we()})}Ve()},[o,t]);(0,j.useEffect)(()=>{b.current&&(R.current.style.display="none",I.current.style.display="block"),H.ZP.destroy();let we=null;return M.Z.isSupported&&P&&u&&(u==null?void 0:u.indexOf(".m3u8"))<0?(we=M.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:u,muted:!1}),b.current&&(we.attachMediaElement(b.current),we.load())):b.current.setAttribute("src",u),Ae(),()=>{we&&(we.unload(),we.pause(),we.destroy(),we=null)}},[b,P,u]);function _e(){b.current.paused?(R.current.style.display="none",I.current.style.display="block"):(R.current.style.display="block",I.current.style.display="none")}function Ae(){V.current.style.display="none",te.current.style.display="none",Y.current.style.display="none",b.current.muted||b.current.volume===0?V.current.style.display="block":b.current.volume>0&&b.current.volume<=.5?te.current.style.display="block":Y.current.style.display="block"}(0,j.useEffect)(()=>{const we=document.getElementById("play"),je=document.querySelectorAll(".playback-icons use");function Xe(){v(),l&&!ue.current&&(b.current.currentTime=l),ue.current=!0,fe.push(b.current.currentTime),Se||(Se=!0,a&&ie())}function Ve(){return c(this,null,function*(){_e(),fe.push(b.current.currentTime),a&&ie(()=>{Te=null,ge=0,Se=!1,Q=!1,re=!1,fe=[],pe=0,$=1},!0),T()})}function Re(){B.current.value=Math.round(b.current.currentTime),U.current.value=Math.round(b.current.currentTime)}function xt(){const Fe=f(Math.round(b.current.currentTime));K.current.innerText=`${Fe.hour>0?Fe.hour+":":""}${Fe.minutes}:${Fe.seconds}`,K.current.setAttribute("datetime",`${Fe.hour>0?" "+Fe.hour+" ":""}${Fe.minutes}m ${Fe.seconds}s`)}function Et(){var Fe,de,Oe,Ie,Ze,be,xe;const Ce=Math.round((Fe=b.current)==null?void 0:Fe.duration);(Oe=(de=B.current)==null?void 0:de.setAttribute)==null||Oe.call(de,"max",Ce),(Ze=(Ie=U.current)==null?void 0:Ie.setAttribute)==null||Ze.call(Ie,"max",Ce);const Ne=f(Ce);k.current&&(k.current.innerText=`${Ne.hour>0?Ne.hour+":":""}${Ne.minutes}:${Ne.seconds}`,(xe=(be=k.current).setAttribute)==null||xe.call(be,"datetime",`${Ne.hour>0?" "+Ne.hour+" ":""}${Ne.minutes}m ${Ne.seconds}s`))}function He(){try{const Fe=Math.round(b.current.duration);B.current.setAttribute("max",Fe),U.current.setAttribute("max",Fe);const de=f(Fe);k.current.innerText=`${de.hour>0?de.hour+":":""}${de.minutes}:${de.seconds}`,k.current.setAttribute("datetime",`${de.hour>0?" "+de.hour+" ":""}${de.minutes}m ${de.seconds}s`),Re(),xt();const{width:Oe,height:Ie,x:Ze,y:be}=C.current.getBoundingClientRect();if(Ze<0||be<0,!re){let xe=b.current.currentTime,Ce=xe-ge;Math.abs(Ce)<10?(pe+=Math.abs(Ce),ge=xe,Q||pe-$*le>=0&&($++,fe.push(ge),a&&ie())):(ge=xe,a&&ie())}}catch(Fe){console.log("videoplaying:",Fe)}}function Be(){re=!0}function Ye(){b.current.playing&&fe.push(b.current.currentTime,ge),ge=b.current.currentTime,re=!1}function Pt(){ve=b.current.duration,ve<=20&&(le=ve/3),b.current.addEventListener("play",Xe)}function at(Fe){Fe.preventDefault(),(0,n.vp)()?(b.current.style.width="100%",b.current.style.height="100%"):b.current.style.cssText=""}function tt(){d()}function yt(Fe){if(!h){H.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const de=Fe.target.dataset.seek?Fe.target.dataset.seek:Fe.target.value;b.current.currentTime=de,U.current.value=de,B.current.value=de}function Rt(Fe){const de=Math.round(Fe.offsetX/Fe.target.clientWidth*parseInt(Fe.target.getAttribute("max"),10));B.current.setAttribute("data-seek",de);const Oe=f(de);z.current.textContent=`${Oe.hour>0?Oe.hour+":":""}${Oe.minutes}:${Oe.seconds}`;const Ie=b.current.getBoundingClientRect();z.current.style.left=`${Fe.pageX-Ie.left}px`}function Tt(Fe){switch(Fe.code){case"Space":Fe.preventDefault(),Qe();break;case"ArrowRight":if(Fe.preventDefault(),!h){H.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(b.current.currentTime>=b.current.duration)break;b.current.currentTime=parseInt(b.current.currentTime)+5,Re();break;case"ArrowLeft":if(Fe.preventDefault(),!h){H.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(b.current.currentTime===0)break;b.current.currentTime=parseInt(b.current.currentTime)-5,Re();break;case"ArrowUp":Fe.preventDefault(),b.current.volume<1&&(b.current.volume=(parseInt(b.current.volume*10)+1)/10);break;case"ArrowDown":Fe.preventDefault(),b.current.volume>0&&(b.current.volume=(parseInt(b.current.volume*10)-1)/10);break}}return S.current.addEventListener((0,n.gH)(),at),b.current.addEventListener("canplay",Pt),b.current.addEventListener("ended",Ve),b.current.addEventListener("seeking",Be),b.current.addEventListener("seeked",Ye),b.current.addEventListener("loadedmetadata",Et),B.current.addEventListener("mousemove",Rt),B.current.addEventListener("input",yt),b.current.addEventListener("timeupdate",He),b.current.addEventListener("pause",tt),b.current.addEventListener("volumechange",Ae),document.addEventListener("keydown",Tt),()=>{var Fe,de,Oe,Ie,Ze,be,xe,Ce,Ne,st,Le,N;(Fe=b.current)==null||Fe.removeEventListener("canplay",Pt),(de=b.current)==null||de.removeEventListener("play",Xe),(Oe=b.current)==null||Oe.removeEventListener("ended",Ve),(Ie=b.current)==null||Ie.removeEventListener("seeking",Be),(Ze=b.current)==null||Ze.removeEventListener("seeked",Ye),(be=B.current)==null||be.removeEventListener("mousemove",Rt),(xe=B.current)==null||xe.removeEventListener("input",yt),(Ce=b.current)==null||Ce.removeEventListener("timeupdate",He),(Ne=b.current)==null||Ne.removeEventListener("pause",tt),(st=b.current)==null||st.removeEventListener("loadedmetadata",Et),(Le=b.current)==null||Le.removeEventListener("volumechange",Ae),document.removeEventListener("keydown",Tt),(N=b.current)!=null&&N.playing&&(fe.push(ge,b.current.currentTime),a&&ie())}},[b,u]),(0,j.useEffect)(()=>{if(b.current.onended=()=>{m(b)},b.current.oncontextmenu=()=>!1,(u==null?void 0:u.indexOf(".m3u8"))>-1){if(b.current.canPlayType("application/vnd.apple.mpegurl"))b.current.src=u;else if(L().isSupported()){var we=new(L());we.loadSource(u),we.attachMedia(b.current)}}},[u]);const[Pe,ze]=(0,j.useState)(1),Qe=()=>{b.current.paused||b.current.ended?b.current.play():b.current.pause(),_e()};function mt(){b.current.muted=!b.current.muted,b.current.muted?(oe.current.setAttribute("data-volume",volume.value),oe.current.value=0):oe.current.value=oe.current.dataset.volume}return j.createElement("div",{style:{position:"relative"},ref:S},j.createElement("div",{ref:C,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},O&&me?me.login:" "),j.createElement("div",{className:A.container},j.createElement("div",{className:A["video-container"],id:"video-container"},j.createElement("div",{className:A["playback-animation"],id:"playback-animation"},j.createElement("svg",{className:A["playback-icons"]},j.createElement("use",{className:"hidden",href:"#play-icon"}),j.createElement("use",{href:"#pause"}))),j.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:b,autoPlay:E}),j.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},j.createElement("div",{className:A["bottom-controls"]},j.createElement("div",{className:A["left-controls"]},j.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Qe},j.createElement("svg",{className:A["playback-icons"]},j.createElement("use",{ref:I,href:"#play-icon"}),j.createElement("use",{ref:R,style:{display:"none"},href:"#pause"}))),j.createElement("div",{className:A.time},j.createElement("time",{id:"time-elapsed",ref:K},"00:00"),j.createElement("span",null," / "),j.createElement("time",{id:"duration",ref:k},"00:00"))),j.createElement("div",{className:A["right-controls"]},h&&j.createElement(F.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:we=>we.parentNode,menu:{items:[{key:"1",label:j.createElement("span",{onClick:()=>{ze(1),b.current.playbackRate=1}},"1.0x")},{key:"2",label:j.createElement("span",{onClick:()=>{ze(1.5),b.current.playbackRate=1.5}},"1.5x")},{key:"3",label:j.createElement("span",{onClick:()=>{ze(2),b.current.playbackRate=2}},"2.0x")}]}},j.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),j.createElement(D.CopyToClipboard,{text:u,onCopy:()=>H.ZP.success("\u590D\u5236\u6210\u529F")},j.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},j.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),j.createElement("div",{className:A["volume-controls"]},j.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:mt},j.createElement("i",{ref:V,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),j.createElement("i",{ref:te,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),j.createElement("i",{ref:Y,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),j.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:oe,style:{display:"none"},onClick:Ae})),j.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,n.vp)()?(0,n.BU)():(0,n.Dj)(S.current)}},j.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),j.createElement("div",{className:A["video-progress"]},j.createElement("progress",{ref:U,value:"0",min:"0"}),j.createElement("input",{className:A.seek,ref:B,value:"0",min:"0",type:"range",step:"1"}),j.createElement("div",{className:A["seek-tooltip"],ref:z,id:"seek-tooltip"},"00:00"))))),j.createElement("svg",{style:{display:"none"}},j.createElement("defs",null,j.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},j.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),j.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},j.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),j.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},j.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"})),j.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},j.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"})),j.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},j.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"})),j.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},j.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"})),j.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},j.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"})),j.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},j.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"})))))})},36295:function(ct,De,Z){"use strict";Z.d(De,{SV:function(){return oe},ZP:function(){return te}});var j=Z(67294),H=Z(91033);const F={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},M={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},w={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"if",content:["if () {"," $0","}"].join(`
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},L={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
`)}]},x={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
`)}]};var D=Z(84204),n=Z.n(D),A=(ee,ae,ue)=>new Promise((me,ve)=>{var pe=Se=>{try{Te(ue.next(Se))}catch(le){ve(le)}},ge=Se=>{try{Te(ue.throw(Se))}catch(le){ve(le)}},Te=Se=>Se.done?me(Se.value):Promise.resolve(Se.value).then(pe,ge);Te((ue=ue.apply(ee,ae)).next())});const c={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},f=(ee,ae,ue,me)=>{const ve=ae.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:ue.lineNumber,endColumn:ue.column});return Array.from(new Set(ve.match(/\b\w{2,}\b/g)||[])).map(ge=>({label:ge,kind:ee.languages.CompletionItemKind.Text,insertText:ge,range:me}))},_=(ee,ae,ue,me)=>{ee.languages.registerCompletionItemProvider(ae,{provideCompletionItems(ve,pe){const ge=ve.getWordUntilPosition(pe),Te={startLineNumber:pe.lineNumber,endLineNumber:pe.lineNumber,startColumn:ge.startColumn,endColumn:ge.endColumn},Se=ve.getLineContent(pe.lineNumber).substring(ge.startColumn-2,ge.endColumn);return{suggestions:[...f(ee,ve,pe,Te),...ue.map($=>({label:$,kind:ee.languages.CompletionItemKind.Keyword,documentation:$,insertText:$,insertTextRules:ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Te})),...me.map($=>({label:$.label,kind:ee.languages.CompletionItemKind.Snippet,documentation:$.content,insertText:Se.startsWith("#")?$.content.replace(/#/,""):$.content,insertTextRules:ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Te}))]}}})};var r=ee=>{c.languages.forEach(ae=>{ee.languages.registerDocumentFormattingEditProvider(ae,{provideDocumentFormattingEdits(ue){return A(this,null,function*(){const me=n()(ue.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:ue.getFullModelRange(),text:me}]})}})}),_(ee,"java",M.keywords,M.quickKey),_(ee,"cpp",w.keywords,w.quickKey),_(ee,"c",F.keywords,[]),_(ee,"python",L.keywords,L.quickKey),_(ee,"scala",x.keywords,x.quickKey)};const i="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var s=Object.defineProperty,h=(ee,ae,ue)=>ae in ee?s(ee,ae,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ee[ae]=ue,u=(ee,ae,ue)=>h(ee,typeof ae!="symbol"?ae+"":ae,ue);const a=class ca{constructor(ae,ue,me){this.placeholder=ae,this.editor=ue,this.monaco=me,ue.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return ca.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};u(a,"ID","editor.widget.placeholderHint");var e=a,t=Z(84144),l=Z(2453),d=Z(83062),v=Z(96486),m=Z(33054),E=Z(74855),T=Object.defineProperty,O=Object.defineProperties,y=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,b=(ee,ae,ue)=>ae in ee?T(ee,ae,{enumerable:!0,configurable:!0,writable:!0,value:ue}):ee[ae]=ue,C=(ee,ae)=>{for(var ue in ae||(ae={}))g.call(ae,ue)&&b(ee,ue,ae[ue]);if(p)for(var ue of p(ae))P.call(ae,ue)&&b(ee,ue,ae[ue]);return ee},S=(ee,ae)=>O(ee,y(ae)),R=(ee,ae)=>{var ue={};for(var me in ee)g.call(ee,me)&&ae.indexOf(me)<0&&(ue[me]=ee[me]);if(ee!=null&&p)for(var me of p(ee))ae.indexOf(me)<0&&P.call(ee,me)&&(ue[me]=ee[me]);return ue},I=(ee,ae,ue)=>new Promise((me,ve)=>{var pe=Se=>{try{Te(ue.next(Se))}catch(le){ve(le)}},ge=Se=>{try{Te(ue.throw(Se))}catch(le){ve(le)}},Te=Se=>Se.done?me(Se.value):Promise.resolve(Se.value).then(pe,ge);Te((ue=ue.apply(ee,ae)).next())});function B(ee){return/^\d+$/.test(ee)?`${ee}px`:ee}function U(){}let k=!1;const K={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function z(ee=[]){let ae=ee;if(Array.isArray(ee)){for(let ue=0;ue<ee.length;ue++){let me=K[ee[ue]];if(me)return me}return ae[0]}return K[ae]||ae}let V=null;const Y=()=>I(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ee){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ee)}});var te=ee=>{var ae=ee,{width:ue="100%",height:me="100%",value:ve,language:pe="javascript",style:ge={},options:Te={},overrideServices:Se={},theme:le="vs-dark",onEditBlur:$,isCopy:Q=!1,onSave:re,autoHeight:fe=!1,forbidCopy:ie=!1,onChange:_e=U,editorDidMount:Ae=U,onFocus:Pe=U,onBreakPoint:ze=U,breakPointValue:Qe=[],filename:mt="educoder.txt",errorLine:we,errorContent:je="",highlightLine:Xe,openBreakPoint:Ve=!1,placeholder:Re="",showMiniMap:xt=!0}=ae,Et=R(ae,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const He=(0,j.useRef)(),Be=(0,j.useRef)({}),Ye=(0,j.useRef)(),Pt=(0,j.useRef)(),at=(0,j.useRef)([]),tt=(0,j.useRef)(!1),yt=(0,j.useRef)(),Rt=(0,j.useRef)(),Tt=(0,j.useRef)(!1),[Fe,de]=(0,j.useState)(!1);function Oe(){let ce;return He.current&&(ce=new H.Z(Me=>{for(let Ue of Me)(Ue.target.offsetHeight>0||Ue.target.offsetWidth>0)&&Be.current.instance.layout()}),ce.observe(He.current)),ce}function Ie(){l.ZP.warning({content:decodeURIComponent(i),key:"monaco-editor-tip"})}const Ze=()=>{let ce=Be.current.instance;if(ve!=null&&ce&&Fe){const Me=ce.getModel();Me&&ve!==Me.getValue()&&(k=!0,Me.setValue(ve),ce.layout(),k=!1)}};(0,j.useEffect)(()=>{const ce=m.Z.subscribe("formatDocument",Me=>{var Ue;let Je=Be.current.instance;(Ue=Je==null?void 0:Je.getAction)==null||Ue.call(Je,"editor.action.formatDocument").run()});return window.updateMonacoValue=Me=>{_e(Me)},ce},[]),(0,j.useEffect)(()=>{var ce;let Me=Be.current.instance;Pt.current&&clearTimeout(Pt.current),Pt.current=setTimeout(()=>{Ze()},500),ve&&(ve!=null&&ve.length)&&((ce=Me==null?void 0:Me.updateOptions)==null||ce.call(Me,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(ve.split(/\r\n|\r|\n/g).length))+3,5)}))},[ve,Fe,Be.current]),(0,j.useEffect)(()=>{if(we&&Be.current&&Be.current.instance){let Me=Be.current.instance;Me.changeViewZones(function(Ue){var Je=document.createElement("div");Je.style.padding="10px 20px",Je.style.width="calc(100% - 20px)",Je.className="my-error-line-wrp",Je.innerHTML=je,Ue.addZone({afterLineNumber:we||11,heightInLines:3,domNode:Je})});var ce={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Me.addOverlayWidget(ce),Me.revealPositionInCenter({lineNumber:20,column:1})}},[we,Be.current,Fe]);const be=(ce="",Me)=>{if(!ce||ce.trim()==="")return!0;const Je=Be.current.instance.getModel().getLineTokens(Me);let ut=!1;for(let Dt=0;Dt<2;Dt++)Je.getStandardTokenType(Dt)===1&&(ut=!0);return ut};(0,j.useEffect)(()=>{var ce;const Me=(ce=Be.current)==null?void 0:ce.instance;if(Me&&Fe&&ie){const Ue=Me.onDidBlurEditorWidget(()=>{Tt.current=!1}),Je=Me.onDidFocusEditorText(()=>{Tt.current=!0});return()=>{Ue.dispose(),Je.dispose()}}},[Be.current,Fe,ie]),(0,j.useEffect)(()=>{var ce;if((ce=Be.current)!=null&&ce.instance&&Fe&&Ve){let Me=Be.current.instance,Ue=Me.getModel();if(!Ue)return;(()=>{var kt;let wt=[],_t=[];const Kt=Ue.getAllDecorations();for(let ot of Kt)ot.options.className==="highlighted-line"&&(wt.push((kt=ot==null?void 0:ot.range)==null?void 0:kt.startLineNumber),_t.push(ot==null?void 0:ot.id));if(Xe===wt[0])return;Ue.deltaDecorations(_t,[]);const Ut=Ue.getLineCount();Xe&&Xe<=Ut&&(Me.deltaDecorations([],[{range:new V.Range(Xe,1,Xe,Ue.getLineMaxColumn(Xe)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Me.revealLineInCenter(Xe))})();const ut=(kt=!1)=>{var wt;let _t=[],Kt=[];const Ut=Ue.getAllDecorations();for(let ot of Ut)ot.options.linesDecorationsClassName==="breakpoints-select"&&(_t.push((wt=ot==null?void 0:ot.range)==null?void 0:wt.startLineNumber),Kt.push(ot==null?void 0:ot.id));if(kt)return{lines:_t,ids:Kt};ze(_t)},Dt=kt=>I(void 0,null,function*(){let wt={range:new V.Range(kt,1,kt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Ue.deltaDecorations([],[wt]),ut()}),ht=kt=>I(void 0,null,function*(){let wt=[];const _t=Me.getLineDecorations(kt);for(let Kt of _t)Kt.options.linesDecorationsClassName==="breakpoints-select"&&wt.push(Kt.id);yield Ue.deltaDecorations(wt,[]),ut()}),Lt=kt=>{let wt=Me.getLineDecorations(kt);for(let _t of wt)if(_t.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,v.isEqual)(Qe,ut(!0).lines)){Ue.deltaDecorations(ut(!0).ids,[]);const kt=Qe.map(wt=>({range:new V.Range(wt,1,wt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Ue.deltaDecorations([],kt)}const ft=Me.onDidChangeModelContent(kt=>{let wt=Me.getPosition();if(wt){let _t=wt.lineNumber;clearTimeout(Rt.current),Rt.current=setTimeout(()=>{be(Ue.getLineContent(_t),_t)?ht(_t):Lt(_t)?(ht(_t),Dt(_t)):ut()},100)}}),qe=Me.onMouseDown(kt=>{var wt,_t,Kt;if(kt.target.detail&&((Kt=(_t=(wt=kt.target)==null?void 0:wt.element)==null?void 0:_t.className)!=null&&Kt.includes("line-numbers"))){let Ut=kt.target.position.lineNumber;if(be(Ue.getLineContent(Ut),Ut))return;Lt(Ut)?ht(Ut):Dt(Ut)}}),it=kt=>{let wt={range:new V.Range(kt,1,kt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};at.current=Me.deltaDecorations(at.current,[wt])},vt=()=>{at.current=Me.deltaDecorations(at.current,[])},Mt=Me.onMouseMove(kt=>{var wt,_t,Kt;if(vt(),kt.target.detail&&((Kt=(_t=(wt=kt.target)==null?void 0:wt.element)==null?void 0:_t.className)!=null&&Kt.includes("line-numbers"))){let Ut=kt.target.position.lineNumber;if(be(Ue.getLineContent(Ut),Ut))return;it(Ut)}}),It=Me.onMouseLeave(()=>{vt()});return()=>{ft.dispose(),qe.dispose(),Mt.dispose(),It.dispose()}}},[Be.current,Fe,Qe,Xe,Ve,pe]),(0,j.useEffect)(()=>{var ce;(ce=Be.current)!=null&&ce.instance&&Ve&&Be.current.instance.setPosition({lineNumber:0,column:0})},[Xe]);function xe(){let ce=Be.current.instance;if(ce){const Me=ce.getSelection(),Ue=Be.current.pastePos||{},Je=new V.Range(Ue.startLineNumber||Me.endLineNumber,Ue.startColumn||Me.endColumn,Ue.endLineNumber||Me.endLineNumber,Ue.endColumn||Me.endColumn);setTimeout(()=>{ce.executeEdits("",[{range:Je,text:""}])},300)}}function Ce(ce){(window.navigator.platform.match("Mac")?ce.metaKey:ce.ctrlKey)&&ce.keyCode==83&&(ce.preventDefault(),re())}const Ne=()=>{if(fe&&Be.current.instance){const ce=Be.current.instance.getContentHeight();q(ce<me?me:ce)}else q(me)};function st(ce){var Me=document.createEvent("MouseEvents");Me.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),ce.dispatchEvent(Me)}const Le=ce=>{if(!Tt.current)return;const{keyCode:Me,ctrlKey:Ue,metaKey:Je,target:ut,type:Dt}=ce;return(Dt==="paste"||(Me===67||Me===86)&&(Je||Ue))&&ut.nodeName==="TEXTAREA"&&(Ie(),ce.preventDefault()),!1};function N(ce,Me){var Ue=window.URL||window.webkitURL||window,Je=new Blob([Me]),ut=document.createElementNS("http://www.w3.org/1999/xhtml","a");ut.href=Ue.createObjectURL(Je),ut.download=ce,st(ut)}(0,j.useEffect)(()=>{Ne()},[Ne]),(0,j.useEffect)(()=>{He.current&&!Fe&&Promise.all([Z.e(5552),Z.e(9651)]).then(Z.bind(Z,55826)).then(ce=>{try{V=ce,Be.current.instance=V.editor.create(He.current,{value:ve,language:z(pe),theme:le,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:xt||!1}},Se);const Me=Be.current.instance;let ut=[...t.BH._menuItems].find(ft=>ft[0]._debugName=="EditorContext")[1],Dt=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],ht=(ft,qe)=>{var it,vt;let Mt=ft._first;do qe.includes((vt=(it=Mt.element)==null?void 0:it.command)==null?void 0:vt.id)&&ft._remove(Mt);while(Mt=Mt.next)};if(Ae(Me,V),setTimeout(()=>{Ne(),Be.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{N(mt||"educoder.txt",Me.getValue())}})},500),Be.current.subscription=Me.onDidChangeModelContent(ft=>{tt.current?clearTimeout(yt.current):(Ne(),_e(Me.getValue(),ft)),yt.current=setTimeout(()=>{tt.current=!1},500)}),window.Monaco||r(V,z(pe)),ie&&(ht(ut,Dt),He.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Le),window.removeEventListener("paste",Le),window.addEventListener("keydown",Le),window.addEventListener("paste",Le)),window.Monaco=V,$&&Me.onDidBlurEditorWidget(()=>{$(Me.getValue())}),Pe&&Me.onDidFocusEditorText(()=>{ie&&Y(),Pe(Me.getValue())}),ie){Y();try{Me.onDidPaste(ft=>{const qe=Me.getSelection(),it=Be.current.pastePos||{},vt=new V.Range(it.startLineNumber||qe.endLineNumber,it.startColumn||qe.endColumn,it.endLineNumber||qe.endLineNumber,it.endColumn||qe.endColumn);Me.executeEdits("",[{range:ft.range,text:""}])})}catch(ft){}}let Lt=Oe();return Re&&typeof Re=="string"&&new e(Re,Me,V),de(!0),()=>{const ft=Be.current.instance;ft.dispose();const qe=ft.getModel();qe&&qe.dispose(),Be.current.subscription&&Be.current.subscription.dispose(),Lt.unobserve(He.current)}}catch(Me){}})},[]),(0,j.useEffect)(()=>{if(Be.current.instance&&Fe)return document.addEventListener("keydown",Ce,!1),()=>{document.removeEventListener("keydown",Ce)}},[re,Fe]),(0,j.useEffect)(()=>{let ce=Be.current.instance;if(ce&&Fe){let Me=z(pe);V.editor.setModelLanguage(ce.getModel(),Me)}},[pe,Fe]),(0,j.useEffect)(()=>{Be.current.instance&&Fe&&V.editor.setTheme(le)},[le,Fe]),(0,j.useEffect)(()=>{let ce=Be.current.instance;Ye.current=Te,ce&&Fe&&(ce.updateOptions(C({},Te)),setTimeout(()=>{ce.getModel().updateOptions(C({},Te))},200))},[JSON.stringify(Te),Fe]),(0,j.useEffect)(()=>{let ce=Be.current.instance;ce&&Fe&&ce.layout()},[ue,me,Fe]);const[W,G]=(0,j.useState)(B(ue)),[X,q]=(0,j.useState)(B(me)),he=S(C({},ge),{width:W,height:X,position:"relative"});return j.createElement("div",{className:"my-monaco-editor",ref:He,style:he},Q&&j.createElement(E.CopyToClipboard,{text:ve,onCopy:()=>l.ZP.success("\u590D\u5236\u6210\u529F")},j.createElement(d.Z,{title:"\u590D\u5236\u4EE3\u7801"},j.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},j.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function oe({width:ee="100%",height:ae="100%",original:ue,modified:me,language:ve,options:pe={}}){const ge=(0,j.useRef)(),[Te,Se]=(0,j.useState)(null);function le(fe){let ie;return ge.current&&(ie=new H.Z(_e=>{for(let Ae of _e)(Ae.target.offsetHeight>0||Ae.target.offsetWidth>0)&&fe.layout()}),ie.observe(ge.current)),ie}(0,j.useEffect)(()=>(ge.current&&Promise.all([Z.e(5552),Z.e(9404)]).then(Z.bind(Z,50048)).then(fe=>{V=fe;const ie=V.editor.createDiffEditor(ge.current,S(C({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},pe),{wordWrap:!0}));Se(ie);let _e=le(ie);return()=>{ie.dispose();const Ae=ie.getModel();Ae&&Ae.dispose(),_e.unobserve(ge.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,j.useEffect)(()=>{Te&&Te.setModel({original:V.editor.createModel(ue,ve),modified:V.editor.createModel(me,ve)})},[ue,me,ve,Te]);const $=B(ee),Q=B(ae),re={width:$,height:Q};return j.createElement("div",{className:"my-diff-editor",ref:ge,style:re})}},5476:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return c}});var j={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"},H=Z(74330),F=Z(83062),M=Z(94184),w=Z.n(M),L=Z(28706),x=Z(26194),D=Z(52262),n=Z(67294),c=({className:f,dataSource:_=[],col:r=4,right:i,bottom:s=23,precision:h=0,wrapWidth:u=1200,trackEventItems:a,loading:o,onRemove:e=()=>{},isCurrent:t=!0,showAlias:l=!1})=>{const d=Math.floor((u-(r-1)*i)/r),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"}];return n.createElement(H.Z,{spinning:o},n.createElement("div",{className:w()(j.list,f)},!!(_!=null&&_.length)&&(_==null?void 0:_.map((m,E)=>{var T;const{name:O,id:y,identifier:p,featured:g,school_name:P,image_url:b,excellent:C,is_plan:S}=m;return n.createElement("div",{key:y,className:j.wrap,style:{width:d,marginRight:(1+E)%r===0?0:i+h,marginBottom:s}},n.createElement("a",{className:j.li,onClick:R=>{R.preventDefault(),R.stopPropagation(),a&&(0,L.L9)([a]),(0,L.xg)(`/paths/${p}`)}},n.createElement("div",{className:j.img},n.createElement("img",{className:j.cover,src:`${b}`}),t&&(0,D.bg)()&&(m==null?void 0:m.studying)&&n.createElement("div",{className:`${j.movebq} user-path-items`,onClick:R=>{R.stopPropagation(),e(m)}},n.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),n.createElement("span",{className:"c-red"},"\u79FB\u9664")),(T=m==null?void 0:m.subject_tags)==null?void 0:T.map((R,I)=>{var B,U;if(I===0){const K=(B=v.find(z=>z.name==R))==null?void 0:B.swimg;return n.createElement("img",{className:j.sign,src:K,style:{left:"-4px"}})}const k=(U=v.find(K=>K.name==R))==null?void 0:U.ptimg;return n.createElement("img",{className:j.sign,src:k,style:{left:`${48+52*(I-1)+2*I}px`}})}),n.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(m==null?void 0:m.excellent)&&n.createElement("div",{className:j.bq},"\u5F00\u653E\u8BFE\u7A0B"))),n.createElement("div",{className:j.name},n.createElement(F.Z,{title:l&&(m!=null&&m.excellent_alias_name)?n.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${O}`,n.createElement("br",null),n.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${m==null?void 0:m.excellent_alias_name}`)):O},n.createElement("span",{className:j.e},l&&(m==null?void 0:m.excellent_alias_name)||O))),n.createElement(F.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${P}`},n.createElement("div",{className:j.unit},n.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),P)),n.createElement("div",{className:j.tags},n.createElement("div",null,n.createElement(F.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),n.createElement("span",null,m.stages_count))),n.createElement(F.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),n.createElement("span",null,m.members_count)))))))})),!_.length&&n.createElement(x.Z,null)))}},30001:function(ct,De,Z){"use strict";Z.d(De,{jL:function(){return w},w9:function(){return B},QD:function(){return we},cQ:function(){return b.Z},op:function(){return _e},O5:function(){return Ze},_b:function(){return Et},t7:function(){return u},Gi:function(){return Y},YG:function(){return z},qp:function(){return c},vr:function(){return Ve},qE:function(){return ze},Je:function(){return e},wb:function(){return P},cq:function(){return me},tp:function(){return r}});var j=Z(67294),H={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"},F="data:image/png;base64,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",w=({dataSource:be=[],img:xe,imgWidth:Ce=346,title:Ne,sunTitle:st,bannerExtraContent:Le})=>j.createElement("div",{className:H.banner},j.createElement("div",{className:H.content},j.createElement("aside",null,j.createElement("p",null,j.createElement("b",null,Ne),j.createElement("span",null,st)),be.length>0&&j.createElement("div",{className:H.btns},be.map((N,W)=>j.createElement("div",{key:W,onClick:N.click},N.name,N.sign?j.createElement("img",{src:F,width:39}):null))),Le),xe&&j.createElement("img",{style:{marginTop:33,marginRight:38},src:xe,width:Ce}))),L={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"},x=Z(94184),D=Z.n(x),n=Z(96486),c=({dataSource:be=[],value:xe,onChange:Ce,onTitleChange:Ne,className:st,title:Le,titleWidth:N=41,style:W={},fontColor:G="#6A7283",showCount:X})=>{const[q,he]=(0,j.useState)(0),[ce,Me]=(0,j.useState)(!1),Ue=(0,j.useRef)(null),Je=(0,j.useRef)(null);return(0,j.useEffect)(()=>{var ut;be.length!==0&&(((ut=Ue==null?void 0:Ue.current)==null?void 0:ut.clientHeight)>97?he(1):he(0)),be.length===0&&he(0),Me(!1)},[be]),j.createElement("div",{className:D()(L.row,st),style:W},j.createElement("div",{onClick:(0,n.throttle)(()=>Ne==null?void 0:Ne(),2e3),style:{width:N,marginTop:ce?12:4},className:`${L.title} ${Ne?"current":""}`},Le),j.createElement("div",{className:ce?`${L.tagsWrap} ${L.tagsBorderWrap}`:L.tagsWrap},j.createElement("div",{className:L.bar,ref:Je,style:q>0?{height:q===1?97:"auto",overflow:q===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},j.createElement("div",{className:L.tag,ref:Ue},be==null?void 0:be.map(ut=>j.createElement("span",{onClick:()=>Ce(ut.id),key:ut.id,style:{color:G},className:xe===ut.id?L.active:""},j.createElement("span",{title:ut.name,className:L.name},ut.name),!!X&&j.createElement("span",{className:L.num},ut.count))))),!!q&&j.createElement(j.Fragment,null,q===1?j.createElement("div",{onClick:()=>{var ut;he(2),((ut=Ue==null?void 0:Ue.current)==null?void 0:ut.clientHeight)>245?Me(!0):Me(!1)},className:L.action},"\u5C55\u5F00",j.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):j.createElement("div",{onClick:()=>{Je.current.scrollTop=0,he(1),Me(!1)},className:L.action},"\u6536\u8D77",j.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},f={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"},r=({dataSource:be=[],value:xe,onChange:Ce,className:Ne,style:st={}})=>j.createElement("div",{style:st,className:D()(f.tabs,Ne)},be.map(Le=>j.createElement("span",{onClick:()=>Ce(Le.id),className:xe===Le.id?f.active:"",key:Le.id},Le.name))),i={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"},s=Z(28802),u=({dataSource:be=[],value:xe="",onChange:Ce,onInputChange:Ne=()=>{},className:st,style:Le={},placeholder:N,allowClear:W=!1})=>{var G;const[X,q]=(0,j.useState)(""),[he,ce]=(0,j.useState)("");(0,j.useEffect)(()=>{var Je;let ut=xe;(Je=JSON.stringify(xe))!=null&&Je.includes("{")&&(q(xe.id),ut=xe.value||"");try{ce(decodeURIComponent(ut||""))}catch(Dt){ce(decodeURIComponent(ut||""))}},[xe]);const Me=()=>{Ce(encodeURIComponent(he),X||null)},Ue=Je=>{Je!==X&&(q(Je),Ce(encodeURIComponent(he),Je))};return j.createElement("div",{className:D()(i.input,st),style:Le},!!be.length&&j.createElement("div",{className:i.dropdown},j.createElement("div",{className:i.text},(G=be.find(Je=>Je.id===X))==null?void 0:G.name,j.createElement("i",{className:"iconfont icon-zhankai4"}),j.createElement("b",{className:i.b1}),j.createElement("b",{className:i.b2})),j.createElement("div",{className:i.menu},be.map((Je,ut)=>j.createElement("div",{key:ut,onClick:()=>Ue(Je.id)},Je.name)))),j.createElement(s.default,{onPressEnter:Me,value:he,onChange:Je=>{ce(Je.target.value),Ne(encodeURIComponent(Je.target.value),X||null)},bordered:!1,placeholder:N}),j.createElement("i",{onClick:Me,className:"iconfont icon-sousuo9 font14 pl10 current"}))},a={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"},e=({value:be,onChange:xe,className:Ce,total:Ne,pageSize:st,style:Le={}})=>{const N=be<2,W=be>=Math.ceil(Ne/st);return Ne<=st?j.createElement(j.Fragment,null):j.createElement("div",{className:D()(a.quickPager,Ce),style:Le},j.createElement("div",{onClick:()=>{N||xe(be-1,"prev")},className:N?a.disabled:""},"\u4E0A\u4E00\u9875"),j.createElement("div",{onClick:()=>{W||xe(be+1,"next")},className:W?a.disabled:""},"\u4E0B\u4E00\u9875"))},t={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"},l=Z(74330),d=Z(83062),v=Z(57097),m=Z(11320),E=Z(28706),T=Z(96908),O=Z(57177),y=Z(81378),p=Z(26194),P=({className:be,dataSource:xe=[],col:Ce=4,right:Ne,bottom:st=23,precision:Le=0,wrapWidth:N=1200,trackEventItems:W,loading:G})=>{const X=Math.floor((N-(Ce-1)*Ne)/Ce);return j.createElement(l.Z,{spinning:G},j.createElement("div",{className:D()(t.list,be)},!!xe.length&&xe.map((q,he)=>{const{name:ce,id:Me,identifier:Ue,power:Je,cover_image_id:ut,pic:Dt}=q;return j.createElement("div",{className:t.wrap,key:Me,style:{width:X,marginRight:(1+he)%Ce===0?0:Ne+Le,marginBottom:st}},j.createElement("a",{target:"_blank",href:`/shixuns/${Ue}/challenges`,className:t.li,onClick:ht=>{ht.preventDefault(),W&&(0,E.L9)([W]),Je&&(0,E.xg)(`/shixuns/${Ue}/challenges`)}},j.createElement("div",{className:t.img},j.createElement("img",{className:t.cover,src:`${Dt}`}),q.is_jupyter&&j.createElement("img",{className:t.sign,src:T}),q.is_jupyter_lab&&j.createElement("img",{className:t.sign,src:O}),q.is_unity_3d&&j.createElement("img",{className:t.sign,src:y})),j.createElement("div",{className:t.name},j.createElement(d.Z,{title:ce||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},j.createElement("span",{className:t.e},ce||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),j.createElement("div",{className:t.tags},j.createElement(d.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},j.createElement("span",null,j.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),j.createElement("span",null,q.challenges_count))),!!q.myshixuns_count&&j.createElement(d.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},j.createElement("span",null,j.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),j.createElement("span",null,q.myshixuns_count))),j.createElement(d.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},j.createElement("span",null,j.createElement("span",null,q.level))),j.createElement("div",{className:t.rate},j.createElement(v.Z,{allowHalf:!0,disabled:!0,defaultValue:q.score_info}),j.createElement("span",null,"\xA0",q.score_info?`${q.score_info}\u5206`:"5\u5206")))),!Je&&j.createElement("div",{className:t.lockWrap},j.createElement("img",{src:`${m.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),j.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!xe.length&&j.createElement(p.Z,null)))},b=Z(5476),C={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"},S="data:image/png;base64,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",R=Z(67294),B=({className:be,dataSource:xe=[],col:Ce=4,right:Ne,bottom:st=23,precision:Le=0,wrapWidth:N=1200,trackEventItems:W,loading:G,handleVery:X=()=>!0})=>{const q=Math.floor((N-(Ce-1)*Ne)/Ce);return R.createElement(l.Z,{spinning:G},R.createElement("div",{className:D()(C.list,be)},!!xe.length&&xe.map((he,ce)=>{const{subject_identifier:Me,id:Ue,identifier:Je,power:ut}=he,Dt=he.is_public!=0&&he.is_public;return R.createElement("div",{className:C.wrap,key:Ue,style:{width:q,marginRight:(1+ce)%Ce===0?0:Ne+Le,marginBottom:st}},R.createElement("a",{className:C.li,onClick:ht=>{ht.preventDefault(),X(he==null?void 0:he.first_category_url)&&(W&&(0,E.L9)([W]),(0,E.xg)(he.first_category_url))}},R.createElement("div",{className:C.top},R.createElement(d.Z,{title:he.name},R.createElement("div",{className:C.name},he.name)),R.createElement("img",{className:C.img,src:m.Z.IMG_SERVER+"/images/"+he.avatar_url}),R.createElement("div",{className:C.text,title:he.creator},he.creator),Me&&R.createElement("div",{className:C.btns},R.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),R.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Dt&&R.createElement("div",{className:C.sign},"\u516C\u5F00")),R.createElement("div",{className:C.bottom},he.visits>0&&R.createElement(d.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},R.createElement("span",null,R.createElement("i",{className:"iconfont icon-liulanyan"}),R.createElement("span",null,he.visits))),he.course_members_count>0&&R.createElement(d.Z,{title:"\u6210\u5458",placement:"bottom"},R.createElement("span",null,R.createElement("i",{className:"iconfont icon-chengyuan"}),he.course_members_count)),he.tasks_count>0&&R.createElement(d.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},R.createElement("span",null,R.createElement("i",{className:"iconfont icon-zuoye"}),he.tasks_count)),he.is_end?R.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):R.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!he.is_accessible&&R.createElement("div",{className:C.lockWrap},R.createElement("img",{src:`${m.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),R.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!xe.length&&R.createElement(p.Z,null)))},U={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"},k=Z(35973),z=({dataSource:be=[],value:xe,onChange:Ce,className:Ne,style:st={},tabBarExtraContent:Le})=>j.createElement("div",{className:D()(U.tabs,Ne),style:st},j.createElement("div",{className:U.tabsWrap},be.map((N,W)=>!(N!=null&&N.hide)&&j.createElement("aside",{className:U.tab,onClick:()=>{Ce(N.id),N.link&&k.history.push(N.link)},key:W},j.createElement("div",{className:xe===N.id?U.active:""},N.name),(N==null?void 0:N.resetCount)==null&&(N==null?void 0:N.total)!==void 0&&j.createElement("span",null,"\uFF08",N==null?void 0:N.total,"\uFF09"),(N==null?void 0:N.resetCount)!==void 0&&(N==null?void 0:N.total)!==void 0&&j.createElement(d.Z,{title:(N==null?void 0:N.tip)!=null?N==null?void 0:N.tip:""},j.createElement("span",{style:{color:"#9096A3"}},"\uFF08",j.createElement("span",{style:{color:"#000"}},N==null?void 0:N.resetCount),"/",j.createElement("span",null,N==null?void 0:N.total),"\uFF09"))))),j.createElement("div",{className:U.tabBar},Le)),Y=({className:be,style:xe={},children:Ce})=>j.createElement("div",{className:D()(be),style:xe},Ce),te={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"},oe=Z(85418),ee=Z(50136);const ae=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var me=({sortValue:be,dropValue:xe,className:Ce,onSort:Ne,onDrop:st,dataSource:Le=ae})=>{var N;return j.createElement("div",{className:D()(te.orderWrap,Ce)},j.createElement(oe.Z,{dropdownRender:()=>j.createElement(ee.default,null,Le.map((W,G)=>j.createElement(ee.default.Item,{key:G,onClick:()=>st(W.id)},W.name)))},j.createElement("span",{className:te.orderTextWrap},(N=Le.find(W=>xe===W.id))==null?void 0:N.name)),j.createElement("span",{className:te.orderIconWrap},j.createElement("span",{className:te.orderAsc},j.createElement("i",{className:be==="asc"?`iconfont icon-sanjiaoxing-up font12 ${te.cursorPointer} ${te.active}`:`iconfont icon-sanjiaoxing-up font12 ${te.cursorPointer}`,onClick:()=>Ne(be==="asc"?"desc":"asc")})),j.createElement("span",{className:te.orderDesc},j.createElement("i",{className:be==="desc"?`iconfont icon-sanjiaoxing-down font12 ${te.cursorPointer} ${te.active}`:`iconfont icon-sanjiaoxing-down font12 ${te.cursorPointer}`,onClick:()=>Ne(be==="asc"?"desc":"asc")}))))},ve={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"},pe=Z(85804),ge=Object.defineProperty,Te=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,$=(be,xe,Ce)=>xe in be?ge(be,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):be[xe]=Ce,Q=(be,xe)=>{for(var Ce in xe||(xe={}))Se.call(xe,Ce)&&$(be,Ce,xe[Ce]);if(Te)for(var Ce of Te(xe))le.call(xe,Ce)&&$(be,Ce,xe[Ce]);return be},re=(be,xe)=>{var Ce={};for(var Ne in be)Se.call(be,Ne)&&xe.indexOf(Ne)<0&&(Ce[Ne]=be[Ne]);if(be!=null&&Te)for(var Ne of Te(be))xe.indexOf(Ne)<0&&le.call(be,Ne)&&(Ce[Ne]=be[Ne]);return Ce},fe=(be,xe,Ce)=>new Promise((Ne,st)=>{var Le=G=>{try{W(Ce.next(G))}catch(X){st(X)}},N=G=>{try{W(Ce.throw(G))}catch(X){st(X)}},W=G=>G.done?Ne(G.value):Promise.resolve(G.value).then(Le,N);W((Ce=Ce.apply(be,xe)).next())}),_e=be=>{var xe=be,{className:Ce,style:Ne,children:st,loading:Le=!1,openLoading:N,onClick:W=()=>{},size:G="middle",shape:X="round"}=xe,q=re(xe,["className","style","children","loading","openLoading","onClick","size","shape"]);const[he,ce]=(0,j.useState)(!1);return j.createElement(pe.ZP,Q({onClick:(0,n.throttle)(Me=>fe(void 0,null,function*(){N&&ce(!0);try{yield W(Me)}catch(Ue){console.log("error",Ue)}N&&ce(!1)}),2e3,{leading:!0,trailing:!1}),className:D()(ve.btn,ve[`${G}-${X}`],Ce),style:Ne,size:G,shape:X,loading:he||Le},q),st)},Ae={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"},ze=({className:be,style:xe,children:Ce=null,onClick:Ne,title:st})=>j.createElement("div",{className:D()(Ae.head,be),style:xe},j.createElement("span",{className:"primary-hover",onClick:Ne},j.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),j.createElement("b",{title:st},st),j.createElement("div",{className:Ae.node},Ce)),Qe={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"},we=({confirmShow:be=!0,confirmTitle:xe,confirmClick:Ce,cancelShow:Ne=!0,cancelTitle:st,cancelClick:Le,className:N,style:W,confirmLoading:G=!1})=>j.createElement("div",{className:D()(Qe.btns,N),style:W},be&&j.createElement(pe.ZP,{loading:G,onClick:Ce,type:"primary",className:Qe.confirm},xe),Ne&&j.createElement(pe.ZP,{onClick:Le,className:Qe.cancel},st)),je={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"},Ve=({className:be,style:xe={},LeftContent:Ce,children:Ne,RightContent:st})=>j.createElement("div",{className:D()(je.fixedBottom,be),style:xe},j.createElement("div",{className:je.wrap},j.createElement("div",{className:je.left},Ce),j.createElement("div",{className:je.center},Ne),j.createElement("div",{className:je.right},st))),Re={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"},Et=({className:be,style:xe={},dataSource:Ce=[]})=>j.createElement("div",{className:D()(Re.crumbs,be),style:xe},Ce.map((Ne,st)=>st<Ce.length-1?j.createElement(j.Fragment,{key:st},Ne.path||Ne.onClick?j.createElement("span",{className:Re.hover,onClick:Ne!=null&&Ne.onClick?Ne.onClick:()=>k.history.push(Ne.path)},Ne.name):j.createElement("span",null,Ne.name),j.createElement("span",null,"\xA0",">","\xA0")):j.createElement("span",{key:st,style:{color:"#5F6368"}},Ne.name))),He=Z(55054),Be=Object.defineProperty,Ye=Object.defineProperties,Pt=Object.getOwnPropertyDescriptors,at=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,Rt=(be,xe,Ce)=>xe in be?Be(be,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):be[xe]=Ce,Tt=(be,xe)=>{for(var Ce in xe||(xe={}))tt.call(xe,Ce)&&Rt(be,Ce,xe[Ce]);if(at)for(var Ce of at(xe))yt.call(xe,Ce)&&Rt(be,Ce,xe[Ce]);return be},Fe=(be,xe)=>Ye(be,Pt(xe)),de=(be,xe)=>{var Ce={};for(var Ne in be)tt.call(be,Ne)&&xe.indexOf(Ne)<0&&(Ce[Ne]=be[Ne]);if(be!=null&&at)for(var Ne of at(be))xe.indexOf(Ne)<0&&yt.call(be,Ne)&&(Ce[Ne]=be[Ne]);return Ce};const{Countdown:Oe}=He.default;var Ze=be=>{var xe=be,{onChange:Ce}=xe,Ne=de(xe,["onChange"]);const[st,Le]=(0,j.useState)(null);(0,j.useEffect)(()=>{typeof st=="number"&&st>=0&&Ce(st)},[st]);const N=W=>{const G=Math.floor(W/1e3);Le(G)};return j.createElement(Oe,Fe(Tt({},Ne),{onChange:N}))}},18905:function(ct,De,Z){"use strict";Z.r(De),Z.d(De,{default:function(){return Et}});var j=Z(28706),H=Z(83062),F=Z(66309),M=Z(26410),w=Z(96074),L=Z(74330),x=Z(85673),D=Z(88044),n=Z(36569),A=Z(62844),c=Z(67294),f=Z(35973),_=Z(62309),r=Z(9343),i=Z(93671),s=Z(65051),h=Object.defineProperty,u=Object.defineProperties,a=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,l=(He,Be,Ye)=>Be in He?h(He,Be,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):He[Be]=Ye,d=(He,Be)=>{for(var Ye in Be||(Be={}))e.call(Be,Ye)&&l(He,Ye,Be[Ye]);if(o)for(var Ye of o(Be))t.call(Be,Ye)&&l(He,Ye,Be[Ye]);return He},v=(He,Be)=>u(He,a(Be)),m=(He,Be,Ye)=>new Promise((Pt,at)=>{var tt=Tt=>{try{Rt(Ye.next(Tt))}catch(Fe){at(Fe)}},yt=Tt=>{try{Rt(Ye.throw(Tt))}catch(Fe){at(Fe)}},Rt=Tt=>Tt.done?Pt(Tt.value):Promise.resolve(Tt.value).then(tt,yt);Rt((Ye=Ye.apply(He,Be)).next())});const E=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],T=(He,Be)=>{const Ye={};let Pt=null;return He.forEach(at=>{Ye[at.properties.uuid]=v(d({},at),{id:at.properties.uuid,children:[]})}),Be.forEach(at=>{const tt=Ye[at.startNodeUuid],yt=Ye[at.endNodeUuid];tt&&(tt.id=tt.properties.uuid),tt&&yt&&tt.children.push(yt)}),He.forEach(at=>{!Be.some(yt=>yt.endNodeUuid===at.properties.uuid)&&(Pt=Ye[at.properties.uuid])}),Pt},O=(He,Be)=>{const Ye=He.getParentData(Be.id,"tree");return Ye?Be.style.x>Ye.style.x?"right":"left":"center"};var p=({loading:He,nodes:Be=[],relationships:Ye=[]})=>{const Pt=(0,c.useRef)(null),at=(0,c.useRef)(),tt=(0,c.useRef)(0);(0,c.useEffect)(()=>{(Be==null?void 0:Be.length)>0&&yt()},[]);const yt=()=>m(void 0,null,function*(){var Tt,Fe,de;const Oe=T(Be==null?void 0:Be.map((xe,Ce)=>{var Ne,st,Le,N,W;return v(d({},xe),{key:Ce,title:(Ne=xe==null?void 0:xe.properties)==null?void 0:Ne.name,newcolor:parseInt((st=xe==null?void 0:xe.properties)==null?void 0:st.color)===1?"#CC7CF5":((Le=E==null?void 0:E.find(G=>{var X;return(G==null?void 0:G.name)===((X=xe==null?void 0:xe.properties)==null?void 0:X.nodeType)}))==null?void 0:Le.color)||"#2D947C",colornodeType:parseInt((N=xe==null?void 0:xe.properties)==null?void 0:N.color)===1?"\u6839\u8282\u70B9":((W=E==null?void 0:E.find(G=>{var X;return(G==null?void 0:G.name)===((X=xe==null?void 0:xe.properties)==null?void 0:X.nodeType)}))==null?void 0:W.name)||"\u5176\u4ED6"})}),Ye==null?void 0:Ye.filter(xe=>xe.type==="\u5305\u542B"));at!=null&&at.current&&((Tt=at==null?void 0:at.current)==null||Tt.destroy());const Ie=(0,s.RN)(Oe),Ze=(Fe=Ie.nodes)==null?void 0:Fe.filter((xe,Ce,Ne)=>Ce===Ne.findIndex(st=>st.id===xe.id)),be=(de=Ie.edges)==null?void 0:de.filter((xe,Ce,Ne)=>Ce===Ne.findIndex(st=>st.source===xe.source&&st.target===xe.target));Rt({nodes:Ze,edges:be})}),Rt=Tt=>{var Fe,de;at.current=null,at.current=new s.kJ({container:Pt.current,autoResize:!0,autoFit:{type:((Fe=Tt==null?void 0:Tt.nodes)==null?void 0:Fe.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((de=Tt==null?void 0:Tt.nodes)==null?void 0:de.length)>300),data:Tt,node:{style:{labelText:Oe=>Oe.title,labelFill:"#333333",fill:Oe=>Oe.newcolor,labelBackground:!1,labelPlacement:function(Oe){const Ie=O(this,Oe);return Ie==="center"?"right":Ie},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:Oe=>(tt.current++,tt.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),at.current.render()};return c.createElement("div",{style:{height:"100%"}},c.createElement(L.Z,{spinning:He,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),c.createElement("div",{style:{height:"100%"},ref:Pt}))},g=Z(30001),P=Z(33170),b=Z(11320),C=Z(20819),S={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},R="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",I="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",k="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",K="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",V="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAAAXNSR0IArs4c6QAAB/FJREFUSEuVV1uInVcV/vblv51z5nIyk2ScZJI0GfCCYttJAjYv+iS+2BfxoVoFNUwKxQsK5tLWiTH44A2hD+1QUExRtNUmTdpYseiLIqKGChVJ0lwmaZO5ZObMnPv5915L1v7PxKTSgjMc/nP+/e/17bXWt9a3fnWcT21+P0+8ulNtfJ9iNg4ERvGn+lcNBVLwS9xYvsQLs4+Yjz0mS9/hV7fsckPPblcjeytIMmJSJAvBQLHbQCOCRoPz9mu9+eP7B6aOh9Vf0l/PbUH13lW00EIPPXgQh+23wQ0MYlhkiFFCjPM0/7t52z5wnxs/V0Iy1OYcHXbImUBc4CqWj4aFRqIiVFSCTEXuT7ww+Y3s/qvqZXqtt4RGtMB1rKGNDnL42z4X57ZskCJGmRNUkKKMBG24xZjsxhb30OQcbXLoEYW9AigmFBtEMCghQlWVMGYGMOfWDj86vPu76mf0Z3+ZF/WbWMEKt9AOwHd4zECECAnFKAs4MpQ4hmELSUuLcjQpR4c8euTBrMIHpKHFYzYY1ClGVRkTZggO/OxXqnseVt+nV/ILfMPO8QqWVRMdlmAzlEIwoEnBcoSYIyQcoYQECUXQbOCZ0SVC2zv0mOAZIJKNKoAq0ojYoqJSjOkKtpsqMp385ODI3i+ob9HJ7nm+GV/lW1hBC12Vg9fJQWLAQJEKHlqyIdeWIhjWIFZwxAHQExeesgb7IszCSIsoRGqTqmCnrWJYp888sWnffnWQn2+d9zeza2oFdW4HcgmL108sIRMPJG9Mushf/0CFZwIg94vwyvr6M7IOMsgQYVSXsd0MY9SUZo9u3jetvkm/alykxfIN1NBUnR96Vv+ySJQmUsJmeNlrOc+ZmfiDuaevCnPFMy2hRPS6UfGPYxI4IZNV8BrkNXvy8lyUIP76ECe7tkVDqOps9tjYvml1kJ5fu8yLA4uoo63zzwPmnEWqbK5V3C8px5ZzeO7m/sNdl58Q9or3FhYpR3+MsvhrpV7Jyx4LHQrYwbJjYupQFCv9ZEWlH9liKhg0SQF8mH5du0bLQ5JfyW2GBBVOEbOFYRPy1mMfmLtGXaxRD02fh/xKiVU4QRUlDKg01HkEG8Iuue+SR8t75MSBG5t1BWUdzR4bf2BaPUYvLL/Fy9U17krPejJC/I+EYhPDak1KkdbscuYuO9fk3t6mcwfkAEwqsHxIZRcqSL+X6ZgyJLJHGzLwmqjjmbqOIsX6SMxm64jJUDbJ7MzY3gC8dJNqI03kqJnO5Fn15Tdut623ffnk6onJju9cqFMeWCylNaDSX5ze+NmH3mmP3H947rcnU9gHN+gUqY5nj44LsH9hYYHqG5vckzCtZpwuDnJqSipRmpUigjCdVn3Pr1J3dMm1hiXcEkrpYFVd5hGULw+rjCs6MoFc0tiJucnkGy7XXe/vEYZXdSZtc3Zm655p9bg/eWOR6mMNzhGTxSBKGJbuhCTkWBgsfbhGXSz5JhZ8G2uuG2o34xgjqozNegAjOsOAFm6YUH45Mxo+x5qTzialIcCFxzNbp6bVE+7Um/NUH69TFw54yiI+N4DUxlBakZFezz1P1IF3Te93N113/+pt4ATDunRxQCU/kIOWlTWGrAa0dDXqefIt8gakDlk2W4pQJ7MzE/dNq8fdi3MLvj4h4aup3uTZdPodc/yJ2k93+R4uiieOpAIiDKjSz8+Mf/oz75bjz136/cmY7YOjNkOq7ezMRPD49JUFV9++Sl0YmJUE8UJFJTqhSIuySC57RNTyOa1yb9OK61TrXsilAvCQLvEGnV0c4oRTFekYUVHHDO56oqZ3uut5lyGtRmyKzMR9j3un31jwjZ0r1IFmMZYE0qQsFWkDe4s6dlhxHaz4bqhNuZ8gwrDKsEGXMKRSlJTUsQl1LLXb8YSGE7kErNIYtQlKJio8PtJ98cK8b0wuUTN4J1tTTpBIA4GBsDoXBRJwIYvPgyJ5AiKyoXEM6v5hgyQIsA7r3T54OKQxGIukju3s0Yk90+pI5/S/3/Rr7533jSDmskmkTP5FgaQ1ivxJm+x6jzYRemKVjTwRIiMdK4VIpxy1EA3pgjkhOKOVEuJhPC5jKEpmj4rHhztnXp9ztQ+85dYgjcERIZgMclgokbRNKavch9yBPIcDBVGQKYPF02KPCIcoW7En1HPwdtjE2BqXscGmT89smzqgDrbP/POaq33oqqthlXrBM/YqnFzaohgXfRUgqc9g0Mt9EXoD0z/AumavS6LoMXHhbaq0AGJbUsFIlD39bQE+1Hrp3Jyr3XvVrWLZt9Hujy/ibWGkr7HB+7vv/VeXi2lDfhd6LE1Ehi7Ra6BsIoxECXbEAlwqgI80z/5tztWmrrgabvWBRWtFU4MRAYP8FqPFVHHbuIw5d4l/EWYZEZllfJJngYoA2wT3pINyferott2PqEP1l59bpNanJNS3XAdt7wOTJdgSvnUgIVOYevuHCTnuR0SukpLg9fp4K0NbmKuBsrYYjTLsSCoo22T62MTUrHq0eWqcHE4u+Ob9t/K2kWnRSy4F/A7DMsRJzkOO7xjohExCxkAqqOBlmOn7HhuoEOpRm3aqUfybH+14IHS59ZcFfJT/YAfQCEPH0vX2+svE/3TCUq52K9InQHq7hv6LUupLa2nnUvHgVgDX+1f5fR2jZmfAmHrPVGdGFS8adwG/W699+9pDV175YsLmmYb3u5+b/Pjf/5+968/+B+0PhllE845BAAAAAElFTkSuQmCC",Y="data:image/png;base64,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",te="data:image/png;base64,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",oe=Object.defineProperty,ee=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,ue=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,pe=(He,Be,Ye)=>Be in He?oe(He,Be,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):He[Be]=Ye,ge=(He,Be)=>{for(var Ye in Be||(Be={}))me.call(Be,Ye)&&pe(He,Ye,Be[Ye]);if(ue)for(var Ye of ue(Be))ve.call(Be,Ye)&&pe(He,Ye,Be[Ye]);return He},Te=(He,Be)=>ee(He,ae(Be));const Se={\u5B9E\u8BAD:R,\u8BD5\u5377:I,\u8BFE\u4EF6:B,\u89C6\u9891:U,\u4E3B\u80FD\u529B:K,\u5B50\u80FD\u529B:z,\u77E5\u8BC6\u70B9:V,\u8D44\u6E90:Y,\u603B\u6570:k,\u6559\u6750:te};var $=({type:He,ImgProps:Be})=>c.createElement("img",Te(ge({src:(Se==null?void 0:Se[He])||(Se==null?void 0:Se.\u8BFE\u4EF6)},Be),{width:"16rem",style:ge({width:"16rem"},(Be==null?void 0:Be.style)||{})})),Q=Z(58201),re=Z(6104),fe=Z(15835),ie=Object.defineProperty,_e=Object.defineProperties,Ae=Object.getOwnPropertyDescriptors,Pe=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,mt=(He,Be,Ye)=>Be in He?ie(He,Be,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):He[Be]=Ye,we=(He,Be)=>{for(var Ye in Be||(Be={}))ze.call(Be,Ye)&&mt(He,Ye,Be[Ye]);if(Pe)for(var Ye of Pe(Be))Qe.call(Be,Ye)&&mt(He,Ye,Be[Ye]);return He},je=(He,Be)=>_e(He,Ae(Be)),Xe=(He,Be,Ye)=>new Promise((Pt,at)=>{var tt=Tt=>{try{Rt(Ye.next(Tt))}catch(Fe){at(Fe)}},yt=Tt=>{try{Rt(Ye.throw(Tt))}catch(Fe){at(Fe)}},Rt=Tt=>Tt.done?Pt(Tt.value):Promise.resolve(Tt.value).then(tt,yt);Rt((Ye=Ye.apply(He,Be)).next())});const Ve=({children:He,cout:Be=1})=>{const Ye=(0,c.useRef)(null),[Pt,at]=(0,c.useState)(0),[tt,yt]=(0,c.useState)(!1);return(0,c.useEffect)(()=>{Ye.current&&setTimeout(()=>{const Rt=(0,j.ZR)(Ye.current,"rem",1);at(Rt)},500)},[Ye.current]),c.createElement("div",{className:"relative flex item-end "},c.createElement("div",{style:{height:tt?"auto":`${Be*23.25}rem`,overflow:"hidden"}},c.createElement("div",{ref:Ye,style:{fontSize:"14rem"}},He)),Pt>=Be*23.25&&c.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{yt(!tt)}},tt?"\u6536\u8D77":"\u5C55\u793A"))},Re=({DataProps:He,pathsDetail:Be,getUrl:Ye})=>{var Pt,at,tt,yt;const{detail:Rt}=Be,[Tt,Fe]=(0,c.useState)(!1);return c.createElement("div",{id:`${He==null?void 0:He.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},c.createElement("div",{style:{color:"#3061D0"}},c.createElement($,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),c.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},c.createElement(H.Z,{title:He==null?void 0:He.name},c.createElement("div",{className:"multi_ellipsis1 minW-0"},He==null?void 0:He.name)),c.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(Pt=He==null?void 0:He.ability_tags)==null?void 0:Pt.map(de=>c.createElement(F.default,{color:"orange",style:{fontSize:"12rem"}},de)))),(He==null?void 0:He.description)&&c.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},c.createElement(Ve,null,He==null?void 0:He.description)),c.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",c.createElement($,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",He==null?void 0:He.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",c.createElement("span",{style:{marginLeft:"40rem"}},c.createElement($,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),He==null?void 0:He.resource_count,"\u4E2A\u8D44\u6E90\u6570")),c.createElement("div",{style:{marginBottom:"10rem"}},c.createElement($,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",He==null?void 0:He.knowledge_count,"\u4E2A"),c.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},c.createElement(p,{loading:!1,nodes:He==null?void 0:He.nodes,relationships:He==null?void 0:He.relationships})),c.createElement("div",{style:{margin:"30rem 0 10rem"}},c.createElement($,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",He==null?void 0:He.resource_count,"\u4E2A"),c.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(yt=((at=He==null?void 0:He.resource_knowledge_graphs)==null?void 0:at.length)>4&&!Tt?(tt=He==null?void 0:He.resource_knowledge_graphs)==null?void 0:tt.slice(0,4):He==null?void 0:He.resource_knowledge_graphs)==null?void 0:yt.map(de=>c.createElement("div",{key:de==null?void 0:de.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Xe(void 0,null,function*(){yield Ye==null?void 0:Ye(de)})},!(Rt!=null&&Rt.can_managed)&&c.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(de==null?void 0:de.complete_rate)!=100&&"#7C3100",background:(de==null?void 0:de.complete_rate)!=100?"#FFC86B":"#37AD83"}},(de==null?void 0:de.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),c.createElement(M.Z,{type:"circle",percent:de==null?void 0:de.complete_rate,size:60,status:"success",format:Oe=>`${Oe}%`,strokeWidth:10}),c.createElement($,{type:de==null?void 0:de.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),c.createElement("div",{className:"flex-1 minW-0"},c.createElement(H.Z,{title:de==null?void 0:de.name,placement:"topLeft"},c.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},de==null?void 0:de.name)),c.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(de==null?void 0:de.knowledge_text)||"--"),(Rt==null?void 0:Rt.can_managed)&&c.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},c.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",de==null?void 0:de.study_count,"\u4EBA"),c.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",de==null?void 0:de.complete_count,"\u4EBA"),c.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",de==null?void 0:de.complete_rate,"%")))))),(He==null?void 0:He.resource_knowledge_graphs.length)>4&&c.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{Fe(!Tt)}},c.createElement(w.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},c.createElement("span",{style:{color:"#3061D0"}},Tt?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},xt=({pathsDetail:He,dispatch:Be,user:Ye})=>{var Pt,at,tt,yt,Rt,Tt,Fe,de,Oe,Ie,Ze,be,xe,Ce,Ne,st,Le,N,W,G,X,q,he,ce,Me,Ue,Je,ut,Dt,ht,Lt,ft,qe;const{detail:it}=He,vt=(0,f.useParams)(),[Mt]=(0,f.useSearchParams)(),[It,kt]=(0,c.useState)({}),[wt,_t]=(0,c.useState)({id:null,open:!1,resourceUrl:""}),[,Kt,Ut,ot]=(0,r.U)(i.Ju,{subject_id:vt.pathId,id:vt==null?void 0:vt.abilityId}),[Gt,Jt]=(0,c.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),tr=new URLSearchParams(window.location.search),sr=()=>Xe(void 0,null,function*(){const We=yield Ut({subject_id:vt==null?void 0:vt.pathId,id:vt==null?void 0:vt.abilityId})}),rn=We=>Be({type:"userDetail/logWatchHistory",payload:we({},We)});function nn(We){return Xe(this,null,function*(){var Xt,rr,_r;let or=yield(0,P.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:We==null?void 0:We.resourceUrl}});if(localStorage.setItem("container_type_tupu",or==null?void 0:or.container_type),(or==null?void 0:or.status)===0){if((We==null?void 0:We.node_type)=="\u8BD5\u5377"){const Tr=yield(0,fe.Mb)({categoryId:or==null?void 0:or.examination_bank_id});Tr!=null&&Tr.exercise_id&&(0,j.xg)(`/classrooms/coursesId/exercise/${Tr.exercise_id}/${(Xt=Ye.userInfo)==null?void 0:Xt.login}/initate_answer`);return}(or==null?void 0:or.container_type)==="video"?_t({id:or==null?void 0:or.id,open:!0,resourceUrl:We==null?void 0:We.resourceUrl}):(or==null?void 0:or.container_type)==="att"?kt({url:b.Z.API_SERVER+((rr=or==null?void 0:or.attachment)==null?void 0:rr.url),file_type:(_r=or==null?void 0:or.attachment)==null?void 0:_r.file_type}):window.open(We==null?void 0:We.resourceUrl)}})}const fr=We=>Xe(void 0,null,function*(){(We==null?void 0:We.resourceOrigin)===3?(0,j.xg)(We==null?void 0:We.resourceUrl):nn(We),!(it!=null&&it.can_managed)&&(yield(0,P.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:vt==null?void 0:vt.pathId,uuid:(We==null?void 0:We.last_knowledge_uuid)||(We==null?void 0:We.knowledge_uuid)}}))});return(0,c.useEffect)(()=>{var We,Xt;if((ot==null?void 0:ot.status)==0&&(it!=null&&it.can_managed)){const rr=(Xt=Object==null?void 0:Object.entries(((We=ot==null?void 0:ot.data)==null?void 0:We.study_grasp_hash)||{}))==null?void 0:Xt.map(([_r,or],Tr)=>({name:_r,value:or,itemStyle:Gt[Tr].itemStyle}));Jt(rr)}},[it==null?void 0:it.can_managed,ot]),(0,c.useEffect)(()=>{sr()},[vt==null?void 0:vt.abilityId]),(0,c.useEffect)(()=>{Be({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Mt.get("type")=="classrooms"?"course":"subject",graphable_id:vt==null?void 0:vt.pathId}}),tr.set("tabs","5")},[]),(0,c.useEffect)(()=>(Be({type:"globalSetting/footerToggle",payload:!1}),()=>{Be({type:"globalSetting/footerToggle",payload:!0})}),[]),c.createElement(L.Z,{spinning:Kt},c.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},c.createElement(x.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:c.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{f.history.push(`/knowledgegraph/${vt.pathId}?${tr}`)}},c.createElement(H.Z,{title:"\u8FD4\u56DE"},c.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),c.createElement("div",{className:"w-full flex"},c.createElement("div",{className:"sticky flex flex-col",style:{width:"240rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},c.createElement("div",{style:{padding:"20rem"}},c.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u80FD\u529B\u76EE\u6807\u56FE\u8C31"),c.createElement("div",{className:"w-full",style:{height:"200rem",marginTop:"20rem"}},c.createElement(Q.Z,{isShow:!0,className:"c-grey-333",DataProps:((Pt=ot==null?void 0:ot.data)==null?void 0:Pt.ability_goals)||[],baifenbi:1/2,style:{backgroundSize:"auto 100%",height:"100%",width:"100%"}}))),c.createElement("div",{style:{padding:"10rem 20rem 20rem"}},c.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),c.createElement(D.default,{className:"w-full",value:Number(vt==null?void 0:vt.abilityId),style:{marginTop:"10rem"},onChange:We=>{f.history.push(`/knowledgegraph/${vt.pathId}/abilityMap/detail/${We}?${tr}`)},options:((tt=(at=ot==null?void 0:ot.data)==null?void 0:at.ability_goals)==null?void 0:tt.map(We=>({label:We==null?void 0:We.name,value:We==null?void 0:We.id})))||[],size:"large"})),c.createElement(n.default,{className:S.AnchorDomStyle,items:(Rt=(yt=ot==null?void 0:ot.data)==null?void 0:yt.children_ability_goals)==null?void 0:Rt.map(We=>{var Xt;return{key:We==null?void 0:We.id,href:`#${We==null?void 0:We.id}`,title:c.createElement("div",{className:`current relative ${S.AnchorDom}`},c.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},c.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},We==null?void 0:We.name),c.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},it!=null&&it.can_managed?c.createElement(c.Fragment,null,c.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),We==null?void 0:We.knowledge_count):c.createElement("span",{style:{color:"#00C088"}},c.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(We==null?void 0:We.grasp_rate)||0,"%"))),c.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(Xt=We==null?void 0:We.ability_tags)==null?void 0:Xt.map(rr=>c.createElement(F.default,{color:"orange",style:{fontSize:"12rem"},key:rr},rr))),c.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},We==null?void 0:We.description))}})})),c.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},c.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((Fe=(Tt=ot==null?void 0:ot.data)==null?void 0:Tt.next_ability_goal)==null?void 0:Fe.id)&&c.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var We,Xt;f.history.push(`/knowledgegraph/${vt.pathId}/abilityMap/detail/${(Xt=(We=ot==null?void 0:ot.data)==null?void 0:We.next_ability_goal)==null?void 0:Xt.id}?${tr}`)}},c.createElement("div",{className:S.NextAbility},c.createElement("div",{className:"multi_ellipsis1"},(Oe=(de=ot==null?void 0:ot.data)==null?void 0:de.next_ability_goal)==null?void 0:Oe.name),c.createElement("div",null,c.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),c.createElement("div",{style:{color:"#3061D0"}},c.createElement($,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),c.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(Ie=ot==null?void 0:ot.data)==null?void 0:Ie.name),((Ze=ot==null?void 0:ot.data)==null?void 0:Ze.description)&&c.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},c.createElement(Ve,null,(be=ot==null?void 0:ot.data)==null?void 0:be.description)),(it==null?void 0:it.can_managed)&&c.createElement(c.Fragment,null,c.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(xe=ot==null?void 0:ot.data)==null?void 0:xe.children_ability_goal_grasp_rate,unit:"%",img:Z(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Ce=ot==null?void 0:ot.data)==null?void 0:Ce.total_knowledge_count,unit:"\u4E2A",img:Z(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(Ne=ot==null?void 0:ot.data)==null?void 0:Ne.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(st=ot==null?void 0:ot.data)==null?void 0:st.total_resource_count,unit:"\u4E2A",img:Z(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(Le=ot==null?void 0:ot.data)==null?void 0:Le.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((We,Xt)=>c.createElement("div",{key:Xt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:We==null?void 0:We.bg,padding:"20rem 30rem"}},c.createElement("img",{src:We==null?void 0:We.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),c.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},We==null?void 0:We.title),c.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},We==null?void 0:We.value,c.createElement("span",{style:{fontSize:"14rem"}},We==null?void 0:We.unit)),(We==null?void 0:We.ProgressTitle)&&c.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},c.createElement("div",null,We==null?void 0:We.ProgressTitle,We==null?void 0:We.percent,"%"),c.createElement(M.Z,{percent:We==null?void 0:We.percent,showInfo:!1,trailColor:We==null?void 0:We.trailColor,strokeColor:We==null?void 0:We.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),c.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),c.createElement("div",{className:"flex"},c.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(N=ot==null?void 0:ot.data)==null?void 0:N.study_count,unit:"",img:Z(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(W=ot==null?void 0:ot.data)==null?void 0:W.complete_rate,unit:"%",img:Z(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(G=ot==null?void 0:ot.data)==null?void 0:G.grasp_rate,unit:"%",img:Z(55303),bg:"rgba(6, 145, 127, .1)"}].map((We,Xt)=>c.createElement("div",{key:Xt,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:We==null?void 0:We.bg}},c.createElement("div",{style:{fontSize:"14rem"}},We==null?void 0:We.title),c.createElement("div",{className:"blod",style:{fontSize:"26rem"}},We==null?void 0:We.value,c.createElement("span",{style:{fontSize:"14rem"}},We==null?void 0:We.unit)),c.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:We==null?void 0:We.img})))),c.createElement("div",{className:"flex-1 minW-0"},c.createElement(_.Z,{dataSource:Gt,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:We=>We}})))),!(it!=null&&it.can_managed)&&c.createElement(c.Fragment,null,c.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(X=ot==null?void 0:ot.data)==null?void 0:X.total_knowledge_count,unit:"\u4E2A",percent:(q=ot==null?void 0:ot.data)==null?void 0:q.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(he=ot==null?void 0:ot.data)==null?void 0:he.total_resource_count,unit:"\u4E2A",percent:(ce=ot==null?void 0:ot.data)==null?void 0:ce.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((We,Xt)=>c.createElement("div",{key:Xt,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},c.createElement("div",{className:"flex flex-col justify-between"},c.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},We==null?void 0:We.title),c.createElement("div",{className:"blod",style:{fontSize:"26rem"}},We==null?void 0:We.value,c.createElement("span",{style:{fontSize:"14rem"}},We==null?void 0:We.unit))),c.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},c.createElement(M.Z,{type:"dashboard",percent:We==null?void 0:We.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:We==null?void 0:We.trailColor,strokeColor:We==null?void 0:We.strokeColor,strokeLinecap:"round",format:rr=>c.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},rr,"%",c.createElement("br",null),c.createElement("br",null),We==null?void 0:We.percenttitle)}))))),c.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),c.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Me=ot==null?void 0:ot.data)==null?void 0:Me.children_ability_goal_grasp_rate,unit:"%",img:Z(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((Ue=ot==null?void 0:ot.data)==null?void 0:Ue.knowledge_grasp_count)||0,unit:"\u4E2A",img:Z(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((Je=ot==null?void 0:ot.data)==null?void 0:Je.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((ut=ot==null?void 0:ot.data)==null?void 0:ut.resource_complete_count)||0,unit:"\u4E2A",img:Z(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((Dt=ot==null?void 0:ot.data)==null?void 0:Dt.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((We,Xt)=>c.createElement("div",{key:Xt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:We==null?void 0:We.bg,padding:"20rem 30rem"}},c.createElement("img",{src:We==null?void 0:We.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),c.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},We==null?void 0:We.title),c.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},We==null?void 0:We.value,c.createElement("span",{style:{fontSize:"14rem"}},We==null?void 0:We.unit)),(We==null?void 0:We.ProgressTitle)&&c.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},c.createElement("div",null,We==null?void 0:We.ProgressTitle,We==null?void 0:We.percent,"%"),c.createElement(M.Z,{percent:We==null?void 0:We.percent,showInfo:!1,trailColor:We==null?void 0:We.trailColor,strokeColor:We==null?void 0:We.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),c.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),c.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(Lt=(ht=ot==null?void 0:ot.data)==null?void 0:ht.children_ability_goals)==null?void 0:Lt.map(We=>c.createElement("div",{key:We==null?void 0:We.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},c.createElement("div",{className:"flex-1 minW-0 flex flex-col"},c.createElement("div",{className:"flex",style:{gap:"10rem"}},c.createElement("div",{style:{color:"#3061D0"}},c.createElement($,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),c.createElement(H.Z,{title:We==null?void 0:We.name,placement:"topLeft"},c.createElement("div",{className:"multi_ellipsis1"},We==null?void 0:We.name))),c.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},c.createElement(F.default,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),c.createElement("span",{className:"c-grey-333"},We==null?void 0:We.last_knowledge_name),We!=null&&We.is_complete?c.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):c.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),c.createElement(g.op,{onClick:()=>Xe(void 0,null,function*(){yield fr(We)})},(We==null?void 0:We.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),(qe=(ft=ot==null?void 0:ot.data)==null?void 0:ft.children_ability_goals)==null?void 0:qe.map(We=>c.createElement(Re,{key:We==null?void 0:We.id,DataProps:We,pathsDetail:He,getUrl:fr}))))),c.createElement(A.default,{open:wt==null?void 0:wt.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{_t(je(we({},wt),{open:!1}))},onOk:()=>{_t(je(we({},wt),{open:!1}))}},c.createElement(re.Z,{allow_skip:!0,videoId:wt.id,toLog:!0,src:wt==null?void 0:wt.resourceUrl,logWatchHistory:We=>rn(je(we({},We),{container_type:localStorage.getItem("container_type_tupu")}))})),c.createElement(C.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:It==null?void 0:It.url,type:It==null?void 0:It.file_type,disabledDownload:!0,onClose:()=>kt({})}))};var Et=(0,f.connect)(({pathsDetail:He,user:Be})=>({pathsDetail:He,user:Be}))(xt)},51959:function(ct,De,Z){"use strict";Z.d(De,{BU:function(){return H},Dj:function(){return j},gH:function(){return F},vp:function(){return M}});function j(w){try{w.mozRequestFullScreen?w.mozRequestFullScreen():w.webkitRequestFullScreen&&w.webkitRequestFullScreen()}catch(L){console.log(L,":e")}}function H(){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 F=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function M(){var w=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,L=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",w),window.isFullScreen?window.isFullScreen:w!=null}},9343:function(ct,De,Z){"use strict";Z.d(De,{U:function(){return n}});var j=Z(67294),H=Object.defineProperty,F=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,L=(A,c,f)=>c in A?H(A,c,{enumerable:!0,configurable:!0,writable:!0,value:f}):A[c]=f,x=(A,c)=>{for(var f in c||(c={}))M.call(c,f)&&L(A,f,c[f]);if(F)for(var f of F(c))w.call(c,f)&&L(A,f,c[f]);return A},D=(A,c,f)=>new Promise((_,r)=>{var i=u=>{try{h(f.next(u))}catch(a){r(a)}},s=u=>{try{h(f.throw(u))}catch(a){r(a)}},h=u=>u.done?_(u.value):Promise.resolve(u.value).then(i,s);h((f=f.apply(A,c)).next())});function n(A,c){const[f,_]=(0,j.useState)(c),[r,i]=(0,j.useState)(!1),[s,h]=(0,j.useState)();return[f,r,(a,o=!1)=>D(this,null,function*(){const e=o?c:x(x({},f),a);i(!0),_(e);const t=yield A(e);return i(!1),h(t),t}),s,h]}},24577:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return st}});class j{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(N,W){return N.__proto__=W,N},Object.assign=Object.assign||function(N){if(N==null)throw new TypeError("Cannot convert undefined or null to object");let W=Object(N);for(let G=1;G<arguments.length;G++){let X=arguments[G];if(X!=null)for(let q in X)X.hasOwnProperty(q)&&(W[q]=X[q])}return W},typeof self.Promise!="function"&&Z(82702).polyfill()}}j.install();var H=j,F=Z(17187),M=Z.n(F);class w{static e(N,W){(!N||w.FORCE_GLOBAL_TAG)&&(N=w.GLOBAL_TAG);let G=`[${N}] > ${W}`;w.ENABLE_CALLBACK&&w.emitter.emit("log","error",G),w.ENABLE_ERROR&&(console.error?console.error(G):console.warn?console.warn(G):console.log(G))}static i(N,W){(!N||w.FORCE_GLOBAL_TAG)&&(N=w.GLOBAL_TAG);let G=`[${N}] > ${W}`;w.ENABLE_CALLBACK&&w.emitter.emit("log","info",G),w.ENABLE_INFO&&(console.info?console.info(G):console.log(G))}static w(N,W){(!N||w.FORCE_GLOBAL_TAG)&&(N=w.GLOBAL_TAG);let G=`[${N}] > ${W}`;w.ENABLE_CALLBACK&&w.emitter.emit("log","warn",G),w.ENABLE_WARN&&(console.warn?console.warn(G):console.log(G))}static d(N,W){(!N||w.FORCE_GLOBAL_TAG)&&(N=w.GLOBAL_TAG);let G=`[${N}] > ${W}`;w.ENABLE_CALLBACK&&w.emitter.emit("log","debug",G),w.ENABLE_DEBUG&&(console.debug?console.debug(G):console.log(G))}static v(N,W){(!N||w.FORCE_GLOBAL_TAG)&&(N=w.GLOBAL_TAG);let G=`[${N}] > ${W}`;w.ENABLE_CALLBACK&&w.emitter.emit("log","verbose",G),w.ENABLE_VERBOSE&&console.log(G)}}w.GLOBAL_TAG="flv.js",w.FORCE_GLOBAL_TAG=!1,w.ENABLE_ERROR=!0,w.ENABLE_INFO=!0,w.ENABLE_WARN=!0,w.ENABLE_DEBUG=!0,w.ENABLE_VERBOSE=!0,w.ENABLE_CALLBACK=!1,w.emitter=new(M());var L=w;class x{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(N){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=N,this._totalBytes+=N):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=N,this._totalBytes+=N):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=N,this._totalBytes+=N,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let N=(this._now()-this._lastCheckpoint)/1e3;return N==0&&(N=1),this._intervalBytes/N/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let N=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/N/1024}}var D=x;class n{constructor(N){this._message=N}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class A extends n{constructor(N){super(N)}get name(){return"IllegalStateException"}}class c extends n{constructor(N){super(N)}get name(){return"InvalidArgumentException"}}class f extends n{constructor(N){super(N)}get name(){return"NotImplementedException"}}const _={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 i{constructor(N){this._type=N||"undefined",this._status=_.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=_.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===_.kConnecting||this._status===_.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(N){this._onContentLengthKnown=N}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(N){this._onURLRedirect=N}get onDataArrival(){return this._onDataArrival}set onDataArrival(N){this._onDataArrival=N}get onError(){return this._onError}set onError(N){this._onError=N}get onComplete(){return this._onComplete}set onComplete(N){this._onComplete=N}open(N,W){throw new f("Unimplemented abstract function!")}abort(){throw new f("Unimplemented abstract function!")}}let s={};function h(){let Le=self.navigator.userAgent.toLowerCase(),N=/(edge)\/([\w.]+)/.exec(Le)||/(opr)[\/]([\w.]+)/.exec(Le)||/(chrome)[ \/]([\w.]+)/.exec(Le)||/(iemobile)[\/]([\w.]+)/.exec(Le)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Le)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Le)||/(webkit)[ \/]([\w.]+)/.exec(Le)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Le)||/(msie) ([\w.]+)/.exec(Le)||Le.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Le)||Le.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Le)||[],W=/(ipad)/.exec(Le)||/(ipod)/.exec(Le)||/(windows phone)/.exec(Le)||/(iphone)/.exec(Le)||/(kindle)/.exec(Le)||/(android)/.exec(Le)||/(windows)/.exec(Le)||/(mac)/.exec(Le)||/(linux)/.exec(Le)||/(cros)/.exec(Le)||[],G={browser:N[5]||N[3]||N[1]||"",version:N[2]||N[4]||"0",majorVersion:N[4]||N[2]||"0",platform:W[0]||""},X={};if(G.browser){X[G.browser]=!0;let q=G.majorVersion.split(".");X.version={major:parseInt(G.majorVersion,10),string:G.version},q.length>1&&(X.version.minor=parseInt(q[1],10)),q.length>2&&(X.version.build=parseInt(q[2],10))}if(G.platform&&(X[G.platform]=!0),(X.chrome||X.opr||X.safari)&&(X.webkit=!0),X.rv||X.iemobile){X.rv&&delete X.rv;let q="msie";G.browser=q,X[q]=!0}if(X.edge){delete X.edge;let q="msedge";G.browser=q,X[q]=!0}if(X.opr){let q="opera";G.browser=q,X[q]=!0}if(X.safari&&X.android){let q="android";G.browser=q,X[q]=!0}X.name=G.browser,X.platform=G.platform;for(let q in s)s.hasOwnProperty(q)&&delete s[q];Object.assign(s,X)}h();var u=s;class a extends i{static isSupported(){try{let N=u.msedge&&u.version.minor>=15048,W=u.msedge?N:!0;return self.fetch&&self.ReadableStream&&W}catch(N){return!1}}constructor(N,W){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=N,this._config=W,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(N,W){this._dataSource=N,this._range=W;let G=N.url;this._config.reuseRedirectedURL&&N.redirectedURL!=null&&(G=N.redirectedURL);let X=this._seekHandler.getConfig(G,W),q=new self.Headers;if(typeof X.headers=="object"){let ce=X.headers;for(let Me in ce)ce.hasOwnProperty(Me)&&q.append(Me,ce[Me])}let he={method:"GET",headers:q,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let ce in this._config.headers)q.append(ce,this._config.headers[ce]);N.cors===!1&&(he.mode="same-origin"),N.withCredentials&&(he.credentials="include"),N.referrerPolicy&&(he.referrerPolicy=N.referrerPolicy),this._status=_.kConnecting,self.fetch(X.url,he).then(ce=>{if(this._requestAbort){this._requestAbort=!1,this._status=_.kIdle;return}if(ce.ok&&ce.status>=200&&ce.status<=299){if(ce.url!==X.url&&this._onURLRedirect){let Ue=this._seekHandler.removeURLParameters(ce.url);this._onURLRedirect(Ue)}let Me=ce.headers.get("Content-Length");return Me!=null&&(this._contentLength=parseInt(Me),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,ce.body.getReader())}else if(this._status=_.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:ce.status,msg:ce.statusText});else throw new n("FetchStreamLoader: Http code invalid, "+ce.status+" "+ce.statusText)}).catch(ce=>{if(this._status=_.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:ce.message});else throw ce})}abort(){this._requestAbort=!0}_pump(N){return N.read().then(W=>{if(W.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=_.kError;let G=r.EARLY_EOF,X={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(G,X);else throw new n(X.msg)}else this._status=_.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=_.kComplete,N.cancel();this._status=_.kBuffering;let G=W.value.buffer,X=this._range.from+this._receivedLength;this._receivedLength+=G.byteLength,this._onDataArrival&&this._onDataArrival(G,X,this._receivedLength),this._pump(N)}}).catch(W=>{if(W.code===11&&u.msedge)return;this._status=_.kError;let G=0,X=null;if((W.code===19||W.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(G=r.EARLY_EOF,X={code:W.code,msg:"Fetch stream meet Early-EOF"}):(G=r.EXCEPTION,X={code:W.code,msg:W.message}),this._onError)this._onError(G,X);else throw new n(X.msg)})}}var o=a;class e extends i{static isSupported(){try{let N=new XMLHttpRequest;return N.open("GET","https://example.com",!0),N.responseType="moz-chunked-arraybuffer",N.responseType==="moz-chunked-arraybuffer"}catch(N){return L.w("MozChunkedLoader",N.message),!1}}constructor(N,W){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=N,this._config=W,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(N,W){this._dataSource=N,this._range=W;let G=N.url;this._config.reuseRedirectedURL&&N.redirectedURL!=null&&(G=N.redirectedURL);let X=this._seekHandler.getConfig(G,W);this._requestURL=X.url;let q=this._xhr=new XMLHttpRequest;if(q.open("GET",X.url,!0),q.responseType="moz-chunked-arraybuffer",q.onreadystatechange=this._onReadyStateChange.bind(this),q.onprogress=this._onProgress.bind(this),q.onloadend=this._onLoadEnd.bind(this),q.onerror=this._onXhrError.bind(this),N.withCredentials&&(q.withCredentials=!0),typeof X.headers=="object"){let he=X.headers;for(let ce in he)he.hasOwnProperty(ce)&&q.setRequestHeader(ce,he[ce])}if(typeof this._config.headers=="object"){let he=this._config.headers;for(let ce in he)he.hasOwnProperty(ce)&&q.setRequestHeader(ce,he[ce])}this._status=_.kConnecting,q.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=_.kComplete}_onReadyStateChange(N){let W=N.target;if(W.readyState===2){if(W.responseURL!=null&&W.responseURL!==this._requestURL&&this._onURLRedirect){let G=this._seekHandler.removeURLParameters(W.responseURL);this._onURLRedirect(G)}if(W.status!==0&&(W.status<200||W.status>299))if(this._status=_.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new n("MozChunkedLoader: Http code invalid, "+W.status+" "+W.statusText);else this._status=_.kBuffering}}_onProgress(N){if(this._status===_.kError)return;this._contentLength===null&&N.total!==null&&N.total!==0&&(this._contentLength=N.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let W=N.target.response,G=this._range.from+this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,G,this._receivedLength)}_onLoadEnd(N){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===_.kError)return;this._status=_.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(N){this._status=_.kError;let W=0,G=null;if(this._contentLength&&N.loaded<this._contentLength?(W=r.EARLY_EOF,G={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(W=r.EXCEPTION,G={code:-1,msg:N.constructor.name+" "+N.type}),this._onError)this._onError(W,G);else throw new n(G.msg)}}var t=e;class l extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let N=new XMLHttpRequest;return N.open("GET","https://example.com",!0),N.responseType="ms-stream",N.responseType==="ms-stream"}catch(N){return Log.w("MSStreamLoader",N.message),!1}}constructor(N,W){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=N,this._config=W,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(N,W){this._internalOpen(N,W,!1)}_internalOpen(N,W,G){this._dataSource=N,G?this._currentRange=W:this._totalRange=W;let X=N.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?X=this._currentRedirectedURL:N.redirectedURL!=null&&(X=N.redirectedURL));let q=this._seekHandler.getConfig(X,W);this._currentRequestURL=q.url;let he=this._reader=new self.MSStreamReader;he.onprogress=this._msrOnProgress.bind(this),he.onload=this._msrOnLoad.bind(this),he.onerror=this._msrOnError.bind(this);let ce=this._xhr=new XMLHttpRequest;if(ce.open("GET",q.url,!0),ce.responseType="ms-stream",ce.onreadystatechange=this._xhrOnReadyStateChange.bind(this),ce.onerror=this._xhrOnError.bind(this),N.withCredentials&&(ce.withCredentials=!0),typeof q.headers=="object"){let Me=q.headers;for(let Ue in Me)Me.hasOwnProperty(Ue)&&ce.setRequestHeader(Ue,Me[Ue])}if(typeof this._config.headers=="object"){let Me=this._config.headers;for(let Ue in Me)Me.hasOwnProperty(Ue)&&ce.setRequestHeader(Ue,Me[Ue])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,ce.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(N){let W=N.target;if(W.readyState===2)if(W.status>=200&&W.status<=299){if(this._status=LoaderStatus.kBuffering,W.responseURL!=null){let X=this._seekHandler.removeURLParameters(W.responseURL);W.responseURL!==this._currentRequestURL&&X!==this._currentRedirectedURL&&(this._currentRedirectedURL=X,this._onURLRedirect&&this._onURLRedirect(X))}let G=W.getResponseHeader("Content-Length");if(G!=null&&this._contentLength==null){let X=parseInt(G);X>0&&(this._contentLength=X,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+W.status+" "+W.statusText);else if(W.readyState===3&&W.status>=200&&W.status<=299){this._status=LoaderStatus.kBuffering;let G=W.response;this._reader.readAsArrayBuffer(G)}}_xhrOnError(N){this._status=LoaderStatus.kError;let W=LoaderErrors.EXCEPTION,G={code:-1,msg:N.constructor.name+" "+N.type};if(this._onError)this._onError(W,G);else throw new RuntimeException(G.msg)}_msrOnProgress(N){let G=N.target.result;if(G==null){this._doReconnectIfNeeded();return}let X=G.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=G.byteLength;let q=this._totalRange.from+this._receivedLength;this._receivedLength+=X.byteLength,this._onDataArrival&&this._onDataArrival(X,q,this._receivedLength),G.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${q+X.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let N={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,N,!0)}}_msrOnLoad(N){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(N){this._status=LoaderStatus.kError;let W=0,G=null;if(this._contentLength&&this._receivedLength<this._contentLength?(W=LoaderErrors.EARLY_EOF,G={code:-1,msg:"MSStream meet Early-Eof"}):(W=LoaderErrors.EARLY_EOF,G={code:-1,msg:N.constructor.name+" "+N.type}),this._onError)this._onError(W,G);else throw new RuntimeException(G.msg)}}var d=null;class v extends i{static isSupported(){try{let N=new XMLHttpRequest;return N.open("GET","https://example.com",!0),N.responseType="arraybuffer",N.responseType==="arraybuffer"}catch(N){return L.w("RangeLoader",N.message),!1}}constructor(N,W){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=N,this._config=W,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 D,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(N,W){this._dataSource=N,this._range=W,this._status=_.kConnecting;let G=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(G=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!G?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let N=this._currentChunkSizeKB*1024,W=this._range.from+this._receivedLength,G=W+N;this._contentLength!=null&&G-this._range.from>=this._contentLength&&(G=this._range.from+this._contentLength-1),this._currentRequestRange={from:W,to:G},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(N,W){this._lastTimeLoaded=0;let G=N.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?G=this._currentRedirectedURL:N.redirectedURL!=null&&(G=N.redirectedURL));let X=this._seekHandler.getConfig(G,W);this._currentRequestURL=X.url;let q=this._xhr=new XMLHttpRequest;if(q.open("GET",X.url,!0),q.responseType="arraybuffer",q.onreadystatechange=this._onReadyStateChange.bind(this),q.onprogress=this._onProgress.bind(this),q.onload=this._onLoad.bind(this),q.onerror=this._onXhrError.bind(this),N.withCredentials&&(q.withCredentials=!0),typeof X.headers=="object"){let he=X.headers;for(let ce in he)he.hasOwnProperty(ce)&&q.setRequestHeader(ce,he[ce])}if(typeof this._config.headers=="object"){let he=this._config.headers;for(let ce in he)he.hasOwnProperty(ce)&&q.setRequestHeader(ce,he[ce])}q.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=_.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(N){let W=N.target;if(W.readyState===2){if(W.responseURL!=null){let G=this._seekHandler.removeURLParameters(W.responseURL);W.responseURL!==this._currentRequestURL&&G!==this._currentRedirectedURL&&(this._currentRedirectedURL=G,this._onURLRedirect&&this._onURLRedirect(G))}if(W.status>=200&&W.status<=299){if(this._waitForTotalLength)return;this._status=_.kBuffering}else if(this._status=_.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:W.status,msg:W.statusText});else throw new n("RangeLoader: Http code invalid, "+W.status+" "+W.statusText)}}_onProgress(N){if(this._status===_.kError)return;if(this._contentLength===null){let G=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,G=!0;let X=N.total;this._internalAbort(),X!=null&X!==0&&(this._totalLength=X)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,G){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let W=N.loaded-this._lastTimeLoaded;this._lastTimeLoaded=N.loaded,this._speedSampler.addBytes(W)}_normalizeSpeed(N){let W=this._chunkSizeKBList,G=W.length-1,X=0,q=0,he=G;if(N<W[0])return W[0];for(;q<=he;){if(X=q+Math.floor((he-q)/2),X===G||N>=W[X]&&N<W[X+1])return W[X];W[X]<N?q=X+1:he=X-1}}_onLoad(N){if(this._status===_.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let W=this._speedSampler.lastSecondKBps;if(W===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(W=this._speedSampler.currentKBps)),W!==0){let he=this._normalizeSpeed(W);this._currentSpeedNormalized!==he&&(this._currentSpeedNormalized=he,this._currentChunkSizeKB=he)}let G=N.target.response,X=this._range.from+this._receivedLength;this._receivedLength+=G.byteLength;let q=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():q=!0,this._onDataArrival&&this._onDataArrival(G,X,this._receivedLength),q&&(this._status=_.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(N){this._status=_.kError;let W=0,G=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(W=r.EARLY_EOF,G={code:-1,msg:"RangeLoader meet Early-Eof"}):(W=r.EXCEPTION,G={code:-1,msg:N.constructor.name+" "+N.type}),this._onError)this._onError(W,G);else throw new n(G.msg)}}var m=v;class E extends i{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(N){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(N){try{let W=this._ws=new self.WebSocket(N.url);W.binaryType="arraybuffer",W.onopen=this._onWebSocketOpen.bind(this),W.onclose=this._onWebSocketClose.bind(this),W.onmessage=this._onWebSocketMessage.bind(this),W.onerror=this._onWebSocketError.bind(this),this._status=_.kConnecting}catch(W){this._status=_.kError;let G={code:W.code,msg:W.message};if(this._onError)this._onError(r.EXCEPTION,G);else throw new n(G.msg)}}abort(){let N=this._ws;N&&(N.readyState===0||N.readyState===1)&&(this._requestAbort=!0,N.close()),this._ws=null,this._status=_.kComplete}_onWebSocketOpen(N){this._status=_.kBuffering}_onWebSocketClose(N){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=_.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(N){if(N.data instanceof ArrayBuffer)this._dispatchArrayBuffer(N.data);else if(N.data instanceof Blob){let W=new FileReader;W.onload=()=>{this._dispatchArrayBuffer(W.result)},W.readAsArrayBuffer(N.data)}else{this._status=_.kError;let W={code:-1,msg:"Unsupported WebSocket message type: "+N.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,W);else throw new n(W.msg)}}_dispatchArrayBuffer(N){let W=N,G=this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,G,this._receivedLength)}_onWebSocketError(N){this._status=_.kError;let W={code:N.code,msg:N.message};if(this._onError)this._onError(r.EXCEPTION,W);else throw new n(W.msg)}}var T=E;class O{constructor(N){this._zeroStart=N||!1}getConfig(N,W){let G={};if(W.from!==0||W.to!==-1){let X;W.to!==-1?X=`bytes=${W.from.toString()}-${W.to.toString()}`:X=`bytes=${W.from.toString()}-`,G.Range=X}else this._zeroStart&&(G.Range="bytes=0-");return{url:N,headers:G}}removeURLParameters(N){return N}}var y=O;class p{constructor(N,W){this._startName=N,this._endName=W}getConfig(N,W){let G=N;if(W.from!==0||W.to!==-1){let X=!0;G.indexOf("?")===-1&&(G+="?",X=!1),X&&(G+="&"),G+=`${this._startName}=${W.from.toString()}`,W.to!==-1&&(G+=`&${this._endName}=${W.to.toString()}`)}return{url:G,headers:{}}}removeURLParameters(N){let W=N.split("?")[0],G,X=N.indexOf("?");X!==-1&&(G=N.substring(X+1));let q="";if(G!=null&&G.length>0){let he=G.split("&");for(let ce=0;ce<he.length;ce++){let Me=he[ce].split("="),Ue=ce>0;Me[0]!==this._startName&&Me[0]!==this._endName&&(Ue&&(q+="&"),q+=he[ce])}}return q.length===0?W:W+"?"+q}}var g=p;class P{constructor(N,W,G){this.TAG="IOController",this._config=W,this._extraData=G,this._stashInitialSize=1024*384,W.stashInitialSize!=null&&W.stashInitialSize>0&&(this._stashInitialSize=W.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,W.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=N,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(N.url),this._refTotalLength=N.filesize?N.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new D,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(N){this._extraData=N}get onDataArrival(){return this._onDataArrival}set onDataArrival(N){this._onDataArrival=N}get onSeeked(){return this._onSeeked}set onSeeked(N){this._onSeeked=N}get onError(){return this._onError}set onError(N){this._onError=N}get onComplete(){return this._onComplete}set onComplete(N){this._onComplete=N}get onRedirect(){return this._onRedirect}set onRedirect(N){this._onRedirect=N}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(N){this._onRecoveredEarlyEof=N}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===m?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let N=this._config;if(N.seekType==="range")this._seekHandler=new y(this._config.rangeLoadZeroStart);else if(N.seekType==="param"){let W=N.seekParamStart||"bstart",G=N.seekParamEnd||"bend";this._seekHandler=new g(W,G)}else if(N.seekType==="custom"){if(typeof N.customSeekHandler!="function")throw new c("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new N.customSeekHandler}else throw new c(`Invalid seekType in config: ${N.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=T;else if(o.isSupported())this._loaderClass=o;else if(t.isSupported())this._loaderClass=t;else if(m.isSupported())this._loaderClass=m;else throw new n("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(N){this._currentRange={from:0,to:-1},N&&(this._currentRange.from=N),this._speedSampler.reset(),N||(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 N=this._resumeFrom;this._resumeFrom=0,this._internalSeek(N,!0)}}seek(N){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(N,!0)}_internalSeek(N,W){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(W),this._loader.destroy(),this._loader=null;let G={from:N,to:-1};this._currentRange={from:G.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,G),this._onSeeked&&this._onSeeked()}updateUrl(N){if(!N||typeof N!="string"||N.length===0)throw new c("Url must be a non-empty string!");this._dataSource.url=N}_expandBuffer(N){let W=this._stashSize;for(;W+1024*1024*1<N;)W*=2;if(W+=1024*1024*1,W===this._bufferSize)return;let G=new ArrayBuffer(W);if(this._stashUsed>0){let X=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(G,0,W).set(X,0)}this._stashBuffer=G,this._bufferSize=W}_normalizeSpeed(N){let W=this._speedNormalizeList,G=W.length-1,X=0,q=0,he=G;if(N<W[0])return W[0];for(;q<=he;){if(X=q+Math.floor((he-q)/2),X===G||N>=W[X]&&N<W[X+1])return W[X];W[X]<N?q=X+1:he=X-1}}_adjustStashSize(N){let W=0;this._config.isLive||N<512?W=N:N>=512&&N<=1024?W=Math.floor(N*1.5):W=N*2,W>8192&&(W=8192);let G=W*1024+1024*1024*1;this._bufferSize<G&&this._expandBuffer(G),this._stashSize=W*1024}_dispatchChunks(N,W){return this._currentRange.to=W+N.byteLength-1,this._onDataArrival(N,W)}_onURLRedirect(N){this._redirectedURL=N,this._onRedirect&&this._onRedirect(N)}_onContentLengthKnown(N){N&&this._fullRequestFlag&&(this._totalLength=N,this._fullRequestFlag=!1)}_onLoaderChunkArrival(N,W,G){if(!this._onDataArrival)throw new A("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(N.byteLength);let X=this._speedSampler.lastSecondKBps;if(X!==0){let q=this._normalizeSpeed(X);this._speedNormalized!==q&&(this._speedNormalized=q,this._adjustStashSize(q))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=W),this._stashUsed+N.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(N),this._stashUsed),this._stashUsed+=N.byteLength;else{let q=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let he=this._stashBuffer.slice(0,this._stashUsed),ce=this._dispatchChunks(he,this._stashByteStart);if(ce<he.byteLength){if(ce>0){let Me=new Uint8Array(he,ce);q.set(Me,0),this._stashUsed=Me.byteLength,this._stashByteStart+=ce}}else this._stashUsed=0,this._stashByteStart+=ce;this._stashUsed+N.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+N.byteLength),q=new Uint8Array(this._stashBuffer,0,this._bufferSize)),q.set(new Uint8Array(N),this._stashUsed),this._stashUsed+=N.byteLength}else{let he=this._dispatchChunks(N,W);if(he<N.byteLength){let ce=N.byteLength-he;ce>this._bufferSize&&(this._expandBuffer(ce),q=new Uint8Array(this._stashBuffer,0,this._bufferSize)),q.set(new Uint8Array(N,he),0),this._stashUsed+=ce,this._stashByteStart=W+he}}}else if(this._stashUsed===0){let q=this._dispatchChunks(N,W);if(q<N.byteLength){let he=N.byteLength-q;he>this._bufferSize&&this._expandBuffer(he),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(N,q),0),this._stashUsed+=he,this._stashByteStart=W+q}}else{this._stashUsed+N.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+N.byteLength);let q=new Uint8Array(this._stashBuffer,0,this._bufferSize);q.set(new Uint8Array(N),this._stashUsed),this._stashUsed+=N.byteLength;let he=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(he<this._stashUsed&&he>0){let ce=new Uint8Array(this._stashBuffer,he);q.set(ce,0)}this._stashUsed-=he,this._stashByteStart+=he}}_flushStashBuffer(N){if(this._stashUsed>0){let W=this._stashBuffer.slice(0,this._stashUsed),G=this._dispatchChunks(W,this._stashByteStart),X=W.byteLength-G;if(G<W.byteLength)if(N)L.w(this.TAG,`${X} bytes unconsumed data remain when flush buffer, dropped`);else{if(G>0){let q=new Uint8Array(this._stashBuffer,0,this._bufferSize),he=new Uint8Array(W,G);q.set(he,0),this._stashUsed=he.byteLength,this._stashByteStart+=G}return 0}return this._stashUsed=0,this._stashByteStart=0,X}return 0}_onLoaderComplete(N,W){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(N,W){switch(L.e(this.TAG,`Loader error, code = ${W.code}, msg = ${W.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,N=r.UNRECOVERABLE_EARLY_EOF),N){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let G=this._currentRange.to+1;G<this._totalLength&&(L.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(G,!1));return}N=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(N,W);else throw new n("IOException: "+W.msg)}}var b=P;const C={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 S(){return Object.assign({},C)}class R{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let N=new b({},S()),W=N.loaderType;return N.destroy(),W=="fetch-stream-loader"||W=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let N=new b({},S()),W=N.loaderType;return N.destroy(),W}static supportNativeMediaPlayback(N){R.videoElement==null&&(R.videoElement=window.document.createElement("video"));let W=R.videoElement.canPlayType(N);return W==="probably"||W=="maybe"}static getFeatureList(){let N={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return N.mseFlvPlayback=R.supportMSEH264Playback(),N.networkStreamIO=R.supportNetworkStreamIO(),N.networkLoaderName=R.getNetworkLoaderTypeName(),N.mseLiveFlvPlayback=N.mseFlvPlayback&&N.networkStreamIO,N.nativeMP4H264Playback=R.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),N.nativeWebmVP8Playback=R.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),N.nativeWebmVP9Playback=R.supportNativeMediaPlayback('video/webm; codecs="vp9"'),N}}var I=R,U={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 k{static get forceGlobalTag(){return L.FORCE_GLOBAL_TAG}static set forceGlobalTag(N){L.FORCE_GLOBAL_TAG=N,k._notifyChange()}static get globalTag(){return L.GLOBAL_TAG}static set globalTag(N){L.GLOBAL_TAG=N,k._notifyChange()}static get enableAll(){return L.ENABLE_VERBOSE&&L.ENABLE_DEBUG&&L.ENABLE_INFO&&L.ENABLE_WARN&&L.ENABLE_ERROR}static set enableAll(N){L.ENABLE_VERBOSE=N,L.ENABLE_DEBUG=N,L.ENABLE_INFO=N,L.ENABLE_WARN=N,L.ENABLE_ERROR=N,k._notifyChange()}static get enableDebug(){return L.ENABLE_DEBUG}static set enableDebug(N){L.ENABLE_DEBUG=N,k._notifyChange()}static get enableVerbose(){return L.ENABLE_VERBOSE}static set enableVerbose(N){L.ENABLE_VERBOSE=N,k._notifyChange()}static get enableInfo(){return L.ENABLE_INFO}static set enableInfo(N){L.ENABLE_INFO=N,k._notifyChange()}static get enableWarn(){return L.ENABLE_WARN}static set enableWarn(N){L.ENABLE_WARN=N,k._notifyChange()}static get enableError(){return L.ENABLE_ERROR}static set enableError(N){L.ENABLE_ERROR=N,k._notifyChange()}static getConfig(){return{globalTag:L.GLOBAL_TAG,forceGlobalTag:L.FORCE_GLOBAL_TAG,enableVerbose:L.ENABLE_VERBOSE,enableDebug:L.ENABLE_DEBUG,enableInfo:L.ENABLE_INFO,enableWarn:L.ENABLE_WARN,enableError:L.ENABLE_ERROR,enableCallback:L.ENABLE_CALLBACK}}static applyConfig(N){L.GLOBAL_TAG=N.globalTag,L.FORCE_GLOBAL_TAG=N.forceGlobalTag,L.ENABLE_VERBOSE=N.enableVerbose,L.ENABLE_DEBUG=N.enableDebug,L.ENABLE_INFO=N.enableInfo,L.ENABLE_WARN=N.enableWarn,L.ENABLE_ERROR=N.enableError,L.ENABLE_CALLBACK=N.enableCallback}static _notifyChange(){let N=k.emitter;if(N.listenerCount("change")>0){let W=k.getConfig();N.emit("change",W)}}static registerListener(N){k.emitter.addListener("change",N)}static removeListener(N){k.emitter.removeListener("change",N)}static addLogListener(N){L.emitter.addListener("log",N),L.emitter.listenerCount("log")>0&&(L.ENABLE_CALLBACK=!0,k._notifyChange())}static removeLogListener(N){L.emitter.removeListener("log",N),L.emitter.listenerCount("log")===0&&(L.ENABLE_CALLBACK=!1,k._notifyChange())}}k.emitter=new(M());var K=k;class z{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 N=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,W=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&&N&&W}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(N){if(this.keyframesIndex==null)return null;let W=this.keyframesIndex,G=this._search(W.times,N);return{index:G,milliseconds:W.times[G],fileposition:W.filepositions[G]}}_search(N,W){let G=0,X=N.length-1,q=0,he=0,ce=X;for(W<N[0]&&(G=0,he=ce+1);he<=ce;)if(q=he+Math.floor((ce-he)/2),q===X||W>=N[q]&&W<N[q+1]){G=q;break}else N[q]<W?he=q+1:ce=q-1;return G}}var V=z;function Y(Le,N,W){let G=Le;if(N+W<G.length){for(;W--;)if((G[++N]&192)!==128)return!1;return!0}else return!1}function te(Le){let N=[],W=Le,G=0,X=Le.length;for(;G<X;){if(W[G]<128){N.push(String.fromCharCode(W[G])),++G;continue}else if(!(W[G]<192)){if(W[G]<224){if(Y(W,G,1)){let q=(W[G]&31)<<6|W[G+1]&63;if(q>=128){N.push(String.fromCharCode(q&65535)),G+=2;continue}}}else if(W[G]<240){if(Y(W,G,2)){let q=(W[G]&15)<<12|(W[G+1]&63)<<6|W[G+2]&63;if(q>=2048&&(q&63488)!==55296){N.push(String.fromCharCode(q&65535)),G+=3;continue}}}else if(W[G]<248&&Y(W,G,3)){let q=(W[G]&7)<<18|(W[G+1]&63)<<12|(W[G+2]&63)<<6|W[G+3]&63;if(q>65536&&q<1114112){q-=65536,N.push(String.fromCharCode(q>>>10|55296)),N.push(String.fromCharCode(q&1023|56320)),G+=4;continue}}}N.push("\uFFFD"),++G}return N.join("")}var oe=te;let ee=function(){let Le=new ArrayBuffer(2);return new DataView(Le).setInt16(0,256,!0),new Int16Array(Le)[0]===256}();class ae{static parseScriptData(N,W,G){let X={};try{let q=ae.parseValue(N,W,G),he=ae.parseValue(N,W+q.size,G-q.size);X[q.data]=he.data}catch(q){L.e("AMF",q.toString())}return X}static parseObject(N,W,G){if(G<3)throw new A("Data not enough when parse ScriptDataObject");let X=ae.parseString(N,W,G),q=ae.parseValue(N,W+X.size,G-X.size),he=q.objectEnd;return{data:{name:X.data,value:q.data},size:X.size+q.size,objectEnd:he}}static parseVariable(N,W,G){return ae.parseObject(N,W,G)}static parseString(N,W,G){if(G<2)throw new A("Data not enough when parse String");let q=new DataView(N,W,G).getUint16(0,!ee),he;return q>0?he=oe(new Uint8Array(N,W+2,q)):he="",{data:he,size:2+q}}static parseLongString(N,W,G){if(G<4)throw new A("Data not enough when parse LongString");let q=new DataView(N,W,G).getUint32(0,!ee),he;return q>0?he=oe(new Uint8Array(N,W+4,q)):he="",{data:he,size:4+q}}static parseDate(N,W,G){if(G<10)throw new A("Data size invalid when parse Date");let X=new DataView(N,W,G),q=X.getFloat64(0,!ee),he=X.getInt16(8,!ee);return q+=he*60*1e3,{data:new Date(q),size:10}}static parseValue(N,W,G){if(G<1)throw new A("Data not enough when parse Value");let X=new DataView(N,W,G),q=1,he=X.getUint8(0),ce,Me=!1;try{switch(he){case 0:ce=X.getFloat64(1,!ee),q+=8;break;case 1:{ce=!!X.getUint8(1),q+=1;break}case 2:{let Ue=ae.parseString(N,W+1,G-1);ce=Ue.data,q+=Ue.size;break}case 3:{ce={};let Ue=0;for((X.getUint32(G-4,!ee)&16777215)===9&&(Ue=3);q<G-4;){let Je=ae.parseObject(N,W+q,G-q-Ue);if(Je.objectEnd)break;ce[Je.data.name]=Je.data.value,q+=Je.size}q<=G-3&&(X.getUint32(q-1,!ee)&16777215)===9&&(q+=3);break}case 8:{ce={},q+=4;let Ue=0;for((X.getUint32(G-4,!ee)&16777215)===9&&(Ue=3);q<G-8;){let Je=ae.parseVariable(N,W+q,G-q-Ue);if(Je.objectEnd)break;ce[Je.data.name]=Je.data.value,q+=Je.size}q<=G-3&&(X.getUint32(q-1,!ee)&16777215)===9&&(q+=3);break}case 9:ce=void 0,q=1,Me=!0;break;case 10:{ce=[];let Ue=X.getUint32(1,!ee);q+=4;for(let Je=0;Je<Ue;Je++){let ut=ae.parseValue(N,W+q,G-q);ce.push(ut.data),q+=ut.size}break}case 11:{let Ue=ae.parseDate(N,W+1,G-1);ce=Ue.data,q+=Ue.size;break}case 12:{let Ue=ae.parseString(N,W+1,G-1);ce=Ue.data,q+=Ue.size;break}default:q=G,L.w("AMF","Unsupported AMF value type "+he)}}catch(Ue){L.e("AMF",Ue.toString())}return{data:ce,size:q,objectEnd:Me}}}var ue=ae;class me{constructor(N){this.TAG="ExpGolomb",this._buffer=N,this._buffer_index=0,this._total_bytes=N.byteLength,this._total_bits=N.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let N=this._total_bytes-this._buffer_index;if(N<=0)throw new A("ExpGolomb: _fillCurrentWord() but no bytes available");let W=Math.min(4,N),G=new Uint8Array(4);G.set(this._buffer.subarray(this._buffer_index,this._buffer_index+W)),this._current_word=new DataView(G.buffer).getUint32(0,!1),this._buffer_index+=W,this._current_word_bits_left=W*8}readBits(N){if(N>32)throw new c("ExpGolomb: readBits() bits exceeded max 32bits!");if(N<=this._current_word_bits_left){let he=this._current_word>>>32-N;return this._current_word<<=N,this._current_word_bits_left-=N,he}let W=this._current_word_bits_left?this._current_word:0;W=W>>>32-this._current_word_bits_left;let G=N-this._current_word_bits_left;this._fillCurrentWord();let X=Math.min(G,this._current_word_bits_left),q=this._current_word>>>32-X;return this._current_word<<=X,this._current_word_bits_left-=X,W=W<<X|q,W}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let N;for(N=0;N<this._current_word_bits_left;N++)if(this._current_word&2147483648>>>N)return this._current_word<<=N,this._current_word_bits_left-=N,N;return this._fillCurrentWord(),N+this._skipLeadingZero()}readUEG(){let N=this._skipLeadingZero();return this.readBits(N+1)-1}readSEG(){let N=this.readUEG();return N&1?N+1>>>1:-1*(N>>>1)}}var ve=me;class pe{static _ebsp2rbsp(N){let W=N,G=W.byteLength,X=new Uint8Array(G),q=0;for(let he=0;he<G;he++)he>=2&&W[he]===3&&W[he-1]===0&&W[he-2]===0||(X[q]=W[he],q++);return new Uint8Array(X.buffer,0,q)}static parseSPS(N){let W=pe._ebsp2rbsp(N),G=new ve(W);G.readByte();let X=G.readByte();G.readByte();let q=G.readByte();G.readUEG();let he=pe.getProfileString(X),ce=pe.getLevelString(q),Me=1,Ue=420,Je=[0,420,422,444],ut=8;if((X===100||X===110||X===122||X===244||X===44||X===83||X===86||X===118||X===128||X===138||X===144)&&(Me=G.readUEG(),Me===3&&G.readBits(1),Me<=3&&(Ue=Je[Me]),ut=G.readUEG()+8,G.readUEG(),G.readBits(1),G.readBool())){let Xt=Me!==3?8:12;for(let rr=0;rr<Xt;rr++)G.readBool()&&(rr<6?pe._skipScalingList(G,16):pe._skipScalingList(G,64))}G.readUEG();let Dt=G.readUEG();if(Dt===0)G.readUEG();else if(Dt===1){G.readBits(1),G.readSEG(),G.readSEG();let Xt=G.readUEG();for(let rr=0;rr<Xt;rr++)G.readSEG()}let ht=G.readUEG();G.readBits(1);let Lt=G.readUEG(),ft=G.readUEG(),qe=G.readBits(1);qe===0&&G.readBits(1),G.readBits(1);let it=0,vt=0,Mt=0,It=0;G.readBool()&&(it=G.readUEG(),vt=G.readUEG(),Mt=G.readUEG(),It=G.readUEG());let wt=1,_t=1,Kt=0,Ut=!0,ot=0,Gt=0;if(G.readBool()){if(G.readBool()){let Xt=G.readByte(),rr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],_r=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Xt>0&&Xt<16?(wt=rr[Xt-1],_t=_r[Xt-1]):Xt===255&&(wt=G.readByte()<<8|G.readByte(),_t=G.readByte()<<8|G.readByte())}if(G.readBool()&&G.readBool(),G.readBool()&&(G.readBits(4),G.readBool()&&G.readBits(24)),G.readBool()&&(G.readUEG(),G.readUEG()),G.readBool()){let Xt=G.readBits(32),rr=G.readBits(32);Ut=G.readBool(),ot=rr,Gt=Xt*2,Kt=ot/Gt}}let tr=1;(wt!==1||_t!==1)&&(tr=wt/_t);let sr=0,rn=0;if(Me===0)sr=1,rn=2-qe;else{let Xt=Me===3?1:2,rr=Me===1?2:1;sr=Xt,rn=rr*(2-qe)}let nn=(Lt+1)*16,fr=(2-qe)*((ft+1)*16);nn-=(it+vt)*sr,fr-=(Mt+It)*rn;let We=Math.ceil(nn*tr);return G.destroy(),G=null,{profile_string:he,level_string:ce,bit_depth:ut,ref_frames:ht,chroma_format:Ue,chroma_format_string:pe.getChromaFormatString(Ue),frame_rate:{fixed:Ut,fps:Kt,fps_den:Gt,fps_num:ot},sar_ratio:{width:wt,height:_t},codec_size:{width:nn,height:fr},present_size:{width:We,height:fr}}}static _skipScalingList(N,W){let G=8,X=8,q=0;for(let he=0;he<W;he++)X!==0&&(q=N.readSEG(),X=(G+q+256)%256),G=X===0?G:X}static getProfileString(N){switch(N){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(N){return(N/10).toFixed(1)}static getChromaFormatString(N){switch(N){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var ge=pe,Se={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function le(Le){return Le>>>8&255|(Le&255)<<8}function $(Le){return(Le&4278190080)>>>24|(Le&16711680)>>>8|(Le&65280)<<8|(Le&255)<<24}function Q(Le,N){return Le[N]<<24|Le[N+1]<<16|Le[N+2]<<8|Le[N+3]}class re{constructor(N,W){this.TAG="FLVDemuxer",this._config=W,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=N.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=N.hasAudioTrack,this._hasVideo=N.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new V,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 G=new ArrayBuffer(2);return new DataView(G).setInt16(0,256,!0),new Int16Array(G)[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(N){let W=new Uint8Array(N),G={match:!1};if(W[0]!==70||W[1]!==76||W[2]!==86||W[3]!==1)return G;let X=(W[4]&4)>>>2!==0,q=(W[4]&1)!==0,he=Q(W,5);return he<9?G:{match:!0,consumed:he,dataOffset:he,hasAudioTrack:X,hasVideoTrack:q}}bindDataSource(N){return N.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(N){this._onTrackMetadata=N}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(N){this._onMediaInfo=N}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(N){this._onMetaDataArrived=N}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(N){this._onScriptDataArrived=N}get onError(){return this._onError}set onError(N){this._onError=N}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(N){this._onDataAvailable=N}get timestampBase(){return this._timestampBase}set timestampBase(N){this._timestampBase=N}get overridedDuration(){return this._duration}set overridedDuration(N){this._durationOverrided=!0,this._duration=N,this._mediaInfo.duration=N}set overridedHasAudio(N){this._hasAudioFlagOverrided=!0,this._hasAudio=N,this._mediaInfo.hasAudio=N}set overridedHasVideo(N){this._hasVideoFlagOverrided=!0,this._hasVideo=N,this._mediaInfo.hasVideo=N}resetMediaInfo(){this._mediaInfo=new V}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(N,W){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new A("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let G=0,X=this._littleEndian;if(W===0)if(N.byteLength>13)G=re.probe(N).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,W+G!==this._dataOffset&&L.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(N,G).getUint32(0,!X)!==0&&L.w(this.TAG,"PrevTagSize0 !== 0 !!!"),G+=4);G<N.byteLength;){this._dispatch=!0;let q=new DataView(N,G);if(G+11+4>N.byteLength)break;let he=q.getUint8(0),ce=q.getUint32(0,!X)&16777215;if(G+11+ce+4>N.byteLength)break;if(he!==8&&he!==9&&he!==18){L.w(this.TAG,`Unsupported tag type ${he}, skipped`),G+=11+ce+4;continue}let Me=q.getUint8(4),Ue=q.getUint8(5),Je=q.getUint8(6),ut=q.getUint8(7),Dt=Je|Ue<<8|Me<<16|ut<<24;(q.getUint32(7,!X)&16777215)!==0&&L.w(this.TAG,"Meet tag which has StreamID != 0!");let Lt=G+11;switch(he){case 8:this._parseAudioData(N,Lt,ce,Dt);break;case 9:this._parseVideoData(N,Lt,ce,Dt,W+G);break;case 18:this._parseScriptData(N,Lt,ce);break}let ft=q.getUint32(11+ce,!X);ft!==11+ce&&L.w(this.TAG,`Invalid PrevTagSize ${ft}`),G+=11+ce+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),G}_parseScriptData(N,W,G){let X=ue.parseScriptData(N,W,G);if(X.hasOwnProperty("onMetaData")){if(X.onMetaData==null||typeof X.onMetaData!="object"){L.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&L.w(this.TAG,"Found another onMetaData tag!"),this._metadata=X;let q=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},q)),typeof q.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=q.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof q.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=q.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof q.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=q.audiodatarate),typeof q.videodatarate=="number"&&(this._mediaInfo.videoDataRate=q.videodatarate),typeof q.width=="number"&&(this._mediaInfo.width=q.width),typeof q.height=="number"&&(this._mediaInfo.height=q.height),typeof q.duration=="number"){if(!this._durationOverrided){let he=Math.floor(q.duration*this._timescale);this._duration=he,this._mediaInfo.duration=he}}else this._mediaInfo.duration=0;if(typeof q.framerate=="number"){let he=Math.floor(q.framerate*1e3);if(he>0){let ce=he/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=ce,this._referenceFrameRate.fps_num=he,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=ce}}if(typeof q.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let he=q.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(he),q.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=q,L.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(X).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},X))}_parseKeyframesIndex(N){let W=[],G=[];for(let X=1;X<N.times.length;X++){let q=this._timestampBase+Math.floor(N.times[X]*1e3);W.push(q),G.push(N.filepositions[X])}return{times:W,filepositions:G}}_parseAudioData(N,W,G,X){if(G<=1){L.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let q=this._littleEndian,ce=new DataView(N,W,G).getUint8(0),Me=ce>>>4;if(Me!==2&&Me!==10){this._onError(Se.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Me);return}let Ue=0,Je=(ce&12)>>>2;if(Je>=0&&Je<=4)Ue=this._flvSoundRateTable[Je];else{this._onError(Se.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Je);return}let ut=(ce&2)>>>1,Dt=ce&1,ht=this._audioMetadata,Lt=this._audioTrack;if(ht||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),ht=this._audioMetadata={},ht.type="audio",ht.id=Lt.id,ht.timescale=this._timescale,ht.duration=this._duration,ht.audioSampleRate=Ue,ht.channelCount=Dt===0?1:2),Me===10){let ft=this._parseAACAudioData(N,W+1,G-1);if(ft==null)return;if(ft.packetType===0){ht.config&&L.w(this.TAG,"Found another AudioSpecificConfig!");let qe=ft.data;ht.audioSampleRate=qe.samplingRate,ht.channelCount=qe.channelCount,ht.codec=qe.codec,ht.originalCodec=qe.originalCodec,ht.config=qe.config,ht.refSampleDuration=1024/ht.audioSampleRate*ht.timescale,L.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",ht);let it=this._mediaInfo;it.audioCodec=ht.originalCodec,it.audioSampleRate=ht.audioSampleRate,it.audioChannelCount=ht.channelCount,it.hasVideo?it.videoCodec!=null&&(it.mimeType='video/x-flv; codecs="'+it.videoCodec+","+it.audioCodec+'"'):it.mimeType='video/x-flv; codecs="'+it.audioCodec+'"',it.isComplete()&&this._onMediaInfo(it)}else if(ft.packetType===1){let qe=this._timestampBase+X,it={unit:ft.data,length:ft.data.byteLength,dts:qe,pts:qe};Lt.samples.push(it),Lt.length+=ft.data.length}else L.e(this.TAG,`Flv: Unsupported AAC data type ${ft.packetType}`)}else if(Me===2){if(!ht.codec){let vt=this._parseMP3AudioData(N,W+1,G-1,!0);if(vt==null)return;ht.audioSampleRate=vt.samplingRate,ht.channelCount=vt.channelCount,ht.codec=vt.codec,ht.originalCodec=vt.originalCodec,ht.refSampleDuration=1152/ht.audioSampleRate*ht.timescale,L.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",ht);let Mt=this._mediaInfo;Mt.audioCodec=ht.codec,Mt.audioSampleRate=ht.audioSampleRate,Mt.audioChannelCount=ht.channelCount,Mt.audioDataRate=vt.bitRate,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)}let ft=this._parseMP3AudioData(N,W+1,G-1,!1);if(ft==null)return;let qe=this._timestampBase+X,it={unit:ft,length:ft.byteLength,dts:qe,pts:qe};Lt.samples.push(it),Lt.length+=ft.length}}_parseAACAudioData(N,W,G){if(G<=1){L.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let X={},q=new Uint8Array(N,W,G);return X.packetType=q[0],q[0]===0?X.data=this._parseAACAudioSpecificConfig(N,W+1,G-1):X.data=q.subarray(1),X}_parseAACAudioSpecificConfig(N,W,G){let X=new Uint8Array(N,W,G),q=null,he=0,ce=0,Me=null,Ue=0,Je=null;if(he=ce=X[0]>>>3,Ue=(X[0]&7)<<1|X[1]>>>7,Ue<0||Ue>=this._mpegSamplingRates.length){this._onError(Se.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let ut=this._mpegSamplingRates[Ue],Dt=(X[1]&120)>>>3;if(Dt<0||Dt>=8){this._onError(Se.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}he===5&&(Je=(X[1]&7)<<1|X[2]>>>7,Me=(X[2]&124)>>>2);let ht=self.navigator.userAgent.toLowerCase();return ht.indexOf("firefox")!==-1?Ue>=6?(he=5,q=new Array(4),Je=Ue-3):(he=2,q=new Array(2),Je=Ue):ht.indexOf("android")!==-1?(he=2,q=new Array(2),Je=Ue):(he=5,Je=Ue,q=new Array(4),Ue>=6?Je=Ue-3:Dt===1&&(he=2,q=new Array(2),Je=Ue)),q[0]=he<<3,q[0]|=(Ue&15)>>>1,q[1]=(Ue&15)<<7,q[1]|=(Dt&15)<<3,he===5&&(q[1]|=(Je&15)>>>1,q[2]=(Je&1)<<7,q[2]|=8,q[3]=0),{config:q,samplingRate:ut,channelCount:Dt,codec:"mp4a.40."+he,originalCodec:"mp4a.40."+ce}}_parseMP3AudioData(N,W,G,X){if(G<4){L.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let q=this._littleEndian,he=new Uint8Array(N,W,G),ce=null;if(X){if(he[0]!==255)return;let Me=he[1]>>>3&3,Ue=(he[1]&6)>>1,Je=(he[2]&240)>>>4,ut=(he[2]&12)>>>2,ht=(he[3]>>>6&3)!==3?2:1,Lt=0,ft=0,qe=34,it="mp3";switch(Me){case 0:Lt=this._mpegAudioV25SampleRateTable[ut];break;case 2:Lt=this._mpegAudioV20SampleRateTable[ut];break;case 3:Lt=this._mpegAudioV10SampleRateTable[ut];break}switch(Ue){case 1:qe=34,Je<this._mpegAudioL3BitRateTable.length&&(ft=this._mpegAudioL3BitRateTable[Je]);break;case 2:qe=33,Je<this._mpegAudioL2BitRateTable.length&&(ft=this._mpegAudioL2BitRateTable[Je]);break;case 3:qe=32,Je<this._mpegAudioL1BitRateTable.length&&(ft=this._mpegAudioL1BitRateTable[Je]);break}ce={bitRate:ft,samplingRate:Lt,channelCount:ht,codec:it,originalCodec:it}}else ce=he;return ce}_parseVideoData(N,W,G,X,q){if(G<=1){L.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let he=new Uint8Array(N,W,G)[0],ce=(he&240)>>>4,Me=he&15;if(Me!==7){this._onError(Se.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Me}`);return}this._parseAVCVideoPacket(N,W+1,G-1,X,q,ce)}_parseAVCVideoPacket(N,W,G,X,q,he){if(G<4){L.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let ce=this._littleEndian,Me=new DataView(N,W,G),Ue=Me.getUint8(0),ut=(Me.getUint32(0,!ce)&16777215)<<8>>8;if(Ue===0)this._parseAVCDecoderConfigurationRecord(N,W+4,G-4);else if(Ue===1)this._parseAVCVideoData(N,W+4,G-4,X,q,he,ut);else if(Ue!==2){this._onError(Se.FORMAT_ERROR,`Flv: Invalid video packet type ${Ue}`);return}}_parseAVCDecoderConfigurationRecord(N,W,G){if(G<7){L.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let X=this._videoMetadata,q=this._videoTrack,he=this._littleEndian,ce=new DataView(N,W,G);X?typeof X.avcc!="undefined"&&L.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),X=this._videoMetadata={},X.type="video",X.id=q.id,X.timescale=this._timescale,X.duration=this._duration);let Me=ce.getUint8(0),Ue=ce.getUint8(1),Je=ce.getUint8(2),ut=ce.getUint8(3);if(Me!==1||Ue===0){this._onError(Se.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(ce.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Se.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Dt=ce.getUint8(5)&31;if(Dt===0){this._onError(Se.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Dt>1&&L.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Dt}`);let ht=6;for(let ft=0;ft<Dt;ft++){let qe=ce.getUint16(ht,!he);if(ht+=2,qe===0)continue;let it=new Uint8Array(N,W+ht,qe);ht+=qe;let vt=ge.parseSPS(it);if(ft!==0)continue;X.codecWidth=vt.codec_size.width,X.codecHeight=vt.codec_size.height,X.presentWidth=vt.present_size.width,X.presentHeight=vt.present_size.height,X.profile=vt.profile_string,X.level=vt.level_string,X.bitDepth=vt.bit_depth,X.chromaFormat=vt.chroma_format,X.sarRatio=vt.sar_ratio,X.frameRate=vt.frame_rate,(vt.frame_rate.fixed===!1||vt.frame_rate.fps_num===0||vt.frame_rate.fps_den===0)&&(X.frameRate=this._referenceFrameRate);let Mt=X.frameRate.fps_den,It=X.frameRate.fps_num;X.refSampleDuration=X.timescale*(Mt/It);let kt=it.subarray(1,4),wt="avc1.";for(let Kt=0;Kt<3;Kt++){let Ut=kt[Kt].toString(16);Ut.length<2&&(Ut="0"+Ut),wt+=Ut}X.codec=wt;let _t=this._mediaInfo;_t.width=X.codecWidth,_t.height=X.codecHeight,_t.fps=X.frameRate.fps,_t.profile=X.profile,_t.level=X.level,_t.refFrames=vt.ref_frames,_t.chromaFormat=vt.chroma_format_string,_t.sarNum=X.sarRatio.width,_t.sarDen=X.sarRatio.height,_t.videoCodec=wt,_t.hasAudio?_t.audioCodec!=null&&(_t.mimeType='video/x-flv; codecs="'+_t.videoCodec+","+_t.audioCodec+'"'):_t.mimeType='video/x-flv; codecs="'+_t.videoCodec+'"',_t.isComplete()&&this._onMediaInfo(_t)}let Lt=ce.getUint8(ht);if(Lt===0){this._onError(Se.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Lt>1&&L.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Lt}`);ht++;for(let ft=0;ft<Lt;ft++){let qe=ce.getUint16(ht,!he);ht+=2,qe!==0&&(ht+=qe)}X.avcc=new Uint8Array(G),X.avcc.set(new Uint8Array(N,W,G),0),L.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",X)}_parseAVCVideoData(N,W,G,X,q,he,ce){let Me=this._littleEndian,Ue=new DataView(N,W,G),Je=[],ut=0,Dt=0;const ht=this._naluLengthSize;let Lt=this._timestampBase+X,ft=he===1;for(;Dt<G;){if(Dt+4>=G){L.w(this.TAG,`Malformed Nalu near timestamp ${Lt}, offset = ${Dt}, dataSize = ${G}`);break}let qe=Ue.getUint32(Dt,!Me);if(ht===3&&(qe>>>=8),qe>G-ht){L.w(this.TAG,`Malformed Nalus near timestamp ${Lt}, NaluSize > DataSize!`);return}let it=Ue.getUint8(Dt+ht)&31;it===5&&(ft=!0);let vt=new Uint8Array(N,W+Dt,ht+qe),Mt={type:it,data:vt};Je.push(Mt),ut+=vt.byteLength,Dt+=ht+qe}if(Je.length){let qe=this._videoTrack,it={units:Je,length:ut,isKeyframe:ft,dts:Lt,cts:ce,pts:Lt+ce};ft&&(it.fileposition=q),qe.samples.push(it),qe.length+=ut}}}var fe=re;class ie{static init(){ie.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 W in ie.types)ie.types.hasOwnProperty(W)&&(ie.types[W]=[W.charCodeAt(0),W.charCodeAt(1),W.charCodeAt(2),W.charCodeAt(3)]);let N=ie.constants={};N.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),N.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),N.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),N.STSC=N.STCO=N.STTS,N.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),N.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]),N.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]),N.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),N.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),N.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(N){let W=8,G=null,X=Array.prototype.slice.call(arguments,1),q=X.length;for(let ce=0;ce<q;ce++)W+=X[ce].byteLength;G=new Uint8Array(W),G[0]=W>>>24&255,G[1]=W>>>16&255,G[2]=W>>>8&255,G[3]=W&255,G.set(N,4);let he=8;for(let ce=0;ce<q;ce++)G.set(X[ce],he),he+=X[ce].byteLength;return G}static generateInitSegment(N){let W=ie.box(ie.types.ftyp,ie.constants.FTYP),G=ie.moov(N),X=new Uint8Array(W.byteLength+G.byteLength);return X.set(W,0),X.set(G,W.byteLength),X}static moov(N){let W=ie.mvhd(N.timescale,N.duration),G=ie.trak(N),X=ie.mvex(N);return ie.box(ie.types.moov,W,G,X)}static mvhd(N,W){return ie.box(ie.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,N>>>24&255,N>>>16&255,N>>>8&255,N&255,W>>>24&255,W>>>16&255,W>>>8&255,W&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(N){return ie.box(ie.types.trak,ie.tkhd(N),ie.mdia(N))}static tkhd(N){let W=N.id,G=N.duration,X=N.presentWidth,q=N.presentHeight;return ie.box(ie.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,0,0,0,0,G>>>24&255,G>>>16&255,G>>>8&255,G&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,X>>>8&255,X&255,0,0,q>>>8&255,q&255,0,0]))}static mdia(N){return ie.box(ie.types.mdia,ie.mdhd(N),ie.hdlr(N),ie.minf(N))}static mdhd(N){let W=N.timescale,G=N.duration;return ie.box(ie.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,G>>>24&255,G>>>16&255,G>>>8&255,G&255,85,196,0,0]))}static hdlr(N){let W=null;return N.type==="audio"?W=ie.constants.HDLR_AUDIO:W=ie.constants.HDLR_VIDEO,ie.box(ie.types.hdlr,W)}static minf(N){let W=null;return N.type==="audio"?W=ie.box(ie.types.smhd,ie.constants.SMHD):W=ie.box(ie.types.vmhd,ie.constants.VMHD),ie.box(ie.types.minf,W,ie.dinf(),ie.stbl(N))}static dinf(){return ie.box(ie.types.dinf,ie.box(ie.types.dref,ie.constants.DREF))}static stbl(N){return ie.box(ie.types.stbl,ie.stsd(N),ie.box(ie.types.stts,ie.constants.STTS),ie.box(ie.types.stsc,ie.constants.STSC),ie.box(ie.types.stsz,ie.constants.STSZ),ie.box(ie.types.stco,ie.constants.STCO))}static stsd(N){return N.type==="audio"?N.codec==="mp3"?ie.box(ie.types.stsd,ie.constants.STSD_PREFIX,ie.mp3(N)):ie.box(ie.types.stsd,ie.constants.STSD_PREFIX,ie.mp4a(N)):ie.box(ie.types.stsd,ie.constants.STSD_PREFIX,ie.avc1(N))}static mp3(N){let W=N.channelCount,G=N.audioSampleRate,X=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,W,0,16,0,0,0,0,G>>>8&255,G&255,0,0]);return ie.box(ie.types[".mp3"],X)}static mp4a(N){let W=N.channelCount,G=N.audioSampleRate,X=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,W,0,16,0,0,0,0,G>>>8&255,G&255,0,0]);return ie.box(ie.types.mp4a,X,ie.esds(N))}static esds(N){let W=N.config||[],G=W.length,X=new Uint8Array([0,0,0,0,3,23+G,0,1,0,4,15+G,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([G]).concat(W).concat([6,1,2]));return ie.box(ie.types.esds,X)}static avc1(N){let W=N.avcc,G=N.codecWidth,X=N.codecHeight,q=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,G>>>8&255,G&255,X>>>8&255,X&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 ie.box(ie.types.avc1,q,ie.box(ie.types.avcC,W))}static mvex(N){return ie.box(ie.types.mvex,ie.trex(N))}static trex(N){let W=N.id,G=new Uint8Array([0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ie.box(ie.types.trex,G)}static moof(N,W){return ie.box(ie.types.moof,ie.mfhd(N.sequenceNumber),ie.traf(N,W))}static mfhd(N){let W=new Uint8Array([0,0,0,0,N>>>24&255,N>>>16&255,N>>>8&255,N&255]);return ie.box(ie.types.mfhd,W)}static traf(N,W){let G=N.id,X=ie.box(ie.types.tfhd,new Uint8Array([0,0,0,0,G>>>24&255,G>>>16&255,G>>>8&255,G&255])),q=ie.box(ie.types.tfdt,new Uint8Array([0,0,0,0,W>>>24&255,W>>>16&255,W>>>8&255,W&255])),he=ie.sdtp(N),ce=ie.trun(N,he.byteLength+16+16+8+16+8+8);return ie.box(ie.types.traf,X,q,ce,he)}static sdtp(N){let W=N.samples||[],G=W.length,X=new Uint8Array(4+G);for(let q=0;q<G;q++){let he=W[q].flags;X[q+4]=he.isLeading<<6|he.dependsOn<<4|he.isDependedOn<<2|he.hasRedundancy}return ie.box(ie.types.sdtp,X)}static trun(N,W){let G=N.samples||[],X=G.length,q=12+16*X,he=new Uint8Array(q);W+=8+q,he.set([0,0,15,1,X>>>24&255,X>>>16&255,X>>>8&255,X&255,W>>>24&255,W>>>16&255,W>>>8&255,W&255],0);for(let ce=0;ce<X;ce++){let Me=G[ce].duration,Ue=G[ce].size,Je=G[ce].flags,ut=G[ce].cts;he.set([Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255,Ue>>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,Je.isLeading<<2|Je.dependsOn,Je.isDependedOn<<6|Je.hasRedundancy<<4|Je.isNonSync,0,0,ut>>>24&255,ut>>>16&255,ut>>>8&255,ut&255],12+16*ce)}return ie.box(ie.types.trun,he)}static mdat(N){return ie.box(ie.types.mdat,N)}}ie.init();var _e=ie;class Ae{static getSilentFrame(N,W){if(N==="mp4a.40.2"){if(W===1)return new Uint8Array([0,200,0,128,35,128]);if(W===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(W===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(W===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(W===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(W===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(W===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(W===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(W===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 Pe=Ae;class ze{constructor(N,W,G,X,q){this.dts=N,this.pts=W,this.duration=G,this.originalDts=X,this.isSyncPoint=q,this.fileposition=null}}class Qe{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(N){N.isSyncPoint=!0,this.syncPoints.push(N)}}class mt{constructor(){this._list=[]}clear(){this._list=[]}appendArray(N){let W=this._list;N.length!==0&&(W.length>0&&N[0].originalDts<W[W.length-1].originalDts&&this.clear(),Array.prototype.push.apply(W,N))}getLastSyncPointBeforeDts(N){if(this._list.length==0)return null;let W=this._list,G=0,X=W.length-1,q=0,he=0,ce=X;for(N<W[0].dts&&(G=0,he=ce+1);he<=ce;)if(q=he+Math.floor((ce-he)/2),q===X||N>=W[q].dts&&N<W[q+1].dts){G=q;break}else W[q].dts<N?he=q+1:ce=q-1;return this._list[G]}}class we{constructor(N){this._type=N,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(N){let W=this._list;if(W.length===0)return-2;let G=W.length-1,X=0,q=0,he=G,ce=0;if(N<W[0].originalBeginDts)return ce=-1,ce;for(;q<=he;)if(X=q+Math.floor((he-q)/2),X===G||N>W[X].lastSample.originalDts&&N<W[X+1].originalBeginDts){ce=X;break}else W[X].originalBeginDts<N?q=X+1:he=X-1;return ce}_searchNearestSegmentAfter(N){return this._searchNearestSegmentBefore(N)+1}append(N){let W=this._list,G=N,X=this._lastAppendLocation,q=0;X!==-1&&X<W.length&&G.originalBeginDts>=W[X].lastSample.originalDts&&(X===W.length-1||X<W.length-1&&G.originalBeginDts<W[X+1].originalBeginDts)?q=X+1:W.length>0&&(q=this._searchNearestSegmentBefore(G.originalBeginDts)+1),this._lastAppendLocation=q,this._list.splice(q,0,G)}getLastSegmentBefore(N){let W=this._searchNearestSegmentBefore(N);return W>=0?this._list[W]:null}getLastSampleBefore(N){let W=this.getLastSegmentBefore(N);return W!=null?W.lastSample:null}getLastSyncPointBefore(N){let W=this._searchNearestSegmentBefore(N),G=this._list[W].syncPoints;for(;G.length===0&&W>0;)W--,G=this._list[W].syncPoints;return G.length>0?G[G.length-1]:null}}class je{constructor(N){this.TAG="MP4Remuxer",this._config=N,this._isLive=N.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 we("audio"),this._videoSegmentInfoList=new we("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(u.chrome&&(u.version.major<50||u.version.major===50&&u.version.build<2661)),this._fillSilentAfterSeek=u.msedge||u.msie,this._mp3UseMpegAudio=!u.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(N){return N.onDataAvailable=this.remux.bind(this),N.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(N){this._onInitSegment=N}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(N){this._onMediaSegment=N}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(N){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(N,W){if(!this._onMediaSegment)throw new A("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(N,W),this._remuxVideo(W),this._remuxAudio(N)}_onTrackMetadataReceived(N,W){let G=null,X="mp4",q=W.codec;if(N==="audio")this._audioMeta=W,W.codec==="mp3"&&this._mp3UseMpegAudio?(X="mpeg",q="",G=new Uint8Array):G=_e.generateInitSegment(W);else if(N==="video")this._videoMeta=W,G=_e.generateInitSegment(W);else return;if(!this._onInitSegment)throw new A("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(N,{type:N,data:G.buffer,codec:q,container:`${N}/${X}`,mediaDuration:W.duration})}_calculateDtsBase(N,W){this._dtsBaseInited||(N.samples&&N.samples.length&&(this._audioDtsBase=N.samples[0].dts),W.samples&&W.samples.length&&(this._videoDtsBase=W.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let N=this._videoStashedLastSample,W=this._audioStashedLastSample,G={type:"video",id:1,sequenceNumber:0,samples:[],length:0};N!=null&&(G.samples.push(N),G.length=N.length);let X={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};W!=null&&(X.samples.push(W),X.length=W.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(G,!0),this._remuxAudio(X,!0)}_remuxAudio(N,W){if(this._audioMeta==null)return;let G=N,X=G.samples,q,he=-1,ce=-1,Me=-1,Ue=this._audioMeta.refSampleDuration,Je=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,ut=this._dtsBaseInited&&this._audioNextDts===void 0,Dt=!1;if(!X||X.length===0||X.length===1&&!W)return;let ht=0,Lt=null,ft=0;Je?(ht=0,ft=G.length):(ht=8,ft=8+G.length);let qe=null;if(X.length>1&&(qe=X.pop(),ft-=qe.length),this._audioStashedLastSample!=null){let _t=this._audioStashedLastSample;this._audioStashedLastSample=null,X.unshift(_t),ft+=_t.length}qe!=null&&(this._audioStashedLastSample=qe);let it=X[0].dts-this._dtsBase;if(this._audioNextDts)q=it-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())q=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Dt=!0);else{let _t=this._audioSegmentInfoList.getLastSampleBefore(it);if(_t!=null){let Kt=it-(_t.originalDts+_t.duration);Kt<=3&&(Kt=0);let Ut=_t.dts+_t.duration+Kt;q=it-Ut}else q=0}if(Dt){let _t=it-q,Kt=this._videoSegmentInfoList.getLastSegmentBefore(it);if(Kt!=null&&Kt.beginDts<_t){let Ut=Pe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Ut){let ot=Kt.beginDts,Gt=_t-Kt.beginDts;L.v(this.TAG,`InsertPrefixSilentAudio: dts: ${ot}, duration: ${Gt}`),X.unshift({unit:Ut,dts:ot,pts:ot}),ft+=Ut.byteLength}}else Dt=!1}let vt=[];for(let _t=0;_t<X.length;_t++){let Kt=X[_t],Ut=Kt.unit,ot=Kt.dts-this._dtsBase,Gt=ot-q;he===-1&&(he=Gt);let Jt=0;_t!==X.length-1?Jt=X[_t+1].dts-this._dtsBase-q-Gt:qe!=null?Jt=qe.dts-this._dtsBase-q-Gt:vt.length>=1?Jt=vt[vt.length-1].duration:Jt=Math.floor(Ue);let tr=!1,sr=null;if(Jt>Ue*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!u.safari){tr=!0;let rn=Math.abs(Jt-Ue),nn=Math.ceil(rn/Ue),fr=Gt+Ue;L.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${Gt+Jt} ms, expected: ${Gt+Math.round(Ue)} ms, delta: ${Math.round(rn)} ms, generate: ${nn} frames`);let We=Pe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);We==null&&(L.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),We=Ut),sr=[];for(let rr=0;rr<nn;rr++){let _r=Math.round(fr);if(sr.length>0){let Tr=sr[sr.length-1];Tr.duration=_r-Tr.dts}let or={dts:_r,pts:_r,cts:0,unit:We,size:We.byteLength,duration:0,originalDts:ot,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};sr.push(or),ft+=or.size,fr+=Ue}let Xt=sr[sr.length-1];Xt.duration=Gt+Jt-Xt.dts,Jt=Math.round(Ue)}vt.push({dts:Gt,pts:Gt,cts:0,unit:Kt.unit,size:Kt.unit.byteLength,duration:Jt,originalDts:ot,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),tr&&vt.push.apply(vt,sr)}Je?Lt=new Uint8Array(ft):(Lt=new Uint8Array(ft),Lt[0]=ft>>>24&255,Lt[1]=ft>>>16&255,Lt[2]=ft>>>8&255,Lt[3]=ft&255,Lt.set(_e.types.mdat,4));for(let _t=0;_t<vt.length;_t++){let Kt=vt[_t].unit;Lt.set(Kt,ht),ht+=Kt.byteLength}let Mt=vt[vt.length-1];ce=Mt.dts+Mt.duration,this._audioNextDts=ce;let It=new Qe;It.beginDts=he,It.endDts=ce,It.beginPts=he,It.endPts=ce,It.originalBeginDts=vt[0].originalDts,It.originalEndDts=Mt.originalDts+Mt.duration,It.firstSample=new ze(vt[0].dts,vt[0].pts,vt[0].duration,vt[0].originalDts,!1),It.lastSample=new ze(Mt.dts,Mt.pts,Mt.duration,Mt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(It),G.samples=vt,G.sequenceNumber++;let kt=null;Je?kt=new Uint8Array:kt=_e.moof(G,he),G.samples=[],G.length=0;let wt={type:"audio",data:this._mergeBoxes(kt,Lt).buffer,sampleCount:vt.length,info:It};Je&&ut&&(wt.timestampOffset=he),this._onMediaSegment("audio",wt)}_remuxVideo(N,W){if(this._videoMeta==null)return;let G=N,X=G.samples,q,he=-1,ce=-1,Me=-1,Ue=-1;if(!X||X.length===0||X.length===1&&!W)return;let Je=8,ut=null,Dt=8+N.length,ht=null;if(X.length>1&&(ht=X.pop(),Dt-=ht.length),this._videoStashedLastSample!=null){let Mt=this._videoStashedLastSample;this._videoStashedLastSample=null,X.unshift(Mt),Dt+=Mt.length}ht!=null&&(this._videoStashedLastSample=ht);let Lt=X[0].dts-this._dtsBase;if(this._videoNextDts)q=Lt-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())q=0;else{let Mt=this._videoSegmentInfoList.getLastSampleBefore(Lt);if(Mt!=null){let It=Lt-(Mt.originalDts+Mt.duration);It<=3&&(It=0);let kt=Mt.dts+Mt.duration+It;q=Lt-kt}else q=0}let ft=new Qe,qe=[];for(let Mt=0;Mt<X.length;Mt++){let It=X[Mt],kt=It.dts-this._dtsBase,wt=It.isKeyframe,_t=kt-q,Kt=It.cts,Ut=_t+Kt;he===-1&&(he=_t,Me=Ut);let ot=0;if(Mt!==X.length-1?ot=X[Mt+1].dts-this._dtsBase-q-_t:ht!=null?ot=ht.dts-this._dtsBase-q-_t:qe.length>=1?ot=qe[qe.length-1].duration:ot=Math.floor(this._videoMeta.refSampleDuration),wt){let Gt=new ze(_t,Ut,ot,It.dts,!0);Gt.fileposition=It.fileposition,ft.appendSyncPoint(Gt)}qe.push({dts:_t,pts:Ut,cts:Kt,units:It.units,size:It.length,isKeyframe:wt,duration:ot,originalDts:kt,flags:{isLeading:0,dependsOn:wt?2:1,isDependedOn:wt?1:0,hasRedundancy:0,isNonSync:wt?0:1}})}ut=new Uint8Array(Dt),ut[0]=Dt>>>24&255,ut[1]=Dt>>>16&255,ut[2]=Dt>>>8&255,ut[3]=Dt&255,ut.set(_e.types.mdat,4);for(let Mt=0;Mt<qe.length;Mt++){let It=qe[Mt].units;for(;It.length;){let wt=It.shift().data;ut.set(wt,Je),Je+=wt.byteLength}}let it=qe[qe.length-1];if(ce=it.dts+it.duration,Ue=it.pts+it.duration,this._videoNextDts=ce,ft.beginDts=he,ft.endDts=ce,ft.beginPts=Me,ft.endPts=Ue,ft.originalBeginDts=qe[0].originalDts,ft.originalEndDts=it.originalDts+it.duration,ft.firstSample=new ze(qe[0].dts,qe[0].pts,qe[0].duration,qe[0].originalDts,qe[0].isKeyframe),ft.lastSample=new ze(it.dts,it.pts,it.duration,it.originalDts,it.isKeyframe),this._isLive||this._videoSegmentInfoList.append(ft),G.samples=qe,G.sequenceNumber++,this._forceFirstIDR){let Mt=qe[0].flags;Mt.dependsOn=2,Mt.isNonSync=0}let vt=_e.moof(G,he);G.samples=[],G.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(vt,ut).buffer,sampleCount:qe.length,info:ft})}_mergeBoxes(N,W){let G=new Uint8Array(N.byteLength+W.byteLength);return G.set(N,0),G.set(W,N.byteLength),G}}var Xe=je,Re={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 xt{constructor(N,W){this.TAG="TransmuxingController",this._emitter=new(M()),this._config=W,N.segments||(N.segments=[{duration:N.duration,filesize:N.filesize,url:N.url}]),typeof N.cors!="boolean"&&(N.cors=!0),typeof N.withCredentials!="boolean"&&(N.withCredentials=!1),this._mediaDataSource=N,this._currentSegmentIndex=0;let G=0;this._mediaDataSource.segments.forEach(X=>{X.timestampBase=G,G+=X.duration,X.cors=N.cors,X.withCredentials=N.withCredentials,W.referrerPolicy&&(X.referrerPolicy=W.referrerPolicy)}),!isNaN(G)&&this._mediaDataSource.duration!==G&&(this._mediaDataSource.duration=G),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(N,W){this._emitter.addListener(N,W)}off(N,W){this._emitter.removeListener(N,W)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(N,W){this._currentSegmentIndex=N;let G=this._mediaDataSource.segments[N],X=this._ioctl=new b(G,this._config,N);X.onError=this._onIOException.bind(this),X.onSeeked=this._onIOSeeked.bind(this),X.onComplete=this._onIOComplete.bind(this),X.onRedirect=this._onIORedirect.bind(this),X.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),W?this._demuxer.bindDataSource(this._ioctl):X.onDataArrival=this._onInitChunkArrival.bind(this),X.open(W)}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(N){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let W=this._searchSegmentIndexContains(N);if(W===this._currentSegmentIndex){let G=this._mediaInfo.segments[W];if(G==null)this._pendingSeekTime=N;else{let X=G.getNearestKeyframe(N);this._remuxer.seek(X.milliseconds),this._ioctl.seek(X.fileposition),this._pendingResolveSeekPoint=X.milliseconds}}else{let G=this._mediaInfo.segments[W];if(G==null)this._pendingSeekTime=N,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(W);else{let X=G.getNearestKeyframe(N);this._internalAbort(),this._remuxer.seek(N),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[W].timestampBase,this._loadSegment(W,X.fileposition),this._pendingResolveSeekPoint=X.milliseconds,this._reportSegmentMediaInfo(W)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(N){let W=this._mediaDataSource.segments,G=W.length-1;for(let X=0;X<W.length;X++)if(N<W[X].timestampBase){G=X-1;break}return G}_onInitChunkArrival(N,W){let G=null,X=0;if(W>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,X=this._demuxer.parseChunks(N,W);else if((G=fe.probe(N)).match){this._demuxer=new fe(G,this._config),this._remuxer||(this._remuxer=new Xe(this._config));let q=this._mediaDataSource;q.duration!=null&&!isNaN(q.duration)&&(this._demuxer.overridedDuration=q.duration),typeof q.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=q.hasAudio),typeof q.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=q.hasVideo),this._demuxer.timestampBase=q.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),X=this._demuxer.parseChunks(N,W)}else G=null,L.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Re.DEMUX_ERROR,Se.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),X=0;return X}_onMediaInfo(N){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},N),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,V.prototype));let W=Object.assign({},N);Object.setPrototypeOf(W,V.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=W,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let G=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(G)})}_onMetaDataArrived(N){this._emitter.emit(Re.METADATA_ARRIVED,N)}_onScriptDataArrived(N){this._emitter.emit(Re.SCRIPTDATA_ARRIVED,N)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(N){let G=N+1;G<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(G)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Re.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(N){let W=this._ioctl.extraData;this._mediaDataSource.segments[W].redirectedURL=N}_onIORecoveredEarlyEof(){this._emitter.emit(Re.RECOVERED_EARLY_EOF)}_onIOException(N,W){L.e(this.TAG,`IOException: type = ${N}, code = ${W.code}, msg = ${W.msg}`),this._emitter.emit(Re.IO_ERROR,N,W),this._disableStatisticsReporter()}_onDemuxException(N,W){L.e(this.TAG,`DemuxException: type = ${N}, info = ${W}`),this._emitter.emit(Re.DEMUX_ERROR,N,W)}_onRemuxerInitSegmentArrival(N,W){this._emitter.emit(Re.INIT_SEGMENT,N,W)}_onRemuxerMediaSegmentArrival(N,W){if(this._pendingSeekTime==null&&(this._emitter.emit(Re.MEDIA_SEGMENT,N,W),this._pendingResolveSeekPoint!=null&&N==="video")){let G=W.info.syncPoints,X=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,u.safari&&G.length>0&&G[0].originalDts===X&&(X=G[0].pts),this._emitter.emit(Re.RECOMMEND_SEEKPOINT,X)}}_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(N){let W=this._mediaInfo.segments[N],G=Object.assign({},W);G.duration=this._mediaInfo.duration,G.segmentCount=this._mediaInfo.segmentCount,delete G.segments,delete G.keyframesIndex,this._emitter.emit(Re.MEDIA_INFO,G)}_reportStatisticsInfo(){let N={};N.url=this._ioctl.currentURL,N.hasRedirect=this._ioctl.hasRedirect,N.hasRedirect&&(N.redirectedURL=this._ioctl.currentRedirectedURL),N.speed=this._ioctl.currentSpeed,N.loaderType=this._ioctl.loaderType,N.currentSegmentIndex=this._currentSegmentIndex,N.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Re.STATISTICS_INFO,N)}}var Et=xt,Be=function(Le){let N="TransmuxingWorker",W=null,G=ft.bind(this);H.install(),Le.addEventListener("message",function(qe){switch(qe.data.cmd){case"init":W=new Et(qe.data.param[0],qe.data.param[1]),W.on(Re.IO_ERROR,Dt.bind(this)),W.on(Re.DEMUX_ERROR,ht.bind(this)),W.on(Re.INIT_SEGMENT,X.bind(this)),W.on(Re.MEDIA_SEGMENT,q.bind(this)),W.on(Re.LOADING_COMPLETE,he.bind(this)),W.on(Re.RECOVERED_EARLY_EOF,ce.bind(this)),W.on(Re.MEDIA_INFO,Me.bind(this)),W.on(Re.METADATA_ARRIVED,Ue.bind(this)),W.on(Re.SCRIPTDATA_ARRIVED,Je.bind(this)),W.on(Re.STATISTICS_INFO,ut.bind(this)),W.on(Re.RECOMMEND_SEEKPOINT,Lt.bind(this));break;case"destroy":W&&(W.destroy(),W=null),Le.postMessage({msg:"destroyed"});break;case"start":W.start();break;case"stop":W.stop();break;case"seek":W.seek(qe.data.param);break;case"pause":W.pause();break;case"resume":W.resume();break;case"logging_config":{let it=qe.data.param;K.applyConfig(it),it.enableCallback===!0?K.addLogListener(G):K.removeLogListener(G);break}}});function X(qe,it){let vt={msg:Re.INIT_SEGMENT,data:{type:qe,data:it}};Le.postMessage(vt,[it.data])}function q(qe,it){let vt={msg:Re.MEDIA_SEGMENT,data:{type:qe,data:it}};Le.postMessage(vt,[it.data])}function he(){let qe={msg:Re.LOADING_COMPLETE};Le.postMessage(qe)}function ce(){let qe={msg:Re.RECOVERED_EARLY_EOF};Le.postMessage(qe)}function Me(qe){let it={msg:Re.MEDIA_INFO,data:qe};Le.postMessage(it)}function Ue(qe){let it={msg:Re.METADATA_ARRIVED,data:qe};Le.postMessage(it)}function Je(qe){let it={msg:Re.SCRIPTDATA_ARRIVED,data:qe};Le.postMessage(it)}function ut(qe){let it={msg:Re.STATISTICS_INFO,data:qe};Le.postMessage(it)}function Dt(qe,it){Le.postMessage({msg:Re.IO_ERROR,data:{type:qe,info:it}})}function ht(qe,it){Le.postMessage({msg:Re.DEMUX_ERROR,data:{type:qe,info:it}})}function Lt(qe){Le.postMessage({msg:Re.RECOMMEND_SEEKPOINT,data:qe})}function ft(qe,it){Le.postMessage({msg:"logcat_callback",data:{type:qe,logcat:it}})}};class Ye{constructor(N,W){if(this.TAG="Transmuxer",this._emitter=new(M()),W.enableWorker&&typeof Worker!="undefined")try{let G=Z(18034);this._worker=G(Be),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[N,W]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},K.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:K.getConfig()})}catch(G){L.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Et(N,W)}else this._controller=new Et(N,W);if(this._controller){let G=this._controller;G.on(Re.IO_ERROR,this._onIOError.bind(this)),G.on(Re.DEMUX_ERROR,this._onDemuxError.bind(this)),G.on(Re.INIT_SEGMENT,this._onInitSegment.bind(this)),G.on(Re.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),G.on(Re.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),G.on(Re.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),G.on(Re.MEDIA_INFO,this._onMediaInfo.bind(this)),G.on(Re.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),G.on(Re.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),G.on(Re.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),G.on(Re.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),K.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(N,W){this._emitter.addListener(N,W)}off(N,W){this._emitter.removeListener(N,W)}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(N){this._worker?this._worker.postMessage({cmd:"seek",param:N}):this._controller.seek(N)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(N,W){Promise.resolve().then(()=>{this._emitter.emit(Re.INIT_SEGMENT,N,W)})}_onMediaSegment(N,W){Promise.resolve().then(()=>{this._emitter.emit(Re.MEDIA_SEGMENT,N,W)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Re.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Re.RECOVERED_EARLY_EOF)})}_onMediaInfo(N){Promise.resolve().then(()=>{this._emitter.emit(Re.MEDIA_INFO,N)})}_onMetaDataArrived(N){Promise.resolve().then(()=>{this._emitter.emit(Re.METADATA_ARRIVED,N)})}_onScriptDataArrived(N){Promise.resolve().then(()=>{this._emitter.emit(Re.SCRIPTDATA_ARRIVED,N)})}_onStatisticsInfo(N){Promise.resolve().then(()=>{this._emitter.emit(Re.STATISTICS_INFO,N)})}_onIOError(N,W){Promise.resolve().then(()=>{this._emitter.emit(Re.IO_ERROR,N,W)})}_onDemuxError(N,W){Promise.resolve().then(()=>{this._emitter.emit(Re.DEMUX_ERROR,N,W)})}_onRecommendSeekpoint(N){Promise.resolve().then(()=>{this._emitter.emit(Re.RECOMMEND_SEEKPOINT,N)})}_onLoggingConfigChanged(N){this._worker&&this._worker.postMessage({cmd:"logging_config",param:N})}_onWorkerMessage(N){let W=N.data,G=W.data;if(W.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(W.msg){case Re.INIT_SEGMENT:case Re.MEDIA_SEGMENT:this._emitter.emit(W.msg,G.type,G.data);break;case Re.LOADING_COMPLETE:case Re.RECOVERED_EARLY_EOF:this._emitter.emit(W.msg);break;case Re.MEDIA_INFO:Object.setPrototypeOf(G,V.prototype),this._emitter.emit(W.msg,G);break;case Re.METADATA_ARRIVED:case Re.SCRIPTDATA_ARRIVED:case Re.STATISTICS_INFO:this._emitter.emit(W.msg,G);break;case Re.IO_ERROR:case Re.DEMUX_ERROR:this._emitter.emit(W.msg,G.type,G.info);break;case Re.RECOMMEND_SEEKPOINT:this._emitter.emit(W.msg,G);break;case"logcat_callback":L.emitter.emit("log",G.type,G.logcat);break;default:break}}}var Pt=Ye,tt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class yt{constructor(N){this.TAG="MSEController",this._config=N,this._emitter=new(M()),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 mt}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(N,W){this._emitter.addListener(N,W)}off(N,W){this._emitter.removeListener(N,W)}attachMediaElement(N){if(this._mediaSource)throw new A("MediaSource has been attached to an HTMLMediaElement!");let W=this._mediaSource=new window.MediaSource;W.addEventListener("sourceopen",this.e.onSourceOpen),W.addEventListener("sourceended",this.e.onSourceEnded),W.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=N,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),N.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let N=this._mediaSource;for(let W in this._sourceBuffers){let G=this._pendingSegments[W];G.splice(0,G.length),this._pendingSegments[W]=null,this._pendingRemoveRanges[W]=null,this._lastInitSegments[W]=null;let X=this._sourceBuffers[W];if(X){if(N.readyState!=="closed"){try{N.removeSourceBuffer(X)}catch(q){L.e(this.TAG,q.message)}X.removeEventListener("error",this.e.onSourceBufferError),X.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[W]=null,this._sourceBuffers[W]=null}}if(N.readyState==="open")try{N.endOfStream()}catch(W){L.e(this.TAG,W.message)}N.removeEventListener("sourceopen",this.e.onSourceOpen),N.removeEventListener("sourceended",this.e.onSourceEnded),N.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(N,W){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(N),this._pendingSegments[N.type].push(N);return}let G=N,X=`${G.container}`;G.codec&&G.codec.length>0&&(X+=`;codecs=${G.codec}`);let q=!1;if(L.v(this.TAG,"Received Initialization Segment, mimeType: "+X),this._lastInitSegments[G.type]=G,X!==this._mimeTypes[G.type]){if(this._mimeTypes[G.type])L.v(this.TAG,`Notice: ${G.type} mimeType changed, origin: ${this._mimeTypes[G.type]}, target: ${X}`);else{q=!0;try{let he=this._sourceBuffers[G.type]=this._mediaSource.addSourceBuffer(X);he.addEventListener("error",this.e.onSourceBufferError),he.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(he){L.e(this.TAG,he.message),this._emitter.emit(tt.ERROR,{code:he.code,msg:he.message});return}}this._mimeTypes[G.type]=X}W||this._pendingSegments[G.type].push(G),q||this._sourceBuffers[G.type]&&!this._sourceBuffers[G.type].updating&&this._doAppendSegments(),u.safari&&G.container==="audio/mpeg"&&G.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=G.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(N){let W=N;this._pendingSegments[W.type].push(W),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let G=this._sourceBuffers[W.type];G&&!G.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(N){for(let W in this._sourceBuffers){if(!this._sourceBuffers[W])continue;let G=this._sourceBuffers[W];if(this._mediaSource.readyState==="open")try{G.abort()}catch(q){L.e(this.TAG,q.message)}this._idrList.clear();let X=this._pendingSegments[W];if(X.splice(0,X.length),this._mediaSource.readyState!=="closed"){for(let q=0;q<G.buffered.length;q++){let he=G.buffered.start(q),ce=G.buffered.end(q);this._pendingRemoveRanges[W].push({start:he,end:ce})}if(G.updating||this._doRemoveRanges(),u.safari){let q=this._lastInitSegments[W];q&&(this._pendingSegments[W].push(q),G.updating||this._doAppendSegments())}}}}endOfStream(){let N=this._mediaSource,W=this._sourceBuffers;if(!N||N.readyState!=="open"){N&&N.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}W.video&&W.video.updating||W.audio&&W.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,N.endOfStream())}getNearestKeyframe(N){return this._idrList.getLastSyncPointBeforeDts(N)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let N=this._mediaElement.currentTime;for(let W in this._sourceBuffers){let G=this._sourceBuffers[W];if(G){let X=G.buffered;if(X.length>=1&&N-X.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let N=this._mediaElement.currentTime;for(let W in this._sourceBuffers){let G=this._sourceBuffers[W];if(G){let X=G.buffered,q=!1;for(let he=0;he<X.length;he++){let ce=X.start(he),Me=X.end(he);if(ce<=N&&N<Me+3){if(N-ce>=this._config.autoCleanupMaxBackwardDuration){q=!0;let Ue=N-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[W].push({start:ce,end:Ue})}}else Me<N&&(q=!0,this._pendingRemoveRanges[W].push({start:ce,end:Me}))}q&&!G.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let N=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||N.video&&N.video.updating||N.audio&&N.audio.updating)return;let W=this._mediaSource.duration,G=this._pendingMediaDuration;G>0&&(isNaN(W)||G>W)&&(L.v(this.TAG,`Update MediaSource duration from ${W} to ${G}`),this._mediaSource.duration=G),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let N in this._pendingRemoveRanges){if(!this._sourceBuffers[N]||this._sourceBuffers[N].updating)continue;let W=this._sourceBuffers[N],G=this._pendingRemoveRanges[N];for(;G.length&&!W.updating;){let X=G.shift();W.remove(X.start,X.end)}}}_doAppendSegments(){let N=this._pendingSegments;for(let W in N)if(!(!this._sourceBuffers[W]||this._sourceBuffers[W].updating)&&N[W].length>0){let G=N[W].shift();if(G.timestampOffset){let X=this._sourceBuffers[W].timestampOffset,q=G.timestampOffset/1e3;Math.abs(X-q)>.1&&(L.v(this.TAG,`Update MPEG audio timestampOffset from ${X} to ${q}`),this._sourceBuffers[W].timestampOffset=q),delete G.timestampOffset}if(!G.data||G.data.byteLength===0)continue;try{this._sourceBuffers[W].appendBuffer(G.data),this._isBufferFull=!1,W==="video"&&G.hasOwnProperty("info")&&this._idrList.appendArray(G.info.syncPoints)}catch(X){this._pendingSegments[W].unshift(G),X.code===22?(this._isBufferFull||this._emitter.emit(tt.BUFFER_FULL),this._isBufferFull=!0):(L.e(this.TAG,X.message),this._emitter.emit(tt.ERROR,{code:X.code,msg:X.message}))}}}_onSourceOpen(){if(L.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let N=this._pendingSourceBufferInit;for(;N.length;){let W=N.shift();this.appendInitSegment(W,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(tt.SOURCE_OPEN)}_onSourceEnded(){L.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){L.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 N=this._pendingSegments;return N.video.length>0||N.audio.length>0}_hasPendingRemoveRanges(){let N=this._pendingRemoveRanges;return N.video.length>0||N.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(tt.UPDATE_END)}_onSourceBufferError(N){L.e(this.TAG,`SourceBuffer Error: ${N}`)}}var Rt=yt;const Tt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Fe={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:Se.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Se.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Se.CODEC_UNSUPPORTED};class de{constructor(N,W){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(M()),this._config=S(),typeof W=="object"&&Object.assign(this._config,W),N.type.toLowerCase()!=="flv")throw new c("FlvPlayer requires an flv MediaDataSource input!");N.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=N,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 G=u.chrome&&(u.version.major<50||u.version.major===50&&u.version.build<2661);this._alwaysSeekKeyframe=!!(G||u.msedge||u.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(N,W){N===U.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(U.MEDIA_INFO,this.mediaInfo)}):N===U.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(U.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(N,W)}off(N,W){this._emitter.removeListener(N,W)}attachMediaElement(N){if(this._mediaElement=N,N.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),N.addEventListener("seeking",this.e.onvSeeking),N.addEventListener("canplay",this.e.onvCanPlay),N.addEventListener("stalled",this.e.onvStalled),N.addEventListener("progress",this.e.onvProgress),this._msectl=new Rt(this._config),this._msectl.on(tt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(tt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(tt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(tt.ERROR,W=>{this._emitter.emit(U.ERROR,Tt.MEDIA_ERROR,Fe.MEDIA_MSE_ERROR,W)}),this._msectl.attachMediaElement(N),this._pendingSeekTime!=null)try{N.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(W){}}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 A("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new A("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 Pt(this._mediaDataSource,this._config),this._transmuxer.on(Re.INIT_SEGMENT,(N,W)=>{this._msectl.appendInitSegment(W)}),this._transmuxer.on(Re.MEDIA_SEGMENT,(N,W)=>{if(this._msectl.appendMediaSegment(W),this._config.lazyLoad&&!this._config.isLive){let G=this._mediaElement.currentTime;W.info.endDts>=(G+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(L.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Re.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(U.LOADING_COMPLETE)}),this._transmuxer.on(Re.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(U.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Re.IO_ERROR,(N,W)=>{this._emitter.emit(U.ERROR,Tt.NETWORK_ERROR,N,W)}),this._transmuxer.on(Re.DEMUX_ERROR,(N,W)=>{this._emitter.emit(U.ERROR,Tt.MEDIA_ERROR,N,{code:-1,msg:W})}),this._transmuxer.on(Re.MEDIA_INFO,N=>{this._mediaInfo=N,this._emitter.emit(U.MEDIA_INFO,Object.assign({},N))}),this._transmuxer.on(Re.METADATA_ARRIVED,N=>{this._emitter.emit(U.METADATA_ARRIVED,N)}),this._transmuxer.on(Re.SCRIPTDATA_ARRIVED,N=>{this._emitter.emit(U.SCRIPTDATA_ARRIVED,N)}),this._transmuxer.on(Re.STATISTICS_INFO,N=>{this._statisticsInfo=this._fillStatisticsInfo(N),this._emitter.emit(U.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Re.RECOMMEND_SEEKPOINT,N=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=N/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(N){this._mediaElement.volume=N}get muted(){return this._mediaElement.muted}set muted(N){this._mediaElement.muted=N}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(N){this._mediaElement?this._internalSeek(N):this._pendingSeekTime=N}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(N){if(N.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return N;let W=!0,G=0,X=0;if(this._mediaElement.getVideoPlaybackQuality){let q=this._mediaElement.getVideoPlaybackQuality();G=q.totalVideoFrames,X=q.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(G=this._mediaElement.webkitDecodedFrameCount,X=this._mediaElement.webkitDroppedFrameCount):W=!1;return W&&(N.decodedFrames=G,N.droppedFrames=X),N}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let N=this._mediaElement.buffered,W=this._mediaElement.currentTime,G=0,X=0;for(let q=0;q<N.length;q++){let he=N.start(q),ce=N.end(q);if(he<=W&&W<ce){G=he,X=ce;break}}X>=W+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(L.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){L.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 N=this._mediaElement.currentTime,W=this._mediaElement.buffered,G=!1;for(let X=0;X<W.length;X++){let q=W.start(X),he=W.end(X);if(N>=q&&N<he){N>=he-this._config.lazyLoadRecoverDuration&&(G=!0);break}}G&&(window.clearInterval(this._progressChecker),this._progressChecker=null,G&&(L.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(N){let W=this._mediaElement.buffered;for(let G=0;G<W.length;G++){let X=W.start(G),q=W.end(G);if(N>=X&&N<q)return!0}return!1}_internalSeek(N){let W=this._isTimepointBuffered(N),G=!1,X=0;if(N<1&&this._mediaElement.buffered.length>0){let q=this._mediaElement.buffered.start(0);(q<1&&N<q||u.safari)&&(G=!0,X=u.safari?.1:q)}if(G)this._requestSetTime=!0,this._mediaElement.currentTime=X;else if(W){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=N;else{let q=this._msectl.getNearestKeyframe(Math.floor(N*1e3));this._requestSetTime=!0,q!=null?this._mediaElement.currentTime=q.dts/1e3:this._mediaElement.currentTime=N}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(N),this._transmuxer.seek(Math.floor(N*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=N)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let N=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(N)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(N),this._transmuxer.seek(Math.floor(N*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=N))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(N){let W=this._mediaElement;if(N||!this._receivedCanPlay||W.readyState<2){let G=W.buffered;G.length>0&&W.currentTime<G.start(0)&&(L.w(this.TAG,`Playback seems stuck at ${W.currentTime}, seek to ${G.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=G.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(N){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(N){let W=this._mediaElement.currentTime,G=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(W<1&&G.length>0){let X=G.start(0);if(X<1&&W<X||u.safari){this._requestSetTime=!0,this._mediaElement.currentTime=u.safari?.1:X;return}}if(this._isTimepointBuffered(W)){if(this._alwaysSeekKeyframe){let X=this._msectl.getNearestKeyframe(Math.floor(W*1e3));X!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=X.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:W,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(N){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(N){this._checkAndResumeStuckPlayback(!0)}_onvProgress(N){this._checkAndResumeStuckPlayback()}}var Oe=de;class Ie{constructor(N,W){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(M()),this._config=S(),typeof W=="object"&&Object.assign(this._config,W),N.type.toLowerCase()==="flv")throw new c("NativePlayer does't support flv MediaDataSource input!");if(N.hasOwnProperty("segments"))throw new c(`NativePlayer(${N.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=N,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(N,W){N===U.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(U.MEDIA_INFO,this.mediaInfo)}):N===U.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(U.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(N,W)}off(N,W){this._emitter.removeListener(N,W)}attachMediaElement(N){if(this._mediaElement=N,N.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{N.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(W){}}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 A("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(N){this._mediaElement.volume=N}get muted(){return this._mediaElement.muted}set muted(N){this._mediaElement.muted=N}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(N){this._mediaElement?this._mediaElement.currentTime=N:this._pendingSeekTime=N}get mediaInfo(){let W={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(W.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(W.width=this._mediaElement.videoWidth,W.height=this._mediaElement.videoHeight)),W}get statisticsInfo(){let N={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return N;let W=!0,G=0,X=0;if(this._mediaElement.getVideoPlaybackQuality){let q=this._mediaElement.getVideoPlaybackQuality();G=q.totalVideoFrames,X=q.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(G=this._mediaElement.webkitDecodedFrameCount,X=this._mediaElement.webkitDroppedFrameCount):W=!1;return W&&(N.decodedFrames=G,N.droppedFrames=X),N}_onvLoadedMetadata(N){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(U.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(U.STATISTICS_INFO,this.statisticsInfo)}}var Ze=Ie;H.install();function be(Le,N){let W=Le;if(W==null||typeof W!="object")throw new c("MediaDataSource must be an javascript object!");if(!W.hasOwnProperty("type"))throw new c("MediaDataSource must has type field to indicate video file type!");switch(W.type){case"flv":return new Oe(W,N);default:return new Ze(W,N)}}function xe(){return I.supportMSEH264Playback()}function Ce(){return I.getFeatureList()}let Ne={};Ne.createPlayer=be,Ne.isSupported=xe,Ne.getFeatureList=Ce,Ne.BaseLoader=i,Ne.LoaderStatus=_,Ne.LoaderErrors=r,Ne.Events=U,Ne.ErrorTypes=Tt,Ne.ErrorDetails=Fe,Ne.FlvPlayer=Oe,Ne.NativePlayer=Ze,Ne.LoggingControl=K,Object.defineProperty(Ne,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var st=Ne},36569:function(ct,De,Z){"use strict";Z.d(De,{default:function(){return y}});var j=Z(96641),H=Z(67294),F=Z(13144),M=Z.n(F),w=Z(77527),L=Z(17423),x=Z(66367),D=Z(58375),n=Z(30291),A=Z(53124),c=Z(35792),_=H.createContext(void 0),i=p=>{const{href:g,title:P,prefixCls:b,children:C,className:S,target:R,replace:I}=p,B=H.useContext(_),{registerLink:U,unregisterLink:k,scrollTo:K,onClick:z,activeLink:V,direction:Y}=B||{};H.useEffect(()=>(U==null||U(g),()=>{k==null||k(g)}),[g]);const te=ve=>{z==null||z(ve,{title:P,href:g}),K==null||K(g),I&&(ve.preventDefault(),window.location.replace(g))},{getPrefixCls:oe}=H.useContext(A.E_),ee=oe("anchor",b),ae=V===g,ue=M()(`${ee}-link`,S,{[`${ee}-link-active`]:ae}),me=M()(`${ee}-link-title`,{[`${ee}-link-title-active`]:ae});return H.createElement("div",{className:ue},H.createElement("a",{className:me,href:g,title:typeof P=="string"?P:"",target:R,onClick:te},P),Y!=="horizontal"?C:null)},s=Z(16777),h=Z(14747),u=Z(83559),a=Z(43259);const o=p=>{const{componentCls:g,holderOffsetBlock:P,motionDurationSlow:b,lineWidthBold:C,colorPrimary:S,lineType:R,colorSplit:I,calc:B}=p;return{[`${g}-wrapper`]:{marginBlockStart:B(P).mul(-1).equal(),paddingBlockStart:P,[g]:Object.assign(Object.assign({},(0,h.Wf)(p)),{position:"relative",paddingInlineStart:C,[`${g}-link`]:{paddingBlock:p.linkPaddingBlock,paddingInline:`${(0,s.unit)(p.linkPaddingInlineStart)} 0`,"&-title":Object.assign(Object.assign({},h.vS),{position:"relative",display:"block",marginBlockEnd:p.anchorTitleBlock,color:p.colorText,transition:`all ${p.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${g}-link-title`]:{color:p.colorPrimary},[`${g}-link`]:{paddingBlock:p.anchorPaddingBlockSecondary}}}),[`&:not(${g}-wrapper-horizontal)`]:{[g]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${(0,s.unit)(C)} ${R} ${I}`,content:'" "'},[`${g}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${b} ease-in-out`,width:C,backgroundColor:S,[`&${g}-ink-visible`]:{display:"inline-block"}}}},[`${g}-fixed ${g}-ink ${g}-ink`]:{display:"none"}}}},e=p=>{const{componentCls:g,motionDurationSlow:P,lineWidthBold:b,colorPrimary:C}=p;return{[`${g}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`${(0,s.unit)(p.lineWidth)} ${p.lineType} ${p.colorSplit}`,content:'" "'},[g]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${g}-link:first-of-type`]:{paddingInline:0},[`${g}-ink`]:{position:"absolute",bottom:0,transition:`left ${P} ease-in-out, width ${P} ease-in-out`,height:b,backgroundColor:C}}}}},t=p=>({linkPaddingBlock:p.paddingXXS,linkPaddingInlineStart:p.padding});var l=(0,u.I$)("Anchor",p=>{const{fontSize:g,fontSizeLG:P,paddingXXS:b,calc:C}=p,S=(0,a.mergeToken)(p,{holderOffsetBlock:b,anchorPaddingBlockSecondary:C(b).div(2).equal(),anchorTitleBlock:C(g).div(14).mul(3).equal(),anchorBallSize:C(P).div(2).equal()});return[o(S),e(S)]},t);function d(){return window}function v(p,g){if(!p.getClientRects().length)return 0;const P=p.getBoundingClientRect();return P.width||P.height?g===window?P.top-p.ownerDocument.documentElement.clientTop:P.top-g.getBoundingClientRect().top:P.top}const m=/#([\S ]+)$/;var T=p=>{var g;const{rootClassName:P,prefixCls:b,className:C,style:S,offsetTop:R,affix:I=!0,showInkInFixed:B=!1,children:U,items:k,direction:K="vertical",bounds:z,targetOffset:V,onClick:Y,onChange:te,getContainer:oe,getCurrentAnchor:ee,replace:ae}=p,[ue,me]=H.useState([]),[ve,pe]=H.useState(null),ge=H.useRef(ve),Te=H.useRef(null),Se=H.useRef(null),le=H.useRef(!1),{direction:$,getPrefixCls:Q,className:re,style:fe}=(0,A.dj)("anchor"),{getTargetContainer:ie}=H.useContext(A.E_),_e=Q("anchor",b),Ae=(0,c.Z)(_e),[Pe,ze,Qe]=l(_e,Ae),mt=(g=oe!=null?oe:ie)!==null&&g!==void 0?g:d,we=JSON.stringify(ue),je=(0,w.Z)(Fe=>{ue.includes(Fe)||me(de=>[].concat((0,j.Z)(de),[Fe]))}),Xe=(0,w.Z)(Fe=>{ue.includes(Fe)&&me(de=>de.filter(Oe=>Oe!==Fe))}),Ve=()=>{var Fe;const de=(Fe=Te.current)===null||Fe===void 0?void 0:Fe.querySelector(`.${_e}-link-title-active`);if(de&&Se.current){const{style:Oe}=Se.current,Ie=K==="horizontal";Oe.top=Ie?"":`${de.offsetTop+de.clientHeight/2}px`,Oe.height=Ie?"":`${de.clientHeight}px`,Oe.left=Ie?`${de.offsetLeft}px`:"",Oe.width=Ie?`${de.clientWidth}px`:"",Ie&&(0,L.Z)(de,{scrollMode:"if-needed",block:"nearest"})}},Re=function(Fe){let de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const Ie=[],Ze=mt();return Fe.forEach(be=>{const xe=m.exec(be==null?void 0:be.toString());if(!xe)return;const Ce=document.getElementById(xe[1]);if(Ce){const Ne=v(Ce,Ze);Ne<=de+Oe&&Ie.push({link:be,top:Ne})}}),Ie.length?Ie.reduce((xe,Ce)=>Ce.top>xe.top?Ce:xe).link:""},xt=(0,w.Z)(Fe=>{if(ge.current===Fe)return;const de=typeof ee=="function"?ee(Fe):Fe;pe(de),ge.current=de,te==null||te(Fe)}),Et=H.useCallback(()=>{if(le.current)return;const Fe=Re(ue,V!==void 0?V:R||0,z);xt(Fe)},[we,V,R]),He=H.useCallback(Fe=>{xt(Fe);const de=m.exec(Fe);if(!de)return;const Oe=document.getElementById(de[1]);if(!Oe)return;const Ie=mt(),Ze=(0,x.Z)(Ie),be=v(Oe,Ie);let xe=Ze+be;xe-=V!==void 0?V:R||0,le.current=!0,(0,D.Z)(xe,{getContainer:mt,callback(){le.current=!1}})},[V,R]),Be=M()(ze,Qe,Ae,P,`${_e}-wrapper`,{[`${_e}-wrapper-horizontal`]:K==="horizontal",[`${_e}-rtl`]:$==="rtl"},C,re),Ye=M()(_e,{[`${_e}-fixed`]:!I&&!B}),Pt=M()(`${_e}-ink`,{[`${_e}-ink-visible`]:ve}),at=Object.assign(Object.assign({maxHeight:R?`calc(100vh - ${R}px)`:"100vh"},fe),S),tt=Fe=>Array.isArray(Fe)?Fe.map(de=>H.createElement(i,Object.assign({replace:ae},de,{key:de.key}),K==="vertical"&&tt(de.children))):null,yt=H.createElement("div",{ref:Te,className:Be,style:at},H.createElement("div",{className:Ye},H.createElement("span",{className:Pt,ref:Se}),"items"in p?tt(k):U));H.useEffect(()=>{const Fe=mt();return Et(),Fe==null||Fe.addEventListener("scroll",Et),()=>{Fe==null||Fe.removeEventListener("scroll",Et)}},[we]),H.useEffect(()=>{typeof ee=="function"&&xt(ee(ge.current||""))},[ee]),H.useEffect(()=>{Ve()},[K,ee,we,ve]);const Rt=H.useMemo(()=>({registerLink:je,unregisterLink:Xe,scrollTo:He,activeLink:ve,onClick:Y,direction:K}),[ve,Y,He,K]),Tt=I&&typeof I=="object"?I:void 0;return Pe(H.createElement(_.Provider,{value:Rt},I?H.createElement(n.Z,Object.assign({offsetTop:R,target:mt},Tt),yt):yt))};const O=T;O.Link=i;var y=O},20640:function(ct,De,Z){"use strict";var j=Z(11742),H={"text/plain":"Text","text/html":"Url",default:"Text"},F="Copy to clipboard: #{key}, Enter";function M(L){var x=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return L.replace(/#{\s*key\s*}/g,x)}function w(L,x){var D,n,A,c,f,_,r=!1;x||(x={}),D=x.debug||!1;try{A=j(),c=document.createRange(),f=document.getSelection(),_=document.createElement("span"),_.textContent=L,_.ariaHidden="true",_.style.all="unset",_.style.position="fixed",_.style.top=0,_.style.clip="rect(0, 0, 0, 0)",_.style.whiteSpace="pre",_.style.webkitUserSelect="text",_.style.MozUserSelect="text",_.style.msUserSelect="text",_.style.userSelect="text",_.addEventListener("copy",function(s){if(s.stopPropagation(),x.format)if(s.preventDefault(),typeof s.clipboardData=="undefined"){D&&console.warn("unable to use e.clipboardData"),D&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var h=H[x.format]||H.default;window.clipboardData.setData(h,L)}else s.clipboardData.clearData(),s.clipboardData.setData(x.format,L);x.onCopy&&(s.preventDefault(),x.onCopy(s.clipboardData))}),document.body.appendChild(_),c.selectNodeContents(_),f.addRange(c);var i=document.execCommand("copy");if(!i)throw new Error("copy command was unsuccessful");r=!0}catch(s){D&&console.error("unable to copy using execCommand: ",s),D&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(x.format||"text",L),x.onCopy&&x.onCopy(window.clipboardData),r=!0}catch(h){D&&console.error("unable to copy using clipboardData: ",h),D&&console.error("falling back to prompt"),n=M("message"in x?x.message:F),window.prompt(n,L)}}finally{f&&(typeof f.removeRange=="function"?f.removeRange(c):f.removeAllRanges()),_&&document.body.removeChild(_),A()}return r}ct.exports=w},87155:function(ct,De,Z){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.default=void 0;var j=Object.assign||function(s){for(var h=1;h<arguments.length;h++){var u=arguments[h];for(var a in u)Object.prototype.hasOwnProperty.call(u,a)&&(s[a]=u[a])}return s},H=function(){function s(h,u){for(var a=0;a<u.length;a++){var o=u[a];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(h,o.key,o)}}return function(h,u,a){return u&&s(h.prototype,u),a&&s(h,a),h}}(),F=Z(67294),M=c(F),w=Z(45697),L=c(w),x=Z(72984),D=c(x),n=Z(18587),A=Z(52211);function c(s){return s&&s.__esModule?s:{default:s}}function f(s,h){if(!(s instanceof h))throw new TypeError("Cannot call a class as a function")}function _(s,h){if(!s)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:s}function r(s,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);s.prototype=Object.create(h&&h.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(s,h):s.__proto__=h)}var i=function(s){r(h,s);function h(u){f(this,h);var a=_(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,u));return a.getEchartsInstance=function(){return a.echartsLib.getInstanceByDom(a.echartsElement)||a.echartsLib.init(a.echartsElement,a.props.theme,a.props.opts)},a.dispose=function(){if(a.echartsElement){try{(0,n.clear)(a.echartsElement)}catch(o){console.warn(o)}a.echartsLib.dispose(a.echartsElement)}},a.rerender=function(){var o=a.props,e=o.onEvents,t=o.onChartReady,l=a.renderEchartDom();a.bindEvents(l,e||{}),typeof t=="function"&&a.props.onChartReady(l),a.echartsElement&&(0,n.bind)(a.echartsElement,function(){try{l.resize()}catch(d){console.warn(d)}})},a.bindEvents=function(o,e){var t=function(v,m){typeof v=="string"&&typeof m=="function"&&o.on(v,function(E){m(E,o)})};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&t(l,e[l])},a.renderEchartDom=function(){var o=a.getEchartsInstance();return o.setOption(a.props.option,a.props.notMerge||!1,a.props.lazyUpdate||!1),a.props.showLoading?o.showLoading(a.props.loadingOption||null):o.hideLoading(),o},a.echartsLib=u.echarts,a.echartsElement=null,a}return H(h,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(a){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(a,this.props))){if(!(0,D.default)(a.theme,this.props.theme)||!(0,D.default)(a.opts,this.props.opts)||!(0,D.default)(a.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var o=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,D.default)((0,A.pick)(this.props,o),(0,A.pick)(a,o))){var e=this.renderEchartDom();if(!(0,D.default)(a.style,this.props.style)||!(0,D.default)(a.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var a=this,o=this.props,e=o.style,t=o.className,l=j({height:300},e);return M.default.createElement("div",{ref:function(v){a.echartsElement=v},style:l,className:"echarts-for-react "+t})}}]),h}(F.Component);De.default=i,i.propTypes={option:L.default.object.isRequired,echarts:L.default.object,notMerge:L.default.bool,lazyUpdate:L.default.bool,style:L.default.object,className:L.default.string,theme:L.default.oneOfType([L.default.string,L.default.object]),onChartReady:L.default.func,showLoading:L.default.bool,loadingOption:L.default.object,onEvents:L.default.object,opts:L.default.shape({devicePixelRatio:L.default.number,renderer:L.default.oneOf(["canvas","svg"]),width:L.default.oneOfType([L.default.number,L.default.oneOf([null,void 0,"auto"])]),height:L.default.oneOfType([L.default.number,L.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:L.default.func},i.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},50976:function(ct,De,Z){"use strict";var j;j={value:!0},De.Z=void 0;var H=Z(70596),F=L(H),M=Z(87155),w=L(M);function L(c){return c&&c.__esModule?c:{default:c}}function x(c,f){if(!(c instanceof f))throw new TypeError("Cannot call a class as a function")}function D(c,f){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:c}function n(c,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);c.prototype=Object.create(f&&f.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(c,f):c.__proto__=f)}var A=function(c){n(f,c);function f(_){x(this,f);var r=D(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,_));return r.echartsLib=F.default,r}return f}(w.default);De.Z=A},52211:function(ct,De){"use strict";Object.defineProperty(De,"__esModule",{value:!0});var Z=De.pick=function(H,F){var M={};return F.forEach(function(w){M[w]=H[w]}),M}},72984:function(ct){"use strict";var De=Array.isArray,Z=Object.keys,j=Object.prototype.hasOwnProperty;ct.exports=function H(F,M){if(F===M)return!0;if(F&&M&&typeof F=="object"&&typeof M=="object"){var w=De(F),L=De(M),x,D,n;if(w&&L){if(D=F.length,D!=M.length)return!1;for(x=D;x--!==0;)if(!H(F[x],M[x]))return!1;return!0}if(w!=L)return!1;var A=F instanceof Date,c=M instanceof Date;if(A!=c)return!1;if(A&&c)return F.getTime()==M.getTime();var f=F instanceof RegExp,_=M instanceof RegExp;if(f!=_)return!1;if(f&&_)return F.toString()==M.toString();var r=Z(F);if(D=r.length,D!==Z(M).length)return!1;for(x=D;x--!==0;)if(!j.call(M,r[x]))return!1;for(x=D;x--!==0;)if(n=r[x],!H(F[n],M[n]))return!1;return!0}return F!==F&&M!==M}},43085:function(ct,De,Z){(function(H,F){ct.exports=F(Z(70596))})(this,function(j){return function(H){var F={};function M(w){if(F[w])return F[w].exports;var L=F[w]={i:w,l:!1,exports:{}};return H[w].call(L.exports,L,L.exports,M),L.l=!0,L.exports}return M.m=H,M.c=F,M.d=function(w,L,x){M.o(w,L)||Object.defineProperty(w,L,{configurable:!1,enumerable:!0,get:x})},M.n=function(w){var L=w&&w.__esModule?function(){return w.default}:function(){return w};return M.d(L,"a",L),L},M.o=function(w,L){return Object.prototype.hasOwnProperty.call(w,L)},M.p="",M(M.s=87)}([function(H,F){H.exports=j},function(H,F,M){(function(w){"use strict";var L={};L.exports=F,function(x){if(!D)var D=1e-6;if(!n)var n=typeof Float32Array!="undefined"?Float32Array:Array;if(!A)var A=Math.random;var c={};c.setMatrixArrayType=function(e){n=e},typeof x!="undefined"&&(x.glMatrix=c);var f=Math.PI/180;c.toRadian=function(e){return e*f};var _={};_.create=function(){var e=new n(2);return e[0]=0,e[1]=0,e},_.clone=function(e){var t=new n(2);return t[0]=e[0],t[1]=e[1],t},_.fromValues=function(e,t){var l=new n(2);return l[0]=e,l[1]=t,l},_.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},_.set=function(e,t,l){return e[0]=t,e[1]=l,e},_.add=function(e,t,l){return e[0]=t[0]+l[0],e[1]=t[1]+l[1],e},_.subtract=function(e,t,l){return e[0]=t[0]-l[0],e[1]=t[1]-l[1],e},_.sub=_.subtract,_.multiply=function(e,t,l){return e[0]=t[0]*l[0],e[1]=t[1]*l[1],e},_.mul=_.multiply,_.divide=function(e,t,l){return e[0]=t[0]/l[0],e[1]=t[1]/l[1],e},_.div=_.divide,_.min=function(e,t,l){return e[0]=Math.min(t[0],l[0]),e[1]=Math.min(t[1],l[1]),e},_.max=function(e,t,l){return e[0]=Math.max(t[0],l[0]),e[1]=Math.max(t[1],l[1]),e},_.scale=function(e,t,l){return e[0]=t[0]*l,e[1]=t[1]*l,e},_.scaleAndAdd=function(e,t,l,d){return e[0]=t[0]+l[0]*d,e[1]=t[1]+l[1]*d,e},_.distance=function(e,t){var l=t[0]-e[0],d=t[1]-e[1];return Math.sqrt(l*l+d*d)},_.dist=_.distance,_.squaredDistance=function(e,t){var l=t[0]-e[0],d=t[1]-e[1];return l*l+d*d},_.sqrDist=_.squaredDistance,_.length=function(e){var t=e[0],l=e[1];return Math.sqrt(t*t+l*l)},_.len=_.length,_.squaredLength=function(e){var t=e[0],l=e[1];return t*t+l*l},_.sqrLen=_.squaredLength,_.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},_.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},_.normalize=function(e,t){var l=t[0],d=t[1],v=l*l+d*d;return v>0&&(v=1/Math.sqrt(v),e[0]=t[0]*v,e[1]=t[1]*v),e},_.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},_.cross=function(e,t,l){var d=t[0]*l[1]-t[1]*l[0];return e[0]=e[1]=0,e[2]=d,e},_.lerp=function(e,t,l,d){var v=t[0],m=t[1];return e[0]=v+d*(l[0]-v),e[1]=m+d*(l[1]-m),e},_.random=function(e,t){t=t||1;var l=A()*2*Math.PI;return e[0]=Math.cos(l)*t,e[1]=Math.sin(l)*t,e},_.transformMat2=function(e,t,l){var d=t[0],v=t[1];return e[0]=l[0]*d+l[2]*v,e[1]=l[1]*d+l[3]*v,e},_.transformMat2d=function(e,t,l){var d=t[0],v=t[1];return e[0]=l[0]*d+l[2]*v+l[4],e[1]=l[1]*d+l[3]*v+l[5],e},_.transformMat3=function(e,t,l){var d=t[0],v=t[1];return e[0]=l[0]*d+l[3]*v+l[6],e[1]=l[1]*d+l[4]*v+l[7],e},_.transformMat4=function(e,t,l){var d=t[0],v=t[1];return e[0]=l[0]*d+l[4]*v+l[12],e[1]=l[1]*d+l[5]*v+l[13],e},_.forEach=function(){var e=_.create();return function(t,l,d,v,m,E){var T,O;for(l||(l=2),d||(d=0),v?O=Math.min(v*l+d,t.length):O=t.length,T=d;T<O;T+=l)e[0]=t[T],e[1]=t[T+1],m(e,e,E),t[T]=e[0],t[T+1]=e[1];return t}}(),_.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof x!="undefined"&&(x.vec2=_);var r={};r.create=function(){var e=new n(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new n(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,l){var d=new n(3);return d[0]=e,d[1]=t,d[2]=l,d},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,l,d){return e[0]=t,e[1]=l,e[2]=d,e},r.add=function(e,t,l){return e[0]=t[0]+l[0],e[1]=t[1]+l[1],e[2]=t[2]+l[2],e},r.subtract=function(e,t,l){return e[0]=t[0]-l[0],e[1]=t[1]-l[1],e[2]=t[2]-l[2],e},r.sub=r.subtract,r.multiply=function(e,t,l){return e[0]=t[0]*l[0],e[1]=t[1]*l[1],e[2]=t[2]*l[2],e},r.mul=r.multiply,r.divide=function(e,t,l){return e[0]=t[0]/l[0],e[1]=t[1]/l[1],e[2]=t[2]/l[2],e},r.div=r.divide,r.min=function(e,t,l){return e[0]=Math.min(t[0],l[0]),e[1]=Math.min(t[1],l[1]),e[2]=Math.min(t[2],l[2]),e},r.max=function(e,t,l){return e[0]=Math.max(t[0],l[0]),e[1]=Math.max(t[1],l[1]),e[2]=Math.max(t[2],l[2]),e},r.scale=function(e,t,l){return e[0]=t[0]*l,e[1]=t[1]*l,e[2]=t[2]*l,e},r.scaleAndAdd=function(e,t,l,d){return e[0]=t[0]+l[0]*d,e[1]=t[1]+l[1]*d,e[2]=t[2]+l[2]*d,e},r.distance=function(e,t){var l=t[0]-e[0],d=t[1]-e[1],v=t[2]-e[2];return Math.sqrt(l*l+d*d+v*v)},r.dist=r.distance,r.squaredDistance=function(e,t){var l=t[0]-e[0],d=t[1]-e[1],v=t[2]-e[2];return l*l+d*d+v*v},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],l=e[1],d=e[2];return Math.sqrt(t*t+l*l+d*d)},r.len=r.length,r.squaredLength=function(e){var t=e[0],l=e[1],d=e[2];return t*t+l*l+d*d},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 l=t[0],d=t[1],v=t[2],m=l*l+d*d+v*v;return m>0&&(m=1/Math.sqrt(m),e[0]=t[0]*m,e[1]=t[1]*m,e[2]=t[2]*m),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=l[0],T=l[1],O=l[2];return e[0]=v*O-m*T,e[1]=m*E-d*O,e[2]=d*T-v*E,e},r.lerp=function(e,t,l,d){var v=t[0],m=t[1],E=t[2];return e[0]=v+d*(l[0]-v),e[1]=m+d*(l[1]-m),e[2]=E+d*(l[2]-E),e},r.random=function(e,t){t=t||1;var l=A()*2*Math.PI,d=A()*2-1,v=Math.sqrt(1-d*d)*t;return e[0]=Math.cos(l)*v,e[1]=Math.sin(l)*v,e[2]=d*t,e},r.transformMat4=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=l[3]*d+l[7]*v+l[11]*m+l[15];return E=E||1,e[0]=(l[0]*d+l[4]*v+l[8]*m+l[12])/E,e[1]=(l[1]*d+l[5]*v+l[9]*m+l[13])/E,e[2]=(l[2]*d+l[6]*v+l[10]*m+l[14])/E,e},r.transformMat3=function(e,t,l){var d=t[0],v=t[1],m=t[2];return e[0]=d*l[0]+v*l[3]+m*l[6],e[1]=d*l[1]+v*l[4]+m*l[7],e[2]=d*l[2]+v*l[5]+m*l[8],e},r.transformQuat=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=l[0],T=l[1],O=l[2],y=l[3],p=y*d+T*m-O*v,g=y*v+O*d-E*m,P=y*m+E*v-T*d,b=-E*d-T*v-O*m;return e[0]=p*y+b*-E+g*-O-P*-T,e[1]=g*y+b*-T+P*-E-p*-O,e[2]=P*y+b*-O+p*-T-g*-E,e},r.rotateX=function(e,t,l,d){var v=[],m=[];return v[0]=t[0]-l[0],v[1]=t[1]-l[1],v[2]=t[2]-l[2],m[0]=v[0],m[1]=v[1]*Math.cos(d)-v[2]*Math.sin(d),m[2]=v[1]*Math.sin(d)+v[2]*Math.cos(d),e[0]=m[0]+l[0],e[1]=m[1]+l[1],e[2]=m[2]+l[2],e},r.rotateY=function(e,t,l,d){var v=[],m=[];return v[0]=t[0]-l[0],v[1]=t[1]-l[1],v[2]=t[2]-l[2],m[0]=v[2]*Math.sin(d)+v[0]*Math.cos(d),m[1]=v[1],m[2]=v[2]*Math.cos(d)-v[0]*Math.sin(d),e[0]=m[0]+l[0],e[1]=m[1]+l[1],e[2]=m[2]+l[2],e},r.rotateZ=function(e,t,l,d){var v=[],m=[];return v[0]=t[0]-l[0],v[1]=t[1]-l[1],v[2]=t[2]-l[2],m[0]=v[0]*Math.cos(d)-v[1]*Math.sin(d),m[1]=v[0]*Math.sin(d)+v[1]*Math.cos(d),m[2]=v[2],e[0]=m[0]+l[0],e[1]=m[1]+l[1],e[2]=m[2]+l[2],e},r.forEach=function(){var e=r.create();return function(t,l,d,v,m,E){var T,O;for(l||(l=3),d||(d=0),v?O=Math.min(v*l+d,t.length):O=t.length,T=d;T<O;T+=l)e[0]=t[T],e[1]=t[T+1],e[2]=t[T+2],m(e,e,E),t[T]=e[0],t[T+1]=e[1],t[T+2]=e[2];return t}}(),r.angle=function(e,t){var l=r.fromValues(e[0],e[1],e[2]),d=r.fromValues(t[0],t[1],t[2]);r.normalize(l,l),r.normalize(d,d);var v=r.dot(l,d);return v>1?0:Math.acos(v)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof x!="undefined"&&(x.vec3=r);var i={};i.create=function(){var e=new n(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},i.clone=function(e){var t=new n(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.fromValues=function(e,t,l,d){var v=new n(4);return v[0]=e,v[1]=t,v[2]=l,v[3]=d,v},i.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.set=function(e,t,l,d,v){return e[0]=t,e[1]=l,e[2]=d,e[3]=v,e},i.add=function(e,t,l){return e[0]=t[0]+l[0],e[1]=t[1]+l[1],e[2]=t[2]+l[2],e[3]=t[3]+l[3],e},i.subtract=function(e,t,l){return e[0]=t[0]-l[0],e[1]=t[1]-l[1],e[2]=t[2]-l[2],e[3]=t[3]-l[3],e},i.sub=i.subtract,i.multiply=function(e,t,l){return e[0]=t[0]*l[0],e[1]=t[1]*l[1],e[2]=t[2]*l[2],e[3]=t[3]*l[3],e},i.mul=i.multiply,i.divide=function(e,t,l){return e[0]=t[0]/l[0],e[1]=t[1]/l[1],e[2]=t[2]/l[2],e[3]=t[3]/l[3],e},i.div=i.divide,i.min=function(e,t,l){return e[0]=Math.min(t[0],l[0]),e[1]=Math.min(t[1],l[1]),e[2]=Math.min(t[2],l[2]),e[3]=Math.min(t[3],l[3]),e},i.max=function(e,t,l){return e[0]=Math.max(t[0],l[0]),e[1]=Math.max(t[1],l[1]),e[2]=Math.max(t[2],l[2]),e[3]=Math.max(t[3],l[3]),e},i.scale=function(e,t,l){return e[0]=t[0]*l,e[1]=t[1]*l,e[2]=t[2]*l,e[3]=t[3]*l,e},i.scaleAndAdd=function(e,t,l,d){return e[0]=t[0]+l[0]*d,e[1]=t[1]+l[1]*d,e[2]=t[2]+l[2]*d,e[3]=t[3]+l[3]*d,e},i.distance=function(e,t){var l=t[0]-e[0],d=t[1]-e[1],v=t[2]-e[2],m=t[3]-e[3];return Math.sqrt(l*l+d*d+v*v+m*m)},i.dist=i.distance,i.squaredDistance=function(e,t){var l=t[0]-e[0],d=t[1]-e[1],v=t[2]-e[2],m=t[3]-e[3];return l*l+d*d+v*v+m*m},i.sqrDist=i.squaredDistance,i.length=function(e){var t=e[0],l=e[1],d=e[2],v=e[3];return Math.sqrt(t*t+l*l+d*d+v*v)},i.len=i.length,i.squaredLength=function(e){var t=e[0],l=e[1],d=e[2],v=e[3];return t*t+l*l+d*d+v*v},i.sqrLen=i.squaredLength,i.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},i.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},i.normalize=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=l*l+d*d+v*v+m*m;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},i.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},i.lerp=function(e,t,l,d){var v=t[0],m=t[1],E=t[2],T=t[3];return e[0]=v+d*(l[0]-v),e[1]=m+d*(l[1]-m),e[2]=E+d*(l[2]-E),e[3]=T+d*(l[3]-T),e},i.random=function(e,t){return t=t||1,e[0]=A(),e[1]=A(),e[2]=A(),e[3]=A(),i.normalize(e,e),i.scale(e,e,t),e},i.transformMat4=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3];return e[0]=l[0]*d+l[4]*v+l[8]*m+l[12]*E,e[1]=l[1]*d+l[5]*v+l[9]*m+l[13]*E,e[2]=l[2]*d+l[6]*v+l[10]*m+l[14]*E,e[3]=l[3]*d+l[7]*v+l[11]*m+l[15]*E,e},i.transformQuat=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=l[0],T=l[1],O=l[2],y=l[3],p=y*d+T*m-O*v,g=y*v+O*d-E*m,P=y*m+E*v-T*d,b=-E*d-T*v-O*m;return e[0]=p*y+b*-E+g*-O-P*-T,e[1]=g*y+b*-T+P*-E-p*-O,e[2]=P*y+b*-O+p*-T-g*-E,e},i.forEach=function(){var e=i.create();return function(t,l,d,v,m,E){var T,O;for(l||(l=4),d||(d=0),v?O=Math.min(v*l+d,t.length):O=t.length,T=d;T<O;T+=l)e[0]=t[T],e[1]=t[T+1],e[2]=t[T+2],e[3]=t[T+3],m(e,e,E),t[T]=e[0],t[T+1]=e[1],t[T+2]=e[2],t[T+3]=e[3];return t}}(),i.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.vec4=i);var s={};s.create=function(){var e=new n(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},s.clone=function(e){var t=new n(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 l=t[1];e[1]=t[2],e[2]=l}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 l=t[0],d=t[1],v=t[2],m=t[3],E=l*m-v*d;return E?(E=1/E,e[0]=m*E,e[1]=-d*E,e[2]=-v*E,e[3]=l*E,e):null},s.adjoint=function(e,t){var l=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=l,e},s.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},s.multiply=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=l[0],O=l[1],y=l[2],p=l[3];return e[0]=d*T+m*O,e[1]=v*T+E*O,e[2]=d*y+m*p,e[3]=v*y+E*p,e},s.mul=s.multiply,s.rotate=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=Math.sin(l),O=Math.cos(l);return e[0]=d*O+m*T,e[1]=v*O+E*T,e[2]=d*-T+m*O,e[3]=v*-T+E*O,e},s.scale=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=l[0],O=l[1];return e[0]=d*T,e[1]=v*T,e[2]=m*O,e[3]=E*O,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,l,d){return e[2]=d[2]/d[0],l[0]=d[0],l[1]=d[1],l[3]=d[3]-e[2]*l[1],[e,t,l]},typeof x!="undefined"&&(x.mat2=s);var h={};h.create=function(){var e=new n(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},h.clone=function(e){var t=new n(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},h.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},h.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},h.invert=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=t[4],T=t[5],O=l*m-d*v;return O?(O=1/O,e[0]=m*O,e[1]=-d*O,e[2]=-v*O,e[3]=l*O,e[4]=(v*T-m*E)*O,e[5]=(d*E-l*T)*O,e):null},h.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},h.multiply=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=l[0],p=l[1],g=l[2],P=l[3],b=l[4],C=l[5];return e[0]=d*y+m*p,e[1]=v*y+E*p,e[2]=d*g+m*P,e[3]=v*g+E*P,e[4]=d*b+m*C+T,e[5]=v*b+E*C+O,e},h.mul=h.multiply,h.rotate=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=Math.sin(l),p=Math.cos(l);return e[0]=d*p+m*y,e[1]=v*p+E*y,e[2]=d*-y+m*p,e[3]=v*-y+E*p,e[4]=T,e[5]=O,e},h.scale=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=l[0],p=l[1];return e[0]=d*y,e[1]=v*y,e[2]=m*p,e[3]=E*p,e[4]=T,e[5]=O,e},h.translate=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=l[0],p=l[1];return e[0]=d,e[1]=v,e[2]=m,e[3]=E,e[4]=d*y+m*p+T,e[5]=v*y+E*p+O,e},h.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},h.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 x!="undefined"&&(x.mat2d=h);var u={};u.create=function(){var e=new n(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},u.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},u.clone=function(e){var t=new n(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},u.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},u.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},u.transpose=function(e,t){if(e===t){var l=t[1],d=t[2],v=t[5];e[1]=t[3],e[2]=t[6],e[3]=l,e[5]=t[7],e[6]=d,e[7]=v}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},u.invert=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=t[4],T=t[5],O=t[6],y=t[7],p=t[8],g=p*E-T*y,P=-p*m+T*O,b=y*m-E*O,C=l*g+d*P+v*b;return C?(C=1/C,e[0]=g*C,e[1]=(-p*d+v*y)*C,e[2]=(T*d-v*E)*C,e[3]=P*C,e[4]=(p*l-v*O)*C,e[5]=(-T*l+v*m)*C,e[6]=b*C,e[7]=(-y*l+d*O)*C,e[8]=(E*l-d*m)*C,e):null},u.adjoint=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=t[4],T=t[5],O=t[6],y=t[7],p=t[8];return e[0]=E*p-T*y,e[1]=v*y-d*p,e[2]=d*T-v*E,e[3]=T*O-m*p,e[4]=l*p-v*O,e[5]=v*m-l*T,e[6]=m*y-E*O,e[7]=d*O-l*y,e[8]=l*E-d*m,e},u.determinant=function(e){var t=e[0],l=e[1],d=e[2],v=e[3],m=e[4],E=e[5],T=e[6],O=e[7],y=e[8];return t*(y*m-E*O)+l*(-y*v+E*T)+d*(O*v-m*T)},u.multiply=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=t[6],p=t[7],g=t[8],P=l[0],b=l[1],C=l[2],S=l[3],R=l[4],I=l[5],B=l[6],U=l[7],k=l[8];return e[0]=P*d+b*E+C*y,e[1]=P*v+b*T+C*p,e[2]=P*m+b*O+C*g,e[3]=S*d+R*E+I*y,e[4]=S*v+R*T+I*p,e[5]=S*m+R*O+I*g,e[6]=B*d+U*E+k*y,e[7]=B*v+U*T+k*p,e[8]=B*m+U*O+k*g,e},u.mul=u.multiply,u.translate=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=t[6],p=t[7],g=t[8],P=l[0],b=l[1];return e[0]=d,e[1]=v,e[2]=m,e[3]=E,e[4]=T,e[5]=O,e[6]=P*d+b*E+y,e[7]=P*v+b*T+p,e[8]=P*m+b*O+g,e},u.rotate=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=t[6],p=t[7],g=t[8],P=Math.sin(l),b=Math.cos(l);return e[0]=b*d+P*E,e[1]=b*v+P*T,e[2]=b*m+P*O,e[3]=b*E-P*d,e[4]=b*T-P*v,e[5]=b*O-P*m,e[6]=y,e[7]=p,e[8]=g,e},u.scale=function(e,t,l){var d=l[0],v=l[1];return e[0]=d*t[0],e[1]=d*t[1],e[2]=d*t[2],e[3]=v*t[3],e[4]=v*t[4],e[5]=v*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},u.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},u.fromQuat=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=l+l,T=d+d,O=v+v,y=l*E,p=d*E,g=d*T,P=v*E,b=v*T,C=v*O,S=m*E,R=m*T,I=m*O;return e[0]=1-g-C,e[3]=p-I,e[6]=P+R,e[1]=p+I,e[4]=1-y-C,e[7]=b-S,e[2]=P-R,e[5]=b+S,e[8]=1-y-g,e},u.normalFromMat4=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=t[4],T=t[5],O=t[6],y=t[7],p=t[8],g=t[9],P=t[10],b=t[11],C=t[12],S=t[13],R=t[14],I=t[15],B=l*T-d*E,U=l*O-v*E,k=l*y-m*E,K=d*O-v*T,z=d*y-m*T,V=v*y-m*O,Y=p*S-g*C,te=p*R-P*C,oe=p*I-b*C,ee=g*R-P*S,ae=g*I-b*S,ue=P*I-b*R,me=B*ue-U*ae+k*ee+K*oe-z*te+V*Y;return me?(me=1/me,e[0]=(T*ue-O*ae+y*ee)*me,e[1]=(O*oe-E*ue-y*te)*me,e[2]=(E*ae-T*oe+y*Y)*me,e[3]=(v*ae-d*ue-m*ee)*me,e[4]=(l*ue-v*oe+m*te)*me,e[5]=(d*oe-l*ae-m*Y)*me,e[6]=(S*V-R*z+I*K)*me,e[7]=(R*k-C*V-I*U)*me,e[8]=(C*z-S*k+I*B)*me,e):null},u.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},u.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 x!="undefined"&&(x.mat3=u);var a={};a.create=function(){var e=new n(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},a.clone=function(e){var t=new n(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},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[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},a.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},a.transpose=function(e,t){if(e===t){var l=t[1],d=t[2],v=t[3],m=t[6],E=t[7],T=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=l,e[6]=t[9],e[7]=t[13],e[8]=d,e[9]=m,e[11]=t[14],e[12]=v,e[13]=E,e[14]=T}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},a.invert=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=t[4],T=t[5],O=t[6],y=t[7],p=t[8],g=t[9],P=t[10],b=t[11],C=t[12],S=t[13],R=t[14],I=t[15],B=l*T-d*E,U=l*O-v*E,k=l*y-m*E,K=d*O-v*T,z=d*y-m*T,V=v*y-m*O,Y=p*S-g*C,te=p*R-P*C,oe=p*I-b*C,ee=g*R-P*S,ae=g*I-b*S,ue=P*I-b*R,me=B*ue-U*ae+k*ee+K*oe-z*te+V*Y;return me?(me=1/me,e[0]=(T*ue-O*ae+y*ee)*me,e[1]=(v*ae-d*ue-m*ee)*me,e[2]=(S*V-R*z+I*K)*me,e[3]=(P*z-g*V-b*K)*me,e[4]=(O*oe-E*ue-y*te)*me,e[5]=(l*ue-v*oe+m*te)*me,e[6]=(R*k-C*V-I*U)*me,e[7]=(p*V-P*k+b*U)*me,e[8]=(E*ae-T*oe+y*Y)*me,e[9]=(d*oe-l*ae-m*Y)*me,e[10]=(C*z-S*k+I*B)*me,e[11]=(g*k-p*z-b*B)*me,e[12]=(T*te-E*ee-O*Y)*me,e[13]=(l*ee-d*te+v*Y)*me,e[14]=(S*U-C*K-R*B)*me,e[15]=(p*K-g*U+P*B)*me,e):null},a.adjoint=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=t[4],T=t[5],O=t[6],y=t[7],p=t[8],g=t[9],P=t[10],b=t[11],C=t[12],S=t[13],R=t[14],I=t[15];return e[0]=T*(P*I-b*R)-g*(O*I-y*R)+S*(O*b-y*P),e[1]=-(d*(P*I-b*R)-g*(v*I-m*R)+S*(v*b-m*P)),e[2]=d*(O*I-y*R)-T*(v*I-m*R)+S*(v*y-m*O),e[3]=-(d*(O*b-y*P)-T*(v*b-m*P)+g*(v*y-m*O)),e[4]=-(E*(P*I-b*R)-p*(O*I-y*R)+C*(O*b-y*P)),e[5]=l*(P*I-b*R)-p*(v*I-m*R)+C*(v*b-m*P),e[6]=-(l*(O*I-y*R)-E*(v*I-m*R)+C*(v*y-m*O)),e[7]=l*(O*b-y*P)-E*(v*b-m*P)+p*(v*y-m*O),e[8]=E*(g*I-b*S)-p*(T*I-y*S)+C*(T*b-y*g),e[9]=-(l*(g*I-b*S)-p*(d*I-m*S)+C*(d*b-m*g)),e[10]=l*(T*I-y*S)-E*(d*I-m*S)+C*(d*y-m*T),e[11]=-(l*(T*b-y*g)-E*(d*b-m*g)+p*(d*y-m*T)),e[12]=-(E*(g*R-P*S)-p*(T*R-O*S)+C*(T*P-O*g)),e[13]=l*(g*R-P*S)-p*(d*R-v*S)+C*(d*P-v*g),e[14]=-(l*(T*R-O*S)-E*(d*R-v*S)+C*(d*O-v*T)),e[15]=l*(T*P-O*g)-E*(d*P-v*g)+p*(d*O-v*T),e},a.determinant=function(e){var t=e[0],l=e[1],d=e[2],v=e[3],m=e[4],E=e[5],T=e[6],O=e[7],y=e[8],p=e[9],g=e[10],P=e[11],b=e[12],C=e[13],S=e[14],R=e[15],I=t*E-l*m,B=t*T-d*m,U=t*O-v*m,k=l*T-d*E,K=l*O-v*E,z=d*O-v*T,V=y*C-p*b,Y=y*S-g*b,te=y*R-P*b,oe=p*S-g*C,ee=p*R-P*C,ae=g*R-P*S;return I*ae-B*ee+U*oe+k*te-K*Y+z*V},a.multiply=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=t[4],O=t[5],y=t[6],p=t[7],g=t[8],P=t[9],b=t[10],C=t[11],S=t[12],R=t[13],I=t[14],B=t[15],U=l[0],k=l[1],K=l[2],z=l[3];return e[0]=U*d+k*T+K*g+z*S,e[1]=U*v+k*O+K*P+z*R,e[2]=U*m+k*y+K*b+z*I,e[3]=U*E+k*p+K*C+z*B,U=l[4],k=l[5],K=l[6],z=l[7],e[4]=U*d+k*T+K*g+z*S,e[5]=U*v+k*O+K*P+z*R,e[6]=U*m+k*y+K*b+z*I,e[7]=U*E+k*p+K*C+z*B,U=l[8],k=l[9],K=l[10],z=l[11],e[8]=U*d+k*T+K*g+z*S,e[9]=U*v+k*O+K*P+z*R,e[10]=U*m+k*y+K*b+z*I,e[11]=U*E+k*p+K*C+z*B,U=l[12],k=l[13],K=l[14],z=l[15],e[12]=U*d+k*T+K*g+z*S,e[13]=U*v+k*O+K*P+z*R,e[14]=U*m+k*y+K*b+z*I,e[15]=U*E+k*p+K*C+z*B,e},a.multiplyAffine=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[4],T=t[5],O=t[6],y=t[8],p=t[9],g=t[10],P=t[12],b=t[13],C=t[14],S=l[0],R=l[1],I=l[2];return e[0]=S*d+R*E+I*y,e[1]=S*v+R*T+I*p,e[2]=S*m+R*O+I*g,S=l[4],R=l[5],I=l[6],e[4]=S*d+R*E+I*y,e[5]=S*v+R*T+I*p,e[6]=S*m+R*O+I*g,S=l[8],R=l[9],I=l[10],e[8]=S*d+R*E+I*y,e[9]=S*v+R*T+I*p,e[10]=S*m+R*O+I*g,S=l[12],R=l[13],I=l[14],e[12]=S*d+R*E+I*y+P,e[13]=S*v+R*T+I*p+b,e[14]=S*m+R*O+I*g+C,e},a.mul=a.multiply,a.mulAffine=a.multiplyAffine,a.translate=function(e,t,l){var d=l[0],v=l[1],m=l[2],E,T,O,y,p,g,P,b,C,S,R,I;return t===e?(e[12]=t[0]*d+t[4]*v+t[8]*m+t[12],e[13]=t[1]*d+t[5]*v+t[9]*m+t[13],e[14]=t[2]*d+t[6]*v+t[10]*m+t[14],e[15]=t[3]*d+t[7]*v+t[11]*m+t[15]):(E=t[0],T=t[1],O=t[2],y=t[3],p=t[4],g=t[5],P=t[6],b=t[7],C=t[8],S=t[9],R=t[10],I=t[11],e[0]=E,e[1]=T,e[2]=O,e[3]=y,e[4]=p,e[5]=g,e[6]=P,e[7]=b,e[8]=C,e[9]=S,e[10]=R,e[11]=I,e[12]=E*d+p*v+C*m+t[12],e[13]=T*d+g*v+S*m+t[13],e[14]=O*d+P*v+R*m+t[14],e[15]=y*d+b*v+I*m+t[15]),e},a.scale=function(e,t,l){var d=l[0],v=l[1],m=l[2];return e[0]=t[0]*d,e[1]=t[1]*d,e[2]=t[2]*d,e[3]=t[3]*d,e[4]=t[4]*v,e[5]=t[5]*v,e[6]=t[6]*v,e[7]=t[7]*v,e[8]=t[8]*m,e[9]=t[9]*m,e[10]=t[10]*m,e[11]=t[11]*m,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},a.rotate=function(e,t,l,d){var v=d[0],m=d[1],E=d[2],T=Math.sqrt(v*v+m*m+E*E),O,y,p,g,P,b,C,S,R,I,B,U,k,K,z,V,Y,te,oe,ee,ae,ue,me,ve;return Math.abs(T)<D?null:(T=1/T,v*=T,m*=T,E*=T,O=Math.sin(l),y=Math.cos(l),p=1-y,g=t[0],P=t[1],b=t[2],C=t[3],S=t[4],R=t[5],I=t[6],B=t[7],U=t[8],k=t[9],K=t[10],z=t[11],V=v*v*p+y,Y=m*v*p+E*O,te=E*v*p-m*O,oe=v*m*p-E*O,ee=m*m*p+y,ae=E*m*p+v*O,ue=v*E*p+m*O,me=m*E*p-v*O,ve=E*E*p+y,e[0]=g*V+S*Y+U*te,e[1]=P*V+R*Y+k*te,e[2]=b*V+I*Y+K*te,e[3]=C*V+B*Y+z*te,e[4]=g*oe+S*ee+U*ae,e[5]=P*oe+R*ee+k*ae,e[6]=b*oe+I*ee+K*ae,e[7]=C*oe+B*ee+z*ae,e[8]=g*ue+S*me+U*ve,e[9]=P*ue+R*me+k*ve,e[10]=b*ue+I*me+K*ve,e[11]=C*ue+B*me+z*ve,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},a.rotateX=function(e,t,l){var d=Math.sin(l),v=Math.cos(l),m=t[4],E=t[5],T=t[6],O=t[7],y=t[8],p=t[9],g=t[10],P=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]=m*v+y*d,e[5]=E*v+p*d,e[6]=T*v+g*d,e[7]=O*v+P*d,e[8]=y*v-m*d,e[9]=p*v-E*d,e[10]=g*v-T*d,e[11]=P*v-O*d,e},a.rotateY=function(e,t,l){var d=Math.sin(l),v=Math.cos(l),m=t[0],E=t[1],T=t[2],O=t[3],y=t[8],p=t[9],g=t[10],P=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]=m*v-y*d,e[1]=E*v-p*d,e[2]=T*v-g*d,e[3]=O*v-P*d,e[8]=m*d+y*v,e[9]=E*d+p*v,e[10]=T*d+g*v,e[11]=O*d+P*v,e},a.rotateZ=function(e,t,l){var d=Math.sin(l),v=Math.cos(l),m=t[0],E=t[1],T=t[2],O=t[3],y=t[4],p=t[5],g=t[6],P=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]=m*v+y*d,e[1]=E*v+p*d,e[2]=T*v+g*d,e[3]=O*v+P*d,e[4]=y*v-m*d,e[5]=p*v-E*d,e[6]=g*v-T*d,e[7]=P*v-O*d,e},a.fromRotationTranslation=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=d+d,O=v+v,y=m+m,p=d*T,g=d*O,P=d*y,b=v*O,C=v*y,S=m*y,R=E*T,I=E*O,B=E*y;return e[0]=1-(b+S),e[1]=g+B,e[2]=P-I,e[3]=0,e[4]=g-B,e[5]=1-(p+S),e[6]=C+R,e[7]=0,e[8]=P+I,e[9]=C-R,e[10]=1-(p+b),e[11]=0,e[12]=l[0],e[13]=l[1],e[14]=l[2],e[15]=1,e},a.fromQuat=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=l+l,T=d+d,O=v+v,y=l*E,p=d*E,g=d*T,P=v*E,b=v*T,C=v*O,S=m*E,R=m*T,I=m*O;return e[0]=1-g-C,e[1]=p+I,e[2]=P-R,e[3]=0,e[4]=p-I,e[5]=1-y-C,e[6]=b+S,e[7]=0,e[8]=P+R,e[9]=b-S,e[10]=1-y-g,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},a.frustum=function(e,t,l,d,v,m,E){var T=1/(l-t),O=1/(v-d),y=1/(m-E);return e[0]=m*2*T,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=m*2*O,e[6]=0,e[7]=0,e[8]=(l+t)*T,e[9]=(v+d)*O,e[10]=(E+m)*y,e[11]=-1,e[12]=0,e[13]=0,e[14]=E*m*2*y,e[15]=0,e},a.perspective=function(e,t,l,d,v){var m=1/Math.tan(t/2),E=1/(d-v);return e[0]=m/l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=m,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(v+d)*E,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*v*d*E,e[15]=0,e},a.ortho=function(e,t,l,d,v,m,E){var T=1/(t-l),O=1/(d-v),y=1/(m-E);return e[0]=-2*T,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*O,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*y,e[11]=0,e[12]=(t+l)*T,e[13]=(v+d)*O,e[14]=(E+m)*y,e[15]=1,e},a.lookAt=function(e,t,l,d){var v,m,E,T,O,y,p,g,P,b,C=t[0],S=t[1],R=t[2],I=d[0],B=d[1],U=d[2],k=l[0],K=l[1],z=l[2];return Math.abs(C-k)<D&&Math.abs(S-K)<D&&Math.abs(R-z)<D?a.identity(e):(p=C-k,g=S-K,P=R-z,b=1/Math.sqrt(p*p+g*g+P*P),p*=b,g*=b,P*=b,v=B*P-U*g,m=U*p-I*P,E=I*g-B*p,b=Math.sqrt(v*v+m*m+E*E),b?(b=1/b,v*=b,m*=b,E*=b):(v=0,m=0,E=0),T=g*E-P*m,O=P*v-p*E,y=p*m-g*v,b=Math.sqrt(T*T+O*O+y*y),b?(b=1/b,T*=b,O*=b,y*=b):(T=0,O=0,y=0),e[0]=v,e[1]=T,e[2]=p,e[3]=0,e[4]=m,e[5]=O,e[6]=g,e[7]=0,e[8]=E,e[9]=y,e[10]=P,e[11]=0,e[12]=-(v*C+m*S+E*R),e[13]=-(T*C+O*S+y*R),e[14]=-(p*C+g*S+P*R),e[15]=1,e)},a.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]+")"},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)+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 x!="undefined"&&(x.mat4=a);var o={};o.create=function(){var e=new n(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},o.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),l=r.fromValues(0,1,0);return function(d,v,m){var E=r.dot(v,m);return E<-.999999?(r.cross(e,t,v),r.length(e)<1e-6&&r.cross(e,l,v),r.normalize(e,e),o.setAxisAngle(d,e,Math.PI),d):E>.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(r.cross(e,v,m),d[0]=e[0],d[1]=e[1],d[2]=e[2],d[3]=1+E,o.normalize(d,d))}}(),o.setAxes=function(){var e=u.create();return function(t,l,d,v){return e[0]=d[0],e[3]=d[1],e[6]=d[2],e[1]=v[0],e[4]=v[1],e[7]=v[2],e[2]=-l[0],e[5]=-l[1],e[8]=-l[2],o.normalize(t,o.fromMat3(t,e))}}(),o.clone=i.clone,o.fromValues=i.fromValues,o.copy=i.copy,o.set=i.set,o.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},o.setAxisAngle=function(e,t,l){l=l*.5;var d=Math.sin(l);return e[0]=d*t[0],e[1]=d*t[1],e[2]=d*t[2],e[3]=Math.cos(l),e},o.add=i.add,o.multiply=function(e,t,l){var d=t[0],v=t[1],m=t[2],E=t[3],T=l[0],O=l[1],y=l[2],p=l[3];return e[0]=d*p+E*T+v*y-m*O,e[1]=v*p+E*O+m*T-d*y,e[2]=m*p+E*y+d*O-v*T,e[3]=E*p-d*T-v*O-m*y,e},o.mul=o.multiply,o.scale=i.scale,o.rotateX=function(e,t,l){l*=.5;var d=t[0],v=t[1],m=t[2],E=t[3],T=Math.sin(l),O=Math.cos(l);return e[0]=d*O+E*T,e[1]=v*O+m*T,e[2]=m*O-v*T,e[3]=E*O-d*T,e},o.rotateY=function(e,t,l){l*=.5;var d=t[0],v=t[1],m=t[2],E=t[3],T=Math.sin(l),O=Math.cos(l);return e[0]=d*O-m*T,e[1]=v*O+E*T,e[2]=m*O+d*T,e[3]=E*O-v*T,e},o.rotateZ=function(e,t,l){l*=.5;var d=t[0],v=t[1],m=t[2],E=t[3],T=Math.sin(l),O=Math.cos(l);return e[0]=d*O+v*T,e[1]=v*O-d*T,e[2]=m*O+E*T,e[3]=E*O-m*T,e},o.calculateW=function(e,t){var l=t[0],d=t[1],v=t[2];return e[0]=l,e[1]=d,e[2]=v,e[3]=Math.sqrt(Math.abs(1-l*l-d*d-v*v)),e},o.dot=i.dot,o.lerp=i.lerp,o.slerp=function(e,t,l,d){var v=t[0],m=t[1],E=t[2],T=t[3],O=l[0],y=l[1],p=l[2],g=l[3],P,b,C,S,R;return b=v*O+m*y+E*p+T*g,b<0&&(b=-b,O=-O,y=-y,p=-p,g=-g),1-b>1e-6?(P=Math.acos(b),C=Math.sin(P),S=Math.sin((1-d)*P)/C,R=Math.sin(d*P)/C):(S=1-d,R=d),e[0]=S*v+R*O,e[1]=S*m+R*y,e[2]=S*E+R*p,e[3]=S*T+R*g,e},o.invert=function(e,t){var l=t[0],d=t[1],v=t[2],m=t[3],E=l*l+d*d+v*v+m*m,T=E?1/E:0;return e[0]=-l*T,e[1]=-d*T,e[2]=-v*T,e[3]=m*T,e},o.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},o.length=i.length,o.len=o.length,o.squaredLength=i.squaredLength,o.sqrLen=o.squaredLength,o.normalize=i.normalize,o.fromMat3=function(e,t){var l=t[0]+t[4]+t[8],d;if(l>0)d=Math.sqrt(l+1),e[3]=.5*d,d=.5/d,e[0]=(t[5]-t[7])*d,e[1]=(t[6]-t[2])*d,e[2]=(t[1]-t[3])*d;else{var v=0;t[4]>t[0]&&(v=1),t[8]>t[v*3+v]&&(v=2);var m=(v+1)%3,E=(v+2)%3;d=Math.sqrt(t[v*3+v]-t[m*3+m]-t[E*3+E]+1),e[v]=.5*d,d=.5/d,e[3]=(t[m*3+E]-t[E*3+m])*d,e[m]=(t[m*3+v]+t[v*3+m])*d,e[E]=(t[E*3+v]+t[v*3+E])*d}return e},o.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.quat=o)}(L.exports)})(this)},function(H,F,M){"use strict";var w=M(24),L=M(46),x=M(5),D=M(6),n=M(7),A=M(17),c=M(28),f=M(13),_=M(0),r=M.n(_),i=M(29),s=M(53),h=M.n(s),u=M(54),a=M(106),o=M(107),e=M(113),t=M(114),l=M(3),d=M(68),v=M(37),m=M(69),E=M(116),T=M(70),O=M(71),y=M(72),p=M(36),g=M(30),P=M(23),b=M(4),C=M(117),S=M(50),R=M(118),I=M(119),B=M(120),U=M(9),k=M(67),K=M(49),z=M(15),V=M(52),Y=M(121),te=M(126),oe=M(63),ee=M(127),ae=M(128),ue=M(129),me=M(130),ve=M(131),pe=M(132);r.a.util.extend(c.a.prototype,Y.a),n.a.import(te.a),n.a.import(oe.a),n.a.import(ee.a),n.a.import(ae.a),n.a.import(ue.a),n.a.import(me.a),n.a.import(ve.a),n.a.import(pe.a);function ge(_e){return!_e||_e==="none"}function Te(_e){return _e instanceof HTMLCanvasElement||_e instanceof HTMLImageElement||_e instanceof Image}function Se(_e){return _e.getZr&&_e.setOption}var le=i.a.prototype.addToScene,$=i.a.prototype.removeFromScene;i.a.prototype.addToScene=function(_e){if(le.call(this,_e),this.__zr){var Ae=this.__zr;_e.traverse(function(Pe){Pe.__zr=Ae,Pe.addAnimatorsToZr&&Pe.addAnimatorsToZr(Ae)})}},i.a.prototype.removeFromScene=function(_e){$.call(this,_e),_e.traverse(function(Ae){var Pe=Ae.__zr;Ae.__zr=null,Pe&&Ae.removeAnimatorsFromZr&&Ae.removeAnimatorsFromZr(Pe)})},A.a.prototype.setTextureImage=function(_e,Ae,Pe,ze){if(this.shader){var Qe=Pe.getZr(),mt=this,we;return mt.autoUpdateTextureStatus=!1,mt.disableTexture(_e),ge(Ae)||(we=Q.loadTexture(Ae,Pe,ze,function(je){mt.enableTexture(_e),Qe&&Qe.refresh()}),mt.set(_e,we)),we}};var Q={};Q.Renderer=L.a,Q.Node=c.a,Q.Mesh=w.a,Q.Shader=n.a,Q.Material=A.a,Q.Texture=D.a,Q.Texture2D=x.a,Q.Geometry=f.a,Q.SphereGeometry=d.a,Q.PlaneGeometry=v.a,Q.CubeGeometry=m.a,Q.AmbientLight=E.a,Q.DirectionalLight=T.a,Q.PointLight=O.a,Q.SpotLight=y.a,Q.PerspectiveCamera=p.a,Q.OrthographicCamera=g.a,Q.Vector2=P.a,Q.Vector3=b.a,Q.Vector4=C.a,Q.Quaternion=S.a,Q.Matrix2=R.a,Q.Matrix2d=I.a,Q.Matrix3=B.a,Q.Matrix4=U.a,Q.Plane=k.a,Q.Ray=K.a,Q.BoundingBox=z.a,Q.Frustum=V.a;var re=u.a.createBlank("rgba(255,255,255,0)").image;function fe(_e){return Math.pow(2,Math.round(Math.log(_e)/Math.LN2))}function ie(_e){if((_e.wrapS===D.a.REPEAT||_e.wrapT===D.a.REPEAT)&&_e.image){var Ae=fe(_e.width),Pe=fe(_e.height);if(Ae!==_e.width||Pe!==_e.height){var ze=document.createElement("canvas");ze.width=Ae,ze.height=Pe;var Qe=ze.getContext("2d");Qe.drawImage(_e.image,0,0,Ae,Pe),_e.image=ze}}}Q.loadTexture=function(_e,Ae,Pe,ze){typeof Pe=="function"&&(ze=Pe,Pe={}),Pe=Pe||{};for(var Qe=Object.keys(Pe).sort(),mt="",we=0;we<Qe.length;we++)mt+=Qe[we]+"_"+Pe[Qe[we]]+"_";var je=Ae.__textureCache=Ae.__textureCache||new h.a(20);if(Se(_e)){var Xe=_e.__textureid__,Ve=je.get(mt+Xe);if(Ve)Ve.texture.surface.setECharts(_e),ze&&ze(Ve.texture);else{var Re=new a.a(_e);Re.onupdate=function(){Ae.getZr().refresh()},Ve={texture:Re.getTexture()};for(var we=0;we<Qe.length;we++)Ve.texture[Qe[we]]=Pe[Qe[we]];Xe=_e.__textureid__||"__ecgl_ec__"+Ve.texture.__uid__,_e.__textureid__=Xe,je.put(mt+Xe,Ve),ze&&ze(Ve.texture)}return Ve.texture}else if(Te(_e)){var Xe=_e.__textureid__,Ve=je.get(mt+Xe);if(!Ve){Ve={texture:new Q.Texture2D({image:_e})};for(var we=0;we<Qe.length;we++)Ve.texture[Qe[we]]=Pe[Qe[we]];Xe=_e.__textureid__||"__ecgl_image__"+Ve.texture.__uid__,_e.__textureid__=Xe,je.put(mt+Xe,Ve),ie(Ve.texture),ze&&ze(Ve.texture)}return Ve.texture}else{var Ve=je.get(mt+_e);if(Ve)Ve.callbacks?Ve.callbacks.push(ze):ze&&ze(Ve.texture);else if(_e.match(/.hdr$|^data:application\/octet-stream/)){Ve={callbacks:[ze]};var xt=u.a.loadTexture(_e,{exposure:Pe.exposure,fileType:"hdr"},function(){xt.dirty(),Ve.callbacks.forEach(function(Be){Be&&Be(xt)}),Ve.callbacks=null});Ve.texture=xt,je.put(mt+_e,Ve)}else{for(var xt=new Q.Texture2D({image:new Image}),we=0;we<Qe.length;we++)xt[Qe[we]]=Pe[Qe[we]];Ve={texture:xt,callbacks:[ze]};var Et=xt.image;Et.onload=function(){xt.image=Et,ie(xt),xt.dirty(),Ve.callbacks.forEach(function(Ye){Ye&&Ye(xt)}),Ve.callbacks=null},Et.src=_e,xt.image=re,je.put(mt+_e,Ve)}return Ve.texture}},Q.createAmbientCubemap=function(_e,Ae,Pe,ze){_e=_e||{};var Qe=_e.texture,mt=l.a.firstNotNull(_e.exposure,1),we=new o.a({intensity:l.a.firstNotNull(_e.specularIntensity,1)}),je=new e.a({intensity:l.a.firstNotNull(_e.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 we.cubemap=Q.loadTexture(Qe,Pe,{exposure:mt},function(){we.cubemap.flipY=!1,we.prefilter(Ae,32),je.coefficients=t.a.projectEnvironmentMap(Ae,we.cubemap,{lod:1}),ze&&ze()}),{specular:we,diffuse:je}},Q.createBlankTexture=u.a.createBlank,Q.isImage=Te,Q.additiveBlend=function(_e){_e.blendEquation(_e.FUNC_ADD),_e.blendFunc(_e.SRC_ALPHA,_e.ONE)},Q.parseColor=function(_e,Ae){return _e instanceof Array?(Ae||(Ae=[]),Ae[0]=_e[0],Ae[1]=_e[1],Ae[2]=_e[2],_e.length>3?Ae[3]=_e[3]:Ae[3]=1,Ae):(Ae=r.a.color.parse(_e||"#000",Ae)||[0,0,0,0],Ae[0]/=255,Ae[1]/=255,Ae[2]/=255,Ae)},Q.directionFromAlphaBeta=function(_e,Ae){var Pe=_e/180*Math.PI+Math.PI/2,ze=-Ae/180*Math.PI+Math.PI/2,Qe=[],mt=Math.sin(Pe);return Qe[0]=mt*Math.cos(ze),Qe[1]=-Math.cos(Pe),Qe[2]=mt*Math.sin(ze),Qe},Q.getShadowResolution=function(_e){var Ae=1024;switch(_e){case"low":Ae=512;break;case"medium":break;case"high":Ae=2048;break;case"ultra":Ae=4096;break}return Ae},Q.COMMON_SHADERS=["lambert","color","realistic","hatching"],Q.createShader=function(_e){var Ae=n.a.source(_e+".vertex"),Pe=n.a.source(_e+".fragment");Ae||console.error("Vertex shader of '%s' not exits",_e),Pe||console.error("Fragment shader of '%s' not exits",_e);var ze=new n.a(Ae,Pe);return ze.name=_e,ze},Q.createMaterial=function(_e,Ae){Ae instanceof Array||(Ae=[Ae]);var Pe=Q.createShader(_e),ze=new A.a({shader:Pe});return Ae.forEach(function(Qe){typeof Qe=="string"&&ze.define(Qe)}),ze},Q.setMaterialFromModel=function(_e,Ae,Pe,ze){Ae.autoUpdateTextureStatus=!1;var Qe=Pe.getModel(_e+"Material"),mt=Qe.get("detailTexture"),we=l.a.firstNotNull(Qe.get("textureTiling"),1),je=l.a.firstNotNull(Qe.get("textureOffset"),0);typeof we=="number"&&(we=[we,we]),typeof je=="number"&&(je=[je,je]);var Xe=we[0]>1||we[1]>1?Q.Texture.REPEAT:Q.Texture.CLAMP_TO_EDGE,Ve={anisotropic:8,wrapS:Xe,wrapT:Xe};if(_e==="realistic"){var Re=Qe.get("roughness"),xt=Qe.get("metalness");xt!=null?isNaN(xt)&&(Ae.setTextureImage("metalnessMap",xt,ze,Ve),xt=l.a.firstNotNull(Qe.get("metalnessAdjust"),.5)):xt=0,Re!=null?isNaN(Re)&&(Ae.setTextureImage("roughnessMap",Re,ze,Ve),Re=l.a.firstNotNull(Qe.get("roughnessAdjust"),.5)):Re=.5;var Et=Qe.get("normalTexture");Ae.setTextureImage("detailMap",mt,ze,Ve),Ae.setTextureImage("normalMap",Et,ze,Ve),Ae.set({roughness:Re,metalness:xt,detailUvRepeat:we,detailUvOffset:je})}else if(_e==="lambert")Ae.setTextureImage("detailMap",mt,ze,Ve),Ae.set({detailUvRepeat:we,detailUvOffset:je});else if(_e==="color")Ae.setTextureImage("detailMap",mt,ze,Ve),Ae.set({detailUvRepeat:we,detailUvOffset:je});else if(_e==="hatching"){var He=Qe.get("hatchingTextures")||[];He.length<6&&console.error("Invalid hatchingTextures.");for(var Be=0;Be<6;Be++)Ae.setTextureImage("hatch"+(Be+1),He[Be],ze,{anisotropic:8,wrapS:Q.Texture.REPEAT,wrapT:Q.Texture.REPEAT});Ae.set({detailUvRepeat:we,detailUvOffset:je})}},Q.updateVertexAnimation=function(_e,Ae,Pe,ze){var Qe=ze.get("animation"),mt=ze.get("animationDurationUpdate"),we=ze.get("animationEasingUpdate"),je=Pe.shadowDepthMaterial;if(Qe&&Ae&&mt>0&&Ae.geometry.vertexCount===Pe.geometry.vertexCount){Pe.material.define("vertex","VERTEX_ANIMATION"),Pe.ignorePreZ=!0,je&&je.define("vertex","VERTEX_ANIMATION");for(var Xe=0;Xe<_e.length;Xe++)Pe.geometry.attributes[_e[Xe][0]].value=Ae.geometry.attributes[_e[Xe][1]].value;Pe.geometry.dirty(),Pe.__percent=0,Pe.material.set("percent",0),Pe.stopAnimation(),Pe.animate().when(mt,{__percent:1}).during(function(){Pe.material.set("percent",Pe.__percent),je&&je.set("percent",Pe.__percent)}).done(function(){Pe.ignorePreZ=!1,Pe.material.undefine("vertex","VERTEX_ANIMATION"),je&&je.undefine("vertex","VERTEX_ANIMATION")}).start(we)}else Pe.material.undefine("vertex","VERTEX_ANIMATION"),je&&je.undefine("vertex","VERTEX_ANIMATION")},F.a=Q},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x={firstNotNull:function(){for(var D=0,n=arguments.length;D<n;D++)if(arguments[D]!=null)return arguments[D]},queryDataIndex:function(D,n){if(n.dataIndexInside!=null)return n.dataIndexInside;if(n.dataIndex!=null)return L.a.util.isArray(n.dataIndex)?L.a.util.map(n.dataIndex,function(A){return D.indexOfRawIndex(A)}):D.indexOfRawIndex(n.dataIndex);if(n.name!=null)return L.a.util.isArray(n.name)?L.a.util.map(n.name,function(A){return D.indexOfName(A)}):D.indexOfName(n.name)}};F.a=x},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.vec3,D=function(i,s,h){i=i||0,s=s||0,h=h||0,this.array=x.fromValues(i,s,h),this._dirty=!0};D.prototype={constructor:D,add:function(i){return x.add(this.array,this.array,i.array),this._dirty=!0,this},set:function(i,s,h){return this.array[0]=i,this.array[1]=s,this.array[2]=h,this._dirty=!0,this},setArray:function(i){return this.array[0]=i[0],this.array[1]=i[1],this.array[2]=i[2],this._dirty=!0,this},clone:function(){return new D(this.x,this.y,this.z)},copy:function(i){return x.copy(this.array,i.array),this._dirty=!0,this},cross:function(i,s){return x.cross(this.array,i.array,s.array),this._dirty=!0,this},dist:function(i){return x.dist(this.array,i.array)},distance:function(i){return x.distance(this.array,i.array)},div:function(i){return x.div(this.array,this.array,i.array),this._dirty=!0,this},divide:function(i){return x.divide(this.array,this.array,i.array),this._dirty=!0,this},dot:function(i){return x.dot(this.array,i.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(i,s,h){return x.lerp(this.array,i.array,s.array,h),this._dirty=!0,this},min:function(i){return x.min(this.array,this.array,i.array),this._dirty=!0,this},max:function(i){return x.max(this.array,this.array,i.array),this._dirty=!0,this},mul:function(i){return x.mul(this.array,this.array,i.array),this._dirty=!0,this},multiply:function(i){return x.multiply(this.array,this.array,i.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(i){return x.random(this.array,i),this._dirty=!0,this},scale:function(i){return x.scale(this.array,this.array,i),this._dirty=!0,this},scaleAndAdd:function(i,s){return x.scaleAndAdd(this.array,this.array,i.array,s),this._dirty=!0,this},sqrDist:function(i){return x.sqrDist(this.array,i.array)},squaredDistance:function(i){return x.squaredDistance(this.array,i.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(i){return x.sub(this.array,this.array,i.array),this._dirty=!0,this},subtract:function(i){return x.subtract(this.array,this.array,i.array),this._dirty=!0,this},transformMat3:function(i){return x.transformMat3(this.array,this.array,i.array),this._dirty=!0,this},transformMat4:function(i){return x.transformMat4(this.array,this.array,i.array),this._dirty=!0,this},transformQuat:function(i){return x.transformQuat(this.array,this.array,i.array),this._dirty=!0,this},applyProjection:function(i){var s=this.array;if(i=i.array,i[15]===0){var h=-1/s[2];s[0]=i[0]*s[0]*h,s[1]=i[5]*s[1]*h,s[2]=(i[10]*s[2]+i[14])*h}else s[0]=i[0]*s[0]+i[12],s[1]=i[5]*s[1]+i[13],s[2]=i[10]*s[2]+i[14];return this._dirty=!0,this},eulerFromQuat:function(i,s){D.eulerFromQuat(this,i,s)},eulerFromMat3:function(i,s){D.eulerFromMat3(this,i,s)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var n=Object.defineProperty;if(n){var A=D.prototype;n(A,"x",{get:function(){return this.array[0]},set:function(i){this.array[0]=i,this._dirty=!0}}),n(A,"y",{get:function(){return this.array[1]},set:function(i){this.array[1]=i,this._dirty=!0}}),n(A,"z",{get:function(){return this.array[2]},set:function(i){this.array[2]=i,this._dirty=!0}})}D.add=function(i,s,h){return x.add(i.array,s.array,h.array),i._dirty=!0,i},D.set=function(i,s,h,u){x.set(i.array,s,h,u),i._dirty=!0},D.copy=function(i,s){return x.copy(i.array,s.array),i._dirty=!0,i},D.cross=function(i,s,h){return x.cross(i.array,s.array,h.array),i._dirty=!0,i},D.dist=function(i,s){return x.distance(i.array,s.array)},D.distance=D.dist,D.div=function(i,s,h){return x.divide(i.array,s.array,h.array),i._dirty=!0,i},D.divide=D.div,D.dot=function(i,s){return x.dot(i.array,s.array)},D.len=function(i){return x.length(i.array)},D.lerp=function(i,s,h,u){return x.lerp(i.array,s.array,h.array,u),i._dirty=!0,i},D.min=function(i,s,h){return x.min(i.array,s.array,h.array),i._dirty=!0,i},D.max=function(i,s,h){return x.max(i.array,s.array,h.array),i._dirty=!0,i},D.mul=function(i,s,h){return x.multiply(i.array,s.array,h.array),i._dirty=!0,i},D.multiply=D.mul,D.negate=function(i,s){return x.negate(i.array,s.array),i._dirty=!0,i},D.normalize=function(i,s){return x.normalize(i.array,s.array),i._dirty=!0,i},D.random=function(i,s){return x.random(i.array,s),i._dirty=!0,i},D.scale=function(i,s,h){return x.scale(i.array,s.array,h),i._dirty=!0,i},D.scaleAndAdd=function(i,s,h,u){return x.scaleAndAdd(i.array,s.array,h.array,u),i._dirty=!0,i},D.sqrDist=function(i,s){return x.sqrDist(i.array,s.array)},D.squaredDistance=D.sqrDist,D.sqrLen=function(i){return x.sqrLen(i.array)},D.squaredLength=D.sqrLen,D.sub=function(i,s,h){return x.subtract(i.array,s.array,h.array),i._dirty=!0,i},D.subtract=D.sub,D.transformMat3=function(i,s,h){return x.transformMat3(i.array,s.array,h.array),i._dirty=!0,i},D.transformMat4=function(i,s,h){return x.transformMat4(i.array,s.array,h.array),i._dirty=!0,i},D.transformQuat=function(i,s,h){return x.transformQuat(i.array,s.array,h.array),i._dirty=!0,i};function c(i,s,h){return i<s?s:i>h?h:i}var f=Math.atan2,_=Math.asin,r=Math.abs;D.eulerFromQuat=function(i,s,E){i._dirty=!0,s=s.array;var u=i.array,a=s[0],o=s[1],e=s[2],t=s[3],l=a*a,d=o*o,v=e*e,m=t*t,E=(E||"XYZ").toUpperCase();switch(E){case"XYZ":u[0]=f(2*(a*t-o*e),m-l-d+v),u[1]=_(c(2*(a*e+o*t),-1,1)),u[2]=f(2*(e*t-a*o),m+l-d-v);break;case"YXZ":u[0]=_(c(2*(a*t-o*e),-1,1)),u[1]=f(2*(a*e+o*t),m-l-d+v),u[2]=f(2*(a*o+e*t),m-l+d-v);break;case"ZXY":u[0]=_(c(2*(a*t+o*e),-1,1)),u[1]=f(2*(o*t-e*a),m-l-d+v),u[2]=f(2*(e*t-a*o),m-l+d-v);break;case"ZYX":u[0]=f(2*(a*t+e*o),m-l-d+v),u[1]=_(c(2*(o*t-a*e),-1,1)),u[2]=f(2*(a*o+e*t),m+l-d-v);break;case"YZX":u[0]=f(2*(a*t-e*o),m-l+d-v),u[1]=f(2*(o*t-a*e),m+l-d-v),u[2]=_(c(2*(a*o+e*t),-1,1));break;case"XZY":u[0]=f(2*(a*t+o*e),m-l+d-v),u[1]=f(2*(a*e+o*t),m+l-d-v),u[2]=_(c(2*(e*t-a*o),-1,1));break;default:console.warn("Unkown order: "+E)}return i},D.eulerFromMat3=function(i,s,O){var u=s.array,a=u[0],o=u[3],e=u[6],t=u[1],l=u[4],d=u[7],v=u[2],m=u[5],E=u[8],T=i.array,O=(O||"XYZ").toUpperCase();switch(O){case"XYZ":T[1]=_(c(e,-1,1)),r(e)<.99999?(T[0]=f(-d,E),T[2]=f(-o,a)):(T[0]=f(m,l),T[2]=0);break;case"YXZ":T[0]=_(-c(d,-1,1)),r(d)<.99999?(T[1]=f(e,E),T[2]=f(t,l)):(T[1]=f(-v,a),T[2]=0);break;case"ZXY":T[0]=_(c(m,-1,1)),r(m)<.99999?(T[1]=f(-v,E),T[2]=f(-o,l)):(T[1]=0,T[2]=f(t,a));break;case"ZYX":T[1]=_(-c(v,-1,1)),r(v)<.99999?(T[0]=f(m,E),T[2]=f(t,a)):(T[0]=0,T[2]=f(-o,l));break;case"YZX":T[2]=_(c(t,-1,1)),r(t)<.99999?(T[0]=f(-d,l),T[1]=f(-v,a)):(T[0]=0,T[1]=f(e,E));break;case"XZY":T[2]=_(-c(o,-1,1)),r(o)<.99999?(T[0]=f(m,l),T[1]=f(e,a)):(T[0]=f(-d,E),T[1]=0);break;default:console.warn("Unkown order: "+O)}return i._dirty=!0,i},D.POSITIVE_X=new D(1,0,0),D.NEGATIVE_X=new D(-1,0,0),D.POSITIVE_Y=new D(0,1,0),D.NEGATIVE_Y=new D(0,-1,0),D.POSITIVE_Z=new D(0,0,1),D.NEGATIVE_Z=new D(0,0,-1),D.UP=new D(0,1,0),D.ZERO=new D(0,0,0),F.a=D},function(H,F,M){"use strict";var w=M(6),L=M(11),x=M(66),D=x.a.isPowerOfTwo,n=w.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(A){var c=A.gl;c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(A);var f=this.format,_=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=A.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&c.texParameterf(c.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),_===36193){var i=A.getGLExtension("OES_texture_half_float");i||(_=L.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,h=this.height,u=0;u<this.mipmaps.length;u++){var a=this.mipmaps[u];this._updateTextureData(c,a,u,s,h,f,_),s/=2,h/=2}else this._updateTextureData(c,this,0,this.width,this.height,f,_),this.useMipmap&&!this.NPOT&&c.generateMipmap(c.TEXTURE_2D);c.bindTexture(c.TEXTURE_2D,null)},_updateTextureData:function(A,c,f,_,r,i,s){c.image?A.texImage2D(A.TEXTURE_2D,f,i,i,s,c.image):i<=w.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&i>=w.a.COMPRESSED_RGB_S3TC_DXT1_EXT?A.compressedTexImage2D(A.TEXTURE_2D,f,i,_,r,0,c.pixels):A.texImage2D(A.TEXTURE_2D,f,i,_,r,0,i,s,c.pixels)},generateMipmap:function(A){var c=A.gl;this.useMipmap&&!this.NPOT&&(c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),c.generateMipmap(c.TEXTURE_2D))},isPowerOfTwo:function(){var A,c;return this.image?(A=this.image.width,c=this.image.height):(A=this.width,c=this.height),D(A)&&D(c)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(A){A.gl.bindTexture(A.gl.TEXTURE_2D,this.getWebGLTexture(A))},unbind:function(A){A.gl.bindTexture(A.gl.TEXTURE_2D,null)},load:function(A,c){var f=new Image;c&&(f.crossOrigin=c);var _=this;return f.onload=function(){_.dirty(),_.trigger("success",_),f.onload=null},f.onerror=function(){_.trigger("error",_),f.onerror=null},f.src=A,this.image=f,this}});Object.defineProperty(n.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(A){this.image?console.warn("Texture from image can't set width"):(this._width!==A&&this.dirty(),this._width=A)}}),Object.defineProperty(n.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(A){this.image?console.warn("Texture from image can't set height"):(this._height!==A&&this.dirty(),this._height=A)}}),F.a=n},function(H,F,M){"use strict";var w=M(8),L=M(11),x=M(48),D=w.a.extend({width:512,height:512,type:L.a.UNSIGNED_BYTE,format:L.a.RGBA,wrapS:L.a.REPEAT,wrapT:L.a.REPEAT,minFilter:L.a.LINEAR_MIPMAP_LINEAR,magFilter:L.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new x.a},{getWebGLTexture:function(n){var A=n.gl,c=this._cache;return c.use(n.__uid__),c.miss("webgl_texture")&&c.put("webgl_texture",A.createTexture()),this.dynamic?this.update(n):c.isDirty()&&(this.update(n),c.fresh()),c.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(n){},updateCommon:function(n){var A=n.gl;A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,this.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===L.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var c=n.getGLExtension("EXT_sRGB");this.format===D.SRGB&&!c&&(this.format=D.RGB),this.format===D.SRGB_ALPHA&&!c&&(this.format=D.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?L.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?L.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var n=this.minFilter;return this.NPOT||!this.useMipmap?n==L.a.NEAREST_MIPMAP_NEAREST||n==L.a.NEAREST_MIPMAP_LINEAR?L.a.NEAREST:n==L.a.LINEAR_MIPMAP_LINEAR||n==L.a.LINEAR_MIPMAP_NEAREST?L.a.LINEAR:n:n},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(n){--n;for(var A=1;A<32;A<<=1)n=n|n>>A;return n+1},dispose:function(n){var A=this._cache;A.use(n.__uid__);var c=A.get("webgl_texture");c&&n.gl.deleteTexture(c),A.deleteContext(n.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(D.prototype,"width",{get:function(){return this._width},set:function(n){this._width=n}}),Object.defineProperty(D.prototype,"height",{get:function(){return this._height},set:function(n){this._height=n}}),D.BYTE=L.a.BYTE,D.UNSIGNED_BYTE=L.a.UNSIGNED_BYTE,D.SHORT=L.a.SHORT,D.UNSIGNED_SHORT=L.a.UNSIGNED_SHORT,D.INT=L.a.INT,D.UNSIGNED_INT=L.a.UNSIGNED_INT,D.FLOAT=L.a.FLOAT,D.HALF_FLOAT=36193,D.UNSIGNED_INT_24_8_WEBGL=34042,D.DEPTH_COMPONENT=L.a.DEPTH_COMPONENT,D.DEPTH_STENCIL=L.a.DEPTH_STENCIL,D.ALPHA=L.a.ALPHA,D.RGB=L.a.RGB,D.RGBA=L.a.RGBA,D.LUMINANCE=L.a.LUMINANCE,D.LUMINANCE_ALPHA=L.a.LUMINANCE_ALPHA,D.SRGB=35904,D.SRGB_ALPHA=35906,D.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,D.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,D.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,D.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,D.NEAREST=L.a.NEAREST,D.LINEAR=L.a.LINEAR,D.NEAREST_MIPMAP_NEAREST=L.a.NEAREST_MIPMAP_NEAREST,D.LINEAR_MIPMAP_NEAREST=L.a.LINEAR_MIPMAP_NEAREST,D.NEAREST_MIPMAP_LINEAR=L.a.NEAREST_MIPMAP_LINEAR,D.LINEAR_MIPMAP_LINEAR=L.a.LINEAR_MIPMAP_LINEAR,D.REPEAT=L.a.REPEAT,D.CLAMP_TO_EDGE=L.a.CLAMP_TO_EDGE,D.MIRRORED_REPEAT=L.a.MIRRORED_REPEAT,F.a=D},function(H,F,M){"use strict";var w=M(21),L=M(18),x=M(1),D=M.n(x),n=D.a.mat2,A=D.a.mat3,c=D.a.mat4,f=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,_=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,i={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 n.create()},mat3:function(){return A.create()},mat4:function(){return c.create()},array:function(){return[]}},h=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],u=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],a=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],o={},e={};function t(m,E){var T="vertex:"+m+"fragment:"+E;if(o[T])return o[T];var O=w.a.genGUID();return o[T]=O,e[O]={vertex:m,fragment:E},O}function l(m,E){typeof m=="object"&&(E=m.fragment,m=m.vertex),this._shaderID=t(m,E),this._vertexCode=l.parseImport(m),this._fragmentCode=l.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()}l.prototype={constructor:l,createUniforms:function(){var m={};for(var E in this.uniformTemplates){var T=this.uniformTemplates[E];m[E]={type:T.type,value:T.value()}}return m},_parseImport:function(){this._vertexCode=l.parseImport(this.vertex),this._fragmentCode=l.parseImport(this.fragment)},_parseUniforms:function(){var m={},E=this,T="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(f,O),T="fragment",this._fragmentCode=this._fragmentCode.replace(f,O),E.matrixSemanticKeys=Object.keys(this.matrixSemantics);function O(y,p,g,P,b,C){if(p&&g){var S=i[p],R=!0,I;if(S){if(E._uniformList.push(g),(p==="sampler2D"||p==="samplerCube")&&(E.textures[g]={shaderType:T,type:p}),P&&(S+="v"),C)if(h.indexOf(C)>=0)E.attributeSemantics[C]={symbol:g,type:S},R=!1;else if(a.indexOf(C)>=0){var B=!1,U=C;C.match(/TRANSPOSE$/)&&(B=!0,U=C.slice(0,-9)),E.matrixSemantics[C]={symbol:g,type:S,isTranspose:B,semanticNoTranspose:U},R=!1}else if(u.indexOf(C)>=0)E.uniformSemantics[C]={symbol:g,type:S},R=!1;else if(C==="unconfigurable")R=!1;else if(I=E._parseDefaultValue(p,C),I)C="";else throw new Error('Unkown semantic "'+C+'"');R&&(m[g]={type:S,value:P?s.array:I||s[p],semantic:C||null})}return["uniform",p,g,P].join(" ")+`;
`}}this.uniformTemplates=m},_parseDefaultValue:function(m,E){var T=/\[\s*(.*)\s*\]/;if(m==="vec2"||m==="vec3"||m==="vec4"){var O=T.exec(E)[1];if(O){var y=O.split(/\s*,\s*/);return function(){return new L.a.Float32Array(y)}}else return}else{if(m==="bool")return function(){return E.toLowerCase()==="true"};if(m==="float")return function(){return parseFloat(E)};if(m==="int")return function(){return parseInt(E)}}},_parseAttributes:function(){var m={},E=this;this._vertexCode=this._vertexCode.replace(_,T);function T(O,y,p,g,P){if(y&&p){var b=1;switch(y){case"vec4":b=4;break;case"vec3":b=3;break;case"vec2":b=2;break;case"float":b=1;break}if(m[p]={type:"float",size:b,semantic:P||null},P){if(h.indexOf(P)<0)throw new Error('Unkown semantic "'+P+'"');E.attributeSemantics[P]={symbol:p,type:y}}}return["attribute",y,p].join(" ")+`;
`}this.attributes=m},_parseDefines:function(){var m=this,E="vertex";this._vertexCode=this._vertexCode.replace(r,T),E="fragment",this._fragmentCode=this._fragmentCode.replace(r,T);function T(O,y,p){var g=E==="vertex"?m.vertexDefines:m.fragmentDefines;return g[y]||(p=="false"?g[y]=!1:p=="true"?g[y]=!0:g[y]=p?isNaN(parseFloat(p))?p.trim():parseFloat(p):null),""}},clone:function(){var m=e[this._shaderID],E=new l(m.vertex,m.fragment);return E}},Object.defineProperty&&(Object.defineProperty(l.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(l.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(l.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(l.prototype,"uniforms",{get:function(){return this._uniformList}}));var d=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;l.parseImport=function(m){return m=m.replace(d,function(y,T,O){var y=l.source(O);return y?l.parseImport(y):(console.error('Shader chunk "'+O+'" not existed in library'),"")}),m};var v=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;l.import=function(m){m.replace(v,function(E,T,O,p){var p=p.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(p){for(var g=O.split("."),P=l.codes,b=0,C;b<g.length-1;)C=g[b++],P[C]||(P[C]={}),P=P[C];C=g[b],P[C]=p}return p})},l.codes={},l.source=function(m){for(var E=m.split("."),T=l.codes,O=0;T&&O<E.length;){var y=E[O++];T=T[y]}return typeof T!="string"?(console.error('Shader "'+m+'" not existed in library'),""):T},F.a=l},function(H,F,M){"use strict";var w=M(91),L=M(47),x=M(21),D=function(){this.__uid__=x.a.genGUID()};D.__initializers__=[function(n){x.a.extend(this,n)}],x.a.extend(D,w.a),x.a.extend(D.prototype,L.a),F.a=D},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=M(4),D=L.a.mat4,n=L.a.vec3,A=L.a.mat3,c=L.a.quat,f=function(){this._axisX=new x.a,this._axisY=new x.a,this._axisZ=new x.a,this.array=D.create(),this._dirty=!0};f.prototype={constructor:f,setArray:function(i){for(var s=0;s<this.array.length;s++)this.array[s]=i[s];return this._dirty=!0,this},adjoint:function(){return D.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new f().copy(this)},copy:function(i){return D.copy(this.array,i.array),this._dirty=!0,this},determinant:function(){return D.determinant(this.array)},fromQuat:function(i){return D.fromQuat(this.array,i.array),this._dirty=!0,this},fromRotationTranslation:function(i,s){return D.fromRotationTranslation(this.array,i.array,s.array),this._dirty=!0,this},fromMat2d:function(i){return f.fromMat2d(this,i),this},frustum:function(i,s,h,u,a,o){return D.frustum(this.array,i,s,h,u,a,o),this._dirty=!0,this},identity:function(){return D.identity(this.array),this._dirty=!0,this},invert:function(){return D.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(i,s,h){return D.lookAt(this.array,i.array,s.array,h.array),this._dirty=!0,this},mul:function(i){return D.mul(this.array,this.array,i.array),this._dirty=!0,this},mulLeft:function(i){return D.mul(this.array,i.array,this.array),this._dirty=!0,this},multiply:function(i){return D.multiply(this.array,this.array,i.array),this._dirty=!0,this},multiplyLeft:function(i){return D.multiply(this.array,i.array,this.array),this._dirty=!0,this},ortho:function(i,s,h,u,a,o){return D.ortho(this.array,i,s,h,u,a,o),this._dirty=!0,this},perspective:function(i,s,h,u){return D.perspective(this.array,i,s,h,u),this._dirty=!0,this},rotate:function(i,s){return D.rotate(this.array,this.array,i,s.array),this._dirty=!0,this},rotateX:function(i){return D.rotateX(this.array,this.array,i),this._dirty=!0,this},rotateY:function(i){return D.rotateY(this.array,this.array,i),this._dirty=!0,this},rotateZ:function(i){return D.rotateZ(this.array,this.array,i),this._dirty=!0,this},scale:function(i){return D.scale(this.array,this.array,i.array),this._dirty=!0,this},translate:function(i){return D.translate(this.array,this.array,i.array),this._dirty=!0,this},transpose:function(){return D.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var i=n.create(),s=n.create(),h=n.create(),u=A.create();return function(a,o,e){var t=this.array;n.set(i,t[0],t[1],t[2]),n.set(s,t[4],t[5],t[6]),n.set(h,t[8],t[9],t[10]);var l=n.length(i),d=n.length(s),v=n.length(h),m=this.determinant();m<0&&(l=-l),a&&a.set(l,d,v),e.set(t[12],t[13],t[14]),A.fromMat4(u,t),u[0]/=l,u[1]/=l,u[2]/=l,u[3]/=d,u[4]/=d,u[5]/=d,u[6]/=v,u[7]/=v,u[8]/=v,c.fromMat3(o.array,u),c.normalize(o.array,o.array),o._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var _=Object.defineProperty;if(_){var r=f.prototype;_(r,"z",{get:function(){var i=this.array;return this._axisZ.set(i[8],i[9],i[10]),this._axisZ},set:function(i){var s=this.array;i=i.array,s[8]=i[0],s[9]=i[1],s[10]=i[2],this._dirty=!0}}),_(r,"y",{get:function(){var i=this.array;return this._axisY.set(i[4],i[5],i[6]),this._axisY},set:function(i){var s=this.array;i=i.array,s[4]=i[0],s[5]=i[1],s[6]=i[2],this._dirty=!0}}),_(r,"x",{get:function(){var i=this.array;return this._axisX.set(i[0],i[1],i[2]),this._axisX},set:function(i){var s=this.array;i=i.array,s[0]=i[0],s[1]=i[1],s[2]=i[2],this._dirty=!0}})}f.adjoint=function(i,s){return D.adjoint(i.array,s.array),i._dirty=!0,i},f.copy=function(i,s){return D.copy(i.array,s.array),i._dirty=!0,i},f.determinant=function(i){return D.determinant(i.array)},f.identity=function(i){return D.identity(i.array),i._dirty=!0,i},f.ortho=function(i,s,h,u,a,o,e){return D.ortho(i.array,s,h,u,a,o,e),i._dirty=!0,i},f.perspective=function(i,s,h,u,a){return D.perspective(i.array,s,h,u,a),i._dirty=!0,i},f.lookAt=function(i,s,h,u){return D.lookAt(i.array,s.array,h.array,u.array),i._dirty=!0,i},f.invert=function(i,s){return D.invert(i.array,s.array),i._dirty=!0,i},f.mul=function(i,s,h){return D.mul(i.array,s.array,h.array),i._dirty=!0,i},f.multiply=f.mul,f.fromQuat=function(i,s){return D.fromQuat(i.array,s.array),i._dirty=!0,i},f.fromRotationTranslation=function(i,s,h){return D.fromRotationTranslation(i.array,s.array,h.array),i._dirty=!0,i},f.fromMat2d=function(u,h){u._dirty=!0;var h=h.array,u=u.array;return u[0]=h[0],u[4]=h[2],u[12]=h[4],u[1]=h[1],u[5]=h[3],u[13]=h[5],u},f.rotate=function(i,s,h,u){return D.rotate(i.array,s.array,h,u.array),i._dirty=!0,i},f.rotateX=function(i,s,h){return D.rotateX(i.array,s.array,h),i._dirty=!0,i},f.rotateY=function(i,s,h){return D.rotateY(i.array,s.array,h),i._dirty=!0,i},f.rotateZ=function(i,s,h){return D.rotateZ(i.array,s.array,h),i._dirty=!0,i},f.scale=function(i,s,h){return D.scale(i.array,s.array,h.array),i._dirty=!0,i},f.transpose=function(i,s){return D.transpose(i.array,s.array),i._dirty=!0,i},f.translate=function(i,s,h){return D.translate(i.array,s.array,h.array),i._dirty=!0,i},F.a=f},function(H,F,M){"use strict";var w=M(8),L=M(6),x=M(25),D=M(11),n=M(48),A="framebuffer",c="renderbuffer",f=c+"_width",_=c+"_height",r=c+"_attached",i="depthtexture_attached",s=D.a.FRAMEBUFFER,h=D.a.RENDERBUFFER,u=D.a.DEPTH_ATTACHMENT,a=D.a.COLOR_ATTACHMENT0,o=w.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new n.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 l=this._cache;l.put("viewport",e.viewport);var d=!1,v,m;for(var E in this._textures){d=!0;var T=this._textures[E];T&&(v=T.texture.width,m=T.texture.height,this._doAttach(e,T.texture,E,T.target))}this._width=v,this._height=m,!d&&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,v,m,1);var O=l.get("attached_textures");if(O){for(var E in O)if(!this._textures[E]){var y=O[E];this._doDetach(t,E,y)}}if(!l.get(i)&&this.depthBuffer){l.miss(c)&&l.put(c,t.createRenderbuffer());var p=l.get(c);(v!==l.get(f)||m!==l.get(_))&&(t.bindRenderbuffer(h,p),t.renderbufferStorage(h,t.DEPTH_COMPONENT16,v,m),l.put(f,v),l.put(_,m),t.bindRenderbuffer(h,null)),l.get(r)||(t.framebufferRenderbuffer(s,u,h,p),l.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 l=this._cache.get("viewport");l&&e.setViewport(l),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var l in this._textures){var d=this._textures[l];if(d){var v=d.texture;if(!v.NPOT&&v.useMipmap&&v.minFilter===L.a.LINEAR_MIPMAP_LINEAR){var m=v instanceof x.a?D.a.TEXTURE_CUBE_MAP:D.a.TEXTURE_2D;t.bindTexture(m,v.getWebGLTexture(e)),t.generateMipmap(m),t.bindTexture(m,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(s)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(A)&&t.put(A,e.gl.createFramebuffer()),t.get(A)},attach:function(e,t,l){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||a,l=l||D.a.TEXTURE_2D;var d=this._boundRenderer,v=d&&d.gl,m;if(v){var E=this._cache;E.use(d.__uid__),m=E.get("attached_textures")}var T=this._textures[t];if(!(T&&T.target===l&&T.texture===e&&m&&m[t]!=null)){var O=!0;d&&(O=this._doAttach(d,e,t,l),this.viewport||d.setViewport(0,0,e.width,e.height,1)),O&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=l)}},_doAttach:function(e,t,l,d){var v=e.gl,m=t.getWebGLTexture(e),E=this._cache.get("attached_textures");if(E&&E[l]){var T=E[l];if(T.texture===t&&T.target===d)return}l=+l;var O=!0;if(l===u||l===D.a.DEPTH_STENCIL_ATTACHMENT){var y=e.getGLExtension("WEBGL_depth_texture");if(y||(console.error("Depth texture is not supported by the browser"),O=!1),t.format!==D.a.DEPTH_COMPONENT&&t.format!==D.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),O=!1),O){var p=this._cache.get(c);p&&(v.framebufferRenderbuffer(s,u,h,null),v.deleteRenderbuffer(p),this._cache.put(c,!1)),this._cache.put(r,!1),this._cache.put(i,!0)}}return v.framebufferTexture2D(s,l,d,m,0),E||(E={},this._cache.put("attached_textures",E)),E[l]=E[l]||{},E[l].texture=t,E[l].target=d,O},_doDetach:function(e,t,l){e.framebufferTexture2D(s,t,l,null,0);var d=this._cache.get("attached_textures");d&&d[t]&&(d[t]=null),(t===u||t===D.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(i,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var l=this._cache;l.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,l=this._cache;l.use(e.__uid__);var d=l.get(c);d&&t.deleteRenderbuffer(d);var v=l.get(A);v&&t.deleteFramebuffer(v),l.deleteContext(e.__uid__),this._textures={}}});o.DEPTH_ATTACHMENT=u,o.COLOR_ATTACHMENT0=a,o.STENCIL_ATTACHMENT=D.a.STENCIL_ATTACHMENT,o.DEPTH_STENCIL_ATTACHMENT=D.a.DEPTH_STENCIL_ATTACHMENT,F.a=o},function(H,F,M){"use strict";F.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(H,F){var M={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},w={"[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},L=Object.prototype.toString,x=Array.prototype,D=x.forEach,n=x.filter,A=x.slice,c=x.map,f=x.reduce,_={};function r(le,$){_[le]=$}function i(le){if(le==null||typeof le!="object")return le;var $=le,Q=L.call(le);if(Q==="[object Array]"){if(!ue(le)){$=[];for(var re=0,fe=le.length;re<fe;re++)$[re]=i(le[re])}}else if(w[Q]){if(!ue(le)){var ie=le.constructor;if(le.constructor.from)$=ie.from(le);else{$=new ie(le.length);for(var re=0,fe=le.length;re<fe;re++)$[re]=i(le[re])}}}else if(!M[Q]&&!ue(le)&&!U(le)){$={};for(var _e in le)le.hasOwnProperty(_e)&&($[_e]=i(le[_e]))}return $}function s(le,$,Q){if(!R($)||!R(le))return Q?i($):le;for(var re in $)if($.hasOwnProperty(re)){var fe=le[re],ie=$[re];R(ie)&&R(fe)&&!b(ie)&&!b(fe)&&!U(ie)&&!U(fe)&&!I(ie)&&!I(fe)&&!ue(ie)&&!ue(fe)?s(fe,ie,Q):(Q||!(re in le))&&(le[re]=i($[re],!0))}return le}function h(le,$){for(var Q=le[0],re=1,fe=le.length;re<fe;re++)Q=s(Q,le[re],$);return Q}function u(le,$){for(var Q in $)$.hasOwnProperty(Q)&&(le[Q]=$[Q]);return le}function a(le,$,Q){for(var re in $)$.hasOwnProperty(re)&&(Q?$[re]!=null:le[re]==null)&&(le[re]=$[re]);return le}var o=function(){return _.createCanvas()};_.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=o().getContext("2d")),e}function l(le,$){if(le){if(le.indexOf)return le.indexOf($);for(var Q=0,re=le.length;Q<re;Q++)if(le[Q]===$)return Q}return-1}function d(le,$){var Q=le.prototype;function re(){}re.prototype=$.prototype,le.prototype=new re;for(var fe in Q)le.prototype[fe]=Q[fe];le.prototype.constructor=le,le.superClass=$}function v(le,$,Q){le="prototype"in le?le.prototype:le,$="prototype"in $?$.prototype:$,a(le,$,Q)}function m(le){if(le)return typeof le=="string"?!1:typeof le.length=="number"}function E(le,$,Q){if(le&&$)if(le.forEach&&le.forEach===D)le.forEach($,Q);else if(le.length===+le.length)for(var re=0,fe=le.length;re<fe;re++)$.call(Q,le[re],re,le);else for(var ie in le)le.hasOwnProperty(ie)&&$.call(Q,le[ie],ie,le)}function T(le,$,Q){if(le&&$){if(le.map&&le.map===c)return le.map($,Q);for(var re=[],fe=0,ie=le.length;fe<ie;fe++)re.push($.call(Q,le[fe],fe,le));return re}}function O(le,$,Q,re){if(le&&$){if(le.reduce&&le.reduce===f)return le.reduce($,Q,re);for(var fe=0,ie=le.length;fe<ie;fe++)Q=$.call(re,Q,le[fe],fe,le);return Q}}function y(le,$,Q){if(le&&$){if(le.filter&&le.filter===n)return le.filter($,Q);for(var re=[],fe=0,ie=le.length;fe<ie;fe++)$.call(Q,le[fe],fe,le)&&re.push(le[fe]);return re}}function p(le,$,Q){if(le&&$){for(var re=0,fe=le.length;re<fe;re++)if($.call(Q,le[re],re,le))return le[re]}}function g(le,$){var Q=A.call(arguments,2);return function(){return le.apply($,Q.concat(A.call(arguments)))}}function P(le){var $=A.call(arguments,1);return function(){return le.apply(this,$.concat(A.call(arguments)))}}function b(le){return L.call(le)==="[object Array]"}function C(le){return typeof le=="function"}function S(le){return L.call(le)==="[object String]"}function R(le){var $=typeof le;return $==="function"||!!le&&$=="object"}function I(le){return!!M[L.call(le)]}function B(le){return!!w[L.call(le)]}function U(le){return typeof le=="object"&&typeof le.nodeType=="number"&&typeof le.ownerDocument=="object"}function k(le){return le!==le}function K(le){for(var $=0,Q=arguments.length;$<Q;$++)if(arguments[$]!=null)return arguments[$]}function z(le,$){return le!=null?le:$}function V(le,$,Q){return le!=null?le:$!=null?$:Q}function Y(){return Function.call.apply(A,arguments)}function te(le){if(typeof le=="number")return[le,le,le,le];var $=le.length;return $===2?[le[0],le[1],le[0],le[1]]:$===3?[le[0],le[1],le[2],le[1]]:le}function oe(le,$){if(!le)throw new Error($)}var ee="__ec_primitive__";function ae(le){le[ee]=!0}function ue(le){return le[ee]}function me(le){var $=b(le);le&&E(le,function(Q,re){$?this.set(Q,1):this.set(re,Q)},this)}var ve="_ec_",pe=4;me.prototype={constructor:me,get:function(le){return this[ve+le]},set:function(le,$){return this[ve+le]=$,$},each:function(le,$){$!==void 0&&(le=g(le,$));for(var Q in this)this.hasOwnProperty(Q)&&le(this[Q],Q.slice(pe))},removeKey:function(le){delete this[ve+le]}};function ge(le){return new me(le)}function Te(le,$){for(var Q=new le.constructor(le.length+$.length),re=0;re<le.length;re++)Q[re]=le[re];var fe=le.length;for(re=0;re<$.length;re++)Q[re+fe]=$[re];return Q}function Se(){}F.$override=r,F.clone=i,F.merge=s,F.mergeAll=h,F.extend=u,F.defaults=a,F.createCanvas=o,F.getContext=t,F.indexOf=l,F.inherits=d,F.mixin=v,F.isArrayLike=m,F.each=E,F.map=T,F.reduce=O,F.filter=y,F.find=p,F.bind=g,F.curry=P,F.isArray=b,F.isFunction=C,F.isString=S,F.isObject=R,F.isBuiltInObject=I,F.isTypedArray=B,F.isDom=U,F.eqNaN=k,F.retrieve=K,F.retrieve2=z,F.retrieve3=V,F.slice=Y,F.normalizeCssArray=te,F.assert=oe,F.setAsPrimitive=ae,F.isPrimitive=ue,F.createHashMap=ge,F.concatArray=Te,F.noop=Se},function(H,F,M){"use strict";var w=M(8),L=M(11),x=M(48),D=M(18),n=M(1),A=M.n(n),c=M(15),f=A.a.vec3,_=A.a.mat4,r=f.create,i=f.add,s=f.set;function h(l){return{byte:D.a.Int8Array,ubyte:D.a.Uint8Array,short:D.a.Int16Array,ushort:D.a.Uint16Array}[l]||D.a.Float32Array}function u(l){return"attr_"+l}function a(l,d,v,m){switch(this.name=l,this.type=d,this.size=v,this.semantic=m||"",this.value=null,v){case 1:this.get=function(E){return this.value[E]},this.set=function(E,T){this.value[E]=T},this.copy=function(E,T){this.value[E]=this.value[E]};break;case 2:this.get=function(E,T){var O=this.value;return T[0]=O[E*2],T[1]=O[E*2+1],T},this.set=function(E,T){var O=this.value;O[E*2]=T[0],O[E*2+1]=T[1]},this.copy=function(E,T){var O=this.value;T*=2,E*=2,O[E]=O[T],O[E+1]=O[T+1]};break;case 3:this.get=function(E,T){var O=E*3,y=this.value;return T[0]=y[O],T[1]=y[O+1],T[2]=y[O+2],T},this.set=function(E,T){var O=E*3,y=this.value;y[O]=T[0],y[O+1]=T[1],y[O+2]=T[2]},this.copy=function(E,T){var O=this.value;T*=3,E*=3,O[E]=O[T],O[E+1]=O[T+1],O[E+2]=O[T+2]};break;case 4:this.get=function(E,T){var O=this.value,y=E*4;return T[0]=O[y],T[1]=O[y+1],T[2]=O[y+2],T[3]=O[y+3],T},this.set=function(E,T){var O=this.value,y=E*4;O[y]=T[0],O[y+1]=T[1],O[y+2]=T[2],O[y+3]=T[3]},this.copy=function(E,T){var O=this.value;T*=4,E*=4,O[E]=O[T],O[E+1]=O[T+1],O[E+2]=O[T+2],O[E+3]=O[T+3]}}}a.prototype.init=function(l){if(!this.value||this.value.length!=l*this.size){var d=h(this.type);this.value=new d(l*this.size)}},a.prototype.fromArray=function(l){var d=h(this.type),v;if(l[0]&&l[0].length){var m=0,E=this.size;v=new d(l.length*E);for(var T=0;T<l.length;T++)for(var O=0;O<E;O++)v[m++]=l[T][O]}else v=new d(l);this.value=v},a.prototype.clone=function(l){var d=new a(this.name,this.type,this.size,this.semantic);return l&&console.warn("todo"),d};function o(l,d,v,m,E){this.name=l,this.type=d,this.buffer=v,this.size=m,this.semantic=E,this.symbol="",this.needsRemove=!1}function e(l){this.buffer=l,this.count=0}var t=w.a.extend(function(){return{attributes:{position:new a("position","float",3,"POSITION"),texcoord0:new a("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new a("texcoord1","float",2,"TEXCOORD_1"),normal:new a("normal","float",3,"NORMAL"),tangent:new a("tangent","float",4,"TANGENT"),color:new a("color","float",4,"COLOR"),weight:new a("weight","float",3,"WEIGHT"),joint:new a("joint","float",4,"JOINT"),barycentric:new a("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new x.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var l=this.boundingBox;l||(l=this.boundingBox=new c.a);var d=this.attributes.position.value;if(d&&d.length){var v=l.min,m=l.max,E=v.array,T=m.array;f.set(E,d[0],d[1],d[2]),f.set(T,d[0],d[1],d[2]);for(var O=3;O<d.length;){var y=d[O++],p=d[O++],g=d[O++];y<E[0]&&(E[0]=y),p<E[1]&&(E[1]=p),g<E[2]&&(E[2]=g),y>T[0]&&(T[0]=y),p>T[1]&&(T[1]=p),g>T[2]&&(T[2]=g)}v._dirty=!0,m._dirty=!0}},dirty:function(){for(var l=this.getEnabledAttributes(),d=0;d<l.length;d++)this.dirtyAttribute(l[d]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(l){this._cache.dirtyAll(u(l)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(l,d){if(l<this.triangleCount&&l>=0){d||(d=r());var v=this.indices;return d[0]=v[l*3],d[1]=v[l*3+1],d[2]=v[l*3+2],d}},setTriangleIndices:function(l,d){var v=this.indices;v[l*3]=d[0],v[l*3+1]=d[1],v[l*3+2]=d[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(l){var d,v=this.vertexCount>65535?D.a.Uint32Array:D.a.Uint16Array;if(l[0]&&l[0].length){var m=0,E=3;d=new v(l.length*E);for(var T=0;T<l.length;T++)for(var O=0;O<E;O++)d[m++]=l[T][O]}else d=new v(l);this.indices=d},createAttribute:function(l,d,v,m){var E=new a(l,d,v,m);return this.attributes[l]&&this.removeAttribute(l),this.attributes[l]=E,this._attributeList.push(l),E},removeAttribute:function(l){var d=this._attributeList,v=d.indexOf(l);return v>=0?(d.splice(v,1),delete this.attributes[l],!0):!1},getAttribute:function(l){return this.attributes[l]},getEnabledAttributes:function(){var l=this._enabledAttributes,d=this._attributeList;if(l)return l;for(var v=[],m=this.vertexCount,E=0;E<d.length;E++){var T=d[E],O=this.attributes[T];O.value&&O.value.length===m*O.size&&v.push(T)}return this._enabledAttributes=v,v},getBufferChunks:function(l){var d=this._cache;d.use(l.__uid__);var v=d.isDirty("attributes"),m=d.isDirty("indices");if(v||m){this._updateBuffer(l.gl,v,m);for(var E=this.getEnabledAttributes(),T=0;T<E.length;T++)d.fresh(u(E[T]));d.fresh("attributes"),d.fresh("indices")}return d.fresh("any"),d.get("chunks")},_updateBuffer:function(l,d,v){var m=this._cache,E=m.get("chunks"),T=!1;E||(E=[],E[0]={attributeBuffers:[],indicesBuffer:null},m.put("chunks",E),T=!0);var O=E[0],y=O.attributeBuffers,p=O.indicesBuffer;if(d||T){var g=this.getEnabledAttributes(),P={};if(!T)for(var b=0;b<y.length;b++)P[y[b].name]=y[b];for(var C=0;C<g.length;C++){var S=g[C],R=this.attributes[S],I;T||(I=P[S]);var B;I?B=I.buffer:B=l.createBuffer(),m.isDirty(u(S))&&(l.bindBuffer(l.ARRAY_BUFFER,B),l.bufferData(l.ARRAY_BUFFER,R.value,this.dynamic?L.a.DYNAMIC_DRAW:L.a.STATIC_DRAW)),y[C]=new o(S,R.type,B,R.size,R.semantic)}for(var b=C;b<y.length;b++)l.deleteBuffer(y[b].buffer);y.length=C}this.isUseIndices()&&(v||T)&&(p||(p=new e(l.createBuffer()),O.indicesBuffer=p),p.count=this.indices.length,l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,p.buffer),l.bufferData(l.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?L.a.DYNAMIC_DRAW:L.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var l=this.indices,d=this.attributes,v=d.position.value,m=d.normal.value;if(!m||m.length!==v.length)m=d.normal.value=new D.a.Float32Array(v.length);else for(var E=0;E<m.length;E++)m[E]=0;for(var T=r(),O=r(),y=r(),p=r(),g=r(),P=r(),b=l?l.length:this.vertexCount,C,S,R,I=0;I<b;){l?(C=l[I++],S=l[I++],R=l[I++]):(C=I++,S=I++,R=I++),s(T,v[C*3],v[C*3+1],v[C*3+2]),s(O,v[S*3],v[S*3+1],v[S*3+2]),s(y,v[R*3],v[R*3+1],v[R*3+2]),f.sub(p,T,O),f.sub(g,O,y),f.cross(P,p,g);for(var E=0;E<3;E++)m[C*3+E]=m[C*3+E]+P[E],m[S*3+E]=m[S*3+E]+P[E],m[R*3+E]=m[R*3+E]+P[E]}for(var E=0;E<m.length;)s(P,m[E],m[E+1],m[E+2]),f.normalize(P,P),m[E++]=P[0],m[E++]=P[1],m[E++]=P[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var l=this.indices,d=this.attributes,v=d.position.value,m=d.normal.value,E=r(),T=r(),O=r(),y=r(),p=r(),g=r();m||(m=d.normal.value=new Float32Array(v.length));for(var P=l?l.length:this.vertexCount,b,C,S,R=0;R<P;){l?(b=l[R++],C=l[R++],S=l[R++]):(b=R++,C=R++,S=R++),s(E,v[b*3],v[b*3+1],v[b*3+2]),s(T,v[C*3],v[C*3+1],v[C*3+2]),s(O,v[S*3],v[S*3+1],v[S*3+2]),f.sub(y,E,T),f.sub(p,T,O),f.cross(g,y,p),f.normalize(g,g);for(var I=0;I<3;I++)m[b*3+I]=g[I],m[C*3+I]=g[I],m[S*3+I]=g[I]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var l=this.vertexCount,d=this.attributes;d.tangent.value||(d.tangent.value=new Float32Array(l*4));var v=d.texcoord0.value,m=d.position.value,E=d.tangent.value,T=d.normal.value;if(!v){console.warn("Geometry without texcoords can't generate tangents.");return}for(var O=[],y=[],p=0;p<l;p++)O[p]=[0,0,0],y[p]=[0,0,0];for(var g=[0,0,0],P=[0,0,0],b=this.indices,C=b?b.length:this.vertexCount,S,R,I,p=0;p<C;){b?(S=b[p++],R=b[p++],I=b[p++]):(S=p++,R=p++,I=p++);var B=v[S*2],U=v[R*2],k=v[I*2],K=v[S*2+1],z=v[R*2+1],V=v[I*2+1],Y=m[S*3],te=m[R*3],oe=m[I*3],ee=m[S*3+1],ae=m[R*3+1],ue=m[I*3+1],me=m[S*3+2],ve=m[R*3+2],pe=m[I*3+2],ge=te-Y,Te=oe-Y,Se=ae-ee,le=ue-ee,$=ve-me,Q=pe-me,re=U-B,fe=k-B,ie=z-K,_e=V-K,Ae=1/(re*_e-ie*fe);g[0]=(_e*ge-ie*Te)*Ae,g[1]=(_e*Se-ie*le)*Ae,g[2]=(_e*$-ie*Q)*Ae,P[0]=(re*Te-fe*ge)*Ae,P[1]=(re*le-fe*Se)*Ae,P[2]=(re*Q-fe*$)*Ae,i(O[S],O[S],g),i(O[R],O[R],g),i(O[I],O[I],g),i(y[S],y[S],P),i(y[R],y[R],P),i(y[I],y[I],P)}for(var Pe=r(),ze=r(),Qe=r(),p=0;p<l;p++){Qe[0]=T[p*3],Qe[1]=T[p*3+1],Qe[2]=T[p*3+2];var mt=O[p];f.scale(Pe,Qe,f.dot(Qe,mt)),f.sub(Pe,mt,Pe),f.normalize(Pe,Pe),f.cross(ze,Qe,mt),E[p*4]=Pe[0],E[p*4+1]=Pe[1],E[p*4+2]=Pe[2],E[p*4+3]=f.dot(ze,y[p])<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 D.a.Uint32Array(this.indices));for(var l=this.attributes,d=this.indices,v=this.getEnabledAttributes(),m={},E=0;E<v.length;E++){var T=v[E];m[T]=l[T].value,l[T].init(this.indices.length)}for(var O=0,y=0;y<d.length;y++){for(var p=d[y],E=0;E<v.length;E++)for(var T=v[E],g=l[T].value,P=l[T].size,b=0;b<P;b++)g[O*P+b]=m[T][p*P+b];d[y]=O,O++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var l=this.attributes,d=l.barycentric.value,v=this.indices;if(!(d&&d.length===v.length*3)){d=l.barycentric.value=new Float32Array(v.length*3);for(var m=0;m<(v?v.length:this.vertexCount/3);)for(var E=0;E<3;E++){var T=v?v[m++]:m*3+E;d[T*3+E]=1}this.dirty()}}},applyTransform:function(l){var d=this.attributes,v=d.position.value,m=d.normal.value,E=d.tangent.value;l=l.array;var T=_.create();_.invert(T,l),_.transpose(T,T);var O=f.transformMat4,y=f.forEach;y(v,3,0,null,O,l),m&&y(m,3,0,null,O,T),E&&y(E,4,0,null,O,T),this.boundingBox&&this.updateBoundingBox()},dispose:function(l){var d=this._cache;d.use(l.__uid__);var v=d.get("chunks");if(v)for(var m=0;m<v.length;m++){for(var E=v[m],T=0;T<E.attributeBuffers.length;T++){var O=E.attributeBuffers[T];l.gl.deleteBuffer(O.buffer)}E.indicesBuffer&&l.gl.deleteBuffer(E.indicesBuffer.buffer)}d.deleteContext(l.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var l=this.attributes[this.mainAttribute];return!l||!l.value?0:l.value.length/l.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var l=this.indices;return l?l.length/3:0}})),t.STATIC_DRAW=L.a.STATIC_DRAW,t.DYNAMIC_DRAW=L.a.DYNAMIC_DRAW,t.STREAM_DRAW=L.a.STREAM_DRAW,t.AttributeBuffer=o,t.IndicesBuffer=e,t.Attribute=a,F.a=t},function(H,F,M){"use strict";var w=M(8),L=M(30),x=M(37),D=M(7),n=M(17),A=M(24),c=M(11),f=M(109);D.a.import(f.a);var _=new x.a,r=new A.a({geometry:_,frustumCulling:!1}),i=new L.a,s=w.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var h=new D.a(D.a.source("clay.compositor.vertex"),this.fragment),u=new n.a({shader:h});u.enableTexturesAll(),this.material=u},{setUniform:function(h,u){this.material.setUniform(h,u)},getUniform:function(h){var u=this.material.uniforms[h];if(u)return u.value},attachOutput:function(h,u){this.outputs||(this.outputs={}),u=u||c.a.COLOR_ATTACHMENT0,this.outputs[u]=h},detachOutput:function(h){for(var u in this.outputs)this.outputs[u]===h&&(this.outputs[u]=null)},bind:function(h,u){if(this.outputs)for(var a in this.outputs){var o=this.outputs[a];o&&u.attach(o,a)}u&&u.bind(h)},unbind:function(h,u){u.unbind(h)},render:function(h,u){var a=h.gl;if(u){this.bind(h,u);var o=h.getGLExtension("EXT_draw_buffers");if(o&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=a.COLOR_ATTACHMENT0&&t<=a.COLOR_ATTACHMENT0+8&&e.push(t);o.drawBuffersEXT(e)}}this.trigger("beforerender",this,h);var l=this.clearDepth?a.DEPTH_BUFFER_BIT:0;if(a.depthMask(!0),this.clearColor){l=l|a.COLOR_BUFFER_BIT,a.colorMask(!0,!0,!0,!0);var d=this.clearColor;Array.isArray(d)&&a.clearColor(d[0],d[1],d[2],d[3])}a.clear(l),this.blendWithPrevious?(a.enable(a.BLEND),this.material.transparent=!0):(a.disable(a.BLEND),this.material.transparent=!1),this.renderQuad(h),this.trigger("afterrender",this,h),u&&this.unbind(h,u)},renderQuad:function(h){r.material=this.material,h.renderPass([r],i)},dispose:function(h){}});F.a=s},function(H,F,M){"use strict";var w=M(4),L=M(1),x=M.n(L),D=x.a.vec3,n=D.copy,A=D.set,c=function(f,_){this.min=f||new w.a(1/0,1/0,1/0),this.max=_||new w.a(-1/0,-1/0,-1/0)};c.prototype={constructor:c,updateFromVertices:function(f){if(f.length>0){var _=this.min,r=this.max,i=_.array,s=r.array;n(i,f[0]),n(s,f[0]);for(var h=1;h<f.length;h++){var u=f[h];u[0]<i[0]&&(i[0]=u[0]),u[1]<i[1]&&(i[1]=u[1]),u[2]<i[2]&&(i[2]=u[2]),u[0]>s[0]&&(s[0]=u[0]),u[1]>s[1]&&(s[1]=u[1]),u[2]>s[2]&&(s[2]=u[2])}_._dirty=!0,r._dirty=!0}},union:function(f){var _=this.min,r=this.max;return D.min(_.array,_.array,f.min.array),D.max(r.array,r.array,f.max.array),_._dirty=!0,r._dirty=!0,this},intersection:function(f){var _=this.min,r=this.max;return D.max(_.array,_.array,f.min.array),D.min(r.array,r.array,f.max.array),_._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(f){var _=this.min.array,r=this.max.array,i=f.min.array,s=f.max.array;return!(_[0]>s[0]||_[1]>s[1]||_[2]>s[2]||r[0]<i[0]||r[1]<i[1]||r[2]<i[2])},containBoundingBox:function(f){var _=this.min.array,r=this.max.array,i=f.min.array,s=f.max.array;return _[0]<=i[0]&&_[1]<=i[1]&&_[2]<=i[2]&&r[0]>=s[0]&&r[1]>=s[1]&&r[2]>=s[2]},containPoint:function(f){var _=this.min.array,r=this.max.array,i=f.array;return _[0]<=i[0]&&_[1]<=i[1]&&_[2]<=i[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},isFinite:function(){var f=this.min.array,_=this.max.array;return isFinite(f[0])&&isFinite(f[1])&&isFinite(f[2])&&isFinite(_[0])&&isFinite(_[1])&&isFinite(_[2])},applyTransform:function(){var f=D.create(),_=D.create(),r=D.create(),i=D.create(),s=D.create(),h=D.create();return function(u){var a=this.min.array,o=this.max.array,e=u.array;return f[0]=e[0]*a[0],f[1]=e[1]*a[0],f[2]=e[2]*a[0],_[0]=e[0]*o[0],_[1]=e[1]*o[0],_[2]=e[2]*o[0],r[0]=e[4]*a[1],r[1]=e[5]*a[1],r[2]=e[6]*a[1],i[0]=e[4]*o[1],i[1]=e[5]*o[1],i[2]=e[6]*o[1],s[0]=e[8]*a[2],s[1]=e[9]*a[2],s[2]=e[10]*a[2],h[0]=e[8]*o[2],h[1]=e[9]*o[2],h[2]=e[10]*o[2],a[0]=Math.min(f[0],_[0])+Math.min(r[0],i[0])+Math.min(s[0],h[0])+e[12],a[1]=Math.min(f[1],_[1])+Math.min(r[1],i[1])+Math.min(s[1],h[1])+e[13],a[2]=Math.min(f[2],_[2])+Math.min(r[2],i[2])+Math.min(s[2],h[2])+e[14],o[0]=Math.max(f[0],_[0])+Math.max(r[0],i[0])+Math.max(s[0],h[0])+e[12],o[1]=Math.max(f[1],_[1])+Math.max(r[1],i[1])+Math.max(s[1],h[1])+e[13],o[2]=Math.max(f[2],_[2])+Math.max(r[2],i[2])+Math.max(s[2],h[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(f){var _=this.min.array,r=this.max.array,i=f.array,s=_[0],h=_[1],u=_[2],a=r[0],o=r[1],e=_[2],t=r[0],l=r[1],d=r[2];if(i[15]===1)_[0]=i[0]*s+i[12],_[1]=i[5]*h+i[13],r[2]=i[10]*u+i[14],r[0]=i[0]*t+i[12],r[1]=i[5]*l+i[13],_[2]=i[10]*d+i[14];else{var v=-1/u;_[0]=i[0]*s*v,_[1]=i[5]*h*v,r[2]=(i[10]*u+i[14])*v,v=-1/e,r[0]=i[0]*a*v,r[1]=i[5]*o*v,v=-1/d,_[2]=(i[10]*d+i[14])*v}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var f=this.vertices;if(!f){for(var f=[],_=0;_<8;_++)f[_]=D.fromValues(0,0,0);this.vertices=f}var r=this.min.array,i=this.max.array;return A(f[0],r[0],r[1],r[2]),A(f[1],r[0],i[1],r[2]),A(f[2],i[0],r[1],r[2]),A(f[3],i[0],i[1],r[2]),A(f[4],r[0],r[1],i[2]),A(f[5],r[0],i[1],i[2]),A(f[6],i[0],r[1],i[2]),A(f[7],i[0],i[1],i[2]),this},copy:function(f){var _=this.min,r=this.max;return n(_.array,f.min.array),n(r.array,f.max.array),_._dirty=!0,r._dirty=!0,this},clone:function(){var f=new c;return f.copy(this),f}},F.a=c},function(H,F,M){"use strict";F.a=function(w,L,x){return{seriesType:w,reset:function(D,n){var A=D.getData(),c=D.visualColorAccessPath.split(".");c[c.length-1]="opacity";var f=D.get(c);A.setVisual("opacity",f==null?1:f);function _(r){var i=A.getItemModel(r),s=i.get(c);s!=null&&A.setItemVisual(r,"opacity",s)}return{dataEach:A.hasItemOption?_:null}}}}},function(H,F,M){"use strict";var w=M(8),L=M(6),x=M(21),D=M(93),n=D.a.parseToFloat,A={};function c(r,i,s){var h=Object.keys(r);h.sort();for(var u=[],a=0;a<h.length;a++){var o=h[a],e=r[o];e===null?u.push(o):u.push(o+" "+e.toString())}return u.join(`
`)}function f(r,i,s){s.sort();for(var h=[],u=0;u<s.length;u++){var a=s[u];h.push(a)}var o=c(r)+`
`+c(i)+`
`+h.join(`
`);if(A[o])return A[o];var e=x.a.genGUID();return A[o]=e,e}var _=w.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,i,s,h){for(var u=r.gl,a=i.currentTextureSlot(),o=0;o<this._enabledUniforms.length;o++){var e=this._enabledUniforms[o],t=this.uniforms[e].value;if(t instanceof L.a)t.__slot=-1;else if(Array.isArray(t))for(var l=0;l<t.length;l++)t[l]instanceof L.a&&(t[l].__slot=-1)}for(var o=0;o<this._enabledUniforms.length;o++){var e=this._enabledUniforms[o],d=this.uniforms[e],t=d.value;if(t===null){if(d.type==="t"){var v=i.currentTextureSlot(),m=i.setUniform(u,"1i",e,v);m&&i.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof L.a)if(t.__slot<0){var v=i.currentTextureSlot(),m=i.setUniform(u,"1i",e,v);if(!m)continue;i.takeCurrentTextureSlot(r,t),t.__slot=v}else i.setUniform(u,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var E=t[0];if(E instanceof L.a){if(!i.hasUniform(e))continue;for(var T=[],l=0;l<t.length;l++){var O=t[l];if(O.__slot<0){var v=i.currentTextureSlot();T.push(v),i.takeCurrentTextureSlot(r,O),O.__slot=v}else T.push(O.__slot)}i.setUniform(u,"1iv",e,T)}else i.setUniform(u,d.type,e,t)}else i.setUniform(u,d.type,e,t)}i.resetTextureSlot(a)},setUniform:function(r,i){i===void 0&&console.warn('Uniform value "'+r+'" is undefined');var s=this.uniforms[r];s&&(typeof i=="string"&&(i=n(i)||i),s.value=i,this.autoUpdateTextureStatus&&s.type==="t"&&(i?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var i in r){var s=r[i];this.setUniform(i,s)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,i){if(typeof r=="object")for(var s in r){var h=r[s];this.setUniform(s,h)}else this.setUniform(r,i)},get:function(r){var i=this.uniforms[r];if(i)return i.value},attachShader:function(r,i){var s=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var h=this.uniforms;this._enabledUniforms=Object.keys(h),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(l){var d=this.uniforms[l].type;return d==="t"||d==="tv"},this);var u=this.vertexDefines,a=this.fragmentDefines;if(this.vertexDefines=x.a.clone(r.vertexDefines),this.fragmentDefines=x.a.clone(r.fragmentDefines),i){for(var o in s)h[o]&&(h[o].value=s[o].value);x.a.defaults(this.vertexDefines,u),x.a.defaults(this.fragmentDefines,a)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:i&&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 i in this.uniforms)r.uniforms[i].value=this.uniforms[i].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=x.a.clone(this.vertexDefines),r.fragmentDefines=x.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,i,s){var h=this.vertexDefines,u=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(s=i,i=r,r="both"),s=s!=null?s:null,(r==="vertex"||r==="both")&&h[i]!==s&&(h[i]=s,this._programKey=""),(r==="fragment"||r==="both")&&u[i]!==s&&(u[i]=s,r!=="both"&&(this._programKey=""))},undefine:function(r,i){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(i=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",i)&&(delete this.vertexDefines[i],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",i)&&(delete this.fragmentDefines[i],r!=="both"&&(this._programKey=""))},isDefined:function(r,i){switch(r){case"vertex":return this.vertexDefines[i]!==void 0;case"fragment":return this.fragmentDefines[i]!==void 0}},getDefine:function(r,i){switch(r){case"vertex":return this.vertexDefines[i];case"fragment":return this.fragmentDefines[i]}},enableTexture:function(r){if(Array.isArray(r)){for(var i=0;i<r.length;i++)this.enableTexture(r[i]);return}var s=this._textureStatus[r];if(s){var h=s.enabled;h||(s.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var i in r)r[i].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var i=0;i<r.length;i++)this.disableTexture(r[i]);return}var s=this._textureStatus[r];if(s){var h=!s.enabled;h||(s.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var i in r)r[i].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var i=this._textureStatus;return!!i[r]&&i[r].enabled},getEnabledTextures:function(){var r=[],i=this._textureStatus;for(var s in i)i[s].enabled&&r.push(s);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(_.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(_.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=f(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),F.a=_},function(H,F,M){"use strict";var w=!0;try{var L=document.createElement("canvas"),x=L.getContext("webgl")||L.getContext("experimental-webgl");if(!x)throw new Error}catch(n){w=!1}var D={};D.supportWebGL=function(){return w},D.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,D.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,D.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,D.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,D.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,D.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,D.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,F.a=D},function(H,F,M){"use strict";var w=M(28),L=w.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var x=w.a.prototype.clone.call(this);return x.color=Array.prototype.slice.call(this.color),x.intensity=this.intensity,x.castShadow=this.castShadow,x.shadowResolution=this.shadowResolution,x}});F.a=L},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(29),D=M(152),n=M(36),A=M(30),c=M(9),f=M(4),_=M(23),r=M(47),i=M(155),s=M(182),h=M(43);function u(o){o=o||"perspective",this.layer=null,this.scene=new x.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(o),this._compositor=new i.a,this._temporalSS=new s.a,this._shadowMapPass=new D.a;for(var e=[],t=0,l=0;l<30;l++){for(var d=[],v=0;v<6;v++)d.push(Object(h.a)(t,2)*4-2),d.push(Object(h.a)(t,3)*4-2),t++;e.push(d)}this._pcfKernels=e,this.scene.on("beforerender",function(m,E,T){this.needsTemporalSS()&&this._temporalSS.jitterProjection(m,T)},this)}u.prototype.setProjection=function(o){var e=this.camera;e&&e.update(),o==="perspective"?this.camera instanceof n.a||(this.camera=new n.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof A.a||(this.camera=new A.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},u.prototype.setViewport=function(o,e,t,l,d){this.camera instanceof n.a&&(this.camera.aspect=t/l),d=d||1,this.viewport.x=o,this.viewport.y=e,this.viewport.width=t,this.viewport.height=l,this.viewport.devicePixelRatio=d,this._compositor.resize(t*d,l*d),this._temporalSS.resize(t*d,l*d)},u.prototype.containPoint=function(o,e){var t=this.viewport,l=this.layer.renderer.getHeight();return e=l-e,o>=t.x&&e>=t.y&&o<=t.x+t.width&&e<=t.y+t.height};var a=new _.a;u.prototype.castRay=function(o,e,t){var l=this.layer.renderer,d=l.viewport;return l.viewport=this.viewport,l.screenToNDC(o,e,a),this.camera.castRay(a,t),l.viewport=d,t},u.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var o=0;o<this.scene.transparentList.length;o++){var e=this.scene.transparentList[o],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},u.prototype.render=function(o,e){this._doRender(o,e,this._frame),this._frame++},u.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},u.prototype.needsTemporalSS=function(){var o=this._enableTemporalSS;return o=="auto"&&(o=this._enablePostEffect),o},u.prototype.hasDOF=function(){return this._enableDOF},u.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},u.prototype._doRender=function(o,e,t){var l=this.scene,d=this.camera;if(t=t||0,this._updateTransparent(o,l,d,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(o,l,d,!0)),this._updateShadowPCFKernel(t),o.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(o,d),this._compositor.updateNormal(o,l,d,this._temporalSS.getFrame())),this._updateSSAO(o,l,d,this._temporalSS.getFrame()),this._enablePostEffect){var v=this._compositor.getSourceFrameBuffer();v.bind(o),o.gl.clear(o.gl.DEPTH_BUFFER_BIT|o.gl.COLOR_BUFFER_BIT),o.render(l,d,!0,!0),v.unbind(o),this.needsTemporalSS()&&e?(this._compositor.composite(o,d,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),o.setViewport(this.viewport),this._temporalSS.render(o)):(o.setViewport(this.viewport),this._compositor.composite(o,d,null,0))}else if(this.needsTemporalSS()&&e){var v=this._temporalSS.getSourceFrameBuffer();v.bind(o),o.saveClear(),o.clearBit=o.gl.DEPTH_BUFFER_BIT|o.gl.COLOR_BUFFER_BIT,o.render(l,d,!0,!0),o.restoreClear(),v.unbind(o),o.setViewport(this.viewport),this._temporalSS.render(o)}else o.setViewport(this.viewport),o.render(l,d,!0,!0)},u.prototype._updateTransparent=function(o,e,t,l){for(var d=new f.a,v=new c.a,m=t.getWorldPosition(),E=0;E<e.transparentList.length;E++){var T=e.transparentList[E],O=T.geometry;c.a.invert(v,T.worldTransform),f.a.transformMat4(d,m,v),O.needsSortTriangles&&O.needsSortTriangles()&&O.doSortTriangles(d,l),O.needsSortVertices&&O.needsSortVertices()&&O.doSortVertices(d,l)}},u.prototype._updateSSAO=function(o,e,t,l){var d=this._enableSSAO&&this._enablePostEffect;d&&this._compositor.updateSSAO(o,e,t,this._temporalSS.getFrame());for(var v=0;v<e.opaqueList.length;v++){var m=e.opaqueList[v];m.renderNormal&&m.material[d?"enableTexture":"disableTexture"]("ssaoMap"),d&&m.material.set("ssaoMap",this._compositor.getSSAOTexture())}},u.prototype._updateShadowPCFKernel=function(o){for(var e=this._pcfKernels[o%this._pcfKernels.length],t=this.scene.opaqueList,l=0;l<t.length;l++)t[l].receiveShadow&&(t[l].material.set("pcfKernel",e),t[l].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},u.prototype.dispose=function(o){this._compositor.dispose(o.gl),this._temporalSS.dispose(o.gl),this._shadowMapPass.dispose(o)},u.prototype.setPostEffect=function(o,e){var t=this._compositor;this._enablePostEffect=o.get("enable");var l=o.getModel("bloom"),d=o.getModel("edge"),v=o.getModel("DOF",o.getModel("depthOfField")),m=o.getModel("SSAO",o.getModel("screenSpaceAmbientOcclusion")),E=o.getModel("SSR",o.getModel("screenSpaceReflection")),T=o.getModel("FXAA"),O=o.getModel("colorCorrection");l.get("enable")?t.enableBloom():t.disableBloom(),v.get("enable")?t.enableDOF():t.disableDOF(),E.get("enable")?t.enableSSR():t.disableSSR(),O.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),d.get("enable")?t.enableEdge():t.disableEdge(),T.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=v.get("enable"),this._enableSSAO=m.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(l.get("intensity")),t.setEdgeColor(d.get("color")),t.setColorLookupTexture(O.get("lookupTexture"),e),t.setExposure(O.get("exposure")),["radius","quality","intensity"].forEach(function(y){t.setSSAOParameter(y,m.get(y))}),["quality","maxRoughness"].forEach(function(y){t.setSSRParameter(y,E.get(y))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(y){t.setDOFParameter(y,v.get(y))}),["brightness","contrast","saturation"].forEach(function(y){t.setColorCorrection(y,O.get(y))})},u.prototype.setDOFFocusOnPoint=function(o){if(this._enablePostEffect)return o>this.camera.far||o<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",o),!0)},u.prototype.setTemporalSuperSampling=function(o){this._enableTemporalSS=o.get("enable")},u.prototype.isLinearSpace=function(){return this._enablePostEffect},u.prototype.setRootNode=function(o){if(this.rootNode!==o){for(var e=this.rootNode.children(),t=0;t<e.length;t++)o.add(e[t]);o!==this.scene&&this.scene.add(o),this.rootNode=o}},u.prototype.add=function(o){this.rootNode.add(o)},u.prototype.remove=function(o){this.rootNode.remove(o)},u.prototype.removeAll=function(o){this.rootNode.removeAll(o)},L.a.util.extend(u.prototype,r.a),F.a=u},function(H,F,M){"use strict";var w=0,L=Array.prototype,x=L.forEach,D={genGUID:function(){return++w},relative2absolute:function(n,A){if(!A||n.match(/^\//))return n;for(var c=n.split("/"),f=A.split("/"),_=c[0];_==="."||_==="..";)_===".."&&f.pop(),c.shift(),_=c[0];return f.join("/")+"/"+c.join("/")},extend:function(n,A){if(A)for(var c in A)A.hasOwnProperty(c)&&(n[c]=A[c]);return n},defaults:function(n,A){if(A)for(var c in A)n[c]===void 0&&(n[c]=A[c]);return n},extendWithPropList:function(n,A,c){if(A)for(var f=0;f<c.length;f++){var _=c[f];n[_]=A[_]}return n},defaultsWithPropList:function(n,A,c){if(A)for(var f=0;f<c.length;f++){var _=c[f];n[_]==null&&(n[_]=A[_])}return n},each:function(n,A,c){if(n&&A)if(n.forEach&&n.forEach===x)n.forEach(A,c);else if(n.length===+n.length)for(var f=0,_=n.length;f<_;f++)A.call(c,n[f],f,n);else for(var r in n)n.hasOwnProperty(r)&&A.call(c,n[r],r,n)},isObject:function(n){return n===Object(n)},isArray:function(n){return Array.isArray(n)},isArrayLike:function(n){return n?n.length===+n.length:!1},clone:function(n){if(D.isObject(n)){if(D.isArray(n))return n.slice();if(D.isArrayLike(n)){for(var A=new n.constructor(n.length),c=0;c<n.length;c++)A[c]=n[c];return A}else return D.extend({},n)}else return n}};F.a=D},function(H,F,M){"use strict";var w=M(13),L=M(0),x=M.n(L),D=M(33),n=M(1),A=M.n(n),c=A.a.vec3,f=[[0,0],[1,1]],_=w.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new w.a.Attribute("position","float",3,"POSITION"),positionPrev:new w.a.Attribute("positionPrev","float",3),positionNext:new w.a.Attribute("positionNext","float",3),prevPositionPrev:new w.a.Attribute("prevPositionPrev","float",3),prevPosition:new w.a.Attribute("prevPosition","float",3),prevPositionNext:new w.a.Attribute("prevPositionNext","float",3),offset:new w.a.Attribute("offset","float",1),color:new w.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var i=this.attributes;this.vertexCount!==r&&(i.position.init(r),i.color.init(r),this.useNativeLine||(i.positionPrev.init(r),i.positionNext.init(r),i.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,i,s,h){var u=c.dist(r,i)+c.dist(s,i)+c.dist(h,s),a=1/(u+1)*this.segmentScale;return a},getCubicCurveVertexCount:function(r,i,s,h){var u=this._getCubicCurveApproxStep(r,i,s,h),a=Math.ceil(1/u);return this.useNativeLine?a*2:a*2+2},getCubicCurveTriangleCount:function(r,i,s,h){var u=this._getCubicCurveApproxStep(r,i,s,h),a=Math.ceil(1/u);return this.useNativeLine?0:a*2},getLineVertexCount:function(){return this.getPolylineVertexCount(f)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(f)},getPolylineVertexCount:function(r){var i;if(typeof r=="number")i=r;else{var s=typeof r[0]!="number";i=s?r.length:r.length/3}return this.useNativeLine?(i-1)*2:(i-1)*2+2},getPolylineTriangleCount:function(r){var i;if(typeof r=="number")i=r;else{var s=typeof r[0]!="number";i=s?r.length:r.length/3}return this.useNativeLine?0:Math.max(i-1,0)*2},addCubicCurve:function(r,i,s,h,u,a){a==null&&(a=1);for(var o=r[0],e=r[1],t=r[2],l=i[0],d=i[1],v=i[2],m=s[0],E=s[1],T=s[2],O=h[0],y=h[1],p=h[2],g=this._getCubicCurveApproxStep(r,i,s,h),P=g*g,b=P*g,C=3*g,S=3*P,R=6*P,I=6*b,B=o-l*2+m,U=e-d*2+E,k=t-v*2+T,K=(l-m)*3-o+O,z=(d-E)*3-e+y,V=(v-T)*3-t+p,Y=o,te=e,oe=t,ee=(l-o)*C+B*S+K*b,ae=(d-e)*C+U*S+z*b,ue=(v-t)*C+k*S+V*b,me=B*R+K*I,ve=U*R+z*I,pe=k*R+V*I,ge=K*I,Te=z*I,Se=V*I,le=0,$=0,Q=Math.ceil(1/g),re=new Float32Array((Q+1)*3),re=[],fe=0,$=0;$<Q+1;$++)re[fe++]=Y,re[fe++]=te,re[fe++]=oe,Y+=ee,te+=ae,oe+=ue,ee+=me,ae+=ve,ue+=pe,me+=ge,ve+=Te,pe+=Se,le+=g,le>1&&(Y=ee>0?Math.min(Y,O):Math.max(Y,O),te=ae>0?Math.min(te,y):Math.max(te,y),oe=ue>0?Math.min(oe,p):Math.max(oe,p));return this.addPolyline(re,u,a)},addLine:function(r,i,s,h){return this.addPolyline([r,i],s,h)},addPolyline:function(r,i,s,h,u){if(r.length){var a=typeof r[0]!="number";if(u==null&&(u=a?r.length:r.length/3),!(u<2)){h==null&&(h=0),s==null&&(s=1),this._itemVertexOffsets.push(this._vertexOffset);var a=typeof r[0]!="number",o=a?typeof i[0]!="number":i.length/4===u,e=this.attributes.position,t=this.attributes.positionPrev,l=this.attributes.positionNext,d=this.attributes.color,v=this.attributes.offset,m=this.indices,E=this._vertexOffset,T,O;s=Math.max(s,.01);for(var y=h;y<u;y++){if(a)T=r[y],o?O=i[y]:O=i;else{var p=y*3;if(T=T||[],T[0]=r[p],T[1]=r[p+1],T[2]=r[p+2],o){var g=y*4;O=O||[],O[0]=i[g],O[1]=i[g+1],O[2]=i[g+2],O[3]=i[g+3]}else O=i}if(this.useNativeLine?y>1&&(e.copy(E,E-1),d.copy(E,E-1),E++):(y<u-1&&(t.set(E+2,T),t.set(E+3,T)),y>0&&(l.set(E-2,T),l.set(E-1,T)),e.set(E,T),e.set(E+1,T),d.set(E,O),d.set(E+1,O),v.set(E,s/2),v.set(E+1,-s/2),E+=2),this.useNativeLine)d.set(E,O),e.set(E,T),E++;else if(y>0){var P=this._triangleOffset*3,m=this.indices;m[P]=E-4,m[P+1]=E-3,m[P+2]=E-2,m[P+3]=E-3,m[P+4]=E-1,m[P+5]=E-2,this._triangleOffset+=2}}if(!this.useNativeLine){var b=this._vertexOffset,C=this._vertexOffset+u*2;t.copy(b,b+2),t.copy(b+1,b+3),l.copy(C-1,C-3),l.copy(C-2,C-4)}return this._vertexOffset=E,this._vertexOffset}}},setItemColor:function(r,i){for(var s=this._itemVertexOffsets[r],h=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,u=s;u<h;u++)this.attributes.color.set(u,i);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});x.a.util.defaults(_.prototype,D.a),F.a=_},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.vec2,D=function(A,c){A=A||0,c=c||0,this.array=x.fromValues(A,c),this._dirty=!0};if(D.prototype={constructor:D,add:function(A){return x.add(this.array,this.array,A.array),this._dirty=!0,this},set:function(A,c){return this.array[0]=A,this.array[1]=c,this._dirty=!0,this},setArray:function(A){return this.array[0]=A[0],this.array[1]=A[1],this._dirty=!0,this},clone:function(){return new D(this.x,this.y)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},cross:function(A,c){return x.cross(A.array,this.array,c.array),A._dirty=!0,this},dist:function(A){return x.dist(this.array,A.array)},distance:function(A){return x.distance(this.array,A.array)},div:function(A){return x.div(this.array,this.array,A.array),this._dirty=!0,this},divide:function(A){return x.divide(this.array,this.array,A.array),this._dirty=!0,this},dot:function(A){return x.dot(this.array,A.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(A,c,f){return x.lerp(this.array,A.array,c.array,f),this._dirty=!0,this},min:function(A){return x.min(this.array,this.array,A.array),this._dirty=!0,this},max:function(A){return x.max(this.array,this.array,A.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(A){return x.random(this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A),this._dirty=!0,this},scaleAndAdd:function(A,c){return x.scaleAndAdd(this.array,this.array,A.array,c),this._dirty=!0,this},sqrDist:function(A){return x.sqrDist(this.array,A.array)},squaredDistance:function(A){return x.squaredDistance(this.array,A.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(A){return x.sub(this.array,this.array,A.array),this._dirty=!0,this},subtract:function(A){return x.subtract(this.array,this.array,A.array),this._dirty=!0,this},transformMat2:function(A){return x.transformMat2(this.array,this.array,A.array),this._dirty=!0,this},transformMat2d:function(A){return x.transformMat2d(this.array,this.array,A.array),this._dirty=!0,this},transformMat3:function(A){return x.transformMat3(this.array,this.array,A.array),this._dirty=!0,this},transformMat4:function(A){return x.transformMat4(this.array,this.array,A.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 n=D.prototype;Object.defineProperty(n,"x",{get:function(){return this.array[0]},set:function(A){this.array[0]=A,this._dirty=!0}}),Object.defineProperty(n,"y",{get:function(){return this.array[1]},set:function(A){this.array[1]=A,this._dirty=!0}})}D.add=function(A,c,f){return x.add(A.array,c.array,f.array),A._dirty=!0,A},D.set=function(A,c,f){return x.set(A.array,c,f),A._dirty=!0,A},D.copy=function(A,c){return x.copy(A.array,c.array),A._dirty=!0,A},D.cross=function(A,c,f){return x.cross(A.array,c.array,f.array),A._dirty=!0,A},D.dist=function(A,c){return x.distance(A.array,c.array)},D.distance=D.dist,D.div=function(A,c,f){return x.divide(A.array,c.array,f.array),A._dirty=!0,A},D.divide=D.div,D.dot=function(A,c){return x.dot(A.array,c.array)},D.len=function(A){return x.length(A.array)},D.lerp=function(A,c,f,_){return x.lerp(A.array,c.array,f.array,_),A._dirty=!0,A},D.min=function(A,c,f){return x.min(A.array,c.array,f.array),A._dirty=!0,A},D.max=function(A,c,f){return x.max(A.array,c.array,f.array),A._dirty=!0,A},D.mul=function(A,c,f){return x.multiply(A.array,c.array,f.array),A._dirty=!0,A},D.multiply=D.mul,D.negate=function(A,c){return x.negate(A.array,c.array),A._dirty=!0,A},D.normalize=function(A,c){return x.normalize(A.array,c.array),A._dirty=!0,A},D.random=function(A,c){return x.random(A.array,c),A._dirty=!0,A},D.scale=function(A,c,f){return x.scale(A.array,c.array,f),A._dirty=!0,A},D.scaleAndAdd=function(A,c,f,_){return x.scaleAndAdd(A.array,c.array,f.array,_),A._dirty=!0,A},D.sqrDist=function(A,c){return x.sqrDist(A.array,c.array)},D.squaredDistance=D.sqrDist,D.sqrLen=function(A){return x.sqrLen(A.array)},D.squaredLength=D.sqrLen,D.sub=function(A,c,f){return x.subtract(A.array,c.array,f.array),A._dirty=!0,A},D.subtract=D.sub,D.transformMat2=function(A,c,f){return x.transformMat2(A.array,c.array,f.array),A._dirty=!0,A},D.transformMat2d=function(A,c,f){return x.transformMat2d(A.array,c.array,f.array),A._dirty=!0,A},D.transformMat3=function(A,c,f){return x.transformMat3(A.array,c.array,f.array),A._dirty=!0,A},D.transformMat4=function(A,c,f){return x.transformMat4(A.array,c.array,f.array),A._dirty=!0,A},F.a=D},function(H,F,M){"use strict";var w=M(64),L=M(11),x=M(5),D=w.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(n,A,c){var f=n.gl;if(this.skeleton){this.skeleton.update();var _=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);c.setUniformOfSemantic(f,"SKIN_MATRIX",_)}return w.a.prototype.render.call(this,n,A,c)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new x.a({type:L.a.FLOAT,minFilter:L.a.NEAREST,magFilter:L.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});D.POINTS=L.a.POINTS,D.LINES=L.a.LINES,D.LINE_LOOP=L.a.LINE_LOOP,D.LINE_STRIP=L.a.LINE_STRIP,D.TRIANGLES=L.a.TRIANGLES,D.TRIANGLE_STRIP=L.a.TRIANGLE_STRIP,D.TRIANGLE_FAN=L.a.TRIANGLE_FAN,D.BACK=L.a.BACK,D.FRONT=L.a.FRONT,D.FRONT_AND_BACK=L.a.FRONT_AND_BACK,D.CW=L.a.CW,D.CCW=L.a.CCW,F.a=D},function(H,F,M){"use strict";var w=M(6),L=M(11),x=M(21),D=M(66),n=D.a.isPowerOfTwo,A=["px","nx","py","ny","pz","nz"],c=w.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(_){var r=_.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(_);var i=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 h=_.getGLExtension("EXT_texture_filter_anisotropic");if(h&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,h.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),s===36193){var u=_.getGLExtension("OES_texture_half_float");u||(s=L.a.FLOAT)}if(this.mipmaps.length)for(var a=this.width,o=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,a,o,i,s),a/=2,o/=2}else this._updateTextureData(r,this,0,this.width,this.height,i,s),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(_,r,i,s,h,u,a){for(var o=0;o<6;o++){var e=A[o],t=r.image&&r.image[e];t?_.texImage2D(_.TEXTURE_CUBE_MAP_POSITIVE_X+o,i,u,u,a,t):_.texImage2D(_.TEXTURE_CUBE_MAP_POSITIVE_X+o,i,u,s,h,0,u,a,r.pixels&&r.pixels[e])}},generateMipmap:function(_){var r=_.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(_){_.gl.bindTexture(_.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(_))},unbind:function(_){_.gl.bindTexture(_.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?n(this.image.px.width)&&n(this.image.px.height):n(this.width)&&n(this.height)},isRenderable:function(){return this.image.px?f(this.image.px)&&f(this.image.nx)&&f(this.image.py)&&f(this.image.ny)&&f(this.image.pz)&&f(this.image.nz):!!(this.width&&this.height)},load:function(_,r){var i=0,s=this;return x.a.each(_,function(h,u){var a=new Image;r&&(a.crossOrigin=r),a.onload=function(){i--,i===0&&(s.dirty(),s.trigger("success",s)),a.onload=null},a.onerror=function(){i--,a.onerror=null},i++,a.src=h,s.image[u]=a}),this}});Object.defineProperty(c.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(_){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==_&&this.dirty(),this._width=_)}}),Object.defineProperty(c.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(_){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==_&&this.dirty(),this._height=_)}});function f(_){return _.nodeName==="CANVAS"||_.nodeName==="VIDEO"||_.complete}F.a=c},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(0),L=M.n(w),x={};x.getFormattedLabel=function(D,n,A,c,f){A=A||"normal";var _=D.getData(c),r=_.getItemModel(n),i=D.getDataParams(n,c);f!=null&&i.value instanceof Array&&(i.value=i.value[f]);var s=r.get(A==="normal"?["label","formatter"]:["emphasis","label","formatter"]);s==null&&(s=r.get(["label","formatter"]));var h;return typeof s=="function"?(i.status=A,h=s(i)):typeof s=="string"&&(h=L.a.format.formatTpl(s,i)),h},x.normalizeToArray=function(D){return D instanceof Array?D:D==null?[]:[D]},F.a=x},function(H,F,M){"use strict";var w=M(8),L=M(4),x=M(50),D=M(9),n=M(1),A=M.n(n),c=M(15),f=A.a.mat4,_=0,r=w.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")+"_"+_++),this.position||(this.position=new L.a),this.rotation||(this.rotation=new x.a),this.scale||(this.scale=new L.a(1,1,1)),this.worldTransform=new D.a,this.localTransform=new D.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(i){var s=this._scene;if(s){var h=s._nodeRepository;delete h[this.name],h[i]=this}this.name=i},add:function(i){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var s=i._parent;if(s!==this){s&&s.remove(i),i._parent=this,this._children.push(i);var h=this._scene;h&&h!==i.scene&&i.traverse(this._addSelfToScene,this),i._needsUpdateWorldTransform=!0}},remove:function(i){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var s=this._children,h=s.indexOf(i);h<0||(s.splice(h,1),i._parent=null,this._scene&&i.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var i=this._children,s=0;s<i.length;s++)i[s]._parent=null,this._scene&&i[s].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(i){i._scene.removeFromScene(i),i._scene=null},_addSelfToScene:function(i){this._scene.addToScene(i),i._scene=this._scene},isAncestor:function(i){for(var s=i._parent;s;){if(s===this)return!0;s=s._parent}return!1},children:function(){return this._children.slice()},childAt:function(i){return this._children[i]},getChildByName:function(i){for(var s=this._children,h=0;h<s.length;h++)if(s[h].name===i)return s[h]},getDescendantByName:function(i){for(var s=this._children,h=0;h<s.length;h++){var u=s[h];if(u.name===i)return u;var a=u.getDescendantByName(i);if(a)return a}},queryNode:function(i){if(i){for(var s=i.split("/"),h=this,u=0;u<s.length;u++){var a=s[u];if(a){for(var o=!1,e=h._children,t=0;t<e.length;t++){var l=e[t];if(l.name===a){h=l,o=!0;break}}if(!o)return}}return h}},getPath:function(i){if(!this._parent)return"/";for(var s=this._parent,h=this.name;s._parent&&(h=s.name+"/"+h,s._parent!=i);)s=s._parent;return!s._parent&&i?null:h},traverse:function(i,s,h){this._inIterating=!0,(!h||h.call(s,this))&&i.call(s,this);for(var u=this._children,a=0,o=u.length;a<o;a++)u[a].traverse(i,s,h);this._inIterating=!1},eachChild:function(i,s,h){this._inIterating=!0;for(var u=this._children,a=h==null,o=0,e=u.length;o<e;o++){var t=u[o];(a||t.constructor===h)&&i.call(s,t,o)}this._inIterating=!1},setLocalTransform:function(i){f.copy(this.localTransform.array,i.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(i){var s=i?null:this.scale;this.localTransform.decomposeMatrix(s,this.rotation,this.position)},setWorldTransform:function(i){f.copy(this.worldTransform.array,i.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var i=f.create();return function(s){var h=this.localTransform,u=this.worldTransform;this._parent?(f.invert(i,this._parent.worldTransform.array),f.multiply(h.array,i,u.array)):f.copy(h.array,u.array);var a=s?null:this.scale;h.decomposeMatrix(a,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var i=this.position,s=this.rotation,h=this.scale;if(this.transformNeedsUpdate()){var u=this.localTransform.array;f.fromRotationTranslation(u,s.array,i.array),f.scale(u,u,h.array),s._dirty=!1,h._dirty=!1,i._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var i=this.localTransform.array,s=this.worldTransform.array;this._parent?f.multiplyAffine(s,this._parent.worldTransform.array,i):f.copy(s,i)},updateWorldTransform:function(){for(var i=this;i&&i.getParent()&&i.getParent().transformNeedsUpdate();)i=i.getParent();i.update()},update:function(i){this.autoUpdateLocalTransform?this.updateLocalTransform():i=!0,(i||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),i=!0,this._needsUpdateWorldTransform=!1);for(var s=this._children,h=0,u=s.length;h<u;h++)s[h].update(i)},getBoundingBox:function(){function i(a){return!a.invisible&&a.geometry}var s=new c.a,h=new D.a,u=new D.a;return function(a,o){return o=o||new c.a,a=a||i,this._parent?D.a.invert(u,this._parent.worldTransform):D.a.identity(u),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(s.copy(e.geometry.boundingBox),D.a.multiply(h,u,e.worldTransform),s.applyTransform(h),o.union(s))},this,i),o}}(),getWorldPosition:function(i){this.transformNeedsUpdate()&&this.updateWorldTransform();var s=this.worldTransform.array;if(i){var h=i.array;return h[0]=s[12],h[1]=s[13],h[2]=s[14],i}else return new L.a(s[12],s[13],s[14])},clone:function(){var i=new this.constructor,s=this._children;i.setName(this.name),i.position.copy(this.position),i.rotation.copy(this.rotation),i.scale.copy(this.scale);for(var h=0;h<s.length;h++)i.add(s[h].clone());return i},rotateAround:function(){var i=new L.a,s=new D.a;return function(h,u,a){i.copy(this.position).subtract(h);var o=this.localTransform;o.identity(),o.translate(h),o.rotate(a,u),s.fromRotationTranslation(this.rotation,i),o.multiply(s),o.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var i=new D.a;return function(s,h){i.lookAt(this.position,s,h||this.localTransform.y).invert(),this.setLocalTransform(i),this.target=s}}()});F.a=r},function(H,F,M){"use strict";var w=M(28),L=M(19),x=M(51),D=M(15),n=M(21),A={};function c(r){var i=[],s=Object.keys(r);s.sort();for(var h=0;h<s.length;h++){var u=r[h];i.push(u+" "+r[u])}var a=i.join(`
`);if(A[a])return A[a];var o=n.a.genGUID();return A[a]=o,o}var f=w.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new D.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof x.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 x.a){var i=this._cameraList.indexOf(r);i>=0&&this._cameraList.splice(i,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var i=r.clone(),s={},h=function(a,o){a.skeleton&&(o.skeleton=a.skeleton.clone(r,i),o.joints=a.joints.slice()),a.material&&(s[a.material.__uid__]={oldMat:a.material});for(var e=0;e<a._children.length;e++)h(a._children[e],o._children[e])};h(r,i);for(var u in s)s[u].newMat=s[u].oldMat.clone();return i.traverse(function(a){a.material&&(a.material=s[a.material.__uid__].newMat)}),i},update:function(r,i){if(this.autoUpdate||r){w.a.prototype.update.call(this,r);var s=this.lights,h=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,s.length=0,this._updateRenderList(this,h),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!i){this._previousLightNumber=this._lightNumber;for(var u={},a=0;a<s.length;a++){var o=s[a],e=o.group;u[e]||(u[e]={}),u[e][o.type]=u[e][o.type]||0,u[e][o.type]++}this._lightNumber=u;for(var t in u)this._lightProgramKeys[t]=c(u[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,i){if(!r.invisible)for(var s=0;s<r._children.length;s++){var h=r._children[s];h instanceof L.a?this.lights.push(h):h.isRenderable()&&(h.material.transparent||i?this.transparentList[this._transparentObjectCount++]=h:this.opaqueList[this._opaqueObjectCount++]=h),h._children.length>0&&this._updateRenderList(h)}},_updateLightUniforms:function(){var r=this.lights;r.sort(_);var i=this._lightUniforms;for(var s in i)for(var h in i[s])i[s][h].value.length=0;for(var u=0;u<r.length;u++){var a=r[u],s=a.group;for(var h in a.uniformTemplates){var o=a.uniformTemplates[h],e=o.value(a);if(e!=null){i[s]||(i[s]={}),i[s][h]||(i[s][h]={type:"",value:[]});var t=i[s][h];switch(t.type=o.type+"v",o.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var l=0;l<e.length;l++)t.value.push(e[l]);break;default:console.error("Unkown light uniform type "+o.type)}}}}},getLightGroups:function(){var r=[];for(var i in this._lightNumber)r.push(i);return r},getNumberChangedLightGroups:function(){var r=[];for(var i in this._lightNumber)this.isLightNumberChanged(i)&&r.push(i);return r},isLightNumberChanged:function(r){var i=this._previousLightNumber,s=this._lightNumber;for(var h in s[r])if(!i[r]||s[r][h]!==i[r][h])return!0;for(var h in i[r])if(!s[r]||s[r][h]!==i[r][h])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(i,s,h){for(var u in i){var a=i[u];if(a.type==="tv"){if(!s.hasUniform(u))continue;for(var o=[],e=0;e<a.value.length;e++){var t=a.value[e],l=s.takeCurrentTextureSlot(h,t);o.push(l)}s.setUniform(h.gl,"1iv",u,o)}else s.setUniform(h.gl,a.type,u,a.value)}}return function(i,s,h){r(this._lightUniforms[s],i,h),r(this.shadowUniforms,i,h)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function _(r,i){if(i.castShadow&&!r.castShadow)return!0}F.a=f},function(H,F,M){"use strict";var w=M(51),L=w.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 x=this.projectionMatrix.array;this.left=(-1-x[12])/x[0],this.right=(1-x[12])/x[0],this.top=(1-x[13])/x[5],this.bottom=(-1-x[13])/x[5],this.near=-(-1-x[14])/x[10],this.far=-(1-x[14])/x[10]},clone:function(){var x=w.a.prototype.clone.call(this);return x.left=this.left,x.right=this.right,x.near=this.near,x.far=this.far,x.top=this.top,x.bottom=this.bottom,x}});F.a=L},function(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.a={convertToDynamicArray:function(w){w&&this.resetOffset();var L=this.attributes;for(var x in L)w||!L[x].value?L[x].value=[]:L[x].value=Array.prototype.slice.call(L[x].value);w||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var w=this.attributes;for(var L in w)w[L].value&&w[L].value.length>0?w[L].value=new Float32Array(w[L].value):w[L].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(H,F,M){"use strict";var w=M(2),L=M(57),x=M(56),D=M(0),n=M.n(D);function A(){}A.prototype={constructor:A,setScene:function(c){this._scene=c,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(c){this._lightRoot=c,this.mainLight=new w.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new w.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 f=this.mainLight,_=this.ambientLight,r=c.getModel("light"),i=r.getModel("main"),s=r.getModel("ambient");f.intensity=i.get("intensity"),_.intensity=s.get("intensity"),f.color=w.a.parseColor(i.get("color")).slice(0,3),_.color=w.a.parseColor(s.get("color")).slice(0,3);var h=i.get("alpha")||0,u=i.get("beta")||0;f.position.setArray(w.a.directionFromAlphaBeta(h,u)),f.lookAt(w.a.Vector3.ZERO),f.castShadow=i.get("shadow"),f.shadowResolution=w.a.getShadowResolution(i.get("shadowQuality"))},updateAmbientCubemap:function(c,f,_){var r=f.getModel("light.ambientCubemap"),i=r.get("texture");if(i){this._cubemapLightsCache=this._cubemapLightsCache||{};var s=this._cubemapLightsCache[i];if(!s){var h=this;s=this._cubemapLightsCache[i]=w.a.createAmbientCubemap(r.option,c,_,function(){h._skybox instanceof L.a&&h._skybox.setEnvironmentMap(s.specular.cubemap),_.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,f,_){var r=f.get("environment"),i=this;function s(){return i._skybox instanceof L.a||(i._skybox&&i._skybox.dispose(c),i._skybox=new L.a),i._skybox}function h(){return i._skybox instanceof x.a||(i._skybox&&i._skybox.dispose(c),i._skybox=new x.a),i._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var u=s(),a=this._currentCubemapLights.specular.cubemap;u.setEnvironmentMap(a),this._scene&&u.attachScene(this._scene),u.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&n.a.color.parse(r)){var o=h(),e=new w.a.Texture2D({anisotropic:8,flipY:!1});o.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var l=t.getContext("2d"),d=new n.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});d.brush(l),o.attachScene(this._scene)}else{var o=h(),e=w.a.loadTexture(r,_,{anisotropic:8,flipY:!1});o.setEnvironmentMap(e),o.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var v=f.coordinateSystem;if(this._skybox)if(v&&v.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var m=v.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[m]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},F.a=A},function(H,F,M){"use strict";var w=M(0),L=M.n(w);function x(D,n){var A=[];return L.a.util.each(D.dimensions,function(c){var f=D.getDimensionInfo(c),_=f.otherDims,r=_[n];r!=null&&r!==!1&&(A[r]=f.name)}),A}F.a=function(D,n,A){function c(a){var o=!0,e=[],t=x(f,"tooltip");t.length?L.a.util.each(t,function(d){l(f.get(d,n),d)}):L.a.util.each(a,l);function l(d,v){var m=f.getDimensionInfo(v);if(!(!m||m.otherDims.tooltip===!1)){var E=m.type,T=(o?"- "+(m.tooltipName||m.name)+": ":"")+(E==="ordinal"?d+"":E==="time"?A?"":L.a.format.formatTime("yyyy/MM/dd hh:mm:ss",d):L.a.format.addCommas(d));T&&e.push(L.a.format.encodeHTML(T))}}return(o?"<br/>":"")+e.join(o?"<br/>":", ")}var f=D.getData(),_=D.getRawValue(n),r=L.a.util.isArray(_)?c(_):L.a.format.encodeHTML(L.a.format.addCommas(_)),i=f.getName(n),s=f.getItemVisual(n,"color");L.a.util.isObject(s)&&s.colorStops&&(s=(s.colorStops[0]||{}).color),s=s||"transparent";var h=L.a.format.getTooltipMarker(s),u=D.name;return u==="\0-"&&(u=""),u=u?L.a.format.encodeHTML(u)+(A?": ":"<br/>"):"",A?h+u+r:u+h+(i?L.a.format.encodeHTML(i)+": "+r:r)}},function(H,F,M){"use strict";var w=M(51),L=w.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var x=this.fov/180*Math.PI;this.projectionMatrix.perspective(x,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var x=this.projectionMatrix.array,D=Math.atan(1/x[5])*2;this.fov=D/Math.PI*180,this.aspect=x[5]/x[0],this.near=x[14]/(x[10]-1),this.far=x[14]/(x[10]+1)},clone:function(){var x=w.a.prototype.clone.call(this);return x.fov=this.fov,x.aspect=this.aspect,x.near=this.near,x.far=this.far,x}});F.a=L},function(H,F,M){"use strict";var w=M(13),L=M(15),x=w.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var D=this.heightSegments,n=this.widthSegments,A=this.attributes,c=[],f=[],_=[],r=[],i=0;i<=D;i++)for(var s=i/D,h=0;h<=n;h++){var u=h/n;if(c.push([2*u-1,2*s-1,0]),f&&f.push([u,s]),_&&_.push([0,0,1]),h<n&&i<D){var a=h+i*(n+1);r.push([a,a+1,a+n+1]),r.push([a+n+1,a+1,a+n+2])}}A.position.fromArray(c),A.texcoord0.fromArray(f),A.normal.fromArray(_),this.initIndicesFromArray(r),this.boundingBox=new L.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});F.a=x},function(H,F,M){"use strict";F.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(w){w=w||{},this.option.viewControl=this.option.viewControl||{},w.alpha!=null&&(this.option.viewControl.alpha=w.alpha),w.beta!=null&&(this.option.viewControl.beta=w.beta),w.distance!=null&&(this.option.viewControl.distance=w.distance),w.center!=null&&(this.option.viewControl.center=w.center)}}},function(H,F,M){"use strict";var w=M(8),L=M(23),x=M(4),D=M(50),n=M(3),A=n.a.firstNotNull,c={left:0,middle:1,right:2};function f(r){return r instanceof Array||(r=[r,r]),r}var _=w.a.extend(function(){return{zr:null,viewGL:null,_center:new x.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 L.a,_panVelocity:new L.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,i){i=i||{};var s=i.baseDistance||0,h=i.baseOrthoSize||1,u=r.get("projection");u!=="perspective"&&u!=="orthographic"&&u!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",u),u="perspective"),this._projection=u,this.viewGL.setProjection(u);var a=r.get("distance")+s,o=r.get("orthographicSize")+h;[["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(m){this[m[0]]=A(r.get(m[0]),m[1])},this),this.minDistance+=s,this.maxDistance+=s,this.minOrthographicSize+=h,this.maxOrthographicSize+=h;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(m){t[m]=A(r.get(m),e&&e.get(m))});var l=A(i.alpha,r.get("alpha"))||0,d=A(i.beta,r.get("beta"))||0,v=A(i.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:l,beta:d,center:v,distance:a,targetOrthographicSize:o,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(l),this.setBeta(d),this.setCenter(v),this.setOrthographicSize(o)),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 i=this.zr,s=this,h={},u={};return r.distance!=null&&(h.distance=this.getDistance(),u.distance=r.distance),r.orthographicSize!=null&&(h.orthographicSize=this.getOrthographicSize(),u.orthographicSize=r.orthographicSize),r.alpha!=null&&(h.alpha=this.getAlpha(),u.alpha=r.alpha),r.beta!=null&&(h.beta=this.getBeta(),u.beta=r.beta),r.center!=null&&(h.center=this.getCenter(),u.center=r.center),this._addAnimator(i.animation.animate(h).when(r.duration||1e3,u).during(function(){h.alpha!=null&&s.setAlpha(h.alpha),h.beta!=null&&s.setBeta(h.beta),h.distance!=null&&s.setDistance(h.distance),h.center!=null&&s.setCenter(h.center),h.orthographicSize!=null&&s.setOrthographicSize(h.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 i=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=i*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 i=this._rotateVelocity;this._phi=i.y*r/20+this._phi,this._theta=i.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(i,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 i=this.getCamera(),s=this._orthoSize,h=s/this.viewGL.viewport.height*this.viewGL.viewport.width;i.left=-h/2,i.right=h/2,i.top=s/2,i.bottom=-s/2},_updatePan:function(r){var i=this._panVelocity,s=this._distance,h=this.getCamera(),u=h.worldTransform.y,a=h.worldTransform.x;this._center.scaleAndAdd(a,-i.x*s/200).scaleAndAdd(u,-i.y*s/200),this._vectorDamping(i,0)},_updateTransform:function(){var r=this.getCamera(),i=new x.a,s=this._theta+Math.PI/2,h=this._phi+Math.PI/2,u=Math.sin(s);i.x=u*Math.cos(h),i.y=-Math.cos(s),i.z=u*Math.sin(h),r.position.copy(this._center).scaleAndAdd(i,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,i=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){i._rotating=!0},r*1e3))},_vectorDamping:function(r,i){var s=r.len();s=s*i,s<1e-4&&(s=0),r.normalize().scale(s)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,i=Math.asin(r.y),s=Math.atan2(r.x,r.z);this._theta=i,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 i=r.offsetX,s=r.offsetY;this.viewGL&&!this.viewGL.containPoint(i,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 i=f(this.panSensitivity),s=f(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()*i[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*i[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var i=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,i)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,i){if(i!==0){var s=r.offsetX,h=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(s,h))){var u;this._projection==="perspective"?u=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):u=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(i>0?-1:1)*u*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 i=this._animators;return i.push(r),r.done(function(){var s=i.indexOf(r);s>=0&&i.splice(s,1)}),r}});Object.defineProperty(_.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),F.a=_},function(H,F,M){"use strict";F.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(H,F,M){var w=M(12),L=M(75),x=M(78),D=x.parsePercent,n=M(149),A=w.each,c=["left","right","top","bottom","width","height"],f=[["width","left","right"],["height","top","bottom"]];function _(d,v,m,E,T){var O=0,y=0;E==null&&(E=1/0),T==null&&(T=1/0);var p=0;v.eachChild(function(g,P){var b=g.position,C=g.getBoundingRect(),S=v.childAt(P+1),R=S&&S.getBoundingRect(),I,B;if(d==="horizontal"){var U=C.width+(R?-R.x+C.x:0);I=O+U,I>E||g.newline?(O=0,I=U,y+=p+m,p=C.height):p=Math.max(p,C.height)}else{var k=C.height+(R?-R.y+C.y:0);B=y+k,B>T||g.newline?(O+=p+m,y=0,B=k,p=C.width):p=Math.max(p,C.width)}g.newline||(b[0]=O,b[1]=y,d==="horizontal"?O=I+m:y=B+m)})}var r=_,i=w.curry(_,"vertical"),s=w.curry(_,"horizontal");function h(d,v,m){var E=v.width,T=v.height,O=D(d.x,E),y=D(d.y,T),p=D(d.x2,E),g=D(d.y2,T);return(isNaN(O)||isNaN(parseFloat(d.x)))&&(O=0),(isNaN(p)||isNaN(parseFloat(d.x2)))&&(p=E),(isNaN(y)||isNaN(parseFloat(d.y)))&&(y=0),(isNaN(g)||isNaN(parseFloat(d.y2)))&&(g=T),m=n.normalizeCssArray(m||0),{width:Math.max(p-O-m[1]-m[3],0),height:Math.max(g-y-m[0]-m[2],0)}}function u(d,v,m){m=n.normalizeCssArray(m||0);var E=v.width,T=v.height,O=D(d.left,E),y=D(d.top,T),p=D(d.right,E),g=D(d.bottom,T),P=D(d.width,E),b=D(d.height,T),C=m[2]+m[0],S=m[1]+m[3],R=d.aspect;switch(isNaN(P)&&(P=E-p-S-O),isNaN(b)&&(b=T-g-C-y),R!=null&&(isNaN(P)&&isNaN(b)&&(R>E/T?P=E*.8:b=T*.8),isNaN(P)&&(P=R*b),isNaN(b)&&(b=P/R)),isNaN(O)&&(O=E-p-P-S),isNaN(y)&&(y=T-g-b-C),d.left||d.right){case"center":O=E/2-P/2-m[3];break;case"right":O=E-P-S;break}switch(d.top||d.bottom){case"middle":case"center":y=T/2-b/2-m[0];break;case"bottom":y=T-b-C;break}O=O||0,y=y||0,isNaN(P)&&(P=E-S-O-(p||0)),isNaN(b)&&(b=T-C-y-(g||0));var I=new L(O+m[3],y+m[0],P,b);return I.margin=m,I}function a(d,v,m,E,T){var O=!T||!T.hv||T.hv[0],y=!T||!T.hv||T.hv[1],p=T&&T.boundingMode||"all";if(!(!O&&!y)){var g;if(p==="raw")g=d.type==="group"?new L(0,0,+v.width||0,+v.height||0):d.getBoundingRect();else if(g=d.getBoundingRect(),d.needLocalTransform()){var P=d.getLocalTransform();g=g.clone(),g.applyTransform(P)}v=u(w.defaults({width:g.width,height:g.height},v),m,E);var b=d.position,C=O?v.x-g.x:0,S=y?v.y-g.y:0;d.attr("position",p==="raw"?[C,S]:[b[0]+C,b[1]+S])}}function o(d,v){return d[f[v][0]]!=null||d[f[v][1]]!=null&&d[f[v][2]]!=null}function e(d,v,m){!w.isObject(m)&&(m={});var E=m.ignoreSize;!w.isArray(E)&&(E=[E,E]);var T=y(f[0],0),O=y(f[1],1);P(f[0],d,T),P(f[1],d,O);function y(b,C){var S={},R=0,I={},B=0,U=2;if(A(b,function(z){I[z]=d[z]}),A(b,function(z){p(v,z)&&(S[z]=I[z]=v[z]),g(S,z)&&R++,g(I,z)&&B++}),E[C])return g(v,b[1])?I[b[2]]=null:g(v,b[2])&&(I[b[1]]=null),I;if(B===U||!R)return I;if(R>=U)return S;for(var k=0;k<b.length;k++){var K=b[k];if(!p(S,K)&&p(d,K)){S[K]=d[K];break}}return S}function p(b,C){return b.hasOwnProperty(C)}function g(b,C){return b[C]!=null&&b[C]!=="auto"}function P(b,C,S){A(b,function(R){C[R]=S[R]})}}function t(d){return l({},d)}function l(d,v){return v&&d&&A(c,function(m){v.hasOwnProperty(m)&&(d[m]=v[m])}),d}F.LOCATION_PARAMS=c,F.HV_NAMES=f,F.box=r,F.vbox=i,F.hbox=s,F.getAvailableSize=h,F.getLayoutRect=u,F.positionElement=a,F.sizeCalculable=o,F.mergeLayoutParam=e,F.getLayoutParams=t,F.copyLayoutParams=l},function(H,F,M){"use strict";var w=M(8),L=w.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(x,D){var n=this.outputs[x],A=n.parameters,c=n._parametersCopy;if(c||(c=n._parametersCopy={}),A)for(var f in A)f!=="width"&&f!=="height"&&(c[f]=A[f]);var _,r;return A.width instanceof Function?_=A.width.call(this,D):_=A.width,A.height instanceof Function?r=A.height.call(this,D):r=A.height,(c.width!==_||c.height!==r)&&this._outputTextures[x]&&this._outputTextures[x].dispose(D.gl),c.width=_,c.height=r,c},setParameter:function(x,D){},getParameter:function(x){},setParameters:function(x){for(var D in x)this.setParameter(D,x[D])},render:function(){},getOutput:function(x,D){if(D==null)return D=x,this._outputTextures[D];var n=this.outputs[D];if(n)return this._rendered?n.outputLastFrame?this._prevOutputTextures[D]:this._outputTextures[D]:this._rendering?(this._prevOutputTextures[D]||(this._prevOutputTextures[D]=this._compositor.allocateTexture(n.parameters||{})),this._prevOutputTextures[D]):(this.render(x),this._outputTextures[D])},removeReference:function(x){if(this._outputReferences[x]--,this._outputReferences[x]===0){var D=this.outputs[x];D.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}},link:function(x,D,n){this.inputLinks[x]={node:D,pin:n},D.outputLinks[n]||(D.outputLinks[n]=[]),D.outputLinks[n].push({node:this,pin:x}),this.pass.material.enableTexture(x)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(x){if(!this._rendering){this._rendering=!0;for(var D in this.inputLinks){var n=this.inputLinks[D];n.node.updateReference(n.pin)}this._rendering=!1}x&&this._outputReferences[x]++},beforeFrame:function(){this._rendered=!1;for(var x in this.outputLinks)this._outputReferences[x]=0},afterFrame:function(){for(var x in this.outputLinks)if(this._outputReferences[x]>0){var D=this.outputs[x];D.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}}});F.a=L},function(H,F,M){"use strict";function w(L,x){for(var D=0,n=1/x,A=L;A>0;)D=D+n*(A%x),A=Math.floor(A/x),n=n/x;return D}F.a=w},function(H,F,M){"use strict";var w=M(0),L=M.n(w);F.a=function(x,D,n){n=n||x.getSource();var A=D||L.a.getCoordinateSystemDimensions(x.get("coordinateSystem"))||["x","y","z"],c=L.a.helper.createDimensions(n,{dimensionsDefine:n.dimensionsDefine||x.get("dimensions"),encodeDefine:n.encodeDefine||x.get("encode"),coordDimensions:A.map(function(_){var r=x.getReferringComponents(_+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:_,stackable:_==="z"}})});x.get("coordinateSystem")==="cartesian3D"&&c.forEach(function(_){if(A.indexOf(_.coordDim)>=0){var r=x.getReferringComponents(_.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(_.ordinalMeta=r.getOrdinalMeta())}});var f=new L.a.List(c,x);return f.initData(n),f}},function(H,F){function M(w,L,x){return{seriesType:w,performRawSeries:!0,reset:function(D,n,A){var c=D.getData(),f=D.get("symbol")||L,_=D.get("symbolSize");if(c.setVisual({legendSymbol:x||f,symbol:f,symbolSize:_}),n.isSeriesFiltered(D))return;var r=typeof _=="function";function i(s,h){if(typeof _=="function"){var u=D.getRawValue(h),a=D.getDataParams(h);s.setItemVisual(h,"symbolSize",_(u,a))}if(s.hasItemOption){var o=s.getItemModel(h),e=o.getShallow("symbol",!0),t=o.getShallow("symbolSize",!0);e!=null&&s.setItemVisual(h,"symbol",e),t!=null&&s.setItemVisual(h,"symbolSize",t)}}return{dataEach:c.hasItemOption||r?i:null}}}}H.exports=M},function(H,F,M){"use strict";var w=M(8),L=M(92),x=M(11),D=M(18),n=M(15),A=M(9),c=M(17),f=M(23),_=M(96),r=M(7),i=M(98),s=M(63),h=M(1),u=M.n(h);r.a.import(i.a),r.a.import(s.a);var a=u.a.mat4,o=u.a.vec3,e=a.create,t={};function l(E){return E.material}function d(){}var v=w.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 T={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=E.getContext("webgl",T)||E.getContext("experimental-webgl",T),!this.gl)throw new Error;this._glinfo=new L.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(O){throw"Error creating WebGL Context "+O}this._programMgr=new _.a(this)},{resize:function(E,T){var O=this.canvas,y=this.devicePixelRatio;E!=null?(O.style.width=E+"px",O.style.height=T+"px",O.width=E*y,O.height=T*y,this._width=E,this._height=T):(this._width=O.width/y,this._height=O.height/y),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,T,O,y,p){if(typeof E=="object"){var g=E;E=g.x,T=g.y,O=g.width,y=g.height,p=g.devicePixelRatio}p=p||this.devicePixelRatio,this.gl.viewport(E*p,T*p,O*p,y*p),this.viewport={x:E,y:T,width:O,height:y,devicePixelRatio:p}},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,T,O,y){var p=this.gl,g=this.clearColor;if(this.clearBit){p.colorMask(!0,!0,!0,!0),p.depthMask(!0);var P=this.viewport,b=!1,C=P.devicePixelRatio;(P.width!==this._width||P.height!==this._height||C&&C!==this.devicePixelRatio||P.x||P.y)&&(b=!0,p.enable(p.SCISSOR_TEST),p.scissor(P.x*C,P.y*C,P.width*C,P.height*C)),p.clearColor(g[0],g[1],g[2],g[3]),p.clear(this.clearBit),b&&p.disable(p.SCISSOR_TEST)}if(O||E.update(!1),T=T||E.getMainCamera(),!T){console.error("Can't find camera in the scene.");return}T.getScene()||T.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 S=this.cullRenderList(E.opaqueList,E,T),R=this.cullRenderList(E.transparentList,E,T),I=E.material;E.trigger("beforerender",this,E,T),y?(this.renderPreZ(S,E,T),p.depthFunc(p.LEQUAL)):p.depthFunc(p.LESS);for(var B=e(),U=o.create(),k=0;k<R.length;k++){var K=R[k];a.multiplyAffine(B,T.viewMatrix.array,K.worldTransform.array),o.transformMat4(U,K.position.array,B),K.__depth=U[2]}var z=this.renderPass(S,T,{getMaterial:function(oe){return I||oe.material},sortCompare:this.opaqueSortCompare}),V=this.renderPass(R,T,{getMaterial:function(oe){return I||oe.material},sortCompare:this.transparentSortCompare}),Y={};for(var te in z)Y[te]=z[te]+V[te];return E.trigger("afterrender",this,E,T,Y),this._sceneRendering=null,Y},getProgram:function(E,T,O){return T=T||E.material,this._programMgr.getProgram(E,T,O)},validateProgram:function(E){if(E.__error){var T=E.__error;if(t[E.__uid__])return;if(t[E.__uid__]=!0,this.throwError)throw new Error(T);this.trigger("error",T)}},updatePrograms:function(E,T,O){var y=O&&O.getMaterial||l;T=T||null;for(var p=0;p<E.length;p++){var g=E[p],P=y.call(this,g);if(p>0){var b=E[p-1],C=b.joints?b.joints.length:0,S=g.joints.length?g.joints.length:0;if(S===C&&g.material===b.material&&g.lightGroup===b.lightGroup){g.__program=b.__program;continue}}var R=this._programMgr.getProgram(g,P,T);this.validateProgram(R),g.__program=R}},cullRenderList:function(E,T,O){for(var y=[],p=0;p<E.length;p++){var g=E[p],P=g.isSkinnedMesh()?m.IDENTITY:g.worldTransform.array,b=g.geometry;a.multiplyAffine(m.WORLDVIEW,O.viewMatrix.array,P),!(b.boundingBox&&this.isFrustumCulled(g,T,O,m.WORLDVIEW,O.projectionMatrix.array))&&y.push(g)}return y},renderPass:function(E,T,O){this.trigger("beforerenderpass",this,E,T,O);var y={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:E.length,renderedMeshCount:0};O=O||{},O.getMaterial=O.getMaterial||l,O.beforeRender=O.beforeRender||d,O.afterRender=O.afterRender||d,this.updatePrograms(E,this._sceneRendering,O),O.sortCompare&&E.sort(O.sortCompare);var p=this.viewport,g=p.devicePixelRatio,P=[p.x*g,p.y*g,p.width*g,p.height*g],b=this.devicePixelRatio,C=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*b,this._height*b],S=[P[2],P[3]],R=Date.now();a.copy(m.VIEW,T.viewMatrix.array),a.copy(m.PROJECTION,T.projectionMatrix.array),a.multiply(m.VIEWPROJECTION,T.projectionMatrix.array,m.VIEW),a.copy(m.VIEWINVERSE,T.worldTransform.array),a.invert(m.PROJECTIONINVERSE,m.PROJECTION),a.invert(m.VIEWPROJECTIONINVERSE,m.VIEWPROJECTION);for(var I=this.gl,B=this._sceneRendering,U,k,K,z,V,Y,te,oe,ee=0;ee<E.length;ee++){var ae=E[ee];if(!(O.ifRender&&!O.ifRender(ae))){var ue=ae.isSkinnedMesh()?m.IDENTITY:ae.worldTransform.array,me=O.getMaterial.call(this,ae),ve=ae.__program,pe=me.shader;a.copy(m.WORLD,ue),a.multiply(m.WORLDVIEWPROJECTION,m.VIEWPROJECTION,ue),(pe.matrixSemantics.WORLDINVERSE||pe.matrixSemantics.WORLDINVERSETRANSPOSE)&&a.invert(m.WORLDINVERSE,ue),(pe.matrixSemantics.WORLDVIEWINVERSE||pe.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&a.invert(m.WORLDVIEWINVERSE,m.WORLDVIEW),(pe.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||pe.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&a.invert(m.WORLDVIEWPROJECTIONINVERSE,m.WORLDVIEWPROJECTION),ae.beforeRender(this),O.beforeRender.call(this,ae,me,U);var ge=ve!==k;ge?(ve.bind(this),ve.setUniformOfSemantic(I,"VIEWPORT",P),ve.setUniformOfSemantic(I,"WINDOW_SIZE",C),ve.setUniformOfSemantic(I,"NEAR",T.near),ve.setUniformOfSemantic(I,"FAR",T.far),ve.setUniformOfSemantic(I,"DEVICEPIXELRATIO",g),ve.setUniformOfSemantic(I,"TIME",R),ve.setUniformOfSemantic(I,"VIEWPORT_SIZE",S),B&&B.setLightUniforms(ve,ae.lightGroup,this)):ve=k,(U!==me||ge)&&(me.depthTest!==K&&(me.depthTest?I.enable(I.DEPTH_TEST):I.disable(I.DEPTH_TEST),K=me.depthTest),me.depthMask!==z&&(I.depthMask(me.depthMask),z=me.depthMask),me.transparent!==oe&&(me.transparent?I.enable(I.BLEND):I.disable(I.BLEND),oe=me.transparent),me.transparent&&(me.blend?me.blend(I):(I.blendEquationSeparate(I.FUNC_ADD,I.FUNC_ADD),I.blendFuncSeparate(I.SRC_ALPHA,I.ONE_MINUS_SRC_ALPHA,I.ONE,I.ONE_MINUS_SRC_ALPHA))),me.bind(this,ve,U,k),U=me);for(var Te=pe.matrixSemanticKeys,Se=0;Se<Te.length;Se++){var le=Te[Se],$=pe.matrixSemantics[le],Q=m[le];if($.isTranspose){var re=m[$.semanticNoTranspose];a.transpose(Q,re)}ve.setUniform(I,$.type,$.symbol,Q)}ae.cullFace!==Y&&(Y=ae.cullFace,I.cullFace(Y)),ae.frontFace!==te&&(te=ae.frontFace,I.frontFace(te)),ae.culling!==V&&(V=ae.culling,V?I.enable(I.CULL_FACE):I.disable(I.CULL_FACE));var fe=ae.render(this,me,ve);fe&&(y.triangleCount+=fe.triangleCount,y.vertexCount+=fe.vertexCount,y.drawCallCount+=fe.drawCallCount,y.renderedMeshCount++),O.afterRender.call(this,ae,fe),ae.afterRender(this,fe),k=ve}}for(var ee=0;ee<E.length;ee++)E[ee].__program=null;return this.trigger("afterrenderpass",this,E,T,O),y},renderPreZ:function(E,T,O){var y=this.gl,p=this._prezMaterial||new c.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=p,y.colorMask(!1,!1,!1,!1),y.depthMask(!0),this.renderPass(E,O,{ifRender:function(g){return!g.ignorePreZ},getMaterial:function(){return p},sort:this.opaqueSortCompare}),y.colorMask(!0,!0,!0,!0),y.depthMask(!0)},isFrustumCulled:function(){var E=new n.a,T=new A.a;return function(O,y,p,g,P){var b=O.boundingBox||O.geometry.boundingBox;if(T.array=g,E.copy(b),E.applyTransform(T),y&&O.isRenderable()&&O.castShadow&&y.viewBoundingBoxLastFrame.union(E),O.frustumCulling&&!O.isSkinnedMesh()){if(!E.intersectBoundingBox(p.frustum.boundingBox))return!0;T.array=P,E.max.array[2]>0&&E.min.array[2]<0&&(E.max.array[2]=-1e-20),E.applyProjection(T);var C=E.min.array,S=E.max.array;if(S[0]<-1||C[0]>1||S[1]<-1||C[1]>1||S[2]<-1||C[2]>1)return!0}return!1}}(),disposeScene:function(E){this.disposeNode(E,!0,!0),E.dispose()},disposeNode:function(E,T,O){E.getParent()&&E.getParent().remove(E),E.traverse(function(y){y.geometry&&T&&y.geometry.dispose(this),y.dispose&&y.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,T,O){O||(O=new f.a),T=this._height-T;var y=this.viewport,p=O.array;return p[0]=(E-y.x)/y.width,p[0]=p[0]*2-1,p[1]=(T-y.y)/y.height,p[1]=p[1]*2-1,O}});v.opaqueSortCompare=v.prototype.opaqueSortCompare=function(E,T){return E.renderOrder===T.renderOrder?E.__program===T.__program?E.material===T.material?E.geometry.__uid__-T.geometry.__uid__:E.material.__uid__-T.material.__uid__:E.__program&&T.__program?E.__program.__uid__-T.__program.__uid__:0:E.renderOrder-T.renderOrder},v.transparentSortCompare=v.prototype.transparentSortCompare=function(E,T){return E.renderOrder===T.renderOrder?E.__depth===T.__depth?E.__program===T.__program?E.material===T.material?E.geometry.__uid__-T.geometry.__uid__:E.material.__uid__-T.material.__uid__:E.__program&&T.__program?E.__program.__uid__-T.__program.__uid__:0:E.__depth-T.__depth:E.renderOrder-T.renderOrder};var m={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()};v.COLOR_BUFFER_BIT=x.a.COLOR_BUFFER_BIT,v.DEPTH_BUFFER_BIT=x.a.DEPTH_BUFFER_BIT,v.STENCIL_BUFFER_BIT=x.a.STENCIL_BUFFER_BIT,F.a=v},function(H,F,M){"use strict";function w(x,D){this.action=x,this.context=D}var L={trigger:function(x){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(x)){var D=this.__handlers__[x],n=D.length,A=-1,c=arguments;switch(c.length){case 1:for(;++A<n;)D[A].action.call(D[A].context);return;case 2:for(;++A<n;)D[A].action.call(D[A].context,c[1]);return;case 3:for(;++A<n;)D[A].action.call(D[A].context,c[1],c[2]);return;case 4:for(;++A<n;)D[A].action.call(D[A].context,c[1],c[2],c[3]);return;case 5:for(;++A<n;)D[A].action.call(D[A].context,c[1],c[2],c[3],c[4]);return;default:for(;++A<n;)D[A].action.apply(D[A].context,Array.prototype.slice.call(c,1));return}}},on:function(x,D,n){if(!(!x||!D)){var A=this.__handlers__||(this.__handlers__={});if(!A[x])A[x]=[];else if(this.has(x,D))return;var c=new w(D,n||this);return A[x].push(c),this}},once:function(x,D,n){if(!x||!D)return;var A=this;function c(){A.off(x,c),D.apply(this,arguments)}return this.on(x,c,n)},before:function(x,D,n){if(!(!x||!D))return x="before"+x,this.on(x,D,n)},after:function(x,D,n){if(!(!x||!D))return x="after"+x,this.on(x,D,n)},success:function(x,D){return this.once("success",x,D)},error:function(x,D){return this.once("error",x,D)},off:function(x,D){var n=this.__handlers__||(this.__handlers__={});if(!D){n[x]=[];return}if(n[x]){for(var A=n[x],c=[],f=0;f<A.length;f++)D&&A[f].action!==D&&c.push(A[f]);n[x]=c}return this},has:function(x,D){var n=this.__handlers__;if(!n||!n[x])return!1;for(var A=n[x],c=0;c<A.length;c++)if(A[c].action===D)return!0}};F.a=L},function(H,F,M){"use strict";var w="__dt__",L=function(){this._contextId=0,this._caches=[],this._context={}};L.prototype={use:function(x,D){var n=this._caches;n[x]||(n[x]={},D&&(n[x]=D())),this._contextId=x,this._context=n[x]},put:function(x,D){this._context[x]=D},get:function(x){return this._context[x]},dirty:function(x){x=x||"";var D=w+x;this.put(D,!0)},dirtyAll:function(x){x=x||"";for(var D=w+x,n=this._caches,A=0;A<n.length;A++)n[A]&&(n[A][D]=!0)},fresh:function(x){x=x||"";var D=w+x;this.put(D,!1)},freshAll:function(x){x=x||"";for(var D=w+x,n=this._caches,A=0;A<n.length;A++)n[A]&&(n[A][D]=!1)},isDirty:function(x){x=x||"";var D=w+x,n=this._context;return!n.hasOwnProperty(D)||n[D]===!0},deleteContext:function(x){delete this._caches[x],this._context={}},delete:function(x){delete this._context[x]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(x,D){var n=Object.keys(this._caches);n.forEach(function(A){x&&x.call(D,A)})},miss:function(x){return!this._context.hasOwnProperty(x)}},L.prototype.constructor=L,F.a=L},function(H,F,M){"use strict";var w=M(4),L=M(1),x=M.n(L),D=x.a.vec3,n=1e-5,A=function(c,f){this.origin=c||new w.a,this.direction=f||new w.a};A.prototype={constructor:A,intersectPlane:function(c,f){var _=c.normal.array,r=c.distance,i=this.origin.array,s=this.direction.array,h=D.dot(_,s);if(h===0)return null;f||(f=new w.a);var u=(D.dot(_,i)-r)/h;return D.scaleAndAdd(f.array,i,s,-u),f._dirty=!0,f},mirrorAgainstPlane:function(c){var f=D.dot(c.normal.array,this.direction.array);D.scaleAndAdd(this.direction.array,this.direction.array,c.normal.array,-f*2),this.direction._dirty=!0},distanceToPoint:function(){var c=D.create();return function(f){D.sub(c,f,this.origin.array);var _=D.dot(c,this.direction.array);if(_<0)return D.distance(this.origin.array,f);var r=D.lenSquared(c);return Math.sqrt(r-_*_)}}(),intersectSphere:function(){var c=D.create();return function(f,_,r){var i=this.origin.array,s=this.direction.array;f=f.array,D.sub(c,f,i);var h=D.dot(c,s),u=D.squaredLength(c),a=u-h*h,o=_*_;if(!(a>o)){var e=Math.sqrt(o-a),t=h-e,l=h+e;return r||(r=new w.a),t<0?l<0?null:(D.scaleAndAdd(r.array,i,s,l),r):(D.scaleAndAdd(r.array,i,s,t),r)}}}(),intersectBoundingBox:function(c,f){var _=this.direction.array,r=this.origin.array,i=c.min.array,s=c.max.array,h=1/_[0],u=1/_[1],a=1/_[2],o,e,t,l,d,v;if(h>=0?(o=(i[0]-r[0])*h,e=(s[0]-r[0])*h):(e=(i[0]-r[0])*h,o=(s[0]-r[0])*h),u>=0?(t=(i[1]-r[1])*u,l=(s[1]-r[1])*u):(l=(i[1]-r[1])*u,t=(s[1]-r[1])*u),o>l||t>e||((t>o||o!==o)&&(o=t),(l<e||e!==e)&&(e=l),a>=0?(d=(i[2]-r[2])*a,v=(s[2]-r[2])*a):(v=(i[2]-r[2])*a,d=(s[2]-r[2])*a),o>v||d>e)||((d>o||o!==o)&&(o=d),(v<e||e!==e)&&(e=v),e<0))return null;var m=o>=0?o:e;return f||(f=new w.a),D.scaleAndAdd(f.array,r,_,m),f},intersectTriangle:function(){var c=D.create(),f=D.create(),_=D.create(),r=D.create();return function(i,s,h,u,a,o){var e=this.direction.array,t=this.origin.array;i=i.array,s=s.array,h=h.array,D.sub(c,s,i),D.sub(f,h,i),D.cross(r,f,e);var l=D.dot(c,r);if(u){if(l>-n)return null}else if(l>-n&&l<n)return null;D.sub(_,t,i);var d=D.dot(r,_)/l;if(d<0||d>1)return null;D.cross(r,c,_);var v=D.dot(e,r)/l;if(v<0||v>1||d+v>1)return null;D.cross(r,c,f);var m=-D.dot(_,r)/l;return m<0?null:(a||(a=new w.a),o&&w.a.set(o,1-d-v,d,v),D.scaleAndAdd(a.array,t,e,m),a)}}(),applyTransform:function(c){w.a.add(this.direction,this.direction,this.origin),w.a.transformMat4(this.origin,this.origin,c),w.a.transformMat4(this.direction,this.direction,c),w.a.sub(this.direction,this.direction,this.origin),w.a.normalize(this.direction,this.direction)},copy:function(c){w.a.copy(this.origin,c.origin),w.a.copy(this.direction,c.direction)},clone:function(){var c=new A;return c.copy(this),c}},F.a=A},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.quat,D=function(c,f,_,r){c=c||0,f=f||0,_=_||0,r=r===void 0?1:r,this.array=x.fromValues(c,f,_,r),this._dirty=!0};D.prototype={constructor:D,add:function(c){return x.add(this.array,this.array,c.array),this._dirty=!0,this},calculateW:function(){return x.calculateW(this.array,this.array),this._dirty=!0,this},set:function(c,f,_,r){return this.array[0]=c,this.array[1]=f,this.array[2]=_,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 D(this.x,this.y,this.z,this.w)},conjugate:function(){return x.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(c){return x.copy(this.array,c.array),this._dirty=!0,this},dot:function(c){return x.dot(this.array,c.array)},fromMat3:function(c){return x.fromMat3(this.array,c.array),this._dirty=!0,this},fromMat4:function(){var c=L.a.mat3,f=c.create();return function(_){return c.fromMat4(f,_.array),c.transpose(f,f),x.fromMat3(this.array,f),this._dirty=!0,this}}(),identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(c,f,_){return x.lerp(this.array,c.array,f.array,_),this._dirty=!0,this},mul:function(c){return x.mul(this.array,this.array,c.array),this._dirty=!0,this},mulLeft:function(c){return x.multiply(this.array,c.array,this.array),this._dirty=!0,this},multiply:function(c){return x.multiply(this.array,this.array,c.array),this._dirty=!0,this},multiplyLeft:function(c){return x.multiply(this.array,c.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(c){return x.rotateX(this.array,this.array,c),this._dirty=!0,this},rotateY:function(c){return x.rotateY(this.array,this.array,c),this._dirty=!0,this},rotateZ:function(c){return x.rotateZ(this.array,this.array,c),this._dirty=!0,this},rotationTo:function(c,f){return x.rotationTo(this.array,c.array,f.array),this._dirty=!0,this},setAxes:function(c,f,_){return x.setAxes(this.array,c.array,f.array,_.array),this._dirty=!0,this},setAxisAngle:function(c,f){return x.setAxisAngle(this.array,c.array,f),this._dirty=!0,this},slerp:function(c,f,_){return x.slerp(this.array,c.array,f.array,_),this._dirty=!0,this},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},fromEuler:function(c,f){return D.fromEuler(this,c,f)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var n=Object.defineProperty;if(n){var A=D.prototype;n(A,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),n(A,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),n(A,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),n(A,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}D.add=function(c,f,_){return x.add(c.array,f.array,_.array),c._dirty=!0,c},D.set=function(c,f,_,r,i){x.set(c.array,f,_,r,i),c._dirty=!0},D.copy=function(c,f){return x.copy(c.array,f.array),c._dirty=!0,c},D.calculateW=function(c,f){return x.calculateW(c.array,f.array),c._dirty=!0,c},D.conjugate=function(c,f){return x.conjugate(c.array,f.array),c._dirty=!0,c},D.identity=function(c){return x.identity(c.array),c._dirty=!0,c},D.invert=function(c,f){return x.invert(c.array,f.array),c._dirty=!0,c},D.dot=function(c,f){return x.dot(c.array,f.array)},D.len=function(c){return x.length(c.array)},D.lerp=function(c,f,_,r){return x.lerp(c.array,f.array,_.array,r),c._dirty=!0,c},D.slerp=function(c,f,_,r){return x.slerp(c.array,f.array,_.array,r),c._dirty=!0,c},D.mul=function(c,f,_){return x.multiply(c.array,f.array,_.array),c._dirty=!0,c},D.multiply=D.mul,D.rotateX=function(c,f,_){return x.rotateX(c.array,f.array,_),c._dirty=!0,c},D.rotateY=function(c,f,_){return x.rotateY(c.array,f.array,_),c._dirty=!0,c},D.rotateZ=function(c,f,_){return x.rotateZ(c.array,f.array,_),c._dirty=!0,c},D.setAxisAngle=function(c,f,_){return x.setAxisAngle(c.array,f.array,_),c._dirty=!0,c},D.normalize=function(c,f){return x.normalize(c.array,f.array),c._dirty=!0,c},D.sqrLen=function(c){return x.sqrLen(c.array)},D.squaredLength=D.sqrLen,D.fromMat3=function(c,f){return x.fromMat3(c.array,f.array),c._dirty=!0,c},D.setAxes=function(c,f,_,r){return x.setAxes(c.array,f.array,_.array,r.array),c._dirty=!0,c},D.rotationTo=function(c,f,_){return x.rotationTo(c.array,f.array,_.array),c._dirty=!0,c},D.fromEuler=function(c,f,e){c._dirty=!0,f=f.array;var r=c.array,i=Math.cos(f[0]/2),s=Math.cos(f[1]/2),h=Math.cos(f[2]/2),u=Math.sin(f[0]/2),a=Math.sin(f[1]/2),o=Math.sin(f[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=u*s*h+i*a*o,r[1]=i*a*h-u*s*o,r[2]=i*s*o+u*a*h,r[3]=i*s*h-u*a*o;break;case"YXZ":r[0]=u*s*h+i*a*o,r[1]=i*a*h-u*s*o,r[2]=i*s*o-u*a*h,r[3]=i*s*h+u*a*o;break;case"ZXY":r[0]=u*s*h-i*a*o,r[1]=i*a*h+u*s*o,r[2]=i*s*o+u*a*h,r[3]=i*s*h-u*a*o;break;case"ZYX":r[0]=u*s*h-i*a*o,r[1]=i*a*h+u*s*o,r[2]=i*s*o-u*a*h,r[3]=i*s*h+u*a*o;break;case"YZX":r[0]=u*s*h+i*a*o,r[1]=i*a*h+u*s*o,r[2]=i*s*o-u*a*h,r[3]=i*s*h-u*a*o;break;case"XZY":r[0]=u*s*h-i*a*o,r[1]=i*a*h-u*s*o,r[2]=i*s*o+u*a*h,r[3]=i*s*h+u*a*o;break}},F.a=D},function(H,F,M){"use strict";var w=M(28),L=M(9),x=M(52),D=M(49),n=M(1),A=M.n(n),c=A.a.vec3,f=A.a.vec4,_=w.a.extend(function(){return{projectionMatrix:new L.a,invProjectionMatrix:new L.a,viewMatrix:new L.a,frustum:new x.a}},function(){this.update(!0)},{update:function(r){w.a.prototype.update.call(this,r),L.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),L.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){L.a.copy(this.viewMatrix,r),L.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){L.a.copy(this.projectionMatrix,r),L.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=f.create();return function(i,s){var h=s!==void 0?s:new D.a,u=i.array[0],a=i.array[1];return f.set(r,u,a,-1,1),f.transformMat4(r,r,this.invProjectionMatrix.array),f.transformMat4(r,r,this.worldTransform.array),c.scale(h.origin.array,r,1/r[3]),f.set(r,u,a,1,1),f.transformMat4(r,r,this.invProjectionMatrix.array),f.transformMat4(r,r,this.worldTransform.array),c.scale(r,r,1/r[3]),c.sub(h.direction.array,r,h.origin.array),c.normalize(h.direction.array,h.direction.array),h.direction._dirty=!0,h.origin._dirty=!0,h}}()});F.a=_},function(H,F,M){"use strict";var w=M(4),L=M(15),x=M(67),D=M(1),n=M.n(D),A=n.a.vec3,c=A.set,f=A.copy,_=A.transformMat4,r=Math.min,i=Math.max,s=function(){this.planes=[];for(var h=0;h<6;h++)this.planes.push(new x.a);this.boundingBox=new L.a,this.vertices=[];for(var h=0;h<8;h++)this.vertices[h]=A.fromValues(0,0,0)};s.prototype={setFromProjection:function(h){var u=this.planes,a=h.array,o=a[0],e=a[1],t=a[2],l=a[3],d=a[4],v=a[5],m=a[6],E=a[7],T=a[8],O=a[9],y=a[10],p=a[11],g=a[12],P=a[13],b=a[14],C=a[15];c(u[0].normal.array,l-o,E-d,p-T),u[0].distance=-(C-g),u[0].normalize(),c(u[1].normal.array,l+o,E+d,p+T),u[1].distance=-(C+g),u[1].normalize(),c(u[2].normal.array,l+e,E+v,p+O),u[2].distance=-(C+P),u[2].normalize(),c(u[3].normal.array,l-e,E-v,p-O),u[3].distance=-(C-P),u[3].normalize(),c(u[4].normal.array,l-t,E-m,p-y),u[4].distance=-(C-b),u[4].normalize(),c(u[5].normal.array,l+t,E+m,p+y),u[5].distance=-(C+b),u[5].normalize();var S=this.boundingBox;if(C===0){var R=v/o,I=-b/(y-1),B=-b/(y+1),U=-B/v,k=-I/v;S.min.set(-U*R,-U,B),S.max.set(U*R,U,I);var K=this.vertices;c(K[0],-U*R,-U,B),c(K[1],-U*R,U,B),c(K[2],U*R,-U,B),c(K[3],U*R,U,B),c(K[4],-k*R,-k,I),c(K[5],-k*R,k,I),c(K[6],k*R,-k,I),c(K[7],k*R,k,I)}else{var z=(-1-g)/o,V=(1-g)/o,Y=(1-P)/v,te=(-1-P)/v,oe=(-1-b)/y,ee=(1-b)/y;S.min.set(Math.min(z,V),Math.min(te,Y),Math.min(ee,oe)),S.max.set(Math.max(V,z),Math.max(Y,te),Math.max(oe,ee));var ae=S.min.array,ue=S.max.array,K=this.vertices;c(K[0],ae[0],ae[1],ae[2]),c(K[1],ae[0],ue[1],ae[2]),c(K[2],ue[0],ae[1],ae[2]),c(K[3],ue[0],ue[1],ae[2]),c(K[4],ae[0],ae[1],ue[2]),c(K[5],ae[0],ue[1],ue[2]),c(K[6],ue[0],ae[1],ue[2]),c(K[7],ue[0],ue[1],ue[2])}},getTransformedBoundingBox:function(){var h=A.create();return function(u,a){var o=this.vertices,e=a.array,t=u.min,l=u.max,d=t.array,v=l.array,m=o[0];_(h,m,e),f(d,h),f(v,h);for(var E=1;E<8;E++)m=o[E],_(h,m,e),d[0]=r(h[0],d[0]),d[1]=r(h[1],d[1]),d[2]=r(h[2],d[2]),v[0]=i(h[0],v[0]),v[1]=i(h[1],v[1]),v[2]=i(h[2],v[2]);return t._dirty=!0,l._dirty=!0,u}}()},F.a=s},function(H,F){var M=function(){this.head=null,this.tail=null,this._len=0},w=M.prototype;w.insert=function(A){var c=new L(A);return this.insertEntry(c),c},w.insertEntry=function(A){this.head?(this.tail.next=A,A.prev=this.tail,A.next=null,this.tail=A):this.head=this.tail=A,this._len++},w.remove=function(A){var c=A.prev,f=A.next;c?c.next=f:this.head=f,f?f.prev=c:this.tail=c,A.next=A.prev=null,this._len--},w.len=function(){return this._len},w.clear=function(){this.head=this.tail=null,this._len=0};var L=function(A){this.value=A,this.next,this.prev},x=function(A){this._list=new M,this._map={},this._maxSize=A||10,this._lastRemovedEntry=null},D=x.prototype;D.put=function(A,c){var f=this._list,_=this._map,r=null;if(_[A]==null){var i=f.len(),s=this._lastRemovedEntry;if(i>=this._maxSize&&i>0){var h=f.head;f.remove(h),delete _[h.key],r=h.value,this._lastRemovedEntry=h}s?s.value=c:s=new L(c),s.key=A,f.insertEntry(s),_[A]=s}return r},D.get=function(A){var c=this._map[A],f=this._list;if(c!=null)return c!==f.tail&&(f.remove(c),f.insertEntry(c)),c.value},D.clear=function(){this._list.clear(),this._map={}};var n=x;H.exports=n},function(H,F,M){"use strict";var w=M(5),L=M(25),x=M(102),D=M(55),n=M(56),A=M(29),c=M(104),f=M(105),_={loadTexture:function(r,i,s,h){var u;if(typeof i=="function"?(s=i,h=s,i={}):i=i||{},typeof r=="string"){if(r.match(/.hdr$/)||i.fileType==="hdr")return u=new w.a({width:0,height:0,sRGB:!1}),_._fetchTexture(r,function(a){f.a.parseRGBE(a,u,i.exposure),u.dirty(),s&&s(u)},h),u;r.match(/.dds$/)||i.fileType==="dds"?(u=new w.a({width:0,height:0}),_._fetchTexture(r,function(a){c.a.parse(a,u),u.dirty(),s&&s(u)},h)):(u=new w.a,u.load(r),u.success(s),u.error(h))}else if(typeof r=="object"&&typeof r.px!="undefined"){var u=new L.a;u.load(r),u.success(s),u.error(h)}return u},loadPanorama:function(r,i,s,h,u,a){var o=this;typeof h=="function"?(u=h,a=u,h={}):h=h||{},_.loadTexture(i,h,function(e){e.flipY=h.flipY||!1,o.panoramaToCubeMap(r,e,s,h),e.dispose(r),u&&u(s)},a)},panoramaToCubeMap:function(r,i,s,h){var u=new D.a,a=new n.a({scene:new A.a});return a.material.set("diffuseMap",i),h=h||{},h.encodeRGBM&&a.material.define("fragment","RGBM_ENCODE"),s.sRGB=i.sRGB,u.texture=s,u.render(r,a.scene),u.texture=null,u.dispose(r),s},heightToNormal:function(r,i){var s=document.createElement("canvas"),h=s.width=r.width,u=s.height=r.height,a=s.getContext("2d");a.drawImage(r,0,0,h,u),i=i||!1;for(var o=a.getImageData(0,0,h,u),e=a.createImageData(h,u),t=0;t<o.data.length;t+=4){if(i){var l=o.data[t],d=o.data[t+1],v=o.data[t+2],m=Math.abs(l-d)+Math.abs(d-v);if(m>20)return console.warn("Given image is not a height map"),r}var E,T,O,y;t%(h*4)===0?(E=o.data[t],O=o.data[t+4]):t%(h*4)===(h-1)*4?(E=o.data[t-4],O=o.data[t]):(E=o.data[t-4],O=o.data[t+4]),t<h*4?(T=o.data[t],y=o.data[t+h*4]):t>h*(u-1)*4?(T=o.data[t-h*4],y=o.data[t]):(T=o.data[t-h*4],y=o.data[t+h*4]),e.data[t]=E-O+127,e.data[t+1]=T-y+127,e.data[t+2]=255,e.data[t+3]=255}return a.putImageData(e,0,0),s},isHeightImage:function(r,i,s){if(!r||!r.width||!r.height)return!1;var h=document.createElement("canvas"),u=h.getContext("2d"),a=i||32;s=s||20,h.width=h.height=a,u.drawImage(r,0,0,a,a);for(var o=u.getImageData(0,0,a,a),e=0;e<o.data.length;e+=4){var t=o.data[e],l=o.data[e+1],d=o.data[e+2],v=Math.abs(t-l)+Math.abs(l-d);if(v>s)return!1}return!0},_fetchTexture:function(r,i,s){x.a.get({url:r,responseType:"arraybuffer",onload:i,onerror:s})},createChessboard:function(r,i,s,h){r=r||512,i=i||64,s=s||"black",h=h||"white";var u=Math.ceil(r/i),a=document.createElement("canvas");a.width=r,a.height=r;var o=a.getContext("2d");o.fillStyle=h,o.fillRect(0,0,r,r),o.fillStyle=s;for(var e=0;e<u;e++)for(var t=0;t<u;t++){var l=t%2?e%2:e%2-1;l&&o.fillRect(e*i,t*i,i,i)}var d=new w.a({image:a,anisotropic:8});return d},createBlank:function(r){var i=document.createElement("canvas");i.width=1,i.height=1;var s=i.getContext("2d");s.fillStyle=r,s.fillRect(0,0,1,1);var h=new w.a({image:i});return h}};F.a=_},function(H,F,M){"use strict";var w=M(8),L=M(4),x=M(36),D=M(10),n=["px","nx","py","ny","pz","nz"],A=w.a.extend(function(){var c={position:new L.a,far:1e3,near:.1,texture:null,shadowMapPass:null},f=c._cameras={px:new x.a({fov:90}),nx:new x.a({fov:90}),py:new x.a({fov:90}),ny:new x.a({fov:90}),pz:new x.a({fov:90}),nz:new x.a({fov:90})};return f.px.lookAt(L.a.POSITIVE_X,L.a.NEGATIVE_Y),f.nx.lookAt(L.a.NEGATIVE_X,L.a.NEGATIVE_Y),f.py.lookAt(L.a.POSITIVE_Y,L.a.POSITIVE_Z),f.ny.lookAt(L.a.NEGATIVE_Y,L.a.NEGATIVE_Z),f.pz.lookAt(L.a.POSITIVE_Z,L.a.NEGATIVE_Y),f.nz.lookAt(L.a.NEGATIVE_Z,L.a.NEGATIVE_Y),c._frameBuffer=new D.a,c},{getCamera:function(c){return this._cameras[c]},render:function(c,f,_){var r=c.gl;_||f.update();for(var i=this.texture.width,s=2*Math.atan(i/(i-.5))/Math.PI*180,h=0;h<6;h++){var u=n[h],a=this._cameras[u];if(L.a.copy(a.position,this.position),a.far=this.far,a.near=this.near,a.fov=s,this.shadowMapPass){a.update();var o=f.getBoundingBox();o.applyTransform(a.viewMatrix),f.viewBoundingBoxLastFrame.copy(o),this.shadowMapPass.render(c,f,a,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+h),this._frameBuffer.bind(c),c.render(f,a,!0),this._frameBuffer.unbind(c)}},dispose:function(c){this._frameBuffer.dispose(c)}});F.a=A},function(H,F,M){"use strict";var w=M(24),L=M(68),x=M(7),D=M(17),n=M(103);x.a.import(n.a);var A=w.a.extend(function(){var c=new x.a(x.a.source("clay.basic.vertex"),x.a.source("clay.basic.fragment")),f=new D.a({shader:c,depthMask:!1});return f.enableTexture("diffuseMap"),{scene:null,geometry:new L.a({widthSegments:30,heightSegments:30}),material:f,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,f,_){this.position.copy(_.getWorldPosition()),this.update(),c.renderPass([this],_)},setEnvironmentMap:function(c){this.material.set("diffuseMap",c)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(c){this.detachScene(),this.geometry.dispose(c)}});F.a=A},function(H,F,M){"use strict";var w=M(24),L=M(69),x=M(7),D=M(17),n=M(110);x.a.import(n.a);var A=w.a.extend(function(){var c=new x.a({vertex:x.a.source("clay.skybox.vertex"),fragment:x.a.source("clay.skybox.fragment")}),f=new D.a({shader:c,depthMask:!1});return{scene:null,geometry:new L.a,material:f,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,f,_){this.renderSkybox(c,_)},renderSkybox:function(c,f){this.position.copy(f.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],f)}});F.a=A},function(H,F,M){"use strict";var w=M(2),L=M(143),x=M(144);w.a.Shader.import(x.a),F.a=w.a.Mesh.extend(function(){var D=new L.a({dynamic:!0}),n=new w.a.Material({shader:w.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:D,material:n,culling:!1,castShadow:!1,ignorePicking:!0}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(186),n=M(22),A=M(3),c=M(1),f=M.n(c),_=M(60),r=M(61),i=M(40),s=f.a.vec3;x.a.Shader.import(i.a);function h(u){this.rootNode=new x.a.Node,this._triangulationResults={},this._shadersMap=x.a.COMMON_SHADERS.reduce(function(o,e){return o[e]=x.a.createShader("ecgl."+e),o},{}),this._linesShader=x.a.createShader("ecgl.meshLines3D");var a={};x.a.COMMON_SHADERS.forEach(function(o){a[o]=new x.a.Material({shader:x.a.createShader("ecgl."+o)})}),this._groundMaterials=a,this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,u),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=u}h.prototype={constructor:h,extrudeY:!0,update:function(u,a,o,e,t){var l=u.getData();e==null&&(e=0),t==null&&(t=l.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(u,e,t);var d=this._getShader(u.get("shading"));this._prepareMesh(u,d,o,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(u,o,e,t);var v=u.coordinateSystem;v.type==="geo3D"&&this._updateGroundPlane(u,v,o);var m=this;this._labelsBuilder.updateData(l,e,t),this._labelsBuilder.getLabelPosition=function(E,T,O){var y=l.getName(E),p,g=O;if(v.type==="geo3D"){var P=v.getRegion(y);return p=P.center,v.dataToPoint([p[0],p[1],g])}else var b=m._triangulationResults[E-m._startIndex],p=m.extrudeY?[(b.max[0]+b.min[0])/2,b.max[1]+g,(b.max[2]+b.min[2])/2]:[(b.max[0]+b.min[0])/2,(b.max[1]+b.min[1])/2,b.max[2]+g]},this._data=l,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(u),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var u=this;function a(){var t=new x.a.Mesh({name:"Polygon",material:new x.a.Material({shader:u._shadersMap.lambert}),culling:!1,geometry:new x.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return L.a.util.extend(t.geometry,_.a),t}var o=a(),e=new x.a.Mesh({material:new x.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new n.a({useNativeLine:!1})});this.rootNode.add(o),this.rootNode.add(e),o.material.define("both","VERTEX_COLOR"),o.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=o,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(u){var a=this._shadersMap[u];return a||(console.warn("Unkown shading "+u),a=this._shadersMap.lambert),a.__shading=u,a},_prepareMesh:function(u,a,o,e,t){for(var l=0,d=0,v=0,m=0,E=e;E<t;E++){var T=this._getRegionPolygonInfo(E),O=this._getRegionLinesInfo(E,u,this._linesMesh.geometry);l+=T.vertexCount,d+=T.triangleCount,v+=O.vertexCount,m+=O.triangleCount}var y=this._polygonMesh,p=y.geometry;["position","normal","texcoord0","color"].forEach(function(g){p.attributes[g].init(l)}),p.indices=l>65535?new Uint32Array(d*3):new Uint16Array(d*3),y.material.shader!==a&&y.material.attachShader(a,!0),x.a.setMaterialFromModel(a.__shading,y.material,u,o),v>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(v),this._linesMesh.geometry.setTriangleCount(m)),this._dataIndexOfVertex=new Uint32Array(l),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(u,a,o,e){for(var t=u.getData(),l=0,d=0,v=!1,U=this._polygonMesh,m=this._linesMesh,E=o;E<e;E++){var T=u.getRegionModel(E),O=T.getModel("itemStyle"),y=O.get("color"),p=A.a.firstNotNull(O.get("opacity"),1),g=t.getItemVisual(E,"color",!0);g!=null&&t.hasValue(E)&&(y=g),t.setItemVisual(E,"color",y),t.setItemVisual(E,"opacity",p),y=x.a.parseColor(y);var P=x.a.parseColor(O.get("borderColor"));y[3]*=p,P[3]*=p;var b=y[3]<.99;U.material.set("color",[1,1,1,1]),v=v||b;for(var C=A.a.firstNotNull(T.get("height",!0),u.get("regionHeight")),S=this._updatePolygonGeometry(u,U.geometry,E,C,l,d,y),R=l;R<S.vertexOffset;R++)this._dataIndexOfVertex[R]=E;this._vertexRangeOfDataIndex[(E-o)*2]=l,this._vertexRangeOfDataIndex[(E-o)*2+1]=S.vertexOffset,l=S.vertexOffset,d=S.triangleOffset;var I=O.get("borderWidth"),B=I>0;B&&(I*=a.getDevicePixelRatio(),this._updateLinesGeometry(m.geometry,u,E,C,I,u.coordinateSystem.transform)),m.invisible=!B,m.material.set({color:P})}var U=this._polygonMesh;U.material.transparent=v,U.material.depthMask=!v,U.geometry.updateBoundingBox(),U.material.get("normalMap")&&U.geometry.generateTangents(),U.seriesIndex=u.seriesIndex,U.on("mousemove",this._onmousemove,this),U.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(u){var a=u.getModel("debug.wireframe");if(a.get("show")){var o=x.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=A.a.firstNotNull(a.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",o),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(u){var a=this._dataIndexOfVertex[u.triangle[0]];a==null&&(a=-1),a!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(a)),this._lastHoverDataIndex=a,this._polygonMesh.dataIndex=a},_onmouseover:function(u){if(u.target){var a=u.target.eventData?this._data.indexOfName(u.target.eventData.name):u.target.dataIndex;a!=null&&(this.highlight(a),this._labelsBuilder.updateLabels([a]))}},_onmouseout:function(u){u.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(u,a,o){var e=u.getModel("groundPlane",u);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=u.get("shading"),l=this._groundMaterials[t];l||(console.warn("Unkown shading "+t),l=this._groundMaterials.lambert),x.a.setMaterialFromModel(t,l,e,o),l.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=l,this._groundMesh.material.set("color",x.a.parseColor(e.get("color"))),this._groundMesh.scale.set(a.size[0],a.size[2],1)}},_triangulation:function(u,a,o){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],l=u.coordinateSystem,d=a;d<o;d++){for(var v=[],m=u.getRegionPolygonCoords(d),E=0;E<m.length;E++){var T=m[E].exterior,O=m[E].interiors,y=[],p=[];if(!(T.length<3)){for(var g=0,P=0;P<T.length;P++){var b=T[P];y[g++]=b[0],y[g++]=b[1]}for(var P=0;P<O.length;P++)if(!(O[P].length<3)){for(var C=y.length/2,S=0;S<O[P].length;S++){var b=O[P][S];y.push(b[0]),y.push(b[1])}p.push(C)}for(var R=Object(D.a)(y,p),I=new Float64Array(y.length/2*3),B=[],U=[1/0,1/0,1/0],k=[-1/0,-1/0,-1/0],K=0,P=0;P<y.length;)s.set(B,y[P++],0,y[P++]),l&&l.transform&&s.transformMat4(B,B,l.transform),s.min(U,U,B),s.max(k,k,B),I[K++]=B[0],I[K++]=B[1],I[K++]=B[2];s.min(e,e,U),s.max(t,t,k),v.push({points:I,indices:R,min:U,max:k})}}this._triangulationResults.push(v)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(u){for(var a=this._triangulationResults[u-this._startIndex],o=0,e=0,t=0;t<a.length;t++)o+=a[t].points.length/3,e+=a[t].indices.length/3;var l=o*2+o*4,d=e*2+o*2;return{vertexCount:l,triangleCount:d}},_updatePolygonGeometry:function(u,a,o,e,t,l,d){var v=u.get("projectUVOnGround"),m=a.attributes.position,E=a.attributes.normal,T=a.attributes.texcoord0,O=a.attributes.color,y=this._triangulationResults[o-this._startIndex],p=O.value&&d,g=a.indices,P=this.extrudeY?1:2,b=this.extrudeY?2:1,C=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],S=s.mul([],this._geoBoundingBox[0],C),R=s.mul([],this._geoBoundingBox[1],C),I=Math.max(R[0]-S[0],R[2]-S[2]);function B(ie,_e,Ae){for(var Pe=ie.points,ze=Pe.length,Qe=[],mt=[],we=0;we<ze;we+=3)Qe[0]=Pe[we],Qe[P]=_e,Qe[b]=Pe[we+2],mt[0]=(Pe[we]*C[0]-S[0])/I,mt[1]=(Pe[we+2]*C[b]-S[2])/I,m.set(t,Qe),p&&O.set(t,d),T.set(t++,mt)}function U(ie,_e,Ae){var Pe=t;B(ie,_e,Ae);for(var ze=0;ze<ie.indices.length;ze++)g[l*3+ze]=ie.indices[ze]+Pe;l+=ie.indices.length/3}for(var k=this.extrudeY?[0,1,0]:[0,0,1],K=s.negate([],k),z=0;z<y.length;z++){var V=t,Y=y[z];U(Y,0,0),U(Y,e,0);for(var te=Y.points.length/3,oe=0;oe<te;oe++)E.set(V+oe,K),E.set(V+oe+te,k);for(var ee=[0,3,1,1,3,2],ae=[[],[],[],[]],ue=[],me=[],ve=[],pe=[],ge=0,oe=0;oe<te;oe++){for(var Te=(oe+1)%te,Se=(Y.points[Te*3]-Y.points[oe*3])*C[0],le=(Y.points[Te*3+2]-Y.points[oe*3+2])*C[b],$=Math.sqrt(Se*Se+le*le),Q=0;Q<4;Q++){var re=Q===0||Q===3,fe=(re?oe:Te)*3;ae[Q][0]=Y.points[fe],ae[Q][P]=Q>1?e:0,ae[Q][b]=Y.points[fe+2],m.set(t+Q,ae[Q]),v?(pe[0]=(Y.points[fe]*C[0]-S[0])/I,pe[1]=(Y.points[fe+2]*C[b]-S[b])/I):(pe[0]=(re?ge:ge+$)/I,pe[1]=(ae[Q][P]*C[P]-S[P])/I),T.set(t+Q,pe)}s.sub(ue,ae[1],ae[0]),s.sub(me,ae[3],ae[0]),s.cross(ve,ue,me),s.normalize(ve,ve);for(var Q=0;Q<4;Q++)E.set(t+Q,ve),p&&O.set(t+Q,d);for(var Q=0;Q<6;Q++)g[l*3+Q]=ee[Q]+t;t+=4,l+=2,ge+=$}}return a.dirty(),{vertexOffset:t,triangleOffset:l}},_getRegionLinesInfo:function(u,a,o){var e=0,t=0,l=a.getRegionModel(u),d=l.getModel("itemStyle"),v=d.get("borderWidth");if(v>0){var m=a.getRegionPolygonCoords(u);m.forEach(function(E){var T=E.exterior,O=E.interiors;e+=o.getPolylineVertexCount(T),t+=o.getPolylineTriangleCount(T);for(var y=0;y<O.length;y++)e+=o.getPolylineVertexCount(O[y]),t+=o.getPolylineTriangleCount(O[y])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(u,a,o,e,t,l){function d(E){for(var T=new Float64Array(E.length*3),O=0,y=[],p=0;p<E.length;p++)y[0]=E[p][0],y[1]=e+.1,y[2]=E[p][1],l&&s.transformMat4(y,y,l),T[O++]=y[0],T[O++]=y[1],T[O++]=y[2];return T}var v=[1,1,1,1],m=a.getRegionPolygonCoords(o);m.forEach(function(E){var T=E.exterior,O=E.interiors;u.addPolyline(d(T),v,t);for(var y=0;y<O.length;y++)u.addPolyline(d(O[y]),v,t)})},highlight:function(u){var a=this._data;if(a){var o=a.getItemModel(u),e=o.getModel("emphasis.itemStyle"),t=e.get("color"),l=A.a.firstNotNull(e.get("opacity"),a.getItemVisual(u,"opacity"),1);if(t==null){var d=a.getItemVisual(u,"color");t=L.a.color.lift(d,-.4)}l==null&&(l=a.getItemVisual(u,"opacity"));var v=x.a.parseColor(t);v[3]*=l,this._setColorOfDataIndex(a,u,v)}},downplay:function(u){var a=this._data;if(a){var o=a.getItemVisual(u,"color"),e=A.a.firstNotNull(a.getItemVisual(u,"opacity"),1),t=x.a.parseColor(o);t[3]*=e,this._setColorOfDataIndex(a,u,t)}},_setColorOfDataIndex:function(u,a,o){if(!(a<this._startIndex&&a>this._endIndex)){a-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[a*2];e<this._vertexRangeOfDataIndex[a*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,o);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},F.a=h},function(H,F,M){"use strict";var w=M(81),L=M(1),x=M.n(L),D=x.a.vec3,n=D.create(),A=D.create(),c=D.create();F.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(f,_){var r=this.indices;if(_===0){var i=this.attributes.position,f=f.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,h,u=0;u<r.length;){i.get(r[u++],n),i.get(r[u++],A),i.get(r[u++],c);var a=D.sqrDist(n,f),o=D.sqrDist(A,f),e=D.sqrDist(c,f),t=Math.min(a,o);t=Math.min(t,e),u===3?(h=t,t=0):t=t-h,this._triangleZList[s++]=t}}for(var l=this._sortedTriangleIndices,u=0;u<l.length;u++)l[u]=u;if(this.triangleCount<2e4)_===0&&this._simpleSort(!0);else for(var u=0;u<3;u++)this._progressiveQuickSort(_*3+u);for(var d=this._indicesTmp,v=this._triangleZListTmp,m=this._triangleZList,u=0;u<this.triangleCount;u++){var E=l[u]*3,T=u*3;d[T++]=r[E++],d[T++]=r[E++],d[T]=r[E],v[u]=m[l[u]]}var O=this._indicesTmp;this._indicesTmp=this.indices,this.indices=O;var O=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=O,this.dirtyIndices()},_simpleSort:function(f){var _=this._triangleZList,r=this._sortedTriangleIndices;function i(s,h){return _[h]-_[s]}f?Array.prototype.sort.call(r,i):w.a.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(f){var _=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new w.a,this._quickSort.step(r,function(i,s){return _[s]-_[i]},f)}}},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(73),D=M(58),n=M(3),A=1,c=2;function f(_,r,i){this._labelsMesh=new D.a,this._labelTextureSurface=new x.a({width:512,height:512,devicePixelRatio:i.getDevicePixelRatio(),onupdate:function(){i.getZr().refresh()}}),this._api=i,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}f.prototype.getLabelPosition=function(_,r,i){return[0,0,0]},f.prototype.getLabelDistance=function(_,r,i){return 0},f.prototype.getMesh=function(){return this._labelsMesh},f.prototype.updateData=function(_,r,i){r==null&&(r=0),i==null&&(i=_.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==i-r)&&(this._labelsVisibilitiesBits=new Uint8Array(i-r));for(var s=["label","show"],h=["emphasis","label","show"],u=r;u<i;u++){var a=_.getItemModel(u),o=a.get(s),e=a.get(h);e==null&&(e=o);var t=(o?A:0)|(e?c:0);this._labelsVisibilitiesBits[u-r]=t}this._start=r,this._end=i,this._data=_},f.prototype.updateLabels=function(_){if(this._data){_=_||[];for(var r=_.length>0,i={},s=0;s<_.length;s++)i[_[s]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var h=["label"],u=["emphasis","label"],a=this._data.hostModel,o=this._data,e=a.getModel(h),t=a.getModel(u,e),l={left:"right",right:"left",top:"center",bottom:"center"},d={left:"middle",right:"middle",top:"bottom",bottom:"top"},v=this._start;v<this._end;v++){var m=!1;r&&i[v]&&(m=!0);var E=this._labelsVisibilitiesBits[v-this._start]&(m?c:A);if(E){var T=o.getItemModel(v),O=T.getModel(m?u:h,m?t:e),y=O.get("distance")||0,p=O.get("position"),g=O.getModel("textStyle"),P=this._api.getDevicePixelRatio(),b=a.getFormattedLabel(v,m?"emphasis":"normal");if(b==null||b==="")return;var C=new L.a.graphic.Text;L.a.graphic.setTextStyle(C.style,g,{text:b,textFill:g.get("color")||o.getItemVisual(v,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:n.a.firstNotNull(g.get("opacity"),o.getItemVisual(v,"opacity"),1)});var S=C.getBoundingRect(),R=1.2;S.height*=R;var I=this._labelTextureSurface.add(C),B=l[p]||"center",U=d[p]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(v,p,y),[S.width*P,S.height*P],I,B,U,this.getLabelDistance(v,p,y)*P)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},F.a=f},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(216),n=M(217),A=M(61),c=M(9),f=M(3),_=20,r=-10;function i(h,u){return h&&u&&h[0]===u[0]&&h[1]===u[1]}function s(h,u){this.rootNode=new x.a.Node,this.is2D=h,this._labelsBuilder=new A.a(256,256,u),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=u,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}s.prototype={constructor:s,highlightOnMouseover:!0,update:function(h,u,a,o,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var l=h.getData();if(o==null&&(o=0),e==null&&(e=l.count()),this._startDataIndex=o,this._endDataIndex=e-1,!this._mesh){var d=this._prevMesh&&this._prevMesh.material;this._mesh=new n.a({renderOrder:10,frustumCulling:!1}),d&&(this._mesh.material=d)}var d=this._mesh.material,v=this._mesh.geometry,m=v.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var E=this._getSymbolInfo(h,o,e),T=a.getDevicePixelRatio(),O=h.getModel("itemStyle").getItemStyle(),y=h.get("large"),p=1;E.maxSize>2?(p=this._updateSymbolSprite(h,O,E,T),d.enableTexture("sprite")):d.disableTexture("sprite"),m.position.init(e-o);var g=[];if(y){d.undefine("VERTEX_SIZE"),d.undefine("VERTEX_COLOR");var P=l.getVisual("color"),b=l.getVisual("opacity");x.a.parseColor(P,g),g[3]*=b,d.set({color:g,u_Size:E.maxSize*this._sizeScale})}else d.set({color:[1,1,1,1]}),d.define("VERTEX_SIZE"),d.define("VERTEX_COLOR"),m.size.init(e-o),m.color.init(e-o),this._originalOpacity=new Float32Array(e-o);for(var C=l.getLayout("points"),S=m.position.value,R=!1,I=0;I<e-o;I++){var B=I*3,U=I*2;if(this.is2D?(S[B]=C[U],S[B+1]=C[U+1],S[B+2]=r):(S[B]=C[B],S[B+1]=C[B+1],S[B+2]=C[B+2]),!y){var P=l.getItemVisual(I,"color"),b=l.getItemVisual(I,"opacity");x.a.parseColor(P,g),g[3]*=b,m.color.set(I,g),g[3]<.99&&(R=!0);var k=l.getItemVisual(I,"symbolSize");k=k instanceof Array?Math.max(k[0],k[1]):k,isNaN(k)&&(k=0),m.size.value[I]=k*p*this._sizeScale,this._originalOpacity[I]=g[3]}}this._mesh.sizeScale=p,v.updateBoundingBox(),v.dirty(),this._updateMaterial(h,O);var K=h.coordinateSystem;if(K&&K.viewGL){var z=K.viewGL.isLinearSpace()?"define":"undefine";d[z]("fragment","SRGB_DECODE")}y||this._updateLabelBuilder(h,o,e),this._updateHandler(h,u,a),this._updateAnimation(h),this._api=a},getPointsMesh:function(){return this._mesh},updateLabels:function(h){this._labelsBuilder.updateLabels(h)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(h,u,a,o){a.maxSize=Math.min(a.maxSize*2,200);var e=[];return a.aspect>1?(e[0]=a.maxSize,e[1]=a.maxSize/a.aspect):(e[1]=a.maxSize,e[0]=a.maxSize*a.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==a.type||!i(this._symbolSize,e)||this._lineWidth!==u.lineWidth)&&(D.a.createSymbolSprite(a.type,e,{fill:"#fff",lineWidth:u.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),D.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),_,this._mesh.material.get("sprite").image),this._symbolType=a.type,this._symbolSize=e,this._lineWidth=u.lineWidth),this._spriteImageCanvas.width/a.maxSize*o},_updateMaterial:function(h,u){var a=h.get("blendMode")==="lighter"?x.a.additiveBlend:null,o=this._mesh.material;o.blend=a,o.set("lineWidth",u.lineWidth/_);var e=x.a.parseColor(u.stroke);o.set("strokeColor",e),o.transparent=!0,o.depthMask=!1,o.depthTest=!this.is2D,o.sortVertices=!this.is2D},_updateLabelBuilder:function(h,l,a){var o=h.getData(),e=this._mesh.geometry,t=e.attributes.position.value,l=this._startDataIndex,d=this._mesh.sizeScale;this._labelsBuilder.updateData(o,l,a),this._labelsBuilder.getLabelPosition=function(v,m,E){var T=(v-l)*3;return[t[T],t[T+1],t[T+2]]},this._labelsBuilder.getLabelDistance=function(v,m,E){var T=e.attributes.size.get(v-l)/d;return T/2+E},this._labelsBuilder.updateLabels()},_updateAnimation:function(h){x.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,h)},_updateHandler:function(h,u,a){var o=h.getData(),e=this._mesh,t=this,l=-1,d=h.coordinateSystem&&h.coordinateSystem.type==="cartesian3D",v;d&&(v=h.coordinateSystem.model),e.seriesIndex=h.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(m){var E=m.vertexIndex+t._startDataIndex;E!==l&&(this.highlightOnMouseover&&(this.downplay(o,l),this.highlight(o,E),this._labelsBuilder.updateLabels([E])),d&&a.dispatchAction({type:"grid3DShowAxisPointer",value:[o.get(h.coordDimToDataDim("x")[0],E),o.get(h.coordDimToDataDim("y")[0],E),o.get(h.coordDimToDataDim("z")[0],E)],grid3DIndex:v.componentIndex})),e.dataIndex=E,l=E},this),e.on("mouseout",function(m){var E=m.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(o,E),this._labelsBuilder.updateLabels()),l=-1,e.dataIndex=-1,d&&a.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:v.componentIndex})},this)},updateLayout:function(h,u,a){var o=h.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=o.getLayout("points");if(this.is2D)for(var l=0;l<t.length/2;l++){var d=l*3,v=l*2;e[d]=t[v],e[d+1]=t[v+1],e[d+2]=r}else for(var l=0;l<t.length;l++)e[l]=t[l];this._mesh.geometry.dirty(),a.getZr().refresh()}},updateView:function(h){if(this._mesh){var u=new c.a;c.a.mul(u,h.viewMatrix,this._mesh.worldTransform),c.a.mul(u,h.projectionMatrix,u),this._mesh.updateNDCPosition(u,this.is2D,this._api)}},highlight:function(h,u){if(!(u>this._endDataIndex||u<this._startDataIndex)){var a=h.getItemModel(u),o=a.getModel("emphasis.itemStyle"),e=o.get("color"),t=o.get("opacity");if(e==null){var l=h.getItemVisual(u,"color");e=L.a.color.lift(l,-.4)}t==null&&(t=h.getItemVisual(u,"opacity"));var d=x.a.parseColor(e);d[3]*=t,this._mesh.geometry.attributes.color.set(u-this._startDataIndex,d),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(h,u){if(!(u>this._endDataIndex||u<this._startDataIndex)){var a=h.getItemVisual(u,"color"),o=h.getItemVisual(u,"opacity"),e=x.a.parseColor(a);e[3]*=o,this._mesh.geometry.attributes.color.set(u-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(h){if(this._originalOpacity){for(var u=this._mesh.geometry,a=0;a<u.vertexCount;a++){var o=this._originalOpacity[a]*h;u.attributes.color.value[a*4+3]=o}u.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(h){this._mesh&&this._setPositionTextureToMesh(this._mesh,h),this._positionTexture=h},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(h){if(h!==this._sizeScale){if(this._mesh){var u=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",u/this._sizeScale*h);var a=this._mesh.geometry.attributes;if(a.size.value)for(var o=0;o<a.size.value.length;o++)a.size.value[o]=a.size.value[o]/this._sizeScale*h}this._sizeScale=h}},_setPositionTextureToMesh:function(h,u){u&&h.material.set("positionTexture",u),h.material[u?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(h,u,a){if(h.get("large")){var o=f.a.firstNotNull(h.get("symbolSize"),1),m,t;return o instanceof Array?(m=Math.max(o[0],o[1]),t=o[0]/o[1]):(m=o,t=1),{maxSize:o,type:h.get("symbol"),aspect:t}}for(var e=h.getData(),t,l=!1,d=e.getItemVisual(0,"symbol")||"circle",v=!1,m=0,E=u;E<a;E++){var o=e.getItemVisual(E,"symbolSize"),T=e.getItemVisual(E,"symbol"),O;if(o instanceof Array)O=o[0]/o[1],m=Math.max(Math.max(o[0],o[1]),m);else{if(isNaN(o))return;O=1,m=Math.max(o,m)}t!=null&&Math.abs(O-t)>.05&&(l=!0),T!==d&&(v=!0),d=T,t=O}return l&&console.warn("Different symbol width / height ratio will be ignored."),v&&console.warn("Different symbol type will be ignored."),{maxSize:m,type:d,aspect:t}}},F.a=s},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(28),L=M(11),x=0,D=null,n=!0,A,c=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function f(r,i,s){this.availableAttributes=r,this.availableAttributeSymbols=i,this.indicesBuffer=s,this.vao=null}var _=w.a.extend({material:null,geometry:null,mode:L.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new c},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:L.a.BACK,frontFace:L.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,i){},getBoundingBox:function(r,i){return i=w.a.prototype.getBoundingBox.call(this,r,i),this.geometry&&this.geometry.boundingBox&&i.union(this.geometry.boundingBox),i},render:function(r,i,s){var h=r.gl;i=i||this.material;var u=i.shader,a=this.geometry,o=this.mode,e=a.vertexCount,t=a.isUseIndices(),l=r.getGLExtension("OES_element_index_uint"),d=l&&e>65535,v=d?h.UNSIGNED_INT:h.UNSIGNED_SHORT,m=r.getGLExtension("OES_vertex_array_object"),E=!a.dynamic,T=this._renderInfo;T.vertexCount=e,T.triangleCount=0,T.drawCallCount=0;var O=!1;if(A=r.__uid__+"-"+a.__uid__+"-"+s.__uid__,(A!==x||m&&E||a._cache.isDirty("any"))&&(O=!0),x=A,!O)n?(h.drawElements(o,D.count,v,0),T.triangleCount=D.count/3):h.drawArrays(o,0,e),T.drawCallCount=1;else{var y=this._drawCache[A];if(!y){var p=a.getBufferChunks(r);if(!p)return;y=[];for(var g=0;g<p.length;g++){for(var P=p[g],b=P.attributeBuffers,C=P.indicesBuffer,S=[],R=[],I=0;I<b.length;I++){var B=b[I],U=B.name,k=B.semantic,K;if(k){var z=u.attributeSemantics[k];K=z&&z.symbol}else K=U;K&&s.attributes[K]&&(S.push(B),R.push(K))}var V=new f(S,R,C);y.push(V)}E&&(this._drawCache[A]=y)}for(var Y=0;Y<y.length;Y++){var V=y[Y],te=!0;m&&E&&(V.vao==null?V.vao=m.createVertexArrayOES():te=!1,m.bindVertexArrayOES(V.vao));var S=V.availableAttributes,C=V.indicesBuffer;if(te)for(var oe=s.enableAttributes(r,V.availableAttributeSymbols,m&&E&&V.vao),I=0;I<S.length;I++){var ee=oe[I];if(ee!==-1){var B=S[I],ae=B.buffer,ue=B.size,me;switch(B.type){case"float":me=h.FLOAT;break;case"byte":me=h.BYTE;break;case"ubyte":me=h.UNSIGNED_BYTE;break;case"short":me=h.SHORT;break;case"ushort":me=h.UNSIGNED_SHORT;break;default:me=h.FLOAT;break}h.bindBuffer(h.ARRAY_BUFFER,ae),h.vertexAttribPointer(ee,ue,me,!1,0,0)}}(o==L.a.LINES||o==L.a.LINE_STRIP||o==L.a.LINE_LOOP)&&h.lineWidth(this.lineWidth),D=C,n=a.isUseIndices(),n?(te&&h.bindBuffer(h.ELEMENT_ARRAY_BUFFER,C.buffer),h.drawElements(o,C.count,v,0),T.triangleCount+=C.count/3):h.drawArrays(o,0,e),m&&E&&m.bindVertexArrayOES(null),T.drawCallCount++}}return T},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var i=w.a.prototype.clone.call(this);i.geometry=this.geometry,i.material=this.material;for(var s=0;s<r.length;s++){var h=r[s];i[h]!==this[h]&&(i[h]=this[h])}return i}}()});_.POINTS=L.a.POINTS,_.LINES=L.a.LINES,_.LINE_LOOP=L.a.LINE_LOOP,_.LINE_STRIP=L.a.LINE_STRIP,_.TRIANGLES=L.a.TRIANGLES,_.TRIANGLE_STRIP=L.a.TRIANGLE_STRIP,_.TRIANGLE_FAN=L.a.TRIANGLE_FAN,_.BACK=L.a.BACK,_.FRONT=L.a.FRONT,_.FRONT_AND_BACK=L.a.FRONT_AND_BACK,_.CW=L.a.CW,_.CCW=L.a.CCW,_.RenderInfo=c,F.a=_},function(H,F){var M=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(w){setTimeout(w,16)};H.exports=M},function(H,F,M){"use strict";var w={};w.isPowerOfTwo=function(L){return(L&L-1)===0},w.nextPowerOfTwo=function(L){return L--,L|=L>>1,L|=L>>2,L|=L>>4,L|=L>>8,L|=L>>16,L++,L},w.nearestPowerOfTwo=function(L){return Math.pow(2,Math.round(Math.log(L)/Math.LN2))},F.a=w},function(H,F,M){"use strict";var w=M(4),L=M(1),x=M.n(L),D=x.a.vec3,n=x.a.mat4,A=x.a.vec4,c=function(f,_){this.normal=f||new w.a(0,1,0),this.distance=_||0};c.prototype={constructor:c,distanceToPoint:function(f){return D.dot(f.array,this.normal.array)-this.distance},projectPoint:function(f,_){_||(_=new w.a);var r=this.distanceToPoint(f);return D.scaleAndAdd(_.array,f.array,this.normal.array,-r),_._dirty=!0,_},normalize:function(){var f=1/D.len(this.normal.array);D.scale(this.normal.array,f),this.distance*=f},intersectFrustum:function(f){for(var _=f.vertices,r=this.normal.array,i=D.dot(_[0].array,r)>this.distance,s=1;s<8;s++)if(D.dot(_[s].array,r)>this.distance!=i)return!0},intersectLine:function(){var f=D.create();return function(_,r,i){var s=this.distanceToPoint(_),h=this.distanceToPoint(r);if(s>0&&h>0||s<0&&h<0)return null;var u=this.normal.array,a=this.distance,o=_.array;D.sub(f,r.array,_.array),D.normalize(f,f);var e=D.dot(u,f);if(e===0)return null;i||(i=new w.a);var t=(D.dot(u,o)-a)/e;return D.scaleAndAdd(i.array,o,f,-t),i._dirty=!0,i}}(),applyTransform:function(){var f=n.create(),_=A.create(),r=A.create();return r[3]=1,function(i){i=i.array,D.scale(r,this.normal.array,this.distance),A.transformMat4(r,r,i),this.distance=D.dot(r,this.normal.array),n.invert(f,i),n.transpose(f,f),_[3]=0,D.copy(_,this.normal.array),A.transformMat4(_,_,f),D.copy(this.normal.array,_)}}(),copy:function(f){D.copy(this.normal.array,f.normal.array),this.normal._dirty=!0,this.distance=f.distance},clone:function(){var f=new c;return f.copy(this),f}},F.a=c},function(H,F,M){"use strict";var w=M(13),L=M(15),x=w.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 D=this.heightSegments,n=this.widthSegments,A=this.attributes.position,c=this.attributes.texcoord0,f=this.attributes.normal,_=(n+1)*(D+1);A.init(_),c.init(_),f.init(_);var r=_>65535?Uint32Array:Uint16Array,i=this.indices=new r(n*D*6),s,h,u,a,o,e,t,E=this.radius,l=this.phiStart,d=this.phiLength,v=this.thetaStart,m=this.thetaLength,E=this.radius,T=[],O=[],y=0,p=1/E;for(t=0;t<=D;t++)for(e=0;e<=n;e++)a=e/n,o=t/D,s=-E*Math.cos(l+a*d)*Math.sin(v+o*m),h=E*Math.cos(v+o*m),u=E*Math.sin(l+a*d)*Math.sin(v+o*m),T[0]=s,T[1]=h,T[2]=u,O[0]=a,O[1]=o,A.set(y,T),c.set(y,O),T[0]*=p,T[1]*=p,T[2]*=p,f.set(y,T),y++;var g,P,b,C,S=n+1,R=0;for(t=0;t<D;t++)for(e=0;e<n;e++)P=t*S+e,g=t*S+e+1,C=(t+1)*S+e+1,b=(t+1)*S+e,i[R++]=g,i[R++]=P,i[R++]=C,i[R++]=P,i[R++]=b,i[R++]=C;this.boundingBox=new L.a,this.boundingBox.max.set(E,E,E),this.boundingBox.min.set(-E,-E,-E)}});F.a=x},function(H,F,M){"use strict";var w=M(13),L=M(37),x=M(9),D=M(4),n=M(15),A=M(18),c=new x.a,f=w.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:_("px",this.depthSegments,this.heightSegments),nx:_("nx",this.depthSegments,this.heightSegments),py:_("py",this.widthSegments,this.depthSegments),ny:_("ny",this.widthSegments,this.depthSegments),pz:_("pz",this.widthSegments,this.heightSegments),nz:_("nz",this.widthSegments,this.heightSegments)},i=["position","texcoord0","normal"],s=0,h=0;for(var u in r)s+=r[u].vertexCount,h+=r[u].indices.length;for(var a=0;a<i.length;a++)this.attributes[i[a]].init(s);this.indices=new A.a.Uint16Array(h);var o=0,e=0;for(var u in r){for(var t=r[u],a=0;a<i.length;a++)for(var l=i[a],d=t.attributes[l].value,v=t.attributes[l].size,m=l==="normal",E=0;E<d.length;E++){var T=d[E];this.inside&&m&&(T=-T),this.attributes[l].value[E+v*e]=T}for(var O=t.indices.length,E=0;E<t.indices.length;E++)this.indices[E+o]=e+t.indices[this.inside?O-E-1:E];o+=t.indices.length,e+=t.vertexCount}this.boundingBox=new n.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function _(r,i,s){c.identity();var h=new L.a({widthSegments:i,heightSegments:s});switch(r){case"px":x.a.translate(c,c,D.a.POSITIVE_X),x.a.rotateY(c,c,Math.PI/2);break;case"nx":x.a.translate(c,c,D.a.NEGATIVE_X),x.a.rotateY(c,c,-Math.PI/2);break;case"py":x.a.translate(c,c,D.a.POSITIVE_Y),x.a.rotateX(c,c,-Math.PI/2);break;case"ny":x.a.translate(c,c,D.a.NEGATIVE_Y),x.a.rotateX(c,c,Math.PI/2);break;case"pz":x.a.translate(c,c,D.a.POSITIVE_Z);break;case"nz":x.a.translate(c,c,D.a.NEGATIVE_Z),x.a.rotateY(c,c,Math.PI);break}return h.applyTransform(c),h}F.a=f},function(H,F,M){"use strict";var w=M(19),L=M(4),x=w.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(D){return D.__dir=D.__dir||new L.a,D.__dir.copy(D.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(D){var n=D.color,A=D.intensity;return[n[0]*A,n[1]*A,n[2]*A]}}},clone:function(){var D=w.a.prototype.clone.call(this);return D.shadowBias=this.shadowBias,D.shadowSlopeScale=this.shadowSlopeScale,D}});F.a=x},function(H,F,M){"use strict";var w=M(19),L=w.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(x){return x.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(x){return x.range}},pointLightColor:{type:"3f",value:function(x){var D=x.color,n=x.intensity;return[D[0]*n,D[1]*n,D[2]*n]}}},clone:function(){var x=w.a.prototype.clone.call(this);return x.range=this.range,x}});F.a=L},function(H,F,M){"use strict";var w=M(19),L=M(4),x=w.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(D){return D.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(D){return D.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(D){return Math.cos(D.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(D){return Math.cos(D.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(D){return D.falloffFactor}},spotLightDirection:{type:"3f",value:function(D){return D.__dir=D.__dir||new L.a,D.__dir.copy(D.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(D){var n=D.color,A=D.intensity;return[n[0]*A,n[1]*A,n[2]*A]}}},clone:function(){var D=w.a.prototype.clone.call(this);return D.range=this.range,D.umbraAngle=this.umbraAngle,D.penumbraAngle=this.penumbraAngle,D.falloffFactor=this.falloffFactor,D.shadowBias=this.shadowBias,D.shadowSlopeScale=this.shadowSlopeScale,D}});F.a=x},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(5);function D(A,c,f,_,r,i,s){this._zr=A,this._x=0,this._y=0,this._rowHeight=0,this.width=_,this.height=r,this.offsetX=c,this.offsetY=f,this.dpr=s,this.gap=i}D.prototype={constructor:D,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(A,c,f){var _=A.getBoundingRect();c==null&&(c=_.width),f==null&&(f=_.height),c*=this.dpr,f*=this.dpr,this._fitElement(A,c,f);var r=this._x,i=this._y,s=this.width*this.dpr,h=this.height*this.dpr,u=this.gap;if(r+c+u>s&&(r=this._x=0,i+=this._rowHeight+u,this._y=i,this._rowHeight=0),this._x+=c+u,this._rowHeight=Math.max(this._rowHeight,f),i+f+u>h)return null;A.position[0]+=this.offsetX*this.dpr+r,A.position[1]+=this.offsetY*this.dpr+i,this._zr.add(A);var a=[this.offsetX/this.width,this.offsetY/this.height],o=[[r/s+a[0],i/h+a[1]],[(r+c)/s+a[0],(i+f)/h+a[1]]];return o},_fitElement:function(A,c,f){var _=A.getBoundingRect(),r=c/_.width,i=f/_.height;A.position=[-_.x*r,-_.y*i],A.scale=[r,i],A.update()}};function n(A){A=A||{},A.width=A.width||512,A.height=A.height||512,A.devicePixelRatio=A.devicePixelRatio||1,A.gap=A.gap==null?2:A.gap;var c=document.createElement("canvas");c.width=A.width*A.devicePixelRatio,c.height=A.height*A.devicePixelRatio,this._canvas=c,this._texture=new x.a({image:c,flipY:!1});var f=this;this._zr=L.a.zrender.init(c);var _=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){_.call(this),f._texture.dirty(),f.onupdate&&f.onupdate()},this._dpr=A.devicePixelRatio,this._coords={},this.onupdate=A.onupdate,this._gap=A.gap,this._textureAtlasNodes=[new D(this._zr,0,0,A.width,A.height,this._gap,this._dpr)],this._nodeWidth=A.width,this._nodeHeight=A.height,this._currentNodeIdx=0}n.prototype={clear:function(){for(var A=0;A<this._textureAtlasNodes.length;A++)this._textureAtlasNodes[A].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 A=4096/this._dpr,c=this._textureAtlasNodes,f=c.length,_=f*this._nodeWidth%A,r=Math.floor(f*this._nodeWidth/A)*this._nodeHeight;if(r>=A){console.error("Too much labels. Some will be ignored.");return}var i=(_+this._nodeWidth)*this._dpr,s=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:i,height:s})}catch(u){this._canvas.width=i,this._canvas.height=s}var h=new D(this._zr,_,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(h),h},add:function(A,c,f){if(this._coords[A.id])return console.warn("Element already been add"),this._coords[A.id];var _=this._getCurrentNode().add(A,c,f);if(!_){var r=this._expand();if(!r)return;_=r.add(A,c,f)}return this._coords[A.id]=_,_},getCoordsScale:function(){var A=this._dpr;return[this._nodeWidth/this._canvas.width*A,this._nodeHeight/this._canvas.height*A]},getCoords:function(A){return this._coords[A]}},F.a=n},function(H,F,M){"use strict";F.a=w;function w(L,x,D){var n,A=L.scale;return A.type==="ordinal"&&(typeof D=="function"?(n=A.getTicks()[x],!D(n,A.getLabel(n))):x%(D+1))}},function(H,F,M){var w=M(76),L=M(77),x=w.applyTransform,D=Math.min,n=Math.max;function A(f,_,r,i){r<0&&(f=f+r,r=-r),i<0&&(_=_+i,i=-i),this.x=f,this.y=_,this.width=r,this.height=i}A.prototype={constructor:A,union:function(f){var _=D(f.x,this.x),r=D(f.y,this.y);this.width=n(f.x+f.width,this.x+this.width)-_,this.height=n(f.y+f.height,this.y+this.height)-r,this.x=_,this.y=r},applyTransform:function(){var f=[],_=[],r=[],i=[];return function(s){if(s){f[0]=r[0]=this.x,f[1]=i[1]=this.y,_[0]=i[0]=this.x+this.width,_[1]=r[1]=this.y+this.height,x(f,f,s),x(_,_,s),x(r,r,s),x(i,i,s),this.x=D(f[0],_[0],r[0],i[0]),this.y=D(f[1],_[1],r[1],i[1]);var h=n(f[0],_[0],r[0],i[0]),u=n(f[1],_[1],r[1],i[1]);this.width=h-this.x,this.height=u-this.y}}}(),calculateTransform:function(f){var _=this,r=f.width/_.width,i=f.height/_.height,s=L.create();return L.translate(s,s,[-_.x,-_.y]),L.scale(s,s,[r,i]),L.translate(s,s,[f.x,f.y]),s},intersect:function(f){if(!f)return!1;f instanceof A||(f=A.create(f));var _=this,r=_.x,i=_.x+_.width,s=_.y,h=_.y+_.height,u=f.x,a=f.x+f.width,o=f.y,e=f.y+f.height;return!(i<u||a<r||h<o||e<s)},contain:function(f,_){var r=this;return f>=r.x&&f<=r.x+r.width&&_>=r.y&&_<=r.y+r.height},clone:function(){return new A(this.x,this.y,this.width,this.height)},copy:function(f){this.x=f.x,this.y=f.y,this.width=f.width,this.height=f.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},A.create=function(f){return new A(f.x,f.y,f.width,f.height)};var c=A;H.exports=c},function(H,F){var M=typeof Float32Array=="undefined"?Array:Float32Array;function w(y,p){var g=new M(2);return y==null&&(y=0),p==null&&(p=0),g[0]=y,g[1]=p,g}function L(y,p){return y[0]=p[0],y[1]=p[1],y}function x(y){var p=new M(2);return p[0]=y[0],p[1]=y[1],p}function D(y,p,g){return y[0]=p,y[1]=g,y}function n(y,p,g){return y[0]=p[0]+g[0],y[1]=p[1]+g[1],y}function A(y,p,g,P){return y[0]=p[0]+g[0]*P,y[1]=p[1]+g[1]*P,y}function c(y,p,g){return y[0]=p[0]-g[0],y[1]=p[1]-g[1],y}function f(y){return Math.sqrt(r(y))}var _=f;function r(y){return y[0]*y[0]+y[1]*y[1]}var i=r;function s(y,p,g){return y[0]=p[0]*g[0],y[1]=p[1]*g[1],y}function h(y,p,g){return y[0]=p[0]/g[0],y[1]=p[1]/g[1],y}function u(y,p){return y[0]*p[0]+y[1]*p[1]}function a(y,p,g){return y[0]=p[0]*g,y[1]=p[1]*g,y}function o(y,p){var g=f(p);return g===0?(y[0]=0,y[1]=0):(y[0]=p[0]/g,y[1]=p[1]/g),y}function e(y,p){return Math.sqrt((y[0]-p[0])*(y[0]-p[0])+(y[1]-p[1])*(y[1]-p[1]))}var t=e;function l(y,p){return(y[0]-p[0])*(y[0]-p[0])+(y[1]-p[1])*(y[1]-p[1])}var d=l;function v(y,p){return y[0]=-p[0],y[1]=-p[1],y}function m(y,p,g,P){return y[0]=p[0]+P*(g[0]-p[0]),y[1]=p[1]+P*(g[1]-p[1]),y}function E(y,p,g){var P=p[0],b=p[1];return y[0]=g[0]*P+g[2]*b+g[4],y[1]=g[1]*P+g[3]*b+g[5],y}function T(y,p,g){return y[0]=Math.min(p[0],g[0]),y[1]=Math.min(p[1],g[1]),y}function O(y,p,g){return y[0]=Math.max(p[0],g[0]),y[1]=Math.max(p[1],g[1]),y}F.create=w,F.copy=L,F.clone=x,F.set=D,F.add=n,F.scaleAndAdd=A,F.sub=c,F.len=f,F.length=_,F.lenSquare=r,F.lengthSquare=i,F.mul=s,F.div=h,F.dot=u,F.scale=a,F.normalize=o,F.distance=e,F.dist=t,F.distanceSquare=l,F.distSquare=d,F.negate=v,F.lerp=m,F.applyTransform=E,F.min=T,F.max=O},function(H,F){var M=typeof Float32Array=="undefined"?Array:Float32Array;function w(){var r=new M(6);return L(r),r}function L(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function x(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r}function D(r,i,s){var h=i[0]*s[0]+i[2]*s[1],u=i[1]*s[0]+i[3]*s[1],a=i[0]*s[2]+i[2]*s[3],o=i[1]*s[2]+i[3]*s[3],e=i[0]*s[4]+i[2]*s[5]+i[4],t=i[1]*s[4]+i[3]*s[5]+i[5];return r[0]=h,r[1]=u,r[2]=a,r[3]=o,r[4]=e,r[5]=t,r}function n(r,i,s){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4]+s[0],r[5]=i[5]+s[1],r}function A(r,i,s){var h=i[0],u=i[2],a=i[4],o=i[1],e=i[3],t=i[5],l=Math.sin(s),d=Math.cos(s);return r[0]=h*d+o*l,r[1]=-h*l+o*d,r[2]=u*d+e*l,r[3]=-u*l+d*e,r[4]=d*a+l*t,r[5]=d*t-l*a,r}function c(r,i,s){var h=s[0],u=s[1];return r[0]=i[0]*h,r[1]=i[1]*u,r[2]=i[2]*h,r[3]=i[3]*u,r[4]=i[4]*h,r[5]=i[5]*u,r}function f(r,i){var s=i[0],h=i[2],u=i[4],a=i[1],o=i[3],e=i[5],t=s*o-a*h;return t?(t=1/t,r[0]=o*t,r[1]=-a*t,r[2]=-h*t,r[3]=s*t,r[4]=(h*e-o*u)*t,r[5]=(a*u-s*e)*t,r):null}function _(r){var i=w();return x(i,r),i}F.create=w,F.identity=L,F.copy=x,F.mul=D,F.translate=n,F.rotate=A,F.scale=c,F.invert=f,F.clone=_},function(H,F,M){var w=M(12),L=1e-4;function x(m){return m.replace(/^\s+/,"").replace(/\s+$/,"")}function D(m,E,T,O){var y=E[1]-E[0],p=T[1]-T[0];if(y===0)return p===0?T[0]:(T[0]+T[1])/2;if(O)if(y>0){if(m<=E[0])return T[0];if(m>=E[1])return T[1]}else{if(m>=E[0])return T[0];if(m<=E[1])return T[1]}else{if(m===E[0])return T[0];if(m===E[1])return T[1]}return(m-E[0])/y*p+T[0]}function n(m,E){switch(m){case"center":case"middle":m="50%";break;case"left":case"top":m="0%";break;case"right":case"bottom":m="100%";break}return typeof m=="string"?x(m).match(/%$/)?parseFloat(m)/100*E:parseFloat(m):m==null?NaN:+m}function A(m,E,T){return E==null&&(E=10),E=Math.min(Math.max(0,E),20),m=(+m).toFixed(E),T?m:+m}function c(m){return m.sort(function(E,T){return E-T}),m}function f(m){if(m=+m,isNaN(m))return 0;for(var E=1,T=0;Math.round(m*E)/E!==m;)E*=10,T++;return T}function _(m){var E=m.toString(),T=E.indexOf("e");if(T>0){var O=+E.slice(T+1);return O<0?-O:0}else{var y=E.indexOf(".");return y<0?0:E.length-1-y}}function r(m,E){var T=Math.log,O=Math.LN10,y=Math.floor(T(m[1]-m[0])/O),p=Math.round(T(Math.abs(E[1]-E[0]))/O),g=Math.min(Math.max(-y+p,0),20);return isFinite(g)?g:20}function i(m,E,T){if(!m[E])return 0;var O=w.reduce(m,function(U,k){return U+(isNaN(k)?0:k)},0);if(O===0)return 0;for(var y=Math.pow(10,T),p=w.map(m,function(U){return(isNaN(U)?0:U)/O*y*100}),g=y*100,P=w.map(p,function(U){return Math.floor(U)}),b=w.reduce(P,function(U,k){return U+k},0),C=w.map(p,function(U,k){return U-P[k]});b<g;){for(var S=Number.NEGATIVE_INFINITY,R=null,I=0,B=C.length;I<B;++I)C[I]>S&&(S=C[I],R=I);++P[R],C[R]=0,++b}return P[E]/y}var s=9007199254740991;function h(m){var E=Math.PI*2;return(m%E+E)%E}function u(m){return m>-L&&m<L}var a=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function o(m){if(m instanceof Date)return m;if(typeof m=="string"){var E=a.exec(m);if(!E)return new Date(NaN);if(E[8]){var T=+E[4]||0;return E[8].toUpperCase()!=="Z"&&(T-=E[8].slice(0,3)),new Date(Date.UTC(+E[1],+(E[2]||1)-1,+E[3]||1,T,+(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(m==null)return new Date(NaN);return new Date(Math.round(m))}function e(m){return Math.pow(10,t(m))}function t(m){return Math.floor(Math.log(m)/Math.LN10)}function l(m,E){var T=t(m),O=Math.pow(10,T),y=m/O,p;return E?y<1.5?p=1:y<2.5?p=2:y<4?p=3:y<7?p=5:p=10:y<1?p=1:y<2?p=2:y<3?p=3:y<5?p=5:p=10,m=p*O,T>=-20?+m.toFixed(T<0?-T:0):m}function d(m){m.sort(function(b,C){return P(b,C,0)?-1:1});for(var E=-1/0,T=1,O=0;O<m.length;){for(var y=m[O].interval,p=m[O].close,g=0;g<2;g++)y[g]<=E&&(y[g]=E,p[g]=g?1:1-T),E=y[g],T=p[g];y[0]===y[1]&&p[0]*p[1]!==1?m.splice(O,1):O++}return m;function P(b,C,S){return b.interval[S]<C.interval[S]||b.interval[S]===C.interval[S]&&(b.close[S]-C.close[S]===(S?-1:1)||!S&&P(b,C,1))}}function v(m){return m-parseFloat(m)>=0}F.linearMap=D,F.parsePercent=n,F.round=A,F.asc=c,F.getPrecision=f,F.getPrecisionSafe=_,F.getPixelPrecision=r,F.getPercentWithPrecision=i,F.MAX_SAFE_INTEGER=s,F.remRadian=h,F.isRadianAroundZero=u,F.parseDate=o,F.quantity=e,F.nice=l,F.reformIntervals=d,F.isNumeric=v},function(H,F,M){"use strict";var w=M(5),L=M(11),x=M(21),D=function(){this._pool={},this._allocatedTextures=[]};D.prototype={constructor:D,get:function(r){var i=c(r);this._pool.hasOwnProperty(i)||(this._pool[i]=[]);var s=this._pool[i];if(!s.length){var h=new w.a(r);return this._allocatedTextures.push(h),h}return s.pop()},put:function(r){var i=c(r);this._pool.hasOwnProperty(i)||(this._pool[i]=[]);var s=this._pool[i];s.push(r)},clear:function(r){for(var i=0;i<this._allocatedTextures.length;i++)this._allocatedTextures[i].dispose(r);this._pool={},this._allocatedTextures=[]}};var n={width:512,height:512,type:L.a.UNSIGNED_BYTE,format:L.a.RGBA,wrapS:L.a.CLAMP_TO_EDGE,wrapT:L.a.CLAMP_TO_EDGE,minFilter:L.a.LINEAR_MIPMAP_LINEAR,magFilter:L.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},A=Object.keys(n);function c(r){x.a.defaultsWithPropList(r,n,A),f(r);for(var i="",s=0;s<A.length;s++){var h=A[s],u=r[h].toString();i+=u}return i}function f(r){var i=_(r.width,r.height);r.format===L.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!i||!r.useMipmap)&&(r.minFilter==L.a.NEAREST_MIPMAP_NEAREST||r.minFilter==L.a.NEAREST_MIPMAP_LINEAR?r.minFilter=L.a.NEAREST:(r.minFilter==L.a.LINEAR_MIPMAP_LINEAR||r.minFilter==L.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=L.a.LINEAR)),i||(r.wrapS=L.a.CLAMP_TO_EDGE,r.wrapT=L.a.CLAMP_TO_EDGE)}function _(r,i){return(r&r-1)===0&&(i&i-1)===0}F.a=D},function(H,F,M){"use strict";var w=M(0),L=M.n(w);F.a={getFilledRegions:function(x,D){var n=(x||[]).slice(),A;if(typeof D=="string"?(D=L.a.getMap(D),A=D&&D.geoJson):D&&D.features&&(A=D),!A)return console.error("Map "+D+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),A.features||console.error("Invalid GeoJSON for map3D"),[];for(var c={},f=A.features,_=0;_<n.length;_++)c[n[_].name]=n[_];for(var _=0;_<f.length;_++){var r=f[_].properties.name;c[r]||n.push({name:r})}return n},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(H,F,M){"use strict";function w(n,A,c){var f=n[A];n[A]=n[c],n[c]=f}function L(n,A,c,f,_){var r=c,i=n[A];w(n,A,f);for(var s=c;s<f;s++)_(n[s],i)<0&&(w(n,s,r),r++);return w(n,f,r),r}function x(n,A,c,f){if(c<f){var _=Math.floor((c+f)/2),r=L(n,_,c,f,A);x(n,A,c,r-1),x(n,A,r+1,f)}}function D(){this._parts=[]}D.prototype.step=function(n,A,c){var f=n.length;if(c===0){this._parts=[],this._sorted=!1;var _=Math.floor(f/2);this._parts.push({pivot:_,left:0,right:f-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 i=0;i<r.length;i++)r[i].pivot=L(n,r[i].pivot,r[i].left,r[i].right,A);for(var s=[],i=0;i<r.length;i++){var h=r[i].left,u=r[i].pivot-1;u>h&&s.push({pivot:Math.floor((u+h)/2),left:h,right:u});var h=r[i].pivot+1,u=r[i].right;u>h&&s.push({pivot:Math.floor((u+h)/2),left:h,right:u})}r=this._parts=s}else for(var i=0;i<Math.floor(r.length/10);i++){var a=r.length-1-this._currentSortPartIdx;if(x(n,A,r[a].left,r[a].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},D.sort=x,F.a=D},function(H,F,M){"use strict";var w=M(83),L=M(0),x=M.n(L),D=M(41),n=M.n(D),A=M(20),c=M(3);function f(h,u){var a=h.getBoxLayoutParams(),o=n.a.getLayoutRect(a,{width:u.getWidth(),height:u.getHeight()});o.y=u.getHeight()-o.y-o.height,this.viewGL.setViewport(o.x,o.y,o.width,o.height,u.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(h.get("aspectScale")||.75),l=h.get("boxWidth"),d=h.get("boxDepth"),v=h.get("boxHeight");v==null&&(v=5),isNaN(l)&&isNaN(d)&&(l=100),isNaN(d)?d=l/t:isNaN(l)&&(l=d/t),this.setSize(l,v,d),this.regionHeight=h.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(v-this.regionHeight,0))}function _(h,u){var a=[1/0,-1/0];if(h.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),l=e.coordDimToDataDim("alt")[0];if(l){var d=t.getDataExtent(l,!0);a[0]=Math.min(a[0],d[0]),a[1]=Math.max(a[1],d[1])}}},this),a&&isFinite(a[1]-a[0])){var o=x.a.helper.createScale(a,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new x.a.Axis("altitude",o),this.resize(this.model,u)}}var r=function(h){console.error("Map "+h+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},i=0,s={dimensions:w.a.prototype.dimensions,create:function(h,u){var a=[];if(!x.a.getMap)throw new Error("geo3D component depends on geo component");function o(e,t){var l=s.createGeo3D(e);e.__viewGL=e.__viewGL||new A.a,l.viewGL=e.__viewGL,e.coordinateSystem=l,l.model=e,a.push(l),l.resize=f,l.resize(e,u),l.update=_}return h.eachComponent("geo3D",function(e,t){o(e,t)}),h.eachSeriesByType("map3D",function(e,t){var l=e.get("coordinateSystem");l==null&&(l="geo3D"),l==="geo3D"&&o(e,t)}),h.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=h.getComponent("geo3D")),!t)throw new Error('geo "'+c.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),a},createGeo3D:function(h){var u=h.get("map"),a;if(typeof u=="string"?(a=u,u=x.a.getMap(u)):u&&u.features&&(u={geoJson:u}),u||r(u),!u.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return a==null&&(a="GEO_ANONYMOUS_"+i++),new w.a(a+i++,a,u&&u.geoJson,u&&u.specialAreas,h.get("nameMap"))}};x.a.registerCoordinateSystem("geo3D",s),F.a=s},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(1),D=M.n(x),n=M(187),A=M.n(n),c=M(188),f=M.n(c),_=D.a.vec3,r=D.a.mat4,i=[A.a,f.a];function s(h,u,a,o,e){this.name=h,this.map=u,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(a,o,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(h,u,a){var o=L.a.parseGeoJSON||L.a.parseGeoJson;try{this.regions=h?o(h):[]}catch(m){throw`Invalid geoJson format
`+m}u=u||{},a=a||{};for(var e=this.regions,t={},l=0;l<e.length;l++){var d=e[l].name;d=a[d]||d,e[l].name=d,t[d]=e[l],this.addGeoCoord(d,e[l].center);var v=u[d];v&&e[l].transformTo(v.left,v.top,v.width,v.height)}this._regionsMap=t,this._geoRect=null,i.forEach(function(m){m(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var h,u=this.regions,a=0;a<u.length;a++){var o=u[a].getBoundingRect();h=h||o.clone(),h.union(o)}return this._geoRect=h||new L.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(h,u){this._nameCoordMap[h]=u},getRegion:function(h){return this._regionsMap[h]},getRegionByCoord:function(h){for(var u=this.regions,a=0;a<u.length;a++)if(u[a].contain(h))return u[a]},setSize:function(h,u,a){this.size=[h,u,a];var o=this.getGeoBoundingRect(),e=h/o.width,t=-a/o.height,l=-h/2-o.x*e,d=a/2-o.y*t,v=this.extrudeY?[l,0,d]:[l,d,0],m=this.extrudeY?[e,1,t]:[e,t,1],E=this.transform;r.identity(E),r.translate(E,E,v),r.scale(E,E,m),r.invert(this.invTransform,E)},dataToPoint:function(h,u){u=u||[];var a=this.extrudeY?1:2,o=this.extrudeY?2:1,e=h[2];return isNaN(e)&&(e=0),u[0]=h[0],u[o]=h[1],this.altitudeAxis?u[a]=this.altitudeAxis.dataToCoord(e):u[a]=0,u[a]+=this.regionHeight,_.transformMat4(u,u,this.transform),u},pointToData:function(h,u){}},F.a=s},function(H,F,M){"use strict";var w=M(77),L=M.n(w),x=M(76),D=M.n(x);function n(A){this.viewGL=A}n.prototype.reset=function(A,c){this._updateCamera(c.getWidth(),c.getHeight(),c.getDevicePixelRatio()),this._viewTransform=L.a.create(),this.updateTransform(A,c)},n.prototype.updateTransform=function(A,c){var f=A.coordinateSystem;f.getRoamTransform&&(L.a.invert(this._viewTransform,f.getRoamTransform()),this._setCameraTransform(this._viewTransform),c.getZr().refresh())},n.prototype.dataToPoint=function(A,c,f){f=A.dataToPoint(c,null,f);var _=this._viewTransform;_&&D.a.applyTransform(f,f,_)},n.prototype.removeTransformInPoint=function(A){return this._viewTransform&&D.a.applyTransform(A,A,this._viewTransform),A},n.prototype.getZoom=function(){if(this._viewTransform){var A=this._viewTransform;return 1/Math.max(Math.sqrt(A[0]*A[0]+A[1]*A[1]),Math.sqrt(A[2]*A[2]+A[3]*A[3]))}return 1},n.prototype._setCameraTransform=function(A){var c=this.viewGL.camera;c.position.set(A[4],A[5],0),c.scale.set(Math.sqrt(A[0]*A[0]+A[1]*A[1]),Math.sqrt(A[2]*A[2]+A[3]*A[3]),1)},n.prototype._updateCamera=function(A,c,f){this.viewGL.setViewport(0,0,A,c,f);var _=this.viewGL.camera;_.left=_.top=0,_.bottom=c,_.right=A,_.near=0,_.far=100},F.a=n},function(H,F,M){(function(w){var L;typeof window!="undefined"?L=window.__DEV__:typeof w!="undefined"&&(L=w.__DEV__),typeof L=="undefined"&&(L=!0);var x=L;F.__DEV__=x}).call(F,M(243))},function(H,F,M){"use strict";var w=M(13),L=M(0),x=M.n(L),D=M(33),n=M(1),A=M.n(n),c=A.a.vec2,f=[[0,0],[1,1]],_=w.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new w.a.Attribute("position","float",2,"POSITION"),normal:new w.a.Attribute("normal","float",2),offset:new w.a.Attribute("offset","float",1),color:new w.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var i=this.attributes;this.vertexCount!==r&&(i.position.init(r),i.color.init(r),this.useNativeLine||(i.offset.init(r),i.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,i,s,h){var u=c.dist(r,i)+c.dist(s,i)+c.dist(h,s),a=1/(u+1)*this.segmentScale;return a},getCubicCurveVertexCount:function(r,i,s,h){var u=this._getCubicCurveApproxStep(r,i,s,h),a=Math.ceil(1/u);return this.useNativeLine?a*2:a*2+2},getCubicCurveTriangleCount:function(r,i,s,h){var u=this._getCubicCurveApproxStep(r,i,s,h),a=Math.ceil(1/u);return this.useNativeLine?0:a*2},getLineVertexCount:function(){return this.getPolylineVertexCount(f)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(f)},getPolylineVertexCount:function(r){var i;if(typeof r=="number")i=r;else{var s=typeof r[0]!="number";i=s?r.length:r.length/2}return this.useNativeLine?(i-1)*2:(i-1)*2+2},getPolylineTriangleCount:function(r){var i;if(typeof r=="number")i=r;else{var s=typeof r[0]!="number";i=s?r.length:r.length/2}return this.useNativeLine?0:(i-1)*2},addCubicCurve:function(r,i,s,h,u,a){a==null&&(a=1);for(var o=r[0],e=r[1],t=i[0],l=i[1],d=s[0],v=s[1],m=h[0],E=h[1],T=this._getCubicCurveApproxStep(r,i,s,h),O=T*T,y=O*T,p=3*T,g=3*O,P=6*O,b=6*y,C=o-t*2+d,S=e-l*2+v,R=(t-d)*3-o+m,I=(l-v)*3-e+E,B=o,U=e,k=(t-o)*p+C*g+R*y,K=(l-e)*p+S*g+I*y,z=C*P+R*b,V=S*P+I*b,Y=R*b,te=I*b,oe=0,ee=0,ae=Math.ceil(1/T),ue=new Float32Array((ae+1)*3),ue=[],me=0,ee=0;ee<ae+1;ee++)ue[me++]=B,ue[me++]=U,B+=k,U+=K,k+=z,K+=V,z+=Y,V+=te,oe+=T,oe>1&&(B=k>0?Math.min(B,m):Math.max(B,m),U=K>0?Math.min(U,E):Math.max(U,E));this.addPolyline(ue,u,a)},addLine:function(r,i,s,h){this.addPolyline([r,i],s,h)},addPolyline:function(){var r=c.create(),i=c.create(),s=c.create(),h=c.create(),u=[],a=[],o=[];return function(e,t,l,d,v){if(e.length){var m=typeof e[0]!="number";if(v==null&&(v=m?e.length:e.length/2),!(v<2)){d==null&&(d=0),l==null&&(l=1),this._itemVertexOffsets.push(this._vertexOffset);for(var E=m?typeof t[0]!="number":t.length/4===v,T=this.attributes.position,O=this.attributes.color,y=this.attributes.offset,p=this.attributes.normal,g=this.indices,P=this._vertexOffset,b,C=0;C<v;C++){if(m)u=e[C+d],E?b=t[C+d]:b=t;else{var S=C*2+d;if(u=u||[],u[0]=e[S],u[1]=e[S+1],E){var R=C*4+d;b=b||[],b[0]=t[R],b[1]=t[R+1],b[2]=t[R+2],b[3]=t[R+3]}else b=t}if(this.useNativeLine)C>1&&(T.copy(P,P-1),O.copy(P,P-1),P++);else{var I;if(C<v-1){if(m)c.copy(a,e[C+1]);else{var S=(C+1)*2+d;a=a||[],a[0]=e[S],a[1]=e[S+1]}if(C>0){c.sub(r,u,o),c.sub(i,a,u),c.normalize(r,r),c.normalize(i,i),c.add(h,r,i),c.normalize(h,h);var B=l/2*Math.min(1/c.dot(r,h),2);s[0]=-h[1],s[1]=h[0],I=B}else c.sub(r,a,u),c.normalize(r,r),s[0]=-r[1],s[1]=r[0],I=l/2}else c.sub(r,u,o),c.normalize(r,r),s[0]=-r[1],s[1]=r[0],I=l/2;p.set(P,s),p.set(P+1,s),y.set(P,I),y.set(P+1,-I),c.copy(o,u),T.set(P,u),T.set(P+1,u),O.set(P,b),O.set(P+1,b),P+=2}if(this.useNativeLine)O.set(P,b),T.set(P,u),P++;else if(C>0){var U=this._faceOffset*3,g=this.indices;g[U]=P-4,g[U+1]=P-3,g[U+2]=P-2,g[U+3]=P-3,g[U+4]=P-1,g[U+5]=P-2,this._faceOffset+=2}}this._vertexOffset=P}}}}(),setItemColor:function(r,i){for(var s=this._itemVertexOffsets[r],h=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,u=s;u<h;u++)this.attributes.color.set(u,i);this.dirty("color")}});x.a.util.defaults(_.prototype,D.a),F.a=_},function(H,F,M){"use strict";Object.defineProperty(F,"__esModule",{value:!0});var w=M(88),L=M(133),x=M(183),D=M(189),n=M(195),A=M(202),c=M(209),f=M(213),_=M(220),r=M(226),i=M(229),s=M(233),h=M(236),u=M(239),a=M(253),o=M(259)},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(89),D=M(90),n=M(101),A=M(2),c={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},f=c.dependencies;function _(u){throw new Error(u+" version is too old, needs "+f[u]+" or higher")}function r(u,a){u.replace(".","")-0<f[a].replace(".","")-0&&_(a),console.log("Loaded "+a+", version "+u)}r(x.a,"claygl"),r(L.a.version,"echarts");function i(u){this._layers={},this._zr=u}i.prototype.update=function(u,a){var o=this,e=a.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(v){var m;v.coordinateSystem&&v.coordinateSystem.model,m=v.get("zlevel");var E=o._layers,T=E[m];if(!T){if(T=E[m]=new D.a("gl-"+m,e),e.painter.isSingleCanvas()){T.virtual=!0;var O=new L.a.graphic.Image({z:1e4,style:{image:T.renderer.canvas},silent:!0});T.__hostImage=O,e.add(O)}e.painter.insertLayer(m,T)}return T.__hostImage&&T.__hostImage.setStyle({width:T.renderer.getWidth(),height:T.renderer.getHeight()}),T}function l(v,m){v&&v.traverse(function(E){E.isRenderable&&E.isRenderable()&&(E.ignorePicking=E.$ignorePicking!=null?E.$ignorePicking:m)})}for(var d in this._layers)this._layers[d].removeViewsAll();u.eachComponent(function(v,m){if(v!=="series"){var E=a.getViewOfComponentModel(m),T=m.coordinateSystem;if(E.__ecgl__){var O;if(T){if(!T.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+m.id);return}O=T.viewGL}else{if(!m.viewGL){console.error("Can't find viewGL of component "+m.id);return}O=T.viewGL}var O=T.viewGL,y=t(m);y.addView(O),E.afterRender&&E.afterRender(m,u,a,y),l(E.groupGL,m.get("silent"))}}}),u.eachSeries(function(v){var m=a.getViewOfSeriesModel(v),E=v.coordinateSystem;if(m.__ecgl__){if(E&&!E.viewGL&&!m.viewGL){console.error("Can't find viewGL of series "+m.id);return}var T=E&&E.viewGL||m.viewGL,O=t(v);O.addView(T),m.afterRender&&m.afterRender(v,u,a,O),l(m.groupGL,v.get("silent"))}})};var s=L.a.init;L.a.init=function(){var u=s.apply(this,arguments);return u.getZr().painter.getRenderedCanvas=function(a){if(a=a||{},this._singleCanvas)return this._layers[0].dom;var o=document.createElement("canvas"),e=a.pixelRatio||this.dpr;o.width=this.getWidth()*e,o.height=this.getHeight()*e;var t=o.getContext("2d");t.dpr=e,t.clearRect(0,0,o.width,o.height),a.backgroundColor&&(t.fillStyle=a.backgroundColor,t.fillRect(0,0,o.width,o.height));var l=this.storage.getDisplayList(!0),d={},v,m=this;function E(p,g){var P=m._zlevelList;p==null&&(p=-1/0);for(var b,C=0;C<P.length;C++){var S=P[C],R=m._layers[S];if(!R.__builtin__&&S>p&&S<g){b=R;break}}b&&b.renderToCanvas&&(t.save(),b.renderToCanvas(t),t.restore())}for(var T={ctx:t},O=0;O<l.length;O++){var y=l[O];y.zlevel!==v&&(E(v,y.zlevel),v=y.zlevel),this._doPaintEl(y,T,!0,d)}return E(v,1/0),o},u},L.a.registerPostUpdate(function(u,a){var o=a.getZr(),e=o.__egl=o.__egl||new i(o);e.update(u,a)}),L.a.registerPreprocessor(n.a),L.a.graphicGL=A.a;var h=i},function(H,F,M){"use strict";F.a="1.0.0"},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(46),D=M(100),n=M(6),A=M(47),c=M(65),f=M.n(c),_=function(o,e){this.id=o,this.zr=e;try{this.renderer=new x.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(l){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(l);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 D.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new L.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};_.prototype.addView=function(o){if(o.layer!==this){var e=this._viewsToDispose.indexOf(o);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(o),o.layer=this;var t=this.zr;o.scene.traverse(function(l){l.__zr=t,l.addAnimatorsToZr&&l.addAnimatorsToZr(t)})}};function r(o){var e=o.__zr;o.__zr=null,e&&o.removeAnimatorsFromZr&&o.removeAnimatorsFromZr(e)}_.prototype.removeView=function(o){if(o.layer===this){var e=this.views.indexOf(o);e>=0&&(this.views.splice(e,1),o.scene.traverse(r,this),o.layer=null,this._viewsToDispose.push(o))}},_.prototype.removeViewsAll=function(){this.views.forEach(function(o){o.scene.traverse(r,this),o.layer=null,this._viewsToDispose.push(o)},this),this.views.length=0},_.prototype.resize=function(o,e){var t=this.renderer;t.resize(o,e)},_.prototype.clear=function(){var o=this.renderer.gl;o.clearColor(0,0,0,0),o.depthMask(!0),o.colorMask(!0,!0,!0,!0),o.clear(o.DEPTH_BUFFER_BIT|o.COLOR_BUFFER_BIT)},_.prototype.clearDepth=function(){var o=this.renderer.gl;o.clear(o.DEPTH_BUFFER_BIT)},_.prototype.clearColor=function(){var o=this.renderer.gl;o.clearColor(0,0,0,0),o.clear(o.COLOR_BUFFER_BIT)},_.prototype.needsRefresh=function(){this.zr.refresh()},_.prototype.refresh=function(){for(var o=0;o<this.views.length;o++)this.views[o].prepareRender();this._doRender(!1),this._trackAndClean();for(var o=0;o<this._viewsToDispose.length;o++)this._viewsToDispose[o].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},_.prototype.renderToCanvas=function(o){this._startAccumulating(!0),o.drawImage(this.dom,0,0,o.canvas.width,o.canvas.height)},_.prototype._doRender=function(o){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,o);this.renderer.restoreViewport()},_.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var i=1;_.prototype._startAccumulating=function(o){var e=this;this._stopAccumulating();for(var t=!1,l=0;l<this.views.length;l++)t=this.views[l].needsAccumulate()||t;if(!t)return;function d(v){if(!(!e._accumulatingId||v!==e._accumulatingId)){for(var m=!0,E=0;E<e.views.length;E++)m=e.views[E].isAccumulateFinished()&&t;m||(e._doRender(!0),o?d(v):f()(function(){d(v)}))}}this._accumulatingId=i++,o?d(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){d(e._accumulatingId)},50)},_.prototype._trackAndClean=function(){var o=[],e=[];this._textureList&&(s(this._textureList),s(this._geometriesList));for(var t=0;t<this.views.length;t++)a(this.views[t].scene,o,e);this._textureList&&(h(this.renderer,this._textureList),h(this.renderer,this._geometriesList)),this._textureList=o,this._geometriesList=e};function s(o){for(var e=0;e<o.length;e++)o[e].__used__=0}function h(o,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(o)}function u(o,e){o.__used__=o.__used__||0,o.__used__++,o.__used__===1&&e.push(o)}function a(o,e,t){function l(v){for(var m,E,T=0;T<v.length;T++){var O=v[T],y=O.geometry,p=O.material;if(p!==m)for(var g=p.getTextureUniforms(),P=0;P<g.length;P++){var b=g[P],C=p.uniforms[b].value;if(C){if(C instanceof n.a)u(C,e);else if(C instanceof Array)for(var S=0;S<C.length;S++)C[S]instanceof n.a&&u(C[S],e)}}y!==E&&u(y,t),m=p,E=y}}l(o.opaqueList),l(o.transparentList);for(var d=0;d<o.lights.length;d++)o.lights[d].cubemap&&u(o.lights[d].cubemap,e)}_.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},_.prototype.onmousedown=function(o){if(!(o.target&&o.target.__isGLToZRProxy)){o=o.event;var e=this.pickObject(o.offsetX,o.offsetY);e&&(this._dispatchEvent("mousedown",o,e),this._dispatchDataEvent("mousedown",o,e)),this._downX=o.offsetX,this._downY=o.offsetY}},_.prototype.onmousemove=function(o){if(!(o.target&&o.target.__isGLToZRProxy)){o=o.event;var e=this.pickObject(o.offsetX,o.offsetY),t=e&&e.target,l=this._hovered;this._hovered=e,l&&t!==l.target&&(l.relatedTarget=t,this._dispatchEvent("mouseout",o,l),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",o,e),e&&(this.zr.setCursorStyle("pointer"),(!l||t!==l.target)&&this._dispatchEvent("mouseover",o,e)),this._dispatchDataEvent("mousemove",o,e)}},_.prototype.onmouseup=function(o){if(!(o.target&&o.target.__isGLToZRProxy)){o=o.event;var e=this.pickObject(o.offsetX,o.offsetY);e&&(this._dispatchEvent("mouseup",o,e),this._dispatchDataEvent("mouseup",o,e)),this._upX=o.offsetX,this._upY=o.offsetY}},_.prototype.onclick=_.prototype.dblclick=function(o){if(!(o.target&&o.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){o=o.event;var l=this.pickObject(o.offsetX,o.offsetY);l&&(this._dispatchEvent(o.type,o,l),this._dispatchDataEvent(o.type,o,l));var d=this._clickToSetFocusPoint(o);if(d){var v=d.view.setDOFFocusOnPoint(d.distance);v&&this.zr.refresh()}}}},_.prototype._clickToSetFocusPoint=function(o){for(var e=this.renderer,t=e.viewport,l=this.views.length-1;l>=0;l--){var d=this.views[l];if(d.hasDOF()&&d.containPoint(o.offsetX,o.offsetY)){this._picking.scene=d.scene,this._picking.camera=d.camera,e.viewport=d.viewport;var v=this._picking.pick(o.offsetX,o.offsetY,!0);if(v)return v.view=d,v}}e.viewport=t},_.prototype.onglobalout=function(o){var e=this._hovered;e&&this._dispatchEvent("mouseout",o,{target:e.target})},_.prototype.pickObject=function(o,e){for(var t=[],l=this.renderer,d=l.viewport,v=0;v<this.views.length;v++){var m=this.views[v];m.containPoint(o,e)&&(this._picking.scene=m.scene,this._picking.camera=m.camera,l.viewport=m.viewport,this._picking.pickAll(o,e,t))}return l.viewport=d,t.sort(function(E,T){return E.distance-T.distance}),t[0]},_.prototype._dispatchEvent=function(o,e,t){t||(t={});var l=t.target;for(t.cancelBubble=!1,t.event=e,t.type=o,t.offsetX=e.offsetX,t.offsetY=e.offsetY;l&&(l.trigger(o,t),l=l.getParent(),!t.cancelBubble););this._dispatchToView(o,t)},_.prototype._dispatchDataEvent=function(o,e,t){var l=t&&t.target,d=l&&l.dataIndex,v=l&&l.seriesIndex,m=l&&l.eventData,E=!1,T=this._zrEventProxy;T.position=[e.offsetX,e.offsetY],T.update();var O={target:T};o==="mousemove"&&(d!=null?d!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(T.dataIndex=this._lastDataIndex,T.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(O,"mouseout",e)),E=!0):m!=null&&m!==this._lastEventData&&(this._lastEventData!=null&&(T.eventData=this._lastEventData,this.zr.handler.dispatchToElement(O,"mouseout",e)),E=!0),this._lastEventData=m,this._lastDataIndex=d,this._lastSeriesIndex=v),T.eventData=m,T.dataIndex=d,T.seriesIndex=v,(m!=null||parseInt(d,10)>=0)&&(this.zr.handler.dispatchToElement(O,o,e),E&&this.zr.handler.dispatchToElement(O,"mouseover",e))},_.prototype._dispatchToView=function(o,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(o,e)},L.a.util.extend(_.prototype,A.a),F.a=_},function(H,F,M){"use strict";function w(D,n,A){typeof n=="object"&&(A=n,n=null);var c=this,f;if(!(D instanceof Function)){f=[];for(var _ in D)D.hasOwnProperty(_)&&f.push(_)}var r=function(s){if(c.apply(this,arguments),D instanceof Function?L(this,D.call(this,s)):x(this,D,f),this.constructor===r)for(var h=r.__initializers__,u=0;u<h.length;u++)h[u].apply(this,arguments)};r.__super__=c,c.__initializers__?r.__initializers__=c.__initializers__.slice():r.__initializers__=[],n&&r.__initializers__.push(n);var i=function(){};return i.prototype=c.prototype,r.prototype=new i,r.prototype.constructor=r,L(r.prototype,A),r.extend=c.extend,r.derive=c.extend,r}function L(D,n){if(n)for(var A in n)n.hasOwnProperty(A)&&(D[A]=n[A])}function x(D,n,A){for(var c=0;c<A.length;c++){var f=A[c];D[f]=n[f]}}F.a={extend:w,derive:w}},function(H,F,M){"use strict";var w=["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"],L=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function x(D){for(var n={},A={},c=0;c<w.length;c++){var f=w[c];r(f)}for(var c=0;c<L.length;c++){var _=L[c];A[_]=D.getParameter(D[_])}this.getExtension=function(i){return i in n||r(i),n[i]},this.getParameter=function(i){return A[i]};function r(i){var s=D.getExtension(i);s||(s=D.getExtension("MOZ_"+i)),s||(s=D.getExtension("WEBKIT_"+i)),n[i]=s}}F.a=x},function(H,F,M){"use strict";var w=M(94),L={},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 D(t){return t=Math.round(t),t<0?0:t>255?255:t}function n(t){return t=Math.round(t),t<0?0:t>360?360:t}function A(t){return t<0?0:t>1?1:t}function c(t){return t.length&&t.charAt(t.length-1)==="%"?D(parseFloat(t)/100*255):D(parseInt(t,10))}function f(t){return t.length&&t.charAt(t.length-1)==="%"?A(parseFloat(t)/100):A(parseFloat(t))}function _(t,l,d){return d<0?d+=1:d>1&&(d-=1),d*6<1?t+(l-t)*d*6:d*2<1?l:d*3<2?t+(l-t)*(2/3-d)*6:t}function r(t,l,d){return t+(l-t)*d}function i(t,l,d,v,m){return t[0]=l,t[1]=d,t[2]=v,t[3]=m,t}function s(t,l){return t[0]=l[0],t[1]=l[1],t[2]=l[2],t[3]=l[3],t}var h=new w.a(20),u=null;function a(t,l){u&&s(u,l),u=h.put(t,u||l.slice())}L.parse=function(t,l){if(t){l=l||[];var d=h.get(t);if(d)return s(l,d);t=t+"";var v=t.replace(/ /g,"").toLowerCase();if(v in x)return s(l,x[v]),a(t,l),l;if(v.charAt(0)==="#"){if(v.length===4){var m=parseInt(v.substr(1),16);if(!(m>=0&&m<=4095)){i(l,0,0,0,1);return}return i(l,(m&3840)>>4|(m&3840)>>8,m&240|(m&240)>>4,m&15|(m&15)<<4,1),a(t,l),l}else if(v.length===7){var m=parseInt(v.substr(1),16);if(!(m>=0&&m<=16777215)){i(l,0,0,0,1);return}return i(l,(m&16711680)>>16,(m&65280)>>8,m&255,1),a(t,l),l}return}var E=v.indexOf("("),T=v.indexOf(")");if(E!==-1&&T+1===v.length){var O=v.substr(0,E),y=v.substr(E+1,T-(E+1)).split(","),p=1;switch(O){case"rgba":if(y.length!==4){i(l,0,0,0,1);return}p=f(y.pop());case"rgb":if(y.length!==3){i(l,0,0,0,1);return}return i(l,c(y[0]),c(y[1]),c(y[2]),p),a(t,l),l;case"hsla":if(y.length!==4){i(l,0,0,0,1);return}return y[3]=f(y[3]),o(y,l),a(t,l),l;case"hsl":if(y.length!==3){i(l,0,0,0,1);return}return o(y,l),a(t,l),l;default:return}}i(l,0,0,0,1)}},L.parseToFloat=function(t,l){if(l=L.parse(t,l),!!l)return l[0]/=255,l[1]/=255,l[2]/=255,l};function o(t,l){var d=(parseFloat(t[0])%360+360)%360/360,v=f(t[1]),m=f(t[2]),E=m<=.5?m*(v+1):m+v-m*v,T=m*2-E;return l=l||[],i(l,D(_(T,E,d+1/3)*255),D(_(T,E,d)*255),D(_(T,E,d-1/3)*255),1),t.length===4&&(l[3]=t[3]),l}function e(t){if(t){var l=t[0]/255,d=t[1]/255,v=t[2]/255,m=Math.min(l,d,v),E=Math.max(l,d,v),T=E-m,O=(E+m)/2,y,p;if(T===0)y=0,p=0;else{O<.5?p=T/(E+m):p=T/(2-E-m);var g=((E-l)/6+T/2)/T,P=((E-d)/6+T/2)/T,b=((E-v)/6+T/2)/T;l===E?y=b-P:d===E?y=1/3+g-b:v===E&&(y=2/3+P-g),y<0&&(y+=1),y>1&&(y-=1)}var C=[y*360,p,O];return t[3]!=null&&C.push(t[3]),C}}L.lift=function(t,l){var d=L.parse(t);if(d){for(var v=0;v<3;v++)l<0?d[v]=d[v]*(1-l)|0:d[v]=(255-d[v])*l+d[v]|0;return L.stringify(d,d.length===4?"rgba":"rgb")}},L.toHex=function(t){var l=L.parse(t);if(l)return((1<<24)+(l[0]<<16)+(l[1]<<8)+ +l[2]).toString(16).slice(1)},L.fastLerp=function(t,l,d){if(!(!(l&&l.length)||!(t>=0&&t<=1))){d=d||[];var v=t*(l.length-1),m=Math.floor(v),E=Math.ceil(v),T=l[m],O=l[E],y=v-m;return d[0]=D(r(T[0],O[0],y)),d[1]=D(r(T[1],O[1],y)),d[2]=D(r(T[2],O[2],y)),d[3]=A(r(T[3],O[3],y)),d}},L.fastMapToColor=L.fastLerp,L.lerp=function(t,l,d){if(!(!(l&&l.length)||!(t>=0&&t<=1))){var v=t*(l.length-1),m=Math.floor(v),E=Math.ceil(v),T=L.parse(l[m]),O=L.parse(l[E]),y=v-m,p=L.stringify([D(r(T[0],O[0],y)),D(r(T[1],O[1],y)),D(r(T[2],O[2],y)),A(r(T[3],O[3],y))],"rgba");return d?{color:p,leftIndex:m,rightIndex:E,value:v}:p}},L.mapToColor=L.lerp,L.modifyHSL=function(t,l,d,v){if(t=L.parse(t),t)return t=e(t),l!=null&&(t[0]=n(l)),d!=null&&(t[1]=f(d)),v!=null&&(t[2]=f(v)),L.stringify(o(t),"rgba")},L.modifyAlpha=function(t,l){if(t=L.parse(t),t&&l!=null)return t[3]=A(l),L.stringify(t,"rgba")},L.stringify=function(t,l){if(!(!t||!t.length)){var d=t[0]+","+t[1]+","+t[2];return(l==="rgba"||l==="hsva"||l==="hsla")&&(d+=","+t[3]),l+"("+d+")"}},F.a=L},function(H,F,M){"use strict";var w=M(95),L=function(x){this._list=new w.a,this._map={},this._maxSize=x||10};L.prototype.setMaxSize=function(x){this._maxSize=x},L.prototype.put=function(x,D){if(typeof this._map[x]=="undefined"){var n=this._list.length();if(n>=this._maxSize&&n>0){var A=this._list.head;this._list.remove(A),delete this._map[A.key]}var c=this._list.insert(D);c.key=x,this._map[x]=c}},L.prototype.get=function(x){var D=this._map[x];if(typeof D!="undefined")return D!==this._list.tail&&(this._list.remove(D),this._list.insertEntry(D)),D.value},L.prototype.remove=function(x){var D=this._map[x];typeof D!="undefined"&&(delete this._map[x],this._list.remove(D))},L.prototype.clear=function(){this._list.clear(),this._map={}},F.a=L},function(H,F,M){"use strict";var w=function(){this.head=null,this.tail=null,this._length=0};w.prototype.insert=function(L){var x=new w.Entry(L);return this.insertEntry(x),x},w.prototype.insertAt=function(L,x){if(!(L<0)){for(var D=this.head,n=0;D&&n!=L;)D=D.next,n++;if(D){var A=new w.Entry(x),c=D.prev;c?(c.next=A,A.prev=c):this.head=A,A.next=D,D.prev=A}else this.insert(x)}},w.prototype.insertBeforeEntry=function(L,x){var D=new w.Entry(L),n=x.prev;n?(n.next=D,D.prev=n):this.head=D,D.next=x,x.prev=D,this._length++},w.prototype.insertEntry=function(L){this.head?(this.tail.next=L,L.prev=this.tail,this.tail=L):this.head=this.tail=L,this._length++},w.prototype.remove=function(L){var x=L.prev,D=L.next;x?x.next=D:this.head=D,D?D.prev=x:this.tail=x,L.next=L.prev=null,this._length--},w.prototype.removeAt=function(L){if(!(L<0)){for(var x=this.head,D=0;x&&D!=L;)x=x.next,D++;if(x)return this.remove(x),x.value}},w.prototype.getHead=function(){if(this.head)return this.head.value},w.prototype.getTail=function(){if(this.tail)return this.tail.value},w.prototype.getAt=function(L){if(!(L<0)){for(var x=this.head,D=0;x&&D!=L;)x=x.next,D++;return x.value}},w.prototype.indexOf=function(L){for(var x=this.head,D=0;x;){if(x.value===L)return D;x=x.next,D++}},w.prototype.length=function(){return this._length},w.prototype.isEmpty=function(){return this._length===0},w.prototype.forEach=function(L,x){for(var D=this.head,n=0,A=typeof x!="undefined";D;)A?L.call(x,D.value,n):L(D.value,n),D=D.next,n++},w.prototype.clear=function(){this.tail=this.head=null,this._length=0},w.Entry=function(L){this.value=L,this.next=null,this.prev=null},F.a=w},function(H,F,M){"use strict";var w=M(97),L=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function x(f,_,r){function i(u,a,o,e){var t="";isNaN(a)&&(a in _?a=_[a]:a=s[a]),isNaN(o)&&(o in _?o=_[o]:o=s[o]);for(var l=parseInt(a);l<parseInt(o);l++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,l.toFixed(1)).replace(/_idx_/g,l)+"}";return t}var s={};for(var h in r)s[h+"_COUNT"]=r[h];return f.replace(L,i)}function D(f,_,r){var i=[];if(_)for(var s in _){var h=_[s];h>0&&i.push("#define "+s.toUpperCase()+"_COUNT "+h)}if(r)for(var u=0;u<r.length;u++){var a=r[u];i.push("#define "+a.toUpperCase()+"_ENABLED")}for(var a in f){var o=f[a];o===null?i.push("#define "+a):i.push("#define "+a+" "+o.toString())}return i.join(`
`)}function n(f){for(var _=[],r=0;r<f.length;r++)_.push("#extension GL_"+f[r]+" : enable");return _.join(`
`)}function A(f){return["precision",f,"float"].join(" ")+`;
`+["precision",f,"int"].join(" ")+`;
`+["precision",f,"sampler2D"].join(" ")+`;
`}function c(f){this._renderer=f,this._cache={}}c.prototype.getProgram=function(f,_,r){var i=this._cache,s="s"+_.shader.shaderID+"m"+_.programKey;r&&(s+="se"+r.getProgramKey(f.lightGroup)),f.isSkinnedMesh()&&(s+=","+f.joints.length);var T=i[s];if(T)return T;var h=r?r.getLightsNumbers(f.lightGroup):{},u=this._renderer,a=u.gl,o=_.getEnabledTextures(),e="";f.isSkinnedMesh()&&(e=`
`+D({SKINNING:null,JOINT_COUNT:f.joints.length})+`
`);var t=e+D(_.vertexDefines,h,o),l=e+D(_.fragmentDefines,h,o),d=t+`
`+_.shader.vertex,v=n(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+A(_.precision)+`
`+l+`
`+_.shader.fragment,m=x(d,_.vertexDefines,h),E=x(v,_.fragmentDefines,h),T=new w.a;T.uniformSemantics=_.shader.uniformSemantics,T.attributes=_.shader.attributes;var O=T.buildProgram(a,_.shader,m,E);return T.__error=O,i[s]=T,T},F.a=c},function(H,F,M){"use strict";var w=M(18),L=M(8),x=1,D=2,n=3,A={};function c(r){for(var i=r.split(`
`),s=0,h=i.length;s<h;s++)i[s]=s+1+": "+i[s];return i.join(`
`)}function f(r,i,s){if(!r.getShaderParameter(i,r.COMPILE_STATUS))return[r.getShaderInfoLog(i),c(s)].join(`
`)}var _=L.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 i=this._locations[r];return i!=null},useTextureSlot:function(r,i,s){i&&(r.gl.activeTexture(r.gl.TEXTURE0+s),i.isRenderable()?i.bind(r):i.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,i){var s=this._textureSlot;return this.useTextureSlot(r,i,s),this._textureSlot++,s},setUniform:function(r,i,s,h){var u=this._locations,a=u[s];if(a==null)return!1;switch(i){case"m4":r.uniformMatrix4fv(a,!1,h);break;case"2i":r.uniform2i(a,h[0],h[1]);break;case"2f":r.uniform2f(a,h[0],h[1]);break;case"3i":r.uniform3i(a,h[0],h[1],h[2]);break;case"3f":r.uniform3f(a,h[0],h[1],h[2]);break;case"4i":r.uniform4i(a,h[0],h[1],h[2],h[3]);break;case"4f":r.uniform4f(a,h[0],h[1],h[2],h[3]);break;case"1i":r.uniform1i(a,h);break;case"1f":r.uniform1f(a,h);break;case"1fv":r.uniform1fv(a,h);break;case"1iv":r.uniform1iv(a,h);break;case"2iv":r.uniform2iv(a,h);break;case"2fv":r.uniform2fv(a,h);break;case"3iv":r.uniform3iv(a,h);break;case"3fv":r.uniform3fv(a,h);break;case"4iv":r.uniform4iv(a,h);break;case"4fv":r.uniform4fv(a,h);break;case"m2":case"m2v":r.uniformMatrix2fv(a,!1,h);break;case"m3":case"m3v":r.uniformMatrix3fv(a,!1,h);break;case"m4v":if(Array.isArray(h)){for(var o=new w.a.Float32Array(h.length*16),e=0,t=0;t<h.length;t++)for(var l=h[t],d=0;d<16;d++)o[e++]=l[d];r.uniformMatrix4fv(a,!1,o)}else h instanceof w.a.Float32Array&&r.uniformMatrix4fv(a,!1,h);break}return!0},setUniformOfSemantic:function(r,i,s){var h=this.uniformSemantics[i];return h?this.setUniform(r,h.type,h.symbol,s):!1},enableAttributes:function(r,i,s){var h=r.gl,u=this._program,a=this._locations,o;s?o=s.__enabledAttributeList:o=A[r.__uid__],o||(s?o=s.__enabledAttributeList=[]:o=A[r.__uid__]=[]);for(var e=[],t=0;t<i.length;t++){var l=i[t];if(!this.attributes[l]){e[t]=-1;continue}var d=a[l];if(d==null){if(d=h.getAttribLocation(u,l),d===-1){e[t]=-1;continue}a[l]=d}e[t]=d,o[d]?o[d]=D:o[d]=x}for(var t=0;t<o.length;t++)switch(o[t]){case x:h.enableVertexAttribArray(t),o[t]=n;break;case D:o[t]=n;break;case n:h.disableVertexAttribArray(t),o[t]=0;break}return e},buildProgram:function(r,i,s,h){var u=r.createShader(r.VERTEX_SHADER),a=r.createProgram();r.shaderSource(u,s),r.compileShader(u);var o=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(o,h),r.compileShader(o);var e=f(r,u,s);if(e||(e=f(r,o,h),e))return e;if(r.attachShader(a,u),r.attachShader(a,o),i.attributeSemantics.POSITION)r.bindAttribLocation(a,0,i.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(a,0,t[0])}if(r.linkProgram(a),!r.getProgramParameter(a,r.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+r.getProgramParameter(a,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var l=0;l<i.uniforms.length;l++){var d=i.uniforms[l];this._locations[d]=r.getUniformLocation(a,d)}r.deleteShader(u),r.deleteShader(o),this._program=a,this.vertexCode=s,this.fragmentCode=h}});F.a=_},function(H,F,M){"use strict";var w=M(99),L="uniform vec3 ",x="uniform float ",D="@export clay.header.",n="@end",A=":unconfigurable;";F.a=[D+"directional_light",L+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+A,L+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+A,n,D+"ambient_light",L+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+A,n,D+"ambient_sh_light",L+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+A,L+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+A,w.a,n,D+"ambient_cubemap_light",L+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+A,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+A,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+A,n,D+"point_light",L+"pointLightPosition[POINT_LIGHT_COUNT]"+A,x+"pointLightRange[POINT_LIGHT_COUNT]"+A,L+"pointLightColor[POINT_LIGHT_COUNT]"+A,n,D+"spot_light",L+"spotLightPosition[SPOT_LIGHT_COUNT]"+A,L+"spotLightDirection[SPOT_LIGHT_COUNT]"+A,x+"spotLightRange[SPOT_LIGHT_COUNT]"+A,x+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+A,x+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+A,x+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+A,L+"spotLightColor[SPOT_LIGHT_COUNT]"+A,n].join(`
`)},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(8),L=M(49),x=M(23),D=M(4),n=M(9),A=M(64),c=M(11),f=M(1),_=M.n(f),r=_.a.vec3,i=w.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new L.a,this._ndc=new x.a},{pick:function(s,h,u){var a=this.pickAll(s,h,[],u);return a[0]||null},pickAll:function(s,h,u,a){return this.renderer.screenToNDC(s,h,this._ndc),this.camera.castRay(this._ndc,this._ray),u=u||[],this._intersectNode(this.scene,u,a||!1),u.sort(this._intersectionCompareFunc),u},_intersectNode:function(s,h,u){s instanceof A.a&&s.isRenderable()&&(!s.ignorePicking||u)&&(s.mode===c.a.TRIANGLES&&s.geometry.isUseIndices()||s.geometry.pickByRay||s.geometry.pick)&&this._intersectRenderable(s,h);for(var a=0;a<s._children.length;a++)this._intersectNode(s._children[a],h,u)},_intersectRenderable:function(){var s=new D.a,h=new D.a,u=new D.a,a=new L.a,o=new n.a;return function(e,t){var l=e.isSkinnedMesh();a.copy(this._ray),n.a.invert(o,e.worldTransform),l||a.applyTransform(o);var d=e.geometry;if(!(!l&&d.boundingBox&&!a.intersectBoundingBox(d.boundingBox))){if(d.pick){d.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(d.pickByRay){d.pickByRay(a,e,t);return}var v=e.cullFace===c.a.BACK&&e.frontFace===c.a.CCW||e.cullFace===c.a.FRONT&&e.frontFace===c.a.CW,m,E=d.indices,T=d.attributes.position,O=d.attributes.weight,y=d.attributes.joint,p,g=[];if(!(!T||!T.value||!E)){if(l){p=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var P=0;P<e.joints.length;P++){g[P]=g[P]||[];for(var b=0;b<16;b++)g[P][b]=p[P*16+b]}var C=[],S=[],R=[],I=[],B=[],U=d.attributes.skinnedPosition;(!U||!U.value)&&(d.createAttribute("skinnedPosition","f",3),U=d.attributes.skinnedPosition,U.init(d.vertexCount));for(var P=0;P<d.vertexCount;P++){T.get(P,C),O.get(P,S),y.get(P,R),S[3]=1-S[0]-S[1]-S[2],r.set(I,0,0,0);for(var b=0;b<4;b++)R[b]>=0&&S[b]>1e-4&&(r.transformMat4(B,C,g[R[b]]),r.scaleAndAdd(I,I,B,S[b]));U.set(P,I)}}for(var P=0;P<E.length;P+=3){var k=E[P],K=E[P+1],z=E[P+2],V=l?d.attributes.skinnedPosition:T;if(V.get(k,s.array),V.get(K,h.array),V.get(z,u.array),v?m=a.intersectTriangle(s,h,u,e.culling):m=a.intersectTriangle(s,u,h,e.culling),m){var Y=new D.a;l?D.a.copy(Y,m):D.a.transformMat4(Y,m,e.worldTransform),t.push(new i.Intersection(m,Y,e,[k,K,z],P/3,D.a.dist(Y,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(s,h){return s.distance-h.distance}});i.Intersection=function(s,h,u,a,o,e){this.point=s,this.pointWorld=h,this.target=u,this.triangle=a,this.triangleIndex=o,this.distance=e},F.a=i},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function D(c,f){if(c&&c[f]&&(c[f].normal||c[f].emphasis)){var _=c[f].normal,r=c[f].emphasis;_&&(c[f]=_),r&&(c.emphasis=c.emphasis||{},c.emphasis[f]=r)}}function n(c){D(c,"itemStyle"),D(c,"lineStyle"),D(c,"areaStyle"),D(c,"label")}function A(c){c&&(c instanceof Array||(c=[c]),L.a.util.each(c,function(f){if(f.axisLabel){var _=f.axisLabel;L.a.util.extend(_,_.textStyle),_.textStyle=null}}))}F.a=function(c){L.a.util.each(c.series,function(f){L.a.util.indexOf(x,f.type)>=0&&(n(f),f.coordinateSystem==="mapbox"&&(f.coordinateSystem="mapbox3D",c.mapbox3D=c.mapbox))}),A(c.xAxis3D),A(c.yAxis3D),A(c.zAxis3D),A(c.grid3D),D(c.geo3D)}},function(H,F,M){"use strict";function w(L){var x=new XMLHttpRequest;x.open("get",L.url),x.responseType=L.responseType||"text",L.onprogress&&(x.onprogress=function(D){if(D.lengthComputable){var n=D.loaded/D.total;L.onprogress(n,D.loaded,D.total)}else L.onprogress(null)}),x.onload=function(D){x.status>=400?L.onerror&&L.onerror():L.onload&&L.onload(x.response)},L.onerror&&(x.onerror=L.onerror),x.send(null)}F.a={get:w}},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(6),L=M(5),x=M(25),D=542327876,n=1,A=2,c=4,f=8,_=4096,r=131072,i=524288,s=8388608,h=8,u=4194304,a=4096,o=512,e=1024,t=2048,l=4096,d=8192,v=16384,m=32768,E=2097152,T=1,O=2,y=4,p=64,g=512,P=131072;function b(pe){return pe.charCodeAt(0)+(pe.charCodeAt(1)<<8)+(pe.charCodeAt(2)<<16)+(pe.charCodeAt(3)<<24)}function C(pe){return String.fromCharCode(pe&255,pe>>8&255,pe>>16&255,pe>>24&255)}var S=31,R=b("DXT1"),I=b("DXT3"),B=b("DXT5"),U=0,k=1,K=2,z=3,V=4,Y=7,te=20,oe=21,ee=27,ae=28,ue=29,me=30,ve={parse:function(pe,ge){var Te=new Int32Array(pe,0,S);if(Te[U]!==D||!Te(te)&y)return null;var Se=Te(oe),le=Te[V],$=Te[z],Q=Te[ae]&o,re=Te[K]&r,fe,ie;switch(Se){case R:fe=8,ie=w.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case I:fe=16,ie=w.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case B:fe=16,ie=w.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var _e=Te[k]+4,Ae=Q?6:1,Pe=1;re&&(Pe=Math.max(1,Te[Y]));for(var ze=[],Qe=0;Qe<Ae;Qe++){var mt=le,we=$;ze[Qe]=new L.a({width:mt,height:we,format:ie});for(var je=[],Xe=0;Xe<Pe;Xe++){var Ve=Math.max(4,mt)/4*Math.max(4,we)/4*fe,Re=new Uint8Array(pe,_e,Ve);_e+=Ve,mt*=.5,we*=.5,je[Xe]=Re}ze[Qe].pixels=je[0],re&&(ze[Qe].mipmaps=je)}if(ge)ge.width=ze[0].width,ge.height=ze[0].height,ge.format=ze[0].format,ge.pixels=ze[0].pixels,ge.mipmaps=ze[0].mipmaps;else return ze[0]}};F.a=ve},function(H,F,M){"use strict";var w=M(6),L=M(5),x=String.fromCharCode,D=8,n=32767;function A(s,h,u,a){if(s[3]>0){var o=Math.pow(2,s[3]-128-8+a);h[u+0]=s[0]*o,h[u+1]=s[1]*o,h[u+2]=s[2]*o}else h[u+0]=0,h[u+1]=0,h[u+2]=0;return h[u+3]=1,h}function c(s,h,u){for(var a="",o=h;o<u;o++)a+=x(s[o]);return a}function f(s,h){h[0]=s[0],h[1]=s[1],h[2]=s[2],h[3]=s[3]}function _(s,h,u,a){for(var o=0,e=0,t=a;t>0;)if(s[e][0]=h[u++],s[e][1]=h[u++],s[e][2]=h[u++],s[e][3]=h[u++],s[e][0]===1&&s[e][1]===1&&s[e][2]===1){for(var l=s[e][3]<<o>>>0;l>0;l--)f(s[e-1],s[e]),e++,t--;o+=8}else e++,t--,o=0;return u}function r(s,h,u,a){if(a<D|a>n)return _(s,h,u,a);var o=h[u++];if(o!=2)return _(s,h,u-1,a);if(s[0][1]=h[u++],s[0][2]=h[u++],o=h[u++],(s[0][2]<<8>>>0|o)>>>0!==a)return null;for(var o=0;o<4;o++)for(var e=0;e<a;){var t=h[u++];if(t>128){t=(t&127)>>>0;for(var l=h[u++];t--;)s[e++][o]=l}else for(;t--;)s[e++][o]=h[u++]}return u}var i={parseRGBE:function(s,h,u){u==null&&(u=0);var a=new Uint8Array(s),o=a.length;if(c(a,0,2)==="#?"){for(var e=2;e<o&&!(x(a[e])===`
`&&x(a[e+1])===`
`);e++);if(!(e>=o)){e+=2;for(var t="";e<o;e++){var l=x(a[e]);if(l===`
`)break;t+=l}var d=t.split(" "),v=parseInt(d[1]),m=parseInt(d[3]);if(!(!m||!v)){for(var E=e+1,T=[],O=0;O<m;O++){T[O]=[];for(var y=0;y<4;y++)T[O][y]=0}for(var p=new Float32Array(m*v*4),g=0,P=0;P<v;P++){var E=r(T,a,E,m);if(!E)return null;for(var O=0;O<m;O++)A(T[O],p,g,u),g+=4}return h||(h=new L.a),h.width=m,h.height=v,h.pixels=p,h.type=w.a.FLOAT,h}}}},parseRGBEFromPNG:function(s){}};F.a=i},function(H,F,M){"use strict";var w=M(5),L=M(4),x=M(23),D=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function n(c){return"_on"+c}var A=function(c){var f=this;this._texture=new w.a({anisotropic:32,flipY:!1,surface:this,dispose:function(_){f.dispose(),w.a.prototype.dispose.call(this,_)}}),D.forEach(function(_){this[n(_)]=function(r){r.triangle&&this._meshes.forEach(function(i){this.dispatchEvent(_,i,r.triangle,r.point)},this)}},this),this._meshes=[],c&&this.setECharts(c),this.onupdate=null};A.prototype={constructor:A,getTexture:function(){return this._texture},setECharts:function(c){this._chart=c;var f=c.getDom();if(!(f instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),f=document.createElement("canvas");else{var _=this,r=c.getZr(),i=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){i.call(this),_._texture.dirty(),_.onupdate&&_.onupdate()},r.__oldRefreshImmediately=i}this._texture.image=f,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var c=new L.a,f=new L.a,_=new L.a,r=new x.a,i=new x.a,s=new x.a,h=new x.a,u=new L.a;return function(a,o,e,t){var l=o.geometry,d=l.attributes.position,v=l.attributes.texcoord0,m=L.a.dot,E=L.a.cross;d.get(e[0],c.array),d.get(e[1],f.array),d.get(e[2],_.array),v.get(e[0],r.array),v.get(e[1],i.array),v.get(e[2],s.array),E(u,f,_);var T=m(c,u),O=m(t,u)/T;E(u,_,c);var y=m(t,u)/T;E(u,c,f);var p=m(t,u)/T;x.a.scale(h,r,O),x.a.scaleAndAdd(h,h,i,y),x.a.scaleAndAdd(h,h,s,p);var g=h.x*this._chart.getWidth(),P=h.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(a,{zrX:g,zrY:P})}}(),attachToMesh:function(c){this._meshes.indexOf(c)>=0||(D.forEach(function(f){c.on(f,this[n(f)],this)},this),this._meshes.push(c))},detachFromMesh:function(c){var f=this._meshes.indexOf(c);f>=0&&this._meshes.splice(f,1),D.forEach(function(_){c.off(_,this[n(_)])},this)},dispose:function(){this._meshes.forEach(function(c){this.detachFromMesh(c)},this)}},F.a=A},function(H,F,M){"use strict";var w=M(19),L=M(108),x=w.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(D,n){this._brdfLookup||(this._normalDistribution=L.a.generateNormalDistribution(),this._brdfLookup=L.a.integrateBRDF(D,this._normalDistribution));var A=this.cubemap;if(!A.__prefiltered){var c=L.a.prefilterEnvironmentMap(D,A,{encodeRGBM:!0,width:n,height:n},this._normalDistribution,this._brdfLookup);this.cubemap=c.environmentMap,this.cubemap.__prefiltered=!0,A.dispose(D)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(D){var n=D.color,A=D.intensity;return[n[0]*A,n[1]*A,n[2]*A]}},ambientCubemapLightCubemap:{type:"t",value:function(D){return D.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(D){return D._brdfLookup}}}});F.a=x},function(H,F,M){"use strict";var w=M(5),L=M(25),x=M(6),D=M(10),n=M(14),A=M(17),c=M(7),f=M(57),_=M(29),r=M(55),i=M(18),s=M(54),h=M(111),u=M(112),a={},o=["px","nx","py","ny","pz","nz"];a.prefilterEnvironmentMap=function(e,t,l,d,v){(!v||!d)&&(d=a.generateNormalDistribution(),v=a.integrateBRDF(e,d)),l=l||{};var m=l.width||64,E=l.height||64,T=l.type||t.type,O=new L.a({width:m,height:E,type:T,flipY:!1,mipmaps:[]});O.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var y=Math.min(m,E),p=Math.log(y)/Math.log(2)+1,g=new A.a({shader:new c.a({vertex:c.a.source("clay.skybox.vertex"),fragment:u.a})});g.set("normalDistribution",d),l.encodeRGBM&&g.define("fragment","RGBM_ENCODE"),l.decodeRGBM&&g.define("fragment","RGBM_DECODE");var P=new _.a,b;if(t instanceof w.a){var C=new L.a({width:m,height:E,type:T===x.a.FLOAT?x.a.HALF_FLOAT:T});s.a.panoramaToCubeMap(e,t,C,{encodeRGBM:l.decodeRGBM}),t=C}b=new f.a({scene:P,material:g}),b.material.set("environmentMap",t);var S=new r.a({texture:O});l.encodeRGBM&&(T=O.type=x.a.UNSIGNED_BYTE);for(var R=new w.a({width:m,height:E,type:T}),I=new D.a({depthBuffer:!1}),B=i.a[T===x.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],U=0;U<p;U++){O.mipmaps[U]={pixels:{}},b.material.set("roughness",U/(o.length-1));for(var k=R.width,K=2*Math.atan(k/(k-.5))/Math.PI*180,z=0;z<o.length;z++){var V=new B(R.width*R.height*4);I.attach(R),I.bind(e);var Y=S.getCamera(o[z]);Y.fov=K,e.render(P,Y),e.gl.readPixels(0,0,R.width,R.height,x.a.RGBA,T,V),I.unbind(e),O.mipmaps[U].pixels[o[z]]=V}R.width/=2,R.height/=2,R.dirty()}return I.dispose(e),R.dispose(e),b.dispose(e),d.dispose(e),{environmentMap:O,brdfLookup:v,normalDistribution:d,maxMipmapLevel:p}},a.integrateBRDF=function(e,t){t=t||a.generateNormalDistribution();var l=new D.a({depthBuffer:!1}),d=new n.a({fragment:h.a}),v=new w.a({width:512,height:256,type:x.a.HALF_FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1});return d.setUniform("normalDistribution",t),d.setUniform("viewportSize",[512,256]),d.attachOutput(v),d.render(e,l),l.dispose(e),v},a.generateNormalDistribution=function(l,d){for(var l=l||256,d=d||1024,v=new w.a({width:l,height:d,type:x.a.FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1}),m=new Float32Array(d*l*4),E=0;E<d;E++){var T=E/d,O=(E<<16|E>>>16)>>>0;O=((O&1431655765)<<1|(O&2863311530)>>>1)>>>0,O=((O&858993459)<<2|(O&3435973836)>>>2)>>>0,O=((O&252645135)<<4|(O&4042322160)>>>4)>>>0,O=(((O&16711935)<<8|(O&4278255360)>>>8)>>>0)/4294967296;for(var y=0;y<l;y++){var p=y/l,g=p*p,P=2*Math.PI*T,b=Math.sqrt((1-O)/(1+(g*g-1)*O)),C=Math.sqrt(1-b*b),S=(E*l+y)*4;m[S]=C*Math.cos(P),m[S+1]=C*Math.sin(P),m[S+2]=b,m[S+3]=1}}return v.pixels=m,v},F.a=a},function(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(19),L=M(18),x=w.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new L.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(D){var n=D.color,A=D.intensity;return[n[0]*A,n[1]*A,n[2]*A]}},ambientSHLightCoefficients:{type:"3f",value:function(D){for(var n=D._coefficientsTmpArr,A=0;A<D.coefficients.length;A++)n[A]=D.coefficients[A];return n}}}});F.a=x},function(H,F,M){"use strict";var w=M(6),L=M(10),x=M(5),D=M(14),n=M(18),A=M(57),c=M(56),f=M(55),_=M(29),r=M(1),i=M.n(r),s=M(115),h=i.a.vec3,u={},a=["px","nx","py","ny","pz","nz"];function o(d,v){var m=new x.a({width:9,height:1,type:w.a.FLOAT}),E=new D.a({fragment:s.a});E.material.define("fragment","TEXTURE_SIZE",v.width),E.setUniform("environmentMap",v);var T=new L.a;T.attach(m),E.render(d,T),T.bind(d);var O=new n.a.Float32Array(9*4);d.gl.readPixels(0,0,9,1,w.a.RGBA,w.a.FLOAT,O);for(var y=new n.a.Float32Array(9*3),p=0;p<9;p++)y[p*3]=O[p*4],y[p*3+1]=O[p*4+1],y[p*3+2]=O[p*4+2];return T.unbind(d),T.dispose(d),E.dispose(d),y}function e(d,v){var m=d[0],E=d[1],T=d[2];return v===0?1:v===1?m:v===2?E:v===3?T:v===4?m*T:v===5?E*T:v===6?m*E:v===7?3*T*T-1:m*m-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 l(d,v,m,E){for(var T=new n.a.Float32Array(27),O=h.create(),y=h.create(),p=h.create(),g=0;g<9;g++){for(var P=h.create(),b=0;b<a.length;b++){for(var C=v[a[b]],S=h.create(),R=0,I=0,B=t[a[b]],U=0;U<E;U++)for(var k=0;k<m;k++){O[0]=k/(m-1)*2-1,O[1]=U/(E-1)*2-1,O[2]=-1,h.normalize(O,O),p[0]=O[B[0]]*B[3],p[1]=O[B[1]]*B[4],p[2]=O[B[2]]*B[5],y[0]=C[I++]/255,y[1]=C[I++]/255,y[2]=C[I++]/255;var K=C[I++]/255*51.5;y[0]*=K,y[1]*=K,y[2]*=K,h.scaleAndAdd(S,S,y,e(p,g)*-O[2]),R+=-O[2]}h.scaleAndAdd(P,P,S,1/R)}T[g*3]=P[0]/6,T[g*3+1]=P[1]/6,T[g*3+2]=P[2]/6}return T}u.projectEnvironmentMap=function(d,v,m){m=m||{},m.lod=m.lod||0;var E,T=new _.a,O=64;v instanceof x.a?E=new c.a({scene:T,environmentMap:v}):(O=v.image&&v.image.px?v.image.px.width:v.width,E=new A.a({scene:T,environmentMap:v}));var y=Math.ceil(O/Math.pow(2,m.lod)),p=Math.ceil(O/Math.pow(2,m.lod)),g=new x.a({width:y,height:p}),P=new L.a;E.material.define("fragment","RGBM_ENCODE"),m.decodeRGBM&&E.material.define("fragment","RGBM_DECODE"),E.material.set("lod",m.lod);for(var b=new f.a({texture:g}),C={},S=0;S<a.length;S++){C[a[S]]=new Uint8Array(y*p*4);var R=b.getCamera(a[S]);R.fov=90,P.attach(g),P.bind(d),d.render(T,R),d.gl.readPixels(0,0,y,p,w.a.RGBA,w.a.UNSIGNED_BYTE,C[a[S]]),P.unbind(d)}return E.dispose(d),P.dispose(d),g.dispose(d),l(d,C,y,p)},F.a=u},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(19),L=w.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(x){var D=x.color,n=x.intensity;return[D[0]*n,D[1]*n,D[2]*n]}}}});F.a=L},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.vec4,D=function(c,f,_,r){c=c||0,f=f||0,_=_||0,r=r||0,this.array=x.fromValues(c,f,_,r),this._dirty=!0};D.prototype={constructor:D,add:function(c){return x.add(this.array,this.array,c.array),this._dirty=!0,this},set:function(c,f,_,r){return this.array[0]=c,this.array[1]=f,this.array[2]=_,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 D(this.x,this.y,this.z,this.w)},copy:function(c){return x.copy(this.array,c.array),this._dirty=!0,this},dist:function(c){return x.dist(this.array,c.array)},distance:function(c){return x.distance(this.array,c.array)},div:function(c){return x.div(this.array,this.array,c.array),this._dirty=!0,this},divide:function(c){return x.divide(this.array,this.array,c.array),this._dirty=!0,this},dot:function(c){return x.dot(this.array,c.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(c,f,_){return x.lerp(this.array,c.array,f.array,_),this._dirty=!0,this},min:function(c){return x.min(this.array,this.array,c.array),this._dirty=!0,this},max:function(c){return x.max(this.array,this.array,c.array),this._dirty=!0,this},mul:function(c){return x.mul(this.array,this.array,c.array),this._dirty=!0,this},multiply:function(c){return x.multiply(this.array,this.array,c.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(c){return x.random(this.array,c),this._dirty=!0,this},scale:function(c){return x.scale(this.array,this.array,c),this._dirty=!0,this},scaleAndAdd:function(c,f){return x.scaleAndAdd(this.array,this.array,c.array,f),this._dirty=!0,this},sqrDist:function(c){return x.sqrDist(this.array,c.array)},squaredDistance:function(c){return x.squaredDistance(this.array,c.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(c){return x.sub(this.array,this.array,c.array),this._dirty=!0,this},subtract:function(c){return x.subtract(this.array,this.array,c.array),this._dirty=!0,this},transformMat4:function(c){return x.transformMat4(this.array,this.array,c.array),this._dirty=!0,this},transformQuat:function(c){return x.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 n=Object.defineProperty;if(n){var A=D.prototype;n(A,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),n(A,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),n(A,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),n(A,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}D.add=function(c,f,_){return x.add(c.array,f.array,_.array),c._dirty=!0,c},D.set=function(c,f,_,r,i){x.set(c.array,f,_,r,i),c._dirty=!0},D.copy=function(c,f){return x.copy(c.array,f.array),c._dirty=!0,c},D.dist=function(c,f){return x.distance(c.array,f.array)},D.distance=D.dist,D.div=function(c,f,_){return x.divide(c.array,f.array,_.array),c._dirty=!0,c},D.divide=D.div,D.dot=function(c,f){return x.dot(c.array,f.array)},D.len=function(c){return x.length(c.array)},D.lerp=function(c,f,_,r){return x.lerp(c.array,f.array,_.array,r),c._dirty=!0,c},D.min=function(c,f,_){return x.min(c.array,f.array,_.array),c._dirty=!0,c},D.max=function(c,f,_){return x.max(c.array,f.array,_.array),c._dirty=!0,c},D.mul=function(c,f,_){return x.multiply(c.array,f.array,_.array),c._dirty=!0,c},D.multiply=D.mul,D.negate=function(c,f){return x.negate(c.array,f.array),c._dirty=!0,c},D.normalize=function(c,f){return x.normalize(c.array,f.array),c._dirty=!0,c},D.random=function(c,f){return x.random(c.array,f),c._dirty=!0,c},D.scale=function(c,f,_){return x.scale(c.array,f.array,_),c._dirty=!0,c},D.scaleAndAdd=function(c,f,_,r){return x.scaleAndAdd(c.array,f.array,_.array,r),c._dirty=!0,c},D.sqrDist=function(c,f){return x.sqrDist(c.array,f.array)},D.squaredDistance=D.sqrDist,D.sqrLen=function(c){return x.sqrLen(c.array)},D.squaredLength=D.sqrLen,D.sub=function(c,f,_){return x.subtract(c.array,f.array,_.array),c._dirty=!0,c},D.subtract=D.sub,D.transformMat4=function(c,f,_){return x.transformMat4(c.array,f.array,_.array),c._dirty=!0,c},D.transformQuat=function(c,f,_){return x.transformQuat(c.array,f.array,_.array),c._dirty=!0,c},F.a=D},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.mat2,D=function(){this.array=x.create(),this._dirty=!0};D.prototype={constructor:D,setArray:function(n){for(var A=0;A<this.array.length;A++)this.array[A]=n[A];return this._dirty=!0,this},clone:function(){return new D().copy(this)},copy:function(n){return x.copy(this.array,n.array),this._dirty=!0,this},adjoint:function(){return x.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(n){return x.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return x.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return x.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return x.multiply(this.array,n.array,this.array),this._dirty=!0,this},rotate:function(n){return x.rotate(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return x.scale(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return x.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)}},D.adjoint=function(n,A){return x.adjoint(n.array,A.array),n._dirty=!0,n},D.copy=function(n,A){return x.copy(n.array,A.array),n._dirty=!0,n},D.determinant=function(n){return x.determinant(n.array)},D.identity=function(n){return x.identity(n.array),n._dirty=!0,n},D.invert=function(n,A){return x.invert(n.array,A.array),n._dirty=!0,n},D.mul=function(n,A,c){return x.mul(n.array,A.array,c.array),n._dirty=!0,n},D.multiply=D.mul,D.rotate=function(n,A,c){return x.rotate(n.array,A.array,c),n._dirty=!0,n},D.scale=function(n,A,c){return x.scale(n.array,A.array,c.array),n._dirty=!0,n},D.transpose=function(n,A){return x.transpose(n.array,A.array),n._dirty=!0,n},F.a=D},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.mat2d,D=function(){this.array=x.create(),this._dirty=!0};D.prototype={constructor:D,setArray:function(n){for(var A=0;A<this.array.length;A++)this.array[A]=n[A];return this._dirty=!0,this},clone:function(){return new D().copy(this)},copy:function(n){return x.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(n){return x.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return x.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return x.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return x.multiply(this.array,n.array,this.array),this._dirty=!0,this},rotate:function(n){return x.rotate(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return x.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return x.translate(this.array,this.array,n.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},D.copy=function(n,A){return x.copy(n.array,A.array),n._dirty=!0,n},D.determinant=function(n){return x.determinant(n.array)},D.identity=function(n){return x.identity(n.array),n._dirty=!0,n},D.invert=function(n,A){return x.invert(n.array,A.array),n._dirty=!0,n},D.mul=function(n,A,c){return x.mul(n.array,A.array,c.array),n._dirty=!0,n},D.multiply=D.mul,D.rotate=function(n,A,c){return x.rotate(n.array,A.array,c),n._dirty=!0,n},D.scale=function(n,A,c){return x.scale(n.array,A.array,c.array),n._dirty=!0,n},D.translate=function(n,A,c){return x.translate(n.array,A.array,c.array),n._dirty=!0,n},F.a=D},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.mat3,D=function(){this.array=x.create(),this._dirty=!0};D.prototype={constructor:D,setArray:function(n){for(var A=0;A<this.array.length;A++)this.array[A]=n[A];return this._dirty=!0,this},adjoint:function(){return x.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new D().copy(this)},copy:function(n){return x.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},fromMat2d:function(n){return x.fromMat2d(this.array,n.array),this._dirty=!0,this},fromMat4:function(n){return x.fromMat4(this.array,n.array),this._dirty=!0,this},fromQuat:function(n){return x.fromQuat(this.array,n.array),this._dirty=!0,this},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(n){return x.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return x.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return x.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return x.multiply(this.array,n.array,this.array),this._dirty=!0,this},rotate:function(n){return x.rotate(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return x.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return x.translate(this.array,this.array,n.array),this._dirty=!0,this},normalFromMat4:function(n){return x.normalFromMat4(this.array,n.array),this._dirty=!0,this},transpose:function(){return x.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)}},D.adjoint=function(n,A){return x.adjoint(n.array,A.array),n._dirty=!0,n},D.copy=function(n,A){return x.copy(n.array,A.array),n._dirty=!0,n},D.determinant=function(n){return x.determinant(n.array)},D.identity=function(n){return x.identity(n.array),n._dirty=!0,n},D.invert=function(n,A){return x.invert(n.array,A.array),n},D.mul=function(n,A,c){return x.mul(n.array,A.array,c.array),n._dirty=!0,n},D.multiply=D.mul,D.fromMat2d=function(n,A){return x.fromMat2d(n.array,A.array),n._dirty=!0,n},D.fromMat4=function(n,A){return x.fromMat4(n.array,A.array),n._dirty=!0,n},D.fromQuat=function(n,A){return x.fromQuat(n.array,A.array),n._dirty=!0,n},D.normalFromMat4=function(n,A){return x.normalFromMat4(n.array,A.array),n._dirty=!0,n},D.rotate=function(n,A,c){return x.rotate(n.array,A.array,c),n._dirty=!0,n},D.scale=function(n,A,c){return x.scale(n.array,A.array,c.array),n._dirty=!0,n},D.transpose=function(n,A){return x.transpose(n.array,A.array),n._dirty=!0,n},D.translate=function(n,A,c){return x.translate(n.array,A.array,c.array),n._dirty=!0,n},F.a=D},function(H,F,M){"use strict";var w=M(122),L=M.n(w),x={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(D,n){this._animators=this._animators||[];var A=this,c;if(D){for(var f=D.split("."),_=A,r=0,i=f.length;r<i;r++)_&&(_=_[f[r]]);_&&(c=_)}else c=A;if(c==null)throw new Error("Target "+D+" not exists");var s=this._animators,h=new L.a(c,n),u=this;return h.during(function(){u.__zr&&u.__zr.refresh()}).done(function(){var a=s.indexOf(h);a>=0&&s.splice(a,1)}),s.push(h),this.__zr&&this.__zr.animation.addAnimator(h),h},stopAnimation:function(D){this._animators=this._animators||[];for(var n=this._animators,A=n.length,c=0;c<A;c++)n[c].stop(D);return n.length=0,this},addAnimatorsToZr:function(D){if(this._animators)for(var n=0;n<this._animators.length;n++)D.animation.addAnimator(this._animators[n])},removeAnimatorsFromZr:function(D){if(this._animators)for(var n=0;n<this._animators.length;n++)D.animation.removeAnimator(this._animators[n])}};F.a=x},function(H,F,M){var w=M(123),L=M(125),x=M(12),D=x.isArrayLike,n=Array.prototype.slice;function A(v,m){return v[m]}function c(v,m,E){v[m]=E}function f(v,m,E){return(m-v)*E+v}function _(v,m,E){return E>.5?m:v}function r(v,m,E,T,O){var y=v.length;if(O==1)for(var p=0;p<y;p++)T[p]=f(v[p],m[p],E);else for(var g=y&&v[0].length,p=0;p<y;p++)for(var P=0;P<g;P++)T[p][P]=f(v[p][P],m[p][P],E)}function i(v,m,E){var T=v.length,O=m.length;if(T!==O){var y=T>O;if(y)v.length=O;else for(var p=T;p<O;p++)v.push(E===1?m[p]:n.call(m[p]))}for(var g=v[0]&&v[0].length,p=0;p<v.length;p++)if(E===1)isNaN(v[p])&&(v[p]=m[p]);else for(var P=0;P<g;P++)isNaN(v[p][P])&&(v[p][P]=m[p][P])}function s(v,m,E){if(v===m)return!0;var T=v.length;if(T!==m.length)return!1;if(E===1){for(var O=0;O<T;O++)if(v[O]!==m[O])return!1}else for(var y=v[0].length,O=0;O<T;O++)for(var p=0;p<y;p++)if(v[O][p]!==m[O][p])return!1;return!0}function h(v,m,E,T,O,y,p,g,P){var b=v.length;if(P==1)for(var C=0;C<b;C++)g[C]=u(v[C],m[C],E[C],T[C],O,y,p);else for(var S=v[0].length,C=0;C<b;C++)for(var R=0;R<S;R++)g[C][R]=u(v[C][R],m[C][R],E[C][R],T[C][R],O,y,p)}function u(v,m,E,T,O,y,p){var g=(E-v)*.5,P=(T-m)*.5;return(2*(m-E)+g+P)*p+(-3*(m-E)-2*g-P)*y+g*O+m}function a(v){if(D(v)){var m=v.length;if(D(v[0])){for(var E=[],T=0;T<m;T++)E.push(n.call(v[T]));return E}return n.call(v)}return v}function o(v){return v[0]=Math.floor(v[0]),v[1]=Math.floor(v[1]),v[2]=Math.floor(v[2]),"rgba("+v.join(",")+")"}function e(v){var m=v[v.length-1].value;return D(m&&m[0])?2:1}function t(v,m,E,T,O,y){var p=v._getter,g=v._setter,P=m==="spline",b=T.length;if(b){var C=T[0].value,S=D(C),R=!1,I=!1,B=S?e(T):0,U;T.sort(function(re,fe){return re.time-fe.time}),U=T[b-1].time;for(var k=[],K=[],z=T[0].value,V=!0,Y=0;Y<b;Y++){k.push(T[Y].time/U);var te=T[Y].value;if(S&&s(te,z,B)||!S&&te===z||(V=!1),z=te,typeof te=="string"){var oe=L.parse(te);oe?(te=oe,R=!0):I=!0}K.push(te)}if(!(!y&&V)){for(var ee=K[b-1],Y=0;Y<b-1;Y++)S?i(K[Y],ee,B):isNaN(K[Y])&&!isNaN(ee)&&!I&&!R&&(K[Y]=ee);S&&i(p(v._target,O),ee,B);var ae=0,ue=0,me,ve,pe,ge,Te,Se;if(R)var le=[0,0,0,0];var $=function(re,fe){var ie;if(fe<0)ie=0;else if(fe<ue){for(me=Math.min(ae+1,b-1),ie=me;ie>=0&&!(k[ie]<=fe);ie--);ie=Math.min(ie,b-2)}else{for(ie=ae;ie<b&&!(k[ie]>fe);ie++);ie=Math.min(ie-1,b-2)}ae=ie,ue=fe;var _e=k[ie+1]-k[ie];if(_e!==0)if(ve=(fe-k[ie])/_e,P)if(ge=K[ie],pe=K[ie===0?ie:ie-1],Te=K[ie>b-2?b-1:ie+1],Se=K[ie>b-3?b-1:ie+2],S)h(pe,ge,Te,Se,ve,ve*ve,ve*ve*ve,p(re,O),B);else{var Ae;if(R)Ae=h(pe,ge,Te,Se,ve,ve*ve,ve*ve*ve,le,1),Ae=o(le);else{if(I)return _(ge,Te,ve);Ae=u(pe,ge,Te,Se,ve,ve*ve,ve*ve*ve)}g(re,O,Ae)}else if(S)r(K[ie],K[ie+1],ve,p(re,O),B);else{var Ae;if(R)r(K[ie],K[ie+1],ve,le,1),Ae=o(le);else{if(I)return _(K[ie],K[ie+1],ve);Ae=f(K[ie],K[ie+1],ve)}g(re,O,Ae)}},Q=new w({target:v._target,life:U,loop:v._loop,delay:v._delay,onframe:$,ondestroy:E});return m&&m!=="spline"&&(Q.easing=m),Q}}}var l=function(v,m,E,T){this._tracks={},this._target=v,this._loop=m||!1,this._getter=E||A,this._setter=T||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};l.prototype={when:function(v,m){var E=this._tracks;for(var T in m)if(m.hasOwnProperty(T)){if(!E[T]){E[T]=[];var O=this._getter(this._target,T);if(O==null)continue;v!==0&&E[T].push({time:0,value:a(O)})}E[T].push({time:v,value:m[T]})}return this},during:function(v){return this._onframeList.push(v),this},pause:function(){for(var v=0;v<this._clipList.length;v++)this._clipList[v].pause();this._paused=!0},resume:function(){for(var v=0;v<this._clipList.length;v++)this._clipList[v].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var v=this._doneList,m=v.length,E=0;E<m;E++)v[E].call(this)},start:function(v,m){var E=this,T=0,O=function(){T--,T||E._doneCallback()},y;for(var p in this._tracks)if(this._tracks.hasOwnProperty(p)){var g=t(this,v,O,this._tracks[p],p,m);g&&(this._clipList.push(g),T++,this.animation&&this.animation.addClip(g),y=g)}if(y){var P=y.onframe;y.onframe=function(b,C){P(b,C);for(var S=0;S<E._onframeList.length;S++)E._onframeList[S](b,C)}}return T||this._doneCallback(),this},stop:function(v){for(var m=this._clipList,E=this.animation,T=0;T<m.length;T++){var O=m[T];v&&O.onframe(this._target,1),E&&E.removeClip(O)}m.length=0},delay:function(v){return this._delay=v,this},done:function(v){return v&&this._doneList.push(v),this},getClips:function(){return this._clipList}};var d=l;H.exports=d},function(H,F,M){var w=M(124);function L(D){this._target=D.target,this._life=D.life||1e3,this._delay=D.delay||0,this._initialized=!1,this.loop=D.loop==null?!1:D.loop,this.gap=D.gap||0,this.easing=D.easing||"Linear",this.onframe=D.onframe,this.ondestroy=D.ondestroy,this.onrestart=D.onrestart,this._pausedTime=0,this._paused=!1}L.prototype={constructor:L,step:function(D,n){if(this._initialized||(this._startTime=D+this._delay,this._initialized=!0),this._paused){this._pausedTime+=n;return}var A=(D-this._startTime-this._pausedTime)/this._life;if(!(A<0)){A=Math.min(A,1);var c=this.easing,f=typeof c=="string"?w[c]:c,_=typeof f=="function"?f(A):A;return this.fire("frame",_),A==1?this.loop?(this.restart(D),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(D){var n=(D-this._startTime-this._pausedTime)%this._life;this._startTime=D-n+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(D,n){D="on"+D,this[D]&&this[D](this._target,n)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var x=L;H.exports=x},function(H,F){var M={linear:function(L){return L},quadraticIn:function(L){return L*L},quadraticOut:function(L){return L*(2-L)},quadraticInOut:function(L){return(L*=2)<1?.5*L*L:-.5*(--L*(L-2)-1)},cubicIn:function(L){return L*L*L},cubicOut:function(L){return--L*L*L+1},cubicInOut:function(L){return(L*=2)<1?.5*L*L*L:.5*((L-=2)*L*L+2)},quarticIn:function(L){return L*L*L*L},quarticOut:function(L){return 1- --L*L*L*L},quarticInOut:function(L){return(L*=2)<1?.5*L*L*L*L:-.5*((L-=2)*L*L*L-2)},quinticIn:function(L){return L*L*L*L*L},quinticOut:function(L){return--L*L*L*L*L+1},quinticInOut:function(L){return(L*=2)<1?.5*L*L*L*L*L:.5*((L-=2)*L*L*L*L+2)},sinusoidalIn:function(L){return 1-Math.cos(L*Math.PI/2)},sinusoidalOut:function(L){return Math.sin(L*Math.PI/2)},sinusoidalInOut:function(L){return .5*(1-Math.cos(Math.PI*L))},exponentialIn:function(L){return L===0?0:Math.pow(1024,L-1)},exponentialOut:function(L){return L===1?1:1-Math.pow(2,-10*L)},exponentialInOut:function(L){return L===0?0:L===1?1:(L*=2)<1?.5*Math.pow(1024,L-1):.5*(-Math.pow(2,-10*(L-1))+2)},circularIn:function(L){return 1-Math.sqrt(1-L*L)},circularOut:function(L){return Math.sqrt(1- --L*L)},circularInOut:function(L){return(L*=2)<1?-.5*(Math.sqrt(1-L*L)-1):.5*(Math.sqrt(1-(L-=2)*L)+1)},elasticIn:function(L){var x,D=.1,n=.4;return L===0?0:L===1?1:(!D||D<1?(D=1,x=n/4):x=n*Math.asin(1/D)/(2*Math.PI),-(D*Math.pow(2,10*(L-=1))*Math.sin((L-x)*(2*Math.PI)/n)))},elasticOut:function(L){var x,D=.1,n=.4;return L===0?0:L===1?1:(!D||D<1?(D=1,x=n/4):x=n*Math.asin(1/D)/(2*Math.PI),D*Math.pow(2,-10*L)*Math.sin((L-x)*(2*Math.PI)/n)+1)},elasticInOut:function(L){var x,D=.1,n=.4;return L===0?0:L===1?1:(!D||D<1?(D=1,x=n/4):x=n*Math.asin(1/D)/(2*Math.PI),(L*=2)<1?-.5*(D*Math.pow(2,10*(L-=1))*Math.sin((L-x)*(2*Math.PI)/n)):D*Math.pow(2,-10*(L-=1))*Math.sin((L-x)*(2*Math.PI)/n)*.5+1)},backIn:function(L){var x=1.70158;return L*L*((x+1)*L-x)},backOut:function(L){var x=1.70158;return--L*L*((x+1)*L+x)+1},backInOut:function(L){var x=2.5949095;return(L*=2)<1?.5*(L*L*((x+1)*L-x)):.5*((L-=2)*L*((x+1)*L+x)+2)},bounceIn:function(L){return 1-M.bounceOut(1-L)},bounceOut:function(L){return L<.36363636363636365?7.5625*L*L:L<.7272727272727273?7.5625*(L-=.5454545454545454)*L+.75:L<.9090909090909091?7.5625*(L-=.8181818181818182)*L+.9375:7.5625*(L-=.9545454545454546)*L+.984375},bounceInOut:function(L){return L<.5?M.bounceIn(L*2)*.5:M.bounceOut(L*2-1)*.5+.5}},w=M;H.exports=w},function(H,F,M){var w=M(53),L={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 x(p){return p=Math.round(p),p<0?0:p>255?255:p}function D(p){return p=Math.round(p),p<0?0:p>360?360:p}function n(p){return p<0?0:p>1?1:p}function A(p){return p.length&&p.charAt(p.length-1)==="%"?x(parseFloat(p)/100*255):x(parseInt(p,10))}function c(p){return p.length&&p.charAt(p.length-1)==="%"?n(parseFloat(p)/100):n(parseFloat(p))}function f(p,g,P){return P<0?P+=1:P>1&&(P-=1),P*6<1?p+(g-p)*P*6:P*2<1?g:P*3<2?p+(g-p)*(2/3-P)*6:p}function _(p,g,P){return p+(g-p)*P}function r(p,g,P,b,C){return p[0]=g,p[1]=P,p[2]=b,p[3]=C,p}function i(p,g){return p[0]=g[0],p[1]=g[1],p[2]=g[2],p[3]=g[3],p}var s=new w(20),h=null;function u(p,g){h&&i(h,g),h=s.put(p,h||g.slice())}function a(p,g){if(p){g=g||[];var P=s.get(p);if(P)return i(g,P);p=p+"";var b=p.replace(/ /g,"").toLowerCase();if(b in L)return i(g,L[b]),u(p,g),g;if(b.charAt(0)==="#"){if(b.length===4){var C=parseInt(b.substr(1),16);if(!(C>=0&&C<=4095)){r(g,0,0,0,1);return}return r(g,(C&3840)>>4|(C&3840)>>8,C&240|(C&240)>>4,C&15|(C&15)<<4,1),u(p,g),g}else if(b.length===7){var C=parseInt(b.substr(1),16);if(!(C>=0&&C<=16777215)){r(g,0,0,0,1);return}return r(g,(C&16711680)>>16,(C&65280)>>8,C&255,1),u(p,g),g}return}var S=b.indexOf("("),R=b.indexOf(")");if(S!==-1&&R+1===b.length){var I=b.substr(0,S),B=b.substr(S+1,R-(S+1)).split(","),U=1;switch(I){case"rgba":if(B.length!==4){r(g,0,0,0,1);return}U=c(B.pop());case"rgb":if(B.length!==3){r(g,0,0,0,1);return}return r(g,A(B[0]),A(B[1]),A(B[2]),U),u(p,g),g;case"hsla":if(B.length!==4){r(g,0,0,0,1);return}return B[3]=c(B[3]),o(B,g),u(p,g),g;case"hsl":if(B.length!==3){r(g,0,0,0,1);return}return o(B,g),u(p,g),g;default:return}}r(g,0,0,0,1)}}function o(p,g){var P=(parseFloat(p[0])%360+360)%360/360,b=c(p[1]),C=c(p[2]),S=C<=.5?C*(b+1):C+b-C*b,R=C*2-S;return g=g||[],r(g,x(f(R,S,P+1/3)*255),x(f(R,S,P)*255),x(f(R,S,P-1/3)*255),1),p.length===4&&(g[3]=p[3]),g}function e(p){if(p){var g=p[0]/255,P=p[1]/255,b=p[2]/255,C=Math.min(g,P,b),S=Math.max(g,P,b),R=S-C,I=(S+C)/2,B,U;if(R===0)B=0,U=0;else{I<.5?U=R/(S+C):U=R/(2-S-C);var k=((S-g)/6+R/2)/R,K=((S-P)/6+R/2)/R,z=((S-b)/6+R/2)/R;g===S?B=z-K:P===S?B=1/3+k-z:b===S&&(B=2/3+K-k),B<0&&(B+=1),B>1&&(B-=1)}var V=[B*360,U,I];return p[3]!=null&&V.push(p[3]),V}}function t(p,g){var P=a(p);if(P){for(var b=0;b<3;b++)g<0?P[b]=P[b]*(1-g)|0:P[b]=(255-P[b])*g+P[b]|0;return y(P,P.length===4?"rgba":"rgb")}}function l(p){var g=a(p);if(g)return((1<<24)+(g[0]<<16)+(g[1]<<8)+ +g[2]).toString(16).slice(1)}function d(p,g,P){if(!(!(g&&g.length)||!(p>=0&&p<=1))){P=P||[];var b=p*(g.length-1),C=Math.floor(b),S=Math.ceil(b),R=g[C],I=g[S],B=b-C;return P[0]=x(_(R[0],I[0],B)),P[1]=x(_(R[1],I[1],B)),P[2]=x(_(R[2],I[2],B)),P[3]=n(_(R[3],I[3],B)),P}}var v=d;function m(p,g,P){if(!(!(g&&g.length)||!(p>=0&&p<=1))){var b=p*(g.length-1),C=Math.floor(b),S=Math.ceil(b),R=a(g[C]),I=a(g[S]),B=b-C,U=y([x(_(R[0],I[0],B)),x(_(R[1],I[1],B)),x(_(R[2],I[2],B)),n(_(R[3],I[3],B))],"rgba");return P?{color:U,leftIndex:C,rightIndex:S,value:b}:U}}var E=m;function T(p,g,P,b){if(p=a(p),p)return p=e(p),g!=null&&(p[0]=D(g)),P!=null&&(p[1]=c(P)),b!=null&&(p[2]=c(b)),y(o(p),"rgba")}function O(p,g){if(p=a(p),p&&g!=null)return p[3]=n(g),y(p,"rgba")}function y(p,g){if(!(!p||!p.length)){var P=p[0]+","+p[1]+","+p[2];return(g==="rgba"||g==="hsva"||g==="hsla")&&(P+=","+p[3]),g+"("+P+")"}}F.parse=a,F.lift=t,F.toHex=l,F.fastLerp=d,F.fastMapToColor=v,F.lerp=m,F.mapToColor=E,F.modifyHSL=T,F.modifyAlpha=O,F.stringify=y},function(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(134),L=M(138),x=M(139),D=M(145),n=M(0),A=M.n(n);A.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(c,f){f.eachComponent({mainType:"grid3D",query:c},function(_){_.setView(c)})}),A.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(c,f){}),A.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(c,f){})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(135),D=L.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});L.a.helper.mixinAxisModelCommonMethods(D);function n(A,c){return c.type||(c.data?"category":"value")}Object(x.a)("x",D,n,{name:"X"}),Object(x.a)("y",D,n,{name:"Y"}),Object(x.a)("z",D,n,{name:"Z"})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(136),D=M(137),n=M.n(D),A=["value","category","time","log"];F.a=function(c,f,_,r){L.a.util.each(A,function(i){f.extend({type:c+"Axis3D."+i,__ordinalMeta:null,mergeDefaultAndTheme:function(s,h){var u=h.getTheme();L.a.util.merge(s,u.get(i+"Axis3D")),L.a.util.merge(s,this.getDefaultOption()),s.type=_(c,s)},optionUpdated:function(){var s=this.option;s.type==="category"&&(this.__ordinalMeta=n.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:L.a.util.merge(L.a.util.clone(x.a[i+"Axis3D"]),r||{},!0)})}),f.superClass.registerSubTypeDefaulter(c+"Axis3D",L.a.util.curry(_,c))}},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},D=L.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},x),n=L.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},x),A=L.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},n),c=L.a.util.defaults({logBase:10},n);c.scale=!0,F.a={categoryAxis3D:D,valueAxis3D:n,timeAxis3D:A,logAxis3D:c}},function(H,F,M){var w=M(12),L=w.createHashMap,x=w.isObject,D=w.map;function n(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}n.createByAxisModel=function(r){var i=r.option,s=i.data,h=s&&D(s,f);return new n({categories:h,needCollect:!h,deduplication:i.dedplication!==!1})};var A=n.prototype;A.getOrdinal=function(r){return c(this).get(r)},A.parseAndCollect=function(r){var i,s=this._needCollect;if(typeof r!="string"&&!s)return r;if(s&&!this._deduplication)return i=this.categories.length,this.categories[i]=r,i;var h=c(this);return i=h.get(r),i==null&&(s?(i=this.categories.length,this.categories[i]=r,h.set(r,i)):i=NaN),i};function c(r){return r._map||(r._map=L(r.categories))}function f(r){return x(r)&&r.value!=null?r.value:r+""}var _=n;H.exports=_},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(38),D=M(31),n=M(32),A=L.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}}});L.a.util.merge(A.prototype,x.a),L.a.util.merge(A.prototype,D.a),L.a.util.merge(A.prototype,n.a);var c=A},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(39),n=M(22),A=M(3),c=M(73),f=M(34),_=M(140),r=M(142),i=M(58),s=M(40),h=A.a.firstNotNull;x.a.Shader.import(s.a),["x","y","z"].forEach(function(o){L.a.extendComponentView({type:o+"Axis3D"})});var u={x:0,y:2,z:1},a=L.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(o,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"]],l=["x","y","z"],d=new x.a.Material({shader:x.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),v=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});d.define("fragment","DOUBLE_SIDED"),d.define("both","VERTEX_COLOR"),this.groupGL=new x.a.Node,this._control=new D.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(E){var T=new _.a(E,v,d);return this.groupGL.add(T.rootNode),T},this),this._axes=l.map(function(E){var T=new r.a(E,v);return this.groupGL.add(T.rootNode),T},this);var m=e.getDevicePixelRatio();this._axisLabelSurface=new c.a({width:256,height:256,devicePixelRatio:m}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new x.a.Mesh({geometry:new n.a({useNativeLine:!1}),material:v,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new c.a({width:128,height:128,devicePixelRatio:m}),this._axisPointerLabelsMesh=new i.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new x.a.Node,this._sceneHelper=new f.a,this._sceneHelper.initLight(this._lightRoot)},render:function(o,e,t){this._model=o,this._api=t;var l=o.coordinateSystem;l.viewGL.add(this._lightRoot),o.get("show")?l.viewGL.add(this.groupGL):l.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(l.viewGL);var v=o.getModel("viewControl");d.setFromViewControlModel(v,0),this._axisLabelSurface.clear();var m=["x","y","z"].reduce(function(E,T){var O=l.getAxis(T),y=O.model;return E[T]=h(y.get("axisLabel.interval"),o.get("axisLabel.interval")),O.scale.type==="ordinal"&&(E[T]==null||E[T]=="auto")&&(E[T]=Math.floor(O.scale.getTicks().length/8)),E},{});d.off("update"),o.get("show")&&(this._faces.forEach(function(E){E.update(m,o,e,t)},this),this._axes.forEach(function(E){E.update(o,m,this._axisLabelSurface,t)},this)),d.on("update",this._onCameraChange.bind(this,o,t),this),this._sceneHelper.setScene(l.viewGL.scene),this._sceneHelper.updateLight(o),l.viewGL.setPostEffect(o.getModel("postEffect"),t),l.viewGL.setTemporalSuperSampling(o.getModel("temporalSuperSampling")),this._initMouseHandler(o)},afterRender:function(o,e,t,l){var d=l.renderer;this._sceneHelper.updateAmbientCubemap(d,o,t),this._sceneHelper.updateSkybox(d,o,t)},showAxisPointer:function(o,e,t,l){this._doShowAxisPointer(),this._updateAxisPointer(l.value)},hideAxisPointer:function(o,e,t,l){this._doHideAxisPointer()},_initMouseHandler:function(o){var e=o.coordinateSystem,t=e.viewGL;o.get("show")&&o.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(o){if(!o.target){for(var e=this._model,t=e.coordinateSystem,l=t.viewGL,d=l.castRay(o.offsetX,o.offsetY,new x.a.Ray),v,m=0;m<this._faces.length;m++){var E=this._faces[m];if(!E.rootNode.invisible){E.plane.normal.dot(l.camera.worldTransform.z)<0&&E.plane.normal.negate();var T=d.intersectPlane(E.plane);if(T){var O=t.getAxis(E.faceInfo[0]),y=t.getAxis(E.faceInfo[1]),p=u[E.faceInfo[0]],g=u[E.faceInfo[1]];O.contain(T.array[p])&&y.contain(T.array[g])&&(v=T)}}}if(v){var P=t.pointToData(v.array,[],!0);this._updateAxisPointer(P),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(o,e){o.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:o.id})},_updateFaceVisibility:function(){var o=this._control.getCamera(),e=new x.a.Vector3;o.update();for(var t=0;t<this._faces.length/2;t++){for(var l=[],d=0;d<2;d++){var v=this._faces[t*2+d];v.rootNode.getWorldPosition(e),e.transformMat4(o.viewMatrix),l[d]=e.z}var m=l[0]>l[1]?0:1,E=this._faces[t*2+m],T=this._faces[t*2+1-m];E.rootNode.invisible=!0,T.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var o=this._model.coordinateSystem,e=o.getAxis("x"),t=o.getAxis("y"),l=o.getAxis("z"),d=l.getExtentMax(),v=l.getExtentMin(),m=e.getExtentMin(),E=e.getExtentMax(),T=t.getExtentMax(),O=t.getExtentMin(),y=this._axes[0].rootNode,p=this._axes[1].rootNode,g=this._axes[2].rootNode,P=this._faces,b=P[4].rootNode.invisible?O:T,C=P[2].rootNode.invisible?d:v,S=P[0].rootNode.invisible?m:E,R=P[2].rootNode.invisible?d:v,I=P[0].rootNode.invisible?E:m,B=P[4].rootNode.invisible?O:T;y.rotation.identity(),p.rotation.identity(),g.rotation.identity(),P[4].rootNode.invisible&&(this._axes[0].flipped=!0,y.rotation.rotateX(Math.PI)),P[0].rootNode.invisible&&(this._axes[1].flipped=!0,p.rotation.rotateZ(Math.PI)),P[4].rootNode.invisible&&(this._axes[2].flipped=!0,g.rotation.rotateY(Math.PI)),y.position.set(0,C,b),p.position.set(S,R,0),g.position.set(I,0,B),y.update(),p.update(),g.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var o=this._control.getCamera(),e=[new x.a.Vector4,new x.a.Vector4],t=new x.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(o.viewMatrix).transformMat4(o.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(l){for(var d=l.axisLineCoords,v=l.labelsMesh.geometry,m=0;m<e.length;m++)e[m].setArray(d[m]),e[m].w=1,e[m].transformMat4(l.rootNode.worldTransform).transformMat4(o.viewMatrix).transformMat4(o.projectionMatrix),e[m].x/=e[m].w,e[m].y/=e[m].w;var E=e[1].x-e[0].x,T=e[1].y-e[0].y,O=(e[1].x+e[0].x)/2,y=(e[1].y+e[0].y)/2,p,g;Math.abs(T/E)<.5?(p="center",g=y>t.y?"bottom":"top"):(g="middle",p=O>t.x?"left":"right"),l.setSpriteAlign(p,g,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(o){var e=this._model.coordinateSystem,t=e.dataToPoint(o),l=this._axisPointerLineMesh,d=l.geometry,v=this._model.getModel("axisPointer"),m=this._api.getDevicePixelRatio();d.convertToDynamicArray(!0);function E(V){return A.a.firstNotNull(V.model.get("axisPointer.show"),v.get("show"))}function T(V){var Y=V.model.getModel("axisPointer",v),te=Y.getModel("lineStyle"),oe=x.a.parseColor(te.get("color")),ee=h(te.get("width"),1),ae=h(te.get("opacity"),1);return oe[3]*=ae,{color:oe,lineWidth:ee}}for(var O=0;O<this._faces.length;O++){var y=this._faces[O];if(!y.rootNode.invisible){for(var p=y.faceInfo,g=p[3]<0?e.getAxis(p[2]).getExtentMin():e.getAxis(p[2]).getExtentMax(),P=u[p[2]],b=0;b<2;b++){var C=p[b],S=p[1-b],R=e.getAxis(C),I=e.getAxis(S);if(E(R)){var B=[0,0,0],U=[0,0,0],k=u[C],K=u[S];B[k]=U[k]=t[k],B[P]=U[P]=g,B[K]=I.getExtentMin(),U[K]=I.getExtentMax();var z=T(R);d.addLine(B,U,z.color,z.lineWidth*m)}}if(E(e.getAxis(p[2]))){var B=t.slice(),U=t.slice();U[P]=g;var z=T(e.getAxis(p[2]));d.addLine(B,U,z.color,z.lineWidth*m)}}}d.convertToTypedArray(),this._updateAxisPointerLabelsMesh(o),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(o){var e=this._model,t=this._axisPointerLabelsMesh,l=this._axisPointerLabelsSurface,d=e.coordinateSystem,v=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),l.clear();var m={x:"y",y:"x",z:"y"};this._axes.forEach(function(E,T){var O=d.getAxis(E.dim),y=O.model,p=y.getModel("axisPointer",v),g=p.getModel("label"),P=p.get("lineStyle.color");if(!(!g.get("show")||!p.get("show"))){var b=o[T],C=g.get("formatter"),S=O.scale.getLabel(b);if(C!=null)S=C(S,o);else if(O.scale.type==="interval"||O.scale.type==="log"){var R=L.a.number.getPrecisionSafe(O.scale.getTicks()[0]);S=b.toFixed(R+2)}var I=g.getModel("textStyle"),B=I.get("color"),U=new L.a.graphic.Text;L.a.graphic.setTextStyle(U.style,I,{text:S,textFill:B||P,textAlign:"left",textVerticalAlign:"top"});var k=l.add(U),K=U.getBoundingRect(),z=this._api.getDevicePixelRatio(),V=E.rootNode.position.toArray(),Y=u[m[E.dim]];V[Y]+=(E.flipped?-1:1)*g.get("margin"),V[u[E.dim]]=O.dataToCoord(o[T]),t.geometry.addSprite(V,[K.width*z,K.height*z],k,E.textAlign,E.textVerticalAlign)}},this),l.getZr().refreshImmediately(),t.material.set("uvScale",l.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(3),n=M(22),A=M(141),c=M(74),f=D.a.firstNotNull,_={x:0,y:2,z:1};function r(s,h,u,a){var o=[0,0,0],e=a<0?u.getExtentMin():u.getExtentMax();o[_[u.dim]]=e,s.position.setArray(o),s.rotation.identity(),h.distance=-Math.abs(e),h.normal.set(0,0,0),u.dim==="x"?(s.rotation.rotateY(a*Math.PI/2),h.normal.x=-a):u.dim==="z"?(s.rotation.rotateX(-a*Math.PI/2),h.normal.y=-a):(a>0&&s.rotation.rotateY(Math.PI),h.normal.z=-a)}function i(s,h,u){this.rootNode=new x.a.Node;var a=new x.a.Mesh({geometry:new n.a({useNativeLine:!1}),material:h,castShadow:!1,ignorePicking:!0,renderOrder:1}),o=new x.a.Mesh({geometry:new A.a,material:u,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(o),this.rootNode.add(a),this.faceInfo=s,this.plane=new x.a.Plane,this.linesMesh=a,this.quadsMesh=o}i.prototype.update=function(s,h,u,a){var o=h.coordinateSystem,e=[o.getAxis(this.faceInfo[0]),o.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,l=this.quadsMesh.geometry;t.convertToDynamicArray(!0),l.convertToDynamicArray(!0),this._updateSplitLines(t,e,h,s,a),this._udpateSplitAreas(l,e,h,s,a),t.convertToTypedArray(),l.convertToTypedArray();var d=o.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,d,this.faceInfo[3])},i.prototype._updateSplitLines=function(s,h,u,a,o){var e=o.getDevicePixelRatio();h.forEach(function(t,l){var d=t.model,v=h[1-l].getExtent();if(!t.scale.isBlank()){var m=d.getModel("splitLine",u.getModel("splitLine"));if(m.get("show")){var E=m.getModel("lineStyle"),T=E.get("color"),O=f(E.get("opacity"),1),y=f(E.get("width"),1),p=m.get("interval");(p==null||p==="auto")&&(p=a[t.dim]),T=L.a.util.isArray(T)?T:[T];for(var g=t.getTicksCoords(),P=0,b=0;b<g.length;b++)if(!Object(c.a)(t,b,p)){var C=g[b],S=x.a.parseColor(T[P%T.length]);S[3]*=O;var R=[0,0,0],I=[0,0,0];R[l]=I[l]=C,R[1-l]=v[0],I[1-l]=v[1],s.addLine(R,I,S,y*e),P++}}}})},i.prototype._udpateSplitAreas=function(s,h,u,a,o){h.forEach(function(e,t){var l=e.model,d=h[1-t].getExtent();if(!e.scale.isBlank()){var v=l.getModel("splitArea",u.getModel("splitArea"));if(v.get("show")){var m=v.getModel("areaStyle"),E=m.get("color"),T=f(m.get("opacity"),1),O=v.get("interval");(O==null||O==="auto")&&(O=a[e.dim]),E=L.a.util.isArray(E)?E:[E];for(var y=e.getTicksCoords(),p=0,g=[0,0,0],P=[0,0,0],b=0;b<y.length;b++){var C=y[b],S=[0,0,0],R=[0,0,0];if(S[t]=R[t]=C,S[1-t]=d[0],R[1-t]=d[1],b===0){g=S,P=R;continue}if(!Object(c.a)(e,b,O)){var I=x.a.parseColor(E[p%E.length]);I[3]*=T,s.addQuad([g,S,R,P],I),g=S,P=R,p++}}}}})},F.a=i},function(H,F,M){"use strict";var w=M(13),L=M(0),x=M.n(L),D=M(33),n=M(1),A=M.n(n),c=A.a.vec3,f=w.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new w.a.Attribute("position","float",3,"POSITION"),normal:new w.a.Attribute("normal","float",3,"NORMAL"),color:new w.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(_){var r=this.attributes,i=this.getQuadVertexCount()*_,s=this.getQuadTriangleCount()*_;this.vertexCount!==i&&(r.position.init(i),r.normal.init(i),r.color.init(i)),this.triangleCount!==s&&(this.indices=i>65535?new Uint32Array(s*3):new Uint16Array(s*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var _=c.create(),r=c.create(),i=c.create(),s=[0,3,1,3,2,1];return function(h,u){var a=this.attributes.position,o=this.attributes.normal,e=this.attributes.color;c.sub(_,h[1],h[0]),c.sub(r,h[2],h[1]),c.cross(i,_,r),c.normalize(i,i);for(var t=0;t<4;t++)a.set(this._vertexOffset+t,h[t]),e.set(this._vertexOffset+t,u),o.set(this._vertexOffset+t,i);for(var l=this._faceOffset*3,t=0;t<6;t++)this.indices[l+t]=s[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});x.a.util.defaults(f.prototype,D.a),F.a=f},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(22),n=M(3),A=M(58),c=M(74),f=n.a.firstNotNull,_={x:0,y:2,z:1};function r(s,h){var u=new x.a.Mesh({geometry:new D.a({useNativeLine:!1}),material:h,castShadow:!1,ignorePicking:!0,renderOrder:2}),a=new A.a;a.material.depthMask=!1;var o=new x.a.Node;o.add(u),o.add(a),this.rootNode=o,this.dim=s,this.linesMesh=u,this.labelsMesh=a,this.axisLineCoords=null,this.labelElements=[]}var i={x:"y",y:"x",z:"y"};r.prototype.update=function(s,h,u,a){var o=s.coordinateSystem,e=o.getAxis(this.dim),t=h[this.dim],l=this.linesMesh.geometry,d=this.labelsMesh.geometry;l.convertToDynamicArray(!0),d.convertToDynamicArray(!0);var v=e.model,m=e.getExtent(),te=a.getDevicePixelRatio(),E=v.getModel("axisLine",s.getModel("axisLine")),T=v.getModel("axisTick",s.getModel("axisTick")),O=v.getModel("axisLabel",s.getModel("axisLabel")),y=E.get("lineStyle.color");if(E.get("show")){var p=E.getModel("lineStyle"),g=[0,0,0],P=[0,0,0],b=_[e.dim];g[b]=m[0],P[b]=m[1],this.axisLineCoords=[g,P];var C=x.a.parseColor(y),S=f(p.get("width"),1),R=f(p.get("opacity"),1);C[3]*=R,l.addLine(g,P,C,S*te)}if(T.get("show")){var I=T.getModel("lineStyle"),B=x.a.parseColor(f(I.get("color"),y)),S=f(I.get("width"),1);B[3]*=f(I.get("opacity"),1);var U=e.getTicksCoords(),k=T.get("interval");(k==null||k==="auto")&&(k=t);for(var K=T.get("length"),z=0;z<U.length;z++)if(!Object(c.a)(e,z,k)){var V=U[z],g=[0,0,0],P=[0,0,0],b=_[e.dim],Y=_[i[e.dim]];g[b]=P[b]=V,P[Y]=K,l.addLine(g,P,B,S*te)}}this.labelElements=[];var te=a.getDevicePixelRatio();if(O.get("show")){for(var oe=e.getLabelsCoords(),ee=v.get("data"),k=t,ae=O.get("margin"),ue=v.getFormattedLabels(),me=e.scale.getTicks(),z=0;z<oe.length;z++)if(!Object(c.a)(e,z,k)){var V=oe[z],ve=[0,0,0],b=_[e.dim],Y=_[i[e.dim]];ve[b]=ve[b]=V,ve[Y]=ae;var pe=O;ee&&ee[me[z]]&&ee[me[z]].textStyle&&(pe=new L.a.Model(ee[me[z]].textStyle,O,v.ecModel));var ge=f(pe.get("color"),y),Te=new L.a.graphic.Text;L.a.graphic.setTextStyle(Te.style,pe,{text:ue[z],textFill:typeof ge=="function"?ge(e.type==="category"?ue[z]:e.type==="value"?me[z]+"":me[z],z):ge,textVerticalAlign:"top",textAlign:"left"});var Se=u.add(Te),le=Te.getBoundingRect();d.addSprite(ve,[le.width*te,le.height*te],Se),this.labelElements.push(Te)}}if(v.get("name")){var $=v.getModel("nameTextStyle"),ve=[0,0,0],b=_[e.dim],Y=_[i[e.dim]],Q=f($.get("color"),y),re=$.get("borderColor"),S=$.get("borderWidth");ve[b]=ve[b]=(m[0]+m[1])/2,ve[Y]=v.get("nameGap");var Te=new L.a.graphic.Text;L.a.graphic.setTextStyle(Te.style,$,{text:v.get("name"),textFill:Q,textStroke:re,lineWidth:S});var Se=u.add(Te),le=Te.getBoundingRect();d.addSprite(ve,[le.width*te,le.height*te],Se),Te.__idx=this.labelElements.length,this.nameLabelElement=Te}this.labelsMesh.material.set("textureAtlas",u.getTexture()),this.labelsMesh.material.set("uvScale",u.getCoordsScale()),l.convertToTypedArray(),d.convertToTypedArray()},r.prototype.setSpriteAlign=function(s,h,u){for(var a=u.getDevicePixelRatio(),o=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],l=t.getBoundingRect();o.setSpriteAlign(e,[l.width*a,l.height*a],s,h)}var d=this.nameLabelElement;if(d){var l=d.getBoundingRect();o.setSpriteAlign(d.__idx,[l.width*a,l.height*a],s,h),o.dirty()}this.textAlign=s,this.textVerticalAlign=h},F.a=r},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(13),D=M(33),n=[0,1,2,0,2,3],A=x.a.extend(function(){return{attributes:{position:new x.a.Attribute("position","float",3,"POSITION"),texcoord:new x.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new x.a.Attribute("offset","float",2),color:new x.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(c){this._spriteCount=c;var f=c*4,_=c*2;this.vertexCount!==f&&(this.attributes.position.init(f),this.attributes.offset.init(f),this.attributes.color.init(f)),this.triangleCount!==_&&(this.indices=f>65535?new Uint32Array(_*3):new Uint16Array(_*3))},setSpriteAlign:function(c,f,_,r,i){_==null&&(_="left"),r==null&&(r="top");var s,h,u,a;switch(i=i||0,_){case"left":s=i,u=f[0]+i;break;case"center":case"middle":s=-f[0]/2,u=f[0]/2;break;case"right":s=-f[0]-i,u=-i;break}switch(r){case"bottom":h=i,a=f[1]+i;break;case"middle":h=-f[1]/2,a=f[1]/2;break;case"top":h=-f[1]-i,a=-i;break}var o=c*4,e=this.attributes.offset;e.set(o,[s,a]),e.set(o+1,[u,a]),e.set(o+2,[u,h]),e.set(o+3,[s,h])},addSprite:function(c,f,_,r,i,s){var h=this._vertexOffset;this.setSprite(this._vertexOffset/4,c,f,_,r,i,s);for(var u=0;u<n.length;u++)this.indices[this._faceOffset*3+u]=n[u]+h;return this._faceOffset+=2,this._vertexOffset+=4,h/4},setSprite:function(c,f,_,r,i,s,h){for(var u=c*4,a=this.attributes,o=0;o<4;o++)a.position.set(u+o,f);var e=a.texcoord;e.set(u,[r[0][0],r[0][1]]),e.set(u+1,[r[1][0],r[0][1]]),e.set(u+2,[r[1][0],r[1][1]]),e.set(u+3,[r[0][0],r[1][1]]),this.setSpriteAlign(c,_,i,s,h)}});L.a.util.defaults(A.prototype,D.a),F.a=A},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(146),L=M(148),x=M(0),D=M.n(x),n=M(41),A=M.n(n),c=M(20),f=M(3);function _(h,u){var a=h.getBoxLayoutParams(),o=A.a.getLayoutRect(a,{width:u.getWidth(),height:u.getHeight()});o.y=u.getHeight()-o.y-o.height,this.viewGL.setViewport(o.x,o.y,o.width,o.height,u.getDevicePixelRatio());var e=h.get("boxWidth"),t=h.get("boxHeight"),l=h.get("boxDepth");["x","y","z"].forEach(function(d){if(!this.getAxis(d))throw new Error("Grid"+h.id+" don't have "+d+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(l/2,-l/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,l]}function r(h,u){var a={};function o(e,t){a[e]=a[e]||[1/0,-1/0],a[e][0]=Math.min(t[0],a[e][0]),a[e][1]=Math.max(t[1],a[e][1])}h.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(l){o(l,t.getDataExtent(e.coordDimToDataDim(l)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){h.eachComponent(e,function(t){var l=e.charAt(0),d=t.getReferringComponents("grid3D")[0],v=d.coordinateSystem;if(v===this){var m=v.getAxis(l);if(m){console.warn("Can't have two %s in one grid3D",e);return}var E=D.a.helper.createScale(a[l]||[1/0,-1/0],t);m=new L.a(l,E),m.type=t.get("type");var T=m.type==="category";m.onBand=T&&t.get("boundaryGap"),m.inverse=t.get("inverse"),t.axis=m,m.model=t,v.addAxis(m)}},this)},this),this.resize(this.model,u)}var i={dimensions:w.a.prototype.dimensions,create:function(h,u){var a=[];h.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new c.a;var l=new w.a;l.model=t,l.viewGL=t.__viewGL,t.coordinateSystem=l,a.push(l),l.resize=_,l.update=r});var o=["xAxis3D","yAxis3D","zAxis3D"];function e(t,l){return o.map(function(d){var v=t.getReferringComponents(d)[0];if(v==null&&(v=l.getComponent(d)),!v)throw new Error(d+' "'+f.a.firstNotNull(t.get(d+"Index"),t.get(d+"Id"),0)+'" not found');return v})}return h.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var l=t.getReferringComponents("grid3D")[0];if(l==null){var d=e(t,h),l=d[0].getCoordSysModel();d.forEach(function(E){var T=E.getCoordSysModel();if(!T)throw new Error('grid3D "'+f.a.firstNotNull(E.get("gridIndex"),E.get("gridId"),0)+'" not found');if(T!==l)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var v=l.coordinateSystem;t.coordinateSystem=v}}),a}};D.a.registerCoordinateSystem("grid3D",i);var s=i},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(147),D=M.n(x);function n(A){D.a.call(this,A),this.size=[0,0,0]}n.prototype={constructor:n,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(A){return this.getAxis("x").contain(A[0])&&this.getAxis("y").contain(A[2])&&this.getAxis("z").contain(A[1])},containData:function(A){return this.getAxis("x").containData(A[0])&&this.getAxis("y").containData(A[1])&&this.getAxis("z").containData(A[2])},dataToPoint:function(A,c,f){return c=c||[],c[0]=this.getAxis("x").dataToCoord(A[0],f),c[2]=this.getAxis("y").dataToCoord(A[1],f),c[1]=this.getAxis("z").dataToCoord(A[2],f),c},pointToData:function(A,c,f){return c=c||[],c[0]=this.getAxis("x").coordToData(A[0],f),c[1]=this.getAxis("y").coordToData(A[2],f),c[2]=this.getAxis("z").coordToData(A[1],f),c}},L.a.util.inherits(n,D.a),F.a=n},function(H,F,M){var w=M(12);function L(n){return this._axes[n]}var x=function(n){this._axes={},this._dimList=[],this.name=n||""};x.prototype={constructor:x,type:"cartesian",getAxis:function(n){return this._axes[n]},getAxes:function(){return w.map(this._dimList,L,this)},getAxesByScale:function(n){return n=n.toLowerCase(),w.filter(this.getAxes(),function(A){return A.scale.type===n})},addAxis:function(n){var A=n.dim;this._axes[A]=n,this._dimList.push(A)},dataToCoord:function(n){return this._dataCoordConvert(n,"dataToCoord")},coordToData:function(n){return this._dataCoordConvert(n,"coordToData")},_dataCoordConvert:function(n,A){for(var c=this._dimList,f=n instanceof Array?[]:{},_=0;_<c.length;_++){var r=c[_],i=this._axes[r];f[r]=i[A](n[r])}return f}};var D=x;H.exports=D},function(H,F,M){"use strict";var w=M(0),L=M.n(w);function x(D,n,A){L.a.Axis.call(this,D,n,A)}x.prototype={constructor:x,getExtentMin:function(){var D=this._extent;return Math.min(D[0],D[1])},getExtentMax:function(){var D=this._extent;return Math.max(D[0],D[1])}},L.a.util.inherits(x,L.a.Axis),F.a=x},function(H,F,M){var w=M(12),L=M(150),x=M(78);function D(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function n(t,l){return t=(t||"").toLowerCase().replace(/-(.)/g,function(d,v){return v.toUpperCase()}),l&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var A=w.normalizeCssArray;function c(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var f=["a","b","c","d","e","f","g"],_=function(t,l){return"{"+t+(l==null?"":l)+"}"};function r(t,l,d){w.isArray(l)||(l=[l]);var v=l.length;if(!v)return"";for(var m=l[0].$vars||[],E=0;E<m.length;E++){var T=f[E];t=t.replace(_(T),_(T,0))}for(var O=0;O<v;O++)for(var y=0;y<m.length;y++){var p=l[O][m[y]];t=t.replace(_(f[y],O),d?c(p):p)}return t}function i(t,l,d){return w.each(l,function(v,m){t=t.replace("{"+m+"}",d?c(v):v)}),t}function s(t,m){t=w.isString(t)?{color:t,extraCssText:m}:t||{};var d=t.color,v=t.type,m=t.extraCssText;return d?v==="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(d)+";"+(m||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+c(d)+";"+(m||"")+'"></span>':""}var h=function(t){return t<10?"0"+t:t};function u(t,l,d){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var v=x.parseDate(l),m=d?"UTC":"",E=v["get"+m+"FullYear"](),T=v["get"+m+"Month"]()+1,O=v["get"+m+"Date"](),y=v["get"+m+"Hours"](),p=v["get"+m+"Minutes"](),g=v["get"+m+"Seconds"]();return t=t.replace("MM",h(T)).replace("M",T).replace("yyyy",E).replace("yy",E%100).replace("dd",h(O)).replace("d",O).replace("hh",h(y)).replace("h",y).replace("mm",h(p)).replace("m",p).replace("ss",h(g)).replace("s",g),t}function a(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var o=L.truncateText,e=L.getBoundingRect;F.addCommas=D,F.toCamelCase=n,F.normalizeCssArray=A,F.encodeHTML=c,F.formatTpl=r,F.formatTplSimple=i,F.getTooltipMarker=s,F.formatTime=u,F.capitalFirst=a,F.truncateText=o,F.getTextRect=e},function(H,F,M){var w=M(75),L=M(151),x=M(12),D=x.getContext,n=x.extend,A=x.retrieve2,c=x.retrieve3,f={},_=0,r=5e3,i=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,s="12px sans-serif",h={};function u(S,R){h[S]=R}function a(S,R){R=R||s;var I=S+":"+R;if(f[I])return f[I];for(var B=(S+"").split(`
`),U=0,k=0,K=B.length;k<K;k++)U=Math.max(p(B[k],R).width,U);return _>r&&(_=0,f={}),_++,f[I]=U,U}function o(S,R,I,B,U,k,K){return k?t(S,R,I,B,U,k,K):e(S,R,I,B,U,K)}function e(S,R,I,B,U,k){var K=g(S,R,U,k),z=a(S,R);U&&(z+=U[1]+U[3]);var V=K.outerHeight,Y=l(0,z,I),te=d(0,V,B),oe=new w(Y,te,z,V);return oe.lineHeight=K.lineHeight,oe}function t(S,R,I,B,U,k,K){var z=P(S,{rich:k,truncate:K,font:R,textAlign:I,textPadding:U}),V=z.outerWidth,Y=z.outerHeight,te=l(0,V,I),oe=d(0,Y,B);return new w(te,oe,V,Y)}function l(S,R,I){return I==="right"?S-=R:I==="center"&&(S-=R/2),S}function d(S,R,I){return I==="middle"?S-=R/2:I==="bottom"&&(S-=R),S}function v(S,R,I){var B=R.x,U=R.y,k=R.height,K=R.width,z=k/2,V="left",Y="top";switch(S){case"left":B-=I,U+=z,V="right",Y="middle";break;case"right":B+=I+K,U+=z,Y="middle";break;case"top":B+=K/2,U-=I,V="center",Y="bottom";break;case"bottom":B+=K/2,U+=k+I,V="center";break;case"inside":B+=K/2,U+=z,V="center",Y="middle";break;case"insideLeft":B+=I,U+=z,Y="middle";break;case"insideRight":B+=K-I,U+=z,V="right",Y="middle";break;case"insideTop":B+=K/2,U+=I,V="center";break;case"insideBottom":B+=K/2,U+=k-I,V="center",Y="bottom";break;case"insideTopLeft":B+=I,U+=I;break;case"insideTopRight":B+=K-I,U+=I,V="right";break;case"insideBottomLeft":B+=I,U+=k-I,Y="bottom";break;case"insideBottomRight":B+=K-I,U+=k-I,V="right",Y="bottom";break}return{x:B,y:U,textAlign:V,textVerticalAlign:Y}}function m(S,R,I,B,U){if(!R)return"";var k=(S+"").split(`
`);U=E(R,I,B,U);for(var K=0,z=k.length;K<z;K++)k[K]=T(k[K],U);return k.join(`
`)}function E(S,R,U,B){B=n({},B),B.font=R;var U=A(U,"...");B.maxIterations=A(B.maxIterations,2);var k=B.minChar=A(B.minChar,0);B.cnCharWidth=a("\u56FD",R);var K=B.ascCharWidth=a("a",R);B.placeholder=A(B.placeholder,"");for(var z=S=Math.max(0,S-1),V=0;V<k&&z>=K;V++)z-=K;var Y=a(U);return Y>z&&(U="",Y=0),z=S-Y,B.ellipsis=U,B.ellipsisWidth=Y,B.contentWidth=z,B.containerWidth=S,B}function T(S,R){var I=R.containerWidth,B=R.font,U=R.contentWidth;if(!I)return"";var k=a(S,B);if(k<=I)return S;for(var K=0;;K++){if(k<=U||K>=R.maxIterations){S+=R.ellipsis;break}var z=K===0?O(S,U,R.ascCharWidth,R.cnCharWidth):k>0?Math.floor(S.length*U/k):0;S=S.substr(0,z),k=a(S,B)}return S===""&&(S=R.placeholder),S}function O(S,R,I,B){for(var U=0,k=0,K=S.length;k<K&&U<R;k++){var z=S.charCodeAt(k);U+=0<=z&&z<=127?I:B}return k}function y(S){return a("\u56FD",S)}function p(S,R){return h.measureText(S,R)}h.measureText=function(S,R){var I=D();return I.font=R||s,I.measureText(S)};function g(S,R,I,B){S!=null&&(S+="");var U=y(R),k=S?S.split(`
`):[],K=k.length*U,z=K;if(I&&(z+=I[0]+I[2]),S&&B){var V=B.outerHeight,Y=B.outerWidth;if(V!=null&&z>V)S="",k=[];else if(Y!=null)for(var te=E(Y-(I?I[1]+I[3]:0),R,B.ellipsis,{minChar:B.minChar,placeholder:B.placeholder}),oe=0,ee=k.length;oe<ee;oe++)k[oe]=T(k[oe],te)}return{lines:k,height:K,outerHeight:z,lineHeight:U}}function P(S,R){var I={lines:[],width:0,height:0};if(S!=null&&(S+=""),!S)return I;for(var B=i.lastIndex=0,U;(U=i.exec(S))!=null;){var k=U.index;k>B&&b(I,S.substring(B,k)),b(I,U[2],U[1]),B=i.lastIndex}B<S.length&&b(I,S.substring(B,S.length));var K=I.lines,z=0,V=0,Y=[],te=R.textPadding,oe=R.truncate,ee=oe&&oe.outerWidth,ae=oe&&oe.outerHeight;te&&(ee!=null&&(ee-=te[1]+te[3]),ae!=null&&(ae-=te[0]+te[2]));for(var ue=0;ue<K.length;ue++){for(var me=K[ue],ve=0,pe=0,ge=0;ge<me.tokens.length;ge++){var Te=me.tokens[ge],Se=Te.styleName&&R.rich[Te.styleName]||{},le=Te.textPadding=Se.textPadding,$=Te.font=Se.font||R.font,Q=Te.textHeight=A(Se.textHeight,y($));if(le&&(Q+=le[0]+le[2]),Te.height=Q,Te.lineHeight=c(Se.textLineHeight,R.textLineHeight,Q),Te.textAlign=Se&&Se.textAlign||R.textAlign,Te.textVerticalAlign=Se&&Se.textVerticalAlign||"middle",ae!=null&&z+Te.lineHeight>ae)return{lines:[],width:0,height:0};Te.textWidth=a(Te.text,$);var re=Se.textWidth,fe=re==null||re==="auto";if(typeof re=="string"&&re.charAt(re.length-1)==="%")Te.percentWidth=re,Y.push(Te),re=0;else{if(fe){re=Te.textWidth;var ie=Se.textBackgroundColor,_e=ie&&ie.image;_e&&(_e=L.findExistImage(_e),L.isImageReady(_e)&&(re=Math.max(re,_e.width*Q/_e.height)))}var Ae=le?le[1]+le[3]:0;re+=Ae;var Pe=ee!=null?ee-pe:null;Pe!=null&&Pe<re&&(!fe||Pe<Ae?(Te.text="",Te.textWidth=re=0):(Te.text=m(Te.text,Pe-Ae,$,oe.ellipsis,{minChar:oe.minChar}),Te.textWidth=a(Te.text,$),re=Te.textWidth+Ae))}pe+=Te.width=re,Se&&(ve=Math.max(ve,Te.lineHeight))}me.width=pe,me.lineHeight=ve,z+=ve,V=Math.max(V,pe)}I.outerWidth=I.width=A(R.textWidth,V),I.outerHeight=I.height=A(R.textHeight,z),te&&(I.outerWidth+=te[1]+te[3],I.outerHeight+=te[0]+te[2]);for(var ue=0;ue<Y.length;ue++){var Te=Y[ue],ze=Te.percentWidth;Te.width=parseInt(ze,10)/100*V}return I}function b(S,R,I){for(var B=R==="",U=R.split(`
`),k=S.lines,K=0;K<U.length;K++){var z=U[K],V={styleName:I,text:z,isLineHolder:!z&&!B};if(K)k.push({tokens:[V]});else{var Y=(k[k.length-1]||(k[0]={tokens:[]})).tokens,te=Y.length;te===1&&Y[0].isLineHolder?Y[0]=V:(z||!te||B)&&Y.push(V)}}}function C(S){return(S.fontSize||S.fontFamily)&&[S.fontStyle,S.fontWeight,(S.fontSize||12)+"px",S.fontFamily||"sans-serif"].join(" ")||S.textFont||S.font}F.DEFAULT_FONT=s,F.$override=u,F.getWidth=a,F.getBoundingRect=o,F.adjustTextX=l,F.adjustTextY=d,F.adjustTextPositionOnRect=v,F.truncateText=m,F.getLineHeight=y,F.measureText=p,F.parsePlainText=g,F.parseRichText=P,F.makeFont=C},function(H,F,M){var w=M(53),L=new w(50);function x(c){if(typeof c=="string"){var f=L.get(c);return f&&f.image}else return c}function D(c,f,_,r,i){if(c)if(typeof c=="string"){if(f&&f.__zrImageSrc===c||!_)return f;var s=L.get(c),h={hostEl:_,cb:r,cbPayload:i};return s?(f=s.image,!A(f)&&s.pending.push(h)):(!f&&(f=new Image),f.onload=n,L.put(c,f.__cachedImgObj={image:f,pending:[h]}),f.src=f.__zrImageSrc=c),f}else return c;else return f}function n(){var c=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var f=0;f<c.pending.length;f++){var _=c.pending[f],r=_.cb;r&&r(this,_.cbPayload),_.hostEl.dirty()}c.pending.length=0}function A(c){return c&&c.width&&c.height}F.findExistImage=x,F.createOrUpdateImage=D,F.isImageReady=A},function(H,F,M){"use strict";var w=M(8),L=M(11),x=M(4),D=M(15),n=M(52),A=M(9),c=M(46),f=M(7),_=M(19),r=M(24),i=M(72),s=M(70),h=M(71),u=M(153),a=M(17),o=M(10),e=M(6),t=M(5),l=M(25),d=M(36),v=M(30),m=M(14),E=M(79),T=M(1),O=M.n(T),y=M(154),p=O.a.mat4,g=O.a.vec3,P=["px","nx","py","ny","pz","nz"];f.a.import(y.a);var b=w.a.extend(function(){return{softShadow:b.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 o.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 m.a({fragment:f.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new m.a({fragment:f.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 m.a({fragment:f.a.source("clay.sm.debug_depth")})},{render:function(C,S,R,I){R||(R=S.getMainCamera()),this.trigger("beforerender",this,C,S,R),this._renderShadowPass(C,S,R,I),this.trigger("afterrender",this,C,S,R)},renderDebug:function(C,S){C.saveClear();var R=C.viewport,I=0,B=0,U=S||R.width/4,k=U;this.softShadow===b.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var K in this._textures){var z=this._textures[K];C.setViewport(I,B,U*z.width/z.height,k),this._outputDepthPass.setUniform("depthMap",z),this._outputDepthPass.render(C),I+=U*z.width/z.height}C.setViewport(R),C.restoreClear()},_updateCasterAndReceiver:function(C,S){if(S.castShadow&&this._opaqueCasters.push(S),S.receiveShadow?(this._receivers.push(S),S.material.set("shadowEnabled",1),S.material.set("pcfKernel",this.kernelPCF)):S.material.set("shadowEnabled",0),!S.material.shader&&S.material.updateShader&&S.material.updateShader(C),this.softShadow===b.VSM)S.material.define("fragment","USE_VSM"),S.material.undefine("fragment","PCF_KERNEL_SIZE");else{S.material.undefine("fragment","USE_VSM");var R=this.kernelPCF;R&&R.length?S.material.define("fragment","PCF_KERNEL_SIZE",R.length/2):S.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(C,S){for(var R=0;R<S.opaqueList.length;R++)this._updateCasterAndReceiver(C,S.opaqueList[R]);for(var R=0;R<S.transparentList.length;R++)this._updateCasterAndReceiver(C,S.transparentList[R]);for(var R=0;R<S.lights.length;R++){var I=S.lights[R];I.castShadow&&this._lightsCastShadow.push(I)}},_renderShadowPass:function(C,S,R,I){for(var B in this._shadowMapNumber)this._shadowMapNumber[B]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var U=C.gl;if(I||S.update(),R&&R.update(),this._update(C,S),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,U.enable(U.DEPTH_TEST),U.depthMask(!0),U.disable(U.BLEND),U.clearColor(1,1,1,1);for(var k=[],K=[],z=[],V=[],Y=[],te=[],oe,ee=0;ee<this._lightsCastShadow.length;ee++){var ae=this._lightsCastShadow[ee];if(ae instanceof s.a){if(oe){console.warn("Only one direectional light supported with shadow cascade");continue}if(ae.shadowCascade>4){console.warn("Support at most 4 cascade");continue}ae.shadowCascade>1&&(oe=ae.shadowCascade),this.renderDirectionalLightShadow(C,S,R,ae,this._opaqueCasters,Y,V,z)}else ae instanceof i.a?this.renderSpotLightShadow(C,S,ae,this._opaqueCasters,K,k):ae instanceof h.a&&this.renderPointLightShadow(C,S,ae,this._opaqueCasters,te);this._shadowMapNumber[ae.type]++}for(var ue in this._shadowMapNumber)for(var me=this._shadowMapNumber[ue],ve=ue+"_SHADOWMAP_COUNT",ee=0;ee<this._receivers.length;ee++){var pe=this._receivers[ee],ge=pe.material;ge.fragmentDefines[ve]!==me&&(me>0?ge.define("fragment",ve,me):ge.isDefined("fragment",ve)&&ge.undefine("fragment",ve))}for(var ee=0;ee<this._receivers.length;ee++){var pe=this._receivers[ee],ge=pe.material;oe?ge.define("fragment","SHADOW_CASCADE",oe.shadowCascade):ge.undefine("fragment","SHADOW_CASCADE")}var Te=S.shadowUniforms;function Se(fe){return fe.height}if(z.length>0){var le=z.map(Se);if(Te.directionalLightShadowMaps={value:z,type:"tv"},Te.directionalLightMatrices={value:V,type:"m4v"},Te.directionalLightShadowMapSizes={value:le,type:"1fv"},oe){var $=Y.slice(),Q=Y.slice();$.pop(),Q.shift(),$.reverse(),Q.reverse(),V.reverse(),Te.shadowCascadeClipsNear={value:$,type:"1fv"},Te.shadowCascadeClipsFar={value:Q,type:"1fv"}}}if(k.length>0){var re=k.map(Se),Te=S.shadowUniforms;Te.spotLightShadowMaps={value:k,type:"tv"},Te.spotLightMatrices={value:K,type:"m4v"},Te.spotLightShadowMapSizes={value:re,type:"1fv"}}te.length>0&&(Te.pointLightShadowMaps={value:te,type:"tv"})},renderDirectionalLightShadow:function(){var C=new n.a,S=new A.a,R=new D.a,I=new A.a,B=new A.a,U=new A.a,k=new A.a;return function(K,z,V,Y,te,oe,ee,ae){var ue=this._getDepthMaterial(Y),me={getMaterial:function(xt){return xt.shadowDepthMaterial||ue},sortCompare:c.a.opaqueSortCompare};if(!z.viewBoundingBoxLastFrame.isFinite()){var ve=z.getBoundingBox();z.viewBoundingBoxLastFrame.copy(ve).applyTransform(V.viewMatrix)}var pe=Math.min(-z.viewBoundingBoxLastFrame.min.z,V.far),ge=Math.max(-z.viewBoundingBoxLastFrame.max.z,V.near),Te=this._getDirectionalLightCamera(Y,z,V),Se=U.array;k.copy(Te.projectionMatrix),p.invert(B.array,Te.worldTransform.array),p.multiply(B.array,B.array,V.worldTransform.array),p.multiply(Se,k.array,B.array);for(var le=[],$=V instanceof d.a,Q=(V.near+V.far)/(V.near-V.far),re=2*V.near*V.far/(V.near-V.far),fe=0;fe<=Y.shadowCascade;fe++){var ie=ge*Math.pow(pe/ge,fe/Y.shadowCascade),_e=ge+(pe-ge)*fe/Y.shadowCascade,Ae=ie*Y.cascadeSplitLogFactor+_e*(1-Y.cascadeSplitLogFactor);le.push(Ae),oe.push(-(-Ae*Q+re)/-Ae)}var Pe=this._getTexture(Y,Y.shadowCascade);ae.push(Pe);var ze=K.viewport,Qe=K.gl;this._frameBuffer.attach(Pe),this._frameBuffer.bind(K),Qe.clear(Qe.COLOR_BUFFER_BIT|Qe.DEPTH_BUFFER_BIT);for(var fe=0;fe<Y.shadowCascade;fe++){var mt=le[fe],we=le[fe+1];$?p.perspective(S.array,V.fov/180*Math.PI,V.aspect,mt,we):p.ortho(S.array,V.left,V.right,V.bottom,V.top,mt,we),C.setFromProjection(S),C.getTransformedBoundingBox(R,B),R.applyProjection(k);var je=R.min.array,Xe=R.max.array;je[0]=Math.max(je[0],-1),je[1]=Math.max(je[1],-1),Xe[0]=Math.min(Xe[0],1),Xe[1]=Math.min(Xe[1],1),I.ortho(je[0],Xe[0],je[1],Xe[1],1,-1),Te.projectionMatrix.multiplyLeft(I);var Ve=Y.shadowResolution||512;K.setViewport((Y.shadowCascade-fe-1)*Ve,0,Ve,Ve,1),K.renderPass(te,Te,me),this.softShadow===b.VSM&&this._gaussianFilter(K,Pe,Pe.width);var Re=new A.a;Re.copy(Te.viewMatrix).multiplyLeft(Te.projectionMatrix),ee.push(Re.array),Te.projectionMatrix.copy(k)}this._frameBuffer.unbind(K),K.setViewport(ze)}}(),renderSpotLightShadow:function(C,S,R,I,B,U){var k=this._getTexture(R),K=this._getSpotLightCamera(R),z=C.gl;this._frameBuffer.attach(k),this._frameBuffer.bind(C),z.clear(z.COLOR_BUFFER_BIT|z.DEPTH_BUFFER_BIT);var V=this._getDepthMaterial(R),Y={getMaterial:function(oe){return oe.shadowDepthMaterial||V},sortCompare:c.a.opaqueSortCompare};C.renderPass(C.cullRenderList(I,null,K),K,Y),this._frameBuffer.unbind(C),this.softShadow===b.VSM&&this._gaussianFilter(C,k,k.width);var te=new A.a;te.copy(K.worldTransform).invert().multiplyLeft(K.projectionMatrix),U.push(k),B.push(te.array)},renderPointLightShadow:function(C,S,R,I,B){var U=this._getTexture(R),k=C.gl;B.push(U);for(var K=this._getDepthMaterial(R),z={getMaterial:function(oe){return oe.shadowDepthMaterial||K},sortCompare:c.a.opaqueSortCompare},V=0;V<6;V++){var Y=P[V],te=this._getPointLightCamera(R,Y);this._frameBuffer.attach(U,k.COLOR_ATTACHMENT0,k.TEXTURE_CUBE_MAP_POSITIVE_X+V),this._frameBuffer.bind(C),k.clear(k.COLOR_BUFFER_BIT|k.DEPTH_BUFFER_BIT),C.renderPass(C.cullRenderList(I,null,te),te,z)}this._frameBuffer.unbind(C)},_getDepthMaterial:function(C){var S=this._lightMaterials[C.__uid__],R=C instanceof h.a;if(!S){var I=R?"clay.sm.distance.":"clay.sm.depth.";S=new a.a({precision:this.precision,shader:new f.a(f.a.source(I+"vertex"),f.a.source(I+"fragment"))}),this._lightMaterials[C.__uid__]=S}return C.shadowSlopeScale!=null&&S.setUniform("slopeScale",C.shadowSlopeScale),C.shadowBias!=null&&S.setUniform("shadowBias",C.shadowBias),this.softShadow===b.VSM?S.define("fragment","USE_VSM"):S.undefine("fragment","USE_VSM"),R&&(S.set("lightPosition",C.getWorldPosition().array),S.set("range",C.range)),S},_gaussianFilter:function(C,S,R){var I={width:R,height:R,type:e.a.FLOAT},B=this._texturePool.get(I);this._frameBuffer.attach(B),this._frameBuffer.bind(C),this._gaussianPassH.setUniform("texture",S),this._gaussianPassH.setUniform("textureWidth",R),this._gaussianPassH.render(C),this._frameBuffer.attach(S),this._gaussianPassV.setUniform("texture",B),this._gaussianPassV.setUniform("textureHeight",R),this._gaussianPassV.render(C),this._frameBuffer.unbind(C),this._texturePool.put(B)},_getTexture:function(C,S){var R=C.__uid__,I=this._textures[R],B=C.shadowResolution||512;return S=S||1,I||(C instanceof h.a?I=new l.a:I=new t.a,I.width=B*S,I.height=B,this.softShadow===b.VSM?(I.type=e.a.FLOAT,I.anisotropic=4):(I.minFilter=L.a.NEAREST,I.magFilter=L.a.NEAREST,I.useMipmap=!1),this._textures[R]=I),I},_getPointLightCamera:function(C,S){this._lightCameras.point||(this._lightCameras.point={px:new d.a,nx:new d.a,py:new d.a,ny:new d.a,pz:new d.a,nz:new d.a});var R=this._lightCameras.point[S];switch(R.far=C.range,R.fov=90,R.position.set(0,0,0),S){case"px":R.lookAt(x.a.POSITIVE_X,x.a.NEGATIVE_Y);break;case"nx":R.lookAt(x.a.NEGATIVE_X,x.a.NEGATIVE_Y);break;case"py":R.lookAt(x.a.POSITIVE_Y,x.a.POSITIVE_Z);break;case"ny":R.lookAt(x.a.NEGATIVE_Y,x.a.NEGATIVE_Z);break;case"pz":R.lookAt(x.a.POSITIVE_Z,x.a.NEGATIVE_Y);break;case"nz":R.lookAt(x.a.NEGATIVE_Z,x.a.NEGATIVE_Y);break}return C.getWorldPosition(R.position),R.update(),R},_getDirectionalLightCamera:function(){var C=new A.a,S=new D.a,R=new D.a;return function(I,B,U){this._lightCameras.directional||(this._lightCameras.directional=new v.a);var k=this._lightCameras.directional;S.copy(B.viewBoundingBoxLastFrame),S.intersection(U.frustum.boundingBox),k.position.copy(S.min).add(S.max).scale(.5).transformMat4(U.worldTransform),k.rotation.copy(I.rotation),k.scale.copy(I.scale),k.updateWorldTransform(),A.a.invert(C,k.worldTransform),A.a.multiply(C,C,U.worldTransform),R.copy(S).applyTransform(C);var K=R.min.array,z=R.max.array;return k.position.set((K[0]+z[0])/2,(K[1]+z[1])/2,z[2]).transformMat4(k.worldTransform),k.near=0,k.far=-K[2]+z[2],isNaN(this.lightFrustumBias)?k.far*=4:k.far+=this.lightFrustumBias,k.left=K[0],k.right=z[0],k.top=z[1],k.bottom=K[1],k.update(!0),k}}(),_getSpotLightCamera:function(C){this._lightCameras.spot||(this._lightCameras.spot=new d.a);var S=this._lightCameras.spot;return S.fov=C.penumbraAngle*2,S.far=C.range,S.worldTransform.copy(C.worldTransform),S.updateProjectionMatrix(),p.invert(S.viewMatrix.array,S.worldTransform.array),S},dispose:function(C){var S=C.gl||C;this._frameBuffer&&this._frameBuffer.dispose(S);for(var R in this._textures)this._textures[R].dispose(S);this._texturePool.clear(C.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var I=0;I<this._receivers.length;I++){var B=this._receivers[I];if(B.material&&B.material.shader){var U=B.material,k=U.shader;k.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),k.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),k.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),U.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});b.VSM=1,b.PCF=2,F.a=b},function(H,F,M){"use strict";var w=M(7),L={};function x(){this._pool={}}x.prototype.get=function(c){var f=c;if(this._pool[f])return this._pool[f];var _=L[c];if(!_){console.error('Shader "'+c+'" is not in the library');return}var r=new w.a(_.vertex,_.fragment);return this._pool[f]=r,r},x.prototype.clear=function(){this._pool={}};function D(c,f,_){L[c]={vertex:f,fragment:_}}var n=new x,A={createLibrary:function(){return new x},get:function(){return n.get.apply(n,arguments)},template:D,clear:function(){return n.clear()}}},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(7),L=M(5),x=M(6),D=M(10),n=M(156),A=M(162),c=M(164),f=M(166),_=M(2),r=M(167),i=M(169),s=M(9),h=M(170),u=M(171),a=M(172),o=M(173),e=M(174),t=M(175),l=M(176),d=M(177),v=M(178),m=M(179),E=M(180),T=M(181);w.a.import(u.a),w.a.import(a.a),w.a.import(o.a),w.a.import(e.a),w.a.import(t.a),w.a.import(l.a),w.a.import(d.a),w.a.import(v.a),w.a.import(m.a),w.a.import(E.a),w.a.import(T.a);var O={color:{parameters:{width:function(g){return g.getWidth()},height:function(g){return g.getHeight()}}}},y=["composite","FXAA"];function p(){this._sourceTexture=new L.a({type:x.a.HALF_FLOAT}),this._depthTexture=new L.a({format:x.a.DEPTH_COMPONENT,type:x.a.UNSIGNED_INT}),this._framebuffer=new D.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,D.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(n.a)(h.a);var g=this._compositor.getNodeByName("source");g.texture=this._sourceTexture;var P=this._compositor.getNodeByName("coc");this._sourceNode=g,this._cocNode=P,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(C){return this._compositor.getNodeByName(C)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=y.map(function(C){return this._compositor.getNodeByName(C)},this);var b={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new A.a(b),this._ssrPass=new c.a(b),this._edgePass=new i.a(b)}p.prototype.resize=function(C,S,b){b=b||1;var C=C*b,S=S*b,R=this._sourceTexture,I=this._depthTexture;R.width=C,R.height=S,I.width=C,I.height=S},p.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},p.prototype._getPrevNode=function(g){for(var P=y.indexOf(g.name)-1,b=this._finalNodesChain[P];b&&!this._compositor.getNodeByName(b.name);)P-=1,b=this._finalNodesChain[P];return b},p.prototype._getNextNode=function(g){for(var P=y.indexOf(g.name)+1,b=this._finalNodesChain[P];b&&!this._compositor.getNodeByName(b.name);)P+=1,b=this._finalNodesChain[P];return b},p.prototype._addChainNode=function(g){var P=this._getPrevNode(g),b=this._getNextNode(g);P&&(P.outputs=O,g.inputs.texture=P.name,b?(g.outputs=O,b.inputs.texture=g.name):g.outputs=null,this._compositor.addNode(g))},p.prototype._removeChainNode=function(g){var P=this._getPrevNode(g),b=this._getNextNode(g);P&&(b?(P.outputs=O,b.inputs.texture=P.name):P.outputs=null,this._compositor.removeNode(g))},p.prototype.updateNormal=function(g,P,b,C){this._ifRenderNormalPass()&&this._normalPass.update(g,P,b)},p.prototype.updateSSAO=function(g,P,b,C){this._ssaoPass.update(g,b,C)},p.prototype.enableSSAO=function(){this._enableSSAO=!0},p.prototype.disableSSAO=function(){this._enableSSAO=!1},p.prototype.enableSSR=function(){this._enableSSR=!0},p.prototype.disableSSR=function(){this._enableSSR=!1},p.prototype.getSSAOTexture=function(g,P,b,C){return this._ssaoPass.getTargetTexture()},p.prototype.getSourceFrameBuffer=function(){return this._framebuffer},p.prototype.getSourceTexture=function(){return this._sourceTexture},p.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},p.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},p.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},p.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},p.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},p.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},p.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},p.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},p.prototype.enableEdge=function(){this._enableEdge=!0},p.prototype.disableEdge=function(){this._enableEdge=!1},p.prototype.setBloomIntensity=function(g){this._compositeNode.setParameter("bloomIntensity",g)},p.prototype.setSSAOParameter=function(g,P){switch(g){case"quality":var b={low:6,medium:12,high:32,ultra:62}[P]||12;this._ssaoPass.setParameter("kernelSize",b);break;case"radius":this._ssaoPass.setParameter(g,P),this._ssaoPass.setParameter("bias",P/200);break;case"intensity":this._ssaoPass.setParameter(g,P);break;default:console.warn("Unkown SSAO parameter "+g)}},p.prototype.setDOFParameter=function(g,P){switch(g){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(g,P);break;case"blurRadius":for(var b=0;b<this._dofBlurNodes.length;b++)this._dofBlurNodes[b].setParameter("blurRadius",P);break;case"quality":var C={low:4,medium:8,high:16,ultra:32}[P]||8;this._dofBlurKernelSize=C;for(var b=0;b<this._dofBlurNodes.length;b++)this._dofBlurNodes[b].pass.material.define("POISSON_KERNEL_SIZE",C);this._dofBlurKernel=new Float32Array(C*2);break;default:console.warn("Unkown DOF parameter "+g)}},p.prototype.setSSRParameter=function(g,P){switch(g){case"quality":var b={low:10,medium:20,high:40,ultra:80}[P]||20,C={low:32,medium:16,high:8,ultra:4}[P]||16;this._ssrPass.setParameter("maxIteration",b),this._ssrPass.setParameter("pixelStride",C);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-P,1),0));break;default:console.warn("Unkown SSR parameter "+g)}},p.prototype.setEdgeColor=function(g){var P=_.a.parseColor(g);this._edgePass.setParameter("edgeColor",P)},p.prototype.setExposure=function(g){this._compositeNode.setParameter("exposure",Math.pow(2,g))},p.prototype.setColorLookupTexture=function(g,P){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?g:"none",P,{minFilter:_.a.Texture.NEAREST,magFilter:_.a.Texture.NEAREST,flipY:!1})},p.prototype.setColorCorrection=function(g,P){this._compositeNode.setParameter(g,P)},p.prototype.composite=function(g,P,b,C){var S=this._sourceTexture,R=S;this._enableEdge&&(this._edgePass.update(g,P,S,C),S=R=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(g,P,S,C),R=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=R,this._cocNode.setParameter("depth",this._depthTexture);for(var I=this._dofBlurKernel,B=this._dofBlurKernelSize,U=Math.floor(f.a.length/2/B),k=C%U,K=0;K<B*2;K++)I[K]=f.a[K+k*B*2];for(var K=0;K<this._dofBlurNodes.length;K++)this._dofBlurNodes[K].setParameter("percent",C/30),this._dofBlurNodes[K].setParameter("poissonKernel",I);this._cocNode.setParameter("zNear",P.near),this._cocNode.setParameter("zFar",P.far),this._compositor.render(g,b)},p.prototype.dispose=function(g){this._sourceTexture.dispose(g),this._depthTexture.dispose(g),this._framebuffer.dispose(g),this._compositor.dispose(g),this._normalPass.dispose(g),this._ssaoPass.dispose(g)},F.a=p},function(H,F,M){"use strict";var w=M(21),L=M(157),x=M(159),D=M(160),n=M(161),A=M(7),c=M(6),f=M(5),_=M(25),r=/^#source\((.*?)\)/;function i(t,l){var d=new L.a;l=l||{};var v={textures:{},parameters:{}},m=function(O,y){for(var p=0;p<t.nodes.length;p++){var g=t.nodes[p],P=s(g,v,l);P&&d.addNode(P)}};for(var E in t.parameters){var T=t.parameters[E];v.parameters[E]=h(T)}return u(t,v,l,function(O){v.textures=O,m()}),d}function s(t,l,d){var v=t.type||"filter",m,E,T;if(v==="filter"){var O=t.shader.trim(),y=r.exec(O);if(y?m=A.a.source(y[1].trim()):O.charAt(0)==="#"&&(m=l.shaders[O.substr(1)]),m||(m=O),!m)return}if(t.inputs){E={};for(var p in t.inputs)typeof t.inputs[p]=="string"?E[p]=t.inputs[p]:E[p]={node:t.inputs[p].node,pin:t.inputs[p].pin}}if(t.outputs){T={};for(var p in t.outputs){var g=t.outputs[p];T[p]={},g.attachment!=null&&(T[p].attachment=g.attachment),g.keepLastFrame!=null&&(T[p].keepLastFrame=g.keepLastFrame),g.outputLastFrame!=null&&(T[p].outputLastFrame=g.outputLastFrame),g.parameters&&(T[p].parameters=h(g.parameters))}}var P;if(v==="scene"?P=new x.a({name:t.name,scene:d.scene,camera:d.camera,outputs:T}):v==="texture"?P=new D.a({name:t.name,outputs:T}):P=new n.a({name:t.name,shader:m,inputs:E,outputs:T}),P){if(t.parameters)for(var p in t.parameters){var b=t.parameters[p];typeof b=="string"&&(b=b.trim(),b.charAt(0)==="#"?b=l.textures[b.substr(1)]:P.on("beforerender",a(p,e(b)))),P.setParameter(p,b)}if(t.defines&&P.pass)for(var p in t.defines){var b=t.defines[p];P.pass.material.define("fragment",p,b)}}return P}function h(t){var l={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(d){var v=t[d];v!=null&&(typeof v=="string"&&(v=c.a[v]),l[d]=v)}),["width","height"].forEach(function(d){if(t[d]!=null){var v=t[d];typeof v=="string"?(v=v.trim(),l[d]=o(d,e(v))):l[d]=v}}),t.useMipmap!=null&&(l.useMipmap=t.useMipmap)),l}function u(t,l,d,v){if(!t.textures){v({});return}var m={},E=0,T=!1,O=d.textureRootPath;w.a.each(t.textures,function(y,p){var g,P=y.path,b=h(y.parameters);if(Array.isArray(P)&&P.length===6)O&&(P=P.map(function(C){return w.a.relative2absolute(C,O)})),g=new _.a(b);else if(typeof P=="string")O&&(P=w.a.relative2absolute(P,O)),g=new f.a(b);else return;g.load(P),E++,g.once("success",function(){m[p]=g,E--,E===0&&(v(m),T=!0)})}),E===0&&!T&&v(m)}function a(t,l){return function(d){var v=d.getDevicePixelRatio(),m=d.getWidth(),E=d.getHeight(),T=l(m,E,v);this.setParameter(t,T)}}function o(t,l){return function(d){var v=d.getDevicePixelRatio(),m=d.getWidth(),E=d.getHeight();return l(m,E,v)}}function e(t){var l=/^expr\((.*)\)$/.exec(t);if(l)try{var d=new Function("width","height","dpr","return "+l[1]);return d(1,1),d}catch(v){throw new Error("Invalid expression.")}}F.a=i},function(H,F,M){"use strict";var w=M(158),L=M(79),x=M(10),D=w.a.extend(function(){return{_outputs:[],_texturePool:new L.a,_frameBuffer:new x.a({depthBuffer:!1})}},{addNode:function(n){w.a.prototype.addNode.call(this,n),n._compositor=this},render:function(n,A){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(n,A);for(var c=0;c<this.nodes.length;c++)this.nodes[c].afterFrame()},allocateTexture:function(n){return this._texturePool.get(n)},releaseTexture:function(n){this._texturePool.put(n)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(n){this._texturePool.clear(n)}});F.a=D},function(H,F,M){"use strict";var w=M(8),L=M(42),x=w.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(D){this.nodes.indexOf(D)>=0||(this.nodes.push(D),this._dirty=!0)},removeNode:function(D){typeof D=="string"&&(D=this.getNodeByName(D));var n=this.nodes.indexOf(D);n>=0&&(this.nodes.splice(n,1),this._dirty=!0)},getNodeByName:function(D){for(var n=0;n<this.nodes.length;n++)if(this.nodes[n].name===D)return this.nodes[n]},update:function(){for(var D=0;D<this.nodes.length;D++)this.nodes[D].clear();for(var D=0;D<this.nodes.length;D++){var n=this.nodes[D];if(n.inputs){for(var A in n.inputs)if(n.inputs[A]){if(n.pass&&!n.pass.material.isUniformEnabled(A)){console.warn("Pin "+n.name+"."+A+" not used.");continue}var c=n.inputs[A],f=this.findPin(c);f?n.link(A,f.node,f.pin):console.warn(typeof c=="string"?"Node "+c+" not exist":"Pin of "+c.node+"."+c.pin+" not exist")}}}},findPin:function(D){var n;if((typeof D=="string"||D instanceof L.a)&&(D={node:D}),typeof D.node=="string")for(var A=0;A<this.nodes.length;A++){var c=this.nodes[A];c.name===D.node&&(n=c)}else n=D.node;if(n){var f=D.pin;if(f||n.outputs&&(f=Object.keys(n.outputs)[0]),n.outputs[f])return{node:n,pin:f}}}});F.a=x},function(H,F,M){"use strict";var w=M(42),L=M(11),x=M(10),D=w.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new x.a},{render:function(n){this._rendering=!0;var A=n.gl;this.trigger("beforerender");var c;if(!this.outputs)c=n.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var f=this.frameBuffer;for(var _ in this.outputs){var r=this.updateParameter(_,n),i=this.outputs[_],s=this._compositor.allocateTexture(r);this._outputTextures[_]=s;var h=i.attachment||A.COLOR_ATTACHMENT0;typeof h=="string"&&(h=A[h]),f.attach(s,h)}f.bind(n);var u=n.getGLExtension("EXT_draw_buffers");if(u){var a=[];for(var h in this.outputs)h=parseInt(h),h>=A.COLOR_ATTACHMENT0&&h<=A.COLOR_ATTACHMENT0+8&&a.push(h);u.drawBuffersEXT(a)}n.saveClear(),n.clearBit=L.a.DEPTH_BUFFER_BIT|L.a.COLOR_BUFFER_BIT,c=n.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),n.restoreClear(),f.unbind(n)}this.trigger("afterrender",c),this._rendering=!1,this._rendered=!0}});F.a=D},function(H,F,M){"use strict";var w=M(42),L=w.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(x,D){return this.texture},beforeFrame:function(){},afterFrame:function(){}});F.a=L},function(H,F,M){"use strict";var w=M(14),L=M(42),x=L.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var D=new w.a({fragment:this.shader});this.pass=D},{render:function(D,n){this.trigger("beforerender",D),this._rendering=!0;var A=D.gl;for(var c in this.inputLinks){var f=this.inputLinks[c],_=f.node.getOutput(D,f.pin);this.pass.setUniform(c,_)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(D),this.pass.render(D,n);else{this.pass.outputs={};var r={};for(var i in this.outputs){var s=this.updateParameter(i,D);isNaN(s.width)&&this.updateParameter(i,D);var h=this.outputs[i],u=this._compositor.allocateTexture(s);this._outputTextures[i]=u;var a=h.attachment||A.COLOR_ATTACHMENT0;typeof a=="string"&&(a=A[a]),r[a]=u}this._compositor.getFrameBuffer().bind(D);for(var a in r)this._compositor.getFrameBuffer().attach(r[a],a);this.pass.render(D),this._compositor.getFrameBuffer().updateMipmap(D.gl)}for(var c in this.inputLinks){var f=this.inputLinks[c];f.node.removeReference(f.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",D)},updateParameter:function(D,n){var A=this.outputs[D],c=A.parameters,f=A._parametersCopy;if(f||(f=A._parametersCopy={}),c)for(var _ in c)_!=="width"&&_!=="height"&&(f[_]=c[_]);var r,i;return c.width instanceof Function?r=c.width.call(this,n):r=c.width,c.height instanceof Function?i=c.height.call(this,n):i=c.height,(f.width!==r||f.height!==i)&&this._outputTextures[D]&&this._outputTextures[D].dispose(n),f.width=r,f.height=i,f},setParameter:function(D,n){this.pass.setUniform(D,n)},getParameter:function(D){return this.pass.getUniform(D)},setParameters:function(D){for(var n in D)this.setParameter(n,D[n])},define:function(D,n){this.pass.material.define("fragment",D,n)},undefine:function(D){this.pass.material.undefine("fragment",D)},removeReference:function(D){if(this._outputReferences[D]--,this._outputReferences[D]===0){var n=this.outputs[D];n.keepLastFrame?(this._prevOutputTextures[D]&&this._compositor.releaseTexture(this._prevOutputTextures[D]),this._prevOutputTextures[D]=this._outputTextures[D]):this._compositor.releaseTexture(this._outputTextures[D])}},clear:function(){L.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});F.a=x},function(H,F,M){"use strict";var w=M(9),L=M(4),x=M(5),D=M(6),n=M(14),A=M(7),c=M(10),f=M(43),_=M(163);A.a.import(_.a);function r(u){for(var a=new Uint8Array(u*u*4),o=0,e=new L.a,t=0;t<u;t++)for(var l=0;l<u;l++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),a[o++]=(e.x*.5+.5)*255,a[o++]=(e.y*.5+.5)*255,a[o++]=0,a[o++]=255;return a}function i(u){return new x.a({pixels:r(u),wrapS:D.a.REPEAT,wrapT:D.a.REPEAT,width:u,height:u})}function s(u,a,o){var e=new Float32Array(u*3);a=a||0;for(var t=0;t<u;t++){var l=Object(f.a)(t+a,2)*(o?1:2)*Math.PI,d=Object(f.a)(t+a,3)*Math.PI,v=Math.random(),m=Math.cos(l)*Math.sin(d)*v,E=Math.cos(d)*v,T=Math.sin(l)*Math.sin(d)*v;e[t*3]=m,e[t*3+1]=E,e[t*3+2]=T}return e}function h(u){u=u||{},this._ssaoPass=new n.a({fragment:A.a.source("ecgl.ssao.estimate")}),this._blurPass=new n.a({fragment:A.a.source("ecgl.ssao.blur")}),this._framebuffer=new c.a({depthBuffer:!1}),this._ssaoTexture=new x.a,this._blurTexture=new x.a,this._blurTexture2=new x.a,this._depthTex=u.depthTexture,this._normalTex=u.normalTexture,this.setNoiseSize(4),this.setKernelSize(u.kernelSize||12),u.radius!=null&&this.setParameter("radius",u.radius),u.power!=null&&this.setParameter("power",u.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)}h.prototype.setDepthTexture=function(u){this._depthTex=u},h.prototype.setNormalTexture=function(u){this._normalTex=u,this._ssaoPass.material[u?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},h.prototype.update=function(u,a,o){var e=u.getWidth(),t=u.getHeight(),l=this._ssaoPass,d=this._blurPass;l.setUniform("kernel",this._kernels[o%this._kernels.length]),l.setUniform("depthTex",this._depthTex),this._normalTex!=null&&l.setUniform("normalTex",this._normalTex),l.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var v=new w.a;w.a.transpose(v,a.worldTransform),l.setUniform("projection",a.projectionMatrix.array),l.setUniform("projectionInv",a.invProjectionMatrix.array),l.setUniform("viewInverseTranspose",v.array);var m=this._ssaoTexture,E=this._blurTexture,T=this._blurTexture2;m.width=e/2,m.height=t/2,E.width=e,E.height=t,T.width=e,T.height=t,this._framebuffer.attach(m),this._framebuffer.bind(u),u.gl.clearColor(1,1,1,1),u.gl.clear(u.gl.COLOR_BUFFER_BIT),l.render(u),d.setUniform("textureSize",[e/2,t/2]),d.setUniform("projection",a.projectionMatrix.array),this._framebuffer.attach(E),d.setUniform("direction",0),d.setUniform("ssaoTexture",m),d.render(u),this._framebuffer.attach(T),d.setUniform("textureSize",[e,t]),d.setUniform("direction",1),d.setUniform("ssaoTexture",E),d.render(u),this._framebuffer.unbind(u);var O=u.clearColor;u.gl.clearColor(O[0],O[1],O[2],O[3])},h.prototype.getTargetTexture=function(){return this._blurTexture2},h.prototype.setParameter=function(u,a){u==="noiseTexSize"?this.setNoiseSize(a):u==="kernelSize"?this.setKernelSize(a):u==="intensity"?this._ssaoPass.material.set("intensity",a):this._ssaoPass.setUniform(u,a)},h.prototype.setKernelSize=function(u){this._kernelSize=u,this._ssaoPass.material.define("fragment","KERNEL_SIZE",u),this._kernels=this._kernels||[];for(var a=0;a<30;a++)this._kernels[a]=s(u,a*u,!!this._normalTex)},h.prototype.setNoiseSize=function(u){var a=this._ssaoPass.getUniform("noiseTex");a?(a.data=r(u),a.width=a.height=u,a.dirty()):(a=i(u),this._ssaoPass.setUniform("noiseTex",i(u))),this._ssaoPass.setUniform("noiseTexSize",[u,u])},h.prototype.dispose=function(u){this._blurTexture.dispose(u),this._ssaoTexture.dispose(u),this._blurTexture2.dispose(u)},F.a=h},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(9),L=M(4),x=M(5),D=M(6),n=M(14),A=M(7),c=M(10),f=M(43),_=M(165);A.a.import(_.a);function r(i){i=i||{},this._ssrPass=new n.a({fragment:A.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new n.a({fragment:A.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new n.a({fragment:A.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",i.normalTexture),this._ssrPass.setUniform("gBufferTexture2",i.depthTexture),this._blurPass1.setUniform("gBufferTexture1",i.normalTexture),this._blurPass1.setUniform("gBufferTexture2",i.depthTexture),this._blurPass2.setUniform("gBufferTexture1",i.normalTexture),this._blurPass2.setUniform("gBufferTexture2",i.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new x.a({type:D.a.HALF_FLOAT}),this._texture2=new x.a({type:D.a.HALF_FLOAT}),this._texture3=new x.a({type:D.a.HALF_FLOAT}),this._frameBuffer=new c.a({depthBuffer:!1})}r.prototype.update=function(i,s,h,u){var a=i.getWidth(),o=i.getHeight(),e=i.getDevicePixelRatio(),t=this._texture1,l=this._texture2,d=this._texture3;l.width=a/2,l.height=o/2,t.width=a,t.height=o,d.width=a*e,d.height=o*e;var v=this._frameBuffer,m=this._ssrPass,E=this._blurPass1,T=this._blurPass2,O=new w.a;w.a.transpose(O,s.worldTransform),m.setUniform("sourceTexture",h),m.setUniform("projection",s.projectionMatrix.array),m.setUniform("projectionInv",s.invProjectionMatrix.array),m.setUniform("viewInverseTranspose",O.array),m.setUniform("nearZ",s.near),m.setUniform("jitterOffset",u/30),E.setUniform("textureSize",[a/2,o/2]),T.setUniform("textureSize",[a,o]),T.setUniform("sourceTexture",h),E.setUniform("projection",s.projectionMatrix.array),T.setUniform("projection",s.projectionMatrix.array),v.attach(t),v.bind(i),m.render(i),v.attach(l),E.setUniform("texture",t),E.render(i),v.attach(d),T.setUniform("texture",l),T.render(i),v.unbind(i)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(i,s){i==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",s):this._ssrPass.setUniform(i,s)},r.prototype.setSSAOTexture=function(i){var s=this._blurPass2;i?(s.material.enableTexture("ssaoTex"),s.material.set("ssaoTex",i)):s.material.disableTexture("ssaoTex")},r.prototype.dispose=function(i){this._texture1.dispose(i),this._texture2.dispose(i),this._texture3.dispose(i),this._frameBuffer.dispose(i)},F.a=r},function(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(5),L=M(6),x=M(7),D=M(10),n=M(17),A=M(14),c=M(54),f=M(168);x.a.import(f.a);function _(s,h,u,a,o){var e=s.gl;h.setUniform(e,"1i",u,o),e.activeTexture(e.TEXTURE0+o),a.isRenderable()?a.bind(s):a.unbind(s)}function r(s,h,u,a,o){var e,t,l,d,v=s.gl;return function(m,E,T){if(!(d&&d.material===m.material)){var O=m.material,y=m.__program,p=O.get("roughness");p==null&&(p=1);var g=O.get("normalMap")||h,P=O.get("roughnessMap"),b=O.get("bumpMap"),C=O.get("uvRepeat"),S=O.get("uvOffset"),R=O.get("detailUvRepeat"),I=O.get("detailUvOffset"),B=!!b&&O.isTextureEnabled("bumpMap"),U=!!P&&O.isTextureEnabled("roughnessMap"),k=O.isDefined("fragment","DOUBLE_SIDED");b=b||u,P=P||a,T!==E?(E.set("normalMap",g),E.set("bumpMap",b),E.set("roughnessMap",P),E.set("useBumpMap",B),E.set("useRoughnessMap",U),E.set("doubleSide",k),C!=null&&E.set("uvRepeat",C),S!=null&&E.set("uvOffset",S),R!=null&&E.set("detailUvRepeat",R),I!=null&&E.set("detailUvOffset",I),E.set("roughness",p)):(y.setUniform(v,"1f","roughness",p),e!==g&&_(s,y,"normalMap",g,0),t!==b&&b&&_(s,y,"bumpMap",b,1),l!==P&&P&&_(s,y,"roughnessMap",P,2),C!=null&&y.setUniform(v,"2f","uvRepeat",C),S!=null&&y.setUniform(v,"2f","uvOffset",S),R!=null&&y.setUniform(v,"2f","detailUvRepeat",R),I!=null&&y.setUniform(v,"2f","detailUvOffset",I),y.setUniform(v,"1i","useBumpMap",+B),y.setUniform(v,"1i","useRoughnessMap",+U),y.setUniform(v,"1i","doubleSide",+k)),e=g,t=b,l=P,d=m}}}function i(s){s=s||{},this._depthTex=new w.a({format:L.a.DEPTH_COMPONENT,type:L.a.UNSIGNED_INT}),this._normalTex=new w.a({type:L.a.HALF_FLOAT}),this._framebuffer=new D.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,D.a.DEPTH_ATTACHMENT),this._normalMaterial=new n.a({shader:new x.a(x.a.source("ecgl.normal.vertex"),x.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 A.a({fragment:x.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}i.prototype.getDepthTexture=function(){return this._depthTex},i.prototype.getNormalTexture=function(){return this._normalTex},i.prototype.update=function(s,h,u){var a=s.getWidth(),o=s.getHeight(),e=this._depthTex,t=this._normalTex,l=this._normalMaterial;e.width=a,e.height=o,t.width=a,t.height=o;var d=h.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(d,u,{getMaterial:function(){return l},ifRender:function(v){return v.renderNormal},beforeRender:r(s,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:s.opaqueSortCompare}),this._framebuffer.unbind(s)},i.prototype.renderDebug=function(s){this._debugPass.render(s)},i.prototype.dispose=function(s){this._depthTex.dispose(s),this._normalTex.dispose(s)},F.a=i},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(9),L=M(4),x=M(5),D=M(6),n=M(14),A=M(7),c=M(10);function f(_){_=_||{},this._edgePass=new n.a({fragment:A.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",_.normalTexture),this._edgePass.setUniform("depthTexture",_.depthTexture),this._targetTexture=new x.a({type:D.a.HALF_FLOAT}),this._frameBuffer=new c.a,this._frameBuffer.attach(this._targetTexture)}f.prototype.update=function(_,r,i,s){var h=_.getWidth(),u=_.getHeight(),a=this._targetTexture;a.width=h,a.height=u;var o=this._frameBuffer;o.bind(_),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[h,u]),this._edgePass.setUniform("texture",i),this._edgePass.render(_),o.unbind(_)},f.prototype.getTargetTexture=function(){return this._targetTexture},f.prototype.setParameter=function(_,r){this._edgePass.setUniform(_,r)},f.prototype.dispose=function(_){this._targetTexture.dispose(_),this._frameBuffer.dispose(_)},F.a=f},function(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(43),L=M(14),x=M(10),D=M(5),n=M(7),A=M(9);function c(f){for(var _=[],r=0;r<30;r++)_.push([Object(w.a)(r,2),Object(w.a)(r,3)]);this._haltonSequence=_,this._frame=0,this._sourceTex=new D.a,this._sourceFb=new x.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new D.a,this._outputTex=new D.a;var i=this._blendPass=new L.a({fragment:n.a.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new x.a({depthBuffer:!1}),this._outputPass=new L.a({fragment:n.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(f,_){var r=f.viewport,i=r.devicePixelRatio||f.getDevicePixelRatio(),s=r.width*i,h=r.height*i,u=this._haltonSequence[this._frame%this._haltonSequence.length],a=new A.a;a.array[12]=(u[0]*2-1)/s,a.array[13]=(u[1]*2-1)/h,A.a.mul(_.projectionMatrix,a,_.projectionMatrix),A.a.invert(_.invProjectionMatrix,_.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(f,_){this._prevFrameTex.width=f,this._prevFrameTex.height=_,this._outputTex.width=f,this._outputTex.height=_,this._sourceTex.width=f,this._sourceTex.height=_,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(f,_,r){var i=this._blendPass;this._frame===0?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",_||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(f),i.render(f),this._blendFb.unbind(f),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(f));var s=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=s,this._frame++},dispose:function(f){this._sourceFb.dispose(f),this._blendFb.dispose(f),this._prevFrameTex.dispose(f),this._outputTex.dispose(f),this._sourceTex.dispose(f),this._outputPass.dispose(f),this._blendPass.dispose(f)}},F.a=c},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(184),D=M(185),n=M(82);L.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(A,c){c.eachComponent({mainType:"geo3D",query:A},function(f){f.setView(A)})})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(38),D=M(31),n=M(32),A=M(26),c=M(80),f=L.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var i=L.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),s=new L.a.List(i,this);s.initData(r.regions);var h={};s.each(function(u){var a=s.getName(u),o=s.getItemModel(u);h[a]=o}),this._regionModelMap=h,this._data=s},getData:function(){return this._data},getRegionModel:function(r){var i=this.getData().getName(r);return this._regionModelMap[i]||new L.a.Model(null,this)},getRegionPolygonCoords:function(r){var i=this.getData().getName(r),s=this.coordinateSystem.getRegion(i);return s?s.geometries:[]},getFormattedLabel:function(r,i){var s=this._data.getName(r),h=this.getRegionModel(s),u=h.get(i==="normal"?["label","formatter"]:["emphasis","label","formatter"]);u==null&&(u=h.get(["label","formatter"]));var a={name:s};if(typeof u=="function")return a.status=i,u(a);if(typeof u=="string"){var o=a.seriesName;return u.replace("{a}",o!=null?o:"")}else return s},defaultOption:{regions:[]}});L.a.util.merge(f.prototype,c.a),L.a.util.merge(f.prototype,x.a),L.a.util.merge(f.prototype,D.a),L.a.util.merge(f.prototype,n.a),L.a.util.merge(f.prototype,A.a);var _=f},function(H,F,M){"use strict";var w=M(59),L=M(0),x=M.n(L),D=M(2),n=M(39),A=M(34),c=x.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(f,_){this._geo3DBuilder=new w.a(_),this.groupGL=new D.a.Node,this._lightRoot=new D.a.Node,this._sceneHelper=new A.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new n.a({zr:_.getZr()}),this._control.init()},render:function(f,_,r){this.groupGL.add(this._geo3DBuilder.rootNode);var i=f.coordinateSystem;if(!(!i||!i.viewGL)){i.viewGL.add(this._lightRoot),f.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var s=this._control;s.setViewGL(i.viewGL);var h=f.getModel("viewControl");s.setFromViewControlModel(h,0),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(f),i.viewGL.setPostEffect(f.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling")),this._geo3DBuilder.update(f,_,r,0,f.getData().count());var u=i.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(a){a.material&&a.material[u]("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:f.id})})}},afterRender:function(f,_,r,i){var s=i.renderer;this._sceneHelper.updateAmbientCubemap(s,f,r),this._sceneHelper.updateSkybox(s,f,r)},dispose:function(){this._control.dispose()}})},function(H,F,M){"use strict";F.a=w;function w(b,C,S){S=S||2;var R=C&&C.length,I=R?C[0]*S:b.length,B=L(b,0,I,S,!0),U=[];if(!B)return U;var k,K,z,V,Y,te,oe;if(R&&(B=_(b,C,B,S)),b.length>80*S){k=z=b[0],K=V=b[1];for(var ee=S;ee<I;ee+=S)Y=b[ee],te=b[ee+1],Y<k&&(k=Y),te<K&&(K=te),Y>z&&(z=Y),te>V&&(V=te);oe=Math.max(z-k,V-K)}return D(B,U,S,k,K,oe),U}function L(b,C,S,R,I){var B,U;if(I===P(b,C,S,R)>0)for(B=C;B<S;B+=R)U=y(B,b[B],b[B+1],U);else for(B=S-R;B>=C;B-=R)U=y(B,b[B],b[B+1],U);return U&&d(U,U.next)&&(p(U),U=U.next),U}function x(b,C){if(!b)return b;C||(C=b);var S=b,R;do if(R=!1,!S.steiner&&(d(S,S.next)||l(S.prev,S,S.next)===0)){if(p(S),S=C=S.prev,S===S.next)return null;R=!0}else S=S.next;while(R||S!==C);return C}function D(b,C,S,R,I,B,U){if(b){!U&&B&&h(b,R,I,B);for(var k=b,K,z;b.prev!==b.next;){if(K=b.prev,z=b.next,B?A(b,R,I,B):n(b)){C.push(K.i/S),C.push(b.i/S),C.push(z.i/S),p(b),b=z.next,k=z.next;continue}if(b=z,b===k){U?U===1?(b=c(b,C,S),D(b,C,S,R,I,B,2)):U===2&&f(b,C,S,R,I,B):D(x(b),C,S,R,I,B,1);break}}}}function n(b){var C=b.prev,S=b,R=b.next;if(l(C,S,R)>=0)return!1;for(var I=b.next.next;I!==b.prev;){if(e(C.x,C.y,S.x,S.y,R.x,R.y,I.x,I.y)&&l(I.prev,I,I.next)>=0)return!1;I=I.next}return!0}function A(b,C,S,R){var I=b.prev,B=b,U=b.next;if(l(I,B,U)>=0)return!1;for(var k=I.x<B.x?I.x<U.x?I.x:U.x:B.x<U.x?B.x:U.x,K=I.y<B.y?I.y<U.y?I.y:U.y:B.y<U.y?B.y:U.y,z=I.x>B.x?I.x>U.x?I.x:U.x:B.x>U.x?B.x:U.x,V=I.y>B.y?I.y>U.y?I.y:U.y:B.y>U.y?B.y:U.y,Y=a(k,K,C,S,R),te=a(z,V,C,S,R),oe=b.nextZ;oe&&oe.z<=te;){if(oe!==b.prev&&oe!==b.next&&e(I.x,I.y,B.x,B.y,U.x,U.y,oe.x,oe.y)&&l(oe.prev,oe,oe.next)>=0)return!1;oe=oe.nextZ}for(oe=b.prevZ;oe&&oe.z>=Y;){if(oe!==b.prev&&oe!==b.next&&e(I.x,I.y,B.x,B.y,U.x,U.y,oe.x,oe.y)&&l(oe.prev,oe,oe.next)>=0)return!1;oe=oe.prevZ}return!0}function c(b,C,S){var R=b;do{var I=R.prev,B=R.next.next;!d(I,B)&&v(I,R,R.next,B)&&E(I,B)&&E(B,I)&&(C.push(I.i/S),C.push(R.i/S),C.push(B.i/S),p(R),p(R.next),R=b=B),R=R.next}while(R!==b);return R}function f(b,C,S,R,I,B){var U=b;do{for(var k=U.next.next;k!==U.prev;){if(U.i!==k.i&&t(U,k)){var K=O(U,k);U=x(U,U.next),K=x(K,K.next),D(U,C,S,R,I,B),D(K,C,S,R,I,B);return}k=k.next}U=U.next}while(U!==b)}function _(b,C,S,R){var I=[],B,U,k,K,z;for(B=0,U=C.length;B<U;B++)k=C[B]*R,K=B<U-1?C[B+1]*R:b.length,z=L(b,k,K,R,!1),z===z.next&&(z.steiner=!0),I.push(o(z));for(I.sort(r),B=0;B<I.length;B++)i(I[B],S),S=x(S,S.next);return S}function r(b,C){return b.x-C.x}function i(b,C){if(C=s(b,C),C){var S=O(C,b);x(S,S.next)}}function s(b,C){var S=C,R=b.x,I=b.y,B=-1/0,U;do{if(I<=S.y&&I>=S.next.y&&S.next.y!==S.y){var k=S.x+(I-S.y)*(S.next.x-S.x)/(S.next.y-S.y);if(k<=R&&k>B){if(B=k,k===R){if(I===S.y)return S;if(I===S.next.y)return S.next}U=S.x<S.next.x?S:S.next}}S=S.next}while(S!==C);if(!U)return null;if(R===B)return U.prev;var K=U,z=U.x,V=U.y,Y=1/0,te;for(S=U.next;S!==K;)R>=S.x&&S.x>=z&&R!==S.x&&e(I<V?R:B,I,z,V,I<V?B:R,I,S.x,S.y)&&(te=Math.abs(I-S.y)/(R-S.x),(te<Y||te===Y&&S.x>U.x)&&E(S,b)&&(U=S,Y=te)),S=S.next;return U}function h(b,C,S,R){var I=b;do I.z===null&&(I.z=a(I.x,I.y,C,S,R)),I.prevZ=I.prev,I.nextZ=I.next,I=I.next;while(I!==b);I.prevZ.nextZ=null,I.prevZ=null,u(I)}function u(b){var C,S,R,I,B,U,k,K,z=1;do{for(S=b,b=null,B=null,U=0;S;){for(U++,R=S,k=0,C=0;C<z&&(k++,R=R.nextZ,!!R);C++);for(K=z;k>0||K>0&&R;)k!==0&&(K===0||!R||S.z<=R.z)?(I=S,S=S.nextZ,k--):(I=R,R=R.nextZ,K--),B?B.nextZ=I:b=I,I.prevZ=B,B=I;S=R}B.nextZ=null,z*=2}while(U>1);return b}function a(b,C,S,R,I){return b=32767*(b-S)/I,C=32767*(C-R)/I,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,C=(C|C<<8)&16711935,C=(C|C<<4)&252645135,C=(C|C<<2)&858993459,C=(C|C<<1)&1431655765,b|C<<1}function o(b){var C=b,S=b;do C.x<S.x&&(S=C),C=C.next;while(C!==b);return S}function e(b,C,S,R,I,B,U,k){return(I-U)*(C-k)-(b-U)*(B-k)>=0&&(b-U)*(R-k)-(S-U)*(C-k)>=0&&(S-U)*(B-k)-(I-U)*(R-k)>=0}function t(b,C){return b.next.i!==C.i&&b.prev.i!==C.i&&!m(b,C)&&E(b,C)&&E(C,b)&&T(b,C)}function l(b,C,S){return(C.y-b.y)*(S.x-C.x)-(C.x-b.x)*(S.y-C.y)}function d(b,C){return b.x===C.x&&b.y===C.y}function v(b,C,S,R){return d(b,C)&&d(S,R)||d(b,R)&&d(S,C)?!0:l(b,C,S)>0!=l(b,C,R)>0&&l(S,R,b)>0!=l(S,R,C)>0}function m(b,C){var S=b;do{if(S.i!==b.i&&S.next.i!==b.i&&S.i!==C.i&&S.next.i!==C.i&&v(S,S.next,b,C))return!0;S=S.next}while(S!==b);return!1}function E(b,C){return l(b.prev,b,b.next)<0?l(b,C,b.next)>=0&&l(b,b.prev,C)>=0:l(b,C,b.prev)<0||l(b,b.next,C)<0}function T(b,C){var S=b,R=!1,I=(b.x+C.x)/2,B=(b.y+C.y)/2;do S.y>B!=S.next.y>B&&S.next.y!==S.y&&I<(S.next.x-S.x)*(B-S.y)/(S.next.y-S.y)+S.x&&(R=!R),S=S.next;while(S!==b);return R}function O(b,C){var S=new g(b.i,b.x,b.y),R=new g(C.i,C.x,C.y),I=b.next,B=C.prev;return b.next=C,C.prev=b,S.next=I,I.prev=S,R.next=S,S.prev=R,B.next=R,R.prev=B,R}function y(b,C,S,R){var I=new g(b,C,S);return R?(I.next=R.next,I.prev=R,R.next.prev=I,R.next=I):(I.prev=I,I.next=I),I}function p(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function g(b,C,S){this.i=b,this.x=C,this.y=S,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}w.deviation=function(b,C,S,R){var I=C&&C.length,B=I?C[0]*S:b.length,U=Math.abs(P(b,0,B,S));if(I)for(var k=0,K=C.length;k<K;k++){var z=C[k]*S,V=k<K-1?C[k+1]*S:b.length;U-=Math.abs(P(b,z,V,S))}var Y=0;for(k=0;k<R.length;k+=3){var te=R[k]*S,oe=R[k+1]*S,ee=R[k+2]*S;Y+=Math.abs((b[te]-b[ee])*(b[oe+1]-b[te+1])-(b[te]-b[oe])*(b[ee+1]-b[te+1]))}return U===0&&Y===0?0:Math.abs((Y-U)/U)};function P(b,C,S,R){for(var I=0,B=C,U=S-R;B<S;B+=R)I+=(b[U]-b[B])*(b[B+1]+b[U+1]),U=B;return I}},function(H,F,M){var w=M(12),L={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function x(D){w.each(D.regions,function(n){var A=L[n.name];if(A){var c=n.center;c[0]+=A[0]/10.5,c[1]+=-A[1]/(10.5/.75)}})}H.exports=x},function(H,F,M){var w=M(12),L={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function x(D){w.each(D.regions,function(n){var A=L[n.name];if(A){var c=n.center;c[0]=A[0],c[1]=A[1]}})}H.exports=x},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(190),D=M(191),n=M(193);L.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(A,c){c.eachComponent({mainType:"globe",query:A},function(f){f.setView(A)})}),L.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(A,c){})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(38),D=M(31),n=M(32),A=M(26);function c(r,i){r.id=r.id||r.name||i+""}var f=L.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){f.superApply(this,"init",arguments),L.a.util.each(this.option.layers,function(r,i){L.a.util.merge(r,this.defaultLayerOption),c(r,i)},this)},mergeOption:function(r){var i=this.option.layers;this.option.layers=null,f.superApply(this,"mergeOption",arguments);function s(o){return L.a.util.reduce(o,function(e,t,l){return c(t,l),e[t.id]=t,e},{})}if(i&&i.length){var h=s(r.layers),u=s(i);for(var a in h)u[a]?L.a.util.merge(u[a],h[a],!0):i.push(r.layers[a]);this.option.layers=i}L.a.util.each(this.option.layers,function(o){L.a.util.merge(o,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,i,s){this.displacementData=r,this.displacementWidth=i,this.displacementHeight=s},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),i=this.get("displacementScale");return(!r||r==="none")&&(i=0),i},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),i=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==i,this._displacementTexture=r,this._displacementScale=i},isDisplacementChanged:function(){return this._displacementChanged}});L.a.util.merge(f.prototype,x.a),L.a.util.merge(f.prototype,D.a),L.a.util.merge(f.prototype,n.a),L.a.util.merge(f.prototype,A.a);var _=f},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(39),n=M(34),A=M(192),c=M(3),f=L.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(_,r){this.groupGL=new x.a.Node,this._sphereGeometry=new x.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new x.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new x.a.PlaneGeometry,this._earthMesh=new x.a.Mesh({renderNormal:!0}),this._lightRoot=new x.a.Node,this._sceneHelper=new n.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new D.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(_,r,i){var s=_.coordinateSystem,h=_.get("shading");s.viewGL.add(this._lightRoot),_.get("show")?s.viewGL.add(this.groupGL):s.viewGL.remove(this.groupGL),this._sceneHelper.setScene(s.viewGL.scene),s.viewGL.setPostEffect(_.getModel("postEffect"),i),s.viewGL.setTemporalSuperSampling(_.getModel("temporalSuperSampling"));var u=this._earthMesh;u.geometry=this._sphereGeometry;var a="ecgl."+h;(!u.material||u.material.shader.name!==a)&&(u.material=x.a.createMaterial(a)),x.a.setMaterialFromModel(h,u.material,_,i),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(l){var d=u.material.get(l);d&&(d.flipY=!1)}),u.material.set("color",x.a.parseColor(_.get("baseColor")));var o=s.radius*.99;u.scale.set(o,o,o);var e=u.material.setTextureImage("diffuseMap",_.get("baseTexture"),i,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(u);var t=u.material.setTextureImage("bumpMap",_.get("heightTexture"),i,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(u),u.material[_.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(_,i),this._displaceVertices(_,i),this._updateViewControl(_,i),this._updateLayers(_,i)},afterRender:function(_,r,i,s){var h=s.renderer;this._sceneHelper.updateAmbientCubemap(h,_,i),this._sceneHelper.updateSkybox(h,_,i)},_updateLayers:function(_,r){var i=_.coordinateSystem,s=_.get("layers"),h=i.radius,u=[],a=[],o=[],e=[];L.a.util.each(s,function(m){var E=new L.a.Model(m),T=E.get("type"),O=x.a.loadTexture(E.get("texture"),r,{flipY:!1,anisotropic:8});if(O.surface&&O.surface.attachToMesh(this._earthMesh),T==="blend"){var y=E.get("blendTo"),p=c.a.firstNotNull(E.get("intensity"),1);y==="emission"?(o.push(O),e.push(p)):(u.push(O),a.push(p))}else{var g=E.get("id"),P=this._layerMeshes[g];P||(P=this._layerMeshes[g]=new x.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var b=E.get("shading");b==="lambert"?(P.material=P.__lambertMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),P.__lambertMaterial=P.material):(P.material=P.__colorMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),P.__colorMaterial=P.material),P.material.enableTexture("diffuseMap");var C=E.get("distance"),S=h+(C==null?i.radius/100:C);P.scale.set(S,S,S),h=S;var R=this._blankTexture||(this._blankTexture=x.a.createBlankTexture("rgba(255, 255, 255, 0)"));P.material.set("diffuseMap",R),x.a.loadTexture(E.get("texture"),r,{flipY:!1,anisotropic:8},function(I){I.surface&&I.surface.attachToMesh(P),P.material.set("diffuseMap",I),r.getZr().refresh()}),E.get("show")?this.groupGL.add(P):this.groupGL.remove(P)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",u.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",o.length),t.set("layerDiffuseMap",u),t.set("layerDiffuseIntensity",a),t.set("layerEmissiveMap",o),t.set("layerEmissionIntensity",e);var l=_.getModel("debug.wireframe");if(l.get("show")){t.define("both","WIREFRAME_TRIANGLE");var d=x.a.parseColor(l.get("lineStyle.color")||"rgba(0,0,0,0.5)"),v=c.a.firstNotNull(l.get("lineStyle.width"),1);t.set("wireframeLineWidth",v),t.set("wireframeLineColor",d)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(_,r){var i=_.coordinateSystem,s=_.getModel("viewControl"),h=i.viewGL.camera,u=this;function a(){return{type:"globeChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance()-i.radius,center:o.getCenter(),from:u.uid,globeId:_.id}}var o=this._control;o.setViewGL(i.viewGL);var e=s.get("targetCoord"),t,l;e!=null&&(l=e[0]+90,t=e[1]),o.setFromViewControlModel(s,{baseDistance:i.radius,alpha:t,beta:l}),o.off("update"),o.on("update",function(){r.dispatchAction(a())})},_displaceVertices:function(_,r){var i=_.get("displacementQuality"),s=_.get("debug.wireframe.show"),h=_.coordinateSystem;if(!(!_.isDisplacementChanged()&&i===this._displacementQuality&&s===this._showDebugWireframe)){this._displacementQuality=i,this._showDebugWireframe=s;var u=this._sphereGeometry,a={low:100,medium:200,high:400,ultra:800}[i]||200,o=a/2;(u.widthSegments!==a||s)&&(u.widthSegments=a,u.heightSegments=o,u.build()),this._doDisplaceVertices(u,h),s&&u.generateBarycentric()}},_doDisplaceVertices:function(_,r){var i=_.attributes.position.value,s=_.attributes.texcoord0.value,h=_.__originalPosition;(!h||h.length!==i.length)&&(h=new Float32Array(i.length),h.set(i),_.__originalPosition=h);for(var u=r.displacementWidth,a=r.displacementHeight,o=r.displacementData,e=0;e<_.vertexCount;e++){var t=e*3,l=e*2,d=h[t+1],v=h[t+2],m=h[t+3],E=s[l++],T=s[l++],O=Math.round(E*(u-1)),y=Math.round(T*(a-1)),p=y*u+O,g=o?o[p]:0;i[t+1]=d+d*g,i[t+2]=v+v*g,i[t+3]=m+m*g}_.generateVertexNormals(),_.dirty(),_.updateBoundingBox()},_updateLight:function(_,r){var i=this._earthMesh;this._sceneHelper.updateLight(_);var s=this._sceneHelper.mainLight,h=_.get("light.main.time")||new Date,u=A.a.getPosition(L.a.number.parseDate(h),0,0),a=Math.cos(u.altitude);s.position.y=-a*Math.cos(u.azimuth),s.position.x=Math.sin(u.altitude),s.position.z=a*Math.sin(u.azimuth),s.lookAt(i.getWorldPosition())},dispose:function(_,r){this.groupGL.removeAll(),this._control.dispose()}})},function(H,F,M){"use strict";var w=Math.PI,L=Math.sin,x=Math.cos,D=Math.tan,n=Math.asin,A=Math.atan2,c=w/180,f=1e3*60*60*24,_=2440588,r=2451545;function i(E){return E.valueOf()/f-.5+_}function s(E){return i(E)-r}var h=c*23.4397;function u(E,T){return A(L(E)*x(h)-D(T)*L(h),x(E))}function a(E,T){return n(L(T)*x(h)+x(T)*L(h)*L(E))}function o(E,T,O){return A(L(E),x(E)*L(T)-D(O)*x(T))}function e(E,T,O){return n(L(T)*L(O)+x(T)*x(O)*x(E))}function t(E,T){return c*(280.16+360.9856235*E)-T}function l(E){return c*(357.5291+.98560028*E)}function d(E){var T=c*(1.9148*L(E)+.02*L(2*E)+3e-4*L(3*E)),O=c*102.9372;return E+T+O+w}function v(E){var T=l(E),O=d(T);return{dec:a(O,0),ra:u(O,0)}}var m={};m.getPosition=function(E,T,O){var y=c*-O,p=c*T,g=s(E),P=v(g),b=t(g,y)-P.ra;return{azimuth:o(b,p,P.dec),altitude:e(b,p,P.dec)}},F.a=m},function(H,F,M){"use strict";var w=M(194),L=M(0),x=M.n(L),D=M(41),n=M.n(D),A=M(20),c=M(3),f=M(2);function _(u,a){var o=document.createElement("canvas"),e=o.getContext("2d"),t=u.width,l=u.height;o.width=t,o.height=l,e.drawImage(u,0,0,t,l);for(var d=e.getImageData(0,0,t,l).data,v=new Float32Array(d.length/4),m=0;m<d.length/4;m++){var E=d[m*4];v[m]=E/255*a}return{data:v,width:t,height:l}}function r(u,a){var o=u.getBoxLayoutParams(),e=n.a.getLayoutRect(o,{width:a.getWidth(),height:a.getHeight()});e.y=a.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,a.getDevicePixelRatio()),this.radius=u.get("globeRadius");var t=u.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function i(u,a){var o=[1/0,-1/0];if(u.eachSeries(function(t){if(t.coordinateSystem===this){var l=t.getData(),d=t.coordDimToDataDim("alt")[0];if(d){var v=l.getDataExtent(d,!0);o[0]=Math.min(o[0],v[0]),o[1]=Math.max(o[1],v[1])}}},this),o&&isFinite(o[1]-o[0])){var e=x.a.helper.createScale(o,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new x.a.Axis("altitude",e),this.resize(this.model,a)}}var s={dimensions:w.a.prototype.dimensions,create:function(u,a){var o=[];return u.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new A.a;var t=new w.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,o.push(t),t.resize=r,t.resize(e,a),t.update=i}),u.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=u.getComponent("globe")),!t)throw new Error('globe "'+c.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var l=t.coordinateSystem;e.coordinateSystem=l}}),u.eachComponent("globe",function(e,t){var l=e.coordinateSystem,d=e.getDisplacementTexture(),v=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var m=!0;f.a.loadTexture(d,a,function(E){var T=E.image,O=_(T,v);e.setDisplacementData(O.data,O.width,O.height),m||a.dispatchAction({type:"globeUpdateDisplacment"})}),m=!1}else l.setDisplacementData(null,0,0);l.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),o}};x.a.registerCoordinateSystem("globe",s);var h=s},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.vec3;function D(n){this.radius=n,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}D.prototype={constructor:D,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(n,A,c){this.displacementData=n,this.displacementWidth=A,this.displacementHeight=c},_getDisplacementScale:function(n,A){var c=(n+180)/360*(this.displacementWidth-1),f=(90-A)/180*(this.displacementHeight-1),_=Math.round(c)+Math.round(f)*this.displacementWidth;return this.displacementData[_]},dataToPoint:function(n,A){var c=n[0],f=n[1],_=n[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(c,f)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(_)),c=c*Math.PI/180,f=f*Math.PI/180;var i=Math.cos(f)*r;return A=A||[],A[0]=-i*Math.cos(c+Math.PI),A[1]=Math.sin(f)*r,A[2]=i*Math.sin(c+Math.PI),A},pointToData:function(n,A){var c=n[0],f=n[1],_=n[2],r=x.len(n);c/=r,f/=r,_/=r;var i=Math.asin(f),s=Math.atan2(_,-c);s<0&&(s=Math.PI*2+s);var h=i*180/Math.PI,u=s*180/Math.PI-180;return A=A||[],A[0]=u,A[1]=h,A[2]=r-this.radius,this.altitudeAxis&&(A[2]=this.altitudeAxis.coordToData(A[2])),A}},F.a=D},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(196),D=M(198),n=M(199);L.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(A,c){c.eachComponent({mainType:"mapbox3D",query:A},function(f){f.setMapboxCameraOption(A)})})},function(H,F,M){"use strict";var w=M(197),L=M(0),x=M.n(L),D=M(3),n=M(2),A=M(20);function c(i,s){var h=s.getWidth(),u=s.getHeight(),a=s.getDevicePixelRatio();this.viewGL.setViewport(0,0,h,u,a),this.width=h,this.height=u,this.altitudeScale=i.get("altitudeScale"),this.boxHeight=i.get("boxHeight")}function f(i,s){if(this.model.get("boxHeight")!=="auto"){var h=[1/0,-1/0];i.eachSeries(function(u){if(u.coordinateSystem===this){var a=u.getData(),o=u.coordDimToDataDim("alt")[0];if(o){var e=a.getDataExtent(o,!0);h[0]=Math.min(h[0],e[0]),h[1]=Math.max(h[1],e[1])}}},this),h&&isFinite(h[1]-h[0])&&(this.altitudeExtent=h)}}var _={dimensions:w.a.prototype.dimensions,create:function(i,s){var h=[];return i.eachComponent("mapbox3D",function(u){var a=u.__viewGL;a||(a=u.__viewGL=new A.a,a.setRootNode(new n.a.Node));var o=new w.a;o.viewGL=u.__viewGL,o.resize=c,o.resize(u,s),h.push(o),u.coordinateSystem=o,o.model=u,o.setCameraOption(u.getMapboxCameraOption()),o.update=f}),i.eachSeries(function(u){if(u.get("coordinateSystem")==="mapbox3D"){var a=u.getReferringComponents("mapbox3D")[0];if(a||(a=i.getComponent("mapbox3D")),!a)throw new Error('mapbox3D "'+D.a.firstNotNull(u.get("mapbox3DIndex"),u.get("mapbox3DId"),0)+'" not found');u.coordinateSystem=a.coordinateSystem}}),h}};x.a.registerCoordinateSystem("mapbox3D",_);var r=_},function(H,F,M){"use strict";var w=M(1),L=M.n(w),x=L.a.mat4,D=512,n=.6435011087932844,A=Math.PI,c=1/10;function f(){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}f.prototype={constructor:f,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(_){this.bearing=_.bearing,this.pitch=_.pitch,this.center=_.center,this.zoom=_.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,D)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var _=.5/Math.tan(n/2)*this.height*c,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,i=n/2,s=Math.PI/2+r,h=Math.sin(i)*_/Math.sin(Math.PI-s-i),u=Math.cos(Math.PI/2-r)*h+_,a=u*1.1,o=new Float64Array(16);x.perspective(o,n,this.width/this.height,1,a),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix();var o=x.identity(new Float64Array(16)),e=this.dataToPoint(this.center);x.scale(o,o,[1,-1,1]),x.translate(o,o,[0,0,-_]),x.rotateX(o,o,r),x.rotateZ(o,o,-this.bearing/180*Math.PI),x.translate(o,o,[-e[0]*this.getScale()*c,-e[1]*this.getScale()*c,0]),this.viewGL.camera.viewMatrix.array=o;var t=new Float64Array(16);x.invert(t,o),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var l=D*this.getScale(),d;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var v=this.altitudeExtent[1]-this.altitudeExtent[0];d=this.boxHeight/v*this.getScale()/Math.pow(2,this._initialZoom)}else d=l/(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,d)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(_,r){return this.projectOnTileWithScale(_,this.getScale()*D,r)},projectOnTileWithScale:function(_,r,i){var s=_[0],h=_[1],u=s*A/180,a=h*A/180,o=r*(u+A)/(2*A),e=r*(A-Math.log(Math.tan(A/4+a*.5)))/(2*A);return i=i||[],i[0]=o,i[1]=e,i},unprojectFromTile:function(_,r){return this.unprojectOnTileWithScale(_,this.getScale()*D,r)},unprojectOnTileWithScale:function(_,r,i){var s=_[0],h=_[1],u=s/r*(2*A)-A,a=2*(Math.atan(Math.exp(A-h/r*(2*A)))-A/4);return i=i||[],i[0]=u*180/A,i[1]=a*180/A,i},dataToPoint:function(_,r){return r=this.projectOnTileWithScale(_,D,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(_[2])?0:_[2],isNaN(_[2])||(r[2]=_[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},F.a=f},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(31),D=M(32),n=["zoom","center","pitch","bearing"],A=L.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 f=this;return n.reduce(function(_,r){return _[r]=f.get(r),_},{})},setMapboxCameraOption:function(f){f!=null&&n.forEach(function(_){f[_]!=null&&(this.option[_]=f[_])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(f){this._mapbox=f}});L.a.util.merge(A.prototype,x.a),L.a.util.merge(A.prototype,D.a);var c=A},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(200),D=M(34),n=M(2),A=M(201);n.a.Shader.import(A.a);var c=512,f=L.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(_,r){var i=r.getZr();this._zrLayer=new x.a("mapbox3D",i),i.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new n.a.Node,this._sceneHelper=new D.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var s=this._zrLayer.getMapbox(),h=this._dispatchInteractAction.bind(this,r,s);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(u){s.on(u,h)}),this._groundMesh=new n.a.Mesh({geometry:new n.a.PlaneGeometry,material:new n.a.Material({shader:new n.a.Shader({vertex:n.a.Shader.source("ecgl.displayShadow.vertex"),fragment:n.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(_,r,i){var s=this._zrLayer.getMapbox(),h=_.get("style"),u=JSON.stringify(h);u!==this._oldStyleStr&&h&&s.setStyle(h),this._oldStyleStr=u,s.setCenter(_.get("center")),s.setZoom(_.get("zoom")),s.setPitch(_.get("pitch")),s.setBearing(_.get("bearing")),_.setMapbox(s);var a=_.coordinateSystem;a.viewGL.scene.add(this._lightRoot),a.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(_),a.viewGL.setPostEffect(_.getModel("postEffect"),i),a.viewGL.setTemporalSuperSampling(_.getModel("temporalSuperSampling")),this._mapbox3DModel=_},afterRender:function(_,r,i,s){var h=s.renderer;this._sceneHelper.updateAmbientCubemap(h,_,i),this._sceneHelper.updateSkybox(h,_,i),_.coordinateSystem.viewGL.scene.traverse(function(u){u.material&&(u.material.define("fragment","NORMAL_UP_AXIS",2),u.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(_,r,i,s){_.coordinateSystem.setCameraOption(s),this._updateGroundMesh(),i.getZr().refresh()},_dispatchInteractAction:function(_,r,i){_.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 _=this._mapbox3DModel.coordinateSystem,r=_.dataToPoint(_.center);this._groundMesh.position.set(r[0],r[1],-.001);var i=new n.a.Plane(new n.a.Vector3(0,0,1),0),s=_.viewGL.camera.castRay(new n.a.Vector2(-1,-1)),h=_.viewGL.camera.castRay(new n.a.Vector2(1,1)),u=s.intersectPlane(i),a=h.intersectPlane(i),o=u.dist(a)/_.viewGL.rootNode.scale.x;this._groundMesh.scale.set(o,o,1)}},dispose:function(_,r){r.getZr().delLayer(-1e3)}})},function(H,F,M){"use strict";function w(x,D){if(this.id=x,this.zr=D,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()}w.prototype.resize=function(){this._mapbox.resize()},w.prototype.getMapbox=function(){return this._mapbox},w.prototype.clear=function(){},w.prototype.refresh=function(){this._mapbox.resize()};var L=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];w.prototype._initEvents=function(){var x=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(D){return D.preventDefault(),!1}},L.forEach(function(D){this._handlers[D]=function(n){var A={};for(var c in n)A[c]=n[c];A.bubbles=!1;var f=new n.constructor(n.type,A);x.dispatchEvent(f)},this.zr.dom.addEventListener(D,this._handlers[D])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},w.prototype.dispose=function(){L.forEach(function(x){this.zr.dom.removeEventListener(x,this._handlers[x])},this)},F.a=w},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(203),D=M(206),n=M(208),A=M(16);L.a.registerVisual(Object(A.a)("bar3D")),L.a.registerProcessor(function(c,f){c.eachSeriesByType("bar3d",function(_){var r=_.getData();r.filterSelf(function(i){return r.hasValue(i)})})})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(4),D=M(1),n=M.n(D),A=M(204),c=M(205),f=n.a.vec3;function _(s,h){var u=s.getData(),a=s.get("minHeight")||0,o=s.get("barSize"),e=["lng","lat","alt"].map(function(d){return s.coordDimToDataDim(d)[0]});if(o==null){var t=h.radius*Math.PI,l=Object(c.a)(u,e[0],e[1]);o=[t/Math.sqrt(u.count()/l),t/Math.sqrt(u.count()/l)]}else L.a.util.isArray(o)||(o=[o,o]);u.each(e,function(d,v,m,E){var T=u.get(e[2],E,!0),O=u.stackedOn?T-m:h.altitudeAxis.scale.getExtent()[0],y=Math.max(h.altitudeAxis.dataToCoord(m),a),p=h.dataToPoint([d,v,O]),g=h.dataToPoint([d,v,T]),P=f.sub([],g,p);f.normalize(P,P);var b=[o[0],y,o[1]];u.setItemLayout(E,[p,P,b])}),u.setLayout("orient",x.a.UP.array)}function r(s,h){var u=s.getData(),a=s.get("barSize"),o=s.get("minHeight")||0,e=["lng","lat","alt"].map(function(v){return s.coordDimToDataDim(v)[0]});if(a==null){var t=Math.min(h.size[0],h.size[2]),l=Object(c.a)(u,e[0],e[1]);a=[t/Math.sqrt(u.count()/l),t/Math.sqrt(u.count()/l)]}else L.a.util.isArray(a)||(a=[a,a]);var d=[0,1,0];u.each(e,function(v,m,E,T){var O=u.get(e[2],T,!0),y=u.stackedOn?O-E:h.altitudeAxis.scale.getExtent()[0],p=Math.max(h.altitudeAxis.dataToCoord(E),o),g=h.dataToPoint([v,m,y]),P=[a[0],p,a[1]];u.setItemLayout(T,[g,d,P])}),u.setLayout("orient",[1,0,0])}function i(s,h){var u=s.getData(),a=s.coordDimToDataDim("lng")[0],o=s.coordDimToDataDim("lat")[0],e=s.coordDimToDataDim("alt")[0],t=s.get("barSize"),l=s.get("minHeight")||0;if(t==null){var d=u.getDataExtent(a),v=u.getDataExtent(o),m=h.dataToPoint([d[0],v[0]]),E=h.dataToPoint([d[1],v[1]]),T=Math.min(Math.abs(m[0]-E[0]),Math.abs(m[1]-E[1]))||1,O=Object(c.a)(u,a,o);t=[T/Math.sqrt(u.count()/O),T/Math.sqrt(u.count()/O)]}else L.a.util.isArray(t)||(t=[t,t]),t[0]/=h.getScale()/16,t[1]/=h.getScale()/16;var y=[0,0,1];u.each([a,o,e],function(p,g,P,b){var C=u.get(e,b,!0),S=u.stackedOn?C-P:0,R=h.dataToPoint([p,g,S]),I=h.dataToPoint([p,g,C]),B=Math.max(I[2]-R[2],l),U=[t[0],B,t[1]];u.setItemLayout(b,[R,y,U])}),u.setLayout("orient",[1,0,0])}L.a.registerLayout(function(s,h){s.eachSeriesByType("bar3D",function(u){var a=u.coordinateSystem,o=a&&a.type;if(o==="globe")_(u,a);else if(o==="cartesian3D")Object(A.a)(u,a);else if(o==="geo3D")r(u,a);else if(o==="mapbox3D")i(u,a);else throw a?new Error("bar3D doesn't support coordinate system "+a.type):new Error("bar3D doesn't have coordinate system.")})})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(1),D=M.n(x),n=D.a.vec3;function A(f){var _=f[0],r=f[1];return!(_>0&&r>0||_<0&&r<0)}function c(f,_){var r=f.getData(),i=f.get("barSize");if(i==null){var s=_.size,h,u,a=_.getAxis("x"),o=_.getAxis("y");a.type==="category"?h=a.getBandWidth()*.7:h=Math.round(s[0]/Math.sqrt(r.count()))*.6,o.type==="category"?u=o.getBandWidth()*.7:u=Math.round(s[1]/Math.sqrt(r.count()))*.6,i=[h,u]}else L.a.util.isArray(i)||(i=[i,i]);var e=_.getAxis("z").scale.getExtent(),t=A(e),l=["x","y","z"].map(function(d){return f.coordDimToDataDim(d)[0]});r.each(l,function(d,v,m,E){var T=r.get(l[2],E,!0),O=r.stackedOn?T-m:t?0:e[0],y=_.dataToPoint([d,v,O]),p=_.dataToPoint([d,v,T]),g=n.dist(y,p),P=[0,p[1]<y[1]?-1:1,0];Math.abs(g)===0&&(g=.1);var b=[i[0],g,i[1]];r.setItemLayout(E,[y,P,b])}),r.setLayout("orient",[1,0,0])}F.a=c},function(H,F,M){"use strict";F.a=function(w,L,x){for(var D=w.getDataExtent(L),n=w.getDataExtent(x),A=D[1]-D[0]||D[0],c=n[1]-n[0]||n[0],f=50,_=new Uint8Array(f*f),r=0;r<w.count();r++){var i=w.get(L,r),s=w.get(x,r),h=Math.floor((i-D[0])/A*(f-1)),u=Math.floor((s-n[0])/c*(f-1)),a=u*f+h;_[a]=_[a]||1}for(var o=0,r=0;r<_.length;r++)_[r]&&o++;return o/_.length}},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(3),n=M(27),A=M(207),c=M(61),f=M(1),_=M.n(f),r=_.a.vec3,i=L.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(s,h){this.groupGL=new x.a.Node,this._api=h,this._labelsBuilder=new c.a(256,256,h);var u=this;this._labelsBuilder.getLabelPosition=function(a,o,e){if(u._data){var t=u._data.getItemLayout(a),l=t[0],d=t[1],v=t[2][1];return r.scaleAndAdd([],l,d,e+v)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(s,h,u){var a=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=a,this._barMesh||(this._barMesh=new x.a.Mesh({geometry:new A.a,shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.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 o=s.coordinateSystem;if(this._doRender(s,u),o&&o.viewGL){o.viewGL.add(this.groupGL);var e=o.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){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,s)},_doRender:function(s,h){var u=s.getData(),a=s.get("shading"),o=a!=="color",e=this,t=this._barMesh,l="ecgl."+a;(!t.material||t.material.shader.name!==l)&&(t.material=x.a.createMaterial(l,["VERTEX_COLOR"])),x.a.setMaterialFromModel(a,t.material,s,h),t.geometry.enableNormal=o,t.geometry.resetOffset();var d=s.get("bevelSize"),v=s.get("bevelSmoothness");t.geometry.bevelSegments=v,t.geometry.bevelSize=d;var m=[],E=new Float32Array(u.count()*4),T=0,g=0,O=!1;u.each(function(b){if(u.hasValue(b)){var C=u.getItemVisual(b,"color"),S=u.getItemVisual(b,"opacity");S==null&&(S=1),x.a.parseColor(C,m),m[3]*=S,E[T++]=m[0],E[T++]=m[1],E[T++]=m[2],E[T++]=m[3],m[3]>0&&(g++,m[3]<.99&&(O=!0))}}),t.geometry.setBarCount(g);var y=u.getLayout("orient"),p=this._barIndexOfData=new Int32Array(u.count()),g=0;u.each(function(b){if(!u.hasValue(b)){p[b]=-1;return}var C=u.getItemLayout(b),S=C[0],R=C[1],I=C[2],B=b*4;m[0]=E[B++],m[1]=E[B++],m[2]=E[B++],m[3]=E[B++],m[3]>0&&(e._barMesh.geometry.addBar(S,R,y,I,m,b),p[b]=g++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var P=t.material;P.transparent=O,P.depthMask=!O,t.geometry.sortTriangles=O,this._initHandler(s,h)},_initHandler:function(s,h){var u=s.getData(),a=this._barMesh,o=s.coordinateSystem.type==="cartesian3D";a.seriesIndex=s.seriesIndex;var e=-1;a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(t){var l=a.geometry.getDataIndexOfVertex(t.triangle[0]);l!==e&&(this._downplay(e),this._highlight(l),this._labelsBuilder.updateLabels([l]),o&&h.dispatchAction({type:"grid3DShowAxisPointer",value:[u.get("x",l),u.get("y",l),u.get("z",l,!0)]})),e=l,a.dataIndex=l},this),a.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,a.dataIndex=-1,o&&h.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(s){var h=this._data;if(h){var u=this._barIndexOfData[s];if(!(u<0)){var a=h.getItemModel(s),o=a.getModel("emphasis.itemStyle"),e=o.get("color"),t=o.get("opacity");if(e==null){var l=h.getItemVisual(s,"color");e=L.a.color.lift(l,-.4)}t==null&&(t=h.getItemVisual(s,"opacity"));var d=x.a.parseColor(e);d[3]*=t,this._barMesh.geometry.setColor(u,d),this._api.getZr().refresh()}}},_downplay:function(s){var h=this._data;if(h){var u=this._barIndexOfData[s];if(!(u<0)){var a=h.getItemVisual(s,"color"),o=h.getItemVisual(s,"opacity"),e=x.a.parseColor(a);e[3]*=o,this._barMesh.geometry.setColor(u,e),this._api.getZr().refresh()}}},highlight:function(s,h,u,a){this._toggleStatus("highlight",s,h,u,a)},downplay:function(s,h,u,a){this._toggleStatus("downplay",s,h,u,a)},_toggleStatus:function(s,h,u,a,o){var e=h.getData(),t=D.a.queryDataIndex(e,o),l=this;t!=null?L.a.util.each(n.a.normalizeToArray(t),function(d){s==="highlight"?this._highlight(d):this._downplay(d)},this):e.each(function(d){s==="highlight"?l._highlight(d):l._downplay(d)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(33),D=M(60),n=M(13),A=M(1),c=M.n(A),f=c.a.vec3,_=c.a.mat3,r=n.a.extend(function(){return{attributes:{position:new n.a.Attribute("position","float",3,"POSITION"),normal:new n.a.Attribute("normal","float",3,"NORMAL"),color:new n.a.Attribute("color","float",4,"COLOR"),prevPosition:new n.a.Attribute("prevPosition","float",3),prevNormal:new n.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(i){var s=this.enableNormal,h=this.getBarVertexCount()*i,u=this.getBarTriangleCount()*i;this.vertexCount!==h&&(this.attributes.position.init(h),s?this.attributes.normal.init(h):this.attributes.normal.value=null,this.attributes.color.init(h)),this.triangleCount!==u&&(this.indices=h>65535?new Uint32Array(u*3):new Uint16Array(u*3),this._dataIndices=new Uint32Array(h))},getBarVertexCount:function(){var i=this.bevelSize>0?this.bevelSegments:0;return i>0?this._getBevelBarVertexCount(i):this.enableNormal?24:8},getBarTriangleCount:function(){var i=this.bevelSize>0?this.bevelSegments:0;return i>0?this._getBevelBarTriangleCount(i):12},_getBevelBarVertexCount:function(i){return(i+1)*4*(i+1)*2},_getBevelBarTriangleCount:function(i){var s=i*4+3,h=i*2+1;return(s+1)*h*2+4},setColor:function(i,s){for(var h=this.getBarVertexCount(),u=h*i,a=h*(i+1),o=u;o<a;o++)this.attributes.color.set(o,s);this.dirtyAttribute("color")},getDataIndexOfVertex:function(i){return this._dataIndices?this._dataIndices[i]:null},addBar:function(){for(var i=f.create,s=f.scaleAndAdd,h=i(),u=i(),a=i(),o=i(),e=i(),t=i(),l=i(),d=[],v=[],m=0;m<8;m++)d[m]=i();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]],T=[0,1,2,0,2,3],O=[],m=0;m<E.length;m++)for(var y=E[m],p=0;p<2;p++){for(var g=[],P=0;P<3;P++)g.push(y[T[p*3+P]]);O.push(g)}return function(b,C,S,R,I,B){var U=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(b,C,S,R,this.bevelSize,this.bevelSegments,I);else{f.copy(a,C),f.normalize(a,a),f.cross(o,S,a),f.normalize(o,o),f.cross(u,a,o),f.normalize(o,o),f.negate(e,u),f.negate(t,a),f.negate(l,o),s(d[0],b,u,R[0]/2),s(d[0],d[0],o,R[2]/2),s(d[1],b,u,R[0]/2),s(d[1],d[1],l,R[2]/2),s(d[2],b,e,R[0]/2),s(d[2],d[2],l,R[2]/2),s(d[3],b,e,R[0]/2),s(d[3],d[3],o,R[2]/2),s(h,b,a,R[1]),s(d[4],h,u,R[0]/2),s(d[4],d[4],o,R[2]/2),s(d[5],h,u,R[0]/2),s(d[5],d[5],l,R[2]/2),s(d[6],h,e,R[0]/2),s(d[6],d[6],l,R[2]/2),s(d[7],h,e,R[0]/2),s(d[7],d[7],o,R[2]/2);var k=this.attributes;if(this.enableNormal){v[0]=u,v[1]=e,v[2]=a,v[3]=t,v[4]=o,v[5]=l;for(var K=this._vertexOffset,z=0;z<E.length;z++){for(var V=this._triangleOffset*3,Y=0;Y<6;Y++)this.indices[V++]=K+T[Y];K+=4,this._triangleOffset+=2}for(var z=0;z<E.length;z++)for(var te=v[z],Y=0;Y<4;Y++){var oe=E[z][Y];k.position.set(this._vertexOffset,d[oe]),k.normal.set(this._vertexOffset,te),k.color.set(this._vertexOffset++,I)}}else{for(var z=0;z<O.length;z++){for(var V=this._triangleOffset*3,Y=0;Y<3;Y++)this.indices[V+Y]=O[z][Y]+this._vertexOffset;this._triangleOffset++}for(var z=0;z<d.length;z++)k.position.set(this._vertexOffset,d[z]),k.color.set(this._vertexOffset++,I)}}for(var ee=this._vertexOffset,z=U;z<ee;z++)this._dataIndices[z]=B}}(),_addBevelBar:function(){var i=f.create(),s=f.create(),h=f.create(),u=_.create(),a=[],o=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(l,d,v,m,E,T,O){f.copy(s,d),f.normalize(s,s),f.cross(h,v,s),f.normalize(h,h),f.cross(i,s,h),f.normalize(h,h),u[0]=i[0],u[1]=i[1],u[2]=i[2],u[3]=s[0],u[4]=s[1],u[5]=s[2],u[6]=h[0],u[7]=h[1],u[8]=h[2],E=Math.min(m[0],m[2])/2*E;for(var y=0;y<3;y++)a[y]=Math.max(m[y]-E*2,0);for(var p=(m[0]-a[0])/2,g=(m[1]-a[1])/2,P=(m[2]-a[2])/2,b=[],C=[],S=this._vertexOffset,R=[],y=0;y<2;y++){R[y]=R[y]=[];for(var I=0;I<=T;I++)for(var B=0;B<4;B++){(I===0&&y===0||y===1&&I===T)&&R[y].push(S);for(var U=0;U<=T;U++){var k=U/T*Math.PI/2+Math.PI/2*B,K=I/T*Math.PI/2+Math.PI/2*y;C[0]=p*Math.cos(k)*Math.sin(K),C[1]=g*Math.cos(K),C[2]=P*Math.sin(k)*Math.sin(K),b[0]=C[0]+o[B]*a[0]/2,b[1]=C[1]+g+t[y]*a[1]/2,b[2]=C[2]+e[B]*a[2]/2,Math.abs(p-g)<1e-6&&Math.abs(g-P)<1e-6||(C[0]/=p*p,C[1]/=g*g,C[2]/=P*P),f.normalize(C,C),f.transformMat3(b,b,u),f.transformMat3(C,C,u),f.add(b,b,l),this.attributes.position.set(S,b),this.enableNormal&&this.attributes.normal.set(S,C),this.attributes.color.set(S,O),S++}}}for(var z=T*4+3,V=T*2+1,Y=z+1,B=0;B<V;B++)for(var y=0;y<=z;y++){var te=B*Y+y+this._vertexOffset,oe=B*Y+(y+1)%Y+this._vertexOffset,ee=(B+1)*Y+(y+1)%Y+this._vertexOffset,ae=(B+1)*Y+y+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[ee,te,oe]),this.setTriangleIndices(this._triangleOffset++,[ee,ae,te])}this.setTriangleIndices(this._triangleOffset++,[R[0][0],R[0][2],R[0][1]]),this.setTriangleIndices(this._triangleOffset++,[R[0][0],R[0][3],R[0][2]]),this.setTriangleIndices(this._triangleOffset++,[R[1][0],R[1][1],R[1][2]]),this.setTriangleIndices(this._triangleOffset++,[R[1][0],R[1][2],R[1][3]]),this._vertexOffset=S}}()});L.a.util.defaults(r.prototype,x.a),L.a.util.defaults(r.prototype,D.a),F.a=r},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(26),D=M(27),n=M(35),A=M(44),c=L.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(_,r){return Object(A.a)(this)},getFormattedLabel:function(_,r,i,s){var h=D.a.getFormattedLabel(this,_,r,i,s);return h==null&&(h=this.getData().get("z",_)),h},formatTooltip:function(_){return Object(n.a)(this,_)},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}});L.a.util.merge(c.prototype,x.a);var f=c},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(210),D=M(211),n=M(45),A=M.n(n),c=M(16);L.a.registerVisual(A()("line3D","circle",null)),L.a.registerVisual(Object(c.a)("line3D")),L.a.registerLayout(function(f,_){f.eachSeriesByType("line3D",function(r){var i=r.getData(),s=r.coordinateSystem;if(s){if(s.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var h=new Float32Array(i.count()*3),u=[],a=[],o=s.dimensions,e=o.map(function(t){return r.coordDimToDataDim(t)[0]});s&&i.each(e,function(t,l,d,v){u[0]=t,u[1]=l,u[2]=d,s.dataToPoint(u,a),h[v*3]=a[0],h[v*3+1]=a[1],h[v*3+2]=a[2]}),i.setLayout("points",h)}})})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(35),D=M(44),n=L.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(c,f){return Object(D.a)(this)},formatTooltip:function(c){return Object(x.a)(this,c)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),A=n},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(3),n=M(22),A=M(9),c=M(4),f=M(212),_=M.n(f),r=M(1),i=M.n(r),s=M(40),h=i.a.vec3;x.a.Shader.import(s.a);var u=L.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(a,o){this.groupGL=new x.a.Node,this._api=o},render:function(a,o,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new x.a.Mesh({geometry:new n.a({useNativeLine:!1,sortTriangles:!0}),material:new x.a.Material({shader:x.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 l=a.coordinateSystem;if(l&&l.viewGL){l.viewGL.add(this.groupGL);var d=l.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[d]("fragment","SRGB_DECODE")}this._doRender(a,e),this._data=a.getData(),this._camera=l.viewGL.camera,this.updateCamera(),this._updateAnimation(a)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(a,o){var e=a.getData(),t=this._line3DMesh;t.geometry.resetOffset();var l=e.getLayout("points"),d=[],v=new Float32Array(l.length/3*4),m=0,E=!1;e.each(function(y){var p=e.getItemVisual(y,"color"),g=e.getItemVisual(y,"opacity");g==null&&(g=1),x.a.parseColor(p,d),d[3]*=g,v[m++]=d[0],v[m++]=d[1],v[m++]=d[2],v[m++]=d[3],d[3]<.99&&(E=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(l)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(l)),t.geometry.addPolyline(l,v,D.a.firstNotNull(a.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var T=t.material;T.transparent=E,T.depthMask=!E;var O=a.getModel("debug.wireframe");O.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",x.a.parseColor(O.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",D.a.firstNotNull(O.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=l,this._initHandler(a,o)},_updateAnimation:function(a){x.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,a)},_initHandler:function(a,o){var e=a.getData(),t=a.coordinateSystem,l=this._line3DMesh,d=-1;l.seriesIndex=a.seriesIndex,l.off("mousemove"),l.off("mouseout"),l.on("mousemove",function(v){var m=t.pointToData(v.point.array),E=e.indicesOfNearest("x",m[0])[0];E!==d&&(o.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",E),e.get("y",E),e.get("z",E)]}),l.dataIndex=E),d=E},this),l.on("mouseout",function(v){d=-1,l.dataIndex=-1,o.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var a=new A.a,o=this._camera;A.a.multiply(a,o.projectionMatrix,o.viewMatrix);var e=this._positionNDC,t=this._points,l=t.length/3;(!e||e.length/2!==l)&&(e=this._positionNDC=new Float32Array(l*2));for(var d=[],v=0;v<l;v++){var m=v*3,E=v*2;d[0]=t[m],d[1]=t[m+1],d[2]=t[m+2],d[3]=1,h.transformMat4(d,d,a.array),e[E]=d[0]/d[3],e[E+1]=d[1]/d[3]}},_pick:function(a,o,e,t,l,d){var v=this._positionNDC,m=this._data.hostModel,E=m.get("lineStyle.width"),T=-1,O=e.viewport.width,y=e.viewport.height,p=O*.5,g=y*.5;a=(a+1)*p,o=(o+1)*g;for(var P=1;P<v.length/2;P++){var b=(v[(P-1)*2]+1)*p,C=(v[(P-1)*2+1]+1)*g,S=(v[P*2]+1)*p,R=(v[P*2+1]+1)*g;if(_.a.containStroke(b,C,S,R,E,a,o)){var I=(b-a)*(b-a)+(C-o)*(C-o),B=(S-a)*(S-a)+(R-o)*(R-o);T=I<B?P-1:P}}if(T>=0){var U=T*3,k=new c.a(this._points[U],this._points[U+1],this._points[U+2]);d.push({dataIndex:T,point:k,pointWorld:k.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(k)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(H,F){function M(w,L,x,D,n,A,c){if(n===0)return!1;var f=n,_=0,r=w;if(c>L+f&&c>D+f||c<L-f&&c<D-f||A>w+f&&A>x+f||A<w-f&&A<x-f)return!1;if(w!==x)_=(L-D)/(w-x),r=(w*D-x*L)/(w-x);else return Math.abs(A-w)<=f/2;var i=_*A-c+r,s=i*i/(_*_+1);return s<=f/2*f/2}F.containStroke=M},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(214),D=M(215),n=M(45),A=M.n(n),c=M(16);L.a.registerVisual(A()("scatter3D","circle",null)),L.a.registerVisual(Object(c.a)("scatter3D")),L.a.registerLayout({seriesType:"scatter3D",reset:function(f){var _=f.coordinateSystem;if(_){var r=_.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var i=r.map(function(u){return f.coordDimToDataDim(u)[0]}),s=[],h=[];return{progress:function(u,a){for(var o=new Float32Array((u.end-u.start)*3),e=u.start;e<u.end;e++){var t=(e-u.start)*3;s[0]=a.get(i[0],e),s[1]=a.get(i[1],e),s[2]=a.get(i[2],e),_.dataToPoint(s,h),o[t]=h[0],o[t+1]=h[1],o[t+2]=h[2]}a.setLayout("points",o)}}}}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(27),D=M(35),n=M(44);L.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(A,c){return Object(n.a)(this)},getFormattedLabel:function(A,c,f,_){var r=x.a.getFormattedLabel(this,A,c,f,_);if(r==null){var i=this.getData(),s=i.dimensions[i.dimensions.length-1];r=i.get(s,A)}return r},formatTooltip:function(A){return Object(D.a)(this,A)},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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(3),n=M(27),A=M(62);L.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(c,f){this.groupGL=new x.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(c,f,_){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 i=this._pointsBuilderList[0];i||(i=this._pointsBuilderList[0]=new A.a(!1,_)),this._pointsBuilderList.length=1,this.groupGL.add(i.rootNode),i.update(c,f,_),i.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(c,f,_){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,f,_,r){if(!(c.end<=c.start)){var i=this._pointsBuilderList[this._currentStep];i||(i=new A.a(!1,r),this._pointsBuilderList[this._currentStep]=i),this.groupGL.add(i.rootNode),i.update(f,_,r,c.start,c.end),i.updateView(f.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(c){c.updateView(this._camera)},this)},highlight:function(c,f,_,r){this._toggleStatus("highlight",c,f,_,r)},downplay:function(c,f,_,r){this._toggleStatus("downplay",c,f,_,r)},_toggleStatus:function(c,f,_,r,i){var s=f.getData(),h=D.a.queryDataIndex(s,i),u=c==="highlight";h!=null?L.a.util.each(n.a.normalizeToArray(h),function(a){for(var o=0;o<this._pointsBuilderList.length;o++){var e=this._pointsBuilderList[o];u?e.highlight(s,a):e.downplay(s,a)}},this):s.each(function(a){for(var o=0;o<this._pointsBuilderList.length;o++){var e=this._pointsBuilderList[o];u?e.highlight(s,a):e.downplay(s,a)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w);function x(c,r,_){var r=r||document.createElement("canvas");r.width=c,r.height=c;var i=r.getContext("2d");return _&&_(i),r}function D(c,f,_,r){L.a.util.isArray(f)||(f=[f,f]);var i=A.getMarginByStyle(_,r),s=f[0]+i.left+i.right,h=f[1]+i.top+i.bottom,u=L.a.helper.createSymbol(c,0,0,f[0],f[1]),a=Math.max(s,h);u.position=[i.left,i.top],s>h?u.position[1]+=(a-h)/2:u.position[0]+=(a-s)/2;var o=u.getBoundingRect();return u.position[0]-=o.x,u.position[1]-=o.y,u.setStyle(_),u.update(),u.__size=a,u}function n(c,f,_){var r=f.width,i=f.height,s=c.canvas.width,h=c.canvas.height,u=r/s,a=i/h;function o(T){return T<128?1:-1}function e(T,O){var y=1/0;T=Math.floor(T*u),O=Math.floor(O*a);for(var p=O*r+T,g=f.data[p*4],P=o(g),b=Math.max(O-_,0);b<Math.min(O+_,i);b++)for(var C=Math.max(T-_,0);C<Math.min(T+_,r);C++){var p=b*r+C,S=f.data[p*4],R=o(S),I=C-T,B=b-O;if(P!==R){var U=I*I+B*B;U<y&&(y=U)}}return P*Math.sqrt(y)}for(var t=c.createImageData(s,h),l=0;l<h;l++)for(var d=0;d<s;d++){var v=e(d,l),m=v/_*.5+.5,E=(l*s+d)*4;t.data[E++]=(1-m)*255,t.data[E++]=(1-m)*255,t.data[E++]=(1-m)*255,t.data[E++]=255}return t}var A={getMarginByStyle:function(c){var f=c.minMargin||0,_=0;c.stroke&&c.stroke!=="none"&&(_=c.lineWidth==null?1:c.lineWidth);var r=c.shadowBlur||0,i=c.shadowOffsetX||0,s=c.shadowOffsetY||0,h={};return h.left=Math.max(_/2,-i+r,f),h.right=Math.max(_/2,i+r,f),h.top=Math.max(_/2,-s+r,f),h.bottom=Math.max(_/2,s+r,f),h},createSymbolSprite:function(c,f,_,r){var i=D(c,f,_),s=A.getMarginByStyle(_);return{image:x(i.__size,r,function(h){i.brush(h)}),margin:s}},createSDFFromCanvas:function(c,f,_,r){return x(f,r,function(i){var s=c.getContext("2d"),h=s.getImageData(0,0,c.width,c.height);i.putImageData(n(i,h,_),0,0)})},createSimpleSprite:function(c,f){return x(c,f,function(_){var r=c/2;_.beginPath(),_.arc(r,r,60,0,Math.PI*2,!1),_.closePath();var i=_.createRadialGradient(r,r,0,r,r,r);i.addColorStop(0,"rgba(255, 255, 255, 1)"),i.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),i.addColorStop(1,"rgba(255, 255, 255, 0)"),_.fillStyle=i,_.fill()})}};F.a=A},function(H,F,M){"use strict";var w=M(2),L=M(218),x=M(0),D=M.n(x),n=M(1),A=M.n(n),c=M(219),f=A.a.vec4;w.a.Shader.import(c.a);var _=w.a.Mesh.extend(function(){var r=new w.a.Geometry({dynamic:!0,attributes:{color:new w.a.Geometry.Attribute("color","float",4,"COLOR"),position:new w.a.Geometry.Attribute("position","float",3,"POSITION"),size:new w.a.Geometry.Attribute("size","float",1),prevPosition:new w.a.Geometry.Attribute("prevPosition","float",3),prevSize:new w.a.Geometry.Attribute("prevSize","float",1)}});D.a.util.extend(r,L.a);var i=new w.a.Material({shader:w.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});i.enableTexture("sprite"),i.define("both","VERTEX_COLOR"),i.define("both","VERTEX_SIZE");var s=new w.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return i.set("sprite",s),r.pick=this._pick.bind(this),{geometry:r,material:i,mode:w.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,i,s,h,u,a){var o=this._positionNDC;if(o)for(var e=s.viewport,t=2/e.width,l=2/e.height,d=this.geometry.vertexCount-1;d>=0;d--){var v;this.geometry.indices?v=this.geometry.indices[d]:v=d;var m=o[v*2],E=o[v*2+1],T=this.geometry.attributes.size.get(v)/this.sizeScale,O=T/2;if(r>m-O*t&&r<m+O*t&&i>E-O*l&&i<E+O*l){var y=new w.a.Vector3,p=new w.a.Vector3;this.geometry.attributes.position.get(v,y.array),w.a.Vector3.transformMat4(p,y,this.worldTransform),a.push({vertexIndex:v,point:y,pointWorld:p,target:this,distance:p.distance(h.getWorldPosition())})}}},updateNDCPosition:function(r,i,s){var h=this._positionNDC,u=this.geometry;(!h||h.length/2!==u.vertexCount)&&(h=this._positionNDC=new Float32Array(u.vertexCount*2));for(var a=f.create(),o=0;o<u.vertexCount;o++)u.attributes.position.get(o,a),a[3]=1,f.transformMat4(a,a,r.array),f.scale(a,a,1/a[3]),h[o*2]=a[0],h[o*2+1]=a[1]}});F.a=_},function(H,F,M){"use strict";var w=M(81),L=M(1),x=M.n(L),D=x.a.vec3;F.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(n,A){var c=this.indices,f=D.create();if(!c){c=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var _=0;_<c.length;_++)c[_]=_}if(A===0){var r=this.attributes.position,n=n.array,i=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var s,_=0;_<this.vertexCount;_++){r.get(_,f);var h=D.sqrDist(f,n);isNaN(h)&&(h=1e7,i++),_===0?(s=h,h=0):h=h-s,this._zList[_]=h}this._noneCount=i}if(this.vertexCount<2e4)A===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var _=0;_<3;_++)this._progressiveQuickSort(A*3+_);this.dirtyIndices()},_simpleSort:function(n){var A=this._zList,c=this.indices;function f(_,r){return A[r]-A[_]}n?Array.prototype.sort.call(c,f):w.a.sort(c,f,0,c.length-1)},_progressiveQuickSort:function(n){var A=this._zList,c=this.indices;this._quickSort=this._quickSort||new w.a,this._quickSort.step(c,function(f,_){return A[_]-A[f]},n)}}},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(221),D=M(222),n=M(225),A=M(16);L.a.registerVisual(Object(A.a)("lines3D")),L.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),L.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),L.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(1),D=M.n(x),n=D.a.vec3,A=D.a.vec2,c=n.normalize,f=n.cross,_=n.sub,r=n.add,i=n.create,s=i(),h=i(),u=i(),a=i(),o=[],e=[];function t(T,O){A.copy(o,T[0]),A.copy(e,T[1]);var y=[],p=y[0]=i(),g=y[1]=i(),P=y[2]=i(),b=y[3]=i();O.dataToPoint(o,p),O.dataToPoint(e,b),c(s,p),_(h,b,p),c(h,h),f(u,h,s),c(u,u),f(h,s,u),r(g,s,h),c(g,g),c(s,b),_(h,p,b),c(h,h),f(u,h,s),c(u,u),f(h,s,u),r(P,s,h),c(P,P),r(a,p,b),c(a,a);var C=n.dot(p,a),S=n.dot(a,g),R=(Math.max(n.len(p),n.len(b))-C)/S*2;return n.scaleAndAdd(g,p,g,R),n.scaleAndAdd(P,b,P,R),y}function l(T,O,y){var p=[],g=p[0]=n.create(),P=p[1]=n.create(),b=p[2]=n.create(),C=p[3]=n.create();O.dataToPoint(T[0],g),O.dataToPoint(T[1],C);var S=n.dist(g,C);return n.lerp(P,g,C,.3),n.lerp(b,g,C,.3),n.scaleAndAdd(P,P,y,Math.min(S*.1,10)),n.scaleAndAdd(b,b,y,Math.min(S*.1,10)),p}function d(T,O){for(var y=new Float32Array(T.length*3),p=0,g=[],P=0;P<T.length;P++)O.dataToPoint(T[P],g),y[p++]=g[0],y[p++]=g[1],y[p++]=g[2];return y}function v(T){var O=[];return T.each(function(y){var p=T.getItemModel(y),g=p.option instanceof Array?p.option:p.getShallow("coords",!0);if(!(g instanceof Array&&g.length>0&&g[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(g)+". Lines must have 2d coords array in data item.");O.push(g)}),{coordsList:O}}function m(T,O){var y=T.getData(),p=T.get("polyline");y.setLayout("lineType",p?"polyline":"cubicBezier");var g=v(y);y.each(function(P){var b=g.coordsList[P],C=p?d:t;y.setItemLayout(P,C(b,O))})}function E(T,O,y){var p=T.getData(),g=T.get("polyline"),P=v(p);p.setLayout("lineType",g?"polyline":"cubicBezier"),p.each(function(b){var C=P.coordsList[b],S=g?d(C,O):l(C,O,y);p.setItemLayout(b,S)})}L.a.registerLayout(function(T,O){T.eachSeriesByType("lines3D",function(y){var p=y.coordinateSystem;p.type==="globe"?m(y,p):p.type==="geo3D"?E(y,p,[0,1,0]):p.type==="mapbox3D"&&E(y,p,[0,0,1])})})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(22),n=M(223),A=M(40);x.a.Shader.import(A.a);function c(_){return _.radius!=null?_.radius:_.size!=null?Math.max(_.size[0],_.size[1],_.size[2]):100}var f=L.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(_,r){this.groupGL=new x.a.Node,this._meshLinesMaterial=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new x.a.Mesh({geometry:new D.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new n.a},render:function(_,r,i){this.groupGL.add(this._linesMesh);var s=_.coordinateSystem,h=_.getData();if(s&&s.viewGL){var u=s.viewGL;u.add(this.groupGL),this._updateLines(_,r,i);var a=s.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[a]("fragment","SRGB_DECODE"),this._trailMesh.material[a]("fragment","SRGB_DECODE")}var o=this._trailMesh;if(o.stopAnimation(),_.get("effect.show")){this.groupGL.add(o),o.updateData(h,i,this._linesMesh.geometry),o.__time=o.__time||0;var e=3600*1e3;this._curveEffectsAnimator=o.animate("",{loop:!0}).when(e,{__time:e}).during(function(){o.setAnimationTime(o.__time)}).start()}else this.groupGL.remove(o),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=_.get("blendMode")==="lighter"?x.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var _=this._curveEffectsAnimator;_&&(_.isPaused()?_.resume():_.pause())},_updateLines:function(_,r,i){var s=_.getData(),h=_.coordinateSystem,u=this._linesMesh.geometry,a=_.get("polyline");u.expandLine=!0;var o=c(h);u.segmentScale=o/20;var e="lineStyle.width".split("."),t=i.getDevicePixelRatio(),l=0;s.each(function(E){var T=s.getItemModel(E),O=T.get(e);O==null&&(O=1),s.setItemVisual(E,"lineWidth",O),l=Math.max(O,l)}),u.useNativeLine=!1;var d=0,v=0;s.each(function(E){var T=s.getItemLayout(E);a?(d+=u.getPolylineVertexCount(T),v+=u.getPolylineTriangleCount(T)):(d+=u.getCubicCurveVertexCount(T[0],T[1],T[2],T[3]),v+=u.getCubicCurveTriangleCount(T[0],T[1],T[2],T[3]))}),u.setVertexCount(d),u.setTriangleCount(v),u.resetOffset();var m=[];s.each(function(E){var T=s.getItemLayout(E),O=s.getItemVisual(E,"color"),y=s.getItemVisual(E,"opacity"),p=s.getItemVisual(E,"lineWidth")*t;y==null&&(y=1),m=x.a.parseColor(O,m),m[3]*=y,a?u.addPolyline(T,m,p):u.addCubicCurve(T[0],T[1],T[2],T[3],m,p)}),u.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(1),n=M.n(D),A=M(22),c=M(224),f=n.a.vec3;function _(r){return r>0?1:-1}x.a.Shader.import(c.a),F.a=x.a.Mesh.extend(function(){var r=new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.trail2.vertex"),x.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),i=new A.a({dynamic:!0});return i.createAttribute("dist","float",1),i.createAttribute("distAll","float",1),i.createAttribute("start","float",1),{geometry:i,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,i,s){var h=r.hostModel,u=this.geometry,a=h.getModel("effect"),o=a.get("trailWidth")*i.getDevicePixelRatio(),e=a.get("trailLength"),t=h.get("effect.constantSpeed"),l=h.get("effect.period")*1e3,d=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),d?this.material.set("speed",t/1e3):this.material.set("period",l),this.material[d?"define":"undefine"]("vertex","CONSTANT_SPEED");var v=h.get("polyline");u.trailLength=e,this.material.set("trailLength",e),u.resetOffset(),["position","positionPrev","positionNext"].forEach(function(R){u.attributes[R].value=s.attributes[R].value});var m=["dist","distAll","start","offset","color"];m.forEach(function(R){u.attributes[R].init(u.vertexCount)}),u.indices=s.indices;var E=[],T=a.get("trailColor"),O=a.get("trailOpacity"),y=T!=null,p=O!=null;this.updateWorldTransform();var g=this.worldTransform.x.len(),P=this.worldTransform.y.len(),b=this.worldTransform.z.len(),C=0,S=0;r.each(function(R){var I=r.getItemLayout(R),B=p?O:r.getItemVisual(R,"opacity"),U=r.getItemVisual(R,"color");B==null&&(B=1),E=x.a.parseColor(y?T:U,E),E[3]*=B;for(var k=v?s.getPolylineVertexCount(I):s.getCubicCurveVertexCount(I[0],I[1],I[2],I[3]),K=0,z=[],V=[],Y=C;Y<C+k;Y++)u.attributes.position.get(Y,z),z[0]*=g,z[1]*=P,z[2]*=b,Y>C&&(K+=f.dist(z,V)),u.attributes.dist.set(Y,K),f.copy(V,z);S=Math.max(S,K);for(var te=Math.random()*(d?K:l),Y=C;Y<C+k;Y++)u.attributes.distAll.set(Y,K),u.attributes.start.set(Y,te),u.attributes.offset.set(Y,_(s.attributes.offset.get(Y))*o/2),u.attributes.color.set(Y,E);C+=k}),this.material.set("spotSize",S*.1*e),this.material.set("spotIntensity",a.get("spotIntensity")),u.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(0),L=M.n(w);L.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(x,D){var n=new L.a.List(["value"],this);return n.hasItemOption=!1,n.initData(x.data,[],function(A,c,f,_){if(A instanceof Array)return NaN;n.hasItemOption=!0;var r=A.value;if(r!=null)return r instanceof Array?r[_]:r}),n},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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(227),D=M(228),n=M(16);L.a.registerVisual(Object(n.a)("polygons3D"))},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(26);function D(c,f){for(var _=[],r=0;r<f.length;r++)_.push(c.dataToPoint(f[r]));return _}var n=L.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(c){return this.getData().getItemModel(c)},getRegionPolygonCoords:function(c){var f=this.coordinateSystem,_=this.getData().getItemModel(c),r=_.option instanceof Array?_.option:_.getShallow("coords");_.get("multiPolygon")||(r=[r]);for(var i=[],s=0;s<r.length;s++){for(var h=[],u=1;u<r[s].length;u++)h.push(D(f,r[s][u]));i.push({exterior:D(f,r[s][0]),interiors:h})}return i},getInitialData:function(c){var f=new L.a.List(["value"],this);return f.hasItemOption=!1,f.initData(c.data,[],function(_,r,i,s){if(_ instanceof Array)return NaN;f.hasItemOption=!0;var h=_.value;if(h!=null)return h instanceof Array?h[s]:h}),f},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}}}});L.a.util.merge(n.prototype,x.a);var A=n},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(59),D=M(2);L.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(n,A){this.groupGL=new D.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(n,A,c){this.groupGL.removeAll();var f=n.coordinateSystem;f&&f.viewGL&&f.viewGL.add(this.groupGL);var _=this._geo3DBuilderList[0];_||(_=new x.a(c),_.extrudeY=f.type!=="mapbox3D",this._geo3DBuilderList[0]=_),this._updateShaderDefines(f,_),_.update(n,A,c),this._geo3DBuilderList.length=1,this.groupGL.add(_.rootNode)},incrementalPrepareRender:function(n,A,c){this.groupGL.removeAll();var f=n.coordinateSystem;f&&f.viewGL&&f.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(n,A,c,f){var _=this._geo3DBuilderList[this._currentStep],r=A.coordinateSystem;_||(_=new x.a(f),_.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=_),_.update(A,c,f,n.start,n.end),this.groupGL.add(_.rootNode),this._updateShaderDefines(r,_),this._currentStep++},_updateShaderDefines:function(n,A){var c=n.viewGL.isLinearSpace()?"define":"undefine";A.rootNode.traverse(function(f){f.material&&(f.material[c]("fragment","SRGB_DECODE"),n.type==="mapbox3D"&&(f.material.define("fragment","NORMAL_UP_AXIS",2),f.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(230),D=M(231),n=M(232),A=M(16);L.a.registerVisual(Object(A.a)("surface"))},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(26),D=M(35),n=M(44),A=L.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(f){return Object(D.a)(this,f)},getInitialData:function(f,_){var r=f.data;function i(I){return!(isNaN(I.min)||isNaN(I.max)||isNaN(I.step))}function s(I){var B=L.a.number.getPrecisionSafe;return Math.max(B(I.min),B(I.max),B(I.step))+1}if(!r)if(r=[],f.parametric){var E=f.parametricEquation||{},T=E.u||{},O=E.v||{};["u","v"].forEach(function(I){if(!i(E[I])){console.error("Invalid parametricEquation.%s",I);return}}),["x","y","z"].forEach(function(I){if(typeof E[I]!="function"){console.error("parametricEquation.%s needs to be function",I);return}});for(var y=s(T),p=s(O),g=O.min;g<O.max+O.step*.999;g+=O.step)for(var P=T.min;P<T.max+T.step*.999;P+=T.step){var b=L.a.number.round(Math.min(P,T.max),y),C=L.a.number.round(Math.min(g,O.max),p),l=E.x(b,C),t=E.y(b,C),m=E.z(b,C);r.push([l,t,m,b,C])}}else{var h=f.equation||{},u=h.x||{},a=h.y||{};if(["x","y"].forEach(function(I){if(!i(h[I])){console.error("Invalid equation.%s",I);return}}),typeof h.z!="function"){console.error("equation.z needs to be function");return}for(var o=s(u),e=s(a),t=a.min;t<a.max+a.step*.999;t+=a.step)for(var l=u.min;l<u.max+u.step*.999;l+=u.step){var d=L.a.number.round(Math.min(l,u.max),o),v=L.a.number.round(Math.min(t,a.max),e),m=h.z(d,v);r.push([d,v,m])}}var S=["x","y","z"];f.parametric&&S.push("u","v");var R=Object(n.a)(this,S,f.data||r);return R},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}});L.a.util.merge(A.prototype,x.a);var c=A},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(3),n=M(1),A=M.n(n),c=M(60),f=A.a.vec3;function _(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}L.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,i){this.groupGL=new x.a.Node},render:function(r,i,s){var h=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=h,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var u=r.coordinateSystem,a=r.get("shading"),o=r.getData(),e="ecgl."+a;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=x.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),x.a.setMaterialFromModel(a,this._surfaceMesh.material,r,s),u&&u.viewGL){u.viewGL.add(this.groupGL);var t=u.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var l=r.get("parametric"),d=this._getDataShape(o,l),v=r.getModel("wireframe"),m=v.get("lineStyle.width"),E=v.get("show")&&m>0;this._updateSurfaceMesh(this._surfaceMesh,r,d,E);var T=this._surfaceMesh.material;E?(T.define("WIREFRAME_QUAD"),T.set("wireframeLineWidth",m),T.set("wireframeLineColor",x.a.parseColor(v.get("lineStyle.color")))):T.undefine("WIREFRAME_QUAD"),this._initHandler(r,s),this._updateAnimation(r)},_updateAnimation:function(r){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new x.a.Mesh({geometry:new x.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.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),L.a.util.extend(r.geometry,c.a),r},_initHandler:function(r,i){var s=r.getData(),h=this._surfaceMesh,u=r.coordinateSystem;function a(e,t){for(var l=1/0,d=-1,v=[],m=0;m<e.length;m++){h.geometry.attributes.position.get(e[m],v);var E=f.dist(t.array,v);E<l&&(l=E,d=e[m])}return d}h.seriesIndex=r.seriesIndex;var o=-1;h.off("mousemove"),h.off("mouseout"),h.on("mousemove",function(e){var t=a(e.triangle,e.point);if(t>=0){var l=[];h.geometry.attributes.position.get(t,l);for(var d=u.pointToData(l),v=1/0,m=-1,E=[],T=0;T<s.count();T++){E[0]=s.get("x",T),E[1]=s.get("y",T),E[2]=s.get("z",T);var O=f.squaredDistance(E,d);O<v&&(m=T,v=O)}m!==o&&i.dispatchAction({type:"grid3DShowAxisPointer",value:d}),o=m,h.dataIndex=m}else h.dataIndex=-1},this),h.on("mouseout",function(e){o=-1,h.dataIndex=-1,i.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,i,s,h){var u=r.geometry,a=i.getData(),o=a.getLayout("points"),e=0;a.each(function(_e){a.hasValue(_e)||e++});var t=e||h,l=u.attributes.position,d=u.attributes.normal,v=u.attributes.texcoord0,m=u.attributes.barycentric,E=u.attributes.color,T=s.row,O=s.column,y=i.get("shading"),p=y!=="color";if(t){var g=(T-1)*(O-1)*4;l.init(g),h&&m.init(g)}else l.value=new Float32Array(o);E.init(u.vertexCount),v.init(u.vertexCount);var P=[0,3,1,1,3,2],b=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],C=u.indices=new(u.vertexCount>65535?Uint32Array:Uint16Array)((T-1)*(O-1)*6),S=function(_e,Ae,Pe){Pe[1]=_e*O+Ae,Pe[0]=_e*O+Ae+1,Pe[3]=(_e+1)*O+Ae+1,Pe[2]=(_e+1)*O+Ae},R=!1;if(t){var I=[],B=[],U=0;p?d.init(u.vertexCount):d.value=null;for(var k=[[],[],[]],K=[],z=[],V=f.create(),Y=function(_e,Ae,Pe){var ze=Ae*3;return Pe[0]=_e[ze],Pe[1]=_e[ze+1],Pe[2]=_e[ze+2],Pe},te=new Float32Array(o.length),oe=new Float32Array(o.length/3*4),ee=0;ee<a.count();ee++)if(a.hasValue(ee)){var re=x.a.parseColor(a.getItemVisual(ee,"color")),ae=a.getItemVisual(ee,"opacity");re[3]*=ae,re[3]<.99&&(R=!0);for(var ue=0;ue<4;ue++)oe[ee*4+ue]=re[ue]}for(var me=[1e7,1e7,1e7],ee=0;ee<T-1;ee++)for(var ve=0;ve<O-1;ve++){var pe=ee*(O-1)+ve,ge=pe*4;S(ee,ve,I);for(var Te=!1,ue=0;ue<4;ue++)Y(o,I[ue],B),_(B)&&(Te=!0);for(var ue=0;ue<4;ue++)Te?l.set(ge+ue,me):(Y(o,I[ue],B),l.set(ge+ue,B)),h&&m.set(ge+ue,b[ue]);for(var ue=0;ue<6;ue++)C[U++]=P[ue]+ge;if(p&&!Te)for(var ue=0;ue<2;ue++){for(var Se=ue*3,le=0;le<3;le++){var $=I[P[Se]+le];Y(o,$,k[le])}f.sub(K,k[0],k[1]),f.sub(z,k[1],k[2]),f.cross(V,K,z);for(var le=0;le<3;le++){var Q=I[P[Se]+le]*3;te[Q]=te[Q]+V[0],te[Q+1]=te[Q+1]+V[1],te[Q+2]=te[Q+2]+V[2]}}}if(p)for(var ee=0;ee<te.length/3;ee++)Y(te,ee,V),f.normalize(V,V),te[ee*3]=V[0],te[ee*3+1]=V[1],te[ee*3+2]=V[2];for(var re=[],fe=[],ee=0;ee<T-1;ee++)for(var ve=0;ve<O-1;ve++){var pe=ee*(O-1)+ve,ge=pe*4;S(ee,ve,I);for(var ue=0;ue<4;ue++){for(var le=0;le<4;le++)re[le]=oe[I[ue]*4+le];E.set(ge+ue,re),p&&(Y(te,I[ue],V),d.set(ge+ue,V));var $=I[ue];fe[0]=$%O/(O-1),fe[1]=Math.floor($/O)/(T-1),v.set(ge+ue,fe)}pe++}}else{for(var fe=[],ee=0;ee<a.count();ee++){fe[0]=ee%O/(O-1),fe[1]=Math.floor(ee/O)/(T-1);var re=x.a.parseColor(a.getItemVisual(ee,"color")),ae=a.getItemVisual(ee,"opacity");re[3]*=ae,re[3]<.99&&(R=!0),E.set(ee,re),v.set(ee,fe)}for(var I=[],ie=0,ee=0;ee<T-1;ee++)for(var ve=0;ve<O-1;ve++){S(ee,ve,I);for(var ue=0;ue<6;ue++)C[ie++]=I[P[ue]]}p?u.generateVertexNormals():d.value=null}r.material.get("normalMap")&&u.generateTangents(),u.updateBoundingBox(),u.dirty(),r.material.transparent=R,r.material.depthMask=!R},_getDataShape:function(r,i){for(var s=-1/0,h=0,u=0,a=0,o=i?"u":"x",e=0;e<r.count();e++){var t=r.get(o,e);if(t<s){if(a&&a!==u)throw new Error("Invalid data. data should be a row major 2d array.");a=u,u=0,h++}s=t,u++}return{row:h+1,column:u}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w);L.a.registerLayout(function(x,D){x.eachSeriesByType("surface",function(n){var A=n.coordinateSystem;(!A||A.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var c=n.getData(),f=new Float32Array(3*c.count()),_=[NaN,NaN,NaN];if(A&&A.type==="cartesian3D"){var r=A.dimensions,i=r.map(function(s){return n.coordDimToDataDim(s)[0]});c.each(i,function(s,h,u,a){var o;c.hasValue(a)?o=A.dataToPoint([s,h,u]):o=_,f[a*3]=o[0],f[a*3+1]=o[1],f[a*3+2]=o[2]})}c.setLayout("points",f)})})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(83),D=M(234),n=M(235),A=M(16);L.a.registerVisual(Object(A.a)("map3D")),L.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(c,f){f.eachComponent({mainType:"series",subType:"map3D",query:c},function(_){_.setView(c)})})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(38),D=M(31),n=M(32),A=M(26),c=M(80),f=M(27),_=M(35),r=M(82);function i(u,a){for(var o=[],e=0;e<a.length;e++)o.push(u.dataToPoint(a[e]));return o}var s=L.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(u){u=u||{};var a=this.get("coordinateSystem");if(!(a==null||a==="geo3D")){var o=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];o.forEach(function(t){u[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),a),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(u){u.data=this.getFilledRegions(u.data,u.map);var a=L.a.helper.completeDimensions(["value"],u.data),o=new L.a.List(a,this);o.initData(u.data);var e={};return o.each(function(t){var l=o.getName(t),d=o.getItemModel(t);e[l]=d}),this._regionModelMap=e,o},formatTooltip:function(u){return Object(_.a)(this,u)},getRegionModel:function(u){var a=this.getData().getName(u);return this._regionModelMap[a]||new L.a.Model(null,this)},getRegionPolygonCoords:function(u){var a=this.coordinateSystem,o=this.getData().getName(u);if(a.transform){var e=a.getRegion(o);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(o),t=[],l=0;l<e.geometries.length;l++){var d=e.geometries[l],v=[],m=i(a,d.exterior);if(v&&v.length)for(var E=0;E<d.interiors.length;E++)v.push(i(a,v[E]));t.push({interiors:v,exterior:m})}return t}},getFormattedLabel:function(u,a){var o=f.a.getFormattedLabel(this,u,a);return o==null&&(o=this.getData().getName(u)),o},defaultOption:{coordinateSystem:"geo3D",data:null}});L.a.util.merge(s.prototype,c.a),L.a.util.merge(s.prototype,x.a),L.a.util.merge(s.prototype,D.a),L.a.util.merge(s.prototype,n.a),L.a.util.merge(s.prototype,A.a);var h=s},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(39),n=M(34),A=M(59),c=L.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(f,_){this._geo3DBuilder=new A.a(_),this.groupGL=new x.a.Node},render:function(f,_,r){var i=f.coordinateSystem;if(!(!i||!i.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),i.viewGL.add(this.groupGL);var s;if(i.type==="geo3D"){s=i,this._sceneHelper||(this._sceneHelper=new n.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(f),i.viewGL.setPostEffect(f.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling"));var h=this._control;h||(h=this._control=new D.a({zr:r.getZr()}),this._control.init());var u=f.getModel("viewControl");h.setViewGL(i.viewGL),h.setFromViewControlModel(u,0),h.off("update"),h.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:h.getAlpha(),beta:h.getBeta(),distance:h.getDistance(),from:this.uid,map3DId:f.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),s=f.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(f,_,r,0,f.getData().count());var a=i.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(o){o.material&&o.material[a]("fragment","SRGB_DECODE")})}},afterRender:function(f,_,r,i){var s=i.renderer,h=f.coordinateSystem;h&&h.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(s,f,r),this._sceneHelper.updateSkybox(s,f,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(237),D=M(238),n=M(45),A=M.n(n),c=M(16);L.a.registerVisual(A()("scatterGL","circle",null)),L.a.registerVisual(Object(c.a)("scatterGL")),L.a.registerLayout({seriesType:"scatterGL",reset:function(f){var _=f.coordinateSystem,r;if(_){var i=_.dimensions,s=[];i.length===1?r=function(h,u){for(var a=new Float32Array((h.end-h.start)*2),o=h.start;o<h.end;o++){var e=(o-h.start)*2,t=u.get(i[0],o),l=_.dataToPoint(t);a[e]=l[0],a[e+1]=l[1]}u.setLayout("points",a)}:i.length===2&&(r=function(h,u){for(var a=new Float32Array((h.end-h.start)*2),o=h.start;o<h.end;o++){var e=(o-h.start)*2,t=u.get(i[0],o),l=u.get(i[1],o);s[0]=t,s[1]=l,s=_.dataToPoint(s),a[e]=s[0],a[e+1]=s[1]}u.setLayout("points",a)})}return{progress:r}}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w);L.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return L.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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(20),n=M(62),A=M(84),c=M(3);L.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(f,_){this.groupGL=new x.a.Node,this.viewGL=new D.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new A.a(this.viewGL)},render:function(f,_,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(f,r),!!f.getData().count()){var i=this._pointsBuilderList[0];i||(i=this._pointsBuilderList[0]=new n.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(i.rootNode),this._removeTransformInPoints(f.getData().getLayout("points")),i.update(f,_,r),this.viewGL.setPostEffect(f.getModel("postEffect"),r)}},incrementalPrepareRender:function(f,_,r){this.groupGL.removeAll(),this._glViewHelper.reset(f,r),this._currentStep=0,this.viewGL.setPostEffect(f.getModel("postEffect"),r)},incrementalRender:function(f,_,r,i){if(!(f.end<=f.start)){var s=this._pointsBuilderList[this._currentStep];s||(s=new n.a(!0,i),this._pointsBuilderList[this._currentStep]=s),this.groupGL.add(s.rootNode),this._removeTransformInPoints(_.getData().getLayout("points")),s.setSizeScale(this._sizeScale),s.update(_,r,i,f.start,f.end),i.getZr().refresh(),this._currentStep++}},updateTransform:function(f,_,r){if(f.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(f,r);var i=this._glViewHelper.getZoom(),s=Math.max((f.get("zoomScale")||0)*(i-1)+1,0);this._sizeScale=s,this._pointsBuilderList.forEach(function(h){h.setSizeScale(s)})}},_removeTransformInPoints:function(f){if(f)for(var _=[],r=0;r<f.length;r+=2)_[0]=f[r],_[1]=f[r+1],this._glViewHelper.removeTransformInPoint(_),f[r]=_[0],f[r+1]=_[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(240),D=M(246),n=M(45),A=M.n(n),c=M(16);L.a.registerVisual(A()("graphGL","circle",null)),L.a.registerVisual(Object(c.a)("graphGL")),L.a.registerVisual(function(_){var r={};_.eachSeriesByType("graphGL",function(i){var s=i.getCategoriesData(),h=i.getData(),u={};s.each(function(a){var o=s.getName(a);u[o]=a;var e=s.getItemModel(a),t=e.get("itemStyle.color")||i.getColorFromPalette(o,r);s.setItemVisual(a,"color",t)}),s.count()&&h.each(function(a){var o=h.getItemModel(a),e=o.getShallow("category");e!=null&&(typeof e=="string"&&(e=u[e]),h.getItemVisual(a,"color",!0)||h.setItemVisual(a,"color",s.getItemVisual(e,"color")))})})}),L.a.registerVisual(function(_){_.eachSeriesByType("graphGL",function(r){var i=r.getGraph(),s=r.getEdgeData(),h="lineStyle.color".split("."),u="lineStyle.opacity".split(".");s.setVisual("color",r.get(h)),s.setVisual("opacity",r.get(u)),s.each(function(a){var o=s.getItemModel(a),e=i.getEdgeByIndex(a),t=o.get(h),l=o.get(u);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",l)})})}),L.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(_,r){r.eachComponent({mainType:"series",query:_},function(i){i.setView(_)})});function f(){}L.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},f),L.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},f),L.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},f),L.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},f)},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(241),D=M(27),n=L.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(c){n.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(c){n.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(c,f,_,r){var i=D.a.getFormattedLabel(this,c,f,_,r);if(i==null){var s=this.getData(),h=s.dimensions[s.dimensions.length-1];i=s.get(h,c)}return i},getInitialData:function(c,f){var _=c.edges||c.links||[],r=c.data||c.nodes||[],i=this;if(r&&_)return Object(x.a)(r,_,this,!0,s).data;function s(h,u){h.wrapMethod("getItemModel",function(t){var l=i._categoriesModels,d=t.getShallow("category"),v=l[d];return v&&(v.parentModel=t.parentModel,t.parentModel=v),t});var a=i.getModel("edgeLabel"),o=new L.a.Model({label:a.option},a.parentModel,f);u.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?o:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(c,f,_){if(_==="edge"){var r=this.getData(),i=this.getDataParams(c,_),s=r.graph.getEdgeByIndex(c),h=r.getName(s.node1.dataIndex),u=r.getName(s.node2.dataIndex),a=[];return h!=null&&a.push(h),u!=null&&a.push(u),a=L.a.format.encodeHTML(a.join(" > ")),i.value&&(a+=" : "+L.a.format.encodeHTML(i.value)),a}else return n.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var c=(this.option.categories||[]).map(function(_){return _.value!=null?_:L.a.util.extend({value:0},_)}),f=new L.a.List(["value"],this);f.initData(c),this._categoriesData=f,this._categoriesModels=f.mapArray(function(_){return f.getItemModel(_,!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 f=0;f<c.length/2;f++){var _=c[f*2],r=c[f*2+1],i=this.getData().getRawDataItem(f);i.x=_,i.y=r}},isAnimationEnabled:function(){return n.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}}),A=n},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(242),D=M.n(x),n=M(245),A=M.n(n),c=M(3);F.a=function(f,_,r,i,s){for(var h=new D.a(i),u=0;u<f.length;u++)h.addNode(c.a.firstNotNull(f[u].id,f[u].name,u),u);for(var a=[],o=[],e=0,u=0;u<_.length;u++){var t=_[u],l=t.source,d=t.target;h.addEdge(l,d,e)&&(o.push(t),a.push(c.a.firstNotNull(t.id,l+" > "+d)),e++)}var v,m=L.a.helper.completeDimensions(["value"],f);v=new L.a.List(m,r),v.initData(f);var E=new L.a.List(["value"],r);return E.initData(o,a),s&&s(v,E),A()({mainData:v,struct:h,structAttr:"graph",datas:{node:v,edge:E},datasAttr:{node:"data",edge:"edgeData"}}),h.update(),h}},function(H,F,M){var w=M(85),L=w.__DEV__,x=M(12),D=M(244),n=D.enableClassCheck;function A(h){return"_EC_"+h}var c=function(h){this._directed=h||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},f=c.prototype;f.type="graph",f.isDirected=function(){return this._directed},f.addNode=function(h,u){h=h||""+u;var a=this._nodesMap;if(!a[A(h)]){var o=new _(h,u);return o.hostGraph=this,this.nodes.push(o),a[A(h)]=o,o}},f.getNodeByIndex=function(h){var u=this.data.getRawIndex(h);return this.nodes[u]},f.getNodeById=function(h){return this._nodesMap[A(h)]},f.addEdge=function(h,u,a){var o=this._nodesMap,e=this._edgesMap;if(typeof h=="number"&&(h=this.nodes[h]),typeof u=="number"&&(u=this.nodes[u]),_.isInstance(h)||(h=o[A(h)]),_.isInstance(u)||(u=o[A(u)]),!(!h||!u)){var t=h.id+"-"+u.id;if(!e[t]){var l=new r(h,u,a);return l.hostGraph=this,this._directed&&(h.outEdges.push(l),u.inEdges.push(l)),h.edges.push(l),h!==u&&u.edges.push(l),this.edges.push(l),e[t]=l,l}}},f.getEdgeByIndex=function(h){var u=this.edgeData.getRawIndex(h);return this.edges[u]},f.getEdge=function(h,u){_.isInstance(h)&&(h=h.id),_.isInstance(u)&&(u=u.id);var a=this._edgesMap;return this._directed?a[h+"-"+u]:a[h+"-"+u]||a[u+"-"+h]},f.eachNode=function(h,u){for(var a=this.nodes,o=a.length,e=0;e<o;e++)a[e].dataIndex>=0&&h.call(u,a[e],e)},f.eachEdge=function(h,u){for(var a=this.edges,o=a.length,e=0;e<o;e++)a[e].dataIndex>=0&&a[e].node1.dataIndex>=0&&a[e].node2.dataIndex>=0&&h.call(u,a[e],e)},f.breadthFirstTraverse=function(h,u,a,o){if(_.isInstance(u)||(u=this._nodesMap[A(u)]),!!u){for(var e=a==="out"?"outEdges":a==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!h.call(o,u,null))for(var l=[u];l.length;)for(var d=l.shift(),v=d[e],t=0;t<v.length;t++){var m=v[t],E=m.node1===d?m.node2:m.node1;if(!E.__visited){if(h.call(o,E,d))return;l.push(E),E.__visited=!0}}}},f.update=function(){for(var h=this.data,u=this.edgeData,a=this.nodes,o=this.edges,e=0,t=a.length;e<t;e++)a[e].dataIndex=-1;for(var e=0,t=h.count();e<t;e++)a[h.getRawIndex(e)].dataIndex=e;u.filterSelf(function(l){var d=o[u.getRawIndex(l)];return d.node1.dataIndex>=0&&d.node2.dataIndex>=0});for(var e=0,t=o.length;e<t;e++)o[e].dataIndex=-1;for(var e=0,t=u.count();e<t;e++)o[u.getRawIndex(e)].dataIndex=e},f.clone=function(){for(var h=new c(this._directed),u=this.nodes,a=this.edges,o=0;o<u.length;o++)h.addNode(u[o].id,u[o].dataIndex);for(var o=0;o<a.length;o++){var e=a[o];h.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return h};function _(h,u){this.id=h==null?"":h,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=u==null?-1:u}_.prototype={constructor:_,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(h){if(!(this.dataIndex<0)){var u=this.hostGraph,a=u.data.getItemModel(this.dataIndex);return a.getModel(h)}}};function r(h,u,a){this.node1=h,this.node2=u,this.dataIndex=a==null?-1:a}r.prototype.getModel=function(h){if(!(this.dataIndex<0)){var u=this.hostGraph,a=u.edgeData.getItemModel(this.dataIndex);return a.getModel(h)}};var i=function(h,u){return{getValue:function(a){var o=this[h][u];return o.get(o.getDimension(a||"value"),this.dataIndex)},setVisual:function(a,o){this.dataIndex>=0&&this[h][u].setItemVisual(this.dataIndex,a,o)},getVisual:function(a,o){return this[h][u].getItemVisual(this.dataIndex,a,o)},setLayout:function(a,o){this.dataIndex>=0&&this[h][u].setItemLayout(this.dataIndex,a,o)},getLayout:function(){return this[h][u].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[h][u].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[h][u].getRawIndex(this.dataIndex)}}};x.mixin(_,i("hostGraph","data")),x.mixin(r,i("hostGraph","edgeData")),c.Node=_,c.Edge=r,n(_),n(r);var s=c;H.exports=s},function(H,F){var M;M=function(){return this}();try{M=M||Function("return this")()||(0,eval)("this")}catch(w){typeof window=="object"&&(M=window)}H.exports=M},function(H,F,M){var w=M(85),L=w.__DEV__,x=M(12),D=".",n="___EC__COMPONENT__CONTAINER___";function A(a){var o={main:"",sub:""};return a&&(a=a.split(D),o.main=a[0]||"",o.sub=a[1]||""),o}function c(a){x.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(a),'componentType "'+a+'" illegal')}function f(a,o){a.$constructor=a,a.extend=function(e){var t=this,l=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return x.extend(l.prototype,e),l.extend=this.extend,l.superCall=i,l.superApply=s,x.inherits(l,this),l.superClass=t,l}}var _=0;function r(a){var o=["__\0is_clz",_++,Math.random().toFixed(3)].join("_");a.prototype[o]=!0,a.isInstance=function(e){return!!(e&&e[o])}}function i(a,o){var e=x.slice(arguments,2);return this.superClass.prototype[o].apply(a,e)}function s(a,o,e){return this.superClass.prototype[o].apply(a,e)}function h(a,o){o=o||{};var e={};a.registerClass=function(d,v){if(v){if(c(v),v=A(v),!v.sub)e[v.main]=d;else if(v.sub!==n){var m=t(v);m[v.sub]=d}}return d},a.getClass=function(d,v,m){var E=e[d];if(E&&E[n]&&(E=v?E[v]:null),m&&!E)throw new Error(v?"Component "+d+"."+(v||"")+" not exists. Load it first.":d+".type should be specified.");return E},a.getClassesByMainType=function(d){d=A(d);var v=[],m=e[d.main];return m&&m[n]?x.each(m,function(E,T){T!==n&&v.push(E)}):v.push(m),v},a.hasClass=function(d){return d=A(d),!!e[d.main]},a.getAllClassMainTypes=function(){var d=[];return x.each(e,function(v,m){d.push(m)}),d},a.hasSubTypes=function(d){d=A(d);var v=e[d.main];return v&&v[n]},a.parseClassType=A;function t(d){var v=e[d.main];return(!v||!v[n])&&(v=e[d.main]={},v[n]=!0),v}if(o.registerWhenExtend){var l=a.extend;l&&(a.extend=function(d){var v=l.call(this,d);return a.registerClass(v,d.type)})}return a}function u(a,o){}F.parseClassType=A,F.enableClassExtend=f,F.enableClassCheck=r,F.enableClassManagement=h,F.setReadOnly=u},function(H,F,M){var w=M(12),L=w.each,x="\0__link_datas",D="\0__link_mainData";function n(u){var a=u.mainData,o=u.datas;o||(o={main:a},u.datasAttr={main:"data"}),u.datas=u.mainData=null,i(a,o,u),L(o,function(e){L(a.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,w.curry(A,u))})}),a.wrapMethod("cloneShallow",w.curry(f,u)),L(a.CHANGABLE_METHODS,function(e){a.wrapMethod(e,w.curry(c,u))}),w.assert(o[a.dataType]===a)}function A(u,a){if(r(this)){var o=w.extend({},this[x]);o[this.dataType]=a,i(a,o,u)}else s(a,this.dataType,this[D],u);return a}function c(u,a){return u.struct&&u.struct.update(this),a}function f(u,a){return L(a[x],function(o,e){o!==a&&s(o.cloneShallow(),e,a,u)}),a}function _(u){var a=this[D];return u==null||a==null?a:a[x][u]}function r(u){return u[D]===u}function i(u,a,o){u[x]={},L(a,function(e,t){s(e,t,u,o)})}function s(u,a,o,e){o[x][a]=u,u[D]=o,u.dataType=a,e.struct&&(u[e.structAttr]=e.struct,e.struct[e.datasAttr[a]]=u),u.getLinkedData=_}var h=n;H.exports=h},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(41),D=M.n(x),n=M(2),A=M(20),c=M(86),f=M(3),_=M(247),r=M(249),i=M(65),s=M.n(i),h=M(1),u=M.n(h),a=M(251),o=M(62),e=M(252),t=u.a.vec2;n.a.Shader.import(e.a);var l=1;L.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(d,v){this.groupGL=new n.a.Node,this.viewGL=new A.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new o.a(!0,v),this._forceEdgesMesh=new n.a.Mesh({material:new n.a.Material({shader:n.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new n.a.Geometry({attributes:{node:new n.a.Geometry.Attribute("node","float",2),color:new n.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:n.a.Mesh.LINES}),this._edgesMesh=new n.a.Mesh({material:new n.a.Material({shader:n.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 a.a({zr:v.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(d,v,m){this.groupGL.add(this._pointsBuilder.rootNode),this._model=d,this._api=m,this._initLayout(d,v,m),this._pointsBuilder.update(d,v,m),this._forceLayoutInstance instanceof _.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(d,m),this._control.off("update"),this._control.on("update",function(){m.dispatchAction({type:"graphGLRoam",seriesId:d.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(f.a.firstNotNull(d.get("zoom"),1)),this._control.setOffset(d.get("offset")||[0,0]);var E=this._pointsBuilder.getPointsMesh();if(E.off("mousemove",this._mousemoveHandler),E.off("mouseout",this._mouseOutHandler,this),m.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,d.get("focusNodeAdjacency")){var T=d.get("focusNodeAdjacencyOn");T==="click"?m.getZr().on("click",this._clickHandler):T==="mouseover"?(E.on("mousemove",this._mousemoveHandler,this),E.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+T)}this._lastMouseOverDataIndex=-1},_clickHandler:function(d){if(!this._layouting){var v=this._pointsBuilder.getPointsMesh().dataIndex;v>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:v}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(d){if(!this._layouting){var v=this._pointsBuilder.getPointsMesh().dataIndex;v>=0?v!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:v}):this._mouseOutHandler(d),this._lastMouseOverDataIndex=v}},_mouseOutHandler:function(d){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(d,v){var m=this._forceEdgesMesh.geometry,E=v.getEdgeData(),T=0,O=this._forceLayoutInstance,y=E.count()*2;m.attributes.node.init(y),m.attributes.color.init(y),E.each(function(p){var g=d[p];m.attributes.node.set(T,O.getNodeUV(g.node1)),m.attributes.node.set(T+1,O.getNodeUV(g.node2));var P=E.getItemVisual(g.dataIndex,"color"),b=n.a.parseColor(P);b[3]*=f.a.firstNotNull(E.getItemVisual(g.dataIndex,"opacity"),1),m.attributes.color.set(T,b),m.attributes.color.set(T+1,b),T+=2}),m.dirty()},_updateMeshLinesGeometry:function(){var v=this._model.getEdgeData(),d=this._edgesMesh.geometry,v=this._model.getEdgeData(),m=this._model.getData().getLayout("points");d.resetOffset(),d.setVertexCount(v.count()*d.getLineVertexCount()),d.setTriangleCount(v.count()*d.getLineTriangleCount());var E=[],T=[],O=["lineStyle","width"];this._originalEdgeColors=new Float32Array(v.count()*4),this._edgeIndicesMap=new Float32Array(v.count()),v.each(function(y){var p=v.graph.getEdgeByIndex(y),g=p.node1.dataIndex*2,P=p.node2.dataIndex*2;E[0]=m[g],E[1]=m[g+1],T[0]=m[P],T[1]=m[P+1];var b=v.getItemVisual(p.dataIndex,"color"),C=n.a.parseColor(b);C[3]*=f.a.firstNotNull(v.getItemVisual(p.dataIndex,"opacity"),1);var S=v.getItemModel(p.dataIndex),R=f.a.firstNotNull(S.get(O),1)*this._api.getDevicePixelRatio();d.addLine(E,T,C,R);for(var I=0;I<4;I++)this._originalEdgeColors[p.dataIndex*4+I]=C[I];this._edgeIndicesMap[p.dataIndex]=y},!1,this),d.dirty()},_updateForceNodesGeometry:function(d){for(var v=this._pointsBuilder.getPointsMesh(),m=[],E=0;E<d.count();E++)this._forceLayoutInstance.getNodeUV(E,m),v.geometry.attributes.position.set(E,m);v.geometry.dirty("position")},_initLayout:function(d,v,m){var E=d.get("layout"),T=d.getGraph(),O=d.getBoxLayoutParams(),y=D.a.getLayoutRect(O,{width:m.getWidth(),height:m.getHeight()});E==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),E="forceAtlas2"),this.stopLayout(d,v,m,{beforeLayout:!0});var p=d.getData(),g=d.getData();if(E==="forceAtlas2"){var P=d.getModel("forceAtlas2"),b=this._forceLayoutInstance,C=[],S=[],R=p.getDataExtent("value"),I=g.getDataExtent("value"),B=f.a.firstNotNull(P.get("edgeWeight"),1),U=f.a.firstNotNull(P.get("nodeWeight"),1);typeof B=="number"&&(B=[B,B]),typeof U=="number"&&(U=[U,U]);var k=0,K={},z=new Float32Array(p.count()*2);if(T.eachNode(function(Y){var te=Y.dataIndex,oe=p.get("value",te),ee,ae;if(p.hasItemOption){var ue=p.getItemModel(te);ee=ue.get("x"),ae=ue.get("y")}ee==null&&(ee=y.x+Math.random()*y.width,ae=y.y+Math.random()*y.height),z[k*2]=ee,z[k*2+1]=ae,K[Y.id]=k++;var me=L.a.number.linearMap(oe,R,U);isNaN(me)&&(isNaN(U[0])?me=1:me=U[0]),C.push({x:ee,y:ae,mass:me,size:p.getItemVisual(te,"symbolSize")})}),p.setLayout("points",z),T.eachEdge(function(Y){var te=Y.dataIndex,oe=p.get("value",te),ee=L.a.number.linearMap(oe,I,B);isNaN(ee)&&(isNaN(B[0])?ee=1:ee=B[0]),S.push({node1:K[Y.node1.id],node2:K[Y.node2.id],weight:ee,dataIndex:te})}),!b){var V=P.get("GPU");this._forceLayoutInstance&&(V&&!(this._forceLayoutInstance instanceof _.a)||!V&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),b=this._forceLayoutInstance=V?new _.a:new r.a}b.initData(C,S),b.updateOption(P.option),this._updateForceEdgesGeometry(b.getEdges(),d),this._updatePositionTexture(),m.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var z=new Float32Array(p.count()*2),k=0;T.eachNode(function(oe){var ee=oe.dataIndex,ae,ue;if(p.hasItemOption){var me=p.getItemModel(ee);ae=me.get("x"),ue=me.get("y")}z[k++]=ae,z[k++]=ue}),p.setLayout("points",z),this._updateAfterLayout(d,v,m)}},_updatePositionTexture:function(){var d=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(d),this._forceEdgesMesh.material.set("positionTex",d)},startLayout:function(d,v,O,E){if(!(E&&E.from!=null&&E.from!==this.uid)){var T=this.viewGL,O=this._api,y=this._forceLayoutInstance,p=this._model.getData(),g=this._model.getModel("forceAtlas2");if(!y){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(d.getData()),this._pointsBuilder.hideLabels();var P=this,b=this._layoutId=l++,C=g.getShallow("maxSteps"),S=g.getShallow("steps"),R=0,I=Math.max(S*2,20),B=function(U){if(U===P._layoutId){if(y.isFinished(C)){O.dispatchAction({type:"graphGLStopLayout",from:P.uid}),O.dispatchAction({type:"graphGLFinishLayout",points:p.getLayout("points"),from:P.uid});return}y.update(T.layer.renderer,S,function(){P._updatePositionTexture(),R+=S,R>=I&&(P._syncNodePosition(d),R=0),O.getZr().refresh(),s()(function(){B(U)})})}};s()(function(){P._forceLayoutInstanceToDispose&&(P._forceLayoutInstanceToDispose.dispose(T.layer.renderer),P._forceLayoutInstanceToDispose=null),B(b)}),this._layouting=!0}}},stopLayout:function(d,v,m,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(d),this._updateAfterLayout(d,v,m)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(d){var v=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);d.getData().setLayout("points",v),d.setNodePosition(v)},_updateAfterLayout:function(d,v,m){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(d,v,m),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(d,v,m,E){var T=this._model.getData();this._downplayAll();var O=E.dataIndex,y=T.graph,p=[],g=y.getNodeByIndex(O);p.push(g),g.edges.forEach(function(b){b.dataIndex<0||(b.node1!==g&&p.push(b.node1),b.node2!==g&&p.push(b.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),p.forEach(function(b){this._pointsBuilder.highlight(T,b.dataIndex)},this),this._pointsBuilder.updateLabels(p.map(function(b){return b.dataIndex}));var P=[];g.edges.forEach(function(b){b.dataIndex>=0&&(this._highlightEdge(b.dataIndex),P.push(b))},this),this._focusNodes=p,this._focusEdges=P},unfocusNodeAdjacency:function(d,v,m,E){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(d){var v=this._model.getEdgeData().getItemModel(d),m=n.a.parseColor(v.get("emphasis.lineStyle.color")||v.get("lineStyle.color")),E=f.a.firstNotNull(v.get("emphasis.lineStyle.opacity"),v.get("lineStyle.opacity"),1);m[3]*=E,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],m)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(d){this._pointsBuilder.downplay(this._model.getData(),d.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(d){this._downplayEdge(d.dataIndex)},this)},_downplayEdge:function(d){var v=this._getColor(d,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],v)},_setEdgeFade:function(){var d=[];return function(v,m){this._getColor(v,d),d[3]*=m,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[v],d)}}(),_getColor:function(d,v){for(var m=0;m<4;m++)v[m]=this._originalEdgeColors[d*4+m];return v},_fadeOutEdgesAll:function(d){var v=this._model.getData().graph;v.eachEdge(function(m){this._setEdgeFade(m.dataIndex,d)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(d,v){this.viewGL.setViewport(0,0,v.getWidth(),v.getHeight(),v.getDevicePixelRatio());for(var m=this.viewGL.camera,E=d.getData(),T=E.getLayout("points"),O=t.create(1/0,1/0),y=t.create(-1/0,-1/0),p=[],g=0;g<T.length;)p[0]=T[g++],p[1]=T[g++],t.min(O,O,p),t.max(y,y,p);var P=(y[1]+O[1])/2,b=(y[0]+O[0])/2;if(!(b>m.left&&b<m.right&&P<m.bottom&&P>m.top)){var C=Math.max(y[0]-O[0],10),S=C/v.getWidth()*v.getHeight();C*=1.4,S*=1.4,O[0]-=C*.2,m.left=O[0],m.top=P-S/2,m.bottom=P+S/2,m.right=C+O[0],m.near=0,m.far=100}},dispose:function(){var d=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(d),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(14),n=M(10),A=M(248);x.a.Shader.import(A.a);var c={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function f(_){var r={type:x.a.Texture.FLOAT,minFilter:x.a.Texture.NEAREST,magFilter:x.a.Texture.NEAREST};this._positionSourceTex=new x.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new x.a.Texture2D(r),this._positionPrevTex=new x.a.Texture2D(r),this._forceTex=new x.a.Texture2D(r),this._forcePrevTex=new x.a.Texture2D(r),this._weightedSumTex=new x.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new x.a.Texture2D(r),this._globalSpeedPrevTex=new x.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new D.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new D.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new D.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new D.a({fragment:x.a.Shader.source("clay.compositor.output")});var i=function(s){s.blendEquation(s.FUNC_ADD),s.blendFunc(s.ONE,s.ONE)};this._edgeForceMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node1:new x.a.Geometry.Attribute("node1","float",2),node2:new x.a.Geometry.Attribute("node2","float",2),weight:new x.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:i,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._weightedSumMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:i,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._framebuffer=new n.a({depthBuffer:!1}),this._dummyCamera=new x.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}f.prototype.updateOption=function(_){for(var r in c)this[r]=c[r];var i=this._nodes.length;if(i>5e4?this.jitterTolerence=10:i>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,i>100?this.scaling=2:this.scaling=10,_)for(var r in c)_[r]!=null&&(this[r]=_[r]);if(this.repulsionByDegree)for(var s=this._positionSourceTex.pixels,h=0;h<this._nodes.length;h++)s[h*4+2]=(this._nodes[h].degree||0)+1},f.prototype._updateGravityCenter=function(_){var r=this._nodes,i=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var s=[1/0,1/0],h=[-1/0,-1/0],u=0;u<r.length;u++)s[0]=Math.min(r[u].x,s[0]),s[1]=Math.min(r[u].y,s[1]),h[0]=Math.max(r[u].x,h[0]),h[1]=Math.max(r[u].y,h[1]);this._gravityCenter=[(s[0]+h[0])*.5,(s[1]+h[1])*.5]}for(var u=0;u<i.length;u++){var a=i[u].node1,o=i[u].node2;r[a].degree=(r[a].degree||0)+1,r[o].degree=(r[o].degree||0)+1}},f.prototype.initData=function(_,r){this._nodes=_,this._edges=r,this._updateGravityCenter();var i=Math.ceil(Math.sqrt(_.length)),s=i,h=new Float32Array(i*s*4);this._resize(i,s);for(var u=0,a=0;a<_.length;a++){var o=_[a];h[u++]=o.x||0,h[u++]=o.y||0,h[u++]=o.mass||1,h[u++]=o.size||1}this._positionSourceTex.pixels=h;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 l=[],a=0;a<r.length;a++){var d=e.attributes,v=r[a].weight;v==null&&(v=1),d.node1.set(a,this.getNodeUV(r[a].node1,l)),d.node2.set(a,this.getNodeUV(r[a].node2,l)),d.weight.set(a,v),d.node1.set(a+t,this.getNodeUV(r[a].node2,l)),d.node2.set(a+t,this.getNodeUV(r[a].node1,l)),d.weight.set(a+t,v)}var m=this._weightedSumMesh.geometry;m.attributes.node.init(_.length);for(var a=0;a<_.length;a++)m.attributes.node.set(a,this.getNodeUV(a,l));e.dirty(),m.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",_.length),this._nodeRepulsionPass.material.setUniform("textureSize",[i,s]),this._inited=!1,this._frame=0},f.prototype.getNodes=function(){return this._nodes},f.prototype.getEdges=function(){return this._edges},f.prototype.step=function(_){this._inited||(this._initFromSource(_),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(_);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(_);var i=this._edgeForceMesh;i.material.set("linLogMode",this.linLogMode),i.material.set("edgeWeightInfluence",this.edgeWeightInfluence),i.material.set("preventOverlap",this.preventOverlap),i.material.set("positionTex",this._positionPrevTex),_.gl.enable(_.gl.BLEND),_.renderPass([i],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),_.gl.clearColor(0,0,0,0),_.gl.clear(_.gl.COLOR_BUFFER_BIT),_.gl.enable(_.gl.BLEND);var s=this._weightedSumMesh;s.material.set("positionTex",this._positionPrevTex),s.material.set("forceTex",this._forceTex),s.material.set("forcePrevTex",this._forcePrevTex),_.renderPass([s],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var h=this._globalSpeedPass;h.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),h.setUniform("weightedSumTex",this._weightedSumTex),h.setUniform("jitterTolerence",this.jitterTolerence),_.gl.disable(_.gl.BLEND),h.render(_);var u=this._positionPass;this._framebuffer.attach(this._positionTex),u.setUniform("globalSpeedTex",this._globalSpeedTex),u.setUniform("positionTex",this._positionPrevTex),u.setUniform("forceTex",this._forceTex),u.setUniform("forcePrevTex",this._forcePrevTex),u.render(_),this._framebuffer.unbind(_),this._swapTexture()},f.prototype.update=function(_,r,i){r==null&&(r=1),r=Math.max(r,1);for(var s=0;s<r;s++)this.step(_);i&&i()},f.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},f.prototype.getNodeUV=function(_,r){r=r||[];var i=this._positionTex.width,s=this._positionTex.height;return r[0]=_%i/(i-1),r[1]=Math.floor(_/i)/(s-1)||0,r},f.prototype.getNodePosition=function(_,r){var i=this._positionArr,s=this._positionTex.width,h=this._positionTex.height,u=s*h;(!i||i.length!==u*4)&&(i=this._positionArr=new Float32Array(u*4)),this._framebuffer.bind(_),this._framebuffer.attach(this._positionPrevTex),_.gl.readPixels(0,0,s,h,_.gl.RGBA,_.gl.FLOAT,i),this._framebuffer.unbind(_),r||(r=new Float32Array(this._nodes.length*2));for(var a=0;a<this._nodes.length;a++)r[a*2]=i[a*4],r[a*2+1]=i[a*4+1];return r},f.prototype.getTextureData=function(_,r){var i=this["_"+r+"Tex"],s=i.width,h=i.height;this._framebuffer.bind(_),this._framebuffer.attach(i);var u=new Float32Array(s*h*4);return _.gl.readPixels(0,0,s,h,_.gl.RGBA,_.gl.FLOAT,u),this._framebuffer.unbind(_),u},f.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},f.prototype.isFinished=function(_){return this._frame>_},f.prototype._swapTexture=function(){var _=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=_;var _=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=_;var _=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=_},f.prototype._initFromSource=function(_){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(_),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(_),_.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),_.gl.clear(_.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),_.gl.clear(_.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(_)},f.prototype._resize=function(_,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(i){this[i].width=_,this[i].height=r,this[i].dirty()},this)},f.prototype.dispose=function(_){this._framebuffer.dispose(_),this._copyPass.dispose(_),this._nodeRepulsionPass.dispose(_),this._positionPass.dispose(_),this._globalSpeedPass.dispose(_),this._edgeForceMesh.geometry.dispose(_),this._weightedSumMesh.geometry.dispose(_),this._positionSourceTex.dispose(_),this._positionTex.dispose(_),this._positionPrevTex.dispose(_),this._forceTex.dispose(_),this._forcePrevTex.dispose(_),this._weightedSumTex.dispose(_),this._globalSpeedTex.dispose(_),this._globalSpeedPrevTex.dispose(_)},L.a.ForceAtlas2GPU=f,F.a=f},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(5),L=M(6),x=M(250),D=x.a.toString();D=D.slice(D.indexOf("{")+1,D.lastIndexOf("}"));var n={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},A=function(c){for(var f in n)this[f]=n[f];if(c)for(var f in c)this[f]=c[f];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new w.a({type:L.a.FLOAT,flipY:!1,minFilter:L.a.NEAREST,magFilter:L.a.NEAREST})};A.prototype.initData=function(c,f){var _=new Blob([D]),r=window.URL.createObjectURL(_);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=c,this._edges=f,this._frame=0;for(var i=c.length,s=f.length,h=new Float32Array(i*2),u=new Float32Array(i),a=new Float32Array(i),o=new Float32Array(s*2),e=new Float32Array(s),t=0;t<c.length;t++){var l=c[t];h[t*2]=l.x,h[t*2+1]=l.y,u[t]=l.mass==null?1:l.mass,a[t]=l.size==null?1:l.size}for(var t=0;t<f.length;t++){var d=f[t],v=d.node1,m=d.node2;o[t*2]=v,o[t*2+1]=m,e[t]=d.weight==null?1:d.weight}var E=Math.ceil(Math.sqrt(c.length)),T=E,O=new Float32Array(E*T*4),y=this._positionTex;y.width=E,y.height=T,y.pixels=O,this._worker.postMessage({cmd:"init",nodesPosition:h,nodesMass:u,nodesSize:a,edges:o,edgesWeight:e}),this._globalSpeed=1/0},A.prototype.updateOption=function(c){var f={};for(var _ in n)f[_]=n[_];var r=this._nodes,i=this._edges,s=r.length;if(s>5e4?f.jitterTolerence=10:s>5e3?f.jitterTolerence=1:f.jitterTolerence=.1,s>100?f.scaling=2:f.scaling=10,s>1e3?f.barnesHutOptimize=!0:f.barnesHutOptimize=!1,c)for(var _ in n)c[_]!=null&&(f[_]=c[_]);if(!f.gravityCenter){for(var h=[1/0,1/0],u=[-1/0,-1/0],a=0;a<r.length;a++)h[0]=Math.min(r[a].x,h[0]),h[1]=Math.min(r[a].y,h[1]),u[0]=Math.max(r[a].x,u[0]),u[1]=Math.max(r[a].y,u[1]);f.gravityCenter=[(h[0]+u[0])*.5,(h[1]+u[1])*.5]}for(var a=0;a<i.length;a++){var o=i[a].node1,e=i[a].node2;r[o].degree=(r[o].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:f})},A.prototype.update=function(c,f,_){f==null&&(f=1),f=Math.max(f,1),this._frame+=f,this._onupdate=_,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(f)})},A.prototype._$onupdate=function(c){if(!this._disposed){var f=new Float32Array(c.data.buffer);this._globalSpeed=c.data.globalSpeed,this._positionArr=f,this._updateTexture(f),this._onupdate&&this._onupdate()}},A.prototype.getNodePositionTexture=function(){return this._positionTex},A.prototype.getNodeUV=function(c,f){f=f||[];var _=this._positionTex.width,r=this._positionTex.height;return f[0]=c%_/(_-1),f[1]=Math.floor(c/_)/(r-1),f},A.prototype.getNodes=function(){return this._nodes},A.prototype.getEdges=function(){return this._edges},A.prototype.isFinished=function(c){return this._frame>c},A.prototype.getNodePosition=function(c,f){if(f||(f=new Float32Array(this._nodes.length*2)),this._positionArr)for(var _=0;_<this._positionArr.length;_++)f[_]=this._positionArr[_];return f},A.prototype._updateTexture=function(c){for(var f=this._positionTex.pixels,_=0,r=0;r<c.length;)f[_++]=c[r++],f[_++]=c[r++],f[_++]=1,f[_++]=1;this._positionTex.dirty()},A.prototype.dispose=function(c){this._disposed=!0,this._worker=null},F.a=A},function(H,F,M){"use strict";function w(){var L={create:function(){return new Float32Array(2)},dist:function(r,i){var s=i[0]-r[0],h=i[1]-r[1];return Math.sqrt(s*s+h*h)},len:function(r){var i=r[0],s=r[1];return Math.sqrt(i*i+s*s)},scaleAndAdd:function(r,i,s,h){return r[0]=i[0]+s[0]*h,r[1]=i[1]+s[1]*h,r},scale:function(r,i,s){return r[0]=i[0]*s,r[1]=i[1]*s,r},add:function(r,i,s){return r[0]=i[0]+s[0],r[1]=i[1]+s[1],r},sub:function(r,i,s){return r[0]=i[0]-s[0],r[1]=i[1]-s[1],r},normalize:function(r,i){var s=i[0],h=i[1],u=s*s+h*h;return u>0&&(u=1/Math.sqrt(u),r[0]=i[0]*u,r[1]=i[1]*u),r},negate:function(r,i){return r[0]=-i[0],r[1]=-i[1],r},copy:function(r,i){return r[0]=i[0],r[1]=i[1],r},set:function(r,i,s){return r[0]=i,r[1]=s,r}};function x(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var D=x.prototype;D.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},D.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},D.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)},D.findSubRegion=function(r,i){for(var s=0;s<this.nSubRegions;s++){var h=this.subRegions[s];if(h.contain(r,i))return h}},D.contain=function(r,i){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=i&&this.bbox[3]>=i},D.setBBox=function(r,i,s,h){this.bbox[0]=r,this.bbox[1]=i,this.bbox[2]=s,this.bbox[3]=h,this.size=(s-r+h-i)/2},D._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new x,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},D._addNodeToSubRegion=function(r){var i=this.findSubRegion(r.position[0],r.position[1]),s=this.bbox;if(!i){var h=(s[0]+s[2])/2,u=(s[1]+s[3])/2,a=(s[2]-s[0])/2,o=(s[3]-s[1])/2,e=r.position[0]>=h?1:0,t=r.position[1]>=u?1:0,i=this._newSubRegion();i.setBBox(e*a+s[0],t*o+s[1],(e+1)*a+s[0],(t+1)*o+s[1])}i.addNode(r)},D._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var i=this.centerOfMass[0]*this.mass,s=this.centerOfMass[1]*this.mass;i+=r.position[0]*r.mass,s+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=i/this.mass,this.centerOfMass[1]=s/this.mass};function n(){this.position=new Float32Array(2),this.force=L.create(),this.forcePrev=L.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function A(r,i){this.source=r,this.target=i,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 x,this.rootRegion.centerOfMass=L.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 f=c.prototype;f.initNodes=function(r,i,s){var h=i.length;this.nodes.length=0;for(var u=typeof s!="undefined",a=0;a<h;a++){var o=new n;o.position[0]=r[a*2],o.position[1]=r[a*2+1],o.mass=i[a],u&&(o.size=s[a]),this.nodes.push(o)}this._massArr=i,this._swingingArr=new Float32Array(h),u&&(this._sizeArr=s)},f.initEdges=function(r,i){var s=r.length/2;this.edges.length=0;for(var h=0;h<s;h++){var u=r[h*2],a=r[h*2+1],o=this.nodes[u],e=this.nodes[a];if(!o||!e){console.error("Node not exists, try initNodes before initEdges");return}o.outDegree++,e.inDegree++;var t=new A(o,e);i&&(t.weight=i[h]),this.edges.push(t)}},f.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var i=this.nodes[r];i.mass=i.inDegree+i.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var i=this.nodes[r];i.mass=this._massArr[r]}},f.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 i=0;i<r;i++)this.rootRegion.addNode(this.nodes[i]);this.rootRegion.afterUpdate()}for(var i=0;i<r;i++){var s=this.nodes[i];L.copy(s.forcePrev,s.force),L.set(s.force,0,0)}for(var i=0;i<r;i++){var h=this.nodes[i];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,h);else for(var u=i+1;u<r;u++){var a=this.nodes[u];this.applyNodeToNodeRepulsion(h,a,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(h):this.applyNodeGravity(h))}for(var i=0;i<this.edges.length;i++)this.applyEdgeAttraction(this.edges[i]);for(var o=0,e=0,t=L.create(),i=0;i<r;i++){var s=this.nodes[i],l=L.dist(s.force,s.forcePrev);o+=l*s.mass,L.add(t,s.force,s.forcePrev);var d=L.len(t)*.5;e+=d*s.mass,this._swingingArr[i]=l}var v=this.jitterTolerence*this.jitterTolerence*e/o;this._globalSpeed>0&&(v=Math.min(v/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=v;for(var i=0;i<r;i++){var s=this.nodes[i],l=this._swingingArr[i],m=.1*v/(1+v*Math.sqrt(l)),E=L.len(s.force);E>0&&(m=Math.min(E*m,10)/E,L.scaleAndAdd(s.position,s.position,s.force,m))}},f.applyRegionToNodeRepulsion=function(){var r=L.create();return function(s,h){if(s.node)this.applyNodeToNodeRepulsion(s.node,h,!0);else{L.sub(r,h.position,s.centerOfMass);var u=r[0]*r[0]+r[1]*r[1];if(u>this.barnesHutTheta*s.size*s.size){var a=this.scaling*h.mass*s.mass/u;L.scaleAndAdd(h.force,h.force,r,a)}else for(var o=0;o<s.nSubRegions;o++)this.applyRegionToNodeRepulsion(s.subRegions[o],h)}}}(),f.applyNodeToNodeRepulsion=function(){var r=L.create();return function(s,h,u){if(s!=h){L.sub(r,s.position,h.position);var a=r[0]*r[0]+r[1]*r[1];if(a!==0){var o;if(this.preventOverlap){var e=Math.sqrt(a);if(e=e-s.size-h.size,e>0)o=this.scaling*s.mass*h.mass/(e*e);else if(e<0)o=this.scaling*100*s.mass*h.mass;else return}else o=this.scaling*s.mass*h.mass/a;L.scaleAndAdd(s.force,s.force,r,o),L.scaleAndAdd(h.force,h.force,r,-o)}}}}(),f.applyEdgeAttraction=function(){var r=L.create();return function(s){var h=s.source,u=s.target;L.sub(r,h.position,u.position);var a=L.len(r),o;this.edgeWeightInfluence===0?o=1:this.edgeWeightInfluence===1?o=s.weight:o=Math.pow(s.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(a=a-h.size-u.size,a<=0)||(this.linLogMode?e=-o*Math.log(a+1)/(a+1):e=-o,L.scaleAndAdd(h.force,h.force,r,e),L.scaleAndAdd(u.force,u.force,r,-e))}}(),f.applyNodeGravity=function(){var r=L.create();return function(i){L.sub(r,this.gravityCenter,i.position);var s=L.len(r);L.scaleAndAdd(i.force,i.force,r,this.gravity*i.mass/(s+1))}}(),f.applyNodeStrongGravity=function(){var r=L.create();return function(i){L.sub(r,this.gravityCenter,i.position),L.scaleAndAdd(i.force,i.force,r,this.gravity*i.mass)}}(),f.updateBBox=function(){for(var r=1/0,i=1/0,s=-1/0,h=-1/0,u=0;u<this.nodes.length;u++){var a=this.nodes[u].position;r=Math.min(r,a[0]),i=Math.min(i,a[1]),s=Math.max(s,a[0]),h=Math.max(h,a[1])}this.bbox[0]=r,this.bbox[1]=i,this.bbox[2]=s,this.bbox[3]=h},f.getGlobalSpeed=function(){return this._globalSpeed};var _=null;self.onmessage=function(r){switch(r.data.cmd){case"init":_=new c,_.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),_.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(_)for(var i in r.data.config)_[i]=r.data.config[i];break;case"update":var s=r.data.steps;if(_){for(var h=0;h<s;h++)_.update();for(var u=_.nodes.length,a=new Float32Array(u*2),h=0;h<u;h++){var o=_.nodes[h];a[h*2]=o.position[0],a[h*2+1]=o.position[1]}self.postMessage({buffer:a.buffer,globalSpeed:_.getGlobalSpeed()},[a.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:_.getGlobalSpeed()},[e.buffer])}break}}}F.a=w},function(H,F,M){"use strict";var w=M(8),L=M(3),x=w.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 D=this.zr;D.on("mousedown",this._mouseDownHandler),D.on("mousewheel",this._mouseWheelHandler),D.on("globalout",this._mouseUpHandler),D.animation.on("frame",this._update)},setTarget:function(D){this._target=D},setZoom:function(D){this._zoom=Math.max(Math.min(D,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(D){this._dx=D[0],this._dy=D[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var D=this._target,n=this._zoom;D.position.x=this._dx,D.position.y=this._dy,D.scale.set(n,n,n),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(D){if(!D.target){var n=D.offsetX,A=D.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(n,A))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var c=this._convertPos(n,A);this._x=c.x,this._y=c.y}}},_convertPos:function(D,n){var A=this.viewGL.camera,c=this.viewGL.viewport;return{x:(D-c.x)/c.width*(A.right-A.left)+A.left,y:(n-c.y)/c.height*(A.bottom-A.top)+A.top}},_mouseMoveHandler:function(D){var n=this._convertPos(D.offsetX,D.offsetY);this._dx+=n.x-this._x,this._dy+=n.y-this._y,this._x=n.x,this._y=n.y,this._needsUpdate=!0},_mouseUpHandler:function(D){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(D){D=D.event;var n=D.wheelDelta||-D.detail;if(n!==0){var A=D.offsetX,c=D.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(A,c))){var f=n>0?1.1:.9,_=Math.max(Math.min(this._zoom*f,this.maxZoom),this.minZoom);f=_/this._zoom;var r=this._convertPos(A,c),i=(r.x-this._dx)*(f-1),s=(r.y-this._dy)*(f-1);this._dx-=i,this._dy-=s,this._zoom=_,this._needsUpdate=!0}}},dispose:function(){var D=this.zr;D.off("mousedown",this._mouseDownHandler),D.off("mousemove",this._mouseMoveHandler),D.off("mouseup",this._mouseUpHandler),D.off("mousewheel",this._mouseWheelHandler),D.off("globalout",this._mouseUpHandler),D.animation.off("frame",this._update)}});F.a=x},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(254),D=M(258)},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(3),n=M(20),A=M(255);L.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(c,f){this.viewGL=new n.a("orthographic"),this.groupGL=new x.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new A.a;var _=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.color.vertex"),fragment:x.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});_.material.enableTexture("diffuseMap"),this.groupGL.add(_),this._planeMesh=_},render:function(c,f,_){var r=this._particleSurface;r.setParticleType(c.get("particleType")),r.setSupersampling(c.get("supersampling")),this._updateData(c,_),this._updateCamera(_.getWidth(),_.getHeight(),_.getDevicePixelRatio());var i=D.a.firstNotNull(c.get("particleDensity"),128);r.setParticleDensity(i,i);var s=this._planeMesh,h=+new Date,u=this,a=!0;s.__percent=0,s.stopAnimation(),s.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,l=Math.min(t-h,20);h=h+l,u._renderer&&(r.update(u._renderer,_,l/1e3,a),s.material.set("diffuseMap",r.getSurfaceTexture())),a=!1}).start();var o=c.getModel("itemStyle"),e=x.a.parseColor(o.get("color"));e[3]*=D.a.firstNotNull(o.get("opacity"),1),s.material.set("color",e),r.setColorTextureImage(c.get("colorTexture"),_),r.setParticleSize(c.get("particleSize")),r.particleSpeedScaling=c.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,c.get("particleTrail"))},updateTransform:function(c,f,_){this._updateData(c,_)},afterRender:function(c,f,_,r){var i=r.renderer;this._renderer=i},_updateData:function(c,f){var _=c.coordinateSystem,r=_.dimensions.map(function(O){return c.coordDimToDataDim(O)[0]}),i=c.getData(),s=i.getDataExtent(r[0]),h=i.getDataExtent(r[1]),u=c.get("gridWidth"),a=c.get("gridHeight");if(u==null||u==="auto"){var o=(s[1]-s[0])/(h[1]-h[0]);u=Math.round(Math.sqrt(o*i.count()))}(a==null||a==="auto")&&(a=Math.ceil(i.count()/u));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==a*u*4)t=e.pixels=new Float32Array(u*a*4);else for(var l=0;l<t.length;l++)t[l]=0;var d=0,v=1/0,m=new Float32Array(i.count()*2),E=0,T=[[1/0,1/0],[-1/0,-1/0]];i.each([r[0],r[1],"vx","vy"],function(O,y,p,g){var P=_.dataToPoint([O,y]);m[E++]=P[0],m[E++]=P[1],T[0][0]=Math.min(P[0],T[0][0]),T[0][1]=Math.min(P[1],T[0][1]),T[1][0]=Math.max(P[0],T[1][0]),T[1][1]=Math.max(P[1],T[1][1]);var b=Math.sqrt(p*p+g*g);d=Math.max(d,b),v=Math.min(v,b)}),i.each(["vx","vy"],function(O,y,p){var g=Math.round((m[p*2]-T[0][0])/(T[1][0]-T[0][0])*(u-1)),P=a-1-Math.round((m[p*2+1]-T[0][1])/(T[1][1]-T[0][1])*(a-1)),b=(P*u+g)*4;t[b]=O/d*.5+.5,t[b+1]=y/d*.5+.5,t[b+3]=1}),e.width=u,e.height=a,c.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(T[0],T[1],c,f),this._updateGradientTexture(i.getVisual("visualMeta"),[v,d])},_fillEmptyPixels:function(c){var f=c.pixels,_=c.width,r=c.height;function i(m,E,T){m=Math.max(Math.min(m,_-1),0),E=Math.max(Math.min(E,r-1),0);var O=(E*(_-1)+m)*4;return f[O+3]===0?!1:(T[0]=f[O],T[1]=f[O+1],!0)}function s(m,E,T){T[0]=m[0]+E[0],T[1]=m[1]+E[1]}for(var h=[],u=[],a=[],o=[],e=[],t=0,l=0;l<r;l++)for(var d=0;d<_;d++){var v=(l*(_-1)+d)*4;f[v+3]===0&&(t=h[0]=h[1]=0,i(d-1,l,u)&&(t++,s(u,h,h)),i(d+1,l,a)&&(t++,s(a,h,h)),i(d,l-1,o)&&(t++,s(o,h,h)),i(d,l+1,e)&&(t++,s(e,h,h)),h[0]/=t,h[1]/=t,f[v]=h[0],f[v+1]=h[1]),f[v+3]=1}},_updateGradientTexture:function(c,f){if(!c||!c.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new x.a.Texture2D({image:document.createElement("canvas")});var _=this._gradientTexture,r=_.image;r.width=200,r.height=1;var i=r.getContext("2d"),s=i.createLinearGradient(0,.5,r.width,.5);c[0].stops.forEach(function(h){var u;f[1]===f[0]?u=0:(u=h.value/f[1],u=Math.min(Math.max(u,0),1)),s.addColorStop(u,h.color)}),i.fillStyle=s,i.fillRect(0,0,r.width,r.height),_.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(c,f,_,r){var i=this._limitInViewportAndFullFill(c,f,_,r);c=i.leftTop,f=i.rightBottom,this._particleSurface.setRegion(i.region),this._planeMesh.position.set((c[0]+f[0])/2,r.getHeight()-(c[1]+f[1])/2,0);var s=f[0]-c[0],h=f[1]-c[1];this._planeMesh.scale.set(s/2,h/2,1),this._particleSurface.resize(Math.max(Math.min(s,2048),1),Math.max(Math.min(h,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(c,f,_,r){var i=[Math.max(c[0],0),Math.max(c[1],0)],s=[Math.min(f[0],r.getWidth()),Math.min(f[1],r.getHeight())];if(_.get("coordinateSystem")==="bmap"){var h=_.getData().getDataExtent(_.coordDimToDataDim("lng")[0]),u=Math.floor(h[1]-h[0])>=359;u&&(i[0]>0&&(i[0]=0),s[0]<r.getWidth()&&(s[0]=r.getWidth()))}var a=f[0]-c[0],o=f[1]-c[1],e=s[0]-i[0],t=s[1]-i[1],l=[(i[0]-c[0])/a,1-t/o-(i[1]-c[1])/o,e/a,t/o];return{leftTop:i,rightBottom:s,region:l}},_updateCamera:function(c,f,_){this.viewGL.setViewport(0,0,c,f,_);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=f,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(H,F,M){"use strict";var w=M(14),L=M(13),x=M(24),D=M(17),n=M(7),A=M(5),c=M(6),f=M(30),_=M(37),r=M(10),i=M(256),s=M(257);n.a.import(s.a);function h(a){var o=document.createElement("canvas");o.width=o.height=a;var e=o.getContext("2d");return e.fillStyle="#fff",e.arc(a/2,a/2,a/2,0,Math.PI*2),e.fill(),o}var u=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new A.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()};u.prototype={constructor:u,init:function(){var a={type:c.a.FLOAT,minFilter:c.a.NEAREST,magFilter:c.a.NEAREST,useMipmap:!1};this._spawnTexture=new A.a(a),this._particleTexture0=new A.a(a),this._particleTexture1=new A.a(a),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new w.a({fragment:n.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new w.a({fragment:n.a.source("clay.compositor.downsample")});var o=new x.a({renderOrder:10,material:new D.a({shader:new n.a(n.a.source("ecgl.vfParticle.renderPoints.vertex"),n.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:x.a.POINTS,geometry:new L.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new x.a({renderOrder:10,material:new D.a({shader:new n.a(n.a.source("ecgl.vfParticle.renderLines.vertex"),n.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new i.a,culling:!1}),t=new x.a({material:new D.a({shader:new n.a(n.a.source("ecgl.color.vertex"),n.a.source("ecgl.color.fragment"))}),geometry:new _.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=o,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new f.a,this._thisFrameTexture=new A.a,this._lastFrameTexture=new A.a},setParticleDensity:function(a,o){for(var e=a*o,t=new Float32Array(e*4),l=0,d=this.particleLife,v=0;v<a;v++)for(var m=0;m<o;m++,l++){t[l*4]=Math.random(),t[l*4+1]=Math.random(),t[l*4+2]=Math.random();var E=(d[1]-d[0])*Math.random()+d[0];t[l*4+3]=E}this._particleType==="line"?this._setLineGeometry(a,o):this._setPointsGeometry(a,o),this._spawnTexture.width=a,this._spawnTexture.height=o,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=a,this._particleTexture0.height=this._particleTexture1.height=o,this._particlePass.setUniform("textureSize",[a,o])},_setPointsGeometry:function(a,o){var e=a*o,t=this._particlePointsMesh.geometry,l=t.attributes;l.texcoord0.init(e);for(var d=0,v=0;v<a;v++)for(var m=0;m<o;m++,d++)l.texcoord0.value[d*2]=v/a,l.texcoord0.value[d*2+1]=m/o;t.dirty()},_setLineGeometry:function(a,o){var e=a*o,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var l=0;l<a;l++)for(var d=0;d<o;d++)t.addLine([l/a,d/o]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(a,o,e,t){var l=this._getParticleMesh(),d=this._frameBuffer,v=this._particlePass;t&&this._updateDownsampleTextures(a,o),l.material.set("size",this._particleSize*this._supersampling),l.material.set("color",this.particleColor),v.setUniform("speedScaling",this.particleSpeedScaling),d.attach(this._particleTexture1),v.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),v.setUniform("particleTexture",this._particleTexture0),v.setUniform("deltaTime",e),v.setUniform("elapsedTime",this._elapsedTime),v.render(a,d),l.material.set("particleTexture",this._particleTexture1),l.material.set("prevParticleTexture",this._particleTexture0),d.attach(this._thisFrameTexture),d.bind(a),a.gl.clear(a.gl.DEPTH_BUFFER_BIT|a.gl.COLOR_BUFFER_BIT);var m=this._lastFrameFullQuadMesh;m.material.set("diffuseMap",this._lastFrameTexture),m.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),a.renderPass([m,l],this._camera),d.unbind(a),this._downsample(a),this._swapTexture(),this._elapsedTime+=e},_downsample:function(a){var o=this._downsampleTextures;if(o.length!==0)for(var e=0,t=this._thisFrameTexture,l=o[e];l;)this._frameBuffer.attach(l),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(a,this._frameBuffer),t=l,l=o[++e]},getSurfaceTexture:function(){var a=this._downsampleTextures;return a.length>0?a[a.length-1]:this._lastFrameTexture},setRegion:function(a){this._particlePass.setUniform("region",a)},resize:function(a,o){this._lastFrameTexture.width=a*this._supersampling,this._lastFrameTexture.height=o*this._supersampling,this._thisFrameTexture.width=a*this._supersampling,this._thisFrameTexture.height=o*this._supersampling,this._width=a,this._height=o},setParticleSize:function(a){var o=this._getParticleMesh();if(a<=2){o.material.disableTexture("spriteTexture"),o.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new A.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==a)&&(this._spriteTexture.image=h(a),this._spriteTexture.dirty()),o.material.transparent=!0,o.material.enableTexture("spriteTexture"),o.material.set("spriteTexture",this._spriteTexture),this._particleSize=a},setGradientTexture:function(a){var o=this._getParticleMesh().material;o[a?"enableTexture":"disableTexture"]("gradientTexture"),o.setUniform("gradientTexture",a)},setColorTextureImage:function(a,o){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",a,o,{flipY:!0})},setParticleType:function(a){this._particleType=a},clearFrame:function(a){var o=this._frameBuffer;o.attach(this._lastFrameTexture),o.bind(a),a.gl.clear(a.gl.DEPTH_BUFFER_BIT|a.gl.COLOR_BUFFER_BIT),o.unbind(a)},setSupersampling:function(a){this._supersampling=a,this.resize(this._width,this._height)},_updateDownsampleTextures:function(a,o){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/o.getDevicePixelRatio())/Math.log(2)),0),l=2,d=this._width*this._supersampling,v=this._height*this._supersampling,m=0;m<t;m++)e[m]=e[m]||new A.a,e[m].width=d/l,e[m].height=v/l,l*=2;for(;m<e.length;m++)e[m].dispose(a);e.length=t},_swapTexture:function(){var a=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=a;var a=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=a},dispose:function(a){a.disposeFrameBuffer(this._frameBuffer),a.disposeTexture(this.vectorFieldTexture),a.disposeTexture(this._spawnTexture),a.disposeTexture(this._particleTexture0),a.disposeTexture(this._particleTexture1),a.disposeTexture(this._thisFrameTexture),a.disposeTexture(this._lastFrameTexture),a.disposeGeometry(this._particleLinesMesh.geometry),a.disposeGeometry(this._particlePointsMesh.geometry),a.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&a.disposeTexture(this._spriteTexture),this._particlePass.dispose(a),this._downsamplePass.dispose(a),this._downsampleTextures.forEach(function(o){o.dispose(a)})}},F.a=u},function(H,F,M){"use strict";var w=M(13),L=M(0),x=M.n(L),D=w.a.extend(function(){return{dynamic:!0,attributes:{position:new w.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(n){var A=this.attributes,c=4*n,f=2*n;this.vertexCount!==c&&A.position.init(c),this.triangleCount!==f&&(f===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(f*3):new Uint16Array(f*3))},addLine:function(n){var A=this._vertexOffset;this.attributes.position.set(A,[n[0],n[1],1]),this.attributes.position.set(A+1,[n[0],n[1],-1]),this.attributes.position.set(A+2,[n[0],n[1],2]),this.attributes.position.set(A+3,[n[0],n[1],-2]),this.setTriangleIndices(this._faceOffset++,[A,A+1,A+2]),this.setTriangleIndices(this._faceOffset++,[A+1,A+2,A+3]),this._vertexOffset+=4}});F.a=D},function(H,F,M){"use strict";F.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(H,F,M){"use strict";var w=M(0),L=M.n(w);L.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(x,D){var n=L.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(n.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");n.push("vx","vy");var A=L.a.helper.completeDimensions(n,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),c=new L.a.List(A,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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(260),D=M(261),n=M(16);L.a.registerVisual(Object(n.a)("linesGL"))},function(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(12),D=M.n(x),n=L.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(A){var c=this._processFlatCoordsArray(A.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(A.data=new Float32Array(c.count)),n.superApply(this,"init",arguments)},mergeOption:function(A){var c=this._processFlatCoordsArray(A.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(A.data=new Float32Array(c.count)),n.superApply(this,"mergeOption",arguments)},appendData:function(A){var c=this._processFlatCoordsArray(A.data);c.flatCoords&&(this._flatCoords?(this._flatCoords=Object(x.concatArray)(this._flatCoords,c.flatCoords),this._flatCoordsOffset=Object(x.concatArray)(this._flatCoordsOffset,c.flatCoordsOffset)):(this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset),A.data=new Float32Array(c.count)),this.getRawData().appendData(A.data)},_getCoordsFromItemModel:function(A){var c=this.getData().getItemModel(A),f=c.option instanceof Array?c.option:c.getShallow("coords");if(!(f instanceof Array&&f.length>0&&f[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(f)+". Lines must have 2d coords array in data item.");return f},getLineCoordsCount:function(A){return this._flatCoordsOffset?this._flatCoordsOffset[A*2+1]:this._getCoordsFromItemModel(A).length},getLineCoords:function(A,c){if(this._flatCoordsOffset){for(var f=this._flatCoordsOffset[A*2],_=this._flatCoordsOffset[A*2+1],r=0;r<_;r++)c[r]=c[r]||[],c[r][0]=this._flatCoords[f+r*2],c[r][1]=this._flatCoords[f+r*2+1];return _}else{for(var i=this._getCoordsFromItemModel(A),r=0;r<i.length;r++)c[r]=c[r]||[],c[r][0]=i[r][0],c[r][1]=i[r][1];return i.length}},_processFlatCoordsArray:function(A){var c=0;if(this._flatCoords&&(c=this._flatCoords.length),typeof A[0]=="number"){for(var f=A.length,_=new Uint32Array(f),r=new Float64Array(f),i=0,s=0,h=0,u=0;u<f;){h++;var a=A[u++];_[s++]=i+c,_[s++]=a;for(var o=0;o<a;o++){var e=A[u++],t=A[u++];if(r[i++]=e,r[i++]=t,u>f)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(_.buffer,0,s),flatCoords:r,count:h}}return{flatCoordsOffset:null,flatCoords:null,count:A.length}},getInitialData:function(A,c){var f=new L.a.List(["value"],this);return f.hasItemOption=!1,f.initData(A.data,[],function(_,r,i,s){if(_ instanceof Array)return NaN;f.hasItemOption=!0;var h=_.value;if(h!=null)return h instanceof Array?h[s]:h}),f},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(H,F,M){"use strict";var w=M(0),L=M.n(w),x=M(2),D=M(20),n=M(86),A=M(84),c=M(3);L.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(f,_){this.groupGL=new x.a.Node,this.viewGL=new D.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new A.a(this.viewGL),this._nativeLinesShader=x.a.createShader("ecgl.lines3D"),this._meshLinesShader=x.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(f,_,r){this.groupGL.removeAll(),this._glViewHelper.reset(f,r);var i=this._linesMeshes[0];i||(i=this._linesMeshes[0]=this._createLinesMesh(f)),this._linesMeshes.length=1,this.groupGL.add(i),this._updateLinesMesh(f,i,0,f.getData().count()),this.viewGL.setPostEffect(f.getModel("postEffect"),r)},incrementalPrepareRender:function(f,_,r){this.groupGL.removeAll(),this._glViewHelper.reset(f,r),this._currentStep=0,this.viewGL.setPostEffect(f.getModel("postEffect"),r)},incrementalRender:function(f,_,r,i){var s=this._linesMeshes[this._currentStep];s||(s=this._createLinesMesh(_),this._linesMeshes[this._currentStep]=s),this._updateLinesMesh(_,s,f.start,f.end),this.groupGL.add(s),i.getZr().refresh(),this._currentStep++},updateTransform:function(f,_,r){f.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(f,r)},_createLinesMesh:function(f){var _=new x.a.Mesh({$ignorePicking:!0,material:new x.a.Material({shader:x.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new n.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:x.a.Mesh.LINES,culling:!1});return _},_updateLinesMesh:function(f,_,r,i){var s=f.getData();_.material.blend=f.get("blendMode")==="lighter"?x.a.additiveBlend:null;var h=f.get("lineStyle.curveness")||0,u=f.get("polyline"),a=_.geometry,o=f.coordinateSystem,e=c.a.firstNotNull(f.get("lineStyle.width"),1);e>1?(_.material.shader!==this._meshLinesShader&&_.material.attachShader(this._meshLinesShader),_.mode=x.a.Mesh.TRIANGLES):(_.material.shader!==this._nativeLinesShader&&_.material.attachShader(this._nativeLinesShader),_.mode=x.a.Mesh.LINES),r=r||0,i=i||s.count(),a.resetOffset();var t=0,l=0,d=[],v=[],m=[],E=[],T=[],O=.3,y=.7;function p(){v[0]=d[0]*y+E[0]*O-(d[1]-E[1])*h,v[1]=d[1]*y+E[1]*O-(E[0]-d[0])*h,m[0]=d[0]*O+E[0]*y-(d[1]-E[1])*h,m[1]=d[1]*O+E[1]*y-(E[0]-d[0])*h}if(u||h!==0)for(var g=r;g<i;g++)if(u){var P=f.getLineCoordsCount(g);t+=a.getPolylineVertexCount(P),l+=a.getPolylineTriangleCount(P)}else f.getLineCoords(g,T),this._glViewHelper.dataToPoint(o,T[0],d),this._glViewHelper.dataToPoint(o,T[1],E),p(),t+=a.getCubicCurveVertexCount(d,v,m,E),l+=a.getCubicCurveTriangleCount(d,v,m,E);else{var b=i-r;t+=b*a.getLineVertexCount(),l+=b*a.getLineVertexCount()}a.setVertexCount(t),a.setTriangleCount(l);for(var C=r,S=[],g=r;g<i;g++){x.a.parseColor(s.getItemVisual(C,"color"),S);var R=c.a.firstNotNull(s.getItemVisual(C,"opacity"),1);S[3]*=R;for(var P=f.getLineCoords(g,T),I=0;I<P;I++)this._glViewHelper.dataToPoint(o,T[I],T[I]);u?a.addPolyline(T,S,e,0,P):h!==0?(d=T[0],E=T[1],p(),a.addCubicCurve(d,v,m,E,S,e)):a.addPolyline(T,S,e,0,2),C++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},82702:function(ct,De,Z){var j=Z(34155);(function(H,F){ct.exports=F()})(this,function(){"use strict";function H(Q){var re=typeof Q;return Q!==null&&(re==="object"||re==="function")}function F(Q){return typeof Q=="function"}var M=void 0;Array.isArray?M=Array.isArray:M=function(Q){return Object.prototype.toString.call(Q)==="[object Array]"};var w=M,L=0,x=void 0,D=void 0,n=function(re,fe){t[L]=re,t[L+1]=fe,L+=2,L===2&&(D?D(l):v())};function A(Q){D=Q}function c(Q){n=Q}var f=typeof window!="undefined"?window:void 0,_=f||{},r=_.MutationObserver||_.WebKitMutationObserver,i=typeof self=="undefined"&&typeof j!="undefined"&&{}.toString.call(j)==="[object process]",s=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function h(){return function(){return j.nextTick(l)}}function u(){return typeof x!="undefined"?function(){x(l)}:e()}function a(){var Q=0,re=new r(l),fe=document.createTextNode("");return re.observe(fe,{characterData:!0}),function(){fe.data=Q=++Q%2}}function o(){var Q=new MessageChannel;return Q.port1.onmessage=l,function(){return Q.port2.postMessage(0)}}function e(){var Q=setTimeout;return function(){return Q(l,1)}}var t=new Array(1e3);function l(){for(var Q=0;Q<L;Q+=2){var re=t[Q],fe=t[Q+1];re(fe),t[Q]=void 0,t[Q+1]=void 0}L=0}function d(){try{var Q=Function("return this")().require("vertx");return x=Q.runOnLoop||Q.runOnContext,u()}catch(re){return e()}}var v=void 0;i?v=h():r?v=a():s?v=o():f===void 0?v=d():v=e();function m(Q,re){var fe=this,ie=new this.constructor(O);ie[T]===void 0&&ae(ie);var _e=fe._state;if(_e){var Ae=arguments[_e-1];n(function(){return Y(_e,ie,Ae,fe._result)})}else z(fe,ie,Q,re);return ie}function E(Q){var re=this;if(Q&&typeof Q=="object"&&Q.constructor===re)return Q;var fe=new re(O);return B(fe,Q),fe}var T=Math.random().toString(36).substring(2);function O(){}var y=void 0,p=1,g=2;function P(){return new TypeError("You cannot resolve a promise with itself")}function b(){return new TypeError("A promises callback cannot return that same promise.")}function C(Q,re,fe,ie){try{Q.call(re,fe,ie)}catch(_e){return _e}}function S(Q,re,fe){n(function(ie){var _e=!1,Ae=C(fe,re,function(Pe){_e||(_e=!0,re!==Pe?B(ie,Pe):k(ie,Pe))},function(Pe){_e||(_e=!0,K(ie,Pe))},"Settle: "+(ie._label||" unknown promise"));!_e&&Ae&&(_e=!0,K(ie,Ae))},Q)}function R(Q,re){re._state===p?k(Q,re._result):re._state===g?K(Q,re._result):z(re,void 0,function(fe){return B(Q,fe)},function(fe){return K(Q,fe)})}function I(Q,re,fe){re.constructor===Q.constructor&&fe===m&&re.constructor.resolve===E?R(Q,re):fe===void 0?k(Q,re):F(fe)?S(Q,re,fe):k(Q,re)}function B(Q,re){if(Q===re)K(Q,P());else if(H(re)){var fe=void 0;try{fe=re.then}catch(ie){K(Q,ie);return}I(Q,re,fe)}else k(Q,re)}function U(Q){Q._onerror&&Q._onerror(Q._result),V(Q)}function k(Q,re){Q._state===y&&(Q._result=re,Q._state=p,Q._subscribers.length!==0&&n(V,Q))}function K(Q,re){Q._state===y&&(Q._state=g,Q._result=re,n(U,Q))}function z(Q,re,fe,ie){var _e=Q._subscribers,Ae=_e.length;Q._onerror=null,_e[Ae]=re,_e[Ae+p]=fe,_e[Ae+g]=ie,Ae===0&&Q._state&&n(V,Q)}function V(Q){var re=Q._subscribers,fe=Q._state;if(re.length!==0){for(var ie=void 0,_e=void 0,Ae=Q._result,Pe=0;Pe<re.length;Pe+=3)ie=re[Pe],_e=re[Pe+fe],ie?Y(fe,ie,_e,Ae):_e(Ae);Q._subscribers.length=0}}function Y(Q,re,fe,ie){var _e=F(fe),Ae=void 0,Pe=void 0,ze=!0;if(_e){try{Ae=fe(ie)}catch(Qe){ze=!1,Pe=Qe}if(re===Ae){K(re,b());return}}else Ae=ie;re._state!==y||(_e&&ze?B(re,Ae):ze===!1?K(re,Pe):Q===p?k(re,Ae):Q===g&&K(re,Ae))}function te(Q,re){try{re(function(ie){B(Q,ie)},function(ie){K(Q,ie)})}catch(fe){K(Q,fe)}}var oe=0;function ee(){return oe++}function ae(Q){Q[T]=oe++,Q._state=void 0,Q._result=void 0,Q._subscribers=[]}function ue(){return new Error("Array Methods must be provided an Array")}var me=function(){function Q(re,fe){this._instanceConstructor=re,this.promise=new re(O),this.promise[T]||ae(this.promise),w(fe)?(this.length=fe.length,this._remaining=fe.length,this._result=new Array(this.length),this.length===0?k(this.promise,this._result):(this.length=this.length||0,this._enumerate(fe),this._remaining===0&&k(this.promise,this._result))):K(this.promise,ue())}return Q.prototype._enumerate=function(fe){for(var ie=0;this._state===y&&ie<fe.length;ie++)this._eachEntry(fe[ie],ie)},Q.prototype._eachEntry=function(fe,ie){var _e=this._instanceConstructor,Ae=_e.resolve;if(Ae===E){var Pe=void 0,ze=void 0,Qe=!1;try{Pe=fe.then}catch(we){Qe=!0,ze=we}if(Pe===m&&fe._state!==y)this._settledAt(fe._state,ie,fe._result);else if(typeof Pe!="function")this._remaining--,this._result[ie]=fe;else if(_e===le){var mt=new _e(O);Qe?K(mt,ze):I(mt,fe,Pe),this._willSettleAt(mt,ie)}else this._willSettleAt(new _e(function(we){return we(fe)}),ie)}else this._willSettleAt(Ae(fe),ie)},Q.prototype._settledAt=function(fe,ie,_e){var Ae=this.promise;Ae._state===y&&(this._remaining--,fe===g?K(Ae,_e):this._result[ie]=_e),this._remaining===0&&k(Ae,this._result)},Q.prototype._willSettleAt=function(fe,ie){var _e=this;z(fe,void 0,function(Ae){return _e._settledAt(p,ie,Ae)},function(Ae){return _e._settledAt(g,ie,Ae)})},Q}();function ve(Q){return new me(this,Q).promise}function pe(Q){var re=this;return w(Q)?new re(function(fe,ie){for(var _e=Q.length,Ae=0;Ae<_e;Ae++)re.resolve(Q[Ae]).then(fe,ie)}):new re(function(fe,ie){return ie(new TypeError("You must pass an array to race."))})}function ge(Q){var re=this,fe=new re(O);return K(fe,Q),fe}function Te(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Se(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var le=function(){function Q(re){this[T]=ee(),this._result=this._state=void 0,this._subscribers=[],O!==re&&(typeof re!="function"&&Te(),this instanceof Q?te(this,re):Se())}return Q.prototype.catch=function(fe){return this.then(null,fe)},Q.prototype.finally=function(fe){var ie=this,_e=ie.constructor;return F(fe)?ie.then(function(Ae){return _e.resolve(fe()).then(function(){return Ae})},function(Ae){return _e.resolve(fe()).then(function(){throw Ae})}):ie.then(fe,fe)},Q}();le.prototype.then=m,le.all=ve,le.race=pe,le.resolve=E,le.reject=ge,le._setScheduler=A,le._setAsap=c,le._asap=n;function $(){var Q=void 0;if(typeof Z.g!="undefined")Q=Z.g;else if(typeof self!="undefined")Q=self;else try{Q=Function("return this")()}catch(ie){throw new Error("polyfill failed because global object is unavailable in this environment")}var re=Q.Promise;if(re){var fe=null;try{fe=Object.prototype.toString.call(re.resolve())}catch(ie){}if(fe==="[object Promise]"&&!re.cast)return}Q.Promise=le}return le.polyfill=$,le.Promise=le,le})},17187:function(ct){"use strict";var De=typeof Reflect=="object"?Reflect:null,Z=De&&typeof De.apply=="function"?De.apply:function(o,e,t){return Function.prototype.apply.call(o,e,t)},j;De&&typeof De.ownKeys=="function"?j=De.ownKeys:Object.getOwnPropertySymbols?j=function(o){return Object.getOwnPropertyNames(o).concat(Object.getOwnPropertySymbols(o))}:j=function(o){return Object.getOwnPropertyNames(o)};function H(a){console&&console.warn&&console.warn(a)}var F=Number.isNaN||function(o){return o!==o};function M(){M.init.call(this)}ct.exports=M,ct.exports.once=s,M.EventEmitter=M,M.prototype._events=void 0,M.prototype._eventsCount=0,M.prototype._maxListeners=void 0;var w=10;function L(a){if(typeof a!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof a)}Object.defineProperty(M,"defaultMaxListeners",{enumerable:!0,get:function(){return w},set:function(a){if(typeof a!="number"||a<0||F(a))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+a+".");w=a}}),M.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},M.prototype.setMaxListeners=function(o){if(typeof o!="number"||o<0||F(o))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+o+".");return this._maxListeners=o,this};function x(a){return a._maxListeners===void 0?M.defaultMaxListeners:a._maxListeners}M.prototype.getMaxListeners=function(){return x(this)},M.prototype.emit=function(o){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var l=o==="error",d=this._events;if(d!==void 0)l=l&&d.error===void 0;else if(!l)return!1;if(l){var v;if(e.length>0&&(v=e[0]),v instanceof Error)throw v;var m=new Error("Unhandled error."+(v?" ("+v.message+")":""));throw m.context=v,m}var E=d[o];if(E===void 0)return!1;if(typeof E=="function")Z(E,this,e);else for(var T=E.length,O=_(E,T),t=0;t<T;++t)Z(O[t],this,e);return!0};function D(a,o,e,t){var l,d,v;if(L(e),d=a._events,d===void 0?(d=a._events=Object.create(null),a._eventsCount=0):(d.newListener!==void 0&&(a.emit("newListener",o,e.listener?e.listener:e),d=a._events),v=d[o]),v===void 0)v=d[o]=e,++a._eventsCount;else if(typeof v=="function"?v=d[o]=t?[e,v]:[v,e]:t?v.unshift(e):v.push(e),l=x(a),l>0&&v.length>l&&!v.warned){v.warned=!0;var m=new Error("Possible EventEmitter memory leak detected. "+v.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");m.name="MaxListenersExceededWarning",m.emitter=a,m.type=o,m.count=v.length,H(m)}return a}M.prototype.addListener=function(o,e){return D(this,o,e,!1)},M.prototype.on=M.prototype.addListener,M.prototype.prependListener=function(o,e){return D(this,o,e,!0)};function n(){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 A(a,o,e){var t={fired:!1,wrapFn:void 0,target:a,type:o,listener:e},l=n.bind(t);return l.listener=e,t.wrapFn=l,l}M.prototype.once=function(o,e){return L(e),this.on(o,A(this,o,e)),this},M.prototype.prependOnceListener=function(o,e){return L(e),this.prependListener(o,A(this,o,e)),this},M.prototype.removeListener=function(o,e){var t,l,d,v,m;if(L(e),l=this._events,l===void 0)return this;if(t=l[o],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete l[o],l.removeListener&&this.emit("removeListener",o,t.listener||e));else if(typeof t!="function"){for(d=-1,v=t.length-1;v>=0;v--)if(t[v]===e||t[v].listener===e){m=t[v].listener,d=v;break}if(d<0)return this;d===0?t.shift():r(t,d),t.length===1&&(l[o]=t[0]),l.removeListener!==void 0&&this.emit("removeListener",o,m||e)}return this},M.prototype.off=M.prototype.removeListener,M.prototype.removeAllListeners=function(o){var e,t,l;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[o]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[o]),this;if(arguments.length===0){var d=Object.keys(t),v;for(l=0;l<d.length;++l)v=d[l],v!=="removeListener"&&this.removeAllListeners(v);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[o],typeof e=="function")this.removeListener(o,e);else if(e!==void 0)for(l=e.length-1;l>=0;l--)this.removeListener(o,e[l]);return this};function c(a,o,e){var t=a._events;if(t===void 0)return[];var l=t[o];return l===void 0?[]:typeof l=="function"?e?[l.listener||l]:[l]:e?i(l):_(l,l.length)}M.prototype.listeners=function(o){return c(this,o,!0)},M.prototype.rawListeners=function(o){return c(this,o,!1)},M.listenerCount=function(a,o){return typeof a.listenerCount=="function"?a.listenerCount(o):f.call(a,o)},M.prototype.listenerCount=f;function f(a){var o=this._events;if(o!==void 0){var e=o[a];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}M.prototype.eventNames=function(){return this._eventsCount>0?j(this._events):[]};function _(a,o){for(var e=new Array(o),t=0;t<o;++t)e[t]=a[t];return e}function r(a,o){for(;o+1<a.length;o++)a[o]=a[o+1];a.pop()}function i(a){for(var o=new Array(a.length),e=0;e<o.length;++e)o[e]=a[e].listener||a[e];return o}function s(a,o){return new Promise(function(e,t){function l(v){a.removeListener(o,d),t(v)}function d(){typeof a.removeListener=="function"&&a.removeListener("error",l),e([].slice.call(arguments))}u(a,o,d,{once:!0}),o!=="error"&&h(a,l,{once:!0})})}function h(a,o,e){typeof a.on=="function"&&u(a,"error",o,e)}function u(a,o,e,t){if(typeof a.on=="function")t.once?a.once(o,e):a.on(o,e);else if(typeof a.addEventListener=="function")a.addEventListener(o,function l(d){t.once&&a.removeEventListener(o,l),e(d)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof a)}},67631:function(ct){typeof window!="undefined"&&function(Z,j){ct.exports=j()}(this,()=>(()=>{var De={"./src/config.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{enableStreamingMode:()=>p,hlsDefaultConfig:()=>T,mergeConfig:()=>y});var L=w("./src/controller/abr-controller.ts"),x=w("./src/controller/audio-stream-controller.ts"),D=w("./src/controller/audio-track-controller.ts"),n=w("./src/controller/subtitle-stream-controller.ts"),A=w("./src/controller/subtitle-track-controller.ts"),c=w("./src/controller/buffer-controller.ts"),f=w("./src/controller/timeline-controller.ts"),_=w("./src/controller/cap-level-controller.ts"),r=w("./src/controller/fps-controller.ts"),i=w("./src/controller/eme-controller.ts"),s=w("./src/controller/cmcd-controller.ts"),h=w("./src/utils/xhr-loader.ts"),u=w("./src/utils/fetch-loader.ts"),a=w("./src/utils/cues.ts"),o=w("./src/utils/mediakeys-helper.ts"),e=w("./src/utils/logger.ts");function t(){return t=Object.assign?Object.assign.bind():function(g){for(var P=1;P<arguments.length;P++){var b=arguments[P];for(var C in b)Object.prototype.hasOwnProperty.call(b,C)&&(g[C]=b[C])}return g},t.apply(this,arguments)}function l(g,P){var b=Object.keys(g);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(g);P&&(C=C.filter(function(S){return Object.getOwnPropertyDescriptor(g,S).enumerable})),b.push.apply(b,C)}return b}function d(g){for(var P=1;P<arguments.length;P++){var b=arguments[P]!=null?arguments[P]:{};P%2?l(Object(b),!0).forEach(function(C){v(g,C,b[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(g,Object.getOwnPropertyDescriptors(b)):l(Object(b)).forEach(function(C){Object.defineProperty(g,C,Object.getOwnPropertyDescriptor(b,C))})}return g}function v(g,P,b){return P=m(P),P in g?Object.defineProperty(g,P,{value:b,enumerable:!0,configurable:!0,writable:!0}):g[P]=b,g}function m(g){var P=E(g,"string");return typeof P=="symbol"?P:String(P)}function E(g,P){if(typeof g!="object"||g===null)return g;var b=g[Symbol.toPrimitive];if(b!==void 0){var C=b.call(g,P||"default");if(typeof C!="object")return C;throw new TypeError("@@toPrimitive must return a primitive value.")}return(P==="string"?String:Number)(g)}var T=d(d({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:h.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:L.default,bufferController:c.default,capLevelController:_.default,fpsController:r.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:o.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0},O()),{},{subtitleStreamController:n.SubtitleStreamController,subtitleTrackController:A.default,timelineController:f.TimelineController,audioStreamController:x.default,audioTrackController:D.default,emeController:i.default,cmcdController:s.default});function O(){return{cueHandler:a.default,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function y(g,P){if((P.liveSyncDurationCount||P.liveMaxLatencyDurationCount)&&(P.liveSyncDuration||P.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(P.liveMaxLatencyDurationCount!==void 0&&(P.liveSyncDurationCount===void 0||P.liveMaxLatencyDurationCount<=P.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(P.liveMaxLatencyDuration!==void 0&&(P.liveSyncDuration===void 0||P.liveMaxLatencyDuration<=P.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return t({},g,P)}function p(g){var P=g.loader;if(P!==u.default&&P!==h.default)e.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),g.progressive=!1;else{var b=(0,u.fetchSupported)();b&&(g.loader=u.default,g.progressive=!0,g.enableSoftwareAES=!0,e.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>h});var L=w("./src/polyfills/number.ts"),x=w("./src/utils/ewma-bandwidth-estimator.ts"),D=w("./src/events.ts"),n=w("./src/errors.ts"),A=w("./src/types/loader.ts"),c=w("./src/utils/logger.ts");function f(u,a){for(var o=0;o<a.length;o++){var e=a[o];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(u,r(e.key),e)}}function _(u,a,o){return a&&f(u.prototype,a),o&&f(u,o),Object.defineProperty(u,"prototype",{writable:!1}),u}function r(u){var a=i(u,"string");return typeof a=="symbol"?a:String(a)}function i(u,a){if(typeof u!="object"||u===null)return u;var o=u[Symbol.toPrimitive];if(o!==void 0){var e=o.call(u,a||"default");if(typeof e!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(u)}var s=function(){function u(o){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=o;var e=o.config;this.bwEstimator=new x.default(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate),this.registerListeners()}var a=u.prototype;return a.registerListeners=function(){var e=this.hls;e.on(D.Events.FRAG_LOADING,this.onFragLoading,this),e.on(D.Events.FRAG_LOADED,this.onFragLoaded,this),e.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),e.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(D.Events.ERROR,this.onError,this)},a.unregisterListeners=function(){var e=this.hls;e.off(D.Events.FRAG_LOADING,this.onFragLoading,this),e.off(D.Events.FRAG_LOADED,this.onFragLoaded,this),e.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),e.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(D.Events.ERROR,this.onError,this)},a.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},a.onFragLoading=function(e,t){var l=t.frag;if(l.type===A.PlaylistLevelType.MAIN&&!this.timer){var d;this.fragCurrent=l,this.partCurrent=(d=t.part)!=null?d:null,this.timer=self.setInterval(this.onCheck,100)}},a.onLevelLoaded=function(e,t){var l=this.hls.config;t.details.live?this.bwEstimator.update(l.abrEwmaSlowLive,l.abrEwmaFastLive):this.bwEstimator.update(l.abrEwmaSlowVoD,l.abrEwmaFastVoD)},a._abandonRulesCheck=function(){var e=this.fragCurrent,t=this.partCurrent,l=this.hls,d=l.autoLevelEnabled,v=l.media;if(!(!e||!v)){var m=t?t.stats:e.stats,E=t?t.duration:e.duration;if(m.aborted||m.loaded&&m.loaded===m.total||e.level===0){this.clearTimer(),this._nextAutoLevel=-1;return}if(!(!d||v.paused||!v.playbackRate||!v.readyState)){var T=l.mainForwardBufferInfo;if(T!==null){var O=performance.now()-m.loading.start,y=Math.abs(v.playbackRate);if(!(O<=500*E/y)){var p=m.loaded&&m.loading.first,g=this.bwEstimator.getEstimate(),P=l.levels,b=l.minAutoLevel,C=P[e.level],S=m.total||Math.max(m.loaded,Math.round(E*C.maxBitrate/8)),R=p?m.loaded*1e3/O:0,I=R?(S-m.loaded)/R:S*8/g,B=T.len/y;if(!(I<=B)){var U=Number.POSITIVE_INFINITY,k;for(k=e.level-1;k>b;k--){var K=P[k].maxBitrate;if(U=R?E*K/(8*.8*R):E*K/g,U<B)break}U>=I||(c.logger.warn("Fragment "+e.sn+(t?" part "+t.index:"")+" of level "+e.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+k+`
Current BW estimate: `+((0,L.isFiniteNumber)(g)?(g/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+I.toFixed(3)+` s
Estimated load time for the next fragment: `+U.toFixed(3)+` s
Time to underbuffer: `+B.toFixed(3)+" s"),l.nextLoadLevel=k,p&&this.bwEstimator.sample(O,m.loaded),this.clearTimer(),(e.loader||e.keyLoader)&&(this.fragCurrent=this.partCurrent=null,e.abortRequests()),l.trigger(D.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:t,stats:m}))}}}}}},a.onFragLoaded=function(e,t){var l=t.frag,d=t.part;if(l.type===A.PlaylistLevelType.MAIN&&(0,L.isFiniteNumber)(l.sn)){var v=d?d.stats:l.stats,m=d?d.duration:l.duration;if(this.clearTimer(),this.lastLoadedFragLevel=l.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var E=this.hls.levels[l.level],T=(E.loaded?E.loaded.bytes:0)+v.loaded,O=(E.loaded?E.loaded.duration:0)+m;E.loaded={bytes:T,duration:O},E.realBitrate=Math.round(8*T/O)}if(l.bitrateTest){var y={stats:v,frag:l,part:d,id:l.type};this.onFragBuffered(D.Events.FRAG_BUFFERED,y)}}},a.onFragBuffered=function(e,t){var l=t.frag,d=t.part,v=d?d.stats:l.stats;if(!v.aborted&&!(l.type!==A.PlaylistLevelType.MAIN||l.sn==="initSegment")){var m=v.parsing.end-v.loading.start;this.bwEstimator.sample(m,v.loaded),v.bwEstimate=this.bwEstimator.getEstimate(),l.bitrateTest?this.bitrateTestDelay=m/1e3:this.bitrateTestDelay=0}},a.onError=function(e,t){var l;if(((l=t.frag)===null||l===void 0?void 0:l.type)===A.PlaylistLevelType.MAIN){if(t.type===n.ErrorTypes.KEY_SYSTEM_ERROR){this.clearTimer();return}switch(t.details){case n.ErrorDetails.FRAG_LOAD_ERROR:case n.ErrorDetails.FRAG_LOAD_TIMEOUT:case n.ErrorDetails.KEY_LOAD_ERROR:case n.ErrorDetails.KEY_LOAD_TIMEOUT:this.clearTimer();break;default:break}}},a.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},a.getNextABRAutoLevel=function(){var e=this.fragCurrent,t=this.partCurrent,l=this.hls,d=l.maxAutoLevel,v=l.config,m=l.minAutoLevel,E=l.media,T=t?t.duration:e?e.duration:0,O=E&&E.playbackRate!==0?Math.abs(E.playbackRate):1,y=this.bwEstimator?this.bwEstimator.getEstimate():v.abrEwmaDefaultEstimate,p=l.mainForwardBufferInfo,g=(p?p.len:0)/O,P=this.findBestLevel(y,m,d,g,v.abrBandWidthFactor,v.abrBandWidthUpFactor);if(P>=0)return P;c.logger.trace((g?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var b=T?Math.min(T,v.maxStarvationDelay):v.maxStarvationDelay,C=v.abrBandWidthFactor,S=v.abrBandWidthUpFactor;if(!g){var R=this.bitrateTestDelay;if(R){var I=T?Math.min(T,v.maxLoadingDelay):v.maxLoadingDelay;b=I-R,c.logger.trace("bitrate test took "+Math.round(1e3*R)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*b)+" ms"),C=S=1}}return P=this.findBestLevel(y,m,d,g+b,C,S),Math.max(P,0)},a.findBestLevel=function(e,t,l,d,v,m){for(var E,T=this.fragCurrent,O=this.partCurrent,y=this.lastLoadedFragLevel,p=this.hls.levels,g=p[y],P=!!(g!=null&&(E=g.details)!==null&&E!==void 0&&E.live),b=g==null?void 0:g.codecSet,C=O?O.duration:T?T.duration:0,S=l;S>=t;S--){var R=p[S];if(!(!R||b&&R.codecSet!==b)){var I=R.details,B=(O?I==null?void 0:I.partTarget:I==null?void 0:I.averagetargetduration)||C,U=void 0;S<=y?U=v*e:U=m*e;var k=p[S].maxBitrate,K=k*B/U;if(c.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+S+"/"+Math.round(U)+"/"+k+"/"+B+"/"+d+"/"+K),U>k&&(K===0||!(0,L.isFiniteNumber)(K)||P&&!this.bitrateTestDelay||K<d))return S}}return-1},_(u,[{key:"nextAutoLevel",get:function(){var e=this._nextAutoLevel,t=this.bwEstimator;if(e!==-1&&!t.canEstimate())return e;var l=this.getNextABRAutoLevel();return e!==-1&&this.hls.levels[l].loadError?e:(e!==-1&&(l=Math.min(e,l)),l)},set:function(e){this._nextAutoLevel=e}}]),u}();const h=s},"./src/controller/audio-stream-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>v});var L=w("./src/polyfills/number.ts"),x=w("./src/controller/base-stream-controller.ts"),D=w("./src/events.ts"),n=w("./src/utils/buffer-helper.ts"),A=w("./src/controller/fragment-tracker.ts"),c=w("./src/types/level.ts"),f=w("./src/types/loader.ts"),_=w("./src/loader/fragment.ts"),r=w("./src/demux/chunk-cache.ts"),i=w("./src/demux/transmuxer-interface.ts"),s=w("./src/types/transmuxer.ts"),h=w("./src/controller/fragment-finders.ts"),u=w("./src/utils/discontinuities.ts"),a=w("./src/errors.ts");function o(){return o=Object.assign?Object.assign.bind():function(m){for(var E=1;E<arguments.length;E++){var T=arguments[E];for(var O in T)Object.prototype.hasOwnProperty.call(T,O)&&(m[O]=T[O])}return m},o.apply(this,arguments)}function e(m,E){m.prototype=Object.create(E.prototype),m.prototype.constructor=m,t(m,E)}function t(m,E){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(O,y){return O.__proto__=y,O},t(m,E)}var l=100,d=function(m){e(E,m);function E(O,y,p){var g;return g=m.call(this,O,y,p,"[audio-stream-controller]")||this,g.videoBuffer=null,g.videoTrackCC=-1,g.waitingVideoCC=-1,g.audioSwitch=!1,g.trackId=-1,g.waitingData=null,g.mainDetails=null,g.bufferFlushed=!1,g.cachedTrackLoadedData=null,g._registerListeners(),g}var T=E.prototype;return T.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},T._registerListeners=function(){var y=this.hls;y.on(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.on(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.on(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.on(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),y.on(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),y.on(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),y.on(D.Events.ERROR,this.onError,this),y.on(D.Events.BUFFER_RESET,this.onBufferReset,this),y.on(D.Events.BUFFER_CREATED,this.onBufferCreated,this),y.on(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),y.on(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),y.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},T._unregisterListeners=function(){var y=this.hls;y.off(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.off(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.off(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),y.off(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),y.off(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),y.off(D.Events.ERROR,this.onError,this),y.off(D.Events.BUFFER_RESET,this.onBufferReset,this),y.off(D.Events.BUFFER_CREATED,this.onBufferCreated,this),y.off(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),y.off(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),y.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},T.onInitPtsFound=function(y,p){var g=p.frag,P=p.id,b=p.initPTS;if(P==="main"){var C=g.cc;this.initPTS[g.cc]=b,this.log("InitPTS for cc: "+C+" found from main: "+b),this.videoTrackCC=C,this.state===x.State.WAITING_INIT_PTS&&this.tick()}},T.startLoad=function(y){if(!this.levels){this.startPosition=y,this.state=x.State.STOPPED;return}var p=this.lastCurrentTime;this.stopLoad(),this.setInterval(l),this.fragLoadError=0,p>0&&y===-1?(this.log("Override startPosition with lastCurrentTime @"+p.toFixed(3)),y=p,this.state=x.State.IDLE):(this.loadedmetadata=!1,this.state=x.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=y,this.tick()},T.doTick=function(){switch(this.state){case x.State.IDLE:this.doTickIdle();break;case x.State.WAITING_TRACK:{var y,p=this.levels,g=this.trackId,P=p==null||(y=p[g])===null||y===void 0?void 0:y.details;if(P){if(this.waitForCdnTuneIn(P))break;this.state=x.State.WAITING_INIT_PTS}break}case x.State.FRAG_LOADING_WAITING_RETRY:{var b,C=performance.now(),S=this.retryDate;(!S||C>=S||(b=this.media)!==null&&b!==void 0&&b.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.trackId),this.state=x.State.IDLE);break}case x.State.WAITING_INIT_PTS:{var R=this.waitingData;if(R){var I=R.frag,B=R.part,U=R.cache,k=R.complete;if(this.initPTS[I.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=x.State.FRAG_LOADING;var K=U.flush(),z={frag:I,part:B,payload:K,networkDetails:null};this._handleFragmentLoadProgress(z),k&&m.prototype._handleFragmentLoadComplete.call(this,z)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+I.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var V=this.getLoadPosition(),Y=n.BufferHelper.bufferInfo(this.mediaBuffer,V,this.config.maxBufferHole),te=(0,h.fragmentWithinToleranceTest)(Y.end,this.config.maxFragLookUpTolerance,I);te<0&&(this.log("Waiting fragment cc ("+I.cc+") @ "+I.start+" cancelled because another fragment at "+Y.end+" is needed"),this.clearWaitingFragment())}}else this.state=x.State.IDLE}}this.onTickEnd()},T.clearWaitingFragment=function(){var y=this.waitingData;y&&(this.fragmentTracker.removeFragment(y.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=x.State.IDLE)},T.resetLoadingState=function(){this.clearWaitingFragment(),m.prototype.resetLoadingState.call(this)},T.onTickEnd=function(){var y=this.media;!y||!y.readyState||(this.lastCurrentTime=y.currentTime)},T.doTickIdle=function(){var y=this.hls,p=this.levels,g=this.media,P=this.trackId,b=y.config;if(!(!p||!p[P])&&!(!g&&(this.startFragRequested||!b.startFragPrefetch))){var C=p[P],S=C.details;if(!S||S.live&&this.levelLastLoaded!==P||this.waitForCdnTuneIn(S)){this.state=x.State.WAITING_TRACK;return}var R=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&R&&(this.bufferFlushed=!1,this.afterBufferFlushed(R,_.ElementaryStreamTypes.AUDIO,f.PlaylistLevelType.AUDIO));var I=this.getFwdBufferInfo(R,f.PlaylistLevelType.AUDIO);if(I!==null){var B=this.audioSwitch;if(!B&&this._streamEnded(I,S)){y.trigger(D.Events.BUFFER_EOS,{type:"audio"}),this.state=x.State.ENDED;return}var U=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,f.PlaylistLevelType.MAIN),k=I.len,K=this.getMaxBufferLength(U==null?void 0:U.len);if(!(k>=K&&!B)){var z=S.fragments,V=z[0].start,Y=I.end;if(B&&g){var te=this.getLoadPosition();Y=te,S.PTSKnown&&te<V&&(I.end>V||I.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),g.currentTime=V+.05)}if(!(U&&Y>U.end+S.targetduration)&&!((!U||!U.len)&&I.len)){var oe=this.getNextFragment(Y,S);if(!oe){this.bufferFlushed=!0;return}this.loadFragment(oe,S,Y)}}}}},T.getMaxBufferLength=function(y){var p=m.prototype.getMaxBufferLength.call(this);return y?Math.max(p,y):p},T.onMediaDetaching=function(){this.videoBuffer=null,m.prototype.onMediaDetaching.call(this)},T.onAudioTracksUpdated=function(y,p){var g=p.audioTracks;this.resetTransmuxer(),this.levels=g.map(function(P){return new c.Level(P)})},T.onAudioTrackSwitching=function(y,p){var g=!!p.url;this.trackId=p.id;var P=this.fragCurrent;P&&P.abortRequests(),this.fragCurrent=null,this.clearWaitingFragment(),g?this.setInterval(l):this.resetTransmuxer(),g?(this.audioSwitch=!0,this.state=x.State.IDLE):this.state=x.State.STOPPED,this.tick()},T.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},T.onLevelLoaded=function(y,p){this.mainDetails=p.details,this.cachedTrackLoadedData!==null&&(this.hls.trigger(D.Events.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)},T.onAudioTrackLoaded=function(y,p){var g;if(this.mainDetails==null){this.cachedTrackLoadedData=p;return}var P=this.levels,b=p.details,C=p.id;if(!P){this.warn("Audio tracks were reset while loading level "+C);return}this.log("Track "+C+" loaded ["+b.startSN+","+b.endSN+"],duration:"+b.totalduration);var S=P[C],R=0;if(b.live||(g=S.details)!==null&&g!==void 0&&g.live){var I=this.mainDetails;if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed||!I)return;!S.details&&b.hasProgramDateTime&&I.hasProgramDateTime?((0,u.alignMediaPlaylistByPDT)(b,I),R=b.fragments[0].start):R=this.alignPlaylists(b,S.details)}S.details=b,this.levelLastLoaded=C,!this.startFragRequested&&(this.mainDetails||!b.live)&&this.setStartPosition(S.details,R),this.state===x.State.WAITING_TRACK&&!this.waitForCdnTuneIn(b)&&(this.state=x.State.IDLE),this.tick()},T._handleFragmentLoadProgress=function(y){var p,g=y.frag,P=y.part,b=y.payload,C=this.config,S=this.trackId,R=this.levels;if(!R){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+g.sn+" of level "+g.level+" will not be buffered");return}var I=R[S];console.assert(I,"Audio track is defined on fragment load progress");var B=I.details;console.assert(B,"Audio track details are defined on fragment load progress");var U=C.defaultAudioCodec||I.audioCodec||"mp4a.40.2",k=this.transmuxer;k||(k=this.transmuxer=new i.default(this.hls,f.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var K=this.initPTS[g.cc],z=(p=g.initSegment)===null||p===void 0?void 0:p.data;if(K!==void 0){var V=!1,Y=P?P.index:-1,te=Y!==-1,oe=new s.ChunkMetadata(g.level,g.sn,g.stats.chunkCount,b.byteLength,Y,te);k.push(b,z,U,"",g,P,B.totalduration,V,oe,K)}else{this.log("Unknown video PTS for cc "+g.cc+", waiting for video PTS before demuxing audio frag "+g.sn+" of ["+B.startSN+" ,"+B.endSN+"],track "+S);var ee=this.waitingData=this.waitingData||{frag:g,part:P,cache:new r.default,complete:!1},ae=ee.cache;ae.push(new Uint8Array(b)),this.waitingVideoCC=this.videoTrackCC,this.state=x.State.WAITING_INIT_PTS}},T._handleFragmentLoadComplete=function(y){if(this.waitingData){this.waitingData.complete=!0;return}m.prototype._handleFragmentLoadComplete.call(this,y)},T.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},T.onBufferCreated=function(y,p){var g=p.tracks.audio;g&&(this.mediaBuffer=g.buffer||null),p.tracks.video&&(this.videoBuffer=p.tracks.video.buffer||null)},T.onFragBuffered=function(y,p){var g=p.frag,P=p.part;if(g.type!==f.PlaylistLevelType.AUDIO){if(!this.loadedmetadata&&g.type===f.PlaylistLevelType.MAIN){var b;(b=this.videoBuffer||this.media)!==null&&b!==void 0&&b.buffered.length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(g)){this.warn("Fragment "+g.sn+(P?" p: "+P.index:"")+" of level "+g.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}g.sn!=="initSegment"&&(this.fragPrevious=g,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(g,P)},T.onError=function(y,p){if(p.type===a.ErrorTypes.KEY_SYSTEM_ERROR){this.onFragmentOrKeyLoadError(f.PlaylistLevelType.AUDIO,p);return}switch(p.details){case a.ErrorDetails.FRAG_LOAD_ERROR:case a.ErrorDetails.FRAG_LOAD_TIMEOUT:case a.ErrorDetails.FRAG_PARSING_ERROR:case a.ErrorDetails.KEY_LOAD_ERROR:case a.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.PlaylistLevelType.AUDIO,p);break;case a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==x.State.ERROR&&this.state!==x.State.STOPPED&&(this.state=p.fatal?x.State.ERROR:x.State.IDLE,this.warn(p.details+" while loading frag, switching to "+this.state+" state"));break;case a.ErrorDetails.BUFFER_FULL_ERROR:if(p.parent==="audio"&&(this.state===x.State.PARSING||this.state===x.State.PARSED)){var g=!0,P=this.getFwdBufferInfo(this.mediaBuffer,f.PlaylistLevelType.AUDIO);P&&P.len>.5&&(g=!this.reduceMaxBufferLength(P.len)),g&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,m.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},T.onBufferFlushed=function(y,p){var g=p.type;g===_.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0,this.state===x.State.ENDED&&(this.state=x.State.IDLE))},T._handleTransmuxComplete=function(y){var p,g="audio",P=this.hls,b=y.remuxResult,C=y.chunkMeta,S=this.getCurrentContext(C);if(!S){this.warn("The loading context changed while buffering fragment "+C.sn+" of level "+C.level+". This chunk will not be buffered."),this.resetStartWhenNotLoaded(C.level);return}var R=S.frag,I=S.part,B=S.level.details,U=b.audio,k=b.text,K=b.id3,z=b.initSegment;if(!(this.fragContextChanged(R)||!B)){if(this.state=x.State.PARSING,this.audioSwitch&&U&&this.completeAudioSwitch(),z!=null&&z.tracks&&(this._bufferInitSegment(z.tracks,R,C),P.trigger(D.Events.FRAG_PARSING_INIT_SEGMENT,{frag:R,id:g,tracks:z.tracks})),U){var V=U.startPTS,Y=U.endPTS,te=U.startDTS,oe=U.endDTS;I&&(I.elementaryStreams[_.ElementaryStreamTypes.AUDIO]={startPTS:V,endPTS:Y,startDTS:te,endDTS:oe}),R.setElementaryStreamInfo(_.ElementaryStreamTypes.AUDIO,V,Y,te,oe),this.bufferFragmentData(U,R,I,C)}if(K!=null&&(p=K.samples)!==null&&p!==void 0&&p.length){var ee=o({id:g,frag:R,details:B},K);P.trigger(D.Events.FRAG_PARSING_METADATA,ee)}if(k){var ae=o({id:g,frag:R,details:B},k);P.trigger(D.Events.FRAG_PARSING_USERDATA,ae)}}},T._bufferInitSegment=function(y,p,g){if(this.state===x.State.PARSING){y.video&&delete y.video;var P=y.audio;if(P){P.levelCodec=P.codec,P.id="audio",this.log("Init audio buffer, container:"+P.container+", codecs[parsed]=["+P.codec+"]"),this.hls.trigger(D.Events.BUFFER_CODECS,y);var b=P.initSegment;if(b!=null&&b.byteLength){var C={type:"audio",frag:p,part:null,chunkMeta:g,parent:p.type,data:b};this.hls.trigger(D.Events.BUFFER_APPENDING,C)}this.tick()}}},T.loadFragment=function(y,p,g){var P=this.fragmentTracker.getState(y);this.fragCurrent=y,(this.audioSwitch||P===A.FragmentState.NOT_LOADED||P===A.FragmentState.PARTIAL)&&(y.sn==="initSegment"?this._loadInitSegment(y,p):p.live&&!(0,L.isFiniteNumber)(this.initPTS[y.cc])?(this.log("Waiting for video PTS in continuity counter "+y.cc+" of live stream before loading audio fragment "+y.sn+" of level "+this.trackId),this.state=x.State.WAITING_INIT_PTS):(this.startFragRequested=!0,m.prototype.loadFragment.call(this,y,p,g)))},T.completeAudioSwitch=function(){var y=this.hls,p=this.media,g=this.trackId;p&&(this.log("Switching audio track : flushing all audio"),m.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,y.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:g})},E}(x.default);const v=d},"./src/controller/audio-track-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>h});var L=w("./src/events.ts"),x=w("./src/errors.ts"),D=w("./src/controller/base-playlist-controller.ts"),n=w("./src/types/loader.ts");function A(u,a){for(var o=0;o<a.length;o++){var e=a[o];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(u,f(e.key),e)}}function c(u,a,o){return a&&A(u.prototype,a),o&&A(u,o),Object.defineProperty(u,"prototype",{writable:!1}),u}function f(u){var a=_(u,"string");return typeof a=="symbol"?a:String(a)}function _(u,a){if(typeof u!="object"||u===null)return u;var o=u[Symbol.toPrimitive];if(o!==void 0){var e=o.call(u,a||"default");if(typeof e!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(u)}function r(u,a){u.prototype=Object.create(a.prototype),u.prototype.constructor=u,i(u,a)}function i(u,a){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(u,a)}var s=function(u){r(a,u);function a(e){var t;return t=u.call(this,e,"[audio-track-controller]")||this,t.tracks=[],t.groupId=null,t.tracksInGroup=[],t.trackId=-1,t.trackName="",t.selectDefaultTrack=!0,t.registerListeners(),t}var o=a.prototype;return o.registerListeners=function(){var t=this.hls;t.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(L.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(L.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(L.Events.ERROR,this.onError,this)},o.unregisterListeners=function(){var t=this.hls;t.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(L.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(L.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(L.Events.ERROR,this.onError,this)},o.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,u.prototype.destroy.call(this)},o.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},o.onManifestParsed=function(t,l){this.tracks=l.audioTracks||[]},o.onAudioTrackLoaded=function(t,l){var d=l.id,v=l.details,m=this.tracksInGroup[d];if(!m){this.warn("Invalid audio track id "+d);return}var E=m.details;m.details=l.details,this.log("audioTrack "+d+" loaded ["+v.startSN+"-"+v.endSN+"]"),d===this.trackId&&(this.retryCount=0,this.playlistLoaded(d,l,E))},o.onLevelLoading=function(t,l){this.switchLevel(l.level)},o.onLevelSwitching=function(t,l){this.switchLevel(l.level)},o.switchLevel=function(t){var l=this.hls.levels[t];if(l!=null&&l.audioGroupIds){var d=l.audioGroupIds[l.urlId];if(this.groupId!==d){this.groupId=d;var v=this.tracks.filter(function(E){return!d||E.groupId===d});this.selectDefaultTrack&&!v.some(function(E){return E.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=v;var m={audioTracks:v};this.log("Updating audio tracks, "+v.length+' track(s) found in "'+d+'" group-id'),this.hls.trigger(L.Events.AUDIO_TRACKS_UPDATED,m),this.selectInitialTrack()}}},o.onError=function(t,l){u.prototype.onError.call(this,t,l),!(l.fatal||!l.context)&&l.context.type===n.PlaylistContextType.AUDIO_TRACK&&l.context.id===this.trackId&&l.context.groupId===this.groupId&&this.retryLoadingOrFail(l)},o.setAudioTrack=function(t){var l=this.tracksInGroup;if(t<0||t>=l.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var d=l[this.trackId];this.log("Now switching to audio-track index "+t);var v=l[t],m=v.id,E=v.groupId,T=E===void 0?"":E,O=v.name,y=v.type,p=v.url;if(this.trackId=t,this.trackName=O,this.selectDefaultTrack=!1,this.hls.trigger(L.Events.AUDIO_TRACK_SWITCHING,{id:m,groupId:T,name:O,type:y,url:p}),!(v.details&&!v.details.live)){var g=this.switchParams(v.url,d==null?void 0:d.details);this.loadPlaylist(g)}},o.selectInitialTrack=function(){var t=this.tracksInGroup;console.assert(t.length,"Initial audio track should be selected when tracks are known");var l=this.trackName,d=this.findTrackId(l)||this.findTrackId();d!==-1?this.setAudioTrack(d):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(L.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},o.findTrackId=function(t){for(var l=this.tracksInGroup,d=0;d<l.length;d++){var v=l[d];if((!this.selectDefaultTrack||v.default)&&(!t||t===v.name))return v.id}return-1},o.loadPlaylist=function(t){u.prototype.loadPlaylist.call(this);var l=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(l)){var d=l.id,v=l.groupId,m=l.url;if(t)try{m=t.addDirectives(m)}catch(E){this.warn("Could not construct new URL with HLS Delivery Directives: "+E)}this.log("loading audio-track playlist for id: "+d),this.clearTimer(),this.hls.trigger(L.Events.AUDIO_TRACK_LOADING,{url:m,id:d,groupId:v,deliveryDirectives:t||null})}},c(a,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1,this.setAudioTrack(t)}}]),a}(D.default);const h=s},"./src/controller/base-playlist-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>A});var L=w("./src/types/level.ts"),x=w("./src/controller/level-helper.ts"),D=w("./src/utils/logger.ts"),n=w("./src/errors.ts"),A=function(){function c(_,r){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=D.logger.log.bind(D.logger,r+":"),this.warn=D.logger.warn.bind(D.logger,r+":"),this.hls=_}var f=c.prototype;return f.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},f.onError=function(r,i){i.fatal&&(i.type===n.ErrorTypes.NETWORK_ERROR||i.type===n.ErrorTypes.KEY_SYSTEM_ERROR)&&this.stopLoad()},f.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},f.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.requestScheduled=-1,this.loadPlaylist()},f.stopLoad=function(){this.canLoad=!1,this.clearTimer()},f.switchParams=function(r,i){var s=i==null?void 0:i.renditionReports;if(s)for(var h=0;h<s.length;h++){var u=s[h],a=void 0;try{a=new self.URL(u.URI,i.url).href}catch(l){D.logger.warn("Could not construct new URL for Rendition Report: "+l),a=u.URI||""}if(a===r.slice(-a.length)){var o=parseInt(u["LAST-MSN"])||(i==null?void 0:i.lastPartSn),e=parseInt(u["LAST-PART"])||(i==null?void 0:i.lastPartIndex);if(this.hls.config.lowLatencyMode){var t=Math.min(i.age-i.partTarget,i.targetduration);e>=0&&t>i.partTarget&&(e+=1)}return new L.HlsUrlParameters(o,e>=0?e:void 0,L.HlsSkip.No)}}},f.loadPlaylist=function(r){this.requestScheduled===-1&&(this.requestScheduled=self.performance.now())},f.shouldLoadTrack=function(r){return this.canLoad&&r&&!!r.url&&(!r.details||r.details.live)},f.playlistLoaded=function(r,i,s){var h=this,u=i.details,a=i.stats,o=self.performance.now(),e=a.loading.first?Math.max(0,o-a.loading.first):0;if(u.advancedDateTime=Date.now()-e,u.live||s!=null&&s.live){if(u.reloaded(s),s&&this.log("live playlist "+r+" "+(u.advanced?"REFRESHED "+u.lastPartSn+"-"+u.lastPartIndex:"MISSED")),s&&u.fragments.length>0&&(0,x.mergeDetails)(s,u),!this.canLoad||!u.live)return;var t,l=void 0,d=void 0;if(u.canBlockReload&&u.endSN&&u.advanced){var v=this.hls.config.lowLatencyMode,m=u.lastPartSn,E=u.endSN,T=u.lastPartIndex,O=T!==-1,y=m===E,p=v?0:T;O?(l=y?E+1:m,d=y?p:T+1):l=E+1;var g=u.age,P=g+u.ageHeader,b=Math.min(P-u.partTarget,u.targetduration*1.5);if(b>0){if(s&&b>s.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+s.tuneInGoal+" to: "+b+" with playlist age: "+u.age),b=0;else{var C=Math.floor(b/u.targetduration);if(l+=C,d!==void 0){var S=Math.round(b%u.targetduration/u.partTarget);d+=S}this.log("CDN Tune-in age: "+u.ageHeader+"s last advanced "+g.toFixed(2)+"s goal: "+b+" skip sn "+C+" to part "+d)}u.tuneInGoal=b}if(t=this.getDeliveryDirectives(u,i.deliveryDirectives,l,d),v||!y){this.loadPlaylist(t);return}}else t=this.getDeliveryDirectives(u,i.deliveryDirectives,l,d);var R=this.hls.mainForwardBufferInfo,I=R?R.end-R.len:0,B=(u.edge-I)*1e3,U=(0,x.computeReloadInterval)(u,B);u.updated?o>this.requestScheduled+U&&(this.requestScheduled=a.loading.start):this.requestScheduled=-1,l!==void 0&&u.canBlockReload?this.requestScheduled=a.loading.first+U-(u.partTarget*1e3||1e3):this.requestScheduled=(this.requestScheduled===-1?o:this.requestScheduled)+U;var k=this.requestScheduled-o;k=Math.max(0,k),this.log("reload live playlist "+r+" in "+Math.round(k)+" ms"),this.timer=self.setTimeout(function(){return h.loadPlaylist(t)},k)}else this.clearTimer()},f.getDeliveryDirectives=function(r,i,s,h){var u=(0,L.getSkipValue)(r,s);return i!=null&&i.skip&&r.deltaUpdateFailed&&(s=i.msn,h=i.part,u=L.HlsSkip.No),new L.HlsUrlParameters(s,h,u)},f.retryLoadingOrFail=function(r){var i=this,s=this.hls.config,h=this.retryCount<s.levelLoadingMaxRetry;if(h){var u;if(this.requestScheduled=-1,this.retryCount++,r.details.indexOf("LoadTimeOut")>-1&&(u=r.context)!==null&&u!==void 0&&u.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+r.details+'"'),this.loadPlaylist();else{var a=Math.min(Math.pow(2,this.retryCount)*s.levelLoadingRetryDelay,s.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return i.loadPlaylist()},a),this.warn("retry playlist loading #"+this.retryCount+" in "+a+' ms after "'+r.details+'"')}}else this.warn('cannot recover from error "'+r.details+'"'),this.clearTimer(),r.fatal=!0;return h},c}()},"./src/controller/base-stream-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{State:()=>O,default:()=>y});var L=w("./src/polyfills/number.ts"),x=w("./src/task-loop.ts"),D=w("./src/controller/fragment-tracker.ts"),n=w("./src/utils/buffer-helper.ts"),A=w("./src/utils/logger.ts"),c=w("./src/events.ts"),f=w("./src/errors.ts"),_=w("./src/types/transmuxer.ts"),r=w("./src/utils/mp4-tools.ts"),i=w("./src/utils/discontinuities.ts"),s=w("./src/controller/fragment-finders.ts"),h=w("./src/controller/level-helper.ts"),u=w("./src/loader/fragment-loader.ts"),a=w("./src/crypt/decrypter.ts"),o=w("./src/utils/time-ranges.ts"),e=w("./src/types/loader.ts");function t(p,g){for(var P=0;P<g.length;P++){var b=g[P];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(p,d(b.key),b)}}function l(p,g,P){return g&&t(p.prototype,g),P&&t(p,P),Object.defineProperty(p,"prototype",{writable:!1}),p}function d(p){var g=v(p,"string");return typeof g=="symbol"?g:String(g)}function v(p,g){if(typeof p!="object"||p===null)return p;var P=p[Symbol.toPrimitive];if(P!==void 0){var b=P.call(p,g||"default");if(typeof b!="object")return b;throw new TypeError("@@toPrimitive must return a primitive value.")}return(g==="string"?String:Number)(p)}function m(p){if(p===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return p}function E(p,g){p.prototype=Object.create(g.prototype),p.prototype.constructor=p,T(p,g)}function T(p,g){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(b,C){return b.__proto__=C,b},T(p,g)}var O={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},y=function(p){E(g,p);function g(b,C,S,R){var I;return I=p.call(this)||this,I.hls=void 0,I.fragPrevious=null,I.fragCurrent=null,I.fragmentTracker=void 0,I.transmuxer=null,I._state=O.STOPPED,I.media=null,I.mediaBuffer=null,I.config=void 0,I.bitrateTest=!1,I.lastCurrentTime=0,I.nextLoadPosition=0,I.startPosition=0,I.loadedmetadata=!1,I.fragLoadError=0,I.retryDate=0,I.levels=null,I.fragmentLoader=void 0,I.keyLoader=void 0,I.levelLastLoaded=null,I.startFragRequested=!1,I.decrypter=void 0,I.initPTS=[],I.onvseeking=null,I.onvended=null,I.logPrefix="",I.log=void 0,I.warn=void 0,I.logPrefix=R,I.log=A.logger.log.bind(A.logger,R+":"),I.warn=A.logger.warn.bind(A.logger,R+":"),I.hls=b,I.fragmentLoader=new u.default(b.config),I.keyLoader=S,I.fragmentTracker=C,I.config=b.config,I.decrypter=new a.default(b.config),b.on(c.Events.LEVEL_SWITCHING,I.onLevelSwitching,m(I)),I}var P=g.prototype;return P.doTick=function(){this.onTickEnd()},P.onTickEnd=function(){},P.startLoad=function(C){},P.stopLoad=function(){this.fragmentLoader.abort(),this.keyLoader.abort();var C=this.fragCurrent;C&&(C.abortRequests(),this.fragmentTracker.removeFragment(C)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=O.STOPPED},P._streamEnded=function(C,S){if(S.live||C.nextStart||!C.end||!this.media)return!1;var R=S.partList;if(R!=null&&R.length){var I=R[R.length-1],B=n.BufferHelper.isBuffered(this.media,I.start+I.duration/2);return B}var U=S.fragments[S.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(U)},P.getLevelDetails=function(){if(this.levels&&this.levelLastLoaded!==null){var C;return(C=this.levels[this.levelLastLoaded])===null||C===void 0?void 0:C.details}},P.onMediaAttached=function(C,S){var R=this.media=this.mediaBuffer=S.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),R.addEventListener("seeking",this.onvseeking),R.addEventListener("ended",this.onvended);var I=this.config;this.levels&&I.autoStartLoad&&this.state===O.STOPPED&&this.startLoad(I.startPosition)},P.onMediaDetaching=function(){var C=this.media;C!=null&&C.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),C&&this.onvseeking&&this.onvended&&(C.removeEventListener("seeking",this.onvseeking),C.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},P.onMediaSeeking=function(){var C=this.config,S=this.fragCurrent,R=this.media,I=this.mediaBuffer,B=this.state,U=R?R.currentTime:0,k=n.BufferHelper.bufferInfo(I||R,U,C.maxBufferHole);if(this.log("media seeking to "+((0,L.isFiniteNumber)(U)?U.toFixed(3):U)+", state: "+B),this.state===O.ENDED)this.resetLoadingState();else if(S){var K=C.maxFragLookUpTolerance,z=S.start-K,V=S.start+S.duration+K;if(!k.len||V<k.start||z>k.end){var Y=U>V;(U<z||Y)&&(Y&&S.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),S.abortRequests()),this.resetLoadingState())}}R&&(this.lastCurrentTime=U),!this.loadedmetadata&&!k.len&&(this.nextLoadPosition=this.startPosition=U),this.tickImmediate()},P.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},P.onLevelSwitching=function(C,S){this.fragLoadError=0},P.onHandlerDestroying=function(){this.stopLoad(),p.prototype.onHandlerDestroying.call(this)},P.onHandlerDestroyed=function(){this.state=O.STOPPED,this.hls.off(c.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,p.prototype.onHandlerDestroyed.call(this)},P.loadFragment=function(C,S,R){this._loadFragForPlayback(C,S,R)},P._loadFragForPlayback=function(C,S,R){var I=this,B=function(k){if(I.fragContextChanged(C)){I.warn("Fragment "+C.sn+(k.part?" p: "+k.part.index:"")+" of level "+C.level+" was dropped during download."),I.fragmentTracker.removeFragment(C);return}C.stats.chunkCount++,I._handleFragmentLoadProgress(k)};this._doFragLoad(C,S,R,B).then(function(U){if(U){I.fragLoadError=0;var k=I.state;if(I.fragContextChanged(C)){(k===O.FRAG_LOADING||!I.fragCurrent&&k===O.PARSING)&&(I.fragmentTracker.removeFragment(C),I.state=O.IDLE);return}"payload"in U&&(I.log("Loaded fragment "+C.sn+" of level "+C.level),I.hls.trigger(c.Events.FRAG_LOADED,U)),I._handleFragmentLoadComplete(U)}}).catch(function(U){I.state===O.STOPPED||I.state===O.ERROR||(I.warn(U),I.resetFragmentLoading(C))})},P.flushMainBuffer=function(C,S,R){if(R===void 0&&(R=null),!!(C-S)){var I={startOffset:C,endOffset:S,type:R};this.fragLoadError=0,this.hls.trigger(c.Events.BUFFER_FLUSHING,I)}},P._loadInitSegment=function(C,S){var R=this;this._doFragLoad(C,S).then(function(I){if(!I||R.fragContextChanged(C)||!R.levels)throw new Error("init load aborted");return I}).then(function(I){var B=R.hls,U=I.payload,k=C.decryptdata;if(U&&U.byteLength>0&&k&&k.key&&k.iv&&k.method==="AES-128"){var K=self.performance.now();return R.decrypter.decrypt(new Uint8Array(U),k.key.buffer,k.iv.buffer).then(function(z){var V=self.performance.now();return B.trigger(c.Events.FRAG_DECRYPTED,{frag:C,payload:z,stats:{tstart:K,tdecrypt:V}}),I.payload=z,I})}return I}).then(function(I){var B=R.fragCurrent,U=R.hls,k=R.levels;if(!k)throw new Error("init load aborted, missing levels");var K=k[C.level].details;console.assert(K,"Level details are defined when init segment is loaded");var z=C.stats;R.state=O.IDLE,R.fragLoadError=0,C.data=new Uint8Array(I.payload),z.parsing.start=z.buffering.start=self.performance.now(),z.parsing.end=z.buffering.end=self.performance.now(),I.frag===B&&U.trigger(c.Events.FRAG_BUFFERED,{stats:z,frag:B,part:null,id:C.type}),R.tick()}).catch(function(I){R.state===O.STOPPED||R.state===O.ERROR||(R.warn(I),R.resetFragmentLoading(C))})},P.fragContextChanged=function(C){var S=this.fragCurrent;return!C||!S||C.level!==S.level||C.sn!==S.sn||C.urlId!==S.urlId},P.fragBufferedComplete=function(C,S){var R,I,B,U,k=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+C.type+" sn: "+C.sn+(S?" part: "+S.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+C.level+" (frag:["+((R=C.startPTS)!=null?R:NaN).toFixed(3)+"-"+((I=C.endPTS)!=null?I:NaN).toFixed(3)+"] > buffer:"+(k?o.default.toString(n.BufferHelper.getBuffered(k)):"(detached)")+")"),this.state=O.IDLE,k&&(!this.loadedmetadata&&C.type==e.PlaylistLevelType.MAIN&&k.buffered.length&&((B=this.fragCurrent)===null||B===void 0?void 0:B.sn)===((U=this.fragPrevious)===null||U===void 0?void 0:U.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},P.seekToStartPos=function(){},P._handleFragmentLoadComplete=function(C){var S=this.transmuxer;if(S){var R=C.frag,I=C.part,B=C.partsLoaded,U=!B||B.length===0||B.some(function(K){return!K}),k=new _.ChunkMetadata(R.level,R.sn,R.stats.chunkCount+1,0,I?I.index:-1,!U);S.flush(k)}},P._handleFragmentLoadProgress=function(C){},P._doFragLoad=function(C,S,R,I){var B,U=this;if(R===void 0&&(R=null),!this.levels)throw new Error("frag load aborted, missing levels");var k=null;if(C.encrypted&&!((B=C.decryptdata)!==null&&B!==void 0&&B.key)?(this.log("Loading key for "+C.sn+" of ["+S.startSN+"-"+S.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+C.level),this.state=O.KEY_LOADING,this.fragCurrent=C,k=this.keyLoader.load(C).then(function(te){if(!U.fragContextChanged(te.frag))return U.hls.trigger(c.Events.KEY_LOADED,te),U.state===O.KEY_LOADING&&(U.state=O.IDLE),te}),this.hls.trigger(c.Events.KEY_LOADING,{frag:C}),this.throwIfFragContextChanged("KEY_LOADING")):!C.encrypted&&S.encryptedFragments.length&&this.keyLoader.loadClear(C,S.encryptedFragments),R=Math.max(C.start,R||0),this.config.lowLatencyMode&&S){var K=S.partList;if(K&&I){R>C.end&&S.fragmentHint&&(C=S.fragmentHint);var z=this.getNextPart(K,C,R);if(z>-1){var V=K[z];return this.log("Loading part sn: "+C.sn+" p: "+V.index+" cc: "+C.cc+" of playlist ["+S.startSN+"-"+S.endSN+"] parts [0-"+z+"-"+(K.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+C.level+", target: "+parseFloat(R.toFixed(3))),this.nextLoadPosition=V.start+V.duration,this.state=O.FRAG_LOADING,this.hls.trigger(c.Events.FRAG_LOADING,{frag:C,part:K[z],targetBufferTime:R}),this.throwIfFragContextChanged("FRAG_LOADING parts"),k?k.then(function(te){return!te||U.fragContextChanged(te.frag)?null:U.doFragPartsLoad(C,K,z,I)}).catch(function(te){return U.handleFragLoadError(te)}):this.doFragPartsLoad(C,K,z,I).catch(function(te){return U.handleFragLoadError(te)})}else if(!C.url||this.loadedEndOfParts(K,R))return Promise.resolve(null)}}this.log("Loading fragment "+C.sn+" cc: "+C.cc+" "+(S?"of ["+S.startSN+"-"+S.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+C.level+", target: "+parseFloat(R.toFixed(3))),(0,L.isFiniteNumber)(C.sn)&&!this.bitrateTest&&(this.nextLoadPosition=C.start+C.duration),this.state=O.FRAG_LOADING,this.hls.trigger(c.Events.FRAG_LOADING,{frag:C,targetBufferTime:R}),this.throwIfFragContextChanged("FRAG_LOADING");var Y=this.config.progressive;return Y&&k?k.then(function(te){return!te||U.fragContextChanged(te==null?void 0:te.frag)?null:U.fragmentLoader.load(C,I)}).catch(function(te){return U.handleFragLoadError(te)}):Promise.all([this.fragmentLoader.load(C,Y?I:void 0),k]).then(function(te){var oe=te[0];return!Y&&oe&&I&&I(oe),oe}).catch(function(te){return U.handleFragLoadError(te)})},P.throwIfFragContextChanged=function(C){if(this.fragCurrent===null)throw new Error("frag load aborted, context changed in "+C)},P.doFragPartsLoad=function(C,S,R,I){var B=this;return new Promise(function(U,k){var K=[],z=function V(Y){var te=S[Y];B.fragmentLoader.loadPart(C,te,I).then(function(oe){K[te.index]=oe;var ee=oe.part;B.hls.trigger(c.Events.FRAG_LOADED,oe);var ae=S[Y+1];if(ae&&ae.fragment===C)V(Y+1);else return U({frag:C,part:ee,partsLoaded:K})}).catch(k)};z(R)})},P.handleFragLoadError=function(C){if("data"in C){var S=C.data;C.data&&S.details===f.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(S.frag,S.part):this.hls.trigger(c.Events.ERROR,S)}else this.hls.trigger(c.Events.ERROR,{type:f.ErrorTypes.OTHER_ERROR,details:f.ErrorDetails.INTERNAL_EXCEPTION,err:C,fatal:!0});return null},P._handleTransmuxerFlush=function(C){var S=this.getCurrentContext(C);if(!S||this.state!==O.PARSING){!this.fragCurrent&&this.state!==O.STOPPED&&this.state!==O.ERROR&&(this.state=O.IDLE);return}var R=S.frag,I=S.part,B=S.level,U=self.performance.now();R.stats.parsing.end=U,I&&(I.stats.parsing.end=U),this.updateLevelTiming(R,I,B,C.partial)},P.getCurrentContext=function(C){var S=this.levels,R=C.level,I=C.sn,B=C.part;if(!S||!S[R])return this.warn("Levels object was unset while buffering fragment "+I+" of level "+R+". The current chunk will not be buffered."),null;var U=S[R],k=B>-1?(0,h.getPartWith)(U,I,B):null,K=k?k.fragment:(0,h.getFragmentWithSN)(U,I,this.fragCurrent);return K?{frag:K,part:k,level:U}:null},P.bufferFragmentData=function(C,S,R,I){if(!(!C||this.state!==O.PARSING)){var B=C.data1,U=C.data2,k=B;if(B&&U&&(k=(0,r.appendUint8Array)(B,U)),!(!k||!k.length)){var K={type:C.type,frag:S,part:R,chunkMeta:I,parent:S.type,data:k};this.hls.trigger(c.Events.BUFFER_APPENDING,K),C.dropped&&C.independent&&!R&&this.flushBufferGap(S)}}},P.flushBufferGap=function(C){var S=this.media;if(S){if(!n.BufferHelper.isBuffered(S,S.currentTime)){this.flushMainBuffer(0,C.start);return}var R=S.currentTime,I=n.BufferHelper.bufferInfo(S,R,0),B=C.duration,U=Math.min(this.config.maxFragLookUpTolerance*2,B*.25),k=Math.max(Math.min(C.start-U,I.end-U),R+U);C.start-k>U&&this.flushMainBuffer(k,C.start)}},P.getFwdBufferInfo=function(C,S){var R=this.config,I=this.getLoadPosition();if(!(0,L.isFiniteNumber)(I))return null;var B=n.BufferHelper.bufferInfo(C,I,R.maxBufferHole);if(B.len===0&&B.nextStart!==void 0){var U=this.fragmentTracker.getBufferedFrag(I,S);if(U&&B.nextStart<U.end)return n.BufferHelper.bufferInfo(C,I,Math.max(B.nextStart,R.maxBufferHole))}return B},P.getMaxBufferLength=function(C){var S=this.config,R;return C?R=Math.max(8*S.maxBufferSize/C,S.maxBufferLength):R=S.maxBufferLength,Math.min(R,S.maxMaxBufferLength)},P.reduceMaxBufferLength=function(C){var S=this.config,R=C||S.maxBufferLength;return S.maxMaxBufferLength>=R?(S.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+S.maxMaxBufferLength+"s"),!0):!1},P.getNextFragment=function(C,S){var R=S.fragments,I=R.length;if(!I)return null;var B=this.config,U=R[0].start,k;if(S.live){var K=B.initialLiveManifestSize;if(I<K)return this.warn("Not enough fragments to start playback (have: "+I+", need: "+K+")"),null;!S.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(k=this.getInitialLiveFragment(S,R),this.startPosition=k?this.hls.liveSyncPosition||k.start:C)}else C<=U&&(k=R[0]);if(!k){var z=B.lowLatencyMode?S.partEnd:S.fragmentEnd;k=this.getFragmentAtPosition(C,z,S)}return this.mapToInitFragWhenRequired(k)},P.mapToInitFragWhenRequired=function(C){return C!=null&&C.initSegment&&!(C!=null&&C.initSegment.data)&&!this.bitrateTest?C.initSegment:C},P.getNextPart=function(C,S,R){for(var I=-1,B=!1,U=!0,k=0,K=C.length;k<K;k++){var z=C[k];if(U=U&&!z.independent,I>-1&&R<z.start)break;var V=z.loaded;V?I=-1:(B||z.independent||U)&&z.fragment===S&&(I=k),B=V}return I},P.loadedEndOfParts=function(C,S){var R=C[C.length-1];return R&&S>R.start&&R.loaded},P.getInitialLiveFragment=function(C,S){var R=this.fragPrevious,I=null;if(R){if(C.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+R.programDateTime),I=(0,s.findFragmentByPDT)(S,R.endProgramDateTime,this.config.maxFragLookUpTolerance)),!I){var B=R.sn+1;if(B>=C.startSN&&B<=C.endSN){var U=S[B-C.startSN];R.cc===U.cc&&(I=U,this.log("Live playlist, switching playlist, load frag with next SN: "+I.sn))}I||(I=(0,s.findFragWithCC)(S,R.cc),I&&this.log("Live playlist, switching playlist, load frag with same CC: "+I.sn))}}else{var k=this.hls.liveSyncPosition;k!==null&&(I=this.getFragmentAtPosition(k,this.bitrateTest?C.fragmentEnd:C.edge,C))}return I},P.getFragmentAtPosition=function(C,S,R){var I=this.config,B=this.fragPrevious,U=R.fragments,k=R.endSN,K=R.fragmentHint,z=I.maxFragLookUpTolerance,V=!!(I.lowLatencyMode&&R.partList&&K);V&&K&&!this.bitrateTest&&(U=U.concat(K),k=K.sn);var Y;if(C<S){var te=C>S-z?0:z;Y=(0,s.findFragmentByPTS)(B,U,C,te)}else Y=U[U.length-1];if(Y){var oe=Y.sn-R.startSN;if(this.fragmentTracker.getState(Y)===D.FragmentState.OK&&(B=Y),B&&Y.sn===B.sn&&!V){var ee=B&&Y.level===B.level;if(ee){var ae=U[oe+1];Y.sn<k&&this.fragmentTracker.getState(ae)!==D.FragmentState.OK?(this.log("SN "+Y.sn+" just loaded, load next one: "+ae.sn),Y=ae):Y=null}}}return Y},P.synchronizeToLiveEdge=function(C){var S=this.config,R=this.media;if(R){var I=this.hls.liveSyncPosition,B=R.currentTime,U=C.fragments[0].start,k=C.edge,K=B>=U-S.maxFragLookUpTolerance&&B<=k;if(I!==null&&R.duration>I&&(B<I||!K)){var z=S.liveMaxLatencyDuration!==void 0?S.liveMaxLatencyDuration:S.liveMaxLatencyDurationCount*C.targetduration;(!K&&R.readyState<4||B<k-z)&&(this.loadedmetadata||(this.nextLoadPosition=I),R.readyState&&(this.warn("Playback: "+B.toFixed(3)+" is located too far from the end of live sliding playlist: "+k+", reset currentTime to : "+I.toFixed(3)),R.currentTime=I))}}},P.alignPlaylists=function(C,S){var R=this.levels,I=this.levelLastLoaded,B=this.fragPrevious,U=I!==null?R[I]:null,k=C.fragments.length;if(!k)return this.warn("No fragments in live playlist"),0;var K=C.fragments[0].start,z=!S,V=C.alignedSliding&&(0,L.isFiniteNumber)(K);if(z||!V&&!K){(0,i.alignStream)(B,U,C);var Y=C.fragments[0].start;return this.log("Live playlist sliding: "+Y.toFixed(2)+" start-sn: "+(S?S.startSN:"na")+"->"+C.startSN+" prev-sn: "+(B?B.sn:"na")+" fragments: "+k),Y}return K},P.waitForCdnTuneIn=function(C){var S=3;return C.live&&C.canBlockReload&&C.partTarget&&C.tuneInGoal>Math.max(C.partHoldBack,C.partTarget*S)},P.setStartPosition=function(C,S){var R=this.startPosition;if(R<S&&(R=-1),R===-1||this.lastCurrentTime===-1){var I=C.startTimeOffset;(0,L.isFiniteNumber)(I)?(R=S+I,I<0&&(R+=C.totalduration),R=Math.min(Math.max(S,R),S+C.totalduration),this.log("Start time offset "+I+" found in playlist, adjust startPosition to "+R),this.startPosition=R):C.live?R=this.hls.liveSyncPosition||S:this.startPosition=R=0,this.lastCurrentTime=R}this.nextLoadPosition=R},P.getLoadPosition=function(){var C=this.media,S=0;return this.loadedmetadata&&C?S=C.currentTime:this.nextLoadPosition&&(S=this.nextLoadPosition),S},P.handleFragLoadAborted=function(C,S){this.transmuxer&&C.sn!=="initSegment"&&C.stats.aborted&&(this.warn("Fragment "+C.sn+(S?" part"+S.index:"")+" of level "+C.level+" was aborted"),this.resetFragmentLoading(C))},P.resetFragmentLoading=function(C){(!this.fragCurrent||!this.fragContextChanged(C)&&this.state!==O.FRAG_LOADING_WAITING_RETRY)&&(this.state=O.IDLE)},P.onFragmentOrKeyLoadError=function(C,S){if(S.fatal){this.stopLoad(),this.state=O.ERROR;return}var R=this.config;if(S.chunkMeta){var I=this.getCurrentContext(S.chunkMeta);I&&(S.frag=I.frag,S.levelRetry=!0,this.fragLoadError=R.fragLoadingMaxRetry)}var B=S.frag;if(!(!B||B.type!==C)){var U=this.fragCurrent;if(console.assert(U&&B.sn===U.sn&&B.level===U.level&&B.urlId===U.urlId,"Frag load error must match current frag to retry"),this.fragLoadError+1<=R.fragLoadingMaxRetry){this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition);var k=Math.min(Math.pow(2,this.fragLoadError)*R.fragLoadingRetryDelay,R.fragLoadingMaxRetryTimeout);this.warn("Fragment "+B.sn+" of "+C+" "+B.level+" failed to load, retrying in "+k+"ms"),this.retryDate=self.performance.now()+k,this.fragLoadError++,this.state=O.FRAG_LOADING_WAITING_RETRY}else S.levelRetry?(C===e.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=O.IDLE):(A.logger.error(S.details+" reaches max retry, redispatch as fatal ..."),S.fatal=!0,this.hls.stopLoad(),this.state=O.ERROR)}},P.afterBufferFlushed=function(C,S,R){if(C){var I=n.BufferHelper.getBuffered(C);this.fragmentTracker.detectEvictedFragments(S,I,R),this.state===O.ENDED&&this.resetLoadingState()}},P.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=O.IDLE},P.resetStartWhenNotLoaded=function(C){if(!this.loadedmetadata){this.startFragRequested=!1;var S=this.levels?this.levels[C].details:null;S!=null&&S.live?(this.startPosition=-1,this.setStartPosition(S,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},P.updateLevelTiming=function(C,S,R,I){var B=this,U=R.details;console.assert(!!U,"level.details must be defined");var k=Object.keys(C.elementaryStreams).reduce(function(K,z){var V=C.elementaryStreams[z];if(V){var Y=V.endPTS-V.startPTS;if(Y<=0)return B.warn("Could not parse fragment "+C.sn+" "+z+" duration reliably ("+Y+")"),K||!1;var te=I?0:(0,h.updateFragPTSDTS)(U,C,V.startPTS,V.endPTS,V.startDTS,V.endDTS);return B.hls.trigger(c.Events.LEVEL_PTS_UPDATED,{details:U,level:R,drift:te,type:z,frag:C,start:V.startPTS,end:V.endPTS}),!0}return K},!1);k||(this.warn("Found no media in fragment "+C.sn+" of level "+R.id+" resetting transmuxer to fallback to playlist timing"),this.resetTransmuxer()),this.state=O.PARSED,this.hls.trigger(c.Events.FRAG_PARSED,{frag:C,part:S})},P.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},l(g,[{key:"state",get:function(){return this._state},set:function(C){var S=this._state;S!==C&&(this._state=C,this.log(S+"->"+C))}}]),g}(x.default)},"./src/controller/buffer-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>s});var L=w("./src/polyfills/number.ts"),x=w("./src/events.ts"),D=w("./src/utils/logger.ts"),n=w("./src/errors.ts"),A=w("./src/utils/buffer-helper.ts"),c=w("./src/utils/mediasource-helper.ts"),f=w("./src/loader/fragment.ts"),_=w("./src/controller/buffer-operation-queue.ts"),r=(0,c.getMediaSource)(),i=/([ha]vc.)(?:\.[^.,]+)+/,s=function(){function h(a){var o=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var e=o.media,t=o.mediaSource;D.logger.log("[buffer-controller]: Media source opened"),e&&(e.removeEventListener("emptied",o._onMediaEmptied),o.updateMediaElementDuration(),o.hls.trigger(x.Events.MEDIA_ATTACHED,{media:e})),t&&t.removeEventListener("sourceopen",o._onMediaSourceOpen),o.checkPendingTracks()},this._onMediaSourceClose=function(){D.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){D.logger.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=function(){var e=o.media,t=o._objectUrl;e&&e.src!==t&&D.logger.error("Media element src was set while attaching MediaSource ("+t+" > "+e.src+")")},this.hls=a,this._initSourceBuffer(),this.registerListeners()}var u=h.prototype;return u.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},u.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null},u.registerListeners=function(){var o=this.hls;o.on(x.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),o.on(x.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.on(x.Events.MANIFEST_PARSED,this.onManifestParsed,this),o.on(x.Events.BUFFER_RESET,this.onBufferReset,this),o.on(x.Events.BUFFER_APPENDING,this.onBufferAppending,this),o.on(x.Events.BUFFER_CODECS,this.onBufferCodecs,this),o.on(x.Events.BUFFER_EOS,this.onBufferEos,this),o.on(x.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),o.on(x.Events.LEVEL_UPDATED,this.onLevelUpdated,this),o.on(x.Events.FRAG_PARSED,this.onFragParsed,this),o.on(x.Events.FRAG_CHANGED,this.onFragChanged,this)},u.unregisterListeners=function(){var o=this.hls;o.off(x.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),o.off(x.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.off(x.Events.MANIFEST_PARSED,this.onManifestParsed,this),o.off(x.Events.BUFFER_RESET,this.onBufferReset,this),o.off(x.Events.BUFFER_APPENDING,this.onBufferAppending,this),o.off(x.Events.BUFFER_CODECS,this.onBufferCodecs,this),o.off(x.Events.BUFFER_EOS,this.onBufferEos,this),o.off(x.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),o.off(x.Events.LEVEL_UPDATED,this.onLevelUpdated,this),o.off(x.Events.FRAG_PARSED,this.onFragParsed,this),o.off(x.Events.FRAG_CHANGED,this.onFragChanged,this)},u._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new _.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null},u.onManifestParsed=function(o,e){var t=2;(e.audio&&!e.video||!e.altAudio)&&(t=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=t,this.details=null,D.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},u.onMediaAttaching=function(o,e){var t=this.media=e.media;if(t&&r){var l=this.mediaSource=new r;l.addEventListener("sourceopen",this._onMediaSourceOpen),l.addEventListener("sourceended",this._onMediaSourceEnded),l.addEventListener("sourceclose",this._onMediaSourceClose),t.src=self.URL.createObjectURL(l),this._objectUrl=t.src,t.addEventListener("emptied",this._onMediaEmptied)}},u.onMediaDetaching=function(){var o=this.media,e=this.mediaSource,t=this._objectUrl;if(e){if(D.logger.log("[buffer-controller]: media source detaching"),e.readyState==="open")try{e.endOfStream()}catch(l){D.logger.warn("[buffer-controller]: onMediaDetaching: "+l.message+" while calling endOfStream")}this.onBufferReset(),e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),o&&(o.removeEventListener("emptied",this._onMediaEmptied),t&&self.URL.revokeObjectURL(t),o.src===t?(o.removeAttribute("src"),o.load()):D.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(x.Events.MEDIA_DETACHED,void 0)},u.onBufferReset=function(){var o=this;this.getSourceBufferTypes().forEach(function(e){var t=o.sourceBuffer[e];try{t&&(o.removeBufferListeners(e),o.mediaSource&&o.mediaSource.removeSourceBuffer(t),o.sourceBuffer[e]=void 0)}catch(l){D.logger.warn("[buffer-controller]: Failed to reset the "+e+" buffer",l)}}),this._initSourceBuffer()},u.onBufferCodecs=function(o,e){var t=this,l=this.getSourceBufferTypes().length;Object.keys(e).forEach(function(d){if(l){var v=t.tracks[d];if(v&&typeof v.buffer.changeType=="function"){var m=e[d],E=m.id,T=m.codec,O=m.levelCodec,y=m.container,p=m.metadata,g=(v.levelCodec||v.codec).replace(i,"$1"),P=(O||T).replace(i,"$1");if(g!==P){var b=y+";codecs="+(O||T);t.appendChangeType(d,b),D.logger.log("[buffer-controller]: switching codec "+g+" to "+P),t.tracks[d]={buffer:v.buffer,codec:T,container:y,levelCodec:O,metadata:p,id:E}}}}else t.pendingTracks[d]=e[d]}),!l&&(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks())},u.appendChangeType=function(o,e){var t=this,l=this.operationQueue,d={execute:function(){var m=t.sourceBuffer[o];m&&(D.logger.log("[buffer-controller]: changing "+o+" sourceBuffer type to "+e),m.changeType(e)),l.shiftAndExecuteNext(o)},onStart:function(){},onComplete:function(){},onError:function(m){D.logger.warn("[buffer-controller]: Failed to change "+o+" SourceBuffer type",m)}};l.append(d,o)},u.onBufferAppending=function(o,e){var t=this,l=this.hls,d=this.operationQueue,v=this.tracks,m=e.data,E=e.type,T=e.frag,O=e.part,y=e.chunkMeta,p=y.buffering[E],g=self.performance.now();p.start=g;var P=T.stats.buffering,b=O?O.stats.buffering:null;P.start===0&&(P.start=g),b&&b.start===0&&(b.start=g);var C=v.audio,S=!1;E==="audio"&&(C==null?void 0:C.container)==="audio/mpeg"&&(S=!this.lastMpegAudioChunk||y.id===1||this.lastMpegAudioChunk.sn!==y.sn,this.lastMpegAudioChunk=y);var R=T.start,I={execute:function(){if(p.executeStart=self.performance.now(),S){var U=t.sourceBuffer[E];if(U){var k=R-U.timestampOffset;Math.abs(k)>=.1&&(D.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+R+" (delta: "+k+") sn: "+T.sn+")"),U.timestampOffset=R)}}t.appendExecutor(m,E)},onStart:function(){},onComplete:function(){var U=self.performance.now();p.executeEnd=p.end=U,P.first===0&&(P.first=U),b&&b.first===0&&(b.first=U);var k=t.sourceBuffer,K={};for(var z in k)K[z]=A.BufferHelper.getBuffered(k[z]);t.appendError=0,t.hls.trigger(x.Events.BUFFER_APPENDED,{type:E,frag:T,part:O,chunkMeta:y,parent:T.type,timeRanges:K})},onError:function(U){D.logger.error("[buffer-controller]: Error encountered while trying to append to the "+E+" SourceBuffer",U);var k={type:n.ErrorTypes.MEDIA_ERROR,parent:T.type,details:n.ErrorDetails.BUFFER_APPEND_ERROR,err:U,fatal:!1};U.code===DOMException.QUOTA_EXCEEDED_ERR?k.details=n.ErrorDetails.BUFFER_FULL_ERROR:(t.appendError++,k.details=n.ErrorDetails.BUFFER_APPEND_ERROR,t.appendError>l.config.appendErrorMaxRetry&&(D.logger.error("[buffer-controller]: Failed "+l.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),k.fatal=!0,l.stopLoad())),l.trigger(x.Events.ERROR,k)}};d.append(I,E)},u.onBufferFlushing=function(o,e){var t=this,l=this.operationQueue,d=function(m){return{execute:t.removeExecutor.bind(t,m,e.startOffset,e.endOffset),onStart:function(){},onComplete:function(){t.hls.trigger(x.Events.BUFFER_FLUSHED,{type:m})},onError:function(T){D.logger.warn("[buffer-controller]: Failed to remove from "+m+" SourceBuffer",T)}}};e.type?l.append(d(e.type),e.type):this.getSourceBufferTypes().forEach(function(v){l.append(d(v),v)})},u.onFragParsed=function(o,e){var t=this,l=e.frag,d=e.part,v=[],m=d?d.elementaryStreams:l.elementaryStreams;m[f.ElementaryStreamTypes.AUDIOVIDEO]?v.push("audiovideo"):(m[f.ElementaryStreamTypes.AUDIO]&&v.push("audio"),m[f.ElementaryStreamTypes.VIDEO]&&v.push("video"));var E=function(){var O=self.performance.now();l.stats.buffering.end=O,d&&(d.stats.buffering.end=O);var y=d?d.stats:l.stats;t.hls.trigger(x.Events.FRAG_BUFFERED,{frag:l,part:d,stats:y,id:l.type})};v.length===0&&D.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+l.type+" level: "+l.level+" sn: "+l.sn),this.blockBuffers(E,v)},u.onFragChanged=function(o,e){this.flushBackBuffer()},u.onBufferEos=function(o,e){var t=this,l=this.getSourceBufferTypes().reduce(function(d,v){var m=t.sourceBuffer[v];return m&&(!e.type||e.type===v)&&(m.ending=!0,m.ended||(m.ended=!0,D.logger.log("[buffer-controller]: "+v+" sourceBuffer now EOS"))),d&&!!(!m||m.ended)},!0);l&&(D.logger.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){t.getSourceBufferTypes().forEach(function(v){var m=t.sourceBuffer[v];m&&(m.ending=!1)});var d=t.mediaSource;if(!d||d.readyState!=="open"){d&&D.logger.info("[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: "+d.readyState);return}D.logger.log("[buffer-controller]: Calling mediaSource.endOfStream()"),d.endOfStream()}))},u.onLevelUpdated=function(o,e){var t=e.details;t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},u.flushBackBuffer=function(){var o=this.hls,e=this.details,t=this.media,l=this.sourceBuffer;if(!(!t||e===null)){var d=this.getSourceBufferTypes();if(d.length){var v=e.live&&o.config.liveBackBufferLength!==null?o.config.liveBackBufferLength:o.config.backBufferLength;if(!(!(0,L.isFiniteNumber)(v)||v<0)){var m=t.currentTime,E=e.levelTargetDuration,T=Math.max(v,E),O=Math.floor(m/E)*E-T;d.forEach(function(y){var p=l[y];if(p){var g=A.BufferHelper.getBuffered(p);if(g.length>0&&O>g.start(0)){if(o.trigger(x.Events.BACK_BUFFER_REACHED,{bufferEnd:O}),e.live)o.trigger(x.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:O});else if(p.ended&&g.end(g.length-1)-m<E*2){D.logger.info("[buffer-controller]: Cannot flush "+y+" back buffer while SourceBuffer is in ended state");return}o.trigger(x.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:O,type:y})}}})}}}},u.updateMediaElementDuration=function(){if(!(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")){var o=this.details,e=this.hls,t=this.media,l=this.mediaSource,d=o.fragments[0].start+o.totalduration,v=t.duration,m=(0,L.isFiniteNumber)(l.duration)?l.duration:0;o.live&&e.config.liveDurationInfinity?(D.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),l.duration=1/0,this.updateSeekableRange(o)):(d>m&&d>v||!(0,L.isFiniteNumber)(v))&&(D.logger.log("[buffer-controller]: Updating Media Source duration to "+d.toFixed(3)),l.duration=d)}},u.updateSeekableRange=function(o){var e=this.mediaSource,t=o.fragments,l=t.length;if(l&&o.live&&e!==null&&e!==void 0&&e.setLiveSeekableRange){var d=Math.max(0,t[0].start),v=Math.max(d,d+o.totalduration);e.setLiveSeekableRange(d,v)}},u.checkPendingTracks=function(){var o=this.bufferCodecEventsExpected,e=this.operationQueue,t=this.pendingTracks,l=Object.keys(t).length;if(l&&!o||l===2){this.createSourceBuffers(t),this.pendingTracks={};var d=this.getSourceBufferTypes();if(d.length===0){this.hls.trigger(x.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}d.forEach(function(v){e.executeNext(v)})}},u.createSourceBuffers=function(o){var e=this.sourceBuffer,t=this.mediaSource;if(!t)throw Error("createSourceBuffers called when mediaSource was null");var l=0;for(var d in o)if(!e[d]){var v=o[d];if(!v)throw Error("source buffer exists for track "+d+", however track does not");var m=v.levelCodec||v.codec,E=v.container+";codecs="+m;D.logger.log("[buffer-controller]: creating sourceBuffer("+E+")");try{var T=e[d]=t.addSourceBuffer(E),O=d;this.addBufferListener(O,"updatestart",this._onSBUpdateStart),this.addBufferListener(O,"updateend",this._onSBUpdateEnd),this.addBufferListener(O,"error",this._onSBUpdateError),this.tracks[d]={buffer:T,codec:m,container:v.container,levelCodec:v.levelCodec,metadata:v.metadata,id:v.id},l++}catch(y){D.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+y.message),this.hls.trigger(x.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:y,mimeType:E})}}l&&this.hls.trigger(x.Events.BUFFER_CREATED,{tracks:this.tracks})},u._onSBUpdateStart=function(o){var e=this.operationQueue,t=e.current(o);t.onStart()},u._onSBUpdateEnd=function(o){var e=this.operationQueue,t=e.current(o);t.onComplete(),e.shiftAndExecuteNext(o)},u._onSBUpdateError=function(o,e){D.logger.error("[buffer-controller]: "+o+" SourceBuffer error",e),this.hls.trigger(x.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var t=this.operationQueue.current(o);t&&t.onError(e)},u.removeExecutor=function(o,e,t){var l=this.media,d=this.mediaSource,v=this.operationQueue,m=this.sourceBuffer,E=m[o];if(!l||!d||!E){D.logger.warn("[buffer-controller]: Attempting to remove from the "+o+" SourceBuffer, but it does not exist"),v.shiftAndExecuteNext(o);return}var T=(0,L.isFiniteNumber)(l.duration)?l.duration:1/0,O=(0,L.isFiniteNumber)(d.duration)?d.duration:1/0,y=Math.max(0,e),p=Math.min(t,T,O);p>y&&!E.ending?(E.ended=!1,D.logger.log("[buffer-controller]: Removing ["+y+","+p+"] from the "+o+" SourceBuffer"),console.assert(!E.updating,o+" sourceBuffer must not be updating"),E.remove(y,p)):v.shiftAndExecuteNext(o)},u.appendExecutor=function(o,e){var t=this.operationQueue,l=this.sourceBuffer,d=l[e];if(!d){D.logger.warn("[buffer-controller]: Attempting to append to the "+e+" SourceBuffer, but it does not exist"),t.shiftAndExecuteNext(e);return}d.ended=!1,console.assert(!d.updating,e+" sourceBuffer must not be updating"),d.appendBuffer(o)},u.blockBuffers=function(o,e){var t=this;if(e===void 0&&(e=this.getSourceBufferTypes()),!e.length){D.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(o);return}var l=this.operationQueue,d=e.map(function(v){return l.appendBlocker(v)});Promise.all(d).then(function(){o(),e.forEach(function(v){var m=t.sourceBuffer[v];(!m||!m.updating)&&l.shiftAndExecuteNext(v)})})},u.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},u.addBufferListener=function(o,e,t){var l=this.sourceBuffer[o];if(l){var d=t.bind(this,o);this.listeners[o].push({event:e,listener:d}),l.addEventListener(e,d)}},u.removeBufferListeners=function(o){var e=this.sourceBuffer[o];e&&this.listeners[o].forEach(function(t){e.removeEventListener(t.event,t.listener)})},h}()},"./src/controller/buffer-operation-queue.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>x});var L=w("./src/utils/logger.ts"),x=function(){function D(A){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=A}var n=D.prototype;return n.append=function(c,f){var _=this.queues[f];_.push(c),_.length===1&&this.buffers[f]&&this.executeNext(f)},n.insertAbort=function(c,f){var _=this.queues[f];_.unshift(c),this.executeNext(f)},n.appendBlocker=function(c){var f,_=new Promise(function(i){f=i}),r={execute:f,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(r,c),_},n.executeNext=function(c){var f=this.buffers,_=this.queues,r=f[c],i=_[c];if(i.length){var s=i[0];try{s.execute()}catch(h){L.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),s.onError(h),(!r||!r.updating)&&(i.shift(),this.executeNext(c))}}},n.shiftAndExecuteNext=function(c){this.queues[c].shift(),this.executeNext(c)},n.current=function(c){return this.queues[c][0]},D}()},"./src/controller/cap-level-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>f});var L=w("./src/events.ts");function x(_,r){for(var i=0;i<r.length;i++){var s=r[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(_,n(s.key),s)}}function D(_,r,i){return r&&x(_.prototype,r),i&&x(_,i),Object.defineProperty(_,"prototype",{writable:!1}),_}function n(_){var r=A(_,"string");return typeof r=="symbol"?r:String(r)}function A(_,r){if(typeof _!="object"||_===null)return _;var i=_[Symbol.toPrimitive];if(i!==void 0){var s=i.call(_,r||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(_)}var c=function(){function _(i){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=i,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var r=_.prototype;return r.setStreamController=function(s){this.streamController=s},r.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},r.registerListeners=function(){var s=this.hls;s.on(L.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),s.on(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),s.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.on(L.Events.BUFFER_CODECS,this.onBufferCodecs,this),s.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},r.unregisterListener=function(){var s=this.hls;s.off(L.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),s.off(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),s.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.off(L.Events.BUFFER_CODECS,this.onBufferCodecs,this),s.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},r.onFpsDropLevelCapping=function(s,h){_.isLevelAllowed(h.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(h.droppedLevel)},r.onMediaAttaching=function(s,h){this.media=h.media instanceof HTMLVideoElement?h.media:null,this.clientRect=null},r.onManifestParsed=function(s,h){var u=this.hls;this.restrictedLevels=[],this.firstLevel=h.firstLevel,u.config.capLevelToPlayerSize&&h.video&&this.startCapping()},r.onBufferCodecs=function(s,h){var u=this.hls;u.config.capLevelToPlayerSize&&h.video&&this.startCapping()},r.onMediaDetaching=function(){this.stopCapping()},r.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var s=this.hls.levels;if(s.length){var h=this.hls;h.autoLevelCapping=this.getMaxLevel(s.length-1),h.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=h.autoLevelCapping}}},r.getMaxLevel=function(s){var h=this,u=this.hls.levels;if(!u.length)return-1;var a=u.filter(function(o,e){return _.isLevelAllowed(e,h.restrictedLevels)&&e<=s});return this.clientRect=null,_.getMaxLevelByMediaSize(a,this.mediaWidth,this.mediaHeight)},r.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},r.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},r.getDimensions=function(){if(this.clientRect)return this.clientRect;var s=this.media,h={width:0,height:0};if(s){var u=s.getBoundingClientRect();h.width=u.width,h.height=u.height,!h.width&&!h.height&&(h.width=u.right-u.left||s.width||0,h.height=u.bottom-u.top||s.height||0)}return this.clientRect=h,h},_.isLevelAllowed=function(s,h){return h===void 0&&(h=[]),h.indexOf(s)===-1},_.getMaxLevelByMediaSize=function(s,h,u){if(!s||!s.length)return-1;for(var a=function(d,v){return v?d.width!==v.width||d.height!==v.height:!0},o=s.length-1,e=0;e<s.length;e+=1){var t=s[e];if((t.width>=h||t.height>=u)&&a(t,s[e+1])){o=e;break}}return o},D(_,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var s=1;if(!this.hls.config.ignoreDevicePixelRatio)try{s=self.devicePixelRatio}catch(h){}return s}}]),_}();const f=c},"./src/controller/cmcd-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>u});var L=w("./src/events.ts"),x=w("./src/types/cmcd.ts"),D=w("./src/utils/buffer-helper.ts"),n=w("./src/utils/logger.ts");function A(a,o){for(var e=0;e<o.length;e++){var t=o[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(a,f(t.key),t)}}function c(a,o,e){return o&&A(a.prototype,o),e&&A(a,e),Object.defineProperty(a,"prototype",{writable:!1}),a}function f(a){var o=_(a,"string");return typeof o=="symbol"?o:String(o)}function _(a,o){if(typeof a!="object"||a===null)return a;var e=a[Symbol.toPrimitive];if(e!==void 0){var t=e.call(a,o||"default");if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(a)}function r(a,o){var e=typeof Symbol!="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(e)return(e=e.call(a)).next.bind(e);if(Array.isArray(a)||(e=i(a))||o&&a&&typeof a.length=="number"){e&&(a=e);var t=0;return function(){return t>=a.length?{done:!0}:{done:!1,value:a[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(a,o){if(a){if(typeof a=="string")return s(a,o);var e=Object.prototype.toString.call(a).slice(8,-1);if(e==="Object"&&a.constructor&&(e=a.constructor.name),e==="Map"||e==="Set")return Array.from(a);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return s(a,o)}}function s(a,o){(o==null||o>a.length)&&(o=a.length);for(var e=0,t=new Array(o);e<o;e++)t[e]=a[e];return t}function h(){return h=Object.assign?Object.assign.bind():function(a){for(var o=1;o<arguments.length;o++){var e=arguments[o];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(a[t]=e[t])}return a},h.apply(this,arguments)}var u=function(){function a(e){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(v){try{t.apply(v,{ot:x.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(m){n.logger.warn("Could not generate manifest CMCD data.",m)}},this.applyFragmentData=function(v){try{var m=v.frag,E=t.hls.levels[m.level],T=t.getObjectType(m),O={d:m.duration*1e3,ot:T};(T===x.CMCDObjectType.VIDEO||T===x.CMCDObjectType.AUDIO||T==x.CMCDObjectType.MUXED)&&(O.br=E.bitrate/1e3,O.tb=t.getTopBandwidth(T)/1e3,O.bl=t.getBufferLength(T)),t.apply(v,O)}catch(y){n.logger.warn("Could not generate segment CMCD data.",y)}},this.hls=e;var l=this.config=e.config,d=l.cmcd;d!=null&&(l.pLoader=this.createPlaylistLoader(),l.fLoader=this.createFragmentLoader(),this.sid=d.sessionId||a.uuid(),this.cid=d.contentId,this.useHeaders=d.useHeaders===!0,this.registerListeners())}var o=a.prototype;return o.registerListeners=function(){var t=this.hls;t.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.on(L.Events.BUFFER_CREATED,this.onBufferCreated,this)},o.unregisterListeners=function(){var t=this.hls;t.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.off(L.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},o.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},o.onMediaAttached=function(t,l){this.media=l.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},o.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},o.onBufferCreated=function(t,l){var d,v;this.audioBuffer=(d=l.tracks.audio)===null||d===void 0?void 0:d.buffer,this.videoBuffer=(v=l.tracks.video)===null||v===void 0?void 0:v.buffer},o.createData=function(){var t;return{v:x.CMCDVersion,sf:x.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(t=this.media)===null||t===void 0?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},o.apply=function(t,l){l===void 0&&(l={}),h(l,this.createData());var d=l.ot===x.CMCDObjectType.INIT||l.ot===x.CMCDObjectType.VIDEO||l.ot===x.CMCDObjectType.MUXED;if(this.starved&&d&&(l.bs=!0,l.su=!0,this.starved=!1),l.su==null&&(l.su=this.buffering),this.useHeaders){var v=a.toHeaders(l);if(!Object.keys(v).length)return;t.headers||(t.headers={}),h(t.headers,v)}else{var m=a.toQuery(l);if(!m)return;t.url=a.appendQueryToUri(t.url,m)}},o.getObjectType=function(t){var l=t.type;if(l==="subtitle")return x.CMCDObjectType.TIMED_TEXT;if(t.sn==="initSegment")return x.CMCDObjectType.INIT;if(l==="audio")return x.CMCDObjectType.AUDIO;if(l==="main")return this.hls.audioTracks.length?x.CMCDObjectType.VIDEO:x.CMCDObjectType.MUXED},o.getTopBandwidth=function(t){var l=0,d,v=this.hls;if(t===x.CMCDObjectType.AUDIO)d=v.audioTracks;else{var m=v.maxAutoLevel,E=m>-1?m+1:v.levels.length;d=v.levels.slice(0,E)}for(var T=r(d),O;!(O=T()).done;){var y=O.value;y.bitrate>l&&(l=y.bitrate)}return l>0?l:NaN},o.getBufferLength=function(t){var l=this.hls.media,d=t===x.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!d||!l)return NaN;var v=D.BufferHelper.bufferInfo(d,l.currentTime,this.config.maxBufferHole);return v.len*1e3},o.createPlaylistLoader=function(){var t=this.config.pLoader,l=this.applyPlaylistData,d=t||this.config.loader;return function(){function v(E){this.loader=void 0,this.loader=new d(E)}var m=v.prototype;return m.destroy=function(){this.loader.destroy()},m.abort=function(){this.loader.abort()},m.load=function(T,O,y){l(T),this.loader.load(T,O,y)},c(v,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),v}()},o.createFragmentLoader=function(){var t=this.config.fLoader,l=this.applyFragmentData,d=t||this.config.loader;return function(){function v(E){this.loader=void 0,this.loader=new d(E)}var m=v.prototype;return m.destroy=function(){this.loader.destroy()},m.abort=function(){this.loader.abort()},m.load=function(T,O,y){l(T),this.loader.load(T,O,y)},c(v,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),v}()},a.uuid=function(){var t=URL.createObjectURL(new Blob),l=t.toString();return URL.revokeObjectURL(t),l.slice(l.lastIndexOf("/")+1)},a.serialize=function(t){for(var l=[],d=function(I){return!Number.isNaN(I)&&I!=null&&I!==""&&I!==!1},v=function(I){return Math.round(I)},m=function(I){return v(I/100)*100},E=function(I){return encodeURIComponent(I)},T={br:v,d:v,bl:m,dl:m,mtp:m,nor:E,rtp:m,tb:v},O=Object.keys(t||{}).sort(),y=r(O),p;!(p=y()).done;){var g=p.value,P=t[g];if(d(P)&&!(g==="v"&&P===1)&&!(g=="pr"&&P===1)){var b=T[g];b&&(P=b(P));var C=typeof P,S=void 0;g==="ot"||g==="sf"||g==="st"?S=g+"="+P:C==="boolean"?S=g:C==="number"?S=g+"="+P:S=g+"="+JSON.stringify(P),l.push(S)}}return l.join(",")},a.toHeaders=function(t){for(var l=Object.keys(t),d={},v=["Object","Request","Session","Status"],m=[{},{},{},{}],E={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},T=0,O=l;T<O.length;T++){var y=O[T],p=E[y]!=null?E[y]:1;m[p][y]=t[y]}for(var g=0;g<m.length;g++){var P=a.serialize(m[g]);P&&(d["CMCD-"+v[g]]=P)}return d},a.toQuery=function(t){return"CMCD="+encodeURIComponent(a.serialize(t))},a.appendQueryToUri=function(t,l){if(!l)return t;var d=t.includes("?")?"&":"?";return""+t+d+l},a}()},"./src/controller/eme-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>T});var L=w("./src/events.ts"),x=w("./src/errors.ts"),D=w("./src/utils/logger.ts"),n=w("./src/utils/mediakeys-helper.ts"),A=w("./src/utils/keysystem-util.ts"),c=w("./src/utils/numeric-encoding-utils.ts"),f=w("./src/loader/level-key.ts"),_=w("./src/utils/hex.ts"),r=w("./src/utils/mp4-tools.ts"),i=w("./node_modules/eventemitter3/index.js"),s=w.n(i);function h(O,y){O.prototype=Object.create(y.prototype),O.prototype.constructor=O,t(O,y)}function u(O){var y=typeof Map=="function"?new Map:void 0;return u=function(g){if(g===null||!e(g))return g;if(typeof g!="function")throw new TypeError("Super expression must either be null or a function");if(typeof y!="undefined"){if(y.has(g))return y.get(g);y.set(g,P)}function P(){return a(g,arguments,l(this).constructor)}return P.prototype=Object.create(g.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),t(P,g)},u(O)}function a(O,y,p){return o()?a=Reflect.construct.bind():a=function(P,b,C){var S=[null];S.push.apply(S,b);var R=Function.bind.apply(P,S),I=new R;return C&&t(I,C.prototype),I},a.apply(null,arguments)}function o(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(O){return!1}}function e(O){return Function.toString.call(O).indexOf("[native code]")!==-1}function t(O,y){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(g,P){return g.__proto__=P,g},t(O,y)}function l(O){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(p){return p.__proto__||Object.getPrototypeOf(p)},l(O)}var d=3,v="[eme]",m=function(){function O(p){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=O.CDMCleanupPromise?[O.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=D.logger.debug.bind(D.logger,v),this.log=D.logger.log.bind(D.logger,v),this.warn=D.logger.warn.bind(D.logger,v),this.error=D.logger.error.bind(D.logger,v),this.hls=p,this.config=p.config,this.registerListeners()}var y=O.prototype;return y.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null},y.registerListeners=function(){this.hls.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(L.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},y.unregisterListeners=function(){this.hls.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(L.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},y.getLicenseServerUrl=function(g){var P=this.config,b=P.drmSystems,C=P.widevineLicenseUrl,S=b[g];if(S)return S.licenseUrl;if(g===n.KeySystems.WIDEVINE&&C)return C;throw new Error('no license server URL configured for key-system "'+g+'"')},y.getServerCertificateUrl=function(g){var P=this.config.drmSystems,b=P[g];if(b)return b.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+g+'"]')},y.attemptKeySystemAccess=function(g){var P=this,b=this.hls.levels,C=function(B,U,k){return!!B&&k.indexOf(B)===U},S=b.map(function(I){return I.audioCodec}).filter(C),R=b.map(function(I){return I.videoCodec}).filter(C);return S.length+R.length===0&&R.push("avc1.42e01e"),new Promise(function(I,B){var U=function k(K){var z=K.shift();P.getMediaKeysPromise(z,S,R).then(function(V){return I({keySystem:z,mediaKeys:V})}).catch(function(V){K.length?k(K):V instanceof E?B(V):B(new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_NO_ACCESS,error:V,fatal:!0},V.message))})};U(g)})},y.requestMediaKeySystemAccess=function(g,P){var b=this.config.requestMediaKeySystemAccessFunc;if(typeof b!="function"){var C="Configured requestMediaKeySystemAccess is not a function "+b;return n.requestMediaKeySystemAccess===null&&self.location.protocol==="http:"&&(C="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(C))}return b(g,P)},y.getMediaKeysPromise=function(g,P,b){var C=this,S=(0,n.getSupportedMediaKeySystemConfigurations)(g,P,b,this.config.drmSystemOptions),R=this.keySystemAccessPromises[g],I=R==null?void 0:R.keySystemAccess;if(!I){this.log('Requesting encrypted media "'+g+'" key-system access with config: '+JSON.stringify(S)),I=this.requestMediaKeySystemAccess(g,S);var B=this.keySystemAccessPromises[g]={keySystemAccess:I};return I.catch(function(U){C.log('Failed to obtain access to key-system "'+g+'": '+U)}),I.then(function(U){C.log('Access for key-system "'+U.keySystem+'" obtained');var k=C.fetchServerCertificate(g);return C.log('Create media-keys for "'+g+'"'),B.mediaKeys=U.createMediaKeys().then(function(K){return C.log('Media-keys created for "'+g+'"'),k.then(function(z){return z?C.setMediaKeysServerCertificate(K,g,z):K})}),B.mediaKeys.catch(function(K){C.error('Failed to create media-keys for "'+g+'"}: '+K)}),B.mediaKeys})}return I.then(function(){return R.mediaKeys})},y.createMediaKeySessionContext=function(g){var P=g.decryptdata,b=g.keySystem,C=g.mediaKeys;console.assert(!!C,"mediaKeys is defined"),this.log('Creating key-system session "'+b+'" keyId: '+_.default.hexDump(P.keyId||[]));var S=C.createSession(),R={decryptdata:P,keySystem:b,mediaKeys:C,mediaKeysSession:S,keyStatus:"status-pending"};return this.mediaKeySessions.push(R),R},y.renewKeySession=function(g){var P=g.decryptdata;if(P.pssh){var b=this.createMediaKeySessionContext(g),C=this.getKeyIdString(P),S="cenc";this.keyIdToKeySessionPromise[C]=this.generateRequestWithPreferredKeySession(b,S,P.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(g)},y.getKeyIdString=function(g){if(!g)throw new Error("Could not read keyId of undefined decryptdata");if(g.keyId===null)throw new Error("keyId is null");return _.default.hexDump(g.keyId)},y.updateKeySession=function(g,P){var b,C=g.mediaKeysSession;return this.log('Updating key-session "'+C.sessionId+'" for keyID '+_.default.hexDump(((b=g.decryptdata)===null||b===void 0?void 0:b.keyId)||[])+`
} (data length: `+(P&&P.byteLength)+")"),C.update(P)},y.selectKeySystemFormat=function(g){var P=Object.keys(g.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+g.sn+" "+g.type+": "+g.level+") key formats "+P.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(P)),this.keyFormatPromise},y.getKeyFormatPromise=function(g){var P=this;return new Promise(function(b,C){var S=(0,n.getKeySystemsForConfig)(P.config),R=g.map(n.keySystemFormatToKeySystemDomain).filter(function(I){return!!I&&S.indexOf(I)!==-1});return P.getKeySystemSelectionPromise(R).then(function(I){var B=I.keySystem,U=(0,n.keySystemDomainToKeySystemFormat)(B);U?b(U):C(new Error('Unable to find format for key-system "'+B+'"'))}).catch(C)})},y.loadKey=function(g){var P=this,b=g.keyInfo.decryptdata,C=this.getKeyIdString(b),S="(keyId: "+C+' format: "'+b.keyFormat+'" method: '+b.method+" uri: "+b.uri+")";this.log("Starting session for key "+S);var R=this.keyIdToKeySessionPromise[C];return R||(R=this.keyIdToKeySessionPromise[C]=this.getKeySystemForKeyPromise(b).then(function(I){var B=I.keySystem,U=I.mediaKeys;return P.throwIfDestroyed(),P.log("Handle encrypted media sn: "+g.frag.sn+" "+g.frag.type+": "+g.frag.level+" using key "+S),P.attemptSetMediaKeys(B,U).then(function(){P.throwIfDestroyed();var k=P.createMediaKeySessionContext({keySystem:B,mediaKeys:U,decryptdata:b}),K="cenc";return P.generateRequestWithPreferredKeySession(k,K,b.pssh,"playlist-key")})}),R.catch(function(I){return P.handleError(I)})),R},y.throwIfDestroyed=function(g){if(g===void 0&&(g="Invalid state"),!this.hls)throw new Error("invalid state")},y.handleError=function(g){this.hls&&(this.error(g.message),g instanceof E?this.hls.trigger(L.Events.ERROR,g.data):this.hls.trigger(L.Events.ERROR,{type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_NO_KEYS,error:g,fatal:!0}))},y.getKeySystemForKeyPromise=function(g){var P=this.getKeyIdString(g),b=this.keyIdToKeySessionPromise[P];if(!b){var C=(0,n.keySystemFormatToKeySystemDomain)(g.keyFormat),S=C?[C]:(0,n.getKeySystemsForConfig)(this.config);return this.attemptKeySystemAccess(S)}return b},y.getKeySystemSelectionPromise=function(g){if(g.length||(g=(0,n.getKeySystemsForConfig)(this.config)),g.length===0)throw new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(g)},y._onMediaEncrypted=function(g){var P=this,b=g.initDataType,C=g.initData;if(this.debug('"'+g.type+'" event: init data type: "'+b+'"'),C!==null){var S,R;if(b==="sinf"&&this.config.drmSystems[n.KeySystems.FAIRPLAY]){var I=(0,r.bin2str)(new Uint8Array(C));try{var B=(0,c.base64Decode)(JSON.parse(I).sinf),U=(0,r.parseSinf)(new Uint8Array(B));if(!U)return;S=U.subarray(8,24),R=n.KeySystems.FAIRPLAY}catch(ae){this.warn('Failed to parse sinf "encrypted" event message initData');return}}else{var k=(0,r.parsePssh)(C);if(k===null)return;k.version===0&&k.systemId===n.KeySystemIds.WIDEVINE&&k.data&&(S=k.data.subarray(8,24)),R=(0,n.keySystemIdToKeySystemDomain)(k.systemId)}if(!(!R||!S)){for(var K=_.default.hexDump(S),z=this.keyIdToKeySessionPromise,V=this.mediaKeySessions,Y=z[K],te=function(ue){var me=V[ue],ve=me.decryptdata;if(ve.pssh||!ve.keyId)return"continue";var pe=_.default.hexDump(ve.keyId);if(K===pe||ve.uri.replace(/-/g,"").indexOf(K)!==-1)return Y=z[pe],delete z[pe],ve.pssh=new Uint8Array(C),ve.keyId=S,Y=z[K]=Y.then(function(){return P.generateRequestWithPreferredKeySession(me,b,C,"encrypted-event-key-match")}),"break"},oe=0;oe<V.length;oe++){var ee=te(oe);if(ee!=="continue"&&ee==="break")break}Y||(Y=z[K]=this.getKeySystemSelectionPromise([R]).then(function(ae){var ue,me=ae.keySystem,ve=ae.mediaKeys;P.throwIfDestroyed();var pe=new f.LevelKey("ISO-23001-7",K,(ue=(0,n.keySystemDomainToKeySystemFormat)(me))!=null?ue:"");return pe.pssh=new Uint8Array(C),pe.keyId=S,P.attemptSetMediaKeys(me,ve).then(function(){P.throwIfDestroyed();var ge=P.createMediaKeySessionContext({decryptdata:pe,keySystem:me,mediaKeys:ve});return P.generateRequestWithPreferredKeySession(ge,b,C,"encrypted-event-no-match")})})),Y.catch(function(ae){return P.handleError(ae)})}}},y._onWaitingForKey=function(g){this.log('"'+g.type+'" event')},y.attemptSetMediaKeys=function(g,P){var b=this,C=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+g+'"');var S=Promise.all(C).then(function(){if(!b.media)throw new Error("Attempted to set mediaKeys without media element attached");return b.media.setMediaKeys(P)});return this.setMediaKeysQueue.push(S),S.then(function(){b.log('Media-keys set for "'+g+'"'),C.push(S),b.setMediaKeysQueue=b.setMediaKeysQueue.filter(function(R){return C.indexOf(R)===-1})})},y.generateRequestWithPreferredKeySession=function(g,P,b,C){var S,R,I=this,B=(S=this.config.drmSystems)===null||S===void 0||(R=S[g.keySystem])===null||R===void 0?void 0:R.generateRequest;if(B)try{var U=B.call(this.hls,P,b,g);if(!U)throw new Error("Invalid response from configured generateRequest filter");P=U.initDataType,b=g.decryptdata.pssh=U.initData?new Uint8Array(U.initData):null}catch(Y){var k;if(this.warn(Y.message),(k=this.hls)!==null&&k!==void 0&&k.config.debug)throw Y}if(b===null)return this.log('Skipping key-session request for "'+C+'" (no initData)'),Promise.resolve(g);var K=this.getKeyIdString(g.decryptdata);this.log('Generating key-session request for "'+C+'": '+K+" (init data type: "+P+" length: "+(b?b.byteLength:null)+")");var z=new(s());g.mediaKeysSession.onmessage=function(Y){var te=g.mediaKeysSession;if(!te){z.emit("error",new Error("invalid state"));return}var oe=Y.messageType,ee=Y.message;I.log('"'+oe+'" message event for session "'+te.sessionId+'" message size: '+ee.byteLength),oe==="license-request"||oe==="license-renewal"?I.renewLicense(g,ee).catch(function(ae){I.handleError(ae),z.emit("error",ae)}):oe==="license-release"?g.keySystem===n.KeySystems.FAIRPLAY&&(I.updateKeySession(g,(0,A.strToUtf8array)("acknowledged")),I.removeSession(g)):I.warn('unhandled media key message type "'+oe+'"')},g.mediaKeysSession.onkeystatuseschange=function(Y){var te=g.mediaKeysSession;if(!te){z.emit("error",new Error("invalid state"));return}I.onKeyStatusChange(g);var oe=g.keyStatus;z.emit("keyStatus",oe),oe==="expired"&&(I.warn(g.keySystem+" expired for key "+K),I.renewKeySession(g))};var V=new Promise(function(Y,te){z.on("error",te),z.on("keyStatus",function(oe){oe.startsWith("usable")?Y():oe==="output-restricted"?te(new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):oe==="internal-error"?te(new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},'key status changed to "'+oe+'"')):oe==="expired"?te(new Error("key expired while generating request")):I.warn('unhandled key status change "'+oe+'"')})});return g.mediaKeysSession.generateRequest(P,b).then(function(){var Y;I.log('Request generated for key-session "'+((Y=g.mediaKeysSession)===null||Y===void 0?void 0:Y.sessionId)+'" keyId: '+K)}).catch(function(Y){throw new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_NO_SESSION,error:Y,fatal:!1},"Error generating key-session request: "+Y)}).then(function(){return V}).catch(function(Y){throw z.removeAllListeners(),I.removeSession(g),Y}).then(function(){return z.removeAllListeners(),g})},y.onKeyStatusChange=function(g){var P=this;g.mediaKeysSession.keyStatuses.forEach(function(b,C){P.log('key status change "'+b+'" for keyStatuses keyId: '+_.default.hexDump("buffer"in C?new Uint8Array(C.buffer,C.byteOffset,C.byteLength):new Uint8Array(C))+" session keyId: "+_.default.hexDump(new Uint8Array(g.decryptdata.keyId||[]))+" uri: "+g.decryptdata.uri),g.keyStatus=b})},y.fetchServerCertificate=function(g){var P=this;return new Promise(function(b,C){var S=P.getServerCertificateUrl(g);if(!S)return b();P.log('Fetching serverCertificate for "'+g+'"');var R=new XMLHttpRequest;R.open("GET",S,!0),R.responseType="arraybuffer",R.onreadystatechange=function(){R.readyState===XMLHttpRequest.DONE&&(R.status===200?b(R.response):C(new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:R},'"'+g+'" certificate request XHR failed ('+S+"). Status: "+R.status+" ("+R.statusText+")")))},R.send()})},y.setMediaKeysServerCertificate=function(g,P,b){var C=this;return new Promise(function(S,R){g.setServerCertificate(b).then(function(I){C.log("setServerCertificate "+(I?"success":"not supported by CDM")+" ("+(b==null?void 0:b.byteLength)+') on "'+P+'"'),S(g)}).catch(function(I){R(new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:I,fatal:!0},I.message))})})},y.renewLicense=function(g,P){var b=this;return this.requestLicense(g,new Uint8Array(P)).then(function(C){return b.updateKeySession(g,new Uint8Array(C)).catch(function(S){throw new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:S,fatal:!0},S.message)})})},y.setupLicenseXHR=function(g,P,b,C){var S=this,R=this.config.licenseXhrSetup;return R?Promise.resolve().then(function(){if(!b.decryptdata)throw new Error("Key removed");return R.call(S.hls,g,P,b,C)}).catch(function(I){if(!b.decryptdata)throw I;return g.open("POST",P,!0),R.call(S.hls,g,P,b,C)}).then(function(I){g.readyState||g.open("POST",P,!0);var B=I||C;return{xhr:g,licenseChallenge:B}}):(g.open("POST",P,!0),Promise.resolve({xhr:g,licenseChallenge:C}))},y.requestLicense=function(g,P){var b=this;return new Promise(function(C,S){var R=b.getLicenseServerUrl(g.keySystem);b.log("Sending license request to URL: "+R);var I=new XMLHttpRequest;I.responseType="arraybuffer",I.onreadystatechange=function(){if(!b.hls||!g.mediaKeysSession)return S(new Error("invalid state"));if(I.readyState===4)if(I.status===200){b._requestLicenseFailureCount=0;var B=I.response;b.log("License received "+(B instanceof ArrayBuffer?B.byteLength:B));var U=b.config.licenseResponseCallback;if(U)try{B=U.call(b.hls,I,R,g)}catch(K){b.error(K)}C(B)}else if(b._requestLicenseFailureCount++,b._requestLicenseFailureCount>d||I.status>=400&&I.status<500)S(new E({type:x.ErrorTypes.KEY_SYSTEM_ERROR,details:x.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:I},"License Request XHR failed ("+R+"). Status: "+I.status+" ("+I.statusText+")"));else{var k=d-b._requestLicenseFailureCount+1;b.warn("Retrying license request, "+k+" attempts left"),b.requestLicense(g,P).then(C,S)}},g.licenseXhr&&g.licenseXhr.readyState!==XMLHttpRequest.DONE&&g.licenseXhr.abort(),g.licenseXhr=I,b.setupLicenseXHR(I,R,g,P).then(function(B){var U=B.xhr,k=B.licenseChallenge;U.send(k)})})},y.onMediaAttached=function(g,P){if(this.config.emeEnabled){var b=P.media;this.media=b,b.addEventListener("encrypted",this.onMediaEncrypted),b.addEventListener("waitingforkey",this.onWaitingForKey)}},y.onMediaDetached=function(){var g=this,P=this.media,b=this.mediaKeySessions;P&&(P.removeEventListener("encrypted",this.onMediaEncrypted),P.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},f.LevelKey.clearKeyUriToKeyIdMap();var C=b.length;O.CDMCleanupPromise=Promise.all(b.map(function(S){return g.removeSession(S)}).concat(P==null?void 0:P.setMediaKeys(null).catch(function(S){g.log("Could not clear media keys: "+S+". media.src: "+(P==null?void 0:P.src))}))).then(function(){C&&(g.log("finished closing key sessions and clearing media keys"),b.length=0)}).catch(function(S){g.log("Could not close sessions and clear media keys: "+S+". media.src: "+(P==null?void 0:P.src))})},y.onManifestLoaded=function(g,P){var b=P.sessionKeys;if(!(!b||!this.config.emeEnabled)&&!this.keyFormatPromise){var C=b.reduce(function(S,R){return S.indexOf(R.keyFormat)===-1&&S.push(R.keyFormat),S},[]);this.log("Selecting key-system from session-keys "+C.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(C)}},y.removeSession=function(g){var P=this,b=g.mediaKeysSession,C=g.licenseXhr;if(b){this.log("Remove licenses and keys and close session "+b.sessionId),b.onmessage=null,b.onkeystatuseschange=null,C&&C.readyState!==XMLHttpRequest.DONE&&C.abort(),g.mediaKeysSession=g.decryptdata=g.licenseXhr=void 0;var S=this.mediaKeySessions.indexOf(g);return S>-1&&this.mediaKeySessions.splice(S,1),b.remove().catch(function(R){P.log("Could not remove session: "+R)}).then(function(){return b.close()}).catch(function(R){P.log("Could not close session: "+R)})}},O}();m.CDMCleanupPromise=void 0;var E=function(O){h(y,O);function y(p,g){var P;return P=O.call(this,g)||this,P.data=void 0,P.data=p,p.err=p.error,P}return y}(u(Error));const T=m},"./src/controller/fps-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>n});var L=w("./src/events.ts"),x=w("./src/utils/logger.ts"),D=function(){function A(f){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=f,this.registerListeners()}var c=A.prototype;return c.setStreamController=function(_){this.streamController=_},c.registerListeners=function(){this.hls.on(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},c.unregisterListeners=function(){this.hls.off(L.Events.MEDIA_ATTACHING,this.onMediaAttaching)},c.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},c.onMediaAttaching=function(_,r){var i=this.hls.config;if(i.capLevelOnFPSDrop){var s=r.media instanceof self.HTMLVideoElement?r.media:null;this.media=s,s&&typeof s.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}},c.checkFPS=function(_,r,i){var s=performance.now();if(r){if(this.lastTime){var h=s-this.lastTime,u=i-this.lastDroppedFrames,a=r-this.lastDecodedFrames,o=1e3*u/h,e=this.hls;if(e.trigger(L.Events.FPS_DROP,{currentDropped:u,currentDecoded:a,totalDroppedFrames:i}),o>0&&u>e.config.fpsDroppedMonitoringThreshold*a){var t=e.currentLevel;x.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+t),t>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=t)&&(t=t-1,e.trigger(L.Events.FPS_DROP_LEVEL_CAPPING,{level:t,droppedLevel:e.currentLevel}),e.autoLevelCapping=t,this.streamController.nextLevelSwitch())}}this.lastTime=s,this.lastDroppedFrames=i,this.lastDecodedFrames=r}},c.checkFPSInterval=function(){var _=this.media;if(_)if(this.isVideoPlaybackQualityAvailable){var r=_.getVideoPlaybackQuality();this.checkFPS(_,r.totalVideoFrames,r.droppedVideoFrames)}else this.checkFPS(_,_.webkitDecodedFrameCount,_.webkitDroppedFrameCount)},A}();const n=D},"./src/controller/fragment-finders.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{findFragWithCC:()=>f,findFragmentByPDT:()=>D,findFragmentByPTS:()=>n,fragmentWithinToleranceTest:()=>A,pdtWithinToleranceTest:()=>c});var L=w("./src/polyfills/number.ts"),x=w("./src/utils/binary-search.ts");function D(_,r,i){if(r===null||!Array.isArray(_)||!_.length||!(0,L.isFiniteNumber)(r))return null;var s=_[0].programDateTime;if(r<(s||0))return null;var h=_[_.length-1].endProgramDateTime;if(r>=(h||0))return null;i=i||0;for(var u=0;u<_.length;++u){var a=_[u];if(c(r,i,a))return a}return null}function n(_,r,i,s){i===void 0&&(i=0),s===void 0&&(s=0);var h=null;if(_?h=r[_.sn-r[0].sn+1]||null:i===0&&r[0].start===0&&(h=r[0]),h&&A(i,s,h)===0)return h;var u=x.default.search(r,A.bind(null,i,s));return u&&(u!==_||!h)?u:h}function A(_,r,i){if(_===void 0&&(_=0),r===void 0&&(r=0),i.start<=_&&i.start+i.duration>_)return 0;var s=Math.min(r,i.duration+(i.deltaPTS?i.deltaPTS:0));return i.start+i.duration-s<=_?1:i.start-s>_&&i.start?-1:0}function c(_,r,i){var s=Math.min(r,i.duration+(i.deltaPTS?i.deltaPTS:0))*1e3,h=i.endProgramDateTime||0;return h-s>_}function f(_,r){return x.default.search(_,function(i){return i.cc<r?1:i.cc>r?-1:0})}},"./src/controller/fragment-tracker.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{FragmentState:()=>D,FragmentTracker:()=>n});var L=w("./src/events.ts"),x=w("./src/types/loader.ts"),D;(function(f){f.NOT_LOADED="NOT_LOADED",f.APPENDING="APPENDING",f.PARTIAL="PARTIAL",f.OK="OK"})(D||(D={}));var n=function(){function f(r){this.activeFragment=null,this.activeParts=null,this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=r,this._registerListeners()}var _=f.prototype;return _._registerListeners=function(){var i=this.hls;i.on(L.Events.BUFFER_APPENDED,this.onBufferAppended,this),i.on(L.Events.FRAG_BUFFERED,this.onFragBuffered,this),i.on(L.Events.FRAG_LOADED,this.onFragLoaded,this)},_._unregisterListeners=function(){var i=this.hls;i.off(L.Events.BUFFER_APPENDED,this.onBufferAppended,this),i.off(L.Events.FRAG_BUFFERED,this.onFragBuffered,this),i.off(L.Events.FRAG_LOADED,this.onFragLoaded,this)},_.destroy=function(){this._unregisterListeners(),this.fragments=this.endListFragments=this.timeRanges=this.activeFragment=this.activeParts=null},_.getAppendedFrag=function(i,s){if(s===x.PlaylistLevelType.MAIN){var h=this.activeFragment,u=this.activeParts;if(!h)return null;if(u)for(var a=u.length;a--;){var o=u[a],e=o?o.end:h.appendedPTS;if(o.start<=i&&e!==void 0&&i<=e)return a>9&&(this.activeParts=u.slice(a-9)),o}else if(h.start<=i&&h.appendedPTS!==void 0&&i<=h.appendedPTS)return h}return this.getBufferedFrag(i,s)},_.getBufferedFrag=function(i,s){for(var h=this.fragments,u=Object.keys(h),a=u.length;a--;){var o=h[u[a]];if((o==null?void 0:o.body.type)===s&&o.buffered){var e=o.body;if(e.start<=i&&i<=e.end)return e}}return null},_.detectEvictedFragments=function(i,s,h){var u=this;this.timeRanges&&(this.timeRanges[i]=s),Object.keys(this.fragments).forEach(function(a){var o=u.fragments[a];if(o){if(!o.buffered&&!o.loaded){o.body.type===h&&u.removeFragment(o.body);return}var e=o.range[i];e&&e.time.some(function(t){var l=!u.isTimeBuffered(t.startPTS,t.endPTS,s);return l&&u.removeFragment(o.body),l})}})},_.detectPartialFragments=function(i){var s=this,h=this.timeRanges,u=i.frag,a=i.part;if(!(!h||u.sn==="initSegment")){var o=c(u),e=this.fragments[o];e&&(Object.keys(h).forEach(function(t){var l=u.elementaryStreams[t];if(l){var d=h[t],v=a!==null||l.partial===!0;e.range[t]=s.getBufferedTimes(u,a,v,d)}}),e.loaded=null,Object.keys(e.range).length?(e.buffered=!0,e.body.endList&&(this.endListFragments[e.body.type]=e)):this.removeFragment(e.body))}},_.fragBuffered=function(i){var s=c(i),h=this.fragments[s];h&&(h.loaded=null,h.buffered=!0)},_.getBufferedTimes=function(i,s,h,u){for(var a={time:[],partial:h},o=s?s.start:i.start,e=s?s.end:i.end,t=i.minEndPTS||e,l=i.maxStartPTS||o,d=0;d<u.length;d++){var v=u.start(d)-this.bufferPadding,m=u.end(d)+this.bufferPadding;if(l>=v&&t<=m){a.time.push({startPTS:Math.max(o,u.start(d)),endPTS:Math.min(e,u.end(d))});break}else if(o<m&&e>v)a.partial=!0,a.time.push({startPTS:Math.max(o,u.start(d)),endPTS:Math.min(e,u.end(d))});else if(e<=v)break}return a},_.getPartialFragment=function(i){var s=null,h,u,a,o=0,e=this.bufferPadding,t=this.fragments;return Object.keys(t).forEach(function(l){var d=t[l];d&&A(d)&&(u=d.body.start-e,a=d.body.end+e,i>=u&&i<=a&&(h=Math.min(i-u,a-i),o<=h&&(s=d.body,o=h)))}),s},_.isEndListAppended=function(i){var s=this.endListFragments[i];return s!==void 0&&(s.buffered||A(s))},_.getState=function(i){var s=c(i),h=this.fragments[s];return h?h.buffered?A(h)?D.PARTIAL:D.OK:D.APPENDING:D.NOT_LOADED},_.isTimeBuffered=function(i,s,h){for(var u,a,o=0;o<h.length;o++){if(u=h.start(o)-this.bufferPadding,a=h.end(o)+this.bufferPadding,i>=u&&s<=a)return!0;if(s<=u)return!1}return!1},_.onFragLoaded=function(i,s){var h=s.frag,u=s.part;if(!(h.sn==="initSegment"||h.bitrateTest||u)){var a=c(h);this.fragments[a]={body:h,loaded:s,buffered:!1,range:Object.create(null)}}},_.onBufferAppended=function(i,s){var h=this,u=s.frag,a=s.part,o=s.timeRanges;if(u.type===x.PlaylistLevelType.MAIN)if(this.activeFragment!==u&&(this.activeFragment=u,u.appendedPTS=void 0),a){var e=this.activeParts;e||(this.activeParts=e=[]),e.push(a)}else this.activeParts=null;this.timeRanges=o,Object.keys(o).forEach(function(t){var l=o[t];if(h.detectEvictedFragments(t,l),!a&&u.type===x.PlaylistLevelType.MAIN){var d=u.elementaryStreams[t];if(!d)return;for(var v=0;v<l.length;v++){var m=l.end(v);m<=d.endPTS&&m>d.startPTS?u.appendedPTS=Math.max(m,u.appendedPTS||0):u.appendedPTS=d.endPTS}}})},_.onFragBuffered=function(i,s){this.detectPartialFragments(s)},_.hasFragment=function(i){var s=c(i);return!!this.fragments[s]},_.removeFragmentsInRange=function(i,s,h){var u=this;Object.keys(this.fragments).forEach(function(a){var o=u.fragments[a];if(o&&o.buffered){var e=o.body;e.type===h&&e.start<s&&e.end>i&&u.removeFragment(e)}})},_.removeFragment=function(i){var s=c(i);i.stats.loaded=0,i.clearElementaryStreamInfo(),i.appendedPTS=void 0,delete this.fragments[s],i.endList&&delete this.endListFragments[i.type]},_.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activeFragment=null,this.activeParts=null},f}();function A(f){var _,r;return f.buffered&&(((_=f.range.video)===null||_===void 0?void 0:_.partial)||((r=f.range.audio)===null||r===void 0?void 0:r.partial))}function c(f){return f.type+"_"+f.level+"_"+f.urlId+"_"+f.sn}},"./src/controller/gap-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{MAX_START_GAP_JUMP:()=>c,SKIP_BUFFER_HOLE_STEP_SECONDS:()=>f,SKIP_BUFFER_RANGE_START:()=>_,STALL_MINIMUM_DURATION_MS:()=>A,default:()=>r});var L=w("./src/utils/buffer-helper.ts"),x=w("./src/errors.ts"),D=w("./src/events.ts"),n=w("./src/utils/logger.ts"),A=250,c=2,f=.1,_=.05,r=function(){function i(h,u,a,o){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=h,this.media=u,this.fragmentTracker=a,this.hls=o}var s=i.prototype;return s.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},s.poll=function(u,a){var o=this.config,e=this.media,t=this.stalled;if(e!==null){var l=e.currentTime,d=e.seeking,v=this.seeking&&!d,m=!this.seeking&&d;if(this.seeking=d,l!==u){if(this.moved=!0,t!==null){if(this.stallReported){var E=self.performance.now()-t;n.logger.warn("playback not stuck anymore @"+l+", after "+Math.round(E)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((m||v)&&(this.stalled=null),!(e.paused&&!d||e.ended||e.playbackRate===0||!L.BufferHelper.getBuffered(e).length)){var T=L.BufferHelper.bufferInfo(e,l,0),O=T.len>0,y=T.nextStart||0;if(!(!O&&!y)){if(d){var p=T.len>c,g=!y||a&&a.start<=l||y-l>c&&!this.fragmentTracker.getPartialFragment(l);if(p||g)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var P,b=Math.max(y,T.start||0)-l,C=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,S=C==null||(P=C.details)===null||P===void 0?void 0:P.live,R=S?C.details.targetduration*2:c;if(b>0&&b<=R){this._trySkipBufferHole(null);return}}var I=self.performance.now();if(t===null){this.stalled=I;return}var B=I-t;if(!(!d&&B>=A&&(this._reportStall(T),!this.media))){var U=L.BufferHelper.bufferInfo(e,l,o.maxBufferHole);this._tryFixBufferStall(U,B)}}}}},s._tryFixBufferStall=function(u,a){var o=this.config,e=this.fragmentTracker,t=this.media;if(t!==null){var l=t.currentTime,d=e.getPartialFragment(l);if(d){var v=this._trySkipBufferHole(d);if(v||!this.media)return}u.len>o.maxBufferHole&&a>o.highBufferWatchdogPeriod*1e3&&(n.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},s._reportStall=function(u){var a=this.hls,o=this.media,e=this.stallReported;!e&&o&&(this.stallReported=!0,n.logger.warn("Playback stalling at @"+o.currentTime+" due to low buffer ("+JSON.stringify(u)+")"),a.trigger(D.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:u.len}))},s._trySkipBufferHole=function(u){var a=this.config,o=this.hls,e=this.media;if(e===null)return 0;for(var t=e.currentTime,l=0,d=L.BufferHelper.getBuffered(e),v=0;v<d.length;v++){var m=d.start(v);if(t+a.maxBufferHole>=l&&t<m){var E=Math.max(m+_,e.currentTime+f);return n.logger.warn("skipping hole, adjusting currentTime from "+t+" to "+E),this.moved=!0,this.stalled=null,e.currentTime=E,u&&o.trigger(D.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+t+" to "+E,frag:u}),E}l=d.end(v)}return 0},s._tryNudgeBuffer=function(){var u=this.config,a=this.hls,o=this.media,e=this.nudgeRetry;if(o!==null){var t=o.currentTime;if(this.nudgeRetry++,e<u.nudgeMaxRetry){var l=t+(e+1)*u.nudgeOffset;n.logger.warn("Nudging 'currentTime' from "+t+" to "+l),o.currentTime=l,a.trigger(D.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else n.logger.error("Playhead still not moving while enough data buffered @"+t+" after "+u.nudgeMaxRetry+" nudges"),a.trigger(D.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}},i}()},"./src/controller/id3-track-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>u});var L=w("./src/polyfills/number.ts"),x=w("./src/events.ts"),D=w("./src/utils/texttrack-utils.ts"),n=w("./src/demux/id3.ts"),A=w("./src/loader/date-range.ts"),c=w("./src/types/demuxer.ts"),f=.25;function _(){return self.WebKitDataCue||self.VTTCue||self.TextTrackCue}var r=function(){var a=_();try{new a(0,Number.POSITIVE_INFINITY,"")}catch(o){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}();function i(a,o){return a.getTime()/1e3-o}function s(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}var h=function(){function a(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}var o=a.prototype;return o.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},o._registerListeners=function(){var t=this.hls;t.on(x.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(x.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(x.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(x.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(x.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(x.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},o._unregisterListeners=function(){var t=this.hls;t.off(x.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(x.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(x.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(x.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(x.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(x.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},o.onMediaAttached=function(t,l){this.media=l.media},o.onMediaDetaching=function(){this.id3Track&&((0,D.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})},o.onManifestLoading=function(){this.dateRangeCuesAppended={}},o.createTrack=function(t){var l=this.getID3Track(t.textTracks);return l.mode="hidden",l},o.getID3Track=function(t){if(this.media){for(var l=0;l<t.length;l++){var d=t[l];if(d.kind==="metadata"&&d.label==="id3")return(0,D.sendAddTrackEvent)(d,this.media),d}return this.media.addTextTrack("metadata","id3")}},o.onFragParsingMetadata=function(t,l){if(this.media){var d=this.hls.config,v=d.enableEmsgMetadataCues,m=d.enableID3MetadataCues;if(!(!v&&!m)){var E=l.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));for(var T=_(),O=0;O<E.length;O++){var y=E[O].type;if(!(y===c.MetadataSchema.emsg&&!v||!m)){var p=n.getID3Frames(E[O].data);if(p){var g=E[O].pts,P=g+E[O].duration;P>r&&(P=r);var b=P-g;b<=0&&(P=g+f);for(var C=0;C<p.length;C++){var S=p[C];if(!n.isTimeStampFrame(S)){this.updateId3CueEnds(g);var R=new T(g,P,"");R.value=S,y&&(R.type=y),this.id3Track.addCue(R)}}}}}}}},o.updateId3CueEnds=function(t){var l,d=(l=this.id3Track)===null||l===void 0?void 0:l.cues;if(d)for(var v=d.length;v--;){var m=d[v];m.startTime<t&&m.endTime===r&&(m.endTime=t)}},o.onBufferFlushing=function(t,l){var d=l.startOffset,v=l.endOffset,m=l.type,E=this.id3Track,T=this.hls;if(T){var O=T.config,y=O.enableEmsgMetadataCues,p=O.enableID3MetadataCues;if(E&&(y||p)){var g;m==="audio"?g=function(b){return b.type===c.MetadataSchema.audioId3&&p}:m==="video"?g=function(b){return b.type===c.MetadataSchema.emsg&&y}:g=function(b){return b.type===c.MetadataSchema.audioId3&&p||b.type===c.MetadataSchema.emsg&&y},(0,D.removeCuesInRange)(E,d,v,g)}}},o.onLevelUpdated=function(t,l){var d=this,v=l.details;if(!(!this.media||!v.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)){var m=this.dateRangeCuesAppended,E=this.id3Track,T=v.dateRanges,O=Object.keys(T);if(E)for(var y=Object.keys(m).filter(function(I){return!O.includes(I)}),p=function(B){var U=y[B];Object.keys(m[U].cues).forEach(function(k){E.removeCue(m[U].cues[k])}),delete m[U]},g=y.length;g--;)p(g);var P=v.fragments[v.fragments.length-1];if(!(O.length===0||!(0,L.isFiniteNumber)(P==null?void 0:P.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var b=P.programDateTime/1e3-P.start,C=_(),S=function(B){var U=O[B],k=T[U],K=m[U],z=(K==null?void 0:K.cues)||{},V=(K==null?void 0:K.durationKnown)||!1,Y=i(k.startDate,b),te=r,oe=k.endDate;if(oe)te=i(oe,b),V=!0;else if(k.endOnNext&&!V){var ee=O.reduce(function(ge,Te){var Se=T[Te];return Se.class===k.class&&Se.id!==Te&&Se.startDate>k.startDate&&ge.push(Se),ge},[]).sort(function(ge,Te){return ge.startDate.getTime()-Te.startDate.getTime()})[0];ee&&(te=i(ee.startDate,b),V=!0)}for(var ae=Object.keys(k.attr),ue=0;ue<ae.length;ue++){var me=ae[ue];if(!(me===A.DateRangeAttribute.ID||me===A.DateRangeAttribute.CLASS||me===A.DateRangeAttribute.START_DATE||me===A.DateRangeAttribute.DURATION||me===A.DateRangeAttribute.END_DATE||me===A.DateRangeAttribute.END_ON_NEXT)){var ve=z[me];if(ve)V&&!K.durationKnown&&(ve.endTime=te);else{var pe=k.attr[me];ve=new C(Y,te,""),(me===A.DateRangeAttribute.SCTE35_OUT||me===A.DateRangeAttribute.SCTE35_IN)&&(pe=s(pe)),ve.value={key:me,data:pe},ve.type=c.MetadataSchema.dateRange,d.id3Track.addCue(ve),z[me]=ve}}}m[U]={cues:z,dateRange:k,durationKnown:V}},R=0;R<O.length;R++)S(R)}}},a}();const u=h},"./src/controller/latency-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>_});var L=w("./src/errors.ts"),x=w("./src/events.ts"),D=w("./src/utils/logger.ts");function n(r,i){for(var s=0;s<i.length;s++){var h=i[s];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(r,c(h.key),h)}}function A(r,i,s){return i&&n(r.prototype,i),s&&n(r,s),Object.defineProperty(r,"prototype",{writable:!1}),r}function c(r){var i=f(r,"string");return typeof i=="symbol"?i:String(i)}function f(r,i){if(typeof r!="object"||r===null)return r;var s=r[Symbol.toPrimitive];if(s!==void 0){var h=s.call(r,i||"default");if(typeof h!="object")return h;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(r)}var _=function(){function r(s){var h=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return h.timeupdate()},this.hls=s,this.config=s.config,this.registerListeners()}var i=r.prototype;return i.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},i.registerListeners=function(){this.hls.on(x.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(x.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(x.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(x.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(x.Events.ERROR,this.onError,this)},i.unregisterListeners=function(){this.hls.off(x.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(x.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(x.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(x.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(x.Events.ERROR,this.onError)},i.onMediaAttached=function(h,u){this.media=u.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},i.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},i.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},i.onLevelUpdated=function(h,u){var a=u.details;this.levelDetails=a,a.advanced&&this.timeupdate(),!a.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},i.onError=function(h,u){u.details===L.ErrorDetails.BUFFER_STALLED_ERROR&&(this.stallCount++,D.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},i.timeupdate=function(){var h=this.media,u=this.levelDetails;if(!(!h||!u)){this.currentTime=h.currentTime;var a=this.computeLatency();if(a!==null){this._latency=a;var o=this.config,e=o.lowLatencyMode,t=o.maxLiveSyncPlaybackRate;if(!(!e||t===1)){var l=this.targetLatency;if(l!==null){var d=a-l,v=Math.min(this.maxLatency,l+u.targetduration),m=d<v;if(u.live&&m&&d>.05&&this.forwardBufferLength>1){var E=Math.min(2,Math.max(1,t)),T=Math.round(2/(1+Math.exp(-.75*d-this.edgeStalled))*20)/20;h.playbackRate=Math.min(E,Math.max(1,T))}else h.playbackRate!==1&&h.playbackRate!==0&&(h.playbackRate=1)}}}}},i.estimateLiveEdge=function(){var h=this.levelDetails;return h===null?null:h.edge+h.age},i.computeLatency=function(){var h=this.estimateLiveEdge();return h===null?null:h-this.currentTime},A(r,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var h=this.config,u=this.levelDetails;return h.liveMaxLatencyDuration!==void 0?h.liveMaxLatencyDuration:u?h.liveMaxLatencyDurationCount*u.targetduration:0}},{key:"targetLatency",get:function(){var h=this.levelDetails;if(h===null)return null;var u=h.holdBack,a=h.partHoldBack,o=h.targetduration,e=this.config,t=e.liveSyncDuration,l=e.liveSyncDurationCount,d=e.lowLatencyMode,v=this.hls.userConfig,m=d&&a||u;(v.liveSyncDuration||v.liveSyncDurationCount||m===0)&&(m=t!==void 0?t:l*o);var E=o,T=1;return m+Math.min(this.stallCount*T,E)}},{key:"liveSyncPosition",get:function(){var h=this.estimateLiveEdge(),u=this.targetLatency,a=this.levelDetails;if(h===null||u===null||a===null)return null;var o=a.edge,e=h-u-this.edgeStalled,t=o-a.totalduration,l=o-(this.config.lowLatencyMode&&a.partTarget||a.targetduration);return Math.min(Math.max(t,e),l)}},{key:"drift",get:function(){var h=this.levelDetails;return h===null?1:h.drift}},{key:"edgeStalled",get:function(){var h=this.levelDetails;if(h===null)return 0;var u=(this.config.lowLatencyMode&&h.partTarget||h.targetduration)*3;return Math.max(h.age-u,0)}},{key:"forwardBufferLength",get:function(){var h=this.media,u=this.levelDetails;if(!h||!u)return 0;var a=h.buffered.length;return(a?h.buffered.end(a-1):u.edge)-this.currentTime}}]),r}()},"./src/controller/level-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>e});var L=w("./src/types/level.ts"),x=w("./src/events.ts"),D=w("./src/errors.ts"),n=w("./src/utils/codecs.ts"),A=w("./src/controller/level-helper.ts"),c=w("./src/controller/base-playlist-controller.ts"),f=w("./src/types/loader.ts");function _(){return _=Object.assign?Object.assign.bind():function(t){for(var l=1;l<arguments.length;l++){var d=arguments[l];for(var v in d)Object.prototype.hasOwnProperty.call(d,v)&&(t[v]=d[v])}return t},_.apply(this,arguments)}function r(t,l){for(var d=0;d<l.length;d++){var v=l[d];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(t,s(v.key),v)}}function i(t,l,d){return l&&r(t.prototype,l),d&&r(t,d),Object.defineProperty(t,"prototype",{writable:!1}),t}function s(t){var l=h(t,"string");return typeof l=="symbol"?l:String(l)}function h(t,l){if(typeof t!="object"||t===null)return t;var d=t[Symbol.toPrimitive];if(d!==void 0){var v=d.call(t,l||"default");if(typeof v!="object")return v;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(t)}function u(t,l){t.prototype=Object.create(l.prototype),t.prototype.constructor=t,a(t,l)}function a(t,l){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(v,m){return v.__proto__=m,v},a(t,l)}var o=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),e=function(t){u(l,t);function l(v){var m;return m=t.call(this,v,"[level-controller]")||this,m._levels=[],m._firstLevel=-1,m._startLevel=void 0,m.currentLevelIndex=-1,m.manualLevelIndex=-1,m.onParsedComplete=void 0,m._registerListeners(),m}var d=l.prototype;return d._registerListeners=function(){var m=this.hls;m.on(x.Events.MANIFEST_LOADED,this.onManifestLoaded,this),m.on(x.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.on(x.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.on(x.Events.FRAG_LOADED,this.onFragLoaded,this),m.on(x.Events.ERROR,this.onError,this)},d._unregisterListeners=function(){var m=this.hls;m.off(x.Events.MANIFEST_LOADED,this.onManifestLoaded,this),m.off(x.Events.LEVEL_LOADED,this.onLevelLoaded,this),m.off(x.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),m.off(x.Events.FRAG_LOADED,this.onFragLoaded,this),m.off(x.Events.ERROR,this.onError,this)},d.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},d.startLoad=function(){var m=this._levels;m.forEach(function(E){E.loadError=0}),t.prototype.startLoad.call(this)},d.onManifestLoaded=function(m,E){var T=[],O=[],y=[],p,g={},P,b=!1,C=!1,S=!1;if(E.levels.forEach(function(U){var k=U.attrs;b=b||!!(U.width&&U.height),C=C||!!U.videoCodec,S=S||!!U.audioCodec,o&&U.audioCodec&&U.audioCodec.indexOf("mp4a.40.34")!==-1&&(U.audioCodec=void 0);var K=U.bitrate+"-"+U.attrs.RESOLUTION+"-"+U.attrs.CODECS;P=g[K],P?P.url.push(U.url):(P=new L.Level(U),g[K]=P,T.push(P)),k&&(k.AUDIO&&(0,A.addGroupId)(P,"audio",k.AUDIO),k.SUBTITLES&&(0,A.addGroupId)(P,"text",k.SUBTITLES))}),(b||C)&&S&&(T=T.filter(function(U){var k=U.videoCodec,K=U.width,z=U.height;return!!k||!!(K&&z)})),T=T.filter(function(U){var k=U.audioCodec,K=U.videoCodec;return(!k||(0,n.isCodecSupportedInMp4)(k,"audio"))&&(!K||(0,n.isCodecSupportedInMp4)(K,"video"))}),E.audioTracks&&(O=E.audioTracks.filter(function(U){return!U.audioCodec||(0,n.isCodecSupportedInMp4)(U.audioCodec,"audio")}),(0,A.assignTrackIdsByGroup)(O)),E.subtitles&&(y=E.subtitles,(0,A.assignTrackIdsByGroup)(y)),T.length>0){p=T[0].bitrate,T.sort(function(U,k){return U.attrs["HDCP-LEVEL"]!==k.attrs["HDCP-LEVEL"]?(U.attrs["HDCP-LEVEL"]||"")>(k.attrs["HDCP-LEVEL"]||"")?1:-1:U.bitrate!==k.bitrate?U.bitrate-k.bitrate:U.attrs.SCORE!==k.attrs.SCORE?U.attrs.decimalFloatingPoint("SCORE")-k.attrs.decimalFloatingPoint("SCORE"):b&&U.height!==k.height?U.height-k.height:0}),this._levels=T;for(var R=0;R<T.length;R++)if(T[R].bitrate===p){this._firstLevel=R,this.log("manifest loaded, "+T.length+" level(s) found, first bitrate: "+p);break}var I=S&&!C,B={levels:T,audioTracks:O,subtitleTracks:y,sessionData:E.sessionData,sessionKeys:E.sessionKeys,firstLevel:this._firstLevel,stats:E.stats,audio:S,video:C,altAudio:!I&&O.some(function(U){return!!U.url})};this.hls.trigger(x.Events.MANIFEST_PARSED,B),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(x.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:E.url,reason:"no level with compatible codecs found in manifest"})},d.onError=function(m,E){var T,O;if(t.prototype.onError.call(this,m,E),!E.fatal){var y=E.context,p=this._levels[this.currentLevelIndex];if(y&&(y.type===f.PlaylistContextType.AUDIO_TRACK&&p.audioGroupIds&&y.groupId===p.audioGroupIds[p.urlId]||y.type===f.PlaylistContextType.SUBTITLE_TRACK&&p.textGroupIds&&y.groupId===p.textGroupIds[p.urlId])){this.redundantFailover(this.currentLevelIndex);return}var g=!1,P=!0,b;switch(E.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:case D.ErrorDetails.KEY_LOAD_ERROR:case D.ErrorDetails.KEY_LOAD_TIMEOUT:if(E.frag){var C=E.frag.type===f.PlaylistLevelType.MAIN?E.frag.level:this.currentLevelIndex,S=this._levels[C];S?(S.fragmentError++,S.fragmentError>this.hls.config.fragLoadingMaxRetry&&(b=C)):b=C}break;case D.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{var R=p.attrs["HDCP-LEVEL"];R&&(this.hls.maxHdcpLevel=L.HdcpLevels[L.HdcpLevels.indexOf(R)-1],this.warn('Restricting playback to HDCP-LEVEL of "'+this.hls.maxHdcpLevel+'" or lower'))}case D.ErrorDetails.FRAG_PARSING_ERROR:case D.ErrorDetails.KEY_SYSTEM_NO_SESSION:b=((T=E.frag)===null||T===void 0?void 0:T.type)===f.PlaylistLevelType.MAIN?E.frag.level:this.currentLevelIndex,E.levelRetry=!1;break;case D.ErrorDetails.LEVEL_LOAD_ERROR:case D.ErrorDetails.LEVEL_LOAD_TIMEOUT:y&&(y.deliveryDirectives&&(P=!1),b=y.level),g=!0;break;case D.ErrorDetails.REMUX_ALLOC_ERROR:b=(O=E.level)!=null?O:this.currentLevelIndex,g=!0;break}b!==void 0&&this.recoverLevel(E,b,g,P)}},d.recoverLevel=function(m,E,T,O){var y=m.details,p=this._levels[E];if(p.loadError++,T){var g=this.retryLoadingOrFail(m);if(g)m.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(O){var P=p.url.length;if(P>1&&p.loadError<P)m.levelRetry=!0,this.redundantFailover(E);else if(this.manualLevelIndex===-1){for(var b=-1,C=this._levels,S=C.length;S--;){var R=(S+this.currentLevelIndex)%C.length;if(R!==this.currentLevelIndex&&C[R].loadError===0){b=R;break}}b>-1&&this.currentLevelIndex!==b?(this.warn(y+": switch to "+b),m.levelRetry=!0,this.hls.nextAutoLevel=b):m.levelRetry===!1&&(m.fatal=!0)}}},d.redundantFailover=function(m){var E=this._levels[m],T=E.url.length;if(T>1){var O=(E.urlId+1)%T;this.warn("Switching to redundant URL-id "+O),this._levels.forEach(function(y){y.urlId=O}),this.level=m}},d.onFragLoaded=function(m,E){var T=E.frag;if(T!==void 0&&T.type===f.PlaylistLevelType.MAIN){var O=this._levels[T.level];O!==void 0&&(O.fragmentError=0,O.loadError=0)}},d.onLevelLoaded=function(m,E){var T,O=E.level,y=E.details,p=this._levels[O];if(!p){var g;this.warn("Invalid level index "+O),(g=E.deliveryDirectives)!==null&&g!==void 0&&g.skip&&(y.deltaUpdateFailed=!0);return}O===this.currentLevelIndex?(p.fragmentError===0&&(p.loadError=0,this.retryCount=0),this.playlistLoaded(O,E,p.details)):(T=E.deliveryDirectives)!==null&&T!==void 0&&T.skip&&(y.deltaUpdateFailed=!0)},d.onAudioTrackSwitched=function(m,E){var T=this.hls.levels[this.currentLevelIndex];if(T&&T.audioGroupIds){for(var O=-1,y=this.hls.audioTracks[E.id].groupId,p=0;p<T.audioGroupIds.length;p++)if(T.audioGroupIds[p]===y){O=p;break}O!==T.urlId&&(T.urlId=O,this.startLoad())}},d.loadPlaylist=function(m){t.prototype.loadPlaylist.call(this);var E=this.currentLevelIndex,T=this._levels[E];if(this.canLoad&&T&&T.url.length>0){var O=T.urlId,y=T.url[O];if(m)try{y=m.addDirectives(y)}catch(p){this.warn("Could not construct new URL with HLS Delivery Directives: "+p)}this.log("Attempt loading level index "+E+((m==null?void 0:m.msn)!==void 0?" at sn "+m.msn+" part "+m.part:"")+" with URL-id "+O+" "+y),this.clearTimer(),this.hls.trigger(x.Events.LEVEL_LOADING,{url:y,level:E,id:O,deliveryDirectives:m||null})}},d.removeLevel=function(m,E){var T=function(p,g){return g!==E},O=this._levels.filter(function(y,p){return p!==m?!0:y.url.length>1&&E!==void 0?(y.url=y.url.filter(T),y.audioGroupIds&&(y.audioGroupIds=y.audioGroupIds.filter(T)),y.textGroupIds&&(y.textGroupIds=y.textGroupIds.filter(T)),y.urlId=0,!0):!1}).map(function(y,p){var g=y.details;return g!=null&&g.fragments&&g.fragments.forEach(function(P){P.level=p}),y});this._levels=O,this.hls.trigger(x.Events.LEVELS_UPDATED,{levels:O})},i(l,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(m){var E,T=this._levels;if(T.length!==0&&!(this.currentLevelIndex===m&&(E=T[m])!==null&&E!==void 0&&E.details)){if(m<0||m>=T.length){var O=m<0;if(this.hls.trigger(x.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.LEVEL_SWITCH_ERROR,level:m,fatal:O,reason:"invalid level idx"}),O)return;m=Math.min(m,T.length-1)}this.clearTimer();var y=this.currentLevelIndex,p=T[y],g=T[m];this.log("switching to level "+m+" from "+y),this.currentLevelIndex=m;var P=_({},g,{level:m,maxBitrate:g.maxBitrate,uri:g.uri,urlId:g.urlId});delete P._urlId,this.hls.trigger(x.Events.LEVEL_SWITCHING,P);var b=g.details;if(!b||b.live){var C=this.switchParams(g.uri,p==null?void 0:p.details);this.loadPlaylist(C)}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(m){this.manualLevelIndex=m,this._startLevel===void 0&&(this._startLevel=m),m!==-1&&(this.level=m)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(m){this._firstLevel=m}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var m=this.hls.config.startLevel;return m!==void 0?m:this._firstLevel}else return this._startLevel},set:function(m){this._startLevel=m}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(m){this.level=m,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=m)}}]),l}(c.default)},"./src/controller/level-helper.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{addGroupId:()=>A,addSliding:()=>o,adjustSliding:()=>a,assignTrackIdsByGroup:()=>c,computeReloadInterval:()=>e,getFragmentWithSN:()=>t,getPartWith:()=>l,mapFragmentIntersection:()=>u,mapPartIntersection:()=>h,mergeDetails:()=>i,updateFragPTSDTS:()=>r,updatePTS:()=>f});var L=w("./src/polyfills/number.ts"),x=w("./src/utils/logger.ts"),D=w("./src/loader/date-range.ts");function n(){return n=Object.assign?Object.assign.bind():function(d){for(var v=1;v<arguments.length;v++){var m=arguments[v];for(var E in m)Object.prototype.hasOwnProperty.call(m,E)&&(d[E]=m[E])}return d},n.apply(this,arguments)}function A(d,v,m){switch(v){case"audio":d.audioGroupIds||(d.audioGroupIds=[]),d.audioGroupIds.push(m);break;case"text":d.textGroupIds||(d.textGroupIds=[]),d.textGroupIds.push(m);break}}function c(d){var v={};d.forEach(function(m){var E=m.groupId||"";m.id=v[E]=v[E]||0,v[E]++})}function f(d,v,m){var E=d[v],T=d[m];_(E,T)}function _(d,v){var m=v.startPTS;if((0,L.isFiniteNumber)(m)){var E=0,T;v.sn>d.sn?(E=m-d.start,T=d):(E=d.start-m,T=v),T.duration!==E&&(T.duration=E)}else if(v.sn>d.sn){var O=d.cc===v.cc;O&&d.minEndPTS?v.start=d.start+(d.minEndPTS-d.start):v.start=d.start+d.duration}else v.start=Math.max(d.start-v.duration,0)}function r(d,v,m,E,T,O){var y=E-m;y<=0&&(x.logger.warn("Fragment should have a positive duration",v),E=m+v.duration,O=T+v.duration);var p=m,g=E,P=v.startPTS,b=v.endPTS;if((0,L.isFiniteNumber)(P)){var C=Math.abs(P-m);(0,L.isFiniteNumber)(v.deltaPTS)?v.deltaPTS=Math.max(C,v.deltaPTS):v.deltaPTS=C,p=Math.max(m,P),m=Math.min(m,P),T=Math.min(T,v.startDTS),g=Math.min(E,b),E=Math.max(E,b),O=Math.max(O,v.endDTS)}v.duration=E-m;var S=m-v.start;v.start=v.startPTS=m,v.maxStartPTS=p,v.startDTS=T,v.endPTS=E,v.minEndPTS=g,v.endDTS=O;var R=v.sn;if(!d||R<d.startSN||R>d.endSN)return 0;var I,B=R-d.startSN,U=d.fragments;for(U[B]=v,I=B;I>0;I--)_(U[I],U[I-1]);for(I=B;I<U.length-1;I++)_(U[I],U[I+1]);return d.fragmentHint&&_(U[U.length-1],d.fragmentHint),d.PTSKnown=d.alignedSliding=!0,S}function i(d,v){for(var m=null,E=d.fragments,T=E.length-1;T>=0;T--){var O=E[T].initSegment;if(O){m=O;break}}d.fragmentHint&&delete d.fragmentHint.endPTS;var y=0,p;if(u(d,v,function(I,B){I.relurl&&(y=I.cc-B.cc),(0,L.isFiniteNumber)(I.startPTS)&&(0,L.isFiniteNumber)(I.endPTS)&&(B.start=B.startPTS=I.startPTS,B.startDTS=I.startDTS,B.appendedPTS=I.appendedPTS,B.maxStartPTS=I.maxStartPTS,B.endPTS=I.endPTS,B.endDTS=I.endDTS,B.minEndPTS=I.minEndPTS,B.duration=I.endPTS-I.startPTS,B.duration&&(p=B),v.PTSKnown=v.alignedSliding=!0),B.elementaryStreams=I.elementaryStreams,B.loader=I.loader,B.stats=I.stats,B.urlId=I.urlId,I.initSegment&&(B.initSegment=I.initSegment,m=I.initSegment)}),m){var g=v.fragmentHint?v.fragments.concat(v.fragmentHint):v.fragments;g.forEach(function(I){var B;(!I.initSegment||I.initSegment.relurl===((B=m)===null||B===void 0?void 0:B.relurl))&&(I.initSegment=m)})}if(v.skippedSegments)if(v.deltaUpdateFailed=v.fragments.some(function(I){return!I}),v.deltaUpdateFailed){x.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var P=v.skippedSegments;P--;)v.fragments.shift();v.startSN=v.fragments[0].sn,v.startCC=v.fragments[0].cc}else v.canSkipDateRanges&&(v.dateRanges=s(d.dateRanges,v.dateRanges,v.recentlyRemovedDateranges));var b=v.fragments;if(y){x.logger.warn("discontinuity sliding from playlist, take drift into account");for(var C=0;C<b.length;C++)b[C].cc+=y}v.skippedSegments&&(v.startCC=v.fragments[0].cc),h(d.partList,v.partList,function(I,B){B.elementaryStreams=I.elementaryStreams,B.stats=I.stats}),p?r(v,p,p.startPTS,p.endPTS,p.startDTS,p.endDTS):a(d,v),b.length&&(v.totalduration=v.edge-b[0].start),v.driftStartTime=d.driftStartTime,v.driftStart=d.driftStart;var S=v.advancedDateTime;if(v.advanced&&S){var R=v.edge;v.driftStart||(v.driftStartTime=S,v.driftStart=R),v.driftEndTime=S,v.driftEnd=R}else v.driftEndTime=d.driftEndTime,v.driftEnd=d.driftEnd,v.advancedDateTime=d.advancedDateTime}function s(d,v,m){var E=n({},d);return m&&m.forEach(function(T){delete E[T]}),Object.keys(v).forEach(function(T){var O=new D.DateRange(v[T].attr,E[T]);O.isValid?E[T]=O:x.logger.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(v[T].attr)+'"')}),E}function h(d,v,m){if(d&&v)for(var E=0,T=0,O=d.length;T<=O;T++){var y=d[T],p=v[T+E];y&&p&&y.index===p.index&&y.fragment.sn===p.fragment.sn?m(y,p):E--}}function u(d,v,m){for(var E=v.skippedSegments,T=Math.max(d.startSN,v.startSN)-v.startSN,O=(d.fragmentHint?1:0)+(E?v.endSN:Math.min(d.endSN,v.endSN))-v.startSN,y=v.startSN-d.startSN,p=v.fragmentHint?v.fragments.concat(v.fragmentHint):v.fragments,g=d.fragmentHint?d.fragments.concat(d.fragmentHint):d.fragments,P=T;P<=O;P++){var b=g[y+P],C=p[P];E&&!C&&P<E&&(C=v.fragments[P]=b),b&&C&&m(b,C)}}function a(d,v){var m=v.startSN+v.skippedSegments-d.startSN,E=d.fragments;m<0||m>=E.length||o(v,E[m].start)}function o(d,v){if(v){for(var m=d.fragments,E=d.skippedSegments;E<m.length;E++)m[E].start+=v;d.fragmentHint&&(d.fragmentHint.start+=v)}}function e(d,v){v===void 0&&(v=1/0);var m=1e3*d.targetduration;if(d.updated){var E=d.fragments,T=4;if(E.length&&m*T>v){var O=E[E.length-1].duration*1e3;O<m&&(m=O)}}else m/=2;return Math.round(m)}function t(d,v,m){if(!d||!d.details)return null;var E=d.details,T=E.fragments[v-E.startSN];return T||(T=E.fragmentHint,T&&T.sn===v)?T:v<E.startSN&&m&&m.sn===v?m:null}function l(d,v,m){if(!d||!d.details)return null;var E=d.details.partList;if(E)for(var T=E.length;T--;){var O=E[T];if(O.index===m&&O.fragment.sn===v)return O}return null}},"./src/controller/stream-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>v});var L=w("./src/polyfills/number.ts"),x=w("./src/controller/base-stream-controller.ts"),D=w("./src/is-supported.ts"),n=w("./src/events.ts"),A=w("./src/utils/buffer-helper.ts"),c=w("./src/controller/fragment-tracker.ts"),f=w("./src/types/loader.ts"),_=w("./src/loader/fragment.ts"),r=w("./src/demux/transmuxer-interface.ts"),i=w("./src/types/transmuxer.ts"),s=w("./src/controller/gap-controller.ts"),h=w("./src/errors.ts");function u(m,E){for(var T=0;T<E.length;T++){var O=E[T];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(m,o(O.key),O)}}function a(m,E,T){return E&&u(m.prototype,E),T&&u(m,T),Object.defineProperty(m,"prototype",{writable:!1}),m}function o(m){var E=e(m,"string");return typeof E=="symbol"?E:String(E)}function e(m,E){if(typeof m!="object"||m===null)return m;var T=m[Symbol.toPrimitive];if(T!==void 0){var O=T.call(m,E||"default");if(typeof O!="object")return O;throw new TypeError("@@toPrimitive must return a primitive value.")}return(E==="string"?String:Number)(m)}function t(m,E){m.prototype=Object.create(E.prototype),m.prototype.constructor=m,l(m,E)}function l(m,E){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(O,y){return O.__proto__=y,O},l(m,E)}var d=100,v=function(m){t(E,m);function E(O,y,p){var g;return g=m.call(this,O,y,p,"[stream-controller]")||this,g.audioCodecSwap=!1,g.gapController=null,g.level=-1,g._forceStartLoad=!1,g.altAudio=!1,g.audioOnly=!1,g.fragPlaying=null,g.onvplaying=null,g.onvseeked=null,g.fragLastKbps=0,g.couldBacktrack=!1,g.backtrackFragment=null,g.audioCodecSwitch=!1,g.videoBuffer=null,g._registerListeners(),g}var T=E.prototype;return T._registerListeners=function(){var y=this.hls;y.on(n.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.on(n.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.on(n.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.on(n.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.on(n.Events.LEVEL_LOADING,this.onLevelLoading,this),y.on(n.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.on(n.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),y.on(n.Events.ERROR,this.onError,this),y.on(n.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),y.on(n.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),y.on(n.Events.BUFFER_CREATED,this.onBufferCreated,this),y.on(n.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),y.on(n.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),y.on(n.Events.FRAG_BUFFERED,this.onFragBuffered,this)},T._unregisterListeners=function(){var y=this.hls;y.off(n.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.off(n.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(n.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.off(n.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.off(n.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.off(n.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),y.off(n.Events.ERROR,this.onError,this),y.off(n.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),y.off(n.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),y.off(n.Events.BUFFER_CREATED,this.onBufferCreated,this),y.off(n.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),y.off(n.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),y.off(n.Events.FRAG_BUFFERED,this.onFragBuffered,this)},T.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},T.startLoad=function(y){if(this.levels){var p=this.lastCurrentTime,g=this.hls;if(this.stopLoad(),this.setInterval(d),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var P=g.startLevel;P===-1&&(g.config.testBandwidth&&this.levels.length>1?(P=0,this.bitrateTest=!0):P=g.nextAutoLevel),this.level=g.nextLoadLevel=P,this.loadedmetadata=!1}p>0&&y===-1&&(this.log("Override startPosition with lastCurrentTime @"+p.toFixed(3)),y=p),this.state=x.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=y,this.tick()}else this._forceStartLoad=!0,this.state=x.State.STOPPED},T.stopLoad=function(){this._forceStartLoad=!1,m.prototype.stopLoad.call(this)},T.doTick=function(){switch(this.state){case x.State.IDLE:this.doTickIdle();break;case x.State.WAITING_LEVEL:{var y,p=this.levels,g=this.level,P=p==null||(y=p[g])===null||y===void 0?void 0:y.details;if(P&&(!P.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(P))break;this.state=x.State.IDLE;break}break}case x.State.FRAG_LOADING_WAITING_RETRY:{var b,C=self.performance.now(),S=this.retryDate;(!S||C>=S||(b=this.media)!==null&&b!==void 0&&b.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.level),this.state=x.State.IDLE)}break;default:break}this.onTickEnd()},T.onTickEnd=function(){m.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},T.doTickIdle=function(){var y=this.hls,p=this.levelLastLoaded,g=this.levels,P=this.media,b=y.config,C=y.nextLoadLevel;if(!(p===null||!P&&(this.startFragRequested||!b.startFragPrefetch))&&!(this.altAudio&&this.audioOnly)&&!(!g||!g[C])){var S=g[C],R=this.getMainFwdBufferInfo();if(R!==null){var I=this.getLevelDetails();if(I&&this._streamEnded(R,I)){var B={};this.altAudio&&(B.type="video"),this.hls.trigger(n.Events.BUFFER_EOS,B),this.state=x.State.ENDED;return}this.level=y.nextLoadLevel=C;var U=S.details;if(!U||this.state===x.State.WAITING_LEVEL||U.live&&this.levelLastLoaded!==C){this.level=C,this.state=x.State.WAITING_LEVEL;return}var k=R.len,K=this.getMaxBufferLength(S.maxBitrate);if(!(k>=K)){this.backtrackFragment&&this.backtrackFragment.start>R.end&&(this.backtrackFragment=null);var z=this.backtrackFragment?this.backtrackFragment.start:R.end,V=this.getNextFragment(z,U);if(this.couldBacktrack&&!this.fragPrevious&&V&&V.sn!=="initSegment"&&this.fragmentTracker.getState(V)!==c.FragmentState.OK){var Y,te=((Y=this.backtrackFragment)!=null?Y:V).sn,oe=te-U.startSN,ee=U.fragments[oe-1];ee&&V.cc===ee.cc&&(V=ee,this.fragmentTracker.removeFragment(ee))}else this.backtrackFragment&&R.len&&(this.backtrackFragment=null);if(V&&this.fragmentTracker.getState(V)===c.FragmentState.OK&&this.nextLoadPosition>z){var ae=this.audioOnly&&!this.altAudio?_.ElementaryStreamTypes.AUDIO:_.ElementaryStreamTypes.VIDEO,ue=(ae===_.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;ue&&this.afterBufferFlushed(ue,ae,f.PlaylistLevelType.MAIN),V=this.getNextFragment(this.nextLoadPosition,U)}V&&(V.initSegment&&!V.initSegment.data&&!this.bitrateTest&&(V=V.initSegment),this.loadFragment(V,U,z))}}}},T.loadFragment=function(y,p,g){var P,b=this.fragmentTracker.getState(y);this.fragCurrent=y,b===c.FragmentState.NOT_LOADED?y.sn==="initSegment"?this._loadInitSegment(y,p):this.bitrateTest?(this.log("Fragment "+y.sn+" of level "+y.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(y,p)):(this.startFragRequested=!0,m.prototype.loadFragment.call(this,y,p,g)):b===c.FragmentState.APPENDING?this.reduceMaxBufferLength(y.duration)&&this.fragmentTracker.removeFragment(y):((P=this.media)===null||P===void 0?void 0:P.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},T.getAppendedFrag=function(y){var p=this.fragmentTracker.getAppendedFrag(y,f.PlaylistLevelType.MAIN);return p&&"fragment"in p?p.fragment:p},T.getBufferedFrag=function(y){return this.fragmentTracker.getBufferedFrag(y,f.PlaylistLevelType.MAIN)},T.followingBufferedFrag=function(y){return y?this.getBufferedFrag(y.end+.5):null},T.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},T.nextLevelSwitch=function(){var y=this.levels,p=this.media;if(p!=null&&p.readyState){var g,P=this.getAppendedFrag(p.currentTime);if(P&&P.start>1&&this.flushMainBuffer(0,P.start-1),!p.paused&&y){var b=this.hls.nextLoadLevel,C=y[b],S=this.fragLastKbps;S&&this.fragCurrent?g=this.fragCurrent.duration*C.maxBitrate/(1e3*S)+1:g=0}else g=0;var R=this.getBufferedFrag(p.currentTime+g);if(R){var I=this.followingBufferedFrag(R);if(I){this.abortCurrentFrag();var B=I.maxStartPTS?I.maxStartPTS:I.start,U=I.duration,k=Math.max(R.end,B+Math.min(Math.max(U-this.config.maxFragLookUpTolerance,U*.5),U*.75));this.flushMainBuffer(k,Number.POSITIVE_INFINITY)}}}},T.abortCurrentFrag=function(){var y=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,y&&y.abortRequests(),this.state){case x.State.KEY_LOADING:case x.State.FRAG_LOADING:case x.State.FRAG_LOADING_WAITING_RETRY:case x.State.PARSING:case x.State.PARSED:this.state=x.State.IDLE;break}this.nextLoadPosition=this.getLoadPosition()},T.flushMainBuffer=function(y,p){m.prototype.flushMainBuffer.call(this,y,p,this.altAudio?"video":null)},T.onMediaAttached=function(y,p){m.prototype.onMediaAttached.call(this,y,p);var g=p.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),g.addEventListener("playing",this.onvplaying),g.addEventListener("seeked",this.onvseeked),this.gapController=new s.default(this.config,g,this.fragmentTracker,this.hls)},T.onMediaDetaching=function(){var y=this.media;y&&this.onvplaying&&this.onvseeked&&(y.removeEventListener("playing",this.onvplaying),y.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),m.prototype.onMediaDetaching.call(this)},T.onMediaPlaying=function(){this.tick()},T.onMediaSeeked=function(){var y=this.media,p=y?y.currentTime:null;(0,L.isFiniteNumber)(p)&&this.log("Media seeked to "+p.toFixed(3)),this.tick()},T.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(n.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null,this.backtrackFragment=null},T.onManifestParsed=function(y,p){var g=!1,P=!1,b;p.levels.forEach(function(C){b=C.audioCodec,b&&(b.indexOf("mp4a.40.2")!==-1&&(g=!0),b.indexOf("mp4a.40.5")!==-1&&(P=!0))}),this.audioCodecSwitch=g&&P&&!(0,D.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=p.levels,this.startFragRequested=!1},T.onLevelLoading=function(y,p){var g=this.levels;if(!(!g||this.state!==x.State.IDLE)){var P=g[p.level];(!P.details||P.details.live&&this.levelLastLoaded!==p.level||this.waitForCdnTuneIn(P.details))&&(this.state=x.State.WAITING_LEVEL)}},T.onLevelLoaded=function(y,p){var g,P=this.levels,b=p.level,C=p.details,S=C.totalduration;if(!P){this.warn("Levels were reset while loading level "+b);return}this.log("Level "+b+" loaded ["+C.startSN+","+C.endSN+"], cc ["+C.startCC+", "+C.endCC+"] duration:"+S);var R=this.fragCurrent;R&&(this.state===x.State.FRAG_LOADING||this.state===x.State.FRAG_LOADING_WAITING_RETRY)&&R.level!==p.level&&R.loader&&(this.state=x.State.IDLE,this.backtrackFragment=null,R.abortRequests());var I=P[b],B=0;if(C.live||(g=I.details)!==null&&g!==void 0&&g.live){if(C.fragments[0]||(C.deltaUpdateFailed=!0),C.deltaUpdateFailed)return;B=this.alignPlaylists(C,I.details)}if(I.details=C,this.levelLastLoaded=b,this.hls.trigger(n.Events.LEVEL_UPDATED,{details:C,level:b}),this.state===x.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(C))return;this.state=x.State.IDLE}this.startFragRequested?C.live&&this.synchronizeToLiveEdge(C):this.setStartPosition(C,B),this.tick()},T._handleFragmentLoadProgress=function(y){var p,g=y.frag,P=y.part,b=y.payload,C=this.levels;if(!C){this.warn("Levels were reset while fragment load was in progress. Fragment "+g.sn+" of level "+g.level+" will not be buffered");return}var S=C[g.level],R=S.details;if(!R){this.warn("Dropping fragment "+g.sn+" of level "+g.level+" after level details were reset");return}var I=S.videoCodec,B=R.PTSKnown||!R.live,U=(p=g.initSegment)===null||p===void 0?void 0:p.data,k=this._getAudioCodec(S),K=this.transmuxer=this.transmuxer||new r.default(this.hls,f.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),z=P?P.index:-1,V=z!==-1,Y=new i.ChunkMetadata(g.level,g.sn,g.stats.chunkCount,b.byteLength,z,V),te=this.initPTS[g.cc];K.push(b,U,k,I,g,P,R.totalduration,B,Y,te)},T.onAudioTrackSwitching=function(y,p){var g=this.altAudio,P=!!p.url,b=p.id;if(!P){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var C=this.fragCurrent;C&&(this.log("Switching to main audio track, cancel main fragment load"),C.abortRequests()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var S=this.hls;g&&S.trigger(n.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),S.trigger(n.Events.AUDIO_TRACK_SWITCHED,{id:b})}},T.onAudioTrackSwitched=function(y,p){var g=p.id,P=!!this.hls.audioTracks[g].url;if(P){var b=this.videoBuffer;b&&this.mediaBuffer!==b&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=b)}this.altAudio=P,this.tick()},T.onBufferCreated=function(y,p){var g=p.tracks,P,b,C=!1;for(var S in g){var R=g[S];if(R.id==="main"){if(b=S,P=R,S==="video"){var I=g[S];I&&(this.videoBuffer=I.buffer)}}else C=!0}C&&P?(this.log("Alternate track found, use "+b+".buffered to schedule main fragment loading"),this.mediaBuffer=P.buffer):this.mediaBuffer=this.media},T.onFragBuffered=function(y,p){var g=p.frag,P=p.part;if(!(g&&g.type!==f.PlaylistLevelType.MAIN)){if(this.fragContextChanged(g)){this.warn("Fragment "+g.sn+(P?" p: "+P.index:"")+" of level "+g.level+" finished buffering, but was aborted. state: "+this.state),this.state===x.State.PARSED&&(this.state=x.State.IDLE);return}var b=P?P.stats:g.stats;this.fragLastKbps=Math.round(8*b.total/(b.buffering.end-b.loading.first)),g.sn!=="initSegment"&&(this.fragPrevious=g),this.fragBufferedComplete(g,P)}},T.onError=function(y,p){if(p.type===h.ErrorTypes.KEY_SYSTEM_ERROR){this.onFragmentOrKeyLoadError(f.PlaylistLevelType.MAIN,p);return}switch(p.details){case h.ErrorDetails.FRAG_LOAD_ERROR:case h.ErrorDetails.FRAG_LOAD_TIMEOUT:case h.ErrorDetails.FRAG_PARSING_ERROR:case h.ErrorDetails.KEY_LOAD_ERROR:case h.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.PlaylistLevelType.MAIN,p);break;case h.ErrorDetails.LEVEL_LOAD_ERROR:case h.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==x.State.ERROR&&(p.fatal?(this.warn(""+p.details),this.state=x.State.ERROR):!p.levelRetry&&this.state===x.State.WAITING_LEVEL&&(this.state=x.State.IDLE));break;case h.ErrorDetails.BUFFER_FULL_ERROR:if(p.parent==="main"&&(this.state===x.State.PARSING||this.state===x.State.PARSED)){var g=!0,P=this.getFwdBufferInfo(this.media,f.PlaylistLevelType.MAIN);P&&P.len>.5&&(g=!this.reduceMaxBufferLength(P.len)),g&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},T.checkBuffer=function(){var y=this.media,p=this.gapController;if(!(!y||!p||!y.readyState)){if(this.loadedmetadata||!A.BufferHelper.getBuffered(y).length){var g=this.state!==x.State.IDLE?this.fragCurrent:null;p.poll(this.lastCurrentTime,g)}this.lastCurrentTime=y.currentTime}},T.onFragLoadEmergencyAborted=function(){this.state=x.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},T.onBufferFlushed=function(y,p){var g=p.type;if(g!==_.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var P=(g===_.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(P,g,f.PlaylistLevelType.MAIN)}},T.onLevelsUpdated=function(y,p){this.levels=p.levels},T.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},T.seekToStartPos=function(){var y=this.media;if(y){var p=y.currentTime,g=this.startPosition;if(g>=0&&p<g){if(y.seeking){this.log("could not seek to "+g+", already seeking at "+p);return}var P=A.BufferHelper.getBuffered(y),b=P.length?P.start(0):0,C=b-g;C>0&&(C<this.config.maxBufferHole||C<this.config.maxFragLookUpTolerance)&&(this.log("adjusting start position by "+C+" to match buffer start"),g+=C,this.startPosition=g),this.log("seek to target start position "+g+" from current time "+p),y.currentTime=g}}},T._getAudioCodec=function(y){var p=this.config.defaultAudioCodec||y.audioCodec;return this.audioCodecSwap&&p&&(this.log("Swapping audio codec"),p.indexOf("mp4a.40.5")!==-1?p="mp4a.40.2":p="mp4a.40.5"),p},T._loadBitrateTestFrag=function(y,p){var g=this;y.bitrateTest=!0,this._doFragLoad(y,p).then(function(P){var b=g.hls;if(!(!P||g.fragContextChanged(y))){g.fragLoadError=0,g.state=x.State.IDLE,g.startFragRequested=!1,g.bitrateTest=!1;var C=y.stats;C.parsing.start=C.parsing.end=C.buffering.start=C.buffering.end=self.performance.now(),b.trigger(n.Events.FRAG_LOADED,P),y.bitrateTest=!1}})},T._handleTransmuxComplete=function(y){var p,g="main",P=this.hls,b=y.remuxResult,C=y.chunkMeta,S=this.getCurrentContext(C);if(!S){this.warn("The loading context changed while buffering fragment "+C.sn+" of level "+C.level+". This chunk will not be buffered."),this.resetStartWhenNotLoaded(C.level);return}var R=S.frag,I=S.part,B=S.level,U=b.video,k=b.text,K=b.id3,z=b.initSegment,V=B.details,Y=this.altAudio?void 0:b.audio;if(!this.fragContextChanged(R)){if(this.state=x.State.PARSING,z){z.tracks&&(this._bufferInitSegment(B,z.tracks,R,C),P.trigger(n.Events.FRAG_PARSING_INIT_SEGMENT,{frag:R,id:g,tracks:z.tracks}));var te=z.initPTS,oe=z.timescale;(0,L.isFiniteNumber)(te)&&(this.initPTS[R.cc]=te,P.trigger(n.Events.INIT_PTS_FOUND,{frag:R,id:g,initPTS:te,timescale:oe}))}if(U&&b.independent!==!1){if(V){var ee=U.startPTS,ae=U.endPTS,ue=U.startDTS,me=U.endDTS;if(I)I.elementaryStreams[U.type]={startPTS:ee,endPTS:ae,startDTS:ue,endDTS:me};else if(U.firstKeyFrame&&U.independent&&C.id===1&&(this.couldBacktrack=!0),U.dropped&&U.independent){var ve=this.getMainFwdBufferInfo(),pe=(ve?ve.end:this.getLoadPosition())+this.config.maxBufferHole,ge=U.firstKeyFramePTS?U.firstKeyFramePTS:ee;if(pe<ge-this.config.maxBufferHole){this.backtrack(R);return}R.setElementaryStreamInfo(U.type,R.start,ae,R.start,me,!0)}R.setElementaryStreamInfo(U.type,ee,ae,ue,me),this.backtrackFragment&&(this.backtrackFragment=R),this.bufferFragmentData(U,R,I,C)}}else if(b.independent===!1){this.backtrack(R);return}if(Y){var Te=Y.startPTS,Se=Y.endPTS,le=Y.startDTS,$=Y.endDTS;I&&(I.elementaryStreams[_.ElementaryStreamTypes.AUDIO]={startPTS:Te,endPTS:Se,startDTS:le,endDTS:$}),R.setElementaryStreamInfo(_.ElementaryStreamTypes.AUDIO,Te,Se,le,$),this.bufferFragmentData(Y,R,I,C)}if(V&&K!==null&&K!==void 0&&(p=K.samples)!==null&&p!==void 0&&p.length){var Q={id:g,frag:R,details:V,samples:K.samples};P.trigger(n.Events.FRAG_PARSING_METADATA,Q)}if(V&&k){var re={id:g,frag:R,details:V,samples:k.samples};P.trigger(n.Events.FRAG_PARSING_USERDATA,re)}}},T._bufferInitSegment=function(y,p,g,P){var b=this;if(this.state===x.State.PARSING){this.audioOnly=!!p.audio&&!p.video,this.altAudio&&!this.audioOnly&&delete p.audio;var C=p.audio,S=p.video,R=p.audiovideo;if(C){var I=y.audioCodec,B=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(I&&(I.indexOf("mp4a.40.5")!==-1?I="mp4a.40.2":I="mp4a.40.5"),C.metadata.channelCount!==1&&B.indexOf("firefox")===-1&&(I="mp4a.40.5")),B.indexOf("android")!==-1&&C.container!=="audio/mpeg"&&(I="mp4a.40.2",this.log("Android: force audio codec to "+I)),y.audioCodec&&y.audioCodec!==I&&this.log('Swapping manifest audio codec "'+y.audioCodec+'" for "'+I+'"'),C.levelCodec=I,C.id="main",this.log("Init audio buffer, container:"+C.container+", codecs[selected/level/parsed]=["+(I||"")+"/"+(y.audioCodec||"")+"/"+C.codec+"]")}S&&(S.levelCodec=y.videoCodec,S.id="main",this.log("Init video buffer, container:"+S.container+", codecs[level/parsed]=["+(y.videoCodec||"")+"/"+S.codec+"]")),R&&this.log("Init audiovideo buffer, container:"+R.container+", codecs[level/parsed]=["+(y.attrs.CODECS||"")+"/"+R.codec+"]"),this.hls.trigger(n.Events.BUFFER_CODECS,p),Object.keys(p).forEach(function(U){var k=p[U],K=k.initSegment;K!=null&&K.byteLength&&b.hls.trigger(n.Events.BUFFER_APPENDING,{type:U,data:K,frag:g,part:null,chunkMeta:P,parent:g.type})}),this.tick()}},T.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,f.PlaylistLevelType.MAIN)},T.backtrack=function(y){this.couldBacktrack=!0,this.backtrackFragment=y,this.resetTransmuxer(),this.flushBufferGap(y),this.fragmentTracker.removeFragment(y),this.fragPrevious=null,this.nextLoadPosition=y.start,this.state=x.State.IDLE},T.checkFragmentChanged=function(){var y=this.media,p=null;if(y&&y.readyState>1&&y.seeking===!1){var g=y.currentTime;if(A.BufferHelper.isBuffered(y,g)?p=this.getAppendedFrag(g):A.BufferHelper.isBuffered(y,g+.1)&&(p=this.getAppendedFrag(g+.1)),p){this.backtrackFragment=null;var P=this.fragPlaying,b=p.level;(!P||p.sn!==P.sn||P.level!==b||p.urlId!==P.urlId)&&(this.fragPlaying=p,this.hls.trigger(n.Events.FRAG_CHANGED,{frag:p}),(!P||P.level!==b)&&this.hls.trigger(n.Events.LEVEL_SWITCHED,{level:b}))}}},a(E,[{key:"nextLevel",get:function(){var y=this.nextBufferedFrag;return y?y.level:-1}},{key:"currentFrag",get:function(){var y=this.media;return y?this.fragPlaying||this.getAppendedFrag(y.currentTime):null}},{key:"currentProgramDateTime",get:function(){var y=this.media;if(y){var p=y.currentTime,g=this.currentFrag;if(g&&(0,L.isFiniteNumber)(p)&&(0,L.isFiniteNumber)(g.programDateTime)){var P=g.programDateTime+(p-g.start)*1e3;return new Date(P)}}return null}},{key:"currentLevel",get:function(){var y=this.currentFrag;return y?y.level:-1}},{key:"nextBufferedFrag",get:function(){var y=this.currentFrag;return y?this.followingBufferedFrag(y):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),E}(x.default)},"./src/controller/subtitle-stream-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{SubtitleStreamController:()=>t});var L=w("./src/events.ts"),x=w("./src/utils/buffer-helper.ts"),D=w("./src/controller/fragment-finders.ts"),n=w("./src/utils/discontinuities.ts"),A=w("./src/controller/level-helper.ts"),c=w("./src/controller/fragment-tracker.ts"),f=w("./src/controller/base-stream-controller.ts"),_=w("./src/types/loader.ts"),r=w("./src/types/level.ts");function i(d,v){for(var m=0;m<v.length;m++){var E=v[m];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(d,h(E.key),E)}}function s(d,v,m){return v&&i(d.prototype,v),m&&i(d,m),Object.defineProperty(d,"prototype",{writable:!1}),d}function h(d){var v=u(d,"string");return typeof v=="symbol"?v:String(v)}function u(d,v){if(typeof d!="object"||d===null)return d;var m=d[Symbol.toPrimitive];if(m!==void 0){var E=m.call(d,v||"default");if(typeof E!="object")return E;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(d)}function a(d,v){d.prototype=Object.create(v.prototype),d.prototype.constructor=d,o(d,v)}function o(d,v){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(E,T){return E.__proto__=T,E},o(d,v)}var e=500,t=function(d){a(v,d);function v(E,T,O){var y;return y=d.call(this,E,T,O,"[subtitle-stream-controller]")||this,y.levels=[],y.currentTrackId=-1,y.tracksBuffered=[],y.mainDetails=null,y._registerListeners(),y}var m=v.prototype;return m.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},m._registerListeners=function(){var T=this.hls;T.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),T.on(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),T.on(L.Events.ERROR,this.onError,this),T.on(L.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),T.on(L.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),T.on(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),T.on(L.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),T.on(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),T.on(L.Events.FRAG_BUFFERED,this.onFragBuffered,this)},m._unregisterListeners=function(){var T=this.hls;T.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),T.off(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),T.off(L.Events.ERROR,this.onError,this),T.off(L.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),T.off(L.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),T.off(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),T.off(L.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),T.off(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),T.off(L.Events.FRAG_BUFFERED,this.onFragBuffered,this)},m.startLoad=function(T){this.stopLoad(),this.state=f.State.IDLE,this.setInterval(e),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=T,this.tick()},m.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},m.onLevelLoaded=function(T,O){this.mainDetails=O.details},m.onSubtitleFragProcessed=function(T,O){var y=O.frag,p=O.success;if(this.fragPrevious=y,this.state=f.State.IDLE,!!p){var g=this.tracksBuffered[this.currentTrackId];if(g){for(var P,b=y.start,C=0;C<g.length;C++)if(b>=g[C].start&&b<=g[C].end){P=g[C];break}var S=y.start+y.duration;P?P.end=S:(P={start:b,end:S},g.push(P)),this.fragmentTracker.fragBuffered(y)}}},m.onBufferFlushing=function(T,O){var y=O.startOffset,p=O.endOffset;if(y===0&&p!==Number.POSITIVE_INFINITY){var g=this.currentTrackId,P=this.levels;if(!P.length||!P[g]||!P[g].details)return;var b=P[g].details,C=b.targetduration,S=p-C;if(S<=0)return;O.endOffsetSubtitles=Math.max(0,S),this.tracksBuffered.forEach(function(R){for(var I=0;I<R.length;){if(R[I].end<=S){R.shift();continue}else if(R[I].start<S)R[I].start=S;else break;I++}}),this.fragmentTracker.removeFragmentsInRange(y,S,_.PlaylistLevelType.SUBTITLE)}},m.onFragBuffered=function(T,O){if(!this.loadedmetadata&&O.frag.type===_.PlaylistLevelType.MAIN){var y;(y=this.media)!==null&&y!==void 0&&y.buffered.length&&(this.loadedmetadata=!0)}},m.onError=function(T,O){var y=O.frag;!y||y.type!==_.PlaylistLevelType.SUBTITLE||(this.fragCurrent&&this.fragCurrent.abortRequests(),this.state=f.State.IDLE)},m.onSubtitleTracksUpdated=function(T,O){var y=this,p=O.subtitleTracks;this.tracksBuffered=[],this.levels=p.map(function(g){return new r.Level(g)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(g){y.tracksBuffered[g.id]=[]}),this.mediaBuffer=null},m.onSubtitleTrackSwitch=function(T,O){if(this.currentTrackId=O.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var y=this.levels[this.currentTrackId];y!=null&&y.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,y&&this.setInterval(e)},m.onSubtitleTrackLoaded=function(T,O){var y,p=O.details,g=O.id,P=this.currentTrackId,b=this.levels;if(b.length){var C=b[P];if(!(g>=b.length||g!==P||!C)){this.mediaBuffer=this.mediaBufferTimeRanges;var S=0;if(p.live||(y=C.details)!==null&&y!==void 0&&y.live){var R=this.mainDetails;if(p.deltaUpdateFailed||!R)return;var I=R.fragments[0];C.details?(S=this.alignPlaylists(p,C.details),S===0&&I&&(S=I.start,(0,A.addSliding)(p,S))):p.hasProgramDateTime&&R.hasProgramDateTime?((0,n.alignMediaPlaylistByPDT)(p,R),S=p.fragments[0].start):I&&(S=I.start,(0,A.addSliding)(p,S))}if(C.details=p,this.levelLastLoaded=g,!this.startFragRequested&&(this.mainDetails||!p.live)&&this.setStartPosition(C.details,S),this.tick(),p.live&&!this.fragCurrent&&this.media&&this.state===f.State.IDLE){var B=(0,D.findFragmentByPTS)(null,p.fragments,this.media.currentTime,0);B||(this.warn("Subtitle playlist not aligned with playback"),C.details=void 0)}}}},m._handleFragmentLoadComplete=function(T){var O=this,y=T.frag,p=T.payload,g=y.decryptdata,P=this.hls;if(!this.fragContextChanged(y)&&p&&p.byteLength>0&&g&&g.key&&g.iv&&g.method==="AES-128"){var b=performance.now();this.decrypter.decrypt(new Uint8Array(p),g.key.buffer,g.iv.buffer).then(function(C){var S=performance.now();P.trigger(L.Events.FRAG_DECRYPTED,{frag:y,payload:C,stats:{tstart:b,tdecrypt:S}})}).catch(function(C){O.warn(C.name+": "+C.message),O.state=f.State.IDLE})}},m.doTick=function(){if(!this.media){this.state=f.State.IDLE;return}if(this.state===f.State.IDLE){var T=this.currentTrackId,O=this.levels;if(!O.length||!O[T]||!O[T].details)return;var y=O[T].details,p=y.targetduration,g=this.config,P=this.getLoadPosition(),b=x.BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],P-p,g.maxBufferHole),C=b.end,S=b.len,R=this.getFwdBufferInfo(this.media,_.PlaylistLevelType.MAIN),I=this.getMaxBufferLength(R==null?void 0:R.len)+p;if(S>I)return;console.assert(y,"Subtitle track details are defined on idle subtitle stream controller tick");var B=y.fragments,U=B.length,k=y.edge,K=null,z=this.fragPrevious;if(C<k){var V=g.maxFragLookUpTolerance;K=(0,D.findFragmentByPTS)(z,B,Math.max(B[0].start,C),V),!K&&z&&z.start<B[0].start&&(K=B[0])}else K=B[U-1];if(!K)return;K=this.mapToInitFragWhenRequired(K),this.fragmentTracker.getState(K)===c.FragmentState.NOT_LOADED&&this.loadFragment(K,y,C)}},m.getMaxBufferLength=function(T){var O=d.prototype.getMaxBufferLength.call(this);return T?Math.max(O,T):O},m.loadFragment=function(T,O,y){this.fragCurrent=T,T.sn==="initSegment"?this._loadInitSegment(T,O):(this.startFragRequested=!0,d.prototype.loadFragment.call(this,T,O,y))},s(v,[{key:"mediaBufferTimeRanges",get:function(){return new l(this.tracksBuffered[this.currentTrackId]||[])}}]),v}(f.default),l=function(v){this.buffered=void 0;var m=function(T,O,y){if(O=O>>>0,O>y-1)throw new DOMException("Failed to execute '"+T+"' on 'TimeRanges': The index provided ("+O+") is greater than the maximum bound ("+y+")");return v[O][T]};this.buffered={get length(){return v.length},end:function(T){return m("end",T,v.length)},start:function(T){return m("start",T,v.length)}}}},"./src/controller/subtitle-track-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>u});var L=w("./src/events.ts"),x=w("./src/utils/texttrack-utils.ts"),D=w("./src/controller/base-playlist-controller.ts"),n=w("./src/types/loader.ts");function A(a,o){for(var e=0;e<o.length;e++){var t=o[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(a,f(t.key),t)}}function c(a,o,e){return o&&A(a.prototype,o),e&&A(a,e),Object.defineProperty(a,"prototype",{writable:!1}),a}function f(a){var o=_(a,"string");return typeof o=="symbol"?o:String(o)}function _(a,o){if(typeof a!="object"||a===null)return a;var e=a[Symbol.toPrimitive];if(e!==void 0){var t=e.call(a,o||"default");if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(a)}function r(a,o){a.prototype=Object.create(o.prototype),a.prototype.constructor=a,i(a,o)}function i(a,o){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,l){return t.__proto__=l,t},i(a,o)}var s=function(a){r(o,a);function o(t){var l;return l=a.call(this,t,"[subtitle-track-controller]")||this,l.media=null,l.tracks=[],l.groupId=null,l.tracksInGroup=[],l.trackId=-1,l.selectDefaultTrack=!0,l.queuedDefaultTrack=-1,l.trackChangeListener=function(){return l.onTextTracksChanged()},l.asyncPollTrackChange=function(){return l.pollTrackChange(0)},l.useTextTrackPolling=!1,l.subtitlePollingInterval=-1,l._subtitleDisplay=!0,l.registerListeners(),l}var e=o.prototype;return e.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,a.prototype.destroy.call(this)},e.registerListeners=function(){var l=this.hls;l.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.on(L.Events.LEVEL_LOADING,this.onLevelLoading,this),l.on(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.on(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),l.on(L.Events.ERROR,this.onError,this)},e.unregisterListeners=function(){var l=this.hls;l.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),l.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.off(L.Events.LEVEL_LOADING,this.onLevelLoading,this),l.off(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.off(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),l.off(L.Events.ERROR,this.onError,this)},e.onMediaAttached=function(l,d){this.media=d.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},e.pollTrackChange=function(l){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,l)},e.onMediaDetaching=function(){if(this.media){self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var l=h(this.media.textTracks);l.forEach(function(d){(0,x.clearCurrentCues)(d)}),this.subtitleTrack=-1,this.media=null}},e.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},e.onManifestParsed=function(l,d){this.tracks=d.subtitleTracks},e.onSubtitleTrackLoaded=function(l,d){var v=d.id,m=d.details,E=this.trackId,T=this.tracksInGroup[E];if(!T){this.warn("Invalid subtitle track id "+v);return}var O=T.details;T.details=d.details,this.log("subtitle track "+v+" loaded ["+m.startSN+"-"+m.endSN+"]"),v===this.trackId&&(this.retryCount=0,this.playlistLoaded(v,d,O))},e.onLevelLoading=function(l,d){this.switchLevel(d.level)},e.onLevelSwitching=function(l,d){this.switchLevel(d.level)},e.switchLevel=function(l){var d=this.hls.levels[l];if(d!=null&&d.textGroupIds){var v=d.textGroupIds[d.urlId];if(this.groupId!==v){var m=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,E=this.tracks.filter(function(y){return!v||y.groupId===v});this.tracksInGroup=E;var T=this.findTrackId(m==null?void 0:m.name)||this.findTrackId();this.groupId=v;var O={subtitleTracks:E};this.log("Updating subtitle tracks, "+E.length+' track(s) found in "'+v+'" group-id'),this.hls.trigger(L.Events.SUBTITLE_TRACKS_UPDATED,O),T!==-1&&this.setSubtitleTrack(T,m)}}},e.findTrackId=function(l){for(var d=this.tracksInGroup,v=0;v<d.length;v++){var m=d[v];if((!this.selectDefaultTrack||m.default)&&(!l||l===m.name))return m.id}return-1},e.onError=function(l,d){a.prototype.onError.call(this,l,d),!(d.fatal||!d.context)&&d.context.type===n.PlaylistContextType.SUBTITLE_TRACK&&d.context.id===this.trackId&&d.context.groupId===this.groupId&&this.retryLoadingOrFail(d)},e.loadPlaylist=function(l){a.prototype.loadPlaylist.call(this);var d=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(d)){var v=d.id,m=d.groupId,E=d.url;if(l)try{E=l.addDirectives(E)}catch(T){this.warn("Could not construct new URL with HLS Delivery Directives: "+T)}this.log("Loading subtitle playlist for id "+v),this.hls.trigger(L.Events.SUBTITLE_TRACK_LOADING,{url:E,id:v,groupId:m,deliveryDirectives:l||null})}},e.toggleTrackModes=function(l){var d=this,v=this.media,m=this.trackId;if(v){var E=h(v.textTracks),T=E.filter(function(p){return p.groupId===d.groupId});if(l===-1)[].slice.call(E).forEach(function(p){p.mode="disabled"});else{var O=T[m];O&&(O.mode="disabled")}var y=T[l];y&&(y.mode=this.subtitleDisplay?"showing":"hidden")}},e.setSubtitleTrack=function(l,d){var v,m=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=l;return}if(this.trackId!==l&&this.toggleTrackModes(l),!(this.trackId===l&&(l===-1||(v=m[l])!==null&&v!==void 0&&v.details)||l<-1||l>=m.length)){this.clearTimer();var E=m[l];if(this.log("Switching to subtitle track "+l),this.trackId=l,E){var T=E.id,O=E.groupId,y=O===void 0?"":O,p=E.name,g=E.type,P=E.url;this.hls.trigger(L.Events.SUBTITLE_TRACK_SWITCH,{id:T,groupId:y,name:p,type:g,url:P});var b=this.switchParams(E.url,d==null?void 0:d.details);this.loadPlaylist(b)}else this.hls.trigger(L.Events.SUBTITLE_TRACK_SWITCH,{id:l})}},e.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!(!this.media||!this.hls.config.renderTextTracksNatively)){for(var l=-1,d=h(this.media.textTracks),v=0;v<d.length;v++)if(d[v].mode==="hidden")l=v;else if(d[v].mode==="showing"){l=v;break}this.subtitleTrack!==l&&(this.subtitleTrack=l)}},c(o,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(l){this._subtitleDisplay=l,this.trackId>-1&&this.toggleTrackModes(this.trackId)}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(l){this.selectDefaultTrack=!1;var d=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(l,d)}}]),o}(D.default);function h(a){for(var o=[],e=0;e<a.length;e++){var t=a[e];(t.kind==="subtitles"||t.kind==="captions")&&t.label&&o.push(a[e])}return o}const u=s},"./src/controller/timeline-controller.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{TimelineController:()=>s});var L=w("./src/polyfills/number.ts"),x=w("./src/events.ts"),D=w("./src/utils/cea-608-parser.ts"),n=w("./src/utils/output-filter.ts"),A=w("./src/utils/webvtt-parser.ts"),c=w("./src/utils/texttrack-utils.ts"),f=w("./src/utils/imsc1-ttml-parser.ts"),_=w("./src/utils/mp4-tools.ts"),r=w("./src/types/loader.ts"),i=w("./src/utils/logger.ts"),s=function(){function o(t){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=a(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var l=new n.default(this,"textTrack1"),d=new n.default(this,"textTrack2"),v=new n.default(this,"textTrack3"),m=new n.default(this,"textTrack4");this.cea608Parser1=new D.default(1,l,d),this.cea608Parser2=new D.default(3,v,m)}t.on(x.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(x.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(x.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(x.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(x.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(x.Events.FRAG_LOADING,this.onFragLoading,this),t.on(x.Events.FRAG_LOADED,this.onFragLoaded,this),t.on(x.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(x.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(x.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(x.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(x.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=o.prototype;return e.destroy=function(){var l=this.hls;l.off(x.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),l.off(x.Events.MEDIA_DETACHING,this.onMediaDetaching,this),l.off(x.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(x.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(x.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),l.off(x.Events.FRAG_LOADING,this.onFragLoading,this),l.off(x.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(x.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),l.off(x.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),l.off(x.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),l.off(x.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),l.off(x.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(l,d,v,m,E){for(var T=!1,O=E.length;O--;){var y=E[O],p=u(y[0],y[1],d,v);if(p>=0&&(y[0]=Math.min(y[0],d),y[1]=Math.max(y[1],v),T=!0,p/(v-d)>.5))return}if(T||E.push([d,v]),this.config.renderTextTracksNatively){var g=this.captionsTracks[l];this.Cues.newCue(g,d,v,m)}else{var P=this.Cues.newCue(null,d,v,m);this.hls.trigger(x.Events.CUES_PARSED,{type:"captions",cues:P,track:l})}},e.onInitPtsFound=function(l,d){var v=this,m=d.frag,E=d.id,T=d.initPTS,O=d.timescale,y=this.unparsedVttFrags;E==="main"&&(this.initPTS[m.cc]=T,this.timescale[m.cc]=O),y.length&&(this.unparsedVttFrags=[],y.forEach(function(p){v.onFragLoaded(x.Events.FRAG_LOADED,p)}))},e.getExistingTrack=function(l){var d=this.media;if(d)for(var v=0;v<d.textTracks.length;v++){var m=d.textTracks[v];if(m[l])return m}return null},e.createCaptionsTrack=function(l){this.config.renderTextTracksNatively?this.createNativeTrack(l):this.createNonNativeTrack(l)},e.createNativeTrack=function(l){if(!this.captionsTracks[l]){var d=this.captionsProperties,v=this.captionsTracks,m=this.media,E=d[l],T=E.label,O=E.languageCode,y=this.getExistingTrack(l);if(y)v[l]=y,(0,c.clearCurrentCues)(v[l]),(0,c.sendAddTrackEvent)(v[l],m);else{var p=this.createTextTrack("captions",T,O);p&&(p[l]=!0,v[l]=p)}}},e.createNonNativeTrack=function(l){if(!this.nonNativeCaptionsTracks[l]){var d=this.captionsProperties[l];if(d){var v=d.label,m={_id:l,label:v,kind:"captions",default:d.media?!!d.media.default:!1,closedCaptions:d.media};this.nonNativeCaptionsTracks[l]=m,this.hls.trigger(x.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[m]})}}},e.createTextTrack=function(l,d,v){var m=this.media;if(m)return m.addTextTrack(l,d,v)},e.onMediaAttaching=function(l,d){this.media=d.media,this._cleanTracks()},e.onMediaDetaching=function(){var l=this.captionsTracks;Object.keys(l).forEach(function(d){(0,c.clearCurrentCues)(l[d]),delete l[d]}),this.nonNativeCaptionsTracks={}},e.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=a(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},e._cleanTracks=function(){var l=this.media;if(l){var d=l.textTracks;if(d)for(var v=0;v<d.length;v++)(0,c.clearCurrentCues)(d[v])}},e.onSubtitleTracksUpdated=function(l,d){var v=this;this.textTracks=[];var m=d.subtitleTracks||[],E=m.some(function(p){return p.textCodec===f.IMSC1_CODEC});if(this.config.enableWebVTT||E&&this.config.enableIMSC1){var T=this.tracks&&m&&this.tracks.length===m.length;if(this.tracks=m||[],this.config.renderTextTracksNatively){var O=this.media?this.media.textTracks:[];this.tracks.forEach(function(p,g){var P;if(g<O.length){for(var b=null,C=0;C<O.length;C++)if(h(O[C],p)){b=O[C];break}b&&(P=b)}if(P)(0,c.clearCurrentCues)(P);else{var S=v._captionsOrSubtitlesFromCharacteristics(p);P=v.createTextTrack(S,p.name,p.lang),P&&(P.mode="disabled")}P&&(P.groupId=p.groupId,v.textTracks.push(P))})}else if(!T&&this.tracks&&this.tracks.length){var y=this.tracks.map(function(p){return{label:p.name,kind:p.type.toLowerCase(),default:p.default,subtitleTrack:p}});this.hls.trigger(x.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:y})}}},e._captionsOrSubtitlesFromCharacteristics=function(l){var d;if((d=l.attrs)!==null&&d!==void 0&&d.CHARACTERISTICS){var v=/transcribes-spoken-dialog/gi.test(l.attrs.CHARACTERISTICS),m=/describes-music-and-sound/gi.test(l.attrs.CHARACTERISTICS);if(v&&m)return"captions"}return"subtitles"},e.onManifestLoaded=function(l,d){var v=this;this.config.enableCEA708Captions&&d.captions&&d.captions.forEach(function(m){var E=/(?:CC|SERVICE)([1-4])/.exec(m.instreamId);if(E){var T="textTrack"+E[1],O=v.captionsProperties[T];O&&(O.label=m.name,m.lang&&(O.languageCode=m.lang),O.media=m)}})},e.closedCaptionsForLevel=function(l){var d=this.hls.levels[l.level];return d==null?void 0:d.attrs["CLOSED-CAPTIONS"]},e.onFragLoading=function(l,d){var v=this.cea608Parser1,m=this.cea608Parser2,E=this.lastSn,T=this.lastPartIndex;if(!(!this.enabled||!(v&&m))&&d.frag.type===r.PlaylistLevelType.MAIN){var O,y,p=d.frag.sn,g=(O=d==null||(y=d.part)===null||y===void 0?void 0:y.index)!=null?O:-1;p===E+1||p===E&&g===T+1||(v.reset(),m.reset()),this.lastSn=p,this.lastPartIndex=g}},e.onFragLoaded=function(l,d){var v=d.frag,m=d.payload,E=this.initPTS,T=this.unparsedVttFrags;if(v.type===r.PlaylistLevelType.SUBTITLE)if(m.byteLength){if(!(0,L.isFiniteNumber)(E[v.cc])){T.push(d),E.length&&this.hls.trigger(x.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:v,error:new Error("Missing initial subtitle PTS")});return}var O=v.decryptdata,y="stats"in d;if(O==null||!O.encrypted||y){var p=this.tracks[v.level],g=this.vttCCs;g[v.cc]||(g[v.cc]={start:v.start,prevCC:this.prevCC,new:!0},this.prevCC=v.cc),p&&p.textCodec===f.IMSC1_CODEC?this._parseIMSC1(v,m):this._parseVTTs(v,m,g)}}else this.hls.trigger(x.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:v,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(l,d){var v=this,m=this.hls;(0,f.parseIMSC1)(d,this.initPTS[l.cc],this.timescale[l.cc],function(E){v._appendCues(E,l.level),m.trigger(x.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:l})},function(E){i.logger.log("Failed to parse IMSC1: "+E),m.trigger(x.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:E})})},e._parseVTTs=function(l,d,v){var m,E=this,T=this.hls,O=(m=l.initSegment)!==null&&m!==void 0&&m.data?(0,_.appendUint8Array)(l.initSegment.data,new Uint8Array(d)):d;(0,A.parseWebVTT)(O,this.initPTS[l.cc],this.timescale[l.cc],v,l.cc,l.start,function(y){E._appendCues(y,l.level),T.trigger(x.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:l})},function(y){E._fallbackToIMSC1(l,d),i.logger.log("Failed to parse VTT cue: "+y),T.trigger(x.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:y})})},e._fallbackToIMSC1=function(l,d){var v=this,m=this.tracks[l.level];m.textCodec||(0,f.parseIMSC1)(d,this.initPTS[l.cc],this.timescale[l.cc],function(){m.textCodec=f.IMSC1_CODEC,v._parseIMSC1(l,d)},function(){m.textCodec="wvtt"})},e._appendCues=function(l,d){var v=this.hls;if(this.config.renderTextTracksNatively){var m=this.textTracks[d];if(!m||m.mode==="disabled")return;l.forEach(function(O){return(0,c.addCueToTrack)(m,O)})}else{var E=this.tracks[d];if(!E)return;var T=E.default?"default":"subtitles"+d;v.trigger(x.Events.CUES_PARSED,{type:"subtitles",cues:l,track:T})}},e.onFragDecrypted=function(l,d){var v=d.frag;if(v.type===r.PlaylistLevelType.SUBTITLE){if(!(0,L.isFiniteNumber)(this.initPTS[v.cc])){this.unparsedVttFrags.push(d);return}this.onFragLoaded(x.Events.FRAG_LOADED,d)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(l,d){var v=this.cea608Parser1,m=this.cea608Parser2;if(!(!this.enabled||!(v&&m))){var E=d.frag,T=d.samples;if(!(E.type===r.PlaylistLevelType.MAIN&&this.closedCaptionsForLevel(E)==="NONE"))for(var O=0;O<T.length;O++){var y=T[O].bytes;if(y){var p=this.extractCea608Data(y);v.addData(T[O].pts,p[0]),m.addData(T[O].pts,p[1])}}}},e.onBufferFlushing=function(l,d){var v=d.startOffset,m=d.endOffset,E=d.endOffsetSubtitles,T=d.type,O=this.media;if(!(!O||O.currentTime<m)){if(!T||T==="video"){var y=this.captionsTracks;Object.keys(y).forEach(function(g){return(0,c.removeCuesInRange)(y[g],v,m)})}if(this.config.renderTextTracksNatively&&v===0&&E!==void 0){var p=this.textTracks;Object.keys(p).forEach(function(g){return(0,c.removeCuesInRange)(p[g],v,E)})}}},e.extractCea608Data=function(l){for(var d=[[],[]],v=l[0]&31,m=2,E=0;E<v;E++){var T=l[m++],O=127&l[m++],y=127&l[m++];if(!(O===0&&y===0)){var p=(4&T)!==0;if(p){var g=3&T;(g===0||g===1)&&(d[g].push(O),d[g].push(y))}}}return d},o}();function h(o,e){return o&&o.label===e.name&&!(o.textTrack1||o.textTrack2)}function u(o,e,t,l){return Math.min(e,l)-Math.max(o,t)}function a(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}},"./src/crypt/aes-crypto.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>L});var L=function(){function x(n,A){this.subtle=void 0,this.aesIV=void 0,this.subtle=n,this.aesIV=A}var D=x.prototype;return D.decrypt=function(A,c){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},c,A)},x}()},"./src/crypt/aes-decryptor.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>D,removePadding:()=>x});var L=w("./src/utils/typed-array.ts");function x(n){var A=n.byteLength,c=A&&new DataView(n.buffer).getUint8(A-1);return c?(0,L.sliceUint8)(n,0,A-c):n}var D=function(){function n(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var A=n.prototype;return A.uint8ArrayToUint32Array_=function(f){for(var _=new DataView(f),r=new Uint32Array(4),i=0;i<4;i++)r[i]=_.getUint32(i*4);return r},A.initTable=function(){var f=this.sBox,_=this.invSBox,r=this.subMix,i=r[0],s=r[1],h=r[2],u=r[3],a=this.invSubMix,o=a[0],e=a[1],t=a[2],l=a[3],d=new Uint32Array(256),v=0,m=0,E=0;for(E=0;E<256;E++)E<128?d[E]=E<<1:d[E]=E<<1^283;for(E=0;E<256;E++){var T=m^m<<1^m<<2^m<<3^m<<4;T=T>>>8^T&255^99,f[v]=T,_[T]=v;var O=d[v],y=d[O],p=d[y],g=d[T]*257^T*16843008;i[v]=g<<24|g>>>8,s[v]=g<<16|g>>>16,h[v]=g<<8|g>>>24,u[v]=g,g=p*16843009^y*65537^O*257^v*16843008,o[T]=g<<24|g>>>8,e[T]=g<<16|g>>>16,t[T]=g<<8|g>>>24,l[T]=g,v?(v=O^d[d[d[p^O]]],m^=d[d[m]]):v=m=1}},A.expandKey=function(f){for(var _=this.uint8ArrayToUint32Array_(f),r=!0,i=0;i<_.length&&r;)r=_[i]===this.key[i],i++;if(!r){this.key=_;var s=this.keySize=_.length;if(s!==4&&s!==6&&s!==8)throw new Error("Invalid aes key size="+s);var h=this.ksRows=(s+6+1)*4,u,a,o=this.keySchedule=new Uint32Array(h),e=this.invKeySchedule=new Uint32Array(h),t=this.sBox,l=this.rcon,d=this.invSubMix,v=d[0],m=d[1],E=d[2],T=d[3],O,y;for(u=0;u<h;u++){if(u<s){O=o[u]=_[u];continue}y=O,u%s===0?(y=y<<8|y>>>24,y=t[y>>>24]<<24|t[y>>>16&255]<<16|t[y>>>8&255]<<8|t[y&255],y^=l[u/s|0]<<24):s>6&&u%s===4&&(y=t[y>>>24]<<24|t[y>>>16&255]<<16|t[y>>>8&255]<<8|t[y&255]),o[u]=O=(o[u-s]^y)>>>0}for(a=0;a<h;a++)u=h-a,a&3?y=o[u]:y=o[u-4],a<4||u<=4?e[a]=y:e[a]=v[t[y>>>24]]^m[t[y>>>16&255]]^E[t[y>>>8&255]]^T[t[y&255]],e[a]=e[a]>>>0}},A.networkToHostOrderSwap=function(f){return f<<24|(f&65280)<<8|(f&16711680)>>8|f>>>24},A.decrypt=function(f,_,r){for(var i=this.keySize+6,s=this.invKeySchedule,h=this.invSBox,u=this.invSubMix,a=u[0],o=u[1],e=u[2],t=u[3],l=this.uint8ArrayToUint32Array_(r),d=l[0],v=l[1],m=l[2],E=l[3],T=new Int32Array(f),O=new Int32Array(T.length),y,p,g,P,b,C,S,R,I,B,U,k,K,z,V=this.networkToHostOrderSwap;_<T.length;){for(I=V(T[_]),B=V(T[_+1]),U=V(T[_+2]),k=V(T[_+3]),b=I^s[0],C=k^s[1],S=U^s[2],R=B^s[3],K=4,z=1;z<i;z++)y=a[b>>>24]^o[C>>16&255]^e[S>>8&255]^t[R&255]^s[K],p=a[C>>>24]^o[S>>16&255]^e[R>>8&255]^t[b&255]^s[K+1],g=a[S>>>24]^o[R>>16&255]^e[b>>8&255]^t[C&255]^s[K+2],P=a[R>>>24]^o[b>>16&255]^e[C>>8&255]^t[S&255]^s[K+3],b=y,C=p,S=g,R=P,K=K+4;y=h[b>>>24]<<24^h[C>>16&255]<<16^h[S>>8&255]<<8^h[R&255]^s[K],p=h[C>>>24]<<24^h[S>>16&255]<<16^h[R>>8&255]<<8^h[b&255]^s[K+1],g=h[S>>>24]<<24^h[R>>16&255]<<16^h[b>>8&255]<<8^h[C&255]^s[K+2],P=h[R>>>24]<<24^h[b>>16&255]<<16^h[C>>8&255]<<8^h[S&255]^s[K+3],O[_]=V(y^d),O[_+1]=V(P^v),O[_+2]=V(g^m),O[_+3]=V(p^E),d=I,v=B,m=U,E=k,_=_+4}return O.buffer},n}()},"./src/crypt/decrypter.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>_});var L=w("./src/crypt/aes-crypto.ts"),x=w("./src/crypt/fast-aes-key.ts"),D=w("./src/crypt/aes-decryptor.ts"),n=w("./src/utils/logger.ts"),A=w("./src/utils/mp4-tools.ts"),c=w("./src/utils/typed-array.ts"),f=16,_=function(){function r(s,h){var u=h===void 0?{}:h,a=u.removePKCS7Padding,o=a===void 0?!0:a;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=s.enableSoftwareAES,this.removePKCS7Padding=o,o)try{var e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(t){}this.subtle===null&&(this.useSoftware=!0)}var i=r.prototype;return i.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},i.isSync=function(){return this.useSoftware},i.flush=function(){var h=this.currentResult,u=this.remainderData;if(!h||u)return this.reset(),null;var a=new Uint8Array(h);return this.reset(),this.removePKCS7Padding?(0,D.removePadding)(a):a},i.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},i.decrypt=function(h,u,a){var o=this;return this.useSoftware?new Promise(function(e,t){o.softwareDecrypt(new Uint8Array(h),u,a);var l=o.flush();l?e(l.buffer):t(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(h),u,a)},i.softwareDecrypt=function(h,u,a){var o=this.currentIV,e=this.currentResult,t=this.remainderData;this.logOnce("JS AES decrypt"),t&&(h=(0,A.appendUint8Array)(t,h),this.remainderData=null);var l=this.getValidChunk(h);if(!l.length)return null;o&&(a=o);var d=this.softwareDecrypter;d||(d=this.softwareDecrypter=new D.default),d.expandKey(u);var v=e;return this.currentResult=d.decrypt(l.buffer,0,a),this.currentIV=(0,c.sliceUint8)(l,-16).buffer,v||null},i.webCryptoDecrypt=function(h,u,a){var o=this,e=this.subtle;return(this.key!==u||!this.fastAesKey)&&(this.key=u,this.fastAesKey=new x.default(e,u)),this.fastAesKey.expandKey().then(function(t){if(!e)return Promise.reject(new Error("web crypto not initialized"));o.logOnce("WebCrypto AES decrypt");var l=new L.default(e,new Uint8Array(a));return l.decrypt(h.buffer,t)}).catch(function(t){return n.logger.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+t.name+": "+t.message),o.onWebCryptoError(h,u,a)})},i.onWebCryptoError=function(h,u,a){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(h,u,a);var o=this.flush();if(o)return o.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")},i.getValidChunk=function(h){var u=h,a=h.length-h.length%f;return a!==h.length&&(u=(0,c.sliceUint8)(h,0,a),this.remainderData=(0,c.sliceUint8)(h,a)),u},i.logOnce=function(h){this.logEnabled&&(n.logger.log("[decrypter]: "+h),this.logEnabled=!1)},r}()},"./src/crypt/fast-aes-key.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>L});var L=function(){function x(n,A){this.subtle=void 0,this.key=void 0,this.subtle=n,this.key=A}var D=x.prototype;return D.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},x}()},"./src/demux/aacdemuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>_});var L=w("./src/demux/base-audio-demuxer.ts"),x=w("./src/demux/adts.ts"),D=w("./src/utils/logger.ts"),n=w("./src/demux/id3.ts");function A(r,i){r.prototype=Object.create(i.prototype),r.prototype.constructor=r,c(r,i)}function c(r,i){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(h,u){return h.__proto__=u,h},c(r,i)}var f=function(r){A(i,r);function i(h,u){var a;return a=r.call(this)||this,a.observer=void 0,a.config=void 0,a.observer=h,a.config=u,a}var s=i.prototype;return s.resetInitSegment=function(u,a,o,e){r.prototype.resetInitSegment.call(this,u,a,o,e),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:a,duration:e,inputTimeScale:9e4,dropped:0}},i.probe=function(u){if(!u)return!1;for(var a=n.getID3Data(u,0)||[],o=a.length,e=u.length;o<e;o++)if(x.probe(u,o))return D.logger.log("ADTS sync word found !"),!0;return!1},s.canParse=function(u,a){return x.canParse(u,a)},s.appendFrame=function(u,a,o){x.initTrackConfig(u,this.observer,a,o,u.manifestCodec);var e=x.appendFrame(u,a,o,this.basePTS,this.frameIndex);if(e&&e.missing===0)return e},i}(L.default);const _=f},"./src/demux/adts.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{appendFrame:()=>o,canGetFrameLength:()=>_,canParse:()=>i,getAudioConfig:()=>n,getFrameDuration:()=>u,getFullFrameLength:()=>f,getHeaderLength:()=>c,initTrackConfig:()=>h,isHeader:()=>r,isHeaderPattern:()=>A,parseFrameHeader:()=>a,probe:()=>s});var L=w("./src/utils/logger.ts"),x=w("./src/errors.ts"),D=w("./src/events.ts");function n(e,t,l,d){var v,m,E,T,O=navigator.userAgent.toLowerCase(),y=d,p=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];v=((t[l+2]&192)>>>6)+1;var g=(t[l+2]&60)>>>2;if(g>p.length-1){e.trigger(D.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+g});return}return E=(t[l+2]&1)<<2,E|=(t[l+3]&192)>>>6,L.logger.log("manifest codec:"+d+", ADTS type:"+v+", samplingIndex:"+g),/firefox/i.test(O)?g>=6?(v=5,T=new Array(4),m=g-3):(v=2,T=new Array(2),m=g):O.indexOf("android")!==-1?(v=2,T=new Array(2),m=g):(v=5,T=new Array(4),d&&(d.indexOf("mp4a.40.29")!==-1||d.indexOf("mp4a.40.5")!==-1)||!d&&g>=6?m=g-3:((d&&d.indexOf("mp4a.40.2")!==-1&&(g>=6&&E===1||/vivaldi/i.test(O))||!d&&E===1)&&(v=2,T=new Array(2)),m=g)),T[0]=v<<3,T[0]|=(g&14)>>1,T[1]|=(g&1)<<7,T[1]|=E<<3,v===5&&(T[1]|=(m&14)>>1,T[2]=(m&1)<<7,T[2]|=8,T[3]=0),{config:T,samplerate:p[g],channelCount:E,codec:"mp4a.40."+v,manifestCodec:y}}function A(e,t){return e[t]===255&&(e[t+1]&246)===240}function c(e,t){return e[t+1]&1?7:9}function f(e,t){return(e[t+3]&3)<<11|e[t+4]<<3|(e[t+5]&224)>>>5}function _(e,t){return t+5<e.length}function r(e,t){return t+1<e.length&&A(e,t)}function i(e,t){return _(e,t)&&A(e,t)&&f(e,t)<=e.length-t}function s(e,t){if(r(e,t)){var l=c(e,t);if(t+l>=e.length)return!1;var d=f(e,t);if(d<=l)return!1;var v=t+d;return v===e.length||r(e,v)}return!1}function h(e,t,l,d,v){if(!e.samplerate){var m=n(t,l,d,v);if(!m)return;e.config=m.config,e.samplerate=m.samplerate,e.channelCount=m.channelCount,e.codec=m.codec,e.manifestCodec=m.manifestCodec,L.logger.log("parsed codec:"+e.codec+", rate:"+m.samplerate+", channels:"+m.channelCount)}}function u(e){return 9216e4/e}function a(e,t){var l=c(e,t);if(t+l<=e.length){var d=f(e,t)-l;if(d>0)return{headerLength:l,frameLength:d}}}function o(e,t,l,d,v){var m=u(e.samplerate),E=d+v*m,T=a(t,l),O;if(T){var y=T.frameLength,p=T.headerLength,g=p+y,P=Math.max(0,l+g-t.length);P?(O=new Uint8Array(g-p),O.set(t.subarray(l+p,t.length),0)):O=t.subarray(l+p,l+g);var b={unit:O,pts:E};return P||e.samples.push(b),{sample:b,length:g,missing:P}}var C=t.length-l;O=new Uint8Array(C),O.set(t.subarray(l,t.length),0);var S={unit:O,pts:E};return{sample:S,length:C,missing:-1}}},"./src/demux/base-audio-demuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>r,initPTSFn:()=>_});var L=w("./src/polyfills/number.ts"),x=w("./src/demux/id3.ts"),D=w("./src/types/demuxer.ts"),n=w("./src/demux/dummy-demuxed-track.ts"),A=w("./src/utils/mp4-tools.ts"),c=w("./src/utils/typed-array.ts"),f=function(){function i(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var s=i.prototype;return s.resetInitSegment=function(u,a,o,e){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},s.resetTimeStamp=function(u){this.initPTS=u,this.resetContiguity()},s.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},s.canParse=function(u,a){return!1},s.appendFrame=function(u,a,o){},s.demux=function(u,a){this.cachedData&&(u=(0,A.appendUint8Array)(this.cachedData,u),this.cachedData=null);var o=x.getID3Data(u,0),e=o?o.length:0,t,l=this._audioTrack,d=this._id3Track,v=o?x.getTimeStamp(o):void 0,m=u.length;for((this.basePTS===null||this.frameIndex===0&&(0,L.isFiniteNumber)(v))&&(this.basePTS=_(v,a,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),o&&o.length>0&&d.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:o,type:D.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});e<m;){if(this.canParse(u,e)){var E=this.appendFrame(l,u,e);E?(this.frameIndex++,this.lastPTS=E.sample.pts,e+=E.length,t=e):e=m}else x.canParse(u,e)?(o=x.getID3Data(u,e),d.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:o,type:D.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY}),e+=o.length,t=e):e++;if(e===m&&t!==m){var T=(0,c.sliceUint8)(u,t);this.cachedData?this.cachedData=(0,A.appendUint8Array)(this.cachedData,T):this.cachedData=T}}return{audioTrack:l,videoTrack:(0,n.dummyTrack)(),id3Track:d,textTrack:(0,n.dummyTrack)()}},s.demuxSampleAes=function(u,a,o){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},s.flush=function(u){var a=this.cachedData;return a&&(this.cachedData=null,this.demux(a,0)),{audioTrack:this._audioTrack,videoTrack:(0,n.dummyTrack)(),id3Track:this._id3Track,textTrack:(0,n.dummyTrack)()}},s.destroy=function(){},i}(),_=function(s,h,u){return(0,L.isFiniteNumber)(s)?s*90:h*9e4+(u||0)};const r=f},"./src/demux/chunk-cache.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>L});var L=function(){function D(){this.chunks=[],this.dataLength=0}var n=D.prototype;return n.push=function(c){this.chunks.push(c),this.dataLength+=c.length},n.flush=function(){var c=this.chunks,f=this.dataLength,_;if(c.length)c.length===1?_=c[0]:_=x(c,f);else return new Uint8Array(0);return this.reset(),_},n.reset=function(){this.chunks.length=0,this.dataLength=0},D}();function x(D,n){for(var A=new Uint8Array(n),c=0,f=0;f<D.length;f++){var _=D[f];A.set(_,c),c+=_.length}return A}},"./src/demux/dummy-demuxed-track.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{dummyTrack:()=>L});function L(x,D){return x===void 0&&(x=""),D===void 0&&(D=9e4),{type:x,id:-1,pid:-1,inputTimeScale:D,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>D});var L=w("./src/utils/logger.ts"),x=function(){function n(c){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=c,this.bytesAvailable=c.byteLength,this.word=0,this.bitsAvailable=0}var A=n.prototype;return A.loadWord=function(){var f=this.data,_=this.bytesAvailable,r=f.byteLength-_,i=new Uint8Array(4),s=Math.min(4,_);if(s===0)throw new Error("no bytes available");i.set(f.subarray(r,r+s)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=s*8,this.bytesAvailable-=s},A.skipBits=function(f){var _;f=Math.min(f,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>f?(this.word<<=f,this.bitsAvailable-=f):(f-=this.bitsAvailable,_=f>>3,f-=_<<3,this.bytesAvailable-=_,this.loadWord(),this.word<<=f,this.bitsAvailable-=f)},A.readBits=function(f){var _=Math.min(this.bitsAvailable,f),r=this.word>>>32-_;if(f>32&&L.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=_,this.bitsAvailable>0)this.word<<=_;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return _=f-_,_>0&&this.bitsAvailable?r<<_|this.readBits(_):r},A.skipLZ=function(){var f;for(f=0;f<this.bitsAvailable;++f)if(this.word&2147483648>>>f)return this.word<<=f,this.bitsAvailable-=f,f;return this.loadWord(),f+this.skipLZ()},A.skipUEG=function(){this.skipBits(1+this.skipLZ())},A.skipEG=function(){this.skipBits(1+this.skipLZ())},A.readUEG=function(){var f=this.skipLZ();return this.readBits(f+1)-1},A.readEG=function(){var f=this.readUEG();return 1&f?1+f>>>1:-1*(f>>>1)},A.readBoolean=function(){return this.readBits(1)===1},A.readUByte=function(){return this.readBits(8)},A.readUShort=function(){return this.readBits(16)},A.readUInt=function(){return this.readBits(32)},A.skipScalingList=function(f){for(var _=8,r=8,i,s=0;s<f;s++)r!==0&&(i=this.readEG(),r=(_+i+256)%256),_=r===0?_:r},A.readSPS=function(){var f=0,_=0,r=0,i=0,s,h,u,a=this.readUByte.bind(this),o=this.readBits.bind(this),e=this.readUEG.bind(this),t=this.readBoolean.bind(this),l=this.skipBits.bind(this),d=this.skipEG.bind(this),v=this.skipUEG.bind(this),m=this.skipScalingList.bind(this);a();var E=a();if(o(5),l(3),a(),v(),E===100||E===110||E===122||E===244||E===44||E===83||E===86||E===118||E===128){var T=e();if(T===3&&l(1),v(),v(),l(1),t())for(h=T!==3?8:12,u=0;u<h;u++)t()&&(u<6?m(16):m(64))}v();var O=e();if(O===0)e();else if(O===1)for(l(1),d(),d(),s=e(),u=0;u<s;u++)d();v(),l(1);var y=e(),p=e(),g=o(1);g===0&&l(1),l(1),t()&&(f=e(),_=e(),r=e(),i=e());var P=[1,1];if(t()&&t()){var b=a();switch(b){case 1:P=[1,1];break;case 2:P=[12,11];break;case 3:P=[10,11];break;case 4:P=[16,11];break;case 5:P=[40,33];break;case 6:P=[24,11];break;case 7:P=[20,11];break;case 8:P=[32,11];break;case 9:P=[80,33];break;case 10:P=[18,11];break;case 11:P=[15,11];break;case 12:P=[64,33];break;case 13:P=[160,99];break;case 14:P=[4,3];break;case 15:P=[3,2];break;case 16:P=[2,1];break;case 255:{P=[a()<<8|a(),a()<<8|a()];break}}}return{width:Math.ceil((y+1)*16-f*2-_*2),height:(2-g)*(p+1)*16-(g?2:4)*(r+i),pixelRatio:P}},A.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},n}();const D=x},"./src/demux/id3.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{canParse:()=>A,decodeFrame:()=>i,getID3Data:()=>D,getID3Frames:()=>r,getTimeStamp:()=>c,isFooter:()=>x,isHeader:()=>L,isTimeStampFrame:()=>f,testables:()=>e,utf8ArrayToStr:()=>o});var L=function(v,m){return m+10<=v.length&&v[m]===73&&v[m+1]===68&&v[m+2]===51&&v[m+3]<255&&v[m+4]<255&&v[m+6]<128&&v[m+7]<128&&v[m+8]<128&&v[m+9]<128},x=function(v,m){return m+10<=v.length&&v[m]===51&&v[m+1]===68&&v[m+2]===73&&v[m+3]<255&&v[m+4]<255&&v[m+6]<128&&v[m+7]<128&&v[m+8]<128&&v[m+9]<128},D=function(v,m){for(var E=m,T=0;L(v,m);){T+=10;var O=n(v,m+6);T+=O,x(v,m+10)&&(T+=10),m+=T}if(T>0)return v.subarray(E,E+T)},n=function(v,m){var E=0;return E=(v[m]&127)<<21,E|=(v[m+1]&127)<<14,E|=(v[m+2]&127)<<7,E|=v[m+3]&127,E},A=function(v,m){return L(v,m)&&n(v,m+6)+10<=v.length-m},c=function(v){for(var m=r(v),E=0;E<m.length;E++){var T=m[E];if(f(T))return a(T)}},f=function(v){return v&&v.key==="PRIV"&&v.info==="com.apple.streaming.transportStreamTimestamp"},_=function(v){var m=String.fromCharCode(v[0],v[1],v[2],v[3]),E=n(v,4),T=10;return{type:m,size:E,data:v.subarray(T,T+E)}},r=function(v){for(var m=0,E=[];L(v,m);){var T=n(v,m+6);m+=10;for(var O=m+T;m+8<O;){var y=_(v.subarray(m)),p=i(y);p&&E.push(p),m+=y.size+10}x(v,m)&&(m+=10)}return E},i=function(v){return v.type==="PRIV"?s(v):v.type[0]==="W"?u(v):h(v)},s=function(v){if(!(v.size<2)){var m=o(v.data,!0),E=new Uint8Array(v.data.subarray(m.length+1));return{key:v.type,info:m,data:E.buffer}}},h=function(v){if(!(v.size<2)){if(v.type==="TXXX"){var m=1,E=o(v.data.subarray(m),!0);m+=E.length+1;var T=o(v.data.subarray(m));return{key:v.type,info:E,data:T}}var O=o(v.data.subarray(1));return{key:v.type,data:O}}},u=function(v){if(v.type==="WXXX"){if(v.size<2)return;var m=1,E=o(v.data.subarray(m),!0);m+=E.length+1;var T=o(v.data.subarray(m));return{key:v.type,info:E,data:T}}var O=o(v.data);return{key:v.type,data:O}},a=function(v){if(v.data.byteLength===8){var m=new Uint8Array(v.data),E=m[3]&1,T=(m[4]<<23)+(m[5]<<15)+(m[6]<<7)+m[7];return T/=45,E&&(T+=4772185884e-2),Math.round(T)}},o=function(v,m){m===void 0&&(m=!1);var E=l();if(E){var T=E.decode(v);if(m){var O=T.indexOf("\0");return O!==-1?T.substring(0,O):T}return T.replace(/\0/g,"")}for(var y=v.length,p,g,P,b="",C=0;C<y;){if(p=v[C++],p===0&&m)return b;if(p===0||p===3)continue;switch(p>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:b+=String.fromCharCode(p);break;case 12:case 13:g=v[C++],b+=String.fromCharCode((p&31)<<6|g&63);break;case 14:g=v[C++],P=v[C++],b+=String.fromCharCode((p&15)<<12|(g&63)<<6|(P&63)<<0);break;default:}}return b},e={decodeTextFrame:h},t;function l(){return!t&&typeof self.TextDecoder!="undefined"&&(t=new self.TextDecoder("utf-8")),t}},"./src/demux/mp3demuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>_});var L=w("./src/demux/base-audio-demuxer.ts"),x=w("./src/demux/id3.ts"),D=w("./src/utils/logger.ts"),n=w("./src/demux/mpegaudio.ts");function A(r,i){r.prototype=Object.create(i.prototype),r.prototype.constructor=r,c(r,i)}function c(r,i){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(h,u){return h.__proto__=u,h},c(r,i)}var f=function(r){A(i,r);function i(){return r.apply(this,arguments)||this}var s=i.prototype;return s.resetInitSegment=function(u,a,o,e){r.prototype.resetInitSegment.call(this,u,a,o,e),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:a,duration:e,inputTimeScale:9e4,dropped:0}},i.probe=function(u){if(!u)return!1;for(var a=x.getID3Data(u,0)||[],o=a.length,e=u.length;o<e;o++)if(n.probe(u,o))return D.logger.log("MPEG Audio sync word found !"),!0;return!1},s.canParse=function(u,a){return n.canParse(u,a)},s.appendFrame=function(u,a,o){if(this.basePTS!==null)return n.appendFrame(u,a,o,this.basePTS,this.frameIndex)},i}(L.default);const _=f},"./src/demux/mp4demuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>f});var L=w("./src/polyfills/number.ts"),x=w("./src/types/demuxer.ts"),D=w("./src/utils/mp4-tools.ts"),n=w("./src/demux/dummy-demuxed-track.ts"),A=/\/emsg[-/]ID3/i,c=function(){function _(i,s){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=s}var r=_.prototype;return r.resetTimeStamp=function(){},r.resetInitSegment=function(s,h,u,a){var o=this.videoTrack=(0,n.dummyTrack)("video",1),e=this.audioTrack=(0,n.dummyTrack)("audio",1),t=this.txtTrack=(0,n.dummyTrack)("text",1);if(this.id3Track=(0,n.dummyTrack)("id3",1),this.timeOffset=0,!(!s||!s.byteLength)){var l=(0,D.parseInitSegment)(s);if(l.video){var d=l.video,v=d.id,m=d.timescale,E=d.codec;o.id=v,o.timescale=t.timescale=m,o.codec=E}if(l.audio){var T=l.audio,O=T.id,y=T.timescale,p=T.codec;e.id=O,e.timescale=y,e.codec=p}t.id=D.RemuxerTrackIdConfig.text,o.sampleDuration=0,o.duration=e.duration=a}},r.resetContiguity=function(){},_.probe=function(s){return s=s.length>16384?s.subarray(0,16384):s,(0,D.findBox)(s,["moof"]).length>0},r.demux=function(s,h){this.timeOffset=h;var u=s,a=this.videoTrack,o=this.txtTrack;if(this.config.progressive){this.remainderData&&(u=(0,D.appendUint8Array)(this.remainderData,s));var e=(0,D.segmentValidRange)(u);this.remainderData=e.remainder,a.samples=e.valid||new Uint8Array}else a.samples=u;var t=this.extractID3Track(a,h);return o.samples=(0,D.parseSamples)(h,a),{videoTrack:a,audioTrack:this.audioTrack,id3Track:t,textTrack:this.txtTrack}},r.flush=function(){var s=this.timeOffset,h=this.videoTrack,u=this.txtTrack;h.samples=this.remainderData||new Uint8Array,this.remainderData=null;var a=this.extractID3Track(h,this.timeOffset);return u.samples=(0,D.parseSamples)(s,h),{videoTrack:h,audioTrack:(0,n.dummyTrack)(),id3Track:a,textTrack:(0,n.dummyTrack)()}},r.extractID3Track=function(s,h){var u=this.id3Track;if(s.samples.length){var a=(0,D.findBox)(s.samples,["emsg"]);a&&a.forEach(function(o){var e=(0,D.parseEmsg)(o);if(A.test(e.schemeIdUri)){var t=(0,L.isFiniteNumber)(e.presentationTime)?e.presentationTime/e.timeScale:h+e.presentationTimeDelta/e.timeScale,l=e.eventDuration===4294967295?Number.POSITIVE_INFINITY:e.eventDuration/e.timeScale;l<=.001&&(l=Number.POSITIVE_INFINITY);var d=e.payload;u.samples.push({data:d,len:d.byteLength,dts:t,pts:t,type:x.MetadataSchema.emsg,duration:l})}})}return u},r.demuxSampleAes=function(s,h,u){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},r.destroy=function(){},_}();const f=c},"./src/demux/mpegaudio.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{appendFrame:()=>c,canParse:()=>i,isHeader:()=>r,isHeaderPattern:()=>_,parseHeader:()=>f,probe:()=>s});var L=null,x=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],D=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],n=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],A=[0,1,1,4];function c(h,u,a,o,e){if(!(a+24>u.length)){var t=f(u,a);if(t&&a+t.frameLength<=u.length){var l=t.samplesPerFrame*9e4/t.sampleRate,d=o+e*l,v={unit:u.subarray(a,a+t.frameLength),pts:d,dts:d};return h.config=[],h.channelCount=t.channelCount,h.samplerate=t.sampleRate,h.samples.push(v),{sample:v,length:t.frameLength,missing:0}}}}function f(h,u){var a=h[u+1]>>3&3,o=h[u+1]>>1&3,e=h[u+2]>>4&15,t=h[u+2]>>2&3;if(a!==1&&e!==0&&e!==15&&t!==3){var l=h[u+2]>>1&1,d=h[u+3]>>6,v=a===3?3-o:o===3?3:4,m=x[v*14+e-1]*1e3,E=a===3?0:a===2?1:2,T=D[E*3+t],O=d===3?1:2,y=n[a][o],p=A[o],g=y*8*p,P=Math.floor(y*m/T+l)*p;if(L===null){var b=navigator.userAgent||"",C=b.match(/Chrome\/(\d+)/i);L=C?parseInt(C[1]):0}var S=!!L&&L<=87;return S&&o===2&&m>=224e3&&d===0&&(h[u+3]=h[u+3]|128),{sampleRate:T,channelCount:O,frameLength:P,samplesPerFrame:g}}}function _(h,u){return h[u]===255&&(h[u+1]&224)===224&&(h[u+1]&6)!==0}function r(h,u){return u+1<h.length&&_(h,u)}function i(h,u){var a=4;return _(h,u)&&a<=h.length-u}function s(h,u){if(u+1<h.length&&_(h,u)){var a=4,o=f(h,u),e=a;o!=null&&o.frameLength&&(e=o.frameLength);var t=u+e;return t===h.length||r(h,t)}return!1}},"./src/demux/sample-aes.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>n});var L=w("./src/crypt/decrypter.ts"),x=w("./src/utils/mp4-tools.ts"),D=function(){function A(f,_,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new L.default(_,{removePKCS7Padding:!1})}var c=A.prototype;return c.decryptBuffer=function(_){return this.decrypter.decrypt(_,this.keyData.key.buffer,this.keyData.iv.buffer)},c.decryptAacSample=function(_,r,i){var s=this,h=_[r].unit;if(!(h.length<=16)){var u=h.subarray(16,h.length-h.length%16),a=u.buffer.slice(u.byteOffset,u.byteOffset+u.length);this.decryptBuffer(a).then(function(o){var e=new Uint8Array(o);h.set(e,16),s.decrypter.isSync()||s.decryptAacSamples(_,r+1,i)})}},c.decryptAacSamples=function(_,r,i){for(;;r++){if(r>=_.length){i();return}if(!(_[r].unit.length<32)&&(this.decryptAacSample(_,r,i),!this.decrypter.isSync()))return}},c.getAvcEncryptedData=function(_){for(var r=Math.floor((_.length-48)/160)*16+16,i=new Int8Array(r),s=0,h=32;h<_.length-16;h+=160,s+=16)i.set(_.subarray(h,h+16),s);return i},c.getAvcDecryptedUnit=function(_,r){for(var i=new Uint8Array(r),s=0,h=32;h<_.length-16;h+=160,s+=16)_.set(i.subarray(s,s+16),h);return _},c.decryptAvcSample=function(_,r,i,s,h){var u=this,a=(0,x.discardEPB)(h.data),o=this.getAvcEncryptedData(a);this.decryptBuffer(o.buffer).then(function(e){h.data=u.getAvcDecryptedUnit(a,e),u.decrypter.isSync()||u.decryptAvcSamples(_,r,i+1,s)})},c.decryptAvcSamples=function(_,r,i,s){if(_ instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;r++,i=0){if(r>=_.length){s();return}for(var h=_[r].units;!(i>=h.length);i++){var u=h[i];if(!(u.data.length<=48||u.type!==1&&u.type!==5)&&(this.decryptAvcSample(_,r,i,s,u),!this.decrypter.isSync()))return}}},A}();const n=D},"./src/demux/transmuxer-interface.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>i});var L=w("./src/demux/webworkify-webpack.js"),x=w("./src/events.ts"),D=w("./src/demux/transmuxer.ts"),n=w("./src/utils/logger.ts"),A=w("./src/errors.ts"),c=w("./src/utils/mediasource-helper.ts"),f=w("./node_modules/eventemitter3/index.js"),_=w.n(f),r=(0,c.getMediaSource)()||{isTypeSupported:function(){return!1}},i=function(){function s(u,a,o,e){var t=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var l=u.config;this.hls=u,this.id=a,this.useWorker=!!l.enableWorker,this.onTransmuxComplete=o,this.onFlush=e;var d=function(O,y){y=y||{},y.frag=t.frag,y.id=t.id,t.hls.trigger(O,y)};this.observer=new f.EventEmitter,this.observer.on(x.Events.FRAG_DECRYPTED,d),this.observer.on(x.Events.ERROR,d);var v={mp4:r.isTypeSupported("video/mp4"),mpeg:r.isTypeSupported("audio/mpeg"),mp3:r.isTypeSupported('audio/mp4; codecs="mp3"')},m=navigator.vendor;if(this.useWorker&&typeof Worker!="undefined"){n.logger.log("demuxing in webworker");var E;try{E=this.worker=(0,L.default)("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),E.addEventListener("message",this.onwmsg),E.onerror=function(T){t.useWorker=!1,n.logger.warn("Exception in webworker, fallback to inline"),t.hls.trigger(x.Events.ERROR,{type:A.ErrorTypes.OTHER_ERROR,details:A.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:new Error(T.message+" ("+T.filename+":"+T.lineno+")")})},E.postMessage({cmd:"init",typeSupported:v,vendor:m,id:a,config:JSON.stringify(l)})}catch(T){n.logger.warn("Error in worker:",T),n.logger.error("Error while initializing DemuxerWorker, fallback to inline"),E&&self.URL.revokeObjectURL(E.objectURL),this.transmuxer=new D.default(this.observer,v,l,m,a),this.worker=null}}else this.transmuxer=new D.default(this.observer,v,l,m,a)}var h=s.prototype;return h.destroy=function(){var a=this.worker;if(a)a.removeEventListener("message",this.onwmsg),a.terminate(),this.worker=null,this.onwmsg=void 0;else{var o=this.transmuxer;o&&(o.destroy(),this.transmuxer=null)}var e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null},h.push=function(a,o,e,t,l,d,v,m,E,T){var O,y,p=this;E.transmuxing.start=self.performance.now();var g=this.transmuxer,P=this.worker,b=d?d.start:l.start,C=l.decryptdata,S=this.frag,R=!(S&&l.cc===S.cc),I=!(S&&E.level===S.level),B=S?E.sn-S.sn:-1,U=this.part?E.part-this.part.index:-1,k=B===0&&E.id>1&&E.id===(S==null?void 0:S.stats.chunkCount),K=!I&&(B===1||B===0&&(U===1||k&&U<=0)),z=self.performance.now();(I||B||l.stats.parsing.start===0)&&(l.stats.parsing.start=z),d&&(U||!K)&&(d.stats.parsing.start=z);var V=!(S&&((O=l.initSegment)===null||O===void 0?void 0:O.url)===((y=S.initSegment)===null||y===void 0?void 0:y.url)),Y=new D.TransmuxState(R,K,m,I,b,V);if(!K||R||V){n.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+E.sn+" p: "+E.part+" level: "+E.level+" id: "+E.id+`
discontinuity: `+R+`
trackSwitch: `+I+`
contiguous: `+K+`
accurateTimeOffset: `+m+`
timeOffset: `+b+`
initSegmentChange: `+V);var te=new D.TransmuxConfig(e,t,o,v,T);this.configureTransmuxer(te)}if(this.frag=l,this.part=d,P)P.postMessage({cmd:"demux",data:a,decryptdata:C,chunkMeta:E,state:Y},a instanceof ArrayBuffer?[a]:[]);else if(g){var oe=g.push(a,C,E,Y);(0,D.isPromise)(oe)?(g.async=!0,oe.then(function(ee){p.handleTransmuxComplete(ee)}).catch(function(ee){p.transmuxerError(ee,E,"transmuxer-interface push error")})):(g.async=!1,this.handleTransmuxComplete(oe))}},h.flush=function(a){var o=this;a.transmuxing.start=self.performance.now();var e=this.transmuxer,t=this.worker;if(t)t.postMessage({cmd:"flush",chunkMeta:a});else if(e){var l=e.flush(a),d=(0,D.isPromise)(l);d||e.async?((0,D.isPromise)(l)||(l=Promise.resolve(l)),l.then(function(v){o.handleFlushResult(v,a)}).catch(function(v){o.transmuxerError(v,a,"transmuxer-interface flush error")})):this.handleFlushResult(l,a)}},h.transmuxerError=function(a,o,e){this.hls&&this.hls.trigger(x.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:o,fatal:!1,error:a,err:a,reason:e})},h.handleFlushResult=function(a,o){var e=this;a.forEach(function(t){e.handleTransmuxComplete(t)}),this.onFlush(o)},h.onWorkerMessage=function(a){var o=a.data,e=this.hls;switch(o.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(o.data);break}case"flush":{this.onFlush(o.data);break}case"workerLog":n.logger[o.data.logType]&&n.logger[o.data.logType](o.data.message);break;default:{o.data=o.data||{},o.data.frag=this.frag,o.data.id=this.id,e.trigger(o.event,o.data);break}}},h.configureTransmuxer=function(a){var o=this.worker,e=this.transmuxer;o?o.postMessage({cmd:"configure",config:a}):e&&e.configure(a)},h.handleTransmuxComplete=function(a){a.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(a)},s}()},"./src/demux/transmuxer-worker.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>f});var L=w("./src/demux/transmuxer.ts"),x=w("./src/events.ts"),D=w("./src/utils/logger.ts"),n=w("./node_modules/eventemitter3/index.js"),A=w.n(n),c=w("./src/errors.ts");function f(h){var u=new n.EventEmitter,a=function(t,l){h.postMessage({event:t,data:l})};u.on(x.Events.FRAG_DECRYPTED,a),u.on(x.Events.ERROR,a);var o=function(){var t=function(v){var m=function(T){a("workerLog",{logType:v,message:T})};D.logger[v]=m};for(var l in D.logger)t(l)};h.addEventListener("message",function(e){var t=e.data;switch(t.cmd){case"init":{var l=JSON.parse(t.config);h.transmuxer=new L.default(u,t.typeSupported,l,t.vendor,t.id),(0,D.enableLogs)(l.debug,t.id),o(),a("init",null);break}case"configure":{h.transmuxer.configure(t.config);break}case"demux":{var d=h.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);(0,L.isPromise)(d)?(h.transmuxer.async=!0,d.then(function(T){_(h,T)}).catch(function(T){a(x.Events.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:t.chunkMeta,fatal:!1,error:T,err:T,reason:"transmuxer-worker push error"})})):(h.transmuxer.async=!1,_(h,d));break}case"flush":{var v=t.chunkMeta,m=h.transmuxer.flush(v),E=(0,L.isPromise)(m);E||h.transmuxer.async?((0,L.isPromise)(m)||(m=Promise.resolve(m)),m.then(function(T){i(h,T,v)}).catch(function(T){a(x.Events.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:t.chunkMeta,fatal:!1,error:T,err:T,reason:"transmuxer-worker flush error"})})):i(h,m,v);break}default:break}})}function _(h,u){if(s(u.remuxResult))return!1;var a=[],o=u.remuxResult,e=o.audio,t=o.video;return e&&r(a,e),t&&r(a,t),h.postMessage({event:"transmuxComplete",data:u},a),!0}function r(h,u){u.data1&&h.push(u.data1.buffer),u.data2&&h.push(u.data2.buffer)}function i(h,u,a){var o=u.reduce(function(e,t){return _(h,t)||e},!1);o||h.postMessage({event:"transmuxComplete",data:u[0]}),h.postMessage({event:"flush",data:a})}function s(h){return!h.audio&&!h.video&&!h.text&&!h.id3&&!h.initSegment}},"./src/demux/transmuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{TransmuxConfig:()=>t,TransmuxState:()=>l,default:()=>u,isPromise:()=>e});var L=w("./src/events.ts"),x=w("./src/errors.ts"),D=w("./src/crypt/decrypter.ts"),n=w("./src/demux/aacdemuxer.ts"),A=w("./src/demux/mp4demuxer.ts"),c=w("./src/demux/tsdemuxer.ts"),f=w("./src/demux/mp3demuxer.ts"),_=w("./src/remux/mp4-remuxer.ts"),r=w("./src/remux/passthrough-remuxer.ts"),i=w("./src/utils/logger.ts"),s;try{s=self.performance.now.bind(self.performance)}catch(d){i.logger.debug("Unable to use Performance API on this environment"),s=self.Date.now}var h=[{demux:A.default,remux:r.default},{demux:c.default,remux:_.default},{demux:n.default,remux:_.default},{demux:f.default,remux:_.default}],u=function(){function d(m,E,T,O,y){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=m,this.typeSupported=E,this.config=T,this.vendor=O,this.id=y}var v=d.prototype;return v.configure=function(E){this.transmuxConfig=E,this.decrypter&&this.decrypter.reset()},v.push=function(E,T,O,y){var p=this,g=O.transmuxing;g.executeStart=s();var P=new Uint8Array(E),b=this.currentTransmuxState,C=this.transmuxConfig;y&&(this.currentTransmuxState=y);var S=y||b,R=S.contiguous,I=S.discontinuity,B=S.trackSwitch,U=S.accurateTimeOffset,k=S.timeOffset,K=S.initSegmentChange,z=C.audioCodec,V=C.videoCodec,Y=C.defaultInitPts,te=C.duration,oe=C.initSegmentData,ee=a(P,T);if(ee&&ee.method==="AES-128"){var ae=this.getDecrypter();if(ae.isSync()){var ue=ae.softwareDecrypt(P,ee.key.buffer,ee.iv.buffer),me=O.part>-1;if(me&&(ue=ae.flush()),!ue)return g.executeEnd=s(),o(O);P=new Uint8Array(ue)}else return this.decryptionPromise=ae.webCryptoDecrypt(P,ee.key.buffer,ee.iv.buffer).then(function(Te){var Se=p.push(Te,null,O);return p.decryptionPromise=null,Se}),this.decryptionPromise}var ve=this.needsProbing(I,B);ve&&this.configureTransmuxer(P),(I||B||K||ve)&&this.resetInitSegment(oe,z,V,te,T),(I||K||ve)&&this.resetInitialTimestamp(Y),R||this.resetContiguity();var pe=this.transmux(P,ee,k,U,O),ge=this.currentTransmuxState;return ge.contiguous=!0,ge.discontinuity=!1,ge.trackSwitch=!1,g.executeEnd=s(),pe},v.flush=function(E){var T=this,O=E.transmuxing;O.executeStart=s();var y=this.decrypter,p=this.currentTransmuxState,g=this.decryptionPromise;if(g)return g.then(function(){return T.flush(E)});var P=[],b=p.timeOffset;if(y){var C=y.flush();C&&P.push(this.push(C,null,E))}var S=this.demuxer,R=this.remuxer;if(!S||!R)return this.observer.emit(L.Events.ERROR,L.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),O.executeEnd=s(),[o(E)];var I=S.flush(b);return e(I)?I.then(function(B){return T.flushRemux(P,B,E),P}):(this.flushRemux(P,I,E),P)},v.flushRemux=function(E,T,O){var y=T.audioTrack,p=T.videoTrack,g=T.id3Track,P=T.textTrack,b=this.currentTransmuxState,C=b.accurateTimeOffset,S=b.timeOffset;i.logger.log("[transmuxer.ts]: Flushed fragment "+O.sn+(O.part>-1?" p: "+O.part:"")+" of level "+O.level);var R=this.remuxer.remux(y,p,g,P,S,C,!0,this.id);E.push({remuxResult:R,chunkMeta:O}),O.transmuxing.executeEnd=s()},v.resetInitialTimestamp=function(E){var T=this.demuxer,O=this.remuxer;!T||!O||(T.resetTimeStamp(E),O.resetTimeStamp(E))},v.resetContiguity=function(){var E=this.demuxer,T=this.remuxer;!E||!T||(E.resetContiguity(),T.resetNextTimestamp())},v.resetInitSegment=function(E,T,O,y,p){var g=this.demuxer,P=this.remuxer;!g||!P||(g.resetInitSegment(E,T,O,y),P.resetInitSegment(E,T,O,p))},v.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},v.transmux=function(E,T,O,y,p){var g;return T&&T.method==="SAMPLE-AES"?g=this.transmuxSampleAes(E,T,O,y,p):g=this.transmuxUnencrypted(E,O,y,p),g},v.transmuxUnencrypted=function(E,T,O,y){var p=this.demuxer.demux(E,T,!1,!this.config.progressive),g=p.audioTrack,P=p.videoTrack,b=p.id3Track,C=p.textTrack,S=this.remuxer.remux(g,P,b,C,T,O,!1,this.id);return{remuxResult:S,chunkMeta:y}},v.transmuxSampleAes=function(E,T,O,y,p){var g=this;return this.demuxer.demuxSampleAes(E,T,O).then(function(P){var b=g.remuxer.remux(P.audioTrack,P.videoTrack,P.id3Track,P.textTrack,O,y,!1,g.id);return{remuxResult:b,chunkMeta:p}})},v.configureTransmuxer=function(E){for(var T=this.config,O=this.observer,y=this.typeSupported,p=this.vendor,g,P=0,b=h.length;P<b;P++)if(h[P].demux.probe(E)){g=h[P];break}g||(i.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),g={demux:A.default,remux:r.default});var C=this.demuxer,S=this.remuxer,R=g.remux,I=g.demux;(!S||!(S instanceof R))&&(this.remuxer=new R(O,T,y,p)),(!C||!(C instanceof I))&&(this.demuxer=new I(O,T,y),this.probe=I.probe)},v.needsProbing=function(E,T){return!this.demuxer||!this.remuxer||E||T},v.getDecrypter=function(){var E=this.decrypter;return E||(E=this.decrypter=new D.default(this.config)),E},d}();function a(d,v){var m=null;return d.byteLength>0&&v!=null&&v.key!=null&&v.iv!==null&&v.method!=null&&(m=v),m}var o=function(v){return{remuxResult:{},chunkMeta:v}};function e(d){return"then"in d&&d.then instanceof Function}var t=function(v,m,E,T,O){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=v,this.videoCodec=m,this.initSegmentData=E,this.duration=T,this.defaultInitPts=O},l=function(v,m,E,T,O,y){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=v,this.contiguous=m,this.accurateTimeOffset=E,this.trackSwitch=T,this.timeOffset=O,this.initSegmentChange=y}},"./src/demux/tsdemuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>d});var L=w("./src/demux/adts.ts"),x=w("./src/demux/mpegaudio.ts"),D=w("./src/demux/exp-golomb.ts"),n=w("./src/demux/sample-aes.ts"),A=w("./src/events.ts"),c=w("./src/utils/mp4-tools.ts"),f=w("./src/utils/logger.ts"),_=w("./src/errors.ts"),r=w("./src/types/demuxer.ts");function i(){return i=Object.assign?Object.assign.bind():function(v){for(var m=1;m<arguments.length;m++){var E=arguments[m];for(var T in E)Object.prototype.hasOwnProperty.call(E,T)&&(v[T]=E[T])}return v},i.apply(this,arguments)}var s=188,h=function(){function v(E,T,O){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=E,this.config=T,this.typeSupported=O}v.probe=function(T){var O=v.syncOffset(T);return O>0&&f.logger.warn("MPEG2-TS detected but first sync word found @ offset "+O),O!==-1},v.syncOffset=function(T){for(var O=T.length,y=Math.min(s*5,T.length-s)+1,p=0;p<y;){for(var g=!1,P=p;P<O&&T[P]===71;P+=s)if(!g&&a(T,P)===0&&(g=!0),g&&P+s>y)return p;p++}return-1},v.createTrack=function(T,O){return{container:T==="video"||T==="audio"?"video/mp2t":void 0,type:T,id:c.RemuxerTrackIdConfig[T],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:T==="audio"?O:void 0}};var m=v.prototype;return m.resetInitSegment=function(T,O,y,p){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=v.createTrack("video"),this._audioTrack=v.createTrack("audio",p),this._id3Track=v.createTrack("id3"),this._txtTrack=v.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=O,this.videoCodec=y,this._duration=p},m.resetTimeStamp=function(){},m.resetContiguity=function(){var T=this._audioTrack,O=this._avcTrack,y=this._id3Track;T&&(T.pesData=null),O&&(O.pesData=null),y&&(y.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null},m.demux=function(T,O,y,p){y===void 0&&(y=!1),p===void 0&&(p=!1),y||(this.sampleAes=null);var g,P=this._avcTrack,b=this._audioTrack,C=this._id3Track,S=this._txtTrack,R=P.pid,I=P.pesData,B=b.pid,U=C.pid,k=b.pesData,K=C.pesData,z=null,V=this.pmtParsed,Y=this._pmtId,te=T.length;if(this.remainderData&&(T=(0,c.appendUint8Array)(this.remainderData,T),te=T.length,this.remainderData=null),te<s&&!p)return this.remainderData=T,{audioTrack:b,videoTrack:P,id3Track:C,textTrack:S};var oe=Math.max(0,v.syncOffset(T));te-=(te-oe)%s,te<T.byteLength&&!p&&(this.remainderData=new Uint8Array(T.buffer,te,T.buffer.byteLength-te));for(var ee=0,ae=oe;ae<te;ae+=s)if(T[ae]===71){var ue=!!(T[ae+1]&64),me=a(T,ae),ve=(T[ae+3]&48)>>4,pe=void 0;if(ve>1){if(pe=ae+5+T[ae+4],pe===ae+s)continue}else pe=ae+4;switch(me){case R:ue&&(I&&(g=t(I))&&this.parseAVCPES(P,S,g,!1),I={data:[],size:0}),I&&(I.data.push(T.subarray(pe,ae+s)),I.size+=ae+s-pe);break;case B:if(ue){if(k&&(g=t(k)))switch(b.segmentCodec){case"aac":this.parseAACPES(b,g);break;case"mp3":this.parseMPEGPES(b,g);break}k={data:[],size:0}}k&&(k.data.push(T.subarray(pe,ae+s)),k.size+=ae+s-pe);break;case U:ue&&(K&&(g=t(K))&&this.parseID3PES(C,g),K={data:[],size:0}),K&&(K.data.push(T.subarray(pe,ae+s)),K.size+=ae+s-pe);break;case 0:ue&&(pe+=T[pe]+1),Y=this._pmtId=o(T,pe);break;case Y:{ue&&(pe+=T[pe]+1);var ge=e(T,pe,this.typeSupported,y);R=ge.avc,R>0&&(P.pid=R),B=ge.audio,B>0&&(b.pid=B,b.segmentCodec=ge.segmentCodec),U=ge.id3,U>0&&(C.pid=U),z!==null&&!V&&(f.logger.warn("MPEG-TS PMT found at "+ae+" after unknown PID '"+z+"'. Backtracking to sync byte @"+oe+" to parse all TS packets."),z=null,ae=oe-188),V=this.pmtParsed=!0;break}case 17:case 8191:break;default:z=me;break}}else ee++;ee>0&&this.observer.emit(A.Events.ERROR,A.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"Found "+ee+" TS packet/s that do not start with 0x47"}),P.pesData=I,b.pesData=k,C.pesData=K;var Te={audioTrack:b,videoTrack:P,id3Track:C,textTrack:S};return p&&this.extractRemainingSamples(Te),Te},m.flush=function(){var T=this.remainderData;this.remainderData=null;var O;return T?O=this.demux(T,-1,!1,!0):O={videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(O),this.sampleAes?this.decrypt(O,this.sampleAes):O},m.extractRemainingSamples=function(T){var O=T.audioTrack,y=T.videoTrack,p=T.id3Track,g=T.textTrack,P=y.pesData,b=O.pesData,C=p.pesData,S;if(P&&(S=t(P))?(this.parseAVCPES(y,g,S,!0),y.pesData=null):y.pesData=P,b&&(S=t(b))){switch(O.segmentCodec){case"aac":this.parseAACPES(O,S);break;case"mp3":this.parseMPEGPES(O,S);break}O.pesData=null}else b!=null&&b.size&&f.logger.log("last AAC PES packet truncated,might overlap between fragments"),O.pesData=b;C&&(S=t(C))?(this.parseID3PES(p,S),p.pesData=null):p.pesData=C},m.demuxSampleAes=function(T,O,y){var p=this.demux(T,y,!0,!this.config.progressive),g=this.sampleAes=new n.default(this.observer,this.config,O);return this.decrypt(p,g)},m.decrypt=function(T,O){return new Promise(function(y){var p=T.audioTrack,g=T.videoTrack;p.samples&&p.segmentCodec==="aac"?O.decryptAacSamples(p.samples,0,function(){g.samples?O.decryptAvcSamples(g.samples,0,0,function(){y(T)}):y(T)}):g.samples&&O.decryptAvcSamples(g.samples,0,0,function(){y(T)})})},m.destroy=function(){this._duration=0},m.parseAVCPES=function(T,O,y,p){var g=this,P=this.parseAVCNALu(T,y.data),b=!1,C=this.avcSample,S,R=!1;y.data=null,C&&P.length&&!T.audFound&&(l(C,T),C=this.avcSample=u(!1,y.pts,y.dts,"")),P.forEach(function(I){switch(I.type){case 1:{S=!0,C||(C=g.avcSample=u(!0,y.pts,y.dts,"")),b&&(C.debug+="NDR "),C.frame=!0;var B=I.data;if(R&&B.length>4){var U=new D.default(B).readSliceType();(U===2||U===4||U===7||U===9)&&(C.key=!0)}break}case 5:S=!0,C||(C=g.avcSample=u(!0,y.pts,y.dts,"")),b&&(C.debug+="IDR "),C.key=!0,C.frame=!0;break;case 6:{S=!0,b&&C&&(C.debug+="SEI "),(0,c.parseSEIMessageFromNALu)(I.data,1,y.pts,O.samples);break}case 7:if(S=!0,R=!0,b&&C&&(C.debug+="SPS "),!T.sps){var k=new D.default(I.data),K=k.readSPS();T.width=K.width,T.height=K.height,T.pixelRatio=K.pixelRatio,T.sps=[I.data],T.duration=g._duration;for(var z=I.data.subarray(1,4),V="avc1.",Y=0;Y<3;Y++){var te=z[Y].toString(16);te.length<2&&(te="0"+te),V+=te}T.codec=V}break;case 8:S=!0,b&&C&&(C.debug+="PPS "),T.pps||(T.pps=[I.data]);break;case 9:S=!1,T.audFound=!0,C&&l(C,T),C=g.avcSample=u(!1,y.pts,y.dts,b?"AUD ":"");break;case 12:S=!0;break;default:S=!1,C&&(C.debug+="unknown NAL "+I.type+" ");break}if(C&&S){var oe=C.units;oe.push(I)}}),p&&C&&(l(C,T),this.avcSample=null)},m.getLastNalUnit=function(T){var O,y=this.avcSample,p;if((!y||y.units.length===0)&&(y=T[T.length-1]),(O=y)!==null&&O!==void 0&&O.units){var g=y.units;p=g[g.length-1]}return p},m.parseAVCNALu=function(T,O){var y=O.byteLength,p=T.naluState||0,g=p,P=[],b=0,C,S,R,I=-1,B=0;for(p===-1&&(I=0,B=O[0]&31,p=0,b=1);b<y;){if(C=O[b++],!p){p=C?0:1;continue}if(p===1){p=C?0:2;continue}if(!C)p=3;else if(C===1){if(I>=0){var U={data:O.subarray(I,b-p-1),type:B};P.push(U)}else{var k=this.getLastNalUnit(T.samples);if(k&&(g&&b<=4-g&&k.state&&(k.data=k.data.subarray(0,k.data.byteLength-g)),S=b-p-1,S>0)){var K=new Uint8Array(k.data.byteLength+S);K.set(k.data,0),K.set(O.subarray(0,S),k.data.byteLength),k.data=K,k.state=0}}b<y?(R=O[b]&31,I=b,B=R,p=0):p=-1}else p=0}if(I>=0&&p>=0){var z={data:O.subarray(I,y),type:B,state:p};P.push(z)}if(P.length===0){var V=this.getLastNalUnit(T.samples);if(V){var Y=new Uint8Array(V.data.byteLength+O.byteLength);Y.set(V.data,0),Y.set(O,V.data.byteLength),V.data=Y}}return T.naluState=p,P},m.parseAACPES=function(T,O){var y=0,p=this.aacOverFlow,g=O.data;if(p){this.aacOverFlow=null;var P=p.missing,b=p.sample.unit.byteLength;if(P===-1){var C=new Uint8Array(b+g.byteLength);C.set(p.sample.unit,0),C.set(g,b),g=C}else{var S=b-P;p.sample.unit.set(g.subarray(0,P),S),T.samples.push(p.sample),y=p.missing}}var R,I;for(R=y,I=g.length;R<I-1&&!L.isHeader(g,R);R++);if(R!==y){var B,U;if(R<I-1?(B="AAC PES did not start with ADTS header,offset:"+R,U=!1):(B="no ADTS header found in AAC PES",U=!0),f.logger.warn("parsing error:"+B),this.observer.emit(A.Events.ERROR,A.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.FRAG_PARSING_ERROR,fatal:U,reason:B}),U)return}L.initTrackConfig(T,this.observer,g,R,this.audioCodec);var k;if(O.pts!==void 0)k=O.pts;else if(p){var K=L.getFrameDuration(T.samplerate);k=p.sample.pts+K}else{f.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var z=0,V;R<I;)if(V=L.appendFrame(T,g,R,k,z),R+=V.length,V.missing){this.aacOverFlow=V;break}else for(z++;R<I-1&&!L.isHeader(g,R);R++);},m.parseMPEGPES=function(T,O){var y=O.data,p=y.length,g=0,P=0,b=O.pts;if(b===void 0){f.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;P<p;)if(x.isHeader(y,P)){var C=x.appendFrame(T,y,P,b,g);if(C)P+=C.length,g++;else break}else P++},m.parseID3PES=function(T,O){if(O.pts===void 0){f.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}var y=i({},O,{type:this._avcTrack?r.MetadataSchema.emsg:r.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});T.samples.push(y)},v}();function u(v,m,E,T){return{key:v,frame:!1,pts:m,dts:E,units:[],debug:T,length:0}}function a(v,m){return((v[m+1]&31)<<8)+v[m+2]}function o(v,m){return(v[m+10]&31)<<8|v[m+11]}function e(v,m,E,T){var O={audio:-1,avc:-1,id3:-1,segmentCodec:"aac"},y=(v[m+1]&15)<<8|v[m+2],p=m+3+y-4,g=(v[m+10]&15)<<8|v[m+11];for(m+=12+g;m<p;){var P=a(v,m);switch(v[m]){case 207:if(!T){f.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:O.audio===-1&&(O.audio=P);break;case 21:O.id3===-1&&(O.id3=P);break;case 219:if(!T){f.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:O.avc===-1&&(O.avc=P);break;case 3:case 4:E.mpeg!==!0&&E.mp3!==!0?f.logger.log("MPEG audio found, not supported in this browser"):O.audio===-1&&(O.audio=P,O.segmentCodec="mp3");break;case 36:f.logger.warn("Unsupported HEVC stream type found");break;default:break}m+=((v[m+3]&15)<<8|v[m+4])+5}return O}function t(v){var m=0,E,T,O,y,p,g=v.data;if(!v||v.size===0)return null;for(;g[0].length<19&&g.length>1;){var P=new Uint8Array(g[0].length+g[1].length);P.set(g[0]),P.set(g[1],g[0].length),g[0]=P,g.splice(1,1)}E=g[0];var b=(E[0]<<16)+(E[1]<<8)+E[2];if(b===1){if(T=(E[4]<<8)+E[5],T&&T>v.size-6)return null;var C=E[7];C&192&&(y=(E[9]&14)*536870912+(E[10]&255)*4194304+(E[11]&254)*16384+(E[12]&255)*128+(E[13]&254)/2,C&64?(p=(E[14]&14)*536870912+(E[15]&255)*4194304+(E[16]&254)*16384+(E[17]&255)*128+(E[18]&254)/2,y-p>54e5&&(f.logger.warn(Math.round((y-p)/9e4)+"s delta between PTS and DTS, align them"),y=p)):p=y),O=E[8];var S=O+9;if(v.size<=S)return null;v.size-=S;for(var R=new Uint8Array(v.size),I=0,B=g.length;I<B;I++){E=g[I];var U=E.byteLength;if(S)if(S>U){S-=U;continue}else E=E.subarray(S),U-=S,S=0;R.set(E,m),m+=U}return T&&(T-=O+3),{data:R,pts:y,dts:p,len:T}}return null}function l(v,m){if(v.units.length&&v.frame){if(v.pts===void 0){var E=m.samples,T=E.length;if(T){var O=E[T-1];v.pts=O.pts,v.dts=O.dts}else{m.dropped++;return}}m.samples.push(v)}v.debug.length&&f.logger.log(v.pts+"/"+v.dts+":"+v.debug)}const d=h},"./src/demux/webworkify-webpack.js":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>s});var L=function(){var u=ENTRY_MODULE,a={},o=function t(l){var d=a[l];if(d!==void 0)return d.exports;var v=a[l]={exports:{}};return u[l].call(v.exports,v,v.exports,t),v.exports};o.m=u,function(){o.n=function(t){var l=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(l,{a:l}),l}}(),function(){o.d=function(t,l){for(var d in l)o.o(l,d)&&!o.o(t,d)&&Object.defineProperty(t,d,{enumerable:!0,get:l[d]})}}(),function(){o.o=function(t,l){return Object.prototype.hasOwnProperty.call(t,l)}}(),function(){o.r=function(t){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}();var e=o(ENTRY_MODULE);return e.default||e},x=L.toString().split("ENTRY_MODULE"),D="[\\.|\\-|\\+|\\w|/|@]+",n="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+D+").*?\\)";function A(h){return(h+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function c(h){return!isNaN(1*h)}function f(h,u,a){var o={};o[a]=[];var e=u.toString().replace(/^"[^"]+"/,"function"),t=e.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||e.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!t)return o;for(var l=t[1],d=new RegExp("(\\\\n|\\W)"+A(l)+n,"g"),v;v=d.exec(e);)v[3]!=="dll-reference"&&o[a].push(v[3]);for(d=new RegExp("\\("+A(l)+'\\("(dll-reference\\s('+D+'))"\\)\\)'+n,"g");v=d.exec(e);)h[v[2]]||(o[a].push(v[1]),h[v[2]]=w(v[1]).m),o[v[2]]=o[v[2]]||[],o[v[2]].push(v[4]);for(var m=Object.keys(o),E=0;E<m.length;E++)for(var T=0;T<o[m[E]].length;T++)c(o[m[E]][T])&&(o[m[E]][T]=1*o[m[E]][T]);return o}function _(h){var u=Object.keys(h);return u.reduce(function(a,o){return a||h[o].length>0},!1)}function r(h,u){for(var a={main:[u]},o={main:[]},e={main:{}};_(a);)for(var t=Object.keys(a),l=0;l<t.length;l++){var d=t[l],v=a[d],m=v.pop();if(e[d]=e[d]||{},!(e[d][m]||!h[d][m])){e[d][m]=!0,o[d]=o[d]||[],o[d].push(m);for(var E=f(h,h[d][m],d),T=Object.keys(E),O=0;O<T.length;O++)a[T[O]]=a[T[O]]||[],a[T[O]]=a[T[O]].concat(E[T[O]])}}return o}function i(h,u,a,o){var e=h[o].map(function(t){return'"'+t+'": '+u[o][t].toString().replace(/^"[^"]+"/,"function")}).join(",");return x[0]+"{"+e+"}"+x[1]+'"'+a+'"'+x[2]}function s(h,u){u=u||{};var a={main:w.m},o=u.all?{main:Object.keys(a.main)}:r(a,h),e="";Object.keys(o).filter(function(m){return m!=="main"}).forEach(function(m){for(var E=0;o[m][E];)E++;o[m].push(E),a[m][E]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",e=e+("var "+m+" = ("+i(o,a,E,modules)+`)();
`)}),e=e+("new (("+i(o,a,h,"main")+")())(self);");var t=new window.Blob([e],{type:"text/javascript"}),l=window.URL||window.webkitURL||window.mozURL||window.msURL,d=l.createObjectURL(t),v=new window.Worker(d);return v.objectURL=d,v}},"./src/errors.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{ErrorDetails:()=>x,ErrorTypes:()=>L});var L;(function(D){D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError"})(L||(L={}));var x;(function(D){D.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",D.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",D.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",D.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.UNKNOWN="unknown"})(x||(x={}))},"./src/events.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{Events:()=>L});var L;(function(x){x.MEDIA_ATTACHING="hlsMediaAttaching",x.MEDIA_ATTACHED="hlsMediaAttached",x.MEDIA_DETACHING="hlsMediaDetaching",x.MEDIA_DETACHED="hlsMediaDetached",x.BUFFER_RESET="hlsBufferReset",x.BUFFER_CODECS="hlsBufferCodecs",x.BUFFER_CREATED="hlsBufferCreated",x.BUFFER_APPENDING="hlsBufferAppending",x.BUFFER_APPENDED="hlsBufferAppended",x.BUFFER_EOS="hlsBufferEos",x.BUFFER_FLUSHING="hlsBufferFlushing",x.BUFFER_FLUSHED="hlsBufferFlushed",x.MANIFEST_LOADING="hlsManifestLoading",x.MANIFEST_LOADED="hlsManifestLoaded",x.MANIFEST_PARSED="hlsManifestParsed",x.LEVEL_SWITCHING="hlsLevelSwitching",x.LEVEL_SWITCHED="hlsLevelSwitched",x.LEVEL_LOADING="hlsLevelLoading",x.LEVEL_LOADED="hlsLevelLoaded",x.LEVEL_UPDATED="hlsLevelUpdated",x.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",x.LEVELS_UPDATED="hlsLevelsUpdated",x.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",x.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",x.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",x.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",x.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",x.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",x.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",x.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",x.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",x.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",x.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",x.CUES_PARSED="hlsCuesParsed",x.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",x.INIT_PTS_FOUND="hlsInitPtsFound",x.FRAG_LOADING="hlsFragLoading",x.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",x.FRAG_LOADED="hlsFragLoaded",x.FRAG_DECRYPTED="hlsFragDecrypted",x.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",x.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",x.FRAG_PARSING_METADATA="hlsFragParsingMetadata",x.FRAG_PARSED="hlsFragParsed",x.FRAG_BUFFERED="hlsFragBuffered",x.FRAG_CHANGED="hlsFragChanged",x.FPS_DROP="hlsFpsDrop",x.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",x.ERROR="hlsError",x.DESTROYING="hlsDestroying",x.KEY_LOADING="hlsKeyLoading",x.KEY_LOADED="hlsKeyLoaded",x.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",x.BACK_BUFFER_REACHED="hlsBackBufferReached"})(L||(L={}))},"./src/hls.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>E});var L=w("./node_modules/url-toolkit/src/url-toolkit.js"),x=w.n(L),D=w("./src/loader/playlist-loader.ts"),n=w("./src/controller/id3-track-controller.ts"),A=w("./src/controller/latency-controller.ts"),c=w("./src/controller/level-controller.ts"),f=w("./src/controller/fragment-tracker.ts"),_=w("./src/loader/key-loader.ts"),r=w("./src/controller/stream-controller.ts"),i=w("./src/is-supported.ts"),s=w("./src/utils/logger.ts"),h=w("./src/config.ts"),u=w("./node_modules/eventemitter3/index.js"),a=w.n(u),o=w("./src/events.ts"),e=w("./src/errors.ts"),t=w("./src/types/level.ts");function l(T,O){for(var y=0;y<O.length;y++){var p=O[y];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(T,v(p.key),p)}}function d(T,O,y){return O&&l(T.prototype,O),y&&l(T,y),Object.defineProperty(T,"prototype",{writable:!1}),T}function v(T){var O=m(T,"string");return typeof O=="symbol"?O:String(O)}function m(T,O){if(typeof T!="object"||T===null)return T;var y=T[Symbol.toPrimitive];if(y!==void 0){var p=y.call(T,O||"default");if(typeof p!="object")return p;throw new TypeError("@@toPrimitive must return a primitive value.")}return(O==="string"?String:Number)(T)}var E=function(){T.isSupported=function(){return(0,i.isSupported)()};function T(y){y===void 0&&(y={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new u.EventEmitter,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var p=this.config=(0,h.mergeConfig)(T.DefaultConfig,y);this.userConfig=y,(0,s.enableLogs)(p.debug,"Hls instance"),this._autoLevelCapping=-1,p.progressive&&(0,h.enableStreamingMode)(p);var g=p.abrController,P=p.bufferController,b=p.capLevelController,C=p.fpsController,S=this.abrController=new g(this),R=this.bufferController=new P(this),I=this.capLevelController=new b(this),B=new C(this),U=new D.default(this),k=new n.default(this),K=this.levelController=new c.default(this),z=new f.FragmentTracker(this),V=new _.default(this.config),Y=this.streamController=new r.default(this,z,V);I.setStreamController(Y),B.setStreamController(Y);var te=[U,K,Y];this.networkControllers=te;var oe=[S,R,I,B,k,z];this.audioTrackController=this.createController(p.audioTrackController,te);var ee=p.audioStreamController;ee&&te.push(new ee(this,z,V)),this.subtitleTrackController=this.createController(p.subtitleTrackController,te);var ae=p.subtitleStreamController;ae&&te.push(new ae(this,z,V)),this.createController(p.timelineController,oe),V.emeController=this.emeController=this.createController(p.emeController,oe),this.cmcdController=this.createController(p.cmcdController,oe),this.latencyController=this.createController(A.default,oe),this.coreComponents=oe}var O=T.prototype;return O.createController=function(p,g){if(p){var P=new p(this);return g&&g.push(P),P}return null},O.on=function(p,g,P){P===void 0&&(P=this),this._emitter.on(p,g,P)},O.once=function(p,g,P){P===void 0&&(P=this),this._emitter.once(p,g,P)},O.removeAllListeners=function(p){this._emitter.removeAllListeners(p)},O.off=function(p,g,P,b){P===void 0&&(P=this),this._emitter.off(p,g,P,b)},O.listeners=function(p){return this._emitter.listeners(p)},O.emit=function(p,g,P){return this._emitter.emit(p,g,P)},O.trigger=function(p,g){if(this.config.debug)return this.emit(p,p,g);try{return this.emit(p,p,g)}catch(P){s.logger.error("An internal error happened while handling event "+p+'. Error message: "'+P.message+'". Here is a stacktrace:',P),this.trigger(o.Events.ERROR,{type:e.ErrorTypes.OTHER_ERROR,details:e.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:p,error:P})}return!1},O.listenerCount=function(p){return this._emitter.listenerCount(p)},O.destroy=function(){s.logger.log("destroy"),this.trigger(o.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(p){return p.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(p){return p.destroy()}),this.coreComponents.length=0},O.attachMedia=function(p){s.logger.log("attachMedia"),this._media=p,this.trigger(o.Events.MEDIA_ATTACHING,{media:p})},O.detachMedia=function(){s.logger.log("detachMedia"),this.trigger(o.Events.MEDIA_DETACHING,void 0),this._media=null},O.loadSource=function(p){this.stopLoad();var g=this.media,P=this.url,b=this.url=L.buildAbsoluteURL(self.location.href,p,{alwaysNormalize:!0});s.logger.log("loadSource:"+b),g&&P&&P!==b&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(g)),this.trigger(o.Events.MANIFEST_LOADING,{url:p})},O.startLoad=function(p){p===void 0&&(p=-1),s.logger.log("startLoad("+p+")"),this.networkControllers.forEach(function(g){g.startLoad(p)})},O.stopLoad=function(){s.logger.log("stopLoad"),this.networkControllers.forEach(function(p){p.stopLoad()})},O.swapAudioCodec=function(){s.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},O.recoverMediaError=function(){s.logger.log("recoverMediaError");var p=this._media;this.detachMedia(),p&&this.attachMedia(p)},O.removeLevel=function(p,g){g===void 0&&(g=0),this.levelController.removeLevel(p,g)},d(T,[{key:"levels",get:function(){var p=this.levelController.levels;return p||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(p){s.logger.log("set currentLevel:"+p),this.loadLevel=p,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(p){s.logger.log("set nextLevel:"+p),this.levelController.manualLevel=p,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(p){s.logger.log("set loadLevel:"+p),this.levelController.manualLevel=p}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(p){this.levelController.nextLoadLevel=p}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(p){s.logger.log("set firstLevel:"+p),this.levelController.firstLevel=p}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(p){s.logger.log("set startLevel:"+p),p!==-1&&(p=Math.max(p,this.minAutoLevel)),this.levelController.startLevel=p}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(p){var g=!!p;g!==this.config.capLevelToPlayerSize&&(g?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=g)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(p){this._autoLevelCapping!==p&&(s.logger.log("set autoLevelCapping:"+p),this._autoLevelCapping=p)}},{key:"bandwidthEstimate",get:function(){var p=this.abrController.bwEstimator;return p?p.getEstimate():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(p){t.HdcpLevels.indexOf(p)>-1&&(this._maxHdcpLevel=p)}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var p=this.levels,g=this.config.minAutoBitrate;if(!p)return 0;for(var P=p.length,b=0;b<P;b++)if(p[b].maxBitrate>=g)return b;return 0}},{key:"maxAutoLevel",get:function(){var p=this.levels,g=this.autoLevelCapping,P=this.maxHdcpLevel,b;if(g===-1&&p&&p.length?b=p.length-1:b=g,P)for(var C=b;C--;){var S=p[C].attrs["HDCP-LEVEL"];if(S&&S<=P)return C}return b}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(p){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,p)}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"audioTracks",get:function(){var p=this.audioTrackController;return p?p.audioTracks:[]}},{key:"audioTrack",get:function(){var p=this.audioTrackController;return p?p.audioTrack:-1},set:function(p){var g=this.audioTrackController;g&&(g.audioTrack=p)}},{key:"subtitleTracks",get:function(){var p=this.subtitleTrackController;return p?p.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var p=this.subtitleTrackController;return p?p.subtitleTrack:-1},set:function(p){var g=this.subtitleTrackController;g&&(g.subtitleTrack=p)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var p=this.subtitleTrackController;return p?p.subtitleDisplay:!1},set:function(p){var g=this.subtitleTrackController;g&&(g.subtitleDisplay=p)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(p){this.config.lowLatencyMode=p}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.3.5"}},{key:"Events",get:function(){return o.Events}},{key:"ErrorTypes",get:function(){return e.ErrorTypes}},{key:"ErrorDetails",get:function(){return e.ErrorDetails}},{key:"DefaultConfig",get:function(){return T.defaultConfig?T.defaultConfig:h.hlsDefaultConfig},set:function(p){T.defaultConfig=p}}]),T}();E.defaultConfig=void 0},"./src/is-supported.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{changeTypeSupported:()=>n,isSupported:()=>D});var L=w("./src/utils/mediasource-helper.ts");function x(){return self.SourceBuffer||self.WebKitSourceBuffer}function D(){var A=(0,L.getMediaSource)();if(!A)return!1;var c=x(),f=A&&typeof A.isTypeSupported=="function"&&A.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),_=!c||c.prototype&&typeof c.prototype.appendBuffer=="function"&&typeof c.prototype.remove=="function";return!!f&&!!_}function n(){var A,c=x();return typeof(c==null||(A=c.prototype)===null||A===void 0?void 0:A.changeType)=="function"}},"./src/loader/date-range.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{DateRange:()=>i,DateRangeAttribute:()=>r});var L=w("./src/polyfills/number.ts"),x=w("./src/utils/attr-list.ts"),D=w("./src/utils/logger.ts");function n(){return n=Object.assign?Object.assign.bind():function(s){for(var h=1;h<arguments.length;h++){var u=arguments[h];for(var a in u)Object.prototype.hasOwnProperty.call(u,a)&&(s[a]=u[a])}return s},n.apply(this,arguments)}function A(s,h){for(var u=0;u<h.length;u++){var a=h[u];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(s,f(a.key),a)}}function c(s,h,u){return h&&A(s.prototype,h),u&&A(s,u),Object.defineProperty(s,"prototype",{writable:!1}),s}function f(s){var h=_(s,"string");return typeof h=="symbol"?h:String(h)}function _(s,h){if(typeof s!="object"||s===null)return s;var u=s[Symbol.toPrimitive];if(u!==void 0){var a=u.call(s,h||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(h==="string"?String:Number)(s)}var r;(function(s){s.ID="ID",s.CLASS="CLASS",s.START_DATE="START-DATE",s.DURATION="DURATION",s.END_DATE="END-DATE",s.END_ON_NEXT="END-ON-NEXT",s.PLANNED_DURATION="PLANNED-DURATION",s.SCTE35_OUT="SCTE35-OUT",s.SCTE35_IN="SCTE35-IN"})(r||(r={}));var i=function(){function s(h,u){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,u){var a=u.attr;for(var o in a)if(Object.prototype.hasOwnProperty.call(h,o)&&h[o]!==a[o]){D.logger.warn('DATERANGE tag attribute: "'+o+'" does not match for tags with ID: "'+h.ID+'"'),this._badValueForSameId=o;break}h=n(new x.AttrList({}),a,h)}if(this.attr=h,this._startDate=new Date(h[r.START_DATE]),r.END_DATE in this.attr){var e=new Date(this.attr[r.END_DATE]);(0,L.isFiniteNumber)(e.getTime())&&(this._endDate=e)}}return c(s,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var u=this.duration;return u!==null?new Date(this._startDate.getTime()+u*1e3):null}},{key:"duration",get:function(){if(r.DURATION in this.attr){var u=this.attr.decimalFloatingPoint(r.DURATION);if((0,L.isFiniteNumber)(u))return u}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return r.PLANNED_DURATION in this.attr?this.attr.decimalFloatingPoint(r.PLANNED_DURATION):null}},{key:"endOnNext",get:function(){return this.attr.bool(r.END_ON_NEXT)}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&(0,L.isFiniteNumber)(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),s}()},"./src/loader/fragment-loader.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{LoadError:()=>u,default:()=>s});var L=w("./src/polyfills/number.ts"),x=w("./src/errors.ts");function D(a,o){a.prototype=Object.create(o.prototype),a.prototype.constructor=a,_(a,o)}function n(a){var o=typeof Map=="function"?new Map:void 0;return n=function(t){if(t===null||!f(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof o!="undefined"){if(o.has(t))return o.get(t);o.set(t,l)}function l(){return A(t,arguments,r(this).constructor)}return l.prototype=Object.create(t.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),_(l,t)},n(a)}function A(a,o,e){return c()?A=Reflect.construct.bind():A=function(l,d,v){var m=[null];m.push.apply(m,d);var E=Function.bind.apply(l,m),T=new E;return v&&_(T,v.prototype),T},A.apply(null,arguments)}function c(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function f(a){return Function.toString.call(a).indexOf("[native code]")!==-1}function _(a,o){return _=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,l){return t.__proto__=l,t},_(a,o)}function r(a){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(a)}var i=Math.pow(2,17),s=function(){function a(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}var o=a.prototype;return o.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},o.abort=function(){this.loader&&this.loader.abort()},o.load=function(t,l){var d=this,v=t.url;if(!v)return Promise.reject(new u({type:x.ErrorTypes.NETWORK_ERROR,details:x.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,networkDetails:null},"Fragment does not have a "+(v?"part list":"url")));this.abort();var m=this.config,E=m.fLoader,T=m.loader;return new Promise(function(O,y){d.loader&&d.loader.destroy();var p=d.loader=t.loader=E?new E(m):new T(m),g=h(t),P={timeout:m.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:m.fragLoadingMaxRetryTimeout,highWaterMark:t.sn==="initSegment"?1/0:i};t.stats=p.stats,p.load(g,P,{onSuccess:function(C,S,R,I){d.resetLoader(t,p);var B=C.data;R.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(B.slice(0,16)),B=B.slice(16)),O({frag:t,part:null,payload:B,networkDetails:I})},onError:function(C,S,R){d.resetLoader(t,p),y(new u({type:x.ErrorTypes.NETWORK_ERROR,details:x.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:C,networkDetails:R}))},onAbort:function(C,S,R){d.resetLoader(t,p),y(new u({type:x.ErrorTypes.NETWORK_ERROR,details:x.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,networkDetails:R}))},onTimeout:function(C,S,R){d.resetLoader(t,p),y(new u({type:x.ErrorTypes.NETWORK_ERROR,details:x.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,networkDetails:R}))},onProgress:function(C,S,R,I){l&&l({frag:t,part:null,payload:R,networkDetails:I})}})})},o.loadPart=function(t,l,d){var v=this;this.abort();var m=this.config,E=m.fLoader,T=m.loader;return new Promise(function(O,y){v.loader&&v.loader.destroy();var p=v.loader=t.loader=E?new E(m):new T(m),g=h(t,l),P={timeout:m.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:m.fragLoadingMaxRetryTimeout,highWaterMark:i};l.stats=p.stats,p.load(g,P,{onSuccess:function(C,S,R,I){v.resetLoader(t,p),v.updateStatsFromPart(t,l);var B={frag:t,part:l,payload:C.data,networkDetails:I};d(B),O(B)},onError:function(C,S,R){v.resetLoader(t,p),y(new u({type:x.ErrorTypes.NETWORK_ERROR,details:x.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:l,response:C,networkDetails:R}))},onAbort:function(C,S,R){t.stats.aborted=l.stats.aborted,v.resetLoader(t,p),y(new u({type:x.ErrorTypes.NETWORK_ERROR,details:x.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,part:l,networkDetails:R}))},onTimeout:function(C,S,R){v.resetLoader(t,p),y(new u({type:x.ErrorTypes.NETWORK_ERROR,details:x.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:l,networkDetails:R}))}})})},o.updateStatsFromPart=function(t,l){var d=t.stats,v=l.stats,m=v.total;if(d.loaded+=v.loaded,m){var E=Math.round(t.duration/l.duration),T=Math.min(Math.round(d.loaded/m),E),O=E-T,y=O*Math.round(d.loaded/T);d.total=d.loaded+y}else d.total=Math.max(d.loaded,d.total);var p=d.loading,g=v.loading;p.start?p.first+=g.first-g.start:(p.start=g.start,p.first=g.first),p.end=g.end},o.resetLoader=function(t,l){t.loader=null,this.loader===l&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),l.destroy()},a}();function h(a,o){o===void 0&&(o=null);var e=o||a,t={frag:a,part:o,responseType:"arraybuffer",url:e.url,headers:{},rangeStart:0,rangeEnd:0},l=e.byteRangeStartOffset,d=e.byteRangeEndOffset;if((0,L.isFiniteNumber)(l)&&(0,L.isFiniteNumber)(d)){var v,m=l,E=d;if(a.sn==="initSegment"&&((v=a.decryptdata)===null||v===void 0?void 0:v.method)==="AES-128"){var T=d-l;T%16&&(E=d+(16-T%16)),l!==0&&(t.resetIV=!0,m=l-16)}t.rangeStart=m,t.rangeEnd=E}return t}var u=function(a){D(o,a);function o(e){for(var t,l=arguments.length,d=new Array(l>1?l-1:0),v=1;v<l;v++)d[v-1]=arguments[v];return t=a.call.apply(a,[this].concat(d))||this,t.data=void 0,t.data=e,t}return o}(n(Error))},"./src/loader/fragment.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{BaseSegment:()=>h,ElementaryStreamTypes:()=>s,Fragment:()=>u,Part:()=>a});var L=w("./src/polyfills/number.ts"),x=w("./node_modules/url-toolkit/src/url-toolkit.js"),D=w.n(x),n=w("./src/loader/load-stats.ts");function A(o,e){o.prototype=Object.create(e.prototype),o.prototype.constructor=o,c(o,e)}function c(o,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(l,d){return l.__proto__=d,l},c(o,e)}function f(o,e){for(var t=0;t<e.length;t++){var l=e[t];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(o,r(l.key),l)}}function _(o,e,t){return e&&f(o.prototype,e),t&&f(o,t),Object.defineProperty(o,"prototype",{writable:!1}),o}function r(o){var e=i(o,"string");return typeof e=="symbol"?e:String(e)}function i(o,e){if(typeof o!="object"||o===null)return o;var t=o[Symbol.toPrimitive];if(t!==void 0){var l=t.call(o,e||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(o)}var s;(function(o){o.AUDIO="audio",o.VIDEO="video",o.AUDIOVIDEO="audiovideo"})(s||(s={}));var h=function(){function o(t){var l;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(l={},l[s.AUDIO]=null,l[s.VIDEO]=null,l[s.AUDIOVIDEO]=null,l),this.baseurl=t}var e=o.prototype;return e.setByteRange=function(l,d){var v=l.split("@",2),m=[];v.length===1?m[0]=d?d.byteRangeEndOffset:0:m[0]=parseInt(v[1]),m[1]=parseInt(v[0])+m[0],this._byteRange=m},_(o,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=(0,x.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(l){this._url=l}}]),o}(),u=function(o){A(e,o);function e(l,d){var v;return v=o.call(this,d)||this,v._decryptdata=null,v.rawProgramDateTime=null,v.programDateTime=null,v.tagList=[],v.duration=0,v.sn=0,v.levelkeys=void 0,v.type=void 0,v.loader=null,v.keyLoader=null,v.level=-1,v.cc=0,v.startPTS=void 0,v.endPTS=void 0,v.appendedPTS=void 0,v.startDTS=void 0,v.endDTS=void 0,v.start=0,v.deltaPTS=void 0,v.maxStartPTS=void 0,v.minEndPTS=void 0,v.stats=new n.LoadStats,v.urlId=0,v.data=void 0,v.bitrateTest=!1,v.title=null,v.initSegment=null,v.endList=void 0,v.type=l,v}var t=e.prototype;return t.setKeyFormat=function(d){if(this.levelkeys){var v=this.levelkeys[d];v&&!this._decryptdata&&(this._decryptdata=v.getDecryptData(this.sn))}},t.abortRequests=function(){var d,v;(d=this.loader)===null||d===void 0||d.abort(),(v=this.keyLoader)===null||v===void 0||v.abort()},t.setElementaryStreamInfo=function(d,v,m,E,T,O){O===void 0&&(O=!1);var y=this.elementaryStreams,p=y[d];if(!p){y[d]={startPTS:v,endPTS:m,startDTS:E,endDTS:T,partial:O};return}p.startPTS=Math.min(p.startPTS,v),p.endPTS=Math.max(p.endPTS,m),p.startDTS=Math.min(p.startDTS,E),p.endDTS=Math.max(p.endDTS,T)},t.clearElementaryStreamInfo=function(){var d=this.elementaryStreams;d[s.AUDIO]=null,d[s.VIDEO]=null,d[s.AUDIOVIDEO]=null},_(e,[{key:"decryptdata",get:function(){var d=this.levelkeys;if(!d&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var v=this.levelkeys.identity;if(v)this._decryptdata=v.getDecryptData(this.sn);else{var m=Object.keys(this.levelkeys);if(m.length===1)return this._decryptdata=this.levelkeys[m[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null||!(0,L.isFiniteNumber)(this.programDateTime))return null;var d=(0,L.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+d*1e3}},{key:"encrypted",get:function(){var d;if((d=this._decryptdata)!==null&&d!==void 0&&d.encrypted)return!0;if(this.levelkeys){var v=Object.keys(this.levelkeys),m=v.length;if(m>1||m===1&&this.levelkeys[v[0]].encrypted)return!0}return!1}}]),e}(h),a=function(o){A(e,o);function e(t,l,d,v,m){var E;E=o.call(this,d)||this,E.fragOffset=0,E.duration=0,E.gap=!1,E.independent=!1,E.relurl=void 0,E.fragment=void 0,E.index=void 0,E.stats=new n.LoadStats,E.duration=t.decimalFloatingPoint("DURATION"),E.gap=t.bool("GAP"),E.independent=t.bool("INDEPENDENT"),E.relurl=t.enumeratedString("URI"),E.fragment=l,E.index=v;var T=t.enumeratedString("BYTERANGE");return T&&E.setByteRange(T,m),m&&(E.fragOffset=m.fragOffset+m.duration),E}return _(e,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var l=this.elementaryStreams;return!!(l.audio||l.video||l.audiovideo)}}]),e}(h)},"./src/loader/key-loader.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>D});var L=w("./src/errors.ts"),x=w("./src/loader/fragment-loader.ts"),D=function(){function n(c){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=c}var A=n.prototype;return A.abort=function(){for(var f in this.keyUriToKeyInfo){var _=this.keyUriToKeyInfo[f].loader;_&&_.abort()}},A.detach=function(){for(var f in this.keyUriToKeyInfo){var _=this.keyUriToKeyInfo[f];(_.mediaKeySessionContext||_.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[f]}},A.destroy=function(){this.detach();for(var f in this.keyUriToKeyInfo){var _=this.keyUriToKeyInfo[f].loader;_&&_.destroy()}this.keyUriToKeyInfo={}},A.createKeyLoadError=function(f,_,r,i){return _===void 0&&(_=L.ErrorDetails.KEY_LOAD_ERROR),new x.LoadError({type:L.ErrorTypes.NETWORK_ERROR,details:_,fatal:!1,frag:f,networkDetails:r})},A.loadClear=function(f,_){var r=this;if(this.emeController&&this.config.emeEnabled)for(var i=f.sn,s=f.cc,h=function(e){var t=_[e];if(s<=t.cc&&(i==="initSegment"||i<t.sn))return r.emeController.selectKeySystemFormat(t).then(function(l){t.setKeyFormat(l)}),"break"},u=0;u<_.length;u++){var a=h(u);if(a==="break")break}},A.load=function(f){var _=this;return!f.decryptdata&&f.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(f).then(function(r){return _.loadInternal(f,r)}):this.loadInternal(f)},A.loadInternal=function(f,_){var r,i;_&&f.setKeyFormat(_);var s=f.decryptdata;if(!s){var h=_?"Expected frag.decryptdata to be defined after setting format "+_:"Missing decryption data on fragment in onKeyLoading";return Promise.reject(this.createKeyLoadError(f,L.ErrorDetails.KEY_LOAD_ERROR,null,h))}var u=s.uri;if(!u)return Promise.reject(this.createKeyLoadError(f,L.ErrorDetails.KEY_LOAD_ERROR,null,'Invalid key URI: "'+u+'"'));var a=this.keyUriToKeyInfo[u];if((r=a)!==null&&r!==void 0&&r.decryptdata.key)return s.key=a.decryptdata.key,Promise.resolve({frag:f,keyInfo:a});if((i=a)!==null&&i!==void 0&&i.keyLoadPromise){var o;switch((o=a.mediaKeySessionContext)===null||o===void 0?void 0:o.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return a.keyLoadPromise.then(function(e){return s.key=e.keyInfo.decryptdata.key,{frag:f,keyInfo:a}})}}switch(a=this.keyUriToKeyInfo[u]={decryptdata:s,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},s.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return s.keyFormat==="identity"?this.loadKeyHTTP(a,f):this.loadKeyEME(a,f);case"AES-128":return this.loadKeyHTTP(a,f);default:return Promise.reject(this.createKeyLoadError(f,L.ErrorDetails.KEY_LOAD_ERROR,null,'Key supplied with unsupported METHOD: "'+s.method+'"'))}},A.loadKeyEME=function(f,_){var r={frag:_,keyInfo:f};if(this.emeController&&this.config.emeEnabled){var i=this.emeController.loadKey(r);if(i)return(f.keyLoadPromise=i.then(function(s){return f.mediaKeySessionContext=s,r})).catch(function(s){throw f.keyLoadPromise=null,s})}return Promise.resolve(r)},A.loadKeyHTTP=function(f,_){var r=this,i=this.config,s=i.loader,h=new s(i);return _.keyLoader=f.loader=h,f.keyLoadPromise=new Promise(function(u,a){var o={keyInfo:f,frag:_,responseType:"arraybuffer",url:f.decryptdata.uri},e={timeout:i.fragLoadingTimeOut,maxRetry:0,retryDelay:i.fragLoadingRetryDelay,maxRetryDelay:i.fragLoadingMaxRetryTimeout,highWaterMark:0},t={onSuccess:function(d,v,m,E){var T=m.frag,O=m.keyInfo,y=m.url;if(!T.decryptdata||O!==r.keyUriToKeyInfo[y])return a(r.createKeyLoadError(T,L.ErrorDetails.KEY_LOAD_ERROR,E,"after key load, decryptdata unset or changed"));O.decryptdata.key=T.decryptdata.key=new Uint8Array(d.data),T.keyLoader=null,O.loader=null,u({frag:T,keyInfo:O})},onError:function(d,v,m){r.resetLoader(v),a(r.createKeyLoadError(_,L.ErrorDetails.KEY_LOAD_ERROR,m))},onTimeout:function(d,v,m){r.resetLoader(v),a(r.createKeyLoadError(_,L.ErrorDetails.KEY_LOAD_TIMEOUT,m))},onAbort:function(d,v,m){r.resetLoader(v),a(r.createKeyLoadError(_,L.ErrorDetails.INTERNAL_ABORTED,m))}};h.load(o,e,t)})},A.resetLoader=function(f){var _=f.frag,r=f.keyInfo,i=f.url,s=r.loader;_.keyLoader===s&&(_.keyLoader=null,r.loader=null),delete this.keyUriToKeyInfo[i],s&&s.destroy()},n}()},"./src/loader/level-details.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{LevelDetails:()=>f});var L=w("./src/polyfills/number.ts");function x(_,r){for(var i=0;i<r.length;i++){var s=r[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(_,n(s.key),s)}}function D(_,r,i){return r&&x(_.prototype,r),i&&x(_,i),Object.defineProperty(_,"prototype",{writable:!1}),_}function n(_){var r=A(_,"string");return typeof r=="symbol"?r:String(r)}function A(_,r){if(typeof _!="object"||_===null)return _;var i=_[Symbol.toPrimitive];if(i!==void 0){var s=i.call(_,r||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(_)}var c=10,f=function(){function _(i){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=i}var r=_.prototype;return r.reloaded=function(s){if(!s){this.advanced=!0,this.updated=!0;return}var h=this.lastPartSn-s.lastPartSn,u=this.lastPartIndex-s.lastPartIndex;this.updated=this.endSN!==s.endSN||!!u||!!h,this.advanced=this.endSN>s.endSN||h>0||h===0&&u>0,this.updated||this.advanced?this.misses=Math.floor(s.misses*.6):this.misses=s.misses+1,this.availabilityDelay=s.availabilityDelay},D(_,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?(0,L.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||c}},{key:"drift",get:function(){var s=this.driftEndTime-this.driftStartTime;if(s>0){var h=this.driftEnd-this.driftStart;return h*1e3/s}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var s;return(s=this.partList)!==null&&s!==void 0&&s.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var s;return(s=this.fragments)!==null&&s!==void 0&&s.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var s;return(s=this.partList)!==null&&s!==void 0&&s.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var s;return(s=this.partList)!==null&&s!==void 0&&s.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),_}()},"./src/loader/level-key.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{LevelKey:()=>f});var L=w("./src/utils/keysystem-util.ts"),x=w("./src/utils/mediakeys-helper.ts"),D=w("./src/utils/mp4-tools.ts"),n=w("./src/utils/logger.ts"),A=w("./src/utils/numeric-encoding-utils.ts"),c={},f=function(){r.clearKeyUriToKeyIdMap=function(){c={}};function r(s,h,u,a,o){a===void 0&&(a=[1]),o===void 0&&(o=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=s,this.uri=h,this.keyFormat=u,this.keyFormatVersions=a,this.iv=o,this.encrypted=s?s!=="NONE":!1,this.isCommonEncryption=this.encrypted&&s!=="AES-128"}var i=r.prototype;return i.isSupported=function(){if(this.method){if(this.method==="AES-128"||this.method==="NONE")return!0;switch(this.keyFormat){case"identity":return this.method==="SAMPLE-AES";case x.KeySystemFormats.FAIRPLAY:case x.KeySystemFormats.WIDEVINE:case x.KeySystemFormats.PLAYREADY:case x.KeySystemFormats.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1},i.getDecryptData=function(h){if(!this.encrypted||!this.uri)return null;if(this.method==="AES-128"&&this.uri&&!this.iv){typeof h!="number"&&(this.method==="AES-128"&&!this.iv&&n.logger.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),h=0);var u=_(h),a=new r(this.method,this.uri,"identity",this.keyFormatVersions,u);return a}var o=(0,L.convertDataUriToArrayBytes)(this.uri);if(o)switch(this.keyFormat){case x.KeySystemFormats.WIDEVINE:this.pssh=o,o.length>=22&&(this.keyId=o.subarray(o.length-22,o.length-6));break;case x.KeySystemFormats.PLAYREADY:{var e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=(0,D.mp4pssh)(e,null,o);var t=new Uint16Array(o.buffer,o.byteOffset,o.byteLength/2),l=String.fromCharCode.apply(null,Array.from(t)),d=l.substring(l.indexOf("<"),l.length),v=new DOMParser,m=v.parseFromString(d,"text/xml"),E=m.getElementsByTagName("KID")[0];if(E){var T=E.childNodes[0]?E.childNodes[0].nodeValue:E.getAttribute("VALUE");if(T){var O=(0,A.base64Decode)(T).subarray(0,16);(0,L.changeEndianness)(O),this.keyId=O}}break}default:{var y=o.subarray(0,16);if(y.length!==16){var p=new Uint8Array(16);p.set(y,16-y.length),y=p}this.keyId=y;break}}if(!this.keyId||this.keyId.byteLength!==16){var g=c[this.uri];if(!g){var P=Object.keys(c).length%Number.MAX_SAFE_INTEGER;g=new Uint8Array(16);var b=new DataView(g.buffer,12,4);b.setUint32(0,P),c[this.uri]=g}this.keyId=g}return this},r}();function _(r){for(var i=new Uint8Array(16),s=12;s<16;s++)i[s]=r>>8*(15-s)&255;return i}},"./src/loader/load-stats.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{LoadStats:()=>L});var L=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>e});var L=w("./src/polyfills/number.ts"),x=w("./node_modules/url-toolkit/src/url-toolkit.js"),D=w.n(x),n=w("./src/loader/date-range.ts"),A=w("./src/loader/fragment.ts"),c=w("./src/loader/level-details.ts"),f=w("./src/loader/level-key.ts"),_=w("./src/utils/attr-list.ts"),r=w("./src/utils/logger.ts"),i=w("./src/utils/codecs.ts");function s(){return s=Object.assign?Object.assign.bind():function(O){for(var y=1;y<arguments.length;y++){var p=arguments[y];for(var g in p)Object.prototype.hasOwnProperty.call(p,g)&&(O[g]=p[g])}return O},s.apply(this,arguments)}var h=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+|#EXT-X-SESSION-KEY:([^\n\r]*)[\r\n]+/g,u=/#EXT-X-MEDIA:(.*)/g,a=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),o=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),e=function(){function O(){}return O.findGroup=function(p,g){for(var P=0;P<p.length;P++){var b=p[P];if(b.id===g)return b}},O.convertAVC1ToAVCOTI=function(p){var g=p.split(".");if(g.length>2){var P=g.shift()+".";return P+=parseInt(g.shift()).toString(16),P+=("000"+parseInt(g.shift()).toString(16)).slice(-4),P}return p},O.resolve=function(p,g){return(0,x.buildAbsoluteURL)(g,p,{alwaysNormalize:!0})},O.parseMasterPlaylist=function(p,g){var P=[],b=[],C={},S=[],R=!1;h.lastIndex=0;for(var I;(I=h.exec(p))!=null;)if(I[1]){var B,U=new _.AttrList(I[1]),k={attrs:U,bitrate:U.decimalInteger("AVERAGE-BANDWIDTH")||U.decimalInteger("BANDWIDTH"),name:U.NAME,url:O.resolve(I[2],g)},K=U.decimalResolution("RESOLUTION");K&&(k.width=K.width,k.height=K.height),l((U.CODECS||"").split(/[ ,]+/).filter(function(oe){return oe}),k),k.videoCodec&&k.videoCodec.indexOf("avc1")!==-1&&(k.videoCodec=O.convertAVC1ToAVCOTI(k.videoCodec)),(B=k.unknownCodecs)!==null&&B!==void 0&&B.length||b.push(k),P.push(k)}else if(I[3]){var z=new _.AttrList(I[3]);z["DATA-ID"]&&(R=!0,C[z["DATA-ID"]]=z)}else if(I[4]){var V=I[4],Y=t(V,g);Y.encrypted&&Y.isSupported()?S.push(Y):r.logger.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+V+'"')}var te=b.length>0&&b.length<P.length;return{levels:te?b:P,sessionData:R?C:null,sessionKeys:S.length?S:null}},O.parseMasterPlaylistMedia=function(p,g,P,b){b===void 0&&(b=[]);var C,S=[],R=0;for(u.lastIndex=0;(C=u.exec(p))!==null;){var I=new _.AttrList(C[1]);if(I.TYPE===P){var B={attrs:I,bitrate:0,id:R++,groupId:I["GROUP-ID"],instreamId:I["INSTREAM-ID"],name:I.NAME||I.LANGUAGE||"",type:P,default:I.bool("DEFAULT"),autoselect:I.bool("AUTOSELECT"),forced:I.bool("FORCED"),lang:I.LANGUAGE,url:I.URI?O.resolve(I.URI,g):""};if(b.length){var U=O.findGroup(b,B.groupId)||b[0];d(B,U,"audioCodec"),d(B,U,"textCodec")}S.push(B)}}return S},O.parseLevelPlaylist=function(p,g,P,b,C){var S=new c.LevelDetails(g),R=S.fragments,I=null,B=0,U=0,k=0,K=0,z=null,V=new A.Fragment(b,g),Y,te,oe,ee=-1,ae=!1;for(a.lastIndex=0,S.m3u8=p;(Y=a.exec(p))!==null;){ae&&(ae=!1,V=new A.Fragment(b,g),V.start=k,V.sn=B,V.cc=K,V.level=P,I&&(V.initSegment=I,V.rawProgramDateTime=I.rawProgramDateTime,I.rawProgramDateTime=null));var ue=Y[1];if(ue){V.duration=parseFloat(ue);var me=(" "+Y[2]).slice(1);V.title=me||null,V.tagList.push(me?["INF",ue,me]:["INF",ue])}else if(Y[3])(0,L.isFiniteNumber)(V.duration)&&(V.start=k,oe&&T(V,oe,S),V.sn=B,V.level=P,V.cc=K,V.urlId=C,R.push(V),V.relurl=(" "+Y[3]).slice(1),m(V,z),z=V,k+=V.duration,B++,U=0,ae=!0);else if(Y[4]){var ve=(" "+Y[4]).slice(1);z?V.setByteRange(ve,z):V.setByteRange(ve)}else if(Y[5])V.rawProgramDateTime=(" "+Y[5]).slice(1),V.tagList.push(["PROGRAM-DATE-TIME",V.rawProgramDateTime]),ee===-1&&(ee=R.length);else{if(Y=Y[0].match(o),!Y){r.logger.warn("No matches on slow regex match for level playlist!");continue}for(te=1;te<Y.length&&typeof Y[te]=="undefined";te++);var pe=(" "+Y[te]).slice(1),ge=(" "+Y[te+1]).slice(1),Te=Y[te+2]?(" "+Y[te+2]).slice(1):"";switch(pe){case"PLAYLIST-TYPE":S.type=ge.toUpperCase();break;case"MEDIA-SEQUENCE":B=S.startSN=parseInt(ge);break;case"SKIP":{var Se=new _.AttrList(ge),le=Se.decimalInteger("SKIPPED-SEGMENTS");if((0,L.isFiniteNumber)(le)){S.skippedSegments=le;for(var $=le;$--;)R.unshift(null);B+=le}var Q=Se.enumeratedString("RECENTLY-REMOVED-DATERANGES");Q&&(S.recentlyRemovedDateranges=Q.split(" "));break}case"TARGETDURATION":S.targetduration=parseFloat(ge);break;case"VERSION":S.version=parseInt(ge);break;case"EXTM3U":break;case"ENDLIST":S.live=!1;break;case"#":(ge||Te)&&V.tagList.push(Te?[ge,Te]:[ge]);break;case"DISCONTINUITY":K++,V.tagList.push(["DIS"]);break;case"GAP":V.tagList.push([pe]);break;case"BITRATE":V.tagList.push([pe,ge]);break;case"DATERANGE":{var re=new _.AttrList(ge),fe=new n.DateRange(re,S.dateRanges[re.ID]);fe.isValid||S.skippedSegments?S.dateRanges[fe.id]=fe:r.logger.warn('Ignoring invalid DATERANGE tag: "'+ge+'"'),V.tagList.push(["EXT-X-DATERANGE",ge]);break}case"DISCONTINUITY-SEQUENCE":K=parseInt(ge);break;case"KEY":{var ie=t(ge,g);if(ie.isSupported()){if(ie.method==="NONE"){oe=void 0;break}oe||(oe={}),oe[ie.keyFormat]&&(oe=s({},oe)),oe[ie.keyFormat]=ie}else r.logger.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+ge+'"');break}case"START":{var _e=new _.AttrList(ge),Ae=_e.decimalFloatingPoint("TIME-OFFSET");(0,L.isFiniteNumber)(Ae)&&(S.startTimeOffset=Ae);break}case"MAP":{var Pe=new _.AttrList(ge);if(V.duration){var ze=new A.Fragment(b,g);E(ze,Pe,P,oe),I=ze,V.initSegment=I,I.rawProgramDateTime&&!V.rawProgramDateTime&&(V.rawProgramDateTime=I.rawProgramDateTime)}else E(V,Pe,P,oe),I=V,ae=!0;break}case"SERVER-CONTROL":{var Qe=new _.AttrList(ge);S.canBlockReload=Qe.bool("CAN-BLOCK-RELOAD"),S.canSkipUntil=Qe.optionalFloat("CAN-SKIP-UNTIL",0),S.canSkipDateRanges=S.canSkipUntil>0&&Qe.bool("CAN-SKIP-DATERANGES"),S.partHoldBack=Qe.optionalFloat("PART-HOLD-BACK",0),S.holdBack=Qe.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var mt=new _.AttrList(ge);S.partTarget=mt.decimalFloatingPoint("PART-TARGET");break}case"PART":{var we=S.partList;we||(we=S.partList=[]);var je=U>0?we[we.length-1]:void 0,Xe=U++,Ve=new A.Part(new _.AttrList(ge),V,g,Xe,je);we.push(Ve),V.duration+=Ve.duration;break}case"PRELOAD-HINT":{var Re=new _.AttrList(ge);S.preloadHint=Re;break}case"RENDITION-REPORT":{var xt=new _.AttrList(ge);S.renditionReports=S.renditionReports||[],S.renditionReports.push(xt);break}default:r.logger.warn("line parsed but not handled: "+Y);break}}}z&&!z.relurl?(R.pop(),k-=z.duration,S.partList&&(S.fragmentHint=z)):S.partList&&(m(V,z),V.cc=K,S.fragmentHint=V,oe&&T(V,oe,S));var Et=R.length,He=R[0],Be=R[Et-1];if(k+=S.skippedSegments*S.targetduration,k>0&&Et&&Be){S.averagetargetduration=k/Et;var Ye=Be.sn;S.endSN=Ye!=="initSegment"?Ye:0,S.live||(Be.endList=!0),He&&(S.startCC=He.cc)}else S.endSN=0,S.startCC=0;return S.fragmentHint&&(k+=S.fragmentHint.duration),S.totalduration=k,S.endCC=K,ee>0&&v(R,ee),S},O}();function t(O,y){var p,g,P=new _.AttrList(O),b=(p=P.enumeratedString("METHOD"))!=null?p:"",C=P.URI,S=P.hexadecimalInteger("IV"),R=P.enumeratedString("KEYFORMATVERSIONS"),I=(g=P.enumeratedString("KEYFORMAT"))!=null?g:"identity";C&&P.IV&&!S&&r.logger.error("Invalid IV: "+P.IV);var B=C?e.resolve(C,y):"",U=(R||"1").split("/").map(Number).filter(Number.isFinite);return new f.LevelKey(b,B,I,U,S)}function l(O,y){["video","audio","text"].forEach(function(p){var g=O.filter(function(b){return(0,i.isCodecType)(b,p)});if(g.length){var P=g.filter(function(b){return b.lastIndexOf("avc1",0)===0||b.lastIndexOf("mp4a",0)===0});y[p+"Codec"]=P.length>0?P[0]:g[0],O=O.filter(function(b){return g.indexOf(b)===-1})}}),y.unknownCodecs=O}function d(O,y,p){var g=y[p];g&&(O[p]=g)}function v(O,y){for(var p=O[y],g=y;g--;){var P=O[g];if(!P)return;P.programDateTime=p.programDateTime-P.duration*1e3,p=P}}function m(O,y){O.rawProgramDateTime?O.programDateTime=Date.parse(O.rawProgramDateTime):y!=null&&y.programDateTime&&(O.programDateTime=y.endProgramDateTime),(0,L.isFiniteNumber)(O.programDateTime)||(O.programDateTime=null,O.rawProgramDateTime=null)}function E(O,y,p,g){O.relurl=y.URI,y.BYTERANGE&&O.setByteRange(y.BYTERANGE),O.level=p,O.sn="initSegment",g&&(O.levelkeys=g),O.initSegment=null}function T(O,y,p){O.levelkeys=y;var g=p.encryptedFragments;(!g.length||g[g.length-1].levelkeys!==y)&&Object.keys(y).some(function(P){return y[P].isCommonEncryption})&&g.push(O)}},"./src/loader/playlist-loader.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>s});var L=w("./src/polyfills/number.ts"),x=w("./src/events.ts"),D=w("./src/errors.ts"),n=w("./src/utils/logger.ts"),A=w("./src/loader/m3u8-parser.ts"),c=w("./src/types/loader.ts"),f=w("./src/utils/attr-list.ts");function _(h){var u=h.type;switch(u){case c.PlaylistContextType.AUDIO_TRACK:return c.PlaylistLevelType.AUDIO;case c.PlaylistContextType.SUBTITLE_TRACK:return c.PlaylistLevelType.SUBTITLE;default:return c.PlaylistLevelType.MAIN}}function r(h,u){var a=h.url;return(a===void 0||a.indexOf("data:")===0)&&(a=u.url),a}var i=function(){function h(a){this.hls=void 0,this.loaders=Object.create(null),this.hls=a,this.registerListeners()}var u=h.prototype;return u.startLoad=function(o){},u.stopLoad=function(){this.destroyInternalLoaders()},u.registerListeners=function(){var o=this.hls;o.on(x.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.on(x.Events.LEVEL_LOADING,this.onLevelLoading,this),o.on(x.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),o.on(x.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},u.unregisterListeners=function(){var o=this.hls;o.off(x.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.off(x.Events.LEVEL_LOADING,this.onLevelLoading,this),o.off(x.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),o.off(x.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},u.createInternalLoader=function(o){var e=this.hls.config,t=e.pLoader,l=e.loader,d=t||l,v=new d(e);return o.loader=v,this.loaders[o.type]=v,v},u.getInternalLoader=function(o){return this.loaders[o.type]},u.resetInternalLoader=function(o){this.loaders[o]&&delete this.loaders[o]},u.destroyInternalLoaders=function(){for(var o in this.loaders){var e=this.loaders[o];e&&e.destroy(),this.resetInternalLoader(o)}},u.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},u.onManifestLoading=function(o,e){var t=e.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:c.PlaylistContextType.MANIFEST,url:t,deliveryDirectives:null})},u.onLevelLoading=function(o,e){var t=e.id,l=e.level,d=e.url,v=e.deliveryDirectives;this.load({id:t,groupId:null,level:l,responseType:"text",type:c.PlaylistContextType.LEVEL,url:d,deliveryDirectives:v})},u.onAudioTrackLoading=function(o,e){var t=e.id,l=e.groupId,d=e.url,v=e.deliveryDirectives;this.load({id:t,groupId:l,level:null,responseType:"text",type:c.PlaylistContextType.AUDIO_TRACK,url:d,deliveryDirectives:v})},u.onSubtitleTrackLoading=function(o,e){var t=e.id,l=e.groupId,d=e.url,v=e.deliveryDirectives;this.load({id:t,groupId:l,level:null,responseType:"text",type:c.PlaylistContextType.SUBTITLE_TRACK,url:d,deliveryDirectives:v})},u.load=function(o){var e,t=this.hls.config,l=this.getInternalLoader(o);if(l){var d=l.context;if(d&&d.url===o.url){n.logger.trace("[playlist-loader]: playlist request ongoing");return}n.logger.log("[playlist-loader]: aborting previous loader for type: "+o.type),l.abort()}var v,m,E,T;switch(o.type){case c.PlaylistContextType.MANIFEST:v=t.manifestLoadingMaxRetry,m=t.manifestLoadingTimeOut,E=t.manifestLoadingRetryDelay,T=t.manifestLoadingMaxRetryTimeout;break;case c.PlaylistContextType.LEVEL:case c.PlaylistContextType.AUDIO_TRACK:case c.PlaylistContextType.SUBTITLE_TRACK:v=0,m=t.levelLoadingTimeOut;break;default:v=t.levelLoadingMaxRetry,m=t.levelLoadingTimeOut,E=t.levelLoadingRetryDelay,T=t.levelLoadingMaxRetryTimeout;break}if(l=this.createInternalLoader(o),(e=o.deliveryDirectives)!==null&&e!==void 0&&e.part){var O;if(o.type===c.PlaylistContextType.LEVEL&&o.level!==null?O=this.hls.levels[o.level].details:o.type===c.PlaylistContextType.AUDIO_TRACK&&o.id!==null?O=this.hls.audioTracks[o.id].details:o.type===c.PlaylistContextType.SUBTITLE_TRACK&&o.id!==null&&(O=this.hls.subtitleTracks[o.id].details),O){var y=O.partTarget,p=O.targetduration;y&&p&&(m=Math.min(Math.max(y*3,p*.8)*1e3,m))}}var g={timeout:m,maxRetry:v,retryDelay:E,maxRetryDelay:T,highWaterMark:0},P={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};l.load(o,g,P)},u.loadsuccess=function(o,e,t,l){l===void 0&&(l=null),this.resetInternalLoader(t.type);var d=o.data;if(d.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(o,t,"no EXTM3U delimiter",l);return}e.parsing.start=performance.now(),d.indexOf("#EXTINF:")>0||d.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(o,e,t,l):this.handleMasterPlaylist(o,e,t,l)},u.loaderror=function(o,e,t){t===void 0&&(t=null),this.handleNetworkError(e,t,!1,o)},u.loadtimeout=function(o,e,t){t===void 0&&(t=null),this.handleNetworkError(e,t,!0)},u.handleMasterPlaylist=function(o,e,t,l){var d=this.hls,v=o.data,m=r(o,t),E=A.default.parseMasterPlaylist(v,m),T=E.levels,O=E.sessionData,y=E.sessionKeys;if(!T.length){this.handleManifestParsingError(o,t,"no level found in manifest",l);return}var p=T.map(function(R){return{id:R.attrs.AUDIO,audioCodec:R.audioCodec}}),g=T.map(function(R){return{id:R.attrs.SUBTITLES,textCodec:R.textCodec}}),P=A.default.parseMasterPlaylistMedia(v,m,"AUDIO",p),b=A.default.parseMasterPlaylistMedia(v,m,"SUBTITLES",g),C=A.default.parseMasterPlaylistMedia(v,m,"CLOSED-CAPTIONS");if(P.length){var S=P.some(function(R){return!R.url});!S&&T[0].audioCodec&&!T[0].attrs.AUDIO&&(n.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),P.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new f.AttrList({}),bitrate:0,url:""}))}d.trigger(x.Events.MANIFEST_LOADED,{levels:T,audioTracks:P,subtitles:b,captions:C,url:m,stats:e,networkDetails:l,sessionData:O,sessionKeys:y})},u.handleTrackOrLevelPlaylist=function(o,e,t,l){var d=this.hls,v=t.id,m=t.level,E=t.type,T=r(o,t),O=(0,L.isFiniteNumber)(v)?v:0,y=(0,L.isFiniteNumber)(m)?m:O,p=_(t),g=A.default.parseLevelPlaylist(o.data,T,y,p,O);if(!g.fragments.length){d.trigger(x.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:T,reason:"no fragments found in level",level:typeof t.level=="number"?t.level:void 0});return}if(E===c.PlaylistContextType.MANIFEST){var P={attrs:new f.AttrList({}),bitrate:0,details:g,name:"",url:T};d.trigger(x.Events.MANIFEST_LOADED,{levels:[P],audioTracks:[],url:T,stats:e,networkDetails:l,sessionData:null,sessionKeys:null})}e.parsing.end=performance.now(),t.levelDetails=g,this.handlePlaylistLoaded(o,e,t,l)},u.handleManifestParsingError=function(o,e,t,l){this.hls.trigger(x.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:e.type===c.PlaylistContextType.MANIFEST,url:o.url,reason:t,response:o,context:e,networkDetails:l})},u.handleNetworkError=function(o,e,t,l){t===void 0&&(t=!1),n.logger.warn("[playlist-loader]: A network "+(t?"timeout":"error")+" occurred while loading "+o.type+" level: "+o.level+" id: "+o.id+' group-id: "'+o.groupId+'"');var d=D.ErrorDetails.UNKNOWN,v=!1,m=this.getInternalLoader(o);switch(o.type){case c.PlaylistContextType.MANIFEST:d=t?D.ErrorDetails.MANIFEST_LOAD_TIMEOUT:D.ErrorDetails.MANIFEST_LOAD_ERROR,v=!0;break;case c.PlaylistContextType.LEVEL:d=t?D.ErrorDetails.LEVEL_LOAD_TIMEOUT:D.ErrorDetails.LEVEL_LOAD_ERROR,v=!1;break;case c.PlaylistContextType.AUDIO_TRACK:d=t?D.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:D.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,v=!1;break;case c.PlaylistContextType.SUBTITLE_TRACK:d=t?D.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:D.ErrorDetails.SUBTITLE_LOAD_ERROR,v=!1;break}m&&this.resetInternalLoader(o.type);var E={type:D.ErrorTypes.NETWORK_ERROR,details:d,fatal:v,url:o.url,loader:m,context:o,networkDetails:e};l&&(E.response=l),this.hls.trigger(x.Events.ERROR,E)},u.handlePlaylistLoaded=function(o,e,t,l){var d=t.type,v=t.level,m=t.id,E=t.groupId,T=t.loader,O=t.levelDetails,y=t.deliveryDirectives;if(!(O!=null&&O.targetduration)){this.handleManifestParsingError(o,t,"invalid target duration",l);return}if(T)switch(O.live&&(T.getCacheAge&&(O.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(O.ageHeader))&&(O.ageHeader=0)),d){case c.PlaylistContextType.MANIFEST:case c.PlaylistContextType.LEVEL:this.hls.trigger(x.Events.LEVEL_LOADED,{details:O,level:v||0,id:m||0,stats:e,networkDetails:l,deliveryDirectives:y});break;case c.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(x.Events.AUDIO_TRACK_LOADED,{details:O,id:m||0,groupId:E||"",stats:e,networkDetails:l,deliveryDirectives:y});break;case c.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(x.Events.SUBTITLE_TRACK_LOADED,{details:O,id:m||0,groupId:E||"",stats:e,networkDetails:l,deliveryDirectives:y});break}},h}();const s=i},"./src/polyfills/number.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{MAX_SAFE_INTEGER:()=>x,isFiniteNumber:()=>L});var L=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},x=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>x});var L=function(){function D(){}return D.getSilentFrame=function(A,c){switch(A){case"mp4a.40.2":if(c===1)return new Uint8Array([0,200,0,128,35,128]);if(c===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(c===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(c===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(c===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(c===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]);break;default:if(c===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(c===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(c===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]);break}},D}();const x=L},"./src/remux/mp4-generator.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>D});var L=Math.pow(2,32)-1,x=function(){function n(){}return n.init=function(){n.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var c;for(c in n.types)n.types.hasOwnProperty(c)&&(n.types[c]=[c.charCodeAt(0),c.charCodeAt(1),c.charCodeAt(2),c.charCodeAt(3)]);var f=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]),_=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]);n.HDLR_TYPES={video:f,audio:_};var r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);n.STTS=n.STSC=n.STCO=i,n.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),n.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),n.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),n.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),h=new Uint8Array([97,118,99,49]),u=new Uint8Array([0,0,0,1]);n.FTYP=n.box(n.types.ftyp,s,u,s,h),n.DINF=n.box(n.types.dinf,n.box(n.types.dref,r))},n.box=function(c){for(var f=8,_=arguments.length,r=new Array(_>1?_-1:0),i=1;i<_;i++)r[i-1]=arguments[i];for(var s=r.length,h=s;s--;)f+=r[s].byteLength;var u=new Uint8Array(f);for(u[0]=f>>24&255,u[1]=f>>16&255,u[2]=f>>8&255,u[3]=f&255,u.set(c,4),s=0,f=8;s<h;s++)u.set(r[s],f),f+=r[s].byteLength;return u},n.hdlr=function(c){return n.box(n.types.hdlr,n.HDLR_TYPES[c])},n.mdat=function(c){return n.box(n.types.mdat,c)},n.mdhd=function(c,f){f*=c;var _=Math.floor(f/(L+1)),r=Math.floor(f%(L+1));return n.box(n.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,c>>24&255,c>>16&255,c>>8&255,c&255,_>>24,_>>16&255,_>>8&255,_&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))},n.mdia=function(c){return n.box(n.types.mdia,n.mdhd(c.timescale,c.duration),n.hdlr(c.type),n.minf(c))},n.mfhd=function(c){return n.box(n.types.mfhd,new Uint8Array([0,0,0,0,c>>24,c>>16&255,c>>8&255,c&255]))},n.minf=function(c){return c.type==="audio"?n.box(n.types.minf,n.box(n.types.smhd,n.SMHD),n.DINF,n.stbl(c)):n.box(n.types.minf,n.box(n.types.vmhd,n.VMHD),n.DINF,n.stbl(c))},n.moof=function(c,f,_){return n.box(n.types.moof,n.mfhd(c),n.traf(_,f))},n.moov=function(c){for(var f=c.length,_=[];f--;)_[f]=n.trak(c[f]);return n.box.apply(null,[n.types.moov,n.mvhd(c[0].timescale,c[0].duration)].concat(_).concat(n.mvex(c)))},n.mvex=function(c){for(var f=c.length,_=[];f--;)_[f]=n.trex(c[f]);return n.box.apply(null,[n.types.mvex].concat(_))},n.mvhd=function(c,f){f*=c;var _=Math.floor(f/(L+1)),r=Math.floor(f%(L+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,c>>24&255,c>>16&255,c>>8&255,c&255,_>>24,_>>16&255,_>>8&255,_&255,r>>24,r>>16&255,r>>8&255,r&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]);return n.box(n.types.mvhd,i)},n.sdtp=function(c){var f=c.samples||[],_=new Uint8Array(4+f.length),r,i;for(r=0;r<f.length;r++)i=f[r].flags,_[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return n.box(n.types.sdtp,_)},n.stbl=function(c){return n.box(n.types.stbl,n.stsd(c),n.box(n.types.stts,n.STTS),n.box(n.types.stsc,n.STSC),n.box(n.types.stsz,n.STSZ),n.box(n.types.stco,n.STCO))},n.avc1=function(c){var f=[],_=[],r,i,s;for(r=0;r<c.sps.length;r++)i=c.sps[r],s=i.byteLength,f.push(s>>>8&255),f.push(s&255),f=f.concat(Array.prototype.slice.call(i));for(r=0;r<c.pps.length;r++)i=c.pps[r],s=i.byteLength,_.push(s>>>8&255),_.push(s&255),_=_.concat(Array.prototype.slice.call(i));var h=n.box(n.types.avcC,new Uint8Array([1,f[3],f[4],f[5],255,224|c.sps.length].concat(f).concat([c.pps.length]).concat(_))),u=c.width,a=c.height,o=c.pixelRatio[0],e=c.pixelRatio[1];return n.box(n.types.avc1,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,u>>8&255,u&255,a>>8&255,a&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),h,n.box(n.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),n.box(n.types.pasp,new Uint8Array([o>>24,o>>16&255,o>>8&255,o&255,e>>24,e>>16&255,e>>8&255,e&255])))},n.esds=function(c){var f=c.config.length;return new Uint8Array([0,0,0,0,3,23+f,0,1,0,4,15+f,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([f]).concat(c.config).concat([6,1,2]))},n.mp4a=function(c){var f=c.samplerate;return n.box(n.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,c.channelCount,0,16,0,0,0,0,f>>8&255,f&255,0,0]),n.box(n.types.esds,n.esds(c)))},n.mp3=function(c){var f=c.samplerate;return n.box(n.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,c.channelCount,0,16,0,0,0,0,f>>8&255,f&255,0,0]))},n.stsd=function(c){return c.type==="audio"?c.segmentCodec==="mp3"&&c.codec==="mp3"?n.box(n.types.stsd,n.STSD,n.mp3(c)):n.box(n.types.stsd,n.STSD,n.mp4a(c)):n.box(n.types.stsd,n.STSD,n.avc1(c))},n.tkhd=function(c){var f=c.id,_=c.duration*c.timescale,r=c.width,i=c.height,s=Math.floor(_/(L+1)),h=Math.floor(_%(L+1));return n.box(n.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,f>>24&255,f>>16&255,f>>8&255,f&255,0,0,0,0,s>>24,s>>16&255,s>>8&255,s&255,h>>24,h>>16&255,h>>8&255,h&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,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))},n.traf=function(c,f){var _=n.sdtp(c),r=c.id,i=Math.floor(f/(L+1)),s=Math.floor(f%(L+1));return n.box(n.types.traf,n.box(n.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),n.box(n.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,s>>24,s>>16&255,s>>8&255,s&255])),n.trun(c,_.length+16+20+8+16+8+8),_)},n.trak=function(c){return c.duration=c.duration||4294967295,n.box(n.types.trak,n.tkhd(c),n.mdia(c))},n.trex=function(c){var f=c.id;return n.box(n.types.trex,new Uint8Array([0,0,0,0,f>>24,f>>16&255,f>>8&255,f&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},n.trun=function(c,f){var _=c.samples||[],r=_.length,i=12+16*r,s=new Uint8Array(i),h,u,a,o,e,t;for(f+=8+i,s.set([c.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,f>>>24&255,f>>>16&255,f>>>8&255,f&255],0),h=0;h<r;h++)u=_[h],a=u.duration,o=u.size,e=u.flags,t=u.cts,s.set([a>>>24&255,a>>>16&255,a>>>8&255,a&255,o>>>24&255,o>>>16&255,o>>>8&255,o&255,e.isLeading<<2|e.dependsOn,e.isDependedOn<<6|e.hasRedundancy<<4|e.paddingValue<<1|e.isNonSync,e.degradPrio&61440,e.degradPrio&15,t>>>24&255,t>>>16&255,t>>>8&255,t&255],12+16*h);return n.box(n.types.trun,s)},n.initSegment=function(c){n.types||n.init();var f=n.moov(c),_=new Uint8Array(n.FTYP.byteLength+f.byteLength);return _.set(n.FTYP),_.set(f,n.FTYP.byteLength),_},n}();x.types=void 0,x.HDLR_TYPES=void 0,x.STTS=void 0,x.STSC=void 0,x.STCO=void 0,x.STSZ=void 0,x.VMHD=void 0,x.SMHD=void 0,x.STSD=void 0,x.FTYP=void 0,x.DINF=void 0;const D=x},"./src/remux/mp4-remuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>o,flushTextTrackMetadataCueSamples:()=>l,flushTextTrackUserdataCueSamples:()=>d,normalizePts:()=>e});var L=w("./src/polyfills/number.ts"),x=w("./src/remux/aac-helper.ts"),D=w("./src/remux/mp4-generator.ts"),n=w("./src/events.ts"),A=w("./src/errors.ts"),c=w("./src/utils/logger.ts"),f=w("./src/types/loader.ts"),_=w("./src/utils/timescale-conversion.ts");function r(){return r=Object.assign?Object.assign.bind():function(E){for(var T=1;T<arguments.length;T++){var O=arguments[T];for(var y in O)Object.prototype.hasOwnProperty.call(O,y)&&(E[y]=O[y])}return E},r.apply(this,arguments)}var i=10*1e3,s=1024,h=1152,u=null,a=null,o=function(){function E(O,y,p,g){if(g===void 0&&(g=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=O,this.config=y,this.typeSupported=p,this.ISGenerated=!1,u===null){var P=navigator.userAgent||"",b=P.match(/Chrome\/(\d+)/i);u=b?parseInt(b[1]):0}if(a===null){var C=navigator.userAgent.match(/Safari\/(\d+)/i);a=C?parseInt(C[1]):0}}var T=E.prototype;return T.destroy=function(){},T.resetTimeStamp=function(y){c.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=y},T.resetNextTimestamp=function(){c.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},T.resetInitSegment=function(){c.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},T.getVideoStartPts=function(y){var p=!1,g=y.reduce(function(P,b){var C=b.pts-P;return C<-4294967296?(p=!0,e(P,b.pts)):C>0?P:b.pts},y[0].pts);return p&&c.logger.debug("PTS rollover detected"),g},T.remux=function(y,p,g,P,b,C,S,R){var I,B,U,k,K,z,V=b,Y=b,te=y.pid>-1,oe=p.pid>-1,ee=p.samples.length,ae=y.samples.length>0,ue=S&&ee>0||ee>1,me=(!te||ae)&&(!oe||ue)||this.ISGenerated||S;if(me){this.ISGenerated||(U=this.generateIS(y,p,b));var ve=this.isVideoContiguous,pe=-1,ge;if(ue&&(pe=t(p.samples),!ve&&this.config.forceKeyFrameOnDiscontinuity))if(z=!0,pe>0){c.logger.warn("[mp4-remuxer]: Dropped "+pe+" out of "+ee+" video samples due to a missing keyframe");var Te=this.getVideoStartPts(p.samples);p.samples=p.samples.slice(pe),p.dropped+=pe,Y+=(p.samples[0].pts-Te)/p.inputTimeScale,ge=Y}else pe===-1&&(c.logger.warn("[mp4-remuxer]: No keyframe found out of "+ee+" video samples"),z=!1);if(this.ISGenerated){if(ae&&ue){var Se=this.getVideoStartPts(p.samples),le=e(y.samples[0].pts,Se)-Se,$=le/p.inputTimeScale;V+=Math.max(0,$),Y+=Math.max(0,-$)}if(ae){if(y.samplerate||(c.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),U=this.generateIS(y,p,b)),B=this.remuxAudio(y,V,this.isAudioContiguous,C,oe||ue||R===f.PlaylistLevelType.AUDIO?Y:void 0),ue){var Q=B?B.endPTS-B.startPTS:0;p.inputTimeScale||(c.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),U=this.generateIS(y,p,b)),I=this.remuxVideo(p,Y,ve,Q)}}else ue&&(I=this.remuxVideo(p,Y,ve,0));I&&(I.firstKeyFrame=pe,I.independent=pe!==-1,I.firstKeyFramePTS=ge)}}return this.ISGenerated&&(g.samples.length&&(K=l(g,b,this._initPTS,this._initDTS)),P.samples.length&&(k=d(P,b,this._initPTS))),{audio:B,video:I,initSegment:U,independent:z,text:k,id3:K}},T.generateIS=function(y,p,g){var P=y.samples,b=p.samples,C=this.typeSupported,S={},R=!(0,L.isFiniteNumber)(this._initPTS),I="audio/mp4",B,U,k;if(R&&(B=U=1/0),y.config&&P.length){switch(y.timescale=y.samplerate,y.segmentCodec){case"mp3":C.mpeg?(I="audio/mpeg",y.codec=""):C.mp3&&(y.codec="mp3");break}S.audio={id:"audio",container:I,codec:y.codec,initSegment:y.segmentCodec==="mp3"&&C.mpeg?new Uint8Array(0):D.default.initSegment([y]),metadata:{channelCount:y.channelCount}},R&&(k=y.inputTimeScale,B=U=P[0].pts-Math.round(k*g))}if(p.sps&&p.pps&&b.length&&(p.timescale=p.inputTimeScale,S.video={id:"main",container:"video/mp4",codec:p.codec,initSegment:D.default.initSegment([p]),metadata:{width:p.width,height:p.height}},R)){k=p.inputTimeScale;var K=this.getVideoStartPts(b),z=Math.round(k*g);U=Math.min(U,e(b[0].dts,K)-z),B=Math.min(B,K-z)}if(Object.keys(S).length)return this.ISGenerated=!0,R&&(this._initPTS=B,this._initDTS=U),{tracks:S,initPTS:B,timescale:k}},T.remuxVideo=function(y,p,g,P){var b=y.inputTimeScale,C=y.samples,S=[],R=C.length,I=this._initPTS,B=this.nextAvcDts,U=8,k=this.videoSampleDuration,K,z,V=Number.POSITIVE_INFINITY,Y=Number.NEGATIVE_INFINITY,te=!1;if(!g||B===null){var oe=p*b,ee=C[0].pts-e(C[0].dts,C[0].pts);B=oe-ee}for(var ae=0;ae<R;ae++){var ue=C[ae];ue.pts=e(ue.pts-I,B),ue.dts=e(ue.dts-I,B),ue.dts<C[ae>0?ae-1:ae].dts&&(te=!0)}te&&C.sort(function(G,X){var q=G.dts-X.dts,he=G.pts-X.pts;return q||he}),K=C[0].dts,z=C[C.length-1].dts;var me=z-K,ve=me?Math.round(me/(R-1)):k||y.inputTimeScale/30;if(g){var pe=K-B,ge=pe>ve,Te=pe<-1;if((ge||Te)&&(ge?c.logger.warn("AVC: "+(0,_.toMsFromMpegTsClock)(pe,!0)+" ms ("+pe+"dts) hole between fragments detected, filling it"):c.logger.warn("AVC: "+(0,_.toMsFromMpegTsClock)(-pe,!0)+" ms ("+pe+"dts) overlapping between fragments detected"),!Te||B>C[0].pts)){K=B;var Se=C[0].pts-pe;C[0].dts=K,C[0].pts=Se,c.logger.log("Video: First PTS/DTS adjusted: "+(0,_.toMsFromMpegTsClock)(Se,!0)+"/"+(0,_.toMsFromMpegTsClock)(K,!0)+", delta: "+(0,_.toMsFromMpegTsClock)(pe,!0)+" ms")}}K=Math.max(0,K);for(var le=0,$=0,Q=0;Q<R;Q++){for(var re=C[Q],fe=re.units,ie=fe.length,_e=0,Ae=0;Ae<ie;Ae++)_e+=fe[Ae].data.length;$+=_e,le+=ie,re.length=_e,re.dts=Math.max(re.dts,K),V=Math.min(re.pts,V),Y=Math.max(re.pts,Y)}z=C[R-1].dts;var Pe=$+4*le+8,ze;try{ze=new Uint8Array(Pe)}catch(G){this.observer.emit(n.Events.ERROR,n.Events.ERROR,{type:A.ErrorTypes.MUX_ERROR,details:A.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Pe,reason:"fail allocating video mdat "+Pe});return}var Qe=new DataView(ze.buffer);Qe.setUint32(0,Pe),ze.set(D.default.types.mdat,4);for(var mt=!1,we=Number.POSITIVE_INFINITY,je=Number.POSITIVE_INFINITY,Xe=Number.NEGATIVE_INFINITY,Ve=Number.NEGATIVE_INFINITY,Re=0;Re<R;Re++){for(var xt=C[Re],Et=xt.units,He=0,Be=0,Ye=Et.length;Be<Ye;Be++){var Pt=Et[Be],at=Pt.data,tt=Pt.data.byteLength;Qe.setUint32(U,tt),U+=4,ze.set(at,U),U+=tt,He+=4+tt}var yt=void 0;if(Re<R-1)k=C[Re+1].dts-xt.dts,yt=C[Re+1].pts-xt.pts;else{var Rt=this.config,Tt=Re>0?xt.dts-C[Re-1].dts:ve;if(yt=Re>0?xt.pts-C[Re-1].pts:ve,Rt.stretchShortVideoTrack&&this.nextAudioPts!==null){var Fe=Math.floor(Rt.maxBufferHole*b),de=(P?V+P*b:this.nextAudioPts)-xt.pts;de>Fe?(k=de-Tt,k<0?k=Tt:mt=!0,c.logger.log("[mp4-remuxer]: It is approximately "+de/90+" ms to the next segment; using duration "+k/90+" ms for the last video frame.")):k=Tt}else k=Tt}var Oe=Math.round(xt.pts-xt.dts);we=Math.min(we,k),Xe=Math.max(Xe,k),je=Math.min(je,yt),Ve=Math.max(Ve,yt),S.push(new v(xt.key,k,He,Oe))}if(S.length){if(u){if(u<70){var Ie=S[0].flags;Ie.dependsOn=2,Ie.isNonSync=0}}else if(a&&Ve-je<Xe-we&&ve/Xe<.025&&S[0].cts===0){c.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var Ze=K,be=0,xe=S.length;be<xe;be++){var Ce=Ze+S[be].duration,Ne=Ze+S[be].cts;if(be<xe-1){var st=Ce+S[be+1].cts;S[be].duration=st-Ne}else S[be].duration=be?S[be-1].duration:ve;S[be].cts=0,Ze=Ce}}}console.assert(k!==null,"mp4SampleDuration must be computed"),k=mt||!k?ve:k,this.nextAvcDts=B=z+k,this.videoSampleDuration=k,this.isVideoContiguous=!0;var Le=D.default.moof(y.sequenceNumber++,K,r({},y,{samples:S})),N="video",W={data1:Le,data2:ze,startPTS:V/b,endPTS:(Y+k)/b,startDTS:K/b,endDTS:B/b,type:N,hasAudio:!1,hasVideo:!0,nb:S.length,dropped:y.dropped};return y.samples=[],y.dropped=0,console.assert(ze.length,"MDAT length must not be zero"),W},T.remuxAudio=function(y,p,g,P,b){var C=y.inputTimeScale,S=y.samplerate?y.samplerate:C,R=C/S,I=y.segmentCodec==="aac"?s:h,B=I*R,U=this._initPTS,k=y.segmentCodec==="mp3"&&this.typeSupported.mpeg,K=[],z=b!==void 0,V=y.samples,Y=k?0:8,te=this.nextAudioPts||-1,oe=p*C;if(this.isAudioContiguous=g=g||V.length&&te>0&&(P&&Math.abs(oe-te)<9e3||Math.abs(e(V[0].pts-U,oe)-te)<20*B),V.forEach(function(Pt){Pt.pts=e(Pt.pts-U,oe)}),!g||te<0){if(V=V.filter(function(Pt){return Pt.pts>=0}),!V.length)return;b===0?te=0:P&&!z?te=Math.max(0,oe):te=V[0].pts}if(y.segmentCodec==="aac")for(var ee=this.config.maxAudioFramesDrift,ae=0,ue=te;ae<V.length;ae++){var me=V[ae],ve=me.pts,pe=ve-ue,ge=Math.abs(1e3*pe/C);if(pe<=-ee*B&&z)ae===0&&(c.logger.warn("Audio frame @ "+(ve/C).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*pe/C)+" ms."),this.nextAudioPts=te=ue=ve);else if(pe>=ee*B&&ge<i&&z){var Te=Math.round(pe/B);ue=ve-Te*B,ue<0&&(Te--,ue+=B),ae===0&&(this.nextAudioPts=te=ue),c.logger.warn("[mp4-remuxer]: Injecting "+Te+" audio frame @ "+(ue/C).toFixed(3)+"s due to "+Math.round(1e3*pe/C)+" ms gap.");for(var Se=0;Se<Te;Se++){var le=Math.max(ue,0),$=x.default.getSilentFrame(y.manifestCodec||y.codec,y.channelCount);$||(c.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),$=me.unit.subarray()),V.splice(ae,0,{unit:$,pts:le}),ue+=B,ae++}}me.pts=ue,ue+=B}for(var Q=null,re=null,fe,ie=0,_e=V.length;_e--;)ie+=V[_e].unit.byteLength;for(var Ae=0,Pe=V.length;Ae<Pe;Ae++){var ze=V[Ae],Qe=ze.unit,mt=ze.pts;if(re!==null){var we=K[Ae-1];we.duration=Math.round((mt-re)/R)}else if(g&&y.segmentCodec==="aac"&&(mt=te),Q=mt,ie>0){ie+=Y;try{fe=new Uint8Array(ie)}catch(Pt){this.observer.emit(n.Events.ERROR,n.Events.ERROR,{type:A.ErrorTypes.MUX_ERROR,details:A.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ie,reason:"fail allocating audio mdat "+ie});return}if(!k){var je=new DataView(fe.buffer);je.setUint32(0,ie),fe.set(D.default.types.mdat,4)}}else return;fe.set(Qe,Y);var Xe=Qe.byteLength;Y+=Xe,K.push(new v(!0,I,Xe,0)),re=mt}var Ve=K.length;if(Ve){var Re=K[K.length-1];this.nextAudioPts=te=re+R*Re.duration;var xt=k?new Uint8Array(0):D.default.moof(y.sequenceNumber++,Q/R,r({},y,{samples:K}));y.samples=[];var Et=Q/C,He=te/C,Be="audio",Ye={data1:xt,data2:fe,startPTS:Et,endPTS:He,startDTS:Et,endDTS:He,type:Be,hasAudio:!0,hasVideo:!1,nb:Ve};return this.isAudioContiguous=!0,console.assert(fe.length,"MDAT length must not be zero"),Ye}},T.remuxEmptyAudio=function(y,p,g,P){var b=y.inputTimeScale,C=y.samplerate?y.samplerate:b,S=b/C,R=this.nextAudioPts,I=(R!==null?R:P.startDTS*b)+this._initDTS,B=P.endDTS*b+this._initDTS,U=S*s,k=Math.ceil((B-I)/U),K=x.default.getSilentFrame(y.manifestCodec||y.codec,y.channelCount);if(c.logger.warn("[mp4-remuxer]: remux empty Audio"),!K){c.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var z=[],V=0;V<k;V++){var Y=I+V*U;z.push({unit:K,pts:Y,dts:Y})}return y.samples=z,this.remuxAudio(y,p,g,!1)},E}();function e(E,T){var O;if(T===null)return E;for(T<E?O=-8589934592:O=8589934592;Math.abs(E-T)>4294967296;)E+=O;return E}function t(E){for(var T=0;T<E.length;T++)if(E[T].key)return T;return-1}function l(E,T,O,y){var p=E.samples.length;if(p){for(var g=E.inputTimeScale,P=0;P<p;P++){var b=E.samples[P];b.pts=e(b.pts-O,T*g)/g,b.dts=e(b.dts-y,T*g)/g}var C=E.samples;return E.samples=[],{samples:C}}}function d(E,T,O){var y=E.samples.length;if(y){for(var p=E.inputTimeScale,g=0;g<y;g++){var P=E.samples[g];P.pts=e(P.pts-O,T*p)/p}E.samples.sort(function(C,S){return C.pts-S.pts});var b=E.samples;return E.samples=[],{samples:b}}}var v=function(T,O,y,p){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=O,this.size=y,this.cts=p,this.flags=new m(T)},m=function(T){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=T?2:1,this.isNonSync=T?0:1}},"./src/remux/passthrough-remuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>_});var L=w("./src/polyfills/number.ts"),x=w("./src/remux/mp4-remuxer.ts"),D=w("./src/utils/mp4-tools.ts"),n=w("./src/loader/fragment.ts"),A=w("./src/utils/logger.ts"),c=function(){function r(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndTime=null}var i=r.prototype;return i.destroy=function(){},i.resetTimeStamp=function(h){this.initPTS=h,this.lastEndTime=null},i.resetNextTimestamp=function(){this.lastEndTime=null},i.resetInitSegment=function(h,u,a,o){this.audioCodec=u,this.videoCodec=a,this.generateInitSegment((0,D.patchEncyptionData)(h,o)),this.emitInitSegment=!0},i.generateInitSegment=function(h){var u=this.audioCodec,a=this.videoCodec;if(!h||!h.byteLength){this.initTracks=void 0,this.initData=void 0;return}var o=this.initData=(0,D.parseInitSegment)(h);u||(u=f(o.audio,n.ElementaryStreamTypes.AUDIO)),a||(a=f(o.video,n.ElementaryStreamTypes.VIDEO));var e={};o.audio&&o.video?e.audiovideo={container:"video/mp4",codec:u+","+a,initSegment:h,id:"main"}:o.audio?e.audio={container:"audio/mp4",codec:u,initSegment:h,id:"audio"}:o.video?e.video={container:"video/mp4",codec:a,initSegment:h,id:"main"}:A.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},i.remux=function(h,u,a,o,e){var t,l=this.initPTS,d=this.lastEndTime,v={audio:void 0,video:void 0,text:o,id3:a,initSegment:void 0};(0,L.isFiniteNumber)(d)||(d=this.lastEndTime=e||0);var m=u.samples;if(!m||!m.length)return v;var E={initPTS:void 0,timescale:1},T=this.initData;if((!T||!T.length)&&(this.generateInitSegment(m),T=this.initData),!T||!T.length)return A.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),v;this.emitInitSegment&&(E.tracks=this.initTracks,this.emitInitSegment=!1);var O=(0,D.getStartDTS)(T,m);(0,L.isFiniteNumber)(l)||(this.initPTS=E.initPTS=l=O-e);var y=(0,D.getDuration)(m,T),p=h?O-l:d,g=p+y;(0,D.offsetStartDTS)(T,m,l),y>0?this.lastEndTime=g:(A.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var P=!!T.audio,b=!!T.video,C="";P&&(C+="audio"),b&&(C+="video");var S={data1:m,startPTS:p,startDTS:p,endPTS:g,endDTS:g,type:C,hasAudio:P,hasVideo:b,nb:1,dropped:0};v.audio=S.type==="audio"?S:void 0,v.video=S.type!=="audio"?S:void 0,v.initSegment=E;var R=(t=this.initPTS)!=null?t:0;return v.id3=(0,x.flushTextTrackMetadataCueSamples)(a,e,R,R),o.samples.length&&(v.text=(0,x.flushTextTrackUserdataCueSamples)(o,e,R)),v},r}();function f(r,i){var s=r==null?void 0:r.codec;return s&&s.length>4?s:s==="hvc1"||s==="hev1"?"hvc1.1.c.L120.90":s==="av01"?"av01.0.04M.08":s==="avc1"||i===n.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}const _=c},"./src/task-loop.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>L});var L=function(){function x(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var D=x.prototype;return D.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},D.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},D.onHandlerDestroyed=function(){},D.hasInterval=function(){return!!this._tickInterval},D.hasNextTick=function(){return!!this._tickTimer},D.setInterval=function(A){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,A),!0)},D.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},D.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},D.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},D.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},D.doTick=function(){},x}()},"./src/types/cmcd.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{CMCDObjectType:()=>x,CMCDStreamType:()=>n,CMCDStreamingFormat:()=>D,CMCDVersion:()=>L});var L=1,x;(function(A){A.MANIFEST="m",A.AUDIO="a",A.VIDEO="v",A.MUXED="av",A.INIT="i",A.CAPTION="c",A.TIMED_TEXT="tt",A.KEY="k",A.OTHER="o"})(x||(x={}));var D;(function(A){A.DASH="d",A.HLS="h",A.SMOOTH="s",A.OTHER="o"})(D||(D={}));var n;(function(A){A.VOD="v",A.LIVE="l"})(n||(n={}))},"./src/types/demuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{MetadataSchema:()=>L});var L;(function(x){x.audioId3="org.id3",x.dateRange="com.apple.quicktime.HLS",x.emsg="https://aomedia.org/emsg/ID3"})(L||(L={}))},"./src/types/level.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{HdcpLevels:()=>A,HlsSkip:()=>c,HlsUrlParameters:()=>_,Level:()=>r,getSkipValue:()=>f});function L(i,s){for(var h=0;h<s.length;h++){var u=s[h];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(i,D(u.key),u)}}function x(i,s,h){return s&&L(i.prototype,s),h&&L(i,h),Object.defineProperty(i,"prototype",{writable:!1}),i}function D(i){var s=n(i,"string");return typeof s=="symbol"?s:String(s)}function n(i,s){if(typeof i!="object"||i===null)return i;var h=i[Symbol.toPrimitive];if(h!==void 0){var u=h.call(i,s||"default");if(typeof u!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(i)}var A=["NONE","TYPE-0","TYPE-1","TYPE-2",null],c;(function(i){i.No="",i.Yes="YES",i.v2="v2"})(c||(c={}));function f(i,s){var h=i.canSkipUntil,u=i.canSkipDateRanges,a=i.endSN,o=s!==void 0?s-a:0;return h&&o<h?u?c.v2:c.Yes:c.No}var _=function(){function i(h,u,a){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=h,this.part=u,this.skip=a}var s=i.prototype;return s.addDirectives=function(u){var a=new self.URL(u);return this.msn!==void 0&&a.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&a.searchParams.set("_HLS_part",this.part.toString()),this.skip&&a.searchParams.set("_HLS_skip",this.skip),a.href},i}(),r=function(){function i(s){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[s.url],this.attrs=s.attrs,this.bitrate=s.bitrate,s.details&&(this.details=s.details),this.id=s.id||0,this.name=s.name,this.width=s.width||0,this.height=s.height||0,this.audioCodec=s.audioCodec,this.videoCodec=s.videoCodec,this.unknownCodecs=s.unknownCodecs,this.codecSet=[s.videoCodec,s.audioCodec].filter(function(h){return h}).join(",").replace(/\.[^.,]+/g,"")}return x(i,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(h){var u=h%this.url.length;this._urlId!==u&&(this.details=void 0,this._urlId=u)}}]),i}()},"./src/types/loader.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{PlaylistContextType:()=>L,PlaylistLevelType:()=>x});var L;(function(D){D.MANIFEST="manifest",D.LEVEL="level",D.AUDIO_TRACK="audioTrack",D.SUBTITLE_TRACK="subtitleTrack"})(L||(L={}));var x;(function(D){D.MAIN="main",D.AUDIO="audio",D.SUBTITLE="subtitle"})(x||(x={}))},"./src/types/transmuxer.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{ChunkMetadata:()=>L});var L=function(n,A,c,f,_,r){f===void 0&&(f=0),_===void 0&&(_=-1),r===void 0&&(r=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=x(),this.buffering={audio:x(),video:x(),audiovideo:x()},this.level=n,this.sn=A,this.id=c,this.size=f,this.part=_,this.partial=r};function x(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{AttrList:()=>D});var L=/^(\d+)x(\d+)$/,x=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,D=function(){function n(c){typeof c=="string"&&(c=n.parseAttrList(c));for(var f in c)c.hasOwnProperty(f)&&(this[f]=c[f])}var A=n.prototype;return A.decimalInteger=function(f){var _=parseInt(this[f],10);return _>Number.MAX_SAFE_INTEGER?1/0:_},A.hexadecimalInteger=function(f){if(this[f]){var _=(this[f]||"0x").slice(2);_=(_.length&1?"0":"")+_;for(var r=new Uint8Array(_.length/2),i=0;i<_.length/2;i++)r[i]=parseInt(_.slice(i*2,i*2+2),16);return r}else return null},A.hexadecimalIntegerAsNumber=function(f){var _=parseInt(this[f],16);return _>Number.MAX_SAFE_INTEGER?1/0:_},A.decimalFloatingPoint=function(f){return parseFloat(this[f])},A.optionalFloat=function(f,_){var r=this[f];return r?parseFloat(r):_},A.enumeratedString=function(f){return this[f]},A.bool=function(f){return this[f]==="YES"},A.decimalResolution=function(f){var _=L.exec(this[f]);if(_!==null)return{width:parseInt(_[1],10),height:parseInt(_[2],10)}},n.parseAttrList=function(f){var _,r={},i='"';for(x.lastIndex=0;(_=x.exec(f))!==null;){var s=_[2];s.indexOf(i)===0&&s.lastIndexOf(i)===s.length-1&&(s=s.slice(1,-1)),r[_[1]]=s}return r},n}()},"./src/utils/binary-search.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>x});var L={search:function(n,A){for(var c=0,f=n.length-1,_=null,r=null;c<=f;){_=(c+f)/2|0,r=n[_];var i=A(r);if(i>0)c=_+1;else if(i<0)f=_-1;else return r}return null}};const x=L},"./src/utils/buffer-helper.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{BufferHelper:()=>D});var L=w("./src/utils/logger.ts"),x={length:0,start:function(){return 0},end:function(){return 0}},D=function(){function n(){}return n.isBuffered=function(c,f){try{if(c){for(var _=n.getBuffered(c),r=0;r<_.length;r++)if(f>=_.start(r)&&f<=_.end(r))return!0}}catch(i){}return!1},n.bufferInfo=function(c,f,_){try{if(c){var r=n.getBuffered(c),i=[],s;for(s=0;s<r.length;s++)i.push({start:r.start(s),end:r.end(s)});return this.bufferedInfo(i,f,_)}}catch(h){}return{len:0,start:f,end:f,nextStart:void 0}},n.bufferedInfo=function(c,f,_){f=Math.max(0,f),c.sort(function(v,m){var E=v.start-m.start;return E||m.end-v.end});var r=[];if(_)for(var i=0;i<c.length;i++){var s=r.length;if(s){var h=r[s-1].end;c[i].start-h<_?c[i].end>h&&(r[s-1].end=c[i].end):r.push(c[i])}else r.push(c[i])}else r=c;for(var u=0,a,o=f,e=f,t=0;t<r.length;t++){var l=r[t].start,d=r[t].end;if(f+_>=l&&f<d)o=l,e=d,u=e-f;else if(f+_<l){a=l;break}}return{len:u,start:o||0,end:e||0,nextStart:a}},n.getBuffered=function(c){try{return c.buffered}catch(f){return L.logger.log("failed to get media.buffered",f),x}},n}()},"./src/utils/cea-608-parser.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{CaptionScreen:()=>t,Row:()=>e,default:()=>T});var L=w("./src/utils/logger.ts"),x={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},D=function(y){var p=y;return x.hasOwnProperty(y)&&(p=x[y]),String.fromCharCode(p)},n=15,A=100,c={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},f={17:2,18:4,21:6,22:8,23:10,19:13,20:15},_={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},r={25:2,26:4,29:6,30:8,31:10,27:13,28:15},i=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],s;(function(O){O[O.ERROR=0]="ERROR",O[O.TEXT=1]="TEXT",O[O.WARNING=2]="WARNING",O[O.INFO=2]="INFO",O[O.DEBUG=3]="DEBUG",O[O.DATA=3]="DATA"})(s||(s={}));var h=function(){function O(){this.time=null,this.verboseLevel=s.ERROR}var y=O.prototype;return y.log=function(g,P){if(this.verboseLevel>=g){var b=typeof P=="function"?P():P;L.logger.log(this.time+" ["+g+"] "+b)}},O}(),u=function(y){for(var p=[],g=0;g<y.length;g++)p.push(y[g].toString(16));return p},a=function(){function O(p,g,P,b,C){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=p||"white",this.underline=g||!1,this.italics=P||!1,this.background=b||"black",this.flash=C||!1}var y=O.prototype;return y.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},y.setStyles=function(g){for(var P=["foreground","underline","italics","background","flash"],b=0;b<P.length;b++){var C=P[b];g.hasOwnProperty(C)&&(this[C]=g[C])}},y.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},y.equals=function(g){return this.foreground===g.foreground&&this.underline===g.underline&&this.italics===g.italics&&this.background===g.background&&this.flash===g.flash},y.copy=function(g){this.foreground=g.foreground,this.underline=g.underline,this.italics=g.italics,this.background=g.background,this.flash=g.flash},y.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},O}(),o=function(){function O(p,g,P,b,C,S){this.uchar=void 0,this.penState=void 0,this.uchar=p||" ",this.penState=new a(g,P,b,C,S)}var y=O.prototype;return y.reset=function(){this.uchar=" ",this.penState.reset()},y.setChar=function(g,P){this.uchar=g,this.penState.copy(P)},y.setPenState=function(g){this.penState.copy(g)},y.equals=function(g){return this.uchar===g.uchar&&this.penState.equals(g.penState)},y.copy=function(g){this.uchar=g.uchar,this.penState.copy(g.penState)},y.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},O}(),e=function(){function O(p){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var g=0;g<A;g++)this.chars.push(new o);this.logger=p,this.pos=0,this.currPenState=new a}var y=O.prototype;return y.equals=function(g){for(var P=!0,b=0;b<A;b++)if(!this.chars[b].equals(g.chars[b])){P=!1;break}return P},y.copy=function(g){for(var P=0;P<A;P++)this.chars[P].copy(g.chars[P])},y.isEmpty=function(){for(var g=!0,P=0;P<A;P++)if(!this.chars[P].isEmpty()){g=!1;break}return g},y.setCursor=function(g){this.pos!==g&&(this.pos=g),this.pos<0?(this.logger.log(s.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>A&&(this.logger.log(s.DEBUG,"Too large cursor position "+this.pos),this.pos=A)},y.moveCursor=function(g){var P=this.pos+g;if(g>1)for(var b=this.pos+1;b<P+1;b++)this.chars[b].setPenState(this.currPenState);this.setCursor(P)},y.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},y.insertChar=function(g){var P=this;g>=144&&this.backSpace();var b=D(g);if(this.pos>=A){this.logger.log(s.ERROR,function(){return"Cannot insert "+g.toString(16)+" ("+b+") at position "+P.pos+". Skipping it!"});return}this.chars[this.pos].setChar(b,this.currPenState),this.moveCursor(1)},y.clearFromPos=function(g){var P;for(P=g;P<A;P++)this.chars[P].reset()},y.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},y.clearToEndOfRow=function(){this.clearFromPos(this.pos)},y.getTextString=function(){for(var g=[],P=!0,b=0;b<A;b++){var C=this.chars[b].uchar;C!==" "&&(P=!1),g.push(C)}return P?"":g.join("")},y.setPenStyles=function(g){this.currPenState.setStyles(g);var P=this.chars[this.pos];P.setPenState(this.currPenState)},O}(),t=function(){function O(p){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var g=0;g<n;g++)this.rows.push(new e(p));this.logger=p,this.currRow=n-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var y=O.prototype;return y.reset=function(){for(var g=0;g<n;g++)this.rows[g].clear();this.currRow=n-1},y.equals=function(g){for(var P=!0,b=0;b<n;b++)if(!this.rows[b].equals(g.rows[b])){P=!1;break}return P},y.copy=function(g){for(var P=0;P<n;P++)this.rows[P].copy(g.rows[P])},y.isEmpty=function(){for(var g=!0,P=0;P<n;P++)if(!this.rows[P].isEmpty()){g=!1;break}return g},y.backSpace=function(){var g=this.rows[this.currRow];g.backSpace()},y.clearToEndOfRow=function(){var g=this.rows[this.currRow];g.clearToEndOfRow()},y.insertChar=function(g){var P=this.rows[this.currRow];P.insertChar(g)},y.setPen=function(g){var P=this.rows[this.currRow];P.setPenStyles(g)},y.moveCursor=function(g){var P=this.rows[this.currRow];P.moveCursor(g)},y.setCursor=function(g){this.logger.log(s.INFO,"setCursor: "+g);var P=this.rows[this.currRow];P.setCursor(g)},y.setPAC=function(g){this.logger.log(s.INFO,function(){return"pacData = "+JSON.stringify(g)});var P=g.row-1;if(this.nrRollUpRows&&P<this.nrRollUpRows-1&&(P=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==P){for(var b=0;b<n;b++)this.rows[b].clear();var C=this.currRow+1-this.nrRollUpRows,S=this.lastOutputScreen;if(S){var R=S.rows[C].cueStartTime,I=this.logger.time;if(R&&I!==null&&R<I)for(var B=0;B<this.nrRollUpRows;B++)this.rows[P-this.nrRollUpRows+B+1].copy(S.rows[C+B])}}this.currRow=P;var U=this.rows[this.currRow];if(g.indent!==null){var k=g.indent,K=Math.max(k-1,0);U.setCursor(g.indent),g.color=U.chars[K].penState.foreground}var z={foreground:g.color,underline:g.underline,italics:g.italics,background:"black",flash:!1};this.setPen(z)},y.setBkgData=function(g){this.logger.log(s.INFO,function(){return"bkgData = "+JSON.stringify(g)}),this.backSpace(),this.setPen(g),this.insertChar(32)},y.setRollUpRows=function(g){this.nrRollUpRows=g},y.rollUp=function(){var g=this;if(this.nrRollUpRows===null){this.logger.log(s.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(s.TEXT,function(){return g.getDisplayText()});var P=this.currRow+1-this.nrRollUpRows,b=this.rows.splice(P,1)[0];b.clear(),this.rows.splice(this.currRow,0,b),this.logger.log(s.INFO,"Rolling up")},y.getDisplayText=function(g){g=g||!1;for(var P=[],b="",C=-1,S=0;S<n;S++){var R=this.rows[S].getTextString();R&&(C=S+1,g?P.push("Row "+C+": '"+R+"'"):P.push(R.trim()))}return P.length>0&&(g?b="["+P.join(" | ")+"]":b=P.join(`
`)),b},y.getTextAndFormat=function(){return this.rows},O}(),l=function(){function O(p,g,P){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=p,this.outputFilter=g,this.mode=null,this.verbose=0,this.displayedMemory=new t(P),this.nonDisplayedMemory=new t(P),this.lastOutputScreen=new t(P),this.currRollUpRow=this.displayedMemory.rows[n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=P}var y=O.prototype;return y.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},y.getHandler=function(){return this.outputFilter},y.setHandler=function(g){this.outputFilter=g},y.setPAC=function(g){this.writeScreen.setPAC(g)},y.setBkgData=function(g){this.writeScreen.setBkgData(g)},y.setMode=function(g){g!==this.mode&&(this.mode=g,this.logger.log(s.INFO,function(){return"MODE="+g}),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=g)},y.insertChars=function(g){for(var P=this,b=0;b<g.length;b++)this.writeScreen.insertChar(g[b]);var C=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(s.INFO,function(){return C+": "+P.writeScreen.getDisplayText(!0)}),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(s.TEXT,function(){return"DISPLAYED: "+P.displayedMemory.getDisplayText(!0)}),this.outputDataUpdate())},y.ccRCL=function(){this.logger.log(s.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},y.ccBS=function(){this.logger.log(s.INFO,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},y.ccAOF=function(){},y.ccAON=function(){},y.ccDER=function(){this.logger.log(s.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},y.ccRU=function(g){this.logger.log(s.INFO,"RU("+g+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(g)},y.ccFON=function(){this.logger.log(s.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},y.ccRDC=function(){this.logger.log(s.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},y.ccTR=function(){this.logger.log(s.INFO,"TR"),this.setMode("MODE_TEXT")},y.ccRTD=function(){this.logger.log(s.INFO,"RTD"),this.setMode("MODE_TEXT")},y.ccEDM=function(){this.logger.log(s.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},y.ccCR=function(){this.logger.log(s.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},y.ccENM=function(){this.logger.log(s.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},y.ccEOC=function(){var g=this;if(this.logger.log(s.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var P=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=P,this.writeScreen=this.nonDisplayedMemory,this.logger.log(s.TEXT,function(){return"DISP: "+g.displayedMemory.getDisplayText()})}this.outputDataUpdate(!0)},y.ccTO=function(g){this.logger.log(s.INFO,"TO("+g+") - Tab Offset"),this.writeScreen.moveCursor(g)},y.ccMIDROW=function(g){var P={flash:!1};if(P.underline=g%2===1,P.italics=g>=46,P.italics)P.foreground="white";else{var b=Math.floor(g/2)-16,C=["white","green","blue","cyan","red","yellow","magenta"];P.foreground=C[b]}this.logger.log(s.INFO,"MIDROW: "+JSON.stringify(P)),this.writeScreen.setPen(P)},y.outputDataUpdate=function(g){g===void 0&&(g=!1);var P=this.logger.time;P!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=P:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,P,this.lastOutputScreen),g&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:P),this.lastOutputScreen.copy(this.displayedMemory))},y.cueSplitAtTime=function(g){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,g,this.displayedMemory),this.cueStartTime=g))},O}(),d=function(){function O(p,g,P){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var b=new h;this.channels=[null,new l(p,g,b),new l(p+1,P,b)],this.cmdHistory=E(),this.logger=b}var y=O.prototype;return y.getHandler=function(g){return this.channels[g].getHandler()},y.setHandler=function(g,P){this.channels[g].setHandler(P)},y.addData=function(g,P){var b,C,S,R=!1;this.logger.time=g;for(var I=0;I<P.length;I+=2)if(C=P[I]&127,S=P[I+1]&127,!(C===0&&S===0)){if(this.logger.log(s.DATA,"["+u([P[I],P[I+1]])+"] -> ("+u([C,S])+")"),b=this.parseCmd(C,S),b||(b=this.parseMidrow(C,S)),b||(b=this.parsePAC(C,S)),b||(b=this.parseBackgroundAttributes(C,S)),!b&&(R=this.parseChars(C,S),R)){var B=this.currentChannel;if(B&&B>0){var U=this.channels[B];U.insertChars(R)}else this.logger.log(s.WARNING,"No channel found yet. TEXT-MODE?")}!b&&!R&&this.logger.log(s.WARNING,"Couldn't parse cleaned data "+u([C,S])+" orig: "+u([P[I],P[I+1]]))}},y.parseCmd=function(g,P){var b=this.cmdHistory,C=(g===20||g===28||g===21||g===29)&&P>=32&&P<=47,S=(g===23||g===31)&&P>=33&&P<=35;if(!(C||S))return!1;if(m(g,P,b))return v(null,null,b),this.logger.log(s.DEBUG,"Repeated command ("+u([g,P])+") is dropped"),!0;var R=g===20||g===21||g===23?1:2,I=this.channels[R];return g===20||g===21||g===28||g===29?P===32?I.ccRCL():P===33?I.ccBS():P===34?I.ccAOF():P===35?I.ccAON():P===36?I.ccDER():P===37?I.ccRU(2):P===38?I.ccRU(3):P===39?I.ccRU(4):P===40?I.ccFON():P===41?I.ccRDC():P===42?I.ccTR():P===43?I.ccRTD():P===44?I.ccEDM():P===45?I.ccCR():P===46?I.ccENM():P===47&&I.ccEOC():I.ccTO(P-32),v(g,P,b),this.currentChannel=R,!0},y.parseMidrow=function(g,P){var b=0;if((g===17||g===25)&&P>=32&&P<=47){if(g===17?b=1:b=2,b!==this.currentChannel)return this.logger.log(s.ERROR,"Mismatch channel in midrow parsing"),!1;var C=this.channels[b];return C?(C.ccMIDROW(P),this.logger.log(s.DEBUG,"MIDROW ("+u([g,P])+")"),!0):!1}return!1},y.parsePAC=function(g,P){var b,C=this.cmdHistory,S=(g>=17&&g<=23||g>=25&&g<=31)&&P>=64&&P<=127,R=(g===16||g===24)&&P>=64&&P<=95;if(!(S||R))return!1;if(m(g,P,C))return v(null,null,C),!0;var I=g<=23?1:2;P>=64&&P<=95?b=I===1?c[g]:_[g]:b=I===1?f[g]:r[g];var B=this.channels[I];return B?(B.setPAC(this.interpretPAC(b,P)),v(g,P,C),this.currentChannel=I,!0):!1},y.interpretPAC=function(g,P){var b,C={color:null,italics:!1,indent:null,underline:!1,row:g};return P>95?b=P-96:b=P-64,C.underline=(b&1)===1,b<=13?C.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(b/2)]:b<=15?(C.italics=!0,C.color="white"):C.indent=Math.floor((b-16)/2)*4,C},y.parseChars=function(g,P){var b,C=null,S=null;if(g>=25?(b=2,S=g-8):(b=1,S=g),S>=17&&S<=19){var R;S===17?R=P+80:S===18?R=P+112:R=P+144,this.logger.log(s.INFO,"Special char '"+D(R)+"' in channel "+b),C=[R]}else g>=32&&g<=127&&(C=P===0?[g]:[g,P]);if(C){var I=u(C);this.logger.log(s.DEBUG,"Char codes = "+I.join(",")),v(g,P,this.cmdHistory)}return C},y.parseBackgroundAttributes=function(g,P){var b=(g===16||g===24)&&P>=32&&P<=47,C=(g===23||g===31)&&P>=45&&P<=47;if(!(b||C))return!1;var S,R={};g===16||g===24?(S=Math.floor((P-32)/2),R.background=i[S],P%2===1&&(R.background=R.background+"_semi")):P===45?R.background="transparent":(R.foreground="black",P===47&&(R.underline=!0));var I=g<=23?1:2,B=this.channels[I];return B.setBkgData(R),v(g,P,this.cmdHistory),!0},y.reset=function(){for(var g=0;g<Object.keys(this.channels).length;g++){var P=this.channels[g];P&&P.reset()}this.cmdHistory=E()},y.cueSplitAtTime=function(g){for(var P=0;P<this.channels.length;P++){var b=this.channels[P];b&&b.cueSplitAtTime(g)}},O}();function v(O,y,p){p.a=O,p.b=y}function m(O,y,p){return p.a===O&&p.b===y}function E(){return{a:null,b:null}}const T=d},"./src/utils/codecs.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{isCodecSupportedInMp4:()=>D,isCodecType:()=>x});var L={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function x(n,A){var c=L[A];return!!c&&c[n.slice(0,4)]===!0}function D(n,A){return MediaSource.isTypeSupported((A||"video")+'/mp4;codecs="'+n+'"')}},"./src/utils/cues.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>c});var L=w("./src/utils/vttparser.ts"),x=w("./src/utils/webvtt-parser.ts"),D=w("./src/utils/texttrack-utils.ts"),n=/\s/,A={newCue:function(_,r,i,s){for(var h=[],u,a,o,e,t,l=self.VTTCue||self.TextTrackCue,d=0;d<s.rows.length;d++)if(u=s.rows[d],o=!0,e=0,t="",!u.isEmpty()){for(var v=0;v<u.chars.length;v++)n.test(u.chars[v].uchar)&&o?e++:(t+=u.chars[v].uchar,o=!1);u.cueStartTime=r,r===i&&(i+=1e-4),e>=16?e--:e++;var m=(0,L.fixLineBreaks)(t.trim()),E=(0,x.generateCueId)(r,i,m);(!_||!_.cues||!_.cues.getCueById(E))&&(a=new l(r,i,m),a.id=E,a.line=d+1,a.align="left",a.position=10+Math.min(80,Math.floor(e*8/32)*10),h.push(a))}return _&&h.length&&(h.sort(function(T,O){return T.line==="auto"||O.line==="auto"?0:T.line>8&&O.line>8?O.line-T.line:T.line-O.line}),h.forEach(function(T){return(0,D.addCueToTrack)(_,T)})),h}};const c=A},"./src/utils/discontinuities.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{adjustSlidingStart:()=>_,alignMediaPlaylistByPDT:()=>h,alignPDT:()=>s,alignStream:()=>r,findDiscontinuousReferenceFrag:()=>c,findFirstFragWithCC:()=>n,shouldAlignOnDiscontinuities:()=>A});var L=w("./src/polyfills/number.ts"),x=w("./src/utils/logger.ts"),D=w("./src/controller/level-helper.ts");function n(u,a){for(var o=null,e=0,t=u.length;e<t;e++){var l=u[e];if(l&&l.cc===a){o=l;break}}return o}function A(u,a,o){return!!(a.details&&(o.endCC>o.startCC||u&&u.cc<o.startCC))}function c(u,a,o){o===void 0&&(o=0);var e=u.fragments,t=a.fragments;if(!t.length||!e.length){x.logger.log("No fragments to align");return}var l=n(e,t[0].cc);if(!l||l&&!l.startPTS){x.logger.log("No frag in previous level to align on");return}return l}function f(u,a){if(u){var o=u.start+a;u.start=u.startPTS=o,u.endPTS=o+u.duration}}function _(u,a){for(var o=a.fragments,e=0,t=o.length;e<t;e++)f(o[e],u);a.fragmentHint&&f(a.fragmentHint,u),a.alignedSliding=!0}function r(u,a,o){a&&(i(u,o,a),!o.alignedSliding&&a.details&&s(o,a.details),!o.alignedSliding&&a.details&&!o.skippedSegments&&(0,D.adjustSliding)(a.details,o))}function i(u,a,o){if(A(u,o,a)){var e=c(o.details,a);e&&(0,L.isFiniteNumber)(e.start)&&(x.logger.log("Adjusting PTS using last level due to CC increase within current level "+a.url),_(e.start,a))}}function s(u,a){if(!(!a.fragments.length||!u.hasProgramDateTime||!a.hasProgramDateTime)){var o=a.fragments[0].programDateTime,e=u.fragments[0].programDateTime,t=(e-o)/1e3+a.fragments[0].start;t&&(0,L.isFiniteNumber)(t)&&(x.logger.log("Adjusting PTS using programDateTime delta "+(e-o)+"ms, sliding:"+t.toFixed(3)+" "+u.url+" "),_(t,u))}}function h(u,a){if(!(!u.hasProgramDateTime||!a.hasProgramDateTime)){var o=u.fragments,e=a.fragments;if(!(!o.length||!e.length)){var t=Math.round(e.length/2)-1,l=e[t],d=n(o,l.cc)||o[Math.round(o.length/2)-1],v=l.programDateTime,m=d.programDateTime;if(!(v===null||m===null)){var E=(m-v)/1e3-(d.start-l.start);_(E,u)}}}}},"./src/utils/ewma-bandwidth-estimator.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>D});var L=w("./src/utils/ewma.ts"),x=function(){function n(c,f,_){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=_,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new L.default(c),this.fast_=new L.default(f)}var A=n.prototype;return A.update=function(f,_){var r=this.slow_,i=this.fast_;this.slow_.halfLife!==f&&(this.slow_=new L.default(f,r.getEstimate(),r.getTotalWeight())),this.fast_.halfLife!==_&&(this.fast_=new L.default(_,i.getEstimate(),i.getTotalWeight()))},A.sample=function(f,_){f=Math.max(f,this.minDelayMs_);var r=8*_,i=f/1e3,s=r/i;this.fast_.sample(i,s),this.slow_.sample(i,s)},A.canEstimate=function(){var f=this.fast_;return f&&f.getTotalWeight()>=this.minWeight_},A.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},A.destroy=function(){},n}();const D=x},"./src/utils/ewma.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>x});var L=function(){function D(A,c,f){c===void 0&&(c=0),f===void 0&&(f=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=A,this.alpha_=A?Math.exp(Math.log(.5)/A):0,this.estimate_=c,this.totalWeight_=f}var n=D.prototype;return n.sample=function(c,f){var _=Math.pow(this.alpha_,c);this.estimate_=f*(1-_)+_*this.estimate_,this.totalWeight_+=c},n.getTotalWeight=function(){return this.totalWeight_},n.getEstimate=function(){if(this.alpha_){var c=1-Math.pow(this.alpha_,this.totalWeight_);if(c)return this.estimate_/c}return this.estimate_},D}();const x=L},"./src/utils/fetch-loader.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>t,fetchSupported:()=>h});var L=w("./src/polyfills/number.ts"),x=w("./src/loader/load-stats.ts"),D=w("./src/demux/chunk-cache.ts");function n(l,d){l.prototype=Object.create(d.prototype),l.prototype.constructor=l,r(l,d)}function A(l){var d=typeof Map=="function"?new Map:void 0;return A=function(m){if(m===null||!_(m))return m;if(typeof m!="function")throw new TypeError("Super expression must either be null or a function");if(typeof d!="undefined"){if(d.has(m))return d.get(m);d.set(m,E)}function E(){return c(m,arguments,i(this).constructor)}return E.prototype=Object.create(m.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),r(E,m)},A(l)}function c(l,d,v){return f()?c=Reflect.construct.bind():c=function(E,T,O){var y=[null];y.push.apply(y,T);var p=Function.bind.apply(E,y),g=new p;return O&&r(g,O.prototype),g},c.apply(null,arguments)}function f(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(l){return!1}}function _(l){return Function.toString.call(l).indexOf("[native code]")!==-1}function r(l,d){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(m,E){return m.__proto__=E,m},r(l,d)}function i(l){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(v){return v.__proto__||Object.getPrototypeOf(v)},i(l)}function s(){return s=Object.assign?Object.assign.bind():function(l){for(var d=1;d<arguments.length;d++){var v=arguments[d];for(var m in v)Object.prototype.hasOwnProperty.call(v,m)&&(l[m]=v[m])}return l},s.apply(this,arguments)}function h(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(l){}return!1}var u=function(){function l(v){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=v.fetchSetup||o,this.controller=new self.AbortController,this.stats=new x.LoadStats}var d=l.prototype;return d.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},d.abortInternal=function(){var m=this.response;(!m||!m.ok)&&(this.stats.aborted=!0,this.controller.abort())},d.abort=function(){var m;this.abortInternal(),(m=this.callbacks)!==null&&m!==void 0&&m.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},d.load=function(m,E,T){var O=this,y=this.stats;if(y.loading.start)throw new Error("Loader can only be used once.");y.loading.start=self.performance.now();var p=a(m,this.controller.signal),g=T.onProgress,P=m.responseType==="arraybuffer",b=P?"byteLength":"length";this.context=m,this.config=E,this.callbacks=T,this.request=this.fetchSetup(m,p),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){O.abortInternal(),T.onTimeout(y,m,O.response)},E.timeout),self.fetch(this.request).then(function(C){if(O.response=O.loader=C,!C.ok){var S=C.status,R=C.statusText;throw new e(R||"fetch, bad network response",S,C)}return y.loading.first=Math.max(self.performance.now(),y.loading.start),y.total=parseInt(C.headers.get("Content-Length")||"0"),g&&(0,L.isFiniteNumber)(E.highWaterMark)?O.loadProgressively(C,y,m,E.highWaterMark,g):P?C.arrayBuffer():C.text()}).then(function(C){var S=O.response;self.clearTimeout(O.requestTimeout),y.loading.end=Math.max(self.performance.now(),y.loading.first);var R=C[b];R&&(y.loaded=y.total=R);var I={url:S.url,data:C};g&&!(0,L.isFiniteNumber)(E.highWaterMark)&&g(y,m,C,S),T.onSuccess(I,y,m,S)}).catch(function(C){if(self.clearTimeout(O.requestTimeout),!y.aborted){var S=C&&C.code||0,R=C?C.message:null;T.onError({code:S,text:R},m,C?C.details:null)}})},d.getCacheAge=function(){var m=null;if(this.response){var E=this.response.headers.get("age");m=E?parseFloat(E):null}return m},d.loadProgressively=function(m,E,T,O,y){O===void 0&&(O=0);var p=new D.default,g=m.body.getReader(),P=function b(){return g.read().then(function(C){if(C.done)return p.dataLength&&y(E,T,p.flush(),m),Promise.resolve(new ArrayBuffer(0));var S=C.value,R=S.length;return E.loaded+=R,R<O||p.dataLength?(p.push(S),p.dataLength>=O&&y(E,T,p.flush(),m)):y(E,T,S,m),b()}).catch(function(){return Promise.reject()})};return P()},l}();function a(l,d){var v={method:"GET",mode:"cors",credentials:"same-origin",signal:d,headers:new self.Headers(s({},l.headers))};return l.rangeEnd&&v.headers.set("Range","bytes="+l.rangeStart+"-"+String(l.rangeEnd-1)),v}function o(l,d){return new self.Request(l.url,d)}var e=function(l){n(d,l);function d(v,m,E){var T;return T=l.call(this,v)||this,T.code=void 0,T.details=void 0,T.code=m,T.details=E,T}return d}(A(Error));const t=u},"./src/utils/hex.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>x});var L={hexDump:function(n){for(var A="",c=0;c<n.length;c++){var f=n[c].toString(16);f.length<2&&(f="0"+f),A+=f}return A}};const x=L},"./src/utils/imsc1-ttml-parser.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{IMSC1_CODEC:()=>_,parseIMSC1:()=>h});var L=w("./src/utils/mp4-tools.ts"),x=w("./src/utils/vttparser.ts"),D=w("./src/utils/vttcue.ts"),n=w("./src/demux/id3.ts"),A=w("./src/utils/timescale-conversion.ts"),c=w("./src/utils/webvtt-parser.ts");function f(){return f=Object.assign?Object.assign.bind():function(T){for(var O=1;O<arguments.length;O++){var y=arguments[O];for(var p in y)Object.prototype.hasOwnProperty.call(y,p)&&(T[p]=y[p])}return T},f.apply(this,arguments)}var _="stpp.ttml.im1t",r=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,i=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,s={left:"start",center:"center",right:"end",start:"start",end:"end"};function h(T,O,y,p,g){var P=(0,L.findBox)(new Uint8Array(T),["mdat"]);if(P.length===0){g(new Error("Could not parse IMSC1 mdat"));return}var b=P.map(function(S){return(0,n.utf8ArrayToStr)(S)}),C=(0,A.toTimescaleFromScale)(O,1,y);try{b.forEach(function(S){return p(u(S,C))})}catch(S){g(S)}}function u(T,O){var y=new DOMParser,p=y.parseFromString(T,"text/xml"),g=p.getElementsByTagName("tt")[0];if(!g)throw new Error("Invalid ttml");var P={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},b=Object.keys(P).reduce(function(B,U){return B[U]=g.getAttribute("ttp:"+U)||P[U],B},{}),C=g.getAttribute("xml:space")!=="preserve",S=o(a(g,"styling","style")),R=o(a(g,"layout","region")),I=a(g,"body","[begin]");return[].map.call(I,function(B){var U=e(B,C);if(!U||!B.hasAttribute("begin"))return null;var k=v(B.getAttribute("begin"),b),K=v(B.getAttribute("dur"),b),z=v(B.getAttribute("end"),b);if(k===null)throw d(B);if(z===null){if(K===null)throw d(B);z=k+K}var V=new D.default(k-O,z-O,U);V.id=(0,c.generateCueId)(V.startTime,V.endTime,V.text);var Y=R[B.getAttribute("region")],te=S[B.getAttribute("style")],oe=t(Y,te,S),ee=oe.textAlign;if(ee){var ae=s[ee];ae&&(V.lineAlign=ae),V.align=ee}return f(V,oe),V}).filter(function(B){return B!==null})}function a(T,O,y){var p=T.getElementsByTagName(O)[0];return p?[].slice.call(p.querySelectorAll(y)):[]}function o(T){return T.reduce(function(O,y){var p=y.getAttribute("xml:id");return p&&(O[p]=y),O},{})}function e(T,O){return[].slice.call(T.childNodes).reduce(function(y,p,g){var P;return p.nodeName==="br"&&g?y+`
`:(P=p.childNodes)!==null&&P!==void 0&&P.length?e(p,O):O?y+p.textContent.trim().replace(/\s+/g," "):y+p.textContent},"")}function t(T,O,y){var p="http://www.w3.org/ns/ttml#styling",g=null,P=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],b=T!=null&&T.hasAttribute("style")?T.getAttribute("style"):null;return b&&y.hasOwnProperty(b)&&(g=y[b]),P.reduce(function(C,S){var R=l(O,p,S)||l(T,p,S)||l(g,p,S);return R&&(C[S]=R),C},{})}function l(T,O,y){return T&&T.hasAttributeNS(O,y)?T.getAttributeNS(O,y):null}function d(T){return new Error("Could not parse ttml timestamp "+T)}function v(T,O){if(!T)return null;var y=(0,x.parseTimeStamp)(T);return y===null&&(r.test(T)?y=m(T,O):i.test(T)&&(y=E(T,O))),y}function m(T,O){var y=r.exec(T),p=(y[4]|0)+(y[5]|0)/O.subFrameRate;return(y[1]|0)*3600+(y[2]|0)*60+(y[3]|0)+p/O.frameRate}function E(T,O){var y=i.exec(T),p=Number(y[1]),g=y[2];switch(g){case"h":return p*3600;case"m":return p*60;case"ms":return p*1e3;case"f":return p/O.frameRate;case"t":return p/O.tickRate}return p}},"./src/utils/keysystem-util.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{changeEndianness:()=>D,convertDataUriToArrayBytes:()=>n,strToUtf8array:()=>A});var L=w("./src/utils/numeric-encoding-utils.ts");function x(c){var f=A(c).subarray(0,16),_=new Uint8Array(16);return _.set(f,16-f.length),_}function D(c){var f=function(r,i,s){var h=r[i];r[i]=r[s],r[s]=h};f(c,0,3),f(c,1,2),f(c,4,5),f(c,6,7)}function n(c){var f=c.split(":"),_=null;if(f[0]==="data"&&f.length===2){var r=f[1].split(";"),i=r[r.length-1].split(",");if(i.length===2){var s=i[0]==="base64",h=i[1];s?(r.splice(-1,1),_=(0,L.base64Decode)(h)):_=x(h)}}return _}function A(c){return Uint8Array.from(unescape(encodeURIComponent(c)),function(f){return f.charCodeAt(0)})}},"./src/utils/logger.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{enableLogs:()=>c,logger:()=>f});var L=function(){},x={trace:L,debug:L,log:L,warn:L,info:L,error:L},D=x;function n(_){var r=self.console[_];return r?r.bind(self.console,"["+_+"] >"):L}function A(_){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];i.forEach(function(h){D[h]=_[h]?_[h].bind(_):n(h)})}function c(_,r){if(self.console&&_===!0||typeof _=="object"){A(_,"debug","log","info","warn","error");try{D.log('Debug logs enabled for "'+r+'"')}catch(i){D=x}}else D=x}var f=D},"./src/utils/mediakeys-helper.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{KeySystemFormats:()=>x,KeySystemIds:()=>n,KeySystems:()=>L,getKeySystemsForConfig:()=>f,getSupportedMediaKeySystemConfigurations:()=>r,keySystemDomainToKeySystemFormat:()=>c,keySystemFormatToKeySystemDomain:()=>D,keySystemIdToKeySystemDomain:()=>A,requestMediaKeySystemAccess:()=>_});var L;(function(s){s.CLEARKEY="org.w3.clearkey",s.FAIRPLAY="com.apple.fps",s.PLAYREADY="com.microsoft.playready",s.WIDEVINE="com.widevine.alpha"})(L||(L={}));var x;(function(s){s.CLEARKEY="org.w3.clearkey",s.FAIRPLAY="com.apple.streamingkeydelivery",s.PLAYREADY="com.microsoft.playready",s.WIDEVINE="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"})(x||(x={}));function D(s){switch(s){case x.FAIRPLAY:return L.FAIRPLAY;case x.PLAYREADY:return L.PLAYREADY;case x.WIDEVINE:return L.WIDEVINE;case x.CLEARKEY:return L.CLEARKEY}}var n;(function(s){s.WIDEVINE="edef8ba979d64acea3c827dcd51d21ed"})(n||(n={}));function A(s){if(s===n.WIDEVINE)return L.WIDEVINE}function c(s){switch(s){case L.FAIRPLAY:return x.FAIRPLAY;case L.PLAYREADY:return x.PLAYREADY;case L.WIDEVINE:return x.WIDEVINE;case L.CLEARKEY:return x.CLEARKEY}}function f(s){var h=s.drmSystems,u=s.widevineLicenseUrl,a=h?[L.FAIRPLAY,L.WIDEVINE,L.PLAYREADY,L.CLEARKEY].filter(function(o){return!!h[o]}):[];return!a[L.WIDEVINE]&&u&&a.push(L.WIDEVINE),a}var _=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function r(s,h,u,a){var o;switch(s){case L.FAIRPLAY:o=["cenc","sinf"];break;case L.WIDEVINE:case L.PLAYREADY:o=["cenc"];break;case L.CLEARKEY:o=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+s)}return i(o,h,u,a)}function i(s,h,u,a){var o={initDataTypes:s,persistentState:a.persistentState||"not-allowed",distinctiveIdentifier:a.distinctiveIdentifier||"not-allowed",sessionTypes:a.sessionTypes||[a.sessionType||"temporary"],audioCapabilities:h.map(function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:a.audioRobustness||"",encryptionScheme:a.audioEncryptionScheme||null}}),videoCapabilities:u.map(function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:a.videoRobustness||"",encryptionScheme:a.videoEncryptionScheme||null}})};return[o]}},"./src/utils/mediasource-helper.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{getMediaSource:()=>L});function L(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{RemuxerTrackIdConfig:()=>_,appendUint8Array:()=>O,bin2str:()=>r,computeRawDurationFromSamples:()=>m,discardEPB:()=>b,findBox:()=>a,getDuration:()=>v,getStartDTS:()=>d,mp4Box:()=>S,mp4pssh:()=>R,offsetStartDTS:()=>E,parseEmsg:()=>C,parseInitSegment:()=>e,parsePssh:()=>I,parseSEIMessageFromNALu:()=>P,parseSamples:()=>y,parseSegmentIndex:()=>o,parseSinf:()=>l,patchEncyptionData:()=>t,readSint32:()=>h,readUint16:()=>i,readUint32:()=>s,segmentValidRange:()=>T,writeUint32:()=>u});var L=w("./src/loader/fragment.ts"),x=w("./src/utils/typed-array.ts"),D=w("./src/demux/id3.ts"),n=w("./src/utils/logger.ts"),A=w("./src/utils/hex.ts"),c=Math.pow(2,32)-1,f=[].push,_={video:1,audio:2,id3:3,text:4};function r(B){return String.fromCharCode.apply(null,B)}function i(B,U){var k=B[U]<<8|B[U+1];return k<0?65536+k:k}function s(B,U){var k=h(B,U);return k<0?4294967296+k:k}function h(B,U){return B[U]<<24|B[U+1]<<16|B[U+2]<<8|B[U+3]}function u(B,U,k){B[U]=k>>24,B[U+1]=k>>16&255,B[U+2]=k>>8&255,B[U+3]=k&255}function a(B,U){var k=[];if(!U.length)return k;for(var K=B.byteLength,z=0;z<K;){var V=s(B,z),Y=r(B.subarray(z+4,z+8)),te=V>1?z+V:K;if(Y===U[0])if(U.length===1)k.push(B.subarray(z+8,te));else{var oe=a(B.subarray(z+8,te),U.slice(1));oe.length&&f.apply(k,oe)}z=te}return k}function o(B){var U=[],k=B[0],K=8,z=s(B,K);K+=4;var V=0,Y=0;k===0?K+=8:K+=16,K+=2;var te=B.length+Y,oe=i(B,K);K+=2;for(var ee=0;ee<oe;ee++){var ae=K,ue=s(B,ae);ae+=4;var me=ue&2147483647,ve=(ue&2147483648)>>>31;if(ve===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var pe=s(B,ae);ae+=4,U.push({referenceSize:me,subsegmentDuration:pe,info:{duration:pe/z,start:te,end:te+me-1}}),te+=me,ae+=4,K=ae}return{earliestPresentationTime:V,timescale:z,version:k,referencesCount:oe,references:U}}function e(B){for(var U=[],k=a(B,["moov","trak"]),K=0;K<k.length;K++){var z=k[K],V=a(z,["tkhd"])[0];if(V){var Y=V[0],te=Y===0?12:20,oe=s(V,te),ee=a(z,["mdia","mdhd"])[0];if(ee){Y=ee[0],te=Y===0?12:20;var ae=s(ee,te),ue=a(z,["mdia","hdlr"])[0];if(ue){var me=r(ue.subarray(8,12)),ve={soun:L.ElementaryStreamTypes.AUDIO,vide:L.ElementaryStreamTypes.VIDEO}[me];if(ve){var pe=a(z,["mdia","minf","stbl","stsd"])[0],ge=void 0;pe&&(ge=r(pe.subarray(12,16))),U[oe]={timescale:ae,type:ve},U[ve]={timescale:ae,id:oe,codec:ge}}}}}}var Te=a(B,["moov","mvex","trex"]);return Te.forEach(function(Se){var le=s(Se,4),$=U[le];$&&($.default={duration:s(Se,12),flags:s(Se,20)})}),U}function t(B,U){if(!B||!U)return B;var k=U.keyId;if(k&&U.isCommonEncryption){var K=a(B,["moov","trak"]);K.forEach(function(z){var V=a(z,["mdia","minf","stbl","stsd"])[0],Y=V.subarray(8),te=a(Y,["enca"]),oe=te.length>0;oe||(te=a(Y,["encv"])),te.forEach(function(ee){var ae=oe?ee.subarray(28):ee.subarray(78),ue=a(ae,["sinf"]);ue.forEach(function(me){var ve=l(me);if(ve){var pe=ve.subarray(8,24);pe.some(function(ge){return ge!==0})||(n.logger.log("[eme] Patching keyId in 'enc"+(oe?"a":"v")+">sinf>>tenc' box: "+A.default.hexDump(pe)+" -> "+A.default.hexDump(k)),ve.set(k,8))}})})})}return B}function l(B){var U=a(B,["schm"])[0];if(U){var k=r(U.subarray(4,8));if(k==="cbcs"||k==="cenc")return a(B,["schi","tenc"])[0]}return n.logger.error("[eme] missing 'schm' box"),null}function d(B,U){return a(U,["moof","traf"]).reduce(function(k,K){var z=a(K,["tfdt"])[0],V=z[0],Y=a(K,["tfhd"]).reduce(function(te,oe){var ee=s(oe,4),ae=B[ee];if(ae){var ue=s(z,4);V===1&&(ue*=Math.pow(2,32),ue+=s(z,8));var me=ae.timescale||9e4,ve=ue/me;if(isFinite(ve)&&(te===null||ve<te))return ve}return te},null);return Y!==null&&isFinite(Y)&&(k===null||Y<k)?Y:k},null)||0}function v(B,U){for(var k=0,K=0,z=0,V=a(B,["moof","traf"]),Y=0;Y<V.length;Y++){var te=V[Y],oe=a(te,["tfhd"])[0],ee=s(oe,4),ae=U[ee];if(ae){var ue=ae.default,me=s(oe,0)|(ue==null?void 0:ue.flags),ve=ue==null?void 0:ue.duration;me&8&&(me&2?ve=s(oe,12):ve=s(oe,8));for(var pe=ae.timescale||9e4,ge=a(te,["trun"]),Te=0;Te<ge.length;Te++){if(k=m(ge[Te]),!k&&ve){var Se=s(ge[Te],4);k=ve*Se}ae.type===L.ElementaryStreamTypes.VIDEO?K+=k/pe:ae.type===L.ElementaryStreamTypes.AUDIO&&(z+=k/pe)}}}if(K===0&&z===0){for(var le=0,$=a(B,["sidx"]),Q=0;Q<$.length;Q++){var re=o($[Q]);re!=null&&re.references&&(le+=re.references.reduce(function(fe,ie){return fe+ie.info.duration||0},0))}return le}return K||z}function m(B){var U=s(B,0),k=8;U&1&&(k+=4),U&4&&(k+=4);for(var K=0,z=s(B,4),V=0;V<z;V++){if(U&256){var Y=s(B,k);K+=Y,k+=4}U&512&&(k+=4),U&1024&&(k+=4),U&2048&&(k+=4)}return K}function E(B,U,k){a(U,["moof","traf"]).forEach(function(K){a(K,["tfhd"]).forEach(function(z){var V=s(z,4),Y=B[V];if(Y){var te=Y.timescale||9e4;a(K,["tfdt"]).forEach(function(oe){var ee=oe[0],ae=s(oe,4);if(ee===0)ae-=k*te,ae=Math.max(ae,0),u(oe,4,ae);else{ae*=Math.pow(2,32),ae+=s(oe,8),ae-=k*te,ae=Math.max(ae,0);var ue=Math.floor(ae/(c+1)),me=Math.floor(ae%(c+1));u(oe,4,ue),u(oe,8,me)}})}})})}function T(B){var U={valid:null,remainder:null},k=a(B,["moof"]);if(k){if(k.length<2)return U.remainder=B,U}else return U;var K=k[k.length-1];return U.valid=(0,x.sliceUint8)(B,0,K.byteOffset-8),U.remainder=(0,x.sliceUint8)(B,K.byteOffset-8),U}function O(B,U){var k=new Uint8Array(B.length+U.length);return k.set(B),k.set(U,B.length),k}function y(B,U){var k=[],K=U.samples,z=U.timescale,V=U.id,Y=!1,te=a(K,["moof"]);return te.map(function(oe){var ee=oe.byteOffset-8,ae=a(oe,["traf"]);ae.map(function(ue){var me=a(ue,["tfdt"]).map(function(ve){var pe=ve[0],ge=s(ve,4);return pe===1&&(ge*=Math.pow(2,32),ge+=s(ve,8)),ge/z})[0];return me!==void 0&&(B=me),a(ue,["tfhd"]).map(function(ve){var pe=s(ve,4),ge=s(ve,0)&16777215,Te=(ge&1)!==0,Se=(ge&2)!==0,le=(ge&8)!==0,$=0,Q=(ge&16)!==0,re=0,fe=(ge&32)!==0,ie=8;pe===V&&(Te&&(ie+=8),Se&&(ie+=4),le&&($=s(ve,ie),ie+=4),Q&&(re=s(ve,ie),ie+=4),fe&&(ie+=4),U.type==="video"&&(Y=p(U.codec)),a(ue,["trun"]).map(function(_e){var Ae=_e[0],Pe=s(_e,0)&16777215,ze=(Pe&1)!==0,Qe=0,mt=(Pe&4)!==0,we=(Pe&256)!==0,je=0,Xe=(Pe&512)!==0,Ve=0,Re=(Pe&1024)!==0,xt=(Pe&2048)!==0,Et=0,He=s(_e,4),Be=8;ze&&(Qe=s(_e,Be),Be+=4),mt&&(Be+=4);for(var Ye=Qe+ee,Pt=0;Pt<He;Pt++){if(we?(je=s(_e,Be),Be+=4):je=$,Xe?(Ve=s(_e,Be),Be+=4):Ve=re,Re&&(Be+=4),xt&&(Ae===0?Et=s(_e,Be):Et=h(_e,Be),Be+=4),U.type===L.ElementaryStreamTypes.VIDEO)for(var at=0;at<Ve;){var tt=s(K,Ye);if(Ye+=4,g(Y,K[Ye])){var yt=K.subarray(Ye,Ye+tt);P(yt,Y?2:1,B+Et/z,k)}Ye+=tt,at+=tt+4}B+=je/z}}))})})}),k}function p(B){if(!B)return!1;var U=B.indexOf("."),k=U<0?B:B.substring(0,U);return k==="hvc1"||k==="hev1"||k==="dvh1"||k==="dvhe"}function g(B,U){if(B){var k=U>>1&63;return k===39||k===40}else{var K=U&31;return K===6}}function P(B,U,k,K){var z=b(B),V=0;V+=U;for(var Y=0,te=0,oe=!1,ee=0;V<z.length;){Y=0;do{if(V>=z.length)break;ee=z[V++],Y+=ee}while(ee===255);te=0;do{if(V>=z.length)break;ee=z[V++],te+=ee}while(ee===255);var ae=z.length-V;if(!oe&&Y===4&&V<z.length){oe=!0;var ue=z[V++];if(ue===181){var me=i(z,V);if(V+=2,me===49){var ve=s(z,V);if(V+=4,ve===1195456820){var pe=z[V++];if(pe===3){var ge=z[V++],Te=31&ge,Se=64&ge,le=Se?2+Te*3:0,$=new Uint8Array(le);if(Se){$[0]=ge;for(var Q=1;Q<le;Q++)$[Q]=z[V++]}K.push({type:pe,payloadType:Y,pts:k,bytes:$})}}}}}else if(Y===5&&te<ae){if(oe=!0,te>16){for(var re=[],fe=0;fe<16;fe++){var ie=z[V++].toString(16);re.push(ie.length==1?"0"+ie:ie),(fe===3||fe===5||fe===7||fe===9)&&re.push("-")}for(var _e=te-16,Ae=new Uint8Array(_e),Pe=0;Pe<_e;Pe++)Ae[Pe]=z[V++];K.push({payloadType:Y,pts:k,uuid:re.join(""),userData:(0,D.utf8ArrayToStr)(Ae),userDataBytes:Ae})}}else if(te<ae)V+=te;else if(te>ae)break}}function b(B){for(var U=B.byteLength,k=[],K=1;K<U-2;)B[K]===0&&B[K+1]===0&&B[K+2]===3?(k.push(K+2),K+=2):K++;if(k.length===0)return B;var z=U-k.length,V=new Uint8Array(z),Y=0;for(K=0;K<z;Y++,K++)Y===k[0]&&(Y++,k.shift()),V[K]=B[Y];return V}function C(B){var U=B[0],k="",K="",z=0,V=0,Y=0,te=0,oe=0,ee=0;if(U===0){for(;r(B.subarray(ee,ee+1))!=="\0";)k+=r(B.subarray(ee,ee+1)),ee+=1;for(k+=r(B.subarray(ee,ee+1)),ee+=1;r(B.subarray(ee,ee+1))!=="\0";)K+=r(B.subarray(ee,ee+1)),ee+=1;K+=r(B.subarray(ee,ee+1)),ee+=1,z=s(B,12),V=s(B,16),te=s(B,20),oe=s(B,24),ee=28}else if(U===1){ee+=4,z=s(B,ee),ee+=4;var ae=s(B,ee);ee+=4;var ue=s(B,ee);for(ee+=4,Y=Math.pow(2,32)*ae+ue,Number.isSafeInteger(Y)||(Y=Number.MAX_SAFE_INTEGER,console.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),te=s(B,ee),ee+=4,oe=s(B,ee),ee+=4;r(B.subarray(ee,ee+1))!=="\0";)k+=r(B.subarray(ee,ee+1)),ee+=1;for(k+=r(B.subarray(ee,ee+1)),ee+=1;r(B.subarray(ee,ee+1))!=="\0";)K+=r(B.subarray(ee,ee+1)),ee+=1;K+=r(B.subarray(ee,ee+1)),ee+=1}var me=B.subarray(ee,B.byteLength);return{schemeIdUri:k,value:K,timeScale:z,presentationTime:Y,presentationTimeDelta:V,eventDuration:te,id:oe,payload:me}}function S(B){for(var U=arguments.length,k=new Array(U>1?U-1:0),K=1;K<U;K++)k[K-1]=arguments[K];for(var z=k.length,V=8,Y=z;Y--;)V+=k[Y].byteLength;var te=new Uint8Array(V);for(te[0]=V>>24&255,te[1]=V>>16&255,te[2]=V>>8&255,te[3]=V&255,te.set(B,4),Y=0,V=8;Y<z;Y++)te.set(k[Y],V),V+=k[Y].byteLength;return te}function R(B,U,k){if(B.byteLength!==16)throw new RangeError("Invalid system id");var K,z;if(U){K=1,z=new Uint8Array(U.length*16);for(var V=0;V<U.length;V++){var Y=U[V];if(Y.byteLength!==16)throw new RangeError("Invalid key");z.set(Y,V*16)}}else K=0,z=new Uint8Array;var te;K>0?(te=new Uint8Array(4),U.length>0&&new DataView(te.buffer).setUint32(0,U.length,!1)):te=new Uint8Array;var oe=new Uint8Array(4);return k&&k.byteLength>0&&new DataView(oe.buffer).setUint32(0,k.byteLength,!1),S([112,115,115,104],new Uint8Array([K,0,0,0]),B,te,z,oe,k||new Uint8Array)}function I(B){if(!(B instanceof ArrayBuffer)||B.byteLength<32)return null;var U={version:0,systemId:"",kids:null,data:null},k=new DataView(B),K=k.getUint32(0);if(B.byteLength!==K&&K>44)return null;var z=k.getUint32(4);if(z!==1886614376||(U.version=k.getUint32(8)>>>24,U.version>1))return null;U.systemId=A.default.hexDump(new Uint8Array(B,12,16));var V=k.getUint32(28);if(U.version===0){if(K-32<V)return null;U.data=new Uint8Array(B,32,V)}else if(U.version===1){U.kids=[];for(var Y=0;Y<V;Y++)U.kids.push(new Uint8Array(B,32+Y*16,16))}return U}},"./src/utils/numeric-encoding-utils.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{base64Decode:()=>c,base64DecodeToStr:()=>D,base64Encode:()=>n,base64ToBase64Url:()=>L,base64UrlEncode:()=>A,strToBase64Encode:()=>x});function L(f){return f.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function x(f){return btoa(f)}function D(f){return atob(f)}function n(f){return btoa(String.fromCharCode.apply(String,f))}function A(f){return L(n(f))}function c(f){return Uint8Array.from(atob(f),function(_){return _.charCodeAt(0)})}},"./src/utils/output-filter.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>L});var L=function(){function x(n,A){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=n,this.trackName=A}var D=x.prototype;return D.dispatchCue=function(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},D.newCue=function(A,c,f){(this.startTime===null||this.startTime>A)&&(this.startTime=A),this.endTime=c,this.screen=f,this.timelineController.createCaptionsTrack(this.trackName)},D.reset=function(){this.cueRanges=[],this.startTime=null},x}()},"./src/utils/texttrack-utils.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{addCueToTrack:()=>D,clearCurrentCues:()=>n,getCuesInRange:()=>f,removeCuesInRange:()=>A,sendAddTrackEvent:()=>x});var L=w("./src/utils/logger.ts");function x(_,r){var i;try{i=new Event("addtrack")}catch(s){i=document.createEvent("Event"),i.initEvent("addtrack",!1,!1)}i.track=_,r.dispatchEvent(i)}function D(_,r){var i=_.mode;if(i==="disabled"&&(_.mode="hidden"),_.cues&&!_.cues.getCueById(r.id))try{if(_.addCue(r),!_.cues.getCueById(r.id))throw new Error("addCue is failed for: "+r)}catch(h){L.logger.debug("[texttrack-utils]: "+h);var s=new self.TextTrackCue(r.startTime,r.endTime,r.text);s.id=r.id,_.addCue(s)}i==="disabled"&&(_.mode=i)}function n(_){var r=_.mode;if(r==="disabled"&&(_.mode="hidden"),_.cues)for(var i=_.cues.length;i--;)_.removeCue(_.cues[i]);r==="disabled"&&(_.mode=r)}function A(_,r,i,s){var h=_.mode;if(h==="disabled"&&(_.mode="hidden"),_.cues&&_.cues.length>0)for(var u=f(_.cues,r,i),a=0;a<u.length;a++)(!s||s(u[a]))&&_.removeCue(u[a]);h==="disabled"&&(_.mode=h)}function c(_,r){if(r<_[0].startTime)return 0;var i=_.length-1;if(r>_[i].endTime)return-1;for(var s=0,h=i;s<=h;){var u=Math.floor((h+s)/2);if(r<_[u].startTime)h=u-1;else if(r>_[u].startTime&&s<i)s=u+1;else return u}return _[s].startTime-r<r-_[h].startTime?s:h}function f(_,r,i){var s=[],h=c(_,r);if(h>-1)for(var u=h,a=_.length;u<a;u++){var o=_[u];if(o.startTime>=r&&o.endTime<=i)s.push(o);else if(o.startTime>i)return s}return s}},"./src/utils/time-ranges.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>x});var L={toString:function(n){for(var A="",c=n.length,f=0;f<c;f++)A+="["+n.start(f).toFixed(3)+"-"+n.end(f).toFixed(3)+"]";return A}};const x=L},"./src/utils/timescale-conversion.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{toMpegTsClockFromTimescale:()=>A,toMsFromMpegTsClock:()=>n,toTimescaleFromBase:()=>x,toTimescaleFromScale:()=>D});var L=9e4;function x(c,f,_,r){_===void 0&&(_=1),r===void 0&&(r=!1);var i=c*f*_;return r?Math.round(i):i}function D(c,f,_,r){return _===void 0&&(_=1),r===void 0&&(r=!1),x(c,f,1/_,r)}function n(c,f){return f===void 0&&(f=!1),x(c,1e3,1/L,f)}function A(c,f){return f===void 0&&(f=1),x(c,L,1/f)}},"./src/utils/typed-array.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{sliceUint8:()=>L});function L(x,D,n){return Uint8Array.prototype.slice?x.slice(D,n):new Uint8Array(Array.prototype.slice.call(x,D,n))}},"./src/utils/vttcue.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>L});const L=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var x=["","lr","rl"],D=["start","middle","end","left","right"];function n(r,i){if(typeof i!="string"||!Array.isArray(r))return!1;var s=i.toLowerCase();return~r.indexOf(s)?s:!1}function A(r){return n(x,r)}function c(r){return n(D,r)}function f(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),h=1;h<i;h++)s[h-1]=arguments[h];for(var u=1;u<arguments.length;u++){var a=arguments[u];for(var o in a)r[o]=a[o]}return r}function _(r,i,s){var h=this,u={enumerable:!0};h.hasBeenReset=!1;var a="",o=!1,e=r,t=i,l=s,d=null,v="",m=!0,E="auto",T="start",O=50,y="middle",p=50,g="middle";Object.defineProperty(h,"id",f({},u,{get:function(){return a},set:function(b){a=""+b}})),Object.defineProperty(h,"pauseOnExit",f({},u,{get:function(){return o},set:function(b){o=!!b}})),Object.defineProperty(h,"startTime",f({},u,{get:function(){return e},set:function(b){if(typeof b!="number")throw new TypeError("Start time must be set to a number.");e=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"endTime",f({},u,{get:function(){return t},set:function(b){if(typeof b!="number")throw new TypeError("End time must be set to a number.");t=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"text",f({},u,{get:function(){return l},set:function(b){l=""+b,this.hasBeenReset=!0}})),Object.defineProperty(h,"region",f({},u,{get:function(){return d},set:function(b){d=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"vertical",f({},u,{get:function(){return v},set:function(b){var C=A(b);if(C===!1)throw new SyntaxError("An invalid or illegal string was specified.");v=C,this.hasBeenReset=!0}})),Object.defineProperty(h,"snapToLines",f({},u,{get:function(){return m},set:function(b){m=!!b,this.hasBeenReset=!0}})),Object.defineProperty(h,"line",f({},u,{get:function(){return E},set:function(b){if(typeof b!="number"&&b!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");E=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"lineAlign",f({},u,{get:function(){return T},set:function(b){var C=c(b);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");T=C,this.hasBeenReset=!0}})),Object.defineProperty(h,"position",f({},u,{get:function(){return O},set:function(b){if(b<0||b>100)throw new Error("Position must be between 0 and 100.");O=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",f({},u,{get:function(){return y},set:function(b){var C=c(b);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");y=C,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",f({},u,{get:function(){return p},set:function(b){if(b<0||b>100)throw new Error("Size must be between 0 and 100.");p=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",f({},u,{get:function(){return g},set:function(b){var C=c(b);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");g=C,this.hasBeenReset=!0}})),h.displayState=void 0}return _.prototype.getCueAsHTML=function(){var r=self.WebVTT;return r.convertCueToDOMTree(self,this.text)},_}()},"./src/utils/vttparser.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{VTTParser:()=>i,fixLineBreaks:()=>r,parseTimeStamp:()=>D});var L=w("./src/utils/vttcue.ts"),x=function(){function s(){}var h=s.prototype;return h.decode=function(a,o){if(!a)return"";if(typeof a!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(a))},s}();function D(s){function h(a,o,e,t){return(a|0)*3600+(o|0)*60+(e|0)+parseFloat(t||0)}var u=s.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return u?parseFloat(u[2])>59?h(u[2],u[3],0,u[4]):h(u[1],u[2],u[3],u[4]):null}var n=function(){function s(){this.values=Object.create(null)}var h=s.prototype;return h.set=function(a,o){!this.get(a)&&o!==""&&(this.values[a]=o)},h.get=function(a,o,e){return e?this.has(a)?this.values[a]:o[e]:this.has(a)?this.values[a]:o},h.has=function(a){return a in this.values},h.alt=function(a,o,e){for(var t=0;t<e.length;++t)if(o===e[t]){this.set(a,o);break}},h.integer=function(a,o){/^-?\d+$/.test(o)&&this.set(a,parseInt(o,10))},h.percent=function(a,o){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(o)){var e=parseFloat(o);if(e>=0&&e<=100)return this.set(a,e),!0}return!1},s}();function A(s,h,u,a){var o=a?s.split(a):[s];for(var e in o)if(typeof o[e]=="string"){var t=o[e].split(u);if(t.length===2){var l=t[0],d=t[1];h(l,d)}}}var c=new L.default(0,0,""),f=c.align==="middle"?"middle":"center";function _(s,h,u){var a=s;function o(){var l=D(s);if(l===null)throw new Error("Malformed timestamp: "+a);return s=s.replace(/^[^\sa-zA-Z-]+/,""),l}function e(l,d){var v=new n;A(l,function(T,O){var y;switch(T){case"region":for(var p=u.length-1;p>=0;p--)if(u[p].id===O){v.set(T,u[p].region);break}break;case"vertical":v.alt(T,O,["rl","lr"]);break;case"line":y=O.split(","),v.integer(T,y[0]),v.percent(T,y[0])&&v.set("snapToLines",!1),v.alt(T,y[0],["auto"]),y.length===2&&v.alt("lineAlign",y[1],["start",f,"end"]);break;case"position":y=O.split(","),v.percent(T,y[0]),y.length===2&&v.alt("positionAlign",y[1],["start",f,"end","line-left","line-right","auto"]);break;case"size":v.percent(T,O);break;case"align":v.alt(T,O,["start",f,"end","left","right"]);break}},/:/,/\s/),d.region=v.get("region",null),d.vertical=v.get("vertical","");var m=v.get("line","auto");m==="auto"&&c.line===-1&&(m=-1),d.line=m,d.lineAlign=v.get("lineAlign","start"),d.snapToLines=v.get("snapToLines",!0),d.size=v.get("size",100),d.align=v.get("align",f);var E=v.get("position","auto");E==="auto"&&c.position===50&&(E=d.align==="start"||d.align==="left"?0:d.align==="end"||d.align==="right"?100:50),d.position=E}function t(){s=s.replace(/^\s+/,"")}if(t(),h.startTime=o(),t(),s.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+a);s=s.slice(3),t(),h.endTime=o(),t(),e(s,h)}function r(s){return s.replace(/<br(?: \/)?>/gi,`
`)}var i=function(){function s(){this.state="INITIAL",this.buffer="",this.decoder=new x,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var h=s.prototype;return h.parse=function(a){var o=this;a&&(o.buffer+=o.decoder.decode(a,{stream:!0}));function e(){var E=o.buffer,T=0;for(E=r(E);T<E.length&&E[T]!=="\r"&&E[T]!==`
`;)++T;var O=E.slice(0,T);return E[T]==="\r"&&++T,E[T]===`
`&&++T,o.buffer=E.slice(T),O}function t(E){A(E,function(T,O){},/:/)}try{var l="";if(o.state==="INITIAL"){if(!/\r\n|\n/.test(o.buffer))return this;l=e();var d=l.match(/^()?WEBVTT([ \t].*)?$/);if(!d||!d[0])throw new Error("Malformed WebVTT signature.");o.state="HEADER"}for(var v=!1;o.buffer;){if(!/\r\n|\n/.test(o.buffer))return this;switch(v?v=!1:l=e(),o.state){case"HEADER":/:/.test(l)?t(l):l||(o.state="ID");continue;case"NOTE":l||(o.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(l)){o.state="NOTE";break}if(!l)continue;if(o.cue=new L.default(0,0,""),o.state="CUE",l.indexOf("-->")===-1){o.cue.id=l;continue}case"CUE":if(!o.cue){o.state="BADCUE";continue}try{_(l,o.cue,o.regionList)}catch(E){o.cue=null,o.state="BADCUE";continue}o.state="CUETEXT";continue;case"CUETEXT":{var m=l.indexOf("-->")!==-1;if(!l||m&&(v=!0)){o.oncue&&o.cue&&o.oncue(o.cue),o.cue=null,o.state="ID";continue}if(o.cue===null)continue;o.cue.text&&(o.cue.text+=`
`),o.cue.text+=l}continue;case"BADCUE":l||(o.state="ID")}}}catch(E){o.state==="CUETEXT"&&o.cue&&o.oncue&&o.oncue(o.cue),o.cue=null,o.state=o.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},h.flush=function(){var a=this;try{if((a.cue||a.state==="HEADER")&&(a.buffer+=`
`,a.parse()),a.state==="INITIAL"||a.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(o){a.onparsingerror&&a.onparsingerror(o)}return a.onflush&&a.onflush(),this},s}()},"./src/utils/webvtt-parser.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{generateCueId:()=>i,parseWebVTT:()=>h});var L=w("./src/polyfills/number.ts"),x=w("./src/utils/vttparser.ts"),D=w("./src/demux/id3.ts"),n=w("./src/utils/timescale-conversion.ts"),A=w("./src/remux/mp4-remuxer.ts"),c=/\r\n|\n\r|\n|\r/g,f=function(a,o,e){return e===void 0&&(e=0),a.slice(e,e+o.length)===o},_=function(a){var o=parseInt(a.slice(-3)),e=parseInt(a.slice(-6,-4)),t=parseInt(a.slice(-9,-7)),l=a.length>9?parseInt(a.substring(0,a.indexOf(":"))):0;if(!(0,L.isFiniteNumber)(o)||!(0,L.isFiniteNumber)(e)||!(0,L.isFiniteNumber)(t)||!(0,L.isFiniteNumber)(l))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+a);return o+=1e3*e,o+=60*1e3*t,o+=60*60*1e3*l,o},r=function(a){for(var o=5381,e=a.length;e;)o=o*33^a.charCodeAt(--e);return(o>>>0).toString()};function i(u,a,o){return r(u.toString())+r(a.toString())+r(o)}var s=function(a,o,e){var t=a[o],l=a[t.prevCC];if(!l||!l.new&&t.new){a.ccOffset=a.presentationOffset=t.start,t.new=!1;return}for(;(d=l)!==null&&d!==void 0&&d.new;){var d;a.ccOffset+=t.start-l.start,t.new=!1,t=l,l=a[t.prevCC]}a.presentationOffset=e};function h(u,a,o,e,t,l,d,v){var m=new x.VTTParser,E=(0,D.utf8ArrayToStr)(new Uint8Array(u)).trim().replace(c,`
`).split(`
`),T=[],O=(0,n.toMpegTsClockFromTimescale)(a,o),y="00:00.000",p=0,g=0,P,b=!0;m.oncue=function(C){var S=e[t],R=e.ccOffset,I=(p-O)/9e4;S!=null&&S.new&&(g!==void 0?R=e.ccOffset=S.start:s(e,t,I)),I&&(R=I-e.presentationOffset);var B=C.endTime-C.startTime,U=(0,A.normalizePts)((C.startTime+R-g)*9e4,l*9e4)/9e4;C.startTime=Math.max(U,0),C.endTime=Math.max(U+B,0);var k=C.text.trim();C.text=decodeURIComponent(encodeURIComponent(k)),C.id||(C.id=i(C.startTime,C.endTime,k)),C.endTime>0&&T.push(C)},m.onparsingerror=function(C){P=C},m.onflush=function(){if(P){v(P);return}d(T)},E.forEach(function(C){if(b)if(f(C,"X-TIMESTAMP-MAP=")){b=!1,C.slice(16).split(",").forEach(function(S){f(S,"LOCAL:")?y=S.slice(6):f(S,"MPEGTS:")&&(p=parseInt(S.slice(7)))});try{g=_(y)/1e3}catch(S){P=S}return}else C===""&&(b=!1);m.parse(C+`
`)}),m.flush()}},"./src/utils/xhr-loader.ts":(F,M,w)=>{"use strict";w.r(M),w.d(M,{default:()=>A});var L=w("./src/utils/logger.ts"),x=w("./src/loader/load-stats.ts"),D=/^age:\s*[\d.]+\s*$/m,n=function(){function c(_){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=_?_.xhrSetup:null,this.stats=new x.LoadStats,this.retryDelay=0}var f=c.prototype;return f.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},f.abortInternal=function(){var r=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),r&&(r.onreadystatechange=null,r.onprogress=null,r.readyState!==4&&(this.stats.aborted=!0,r.abort()))},f.abort=function(){var r;this.abortInternal(),(r=this.callbacks)!==null&&r!==void 0&&r.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},f.load=function(r,i,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=r,this.config=i,this.callbacks=s,this.retryDelay=i.retryDelay,this.loadInternal()},f.loadInternal=function(){var r=this.config,i=this.context;if(r){var s=this.loader=new self.XMLHttpRequest,h=this.stats;h.loading.first=0,h.loaded=0;var u=this.xhrSetup;try{if(u)try{u(s,i.url)}catch(e){s.open("GET",i.url,!0),u(s,i.url)}s.readyState||s.open("GET",i.url,!0);var a=this.context.headers;if(a)for(var o in a)s.setRequestHeader(o,a[o])}catch(e){this.callbacks.onError({code:s.status,text:e.message},i,s);return}i.rangeEnd&&s.setRequestHeader("Range","bytes="+i.rangeStart+"-"+(i.rangeEnd-1)),s.onreadystatechange=this.readystatechange.bind(this),s.onprogress=this.loadprogress.bind(this),s.responseType=i.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),s.send()}},f.readystatechange=function(){var r=this.context,i=this.loader,s=this.stats;if(!(!r||!i)){var h=i.readyState,u=this.config;if(!s.aborted&&h>=2)if(self.clearTimeout(this.requestTimeout),s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start)),h===4){i.onreadystatechange=null,i.onprogress=null;var a=i.status,o=i.responseType==="arraybuffer";if(a>=200&&a<300&&(o&&i.response||i.responseText!==null)){s.loading.end=Math.max(self.performance.now(),s.loading.first);var e,t;if(o?(e=i.response,t=e.byteLength):(e=i.responseText,t=e.length),s.loaded=s.total=t,!this.callbacks)return;var l=this.callbacks.onProgress;if(l&&l(s,r,e,i),!this.callbacks)return;var d={url:i.responseURL,data:e};this.callbacks.onSuccess(d,s,r,i)}else s.retry>=u.maxRetry||a>=400&&a<499?(L.logger.error(a+" while loading "+r.url),this.callbacks.onError({code:a,text:i.statusText},r,i)):(L.logger.warn(a+" while loading "+r.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,u.maxRetryDelay),s.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),u.timeout)}},f.loadtimeout=function(){L.logger.warn("timeout while loading "+this.context.url);var r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))},f.loadprogress=function(r){var i=this.stats;i.loaded=r.loaded,r.lengthComputable&&(i.total=r.total)},f.getCacheAge=function(){var r=null;if(this.loader&&D.test(this.loader.getAllResponseHeaders())){var i=this.loader.getResponseHeader("age");r=i?parseFloat(i):null}return r},c}();const A=n},"./node_modules/eventemitter3/index.js":F=>{"use strict";var M=Object.prototype.hasOwnProperty,w="~";function L(){}Object.create&&(L.prototype=Object.create(null),new L().__proto__||(w=!1));function x(c,f,_){this.fn=c,this.context=f,this.once=_||!1}function D(c,f,_,r,i){if(typeof _!="function")throw new TypeError("The listener must be a function");var s=new x(_,r||c,i),h=w?w+f:f;return c._events[h]?c._events[h].fn?c._events[h]=[c._events[h],s]:c._events[h].push(s):(c._events[h]=s,c._eventsCount++),c}function n(c,f){--c._eventsCount===0?c._events=new L:delete c._events[f]}function A(){this._events=new L,this._eventsCount=0}A.prototype.eventNames=function(){var f=[],_,r;if(this._eventsCount===0)return f;for(r in _=this._events)M.call(_,r)&&f.push(w?r.slice(1):r);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(_)):f},A.prototype.listeners=function(f){var _=w?w+f:f,r=this._events[_];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,s=r.length,h=new Array(s);i<s;i++)h[i]=r[i].fn;return h},A.prototype.listenerCount=function(f){var _=w?w+f:f,r=this._events[_];return r?r.fn?1:r.length:0},A.prototype.emit=function(f,_,r,i,s,h){var u=w?w+f:f;if(!this._events[u])return!1;var a=this._events[u],o=arguments.length,e,t;if(a.fn){switch(a.once&&this.removeListener(f,a.fn,void 0,!0),o){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,_),!0;case 3:return a.fn.call(a.context,_,r),!0;case 4:return a.fn.call(a.context,_,r,i),!0;case 5:return a.fn.call(a.context,_,r,i,s),!0;case 6:return a.fn.call(a.context,_,r,i,s,h),!0}for(t=1,e=new Array(o-1);t<o;t++)e[t-1]=arguments[t];a.fn.apply(a.context,e)}else{var l=a.length,d;for(t=0;t<l;t++)switch(a[t].once&&this.removeListener(f,a[t].fn,void 0,!0),o){case 1:a[t].fn.call(a[t].context);break;case 2:a[t].fn.call(a[t].context,_);break;case 3:a[t].fn.call(a[t].context,_,r);break;case 4:a[t].fn.call(a[t].context,_,r,i);break;default:if(!e)for(d=1,e=new Array(o-1);d<o;d++)e[d-1]=arguments[d];a[t].fn.apply(a[t].context,e)}}return!0},A.prototype.on=function(f,_,r){return D(this,f,_,r,!1)},A.prototype.once=function(f,_,r){return D(this,f,_,r,!0)},A.prototype.removeListener=function(f,_,r,i){var s=w?w+f:f;if(!this._events[s])return this;if(!_)return n(this,s),this;var h=this._events[s];if(h.fn)h.fn===_&&(!i||h.once)&&(!r||h.context===r)&&n(this,s);else{for(var u=0,a=[],o=h.length;u<o;u++)(h[u].fn!==_||i&&!h[u].once||r&&h[u].context!==r)&&a.push(h[u]);a.length?this._events[s]=a.length===1?a[0]:a:n(this,s)}return this},A.prototype.removeAllListeners=function(f){var _;return f?(_=w?w+f:f,this._events[_]&&n(this,_)):(this._events=new L,this._eventsCount=0),this},A.prototype.off=A.prototype.removeListener,A.prototype.addListener=A.prototype.on,A.prefixed=w,A.EventEmitter=A,F.exports=A},"./node_modules/url-toolkit/src/url-toolkit.js":function(F){(function(M){var w=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,L=/^(?=([^\/?#]*))\1([^]*)$/,x=/(?:\/|^)\.(?=\/)/g,D=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,n={buildAbsoluteURL:function(A,c,f){if(f=f||{},A=A.trim(),c=c.trim(),!c){if(!f.alwaysNormalize)return A;var _=n.parseURL(A);if(!_)throw new Error("Error trying to parse base URL.");return _.path=n.normalizePath(_.path),n.buildURLFromParts(_)}var r=n.parseURL(c);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return f.alwaysNormalize?(r.path=n.normalizePath(r.path),n.buildURLFromParts(r)):c;var i=n.parseURL(A);if(!i)throw new Error("Error trying to parse base URL.");if(!i.netLoc&&i.path&&i.path[0]!=="/"){var s=L.exec(i.path);i.netLoc=s[1],i.path=s[2]}i.netLoc&&!i.path&&(i.path="/");var h={scheme:i.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(h.netLoc=i.netLoc,r.path[0]!=="/"))if(!r.path)h.path=i.path,r.params||(h.params=i.params,r.query||(h.query=i.query));else{var u=i.path,a=u.substring(0,u.lastIndexOf("/")+1)+r.path;h.path=n.normalizePath(a)}return h.path===null&&(h.path=f.alwaysNormalize?n.normalizePath(r.path):r.path),n.buildURLFromParts(h)},parseURL:function(A){var c=w.exec(A);return c?{scheme:c[1]||"",netLoc:c[2]||"",path:c[3]||"",params:c[4]||"",query:c[5]||"",fragment:c[6]||""}:null},normalizePath:function(A){for(A=A.split("").reverse().join("").replace(x,"");A.length!==(A=A.replace(D,"")).length;);return A.split("").reverse().join("")},buildURLFromParts:function(A){return A.scheme+A.netLoc+A.path+A.params+A.query+A.fragment}};F.exports=n})(this)}},Z={};function j(F){var M=Z[F];if(M!==void 0)return M.exports;var w=Z[F]={exports:{}};return De[F].call(w.exports,w,w.exports,j),w.exports}j.m=De,j.n=F=>{var M=F&&F.__esModule?()=>F.default:()=>F;return j.d(M,{a:M}),M},j.d=(F,M)=>{for(var w in M)j.o(M,w)&&!j.o(F,w)&&Object.defineProperty(F,w,{enumerable:!0,get:M[w]})},j.o=(F,M)=>Object.prototype.hasOwnProperty.call(F,M),j.r=F=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})};var H=j("./src/hls.ts");return H=H.default,H})())},84204:function(ct,De,Z){"use strict";var j,H;function F(M,w,L){var x=function(D,n){return M.js_beautify(D,n)};return x.js=M.js_beautify,x.css=w.css_beautify,x.html=L.html_beautify,x.js_beautify=M.js_beautify,x.css_beautify=w.css_beautify,x.html_beautify=L.html_beautify,x}j=[Z(77937),Z(85040),Z(3566)],H=function(M,w,L){return F(M,w,L)}.apply(De,j),H!==void 0&&(ct.exports=H)},85040:function(ct,De){var Z,j;(function(){var H;(function(){"use strict";var M=[,,function(D){function n(f){this.__parent=f,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}n.prototype.clone_empty=function(){var f=new n(this.__parent);return f.set_indent(this.__indent_count,this.__alignment_count),f},n.prototype.item=function(f){return f<0?this.__items[this.__items.length+f]:this.__items[f]},n.prototype.has_match=function(f){for(var _=this.__items.length-1;_>=0;_--)if(this.__items[_].match(f))return!0;return!1},n.prototype.set_indent=function(f,_){this.is_empty()&&(this.__indent_count=f||0,this.__alignment_count=_||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},n.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},n.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},n.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var f=this.__parent.current_line;return f.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),f.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),f.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,f.__items[0]===" "&&(f.__items.splice(0,1),f.__character_count-=1),!0}return!1},n.prototype.is_empty=function(){return this.__items.length===0},n.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},n.prototype.push=function(f){this.__items.push(f);var _=f.lastIndexOf(`
`);_!==-1?this.__character_count=f.length-_:this.__character_count+=f.length},n.prototype.pop=function(){var f=null;return this.is_empty()||(f=this.__items.pop(),this.__character_count-=f.length),f},n.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},n.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},n.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},n.prototype.toString=function(){var f="";return this.is_empty()?this.__parent.indent_empty_lines&&(f=this.__parent.get_indent_string(this.__indent_count)):(f=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),f+=this.__items.join("")),f};function A(f,_){this.__cache=[""],this.__indent_size=f.indent_size,this.__indent_string=f.indent_char,f.indent_with_tabs||(this.__indent_string=new Array(f.indent_size+1).join(f.indent_char)),_=_||"",f.indent_level>0&&(_=new Array(f.indent_level+1).join(this.__indent_string)),this.__base_string=_,this.__base_string_length=_.length}A.prototype.get_indent_size=function(f,_){var r=this.__base_string_length;return _=_||0,f<0&&(r=0),r+=f*this.__indent_size,r+=_,r},A.prototype.get_indent_string=function(f,_){var r=this.__base_string;return _=_||0,f<0&&(f=0,r=""),_+=f*this.__indent_size,this.__ensure_cache(_),r+=this.__cache[_],r},A.prototype.__ensure_cache=function(f){for(;f>=this.__cache.length;)this.__add_column()},A.prototype.__add_column=function(){var f=this.__cache.length,_=0,r="";this.__indent_size&&f>=this.__indent_size&&(_=Math.floor(f/this.__indent_size),f-=_*this.__indent_size,r=new Array(_+1).join(this.__indent_string)),f&&(r+=new Array(f+1).join(" ")),this.__cache.push(r)};function c(f,_){this.__indent_cache=new A(f,_),this.raw=!1,this._end_with_newline=f.end_with_newline,this.indent_size=f.indent_size,this.wrap_line_length=f.wrap_line_length,this.indent_empty_lines=f.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new n(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}c.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},c.prototype.get_line_number=function(){return this.__lines.length},c.prototype.get_indent_string=function(f,_){return this.__indent_cache.get_indent_string(f,_)},c.prototype.get_indent_size=function(f,_){return this.__indent_cache.get_indent_size(f,_)},c.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},c.prototype.add_new_line=function(f){return this.is_empty()||!f&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},c.prototype.get_code=function(f){this.trim(!0);var _=this.current_line.pop();_&&(_[_.length-1]===`
`&&(_=_.replace(/\n+$/g,"")),this.current_line.push(_)),this._end_with_newline&&this.__add_outputline();var r=this.__lines.join(`
`);return f!==`
`&&(r=r.replace(/[\n]/g,f)),r},c.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},c.prototype.set_indent=function(f,_){return f=f||0,_=_||0,this.next_line.set_indent(f,_),this.__lines.length>1?(this.current_line.set_indent(f,_),!0):(this.current_line.set_indent(),!1)},c.prototype.add_raw_token=function(f){for(var _=0;_<f.newlines;_++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(f.whitespace_before),this.current_line.push(f.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},c.prototype.add_token=function(f){this.__add_space_before_token(),this.current_line.push(f),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},c.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},c.prototype.remove_indent=function(f){for(var _=this.__lines.length;f<_;)this.__lines[f]._remove_indent(),f++;this.current_line._remove_wrap_indent()},c.prototype.trim=function(f){for(f=f===void 0?!1:f,this.current_line.trim();f&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},c.prototype.just_added_newline=function(){return this.current_line.is_empty()},c.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},c.prototype.ensure_empty_line_above=function(f,_){for(var r=this.__lines.length-2;r>=0;){var i=this.__lines[r];if(i.is_empty())break;if(i.item(0).indexOf(f)!==0&&i.item(-1)!==_){this.__lines.splice(r+1,0,new n(this)),this.previous_line=this.__lines[this.__lines.length-2];break}r--}},D.exports.Output=c},,,,function(D){function n(f,_){this.raw_options=A(f,_),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}n.prototype._get_array=function(f,_){var r=this.raw_options[f],i=_||[];return typeof r=="object"?r!==null&&typeof r.concat=="function"&&(i=r.concat()):typeof r=="string"&&(i=r.split(/[^a-zA-Z0-9_\/\-]+/)),i},n.prototype._get_boolean=function(f,_){var r=this.raw_options[f],i=r===void 0?!!_:!!r;return i},n.prototype._get_characters=function(f,_){var r=this.raw_options[f],i=_||"";return typeof r=="string"&&(i=r.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),i},n.prototype._get_number=function(f,_){var r=this.raw_options[f];_=parseInt(_,10),isNaN(_)&&(_=0);var i=parseInt(r,10);return isNaN(i)&&(i=_),i},n.prototype._get_selection=function(f,_,r){var i=this._get_selection_list(f,_,r);if(i.length!==1)throw new Error("Invalid Option Value: The option '"+f+`' can only be one of the following values:
`+_+`
You passed in: '`+this.raw_options[f]+"'");return i[0]},n.prototype._get_selection_list=function(f,_,r){if(!_||_.length===0)throw new Error("Selection list cannot be empty.");if(r=r||[_[0]],!this._is_valid_selection(r,_))throw new Error("Invalid Default Value!");var i=this._get_array(f,r);if(!this._is_valid_selection(i,_))throw new Error("Invalid Option Value: The option '"+f+`' can contain only the following values:
`+_+`
You passed in: '`+this.raw_options[f]+"'");return i},n.prototype._is_valid_selection=function(f,_){return f.length&&_.length&&!f.some(function(r){return _.indexOf(r)===-1})};function A(f,_){var r={};f=c(f);var i;for(i in f)i!==_&&(r[i]=f[i]);if(_&&f[_])for(i in f[_])r[i]=f[_][i];return r}function c(f){var _={},r;for(r in f){var i=r.replace(/-/g,"_");_[i]=f[r]}return _}D.exports.Options=n,D.exports.normalizeOpts=c,D.exports.mergeOpts=A},,function(D){var n=RegExp.prototype.hasOwnProperty("sticky");function A(c){this.__input=c||"",this.__input_length=this.__input.length,this.__position=0}A.prototype.restart=function(){this.__position=0},A.prototype.back=function(){this.__position>0&&(this.__position-=1)},A.prototype.hasNext=function(){return this.__position<this.__input_length},A.prototype.next=function(){var c=null;return this.hasNext()&&(c=this.__input.charAt(this.__position),this.__position+=1),c},A.prototype.peek=function(c){var f=null;return c=c||0,c+=this.__position,c>=0&&c<this.__input_length&&(f=this.__input.charAt(c)),f},A.prototype.__match=function(c,f){c.lastIndex=f;var _=c.exec(this.__input);return _&&!(n&&c.sticky)&&_.index!==f&&(_=null),_},A.prototype.test=function(c,f){return f=f||0,f+=this.__position,f>=0&&f<this.__input_length?!!this.__match(c,f):!1},A.prototype.testChar=function(c,f){var _=this.peek(f);return c.lastIndex=0,_!==null&&c.test(_)},A.prototype.match=function(c){var f=this.__match(c,this.__position);return f?this.__position+=f[0].length:f=null,f},A.prototype.read=function(c,f,_){var r="",i;return c&&(i=this.match(c),i&&(r+=i[0])),f&&(i||!c)&&(r+=this.readUntil(f,_)),r},A.prototype.readUntil=function(c,f){var _="",r=this.__position;c.lastIndex=this.__position;var i=c.exec(this.__input);return i?(r=i.index,f&&(r+=i[0].length)):r=this.__input_length,_=this.__input.substring(this.__position,r),this.__position=r,_},A.prototype.readUntilAfter=function(c){return this.readUntil(c,!0)},A.prototype.get_regexp=function(c,f){var _=null,r="g";return f&&n&&(r="y"),typeof c=="string"&&c!==""?_=new RegExp(c,r):c&&(_=new RegExp(c.source,r)),_},A.prototype.get_literal_regexp=function(c){return RegExp(c.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},A.prototype.peekUntilAfter=function(c){var f=this.__position,_=this.readUntilAfter(c);return this.__position=f,_},A.prototype.lookBack=function(c){var f=this.__position-1;return f>=c.length&&this.__input.substring(f-c.length,f).toLowerCase()===c},D.exports.InputScanner=A},,,,,function(D){function n(A,c){A=typeof A=="string"?A:A.source,c=typeof c=="string"?c:c.source,this.__directives_block_pattern=new RegExp(A+/ beautify( \w+[:]\w+)+ /.source+c,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(A+/\sbeautify\signore:end\s/.source+c,"g")}n.prototype.get_directives=function(A){if(!A.match(this.__directives_block_pattern))return null;var c={};this.__directive_pattern.lastIndex=0;for(var f=this.__directive_pattern.exec(A);f;)c[f[1]]=f[2],f=this.__directive_pattern.exec(A);return c},n.prototype.readIgnored=function(A){return A.readUntilAfter(this.__directives_end_ignore_pattern)},D.exports.Directives=n},,function(D,n,A){var c=A(16).Beautifier,f=A(17).Options;function _(r,i){var s=new c(r,i);return s.beautify()}D.exports=_,D.exports.defaultOptions=function(){return new f}},function(D,n,A){var c=A(17).Options,f=A(2).Output,_=A(8).InputScanner,r=A(13).Directives,i=new r(/\/\*/,/\*\//),s=/\r\n|[\r\n]/,h=/\r\n|[\r\n]/g,u=/\s/,a=/(?:\s|\n)+/g,o=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,e=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function t(l,d){this._source_text=l||"",this._options=new c(d),this._ch=null,this._input=null,this.NESTED_AT_RULE={"@page":!0,"@font-face":!0,"@keyframes":!0,"@media":!0,"@supports":!0,"@document":!0},this.CONDITIONAL_GROUP_RULE={"@media":!0,"@supports":!0,"@document":!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}t.prototype.eatString=function(l){var d="";for(this._ch=this._input.next();this._ch;){if(d+=this._ch,this._ch==="\\")d+=this._input.next();else if(l.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return d},t.prototype.eatWhitespace=function(l){for(var d=u.test(this._input.peek()),v=0;u.test(this._input.peek());)this._ch=this._input.next(),l&&this._ch===`
`&&(v===0||v<this._options.max_preserve_newlines)&&(v++,this._output.add_new_line(!0));return d},t.prototype.foundNestedPseudoClass=function(){for(var l=0,d=1,v=this._input.peek(d);v;){if(v==="{")return!0;if(v==="(")l+=1;else if(v===")"){if(l===0)return!1;l-=1}else if(v===";"||v==="}")return!1;d++,v=this._input.peek(d)}return!1},t.prototype.print_string=function(l){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(l)},t.prototype.preserveSingleSpace=function(l){l&&(this._output.space_before_token=!0)},t.prototype.indent=function(){this._indentLevel++},t.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},t.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var l=this._source_text,d=this._options.eol;d==="auto"&&(d=`
`,l&&s.test(l||"")&&(d=l.match(s)[0])),l=l.replace(h,`
`);var v=l.match(/^[\t ]*/)[0];this._output=new f(this._options,v),this._input=new _(l),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var m=0,E=!1,T=!1,O=!1,y=!1,p=!1,g=!1,P=this._ch,b=!1,C,S,R;C=this._input.read(a),S=C!=="",R=P,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),P=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var I=this._input.read(o),B=i.get_directives(I);B&&B.ignore==="start"&&(I+=i.readIgnored(this._input)),this.print_string(I),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(e)),this.eatWhitespace(!0);else if(this._ch==="@"||this._ch==="$")if(this.preserveSingleSpace(S),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var U=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);U.match(/[ :]$/)&&(U=this.eatString(": ").replace(/\s$/,""),this.print_string(U),this._output.space_before_token=!0),U=U.replace(/\s$/,""),U==="extend"?y=!0:U==="import"&&(p=!0),U in this.NESTED_AT_RULE?(this._nestedLevel+=1,U in this.CONDITIONAL_GROUP_RULE&&(O=!0)):!E&&m===0&&U.indexOf(":")!==-1&&(T=!0,this.indent())}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(S),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")T&&(T=!1,this.outdent()),O?(O=!1,E=this._indentLevel>=this._nestedLevel):E=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&E&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(R==="("?this._output.space_before_token=!1:R!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),R==="{"&&this._output.trim(!0),p=!1,y=!1,T&&(this.outdent(),T=!1),this.print_string(this._ch),E=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var k=0;k<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;k++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[k])){b=!0;break}(E||O)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!y&&m===0?(this.print_string(":"),T||(T=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var K=R==='"'||R==="'";this.preserveSingleSpace(K||S),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")b=!1,m===0?(T&&(this.outdent(),T=!1),y=!1,p=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),m++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),m&&(m--,this.outdent()));else{var z=!1;this._input.lookBack("with")&&(z=!0),this.preserveSingleSpace(S||z),this.print_string(this._ch),T&&R==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),g=!0):(this.eatWhitespace(),m++,this.indent())}else if(this._ch===")")m&&(m--,this.outdent()),g&&this._input.peek()===";"&&this._options.selector_separator_newline&&(g=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!T||g)&&m===0&&!p&&!y?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!T&&m===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&u.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(S),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),u.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var V=R==='"'||R==="'";this.preserveSingleSpace(V||S),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&b&&this._output.add_new_line()}var Y=this._output.get_code(d);return Y},D.exports.Beautifier=t},function(D,n,A){var c=A(6).Options;function f(_){c.call(this,_,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var r=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||r;var i=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var s=0;s<i.length;s++)i[s]!=="expand"?this.brace_style="collapse":this.brace_style=i[s]}f.prototype=new c,D.exports.Options=f}],w={};function L(D){var n=w[D];if(n!==void 0)return n.exports;var A=w[D]={exports:{}};return M[D](A,A.exports,L),A.exports}var x=L(15);H=x})();var F=H;Z=[],j=function(){return{css_beautify:F}}.apply(De,Z),j!==void 0&&(ct.exports=j)})()},3566:function(ct,De,Z){var j,H;(function(){var F;(function(){"use strict";var x=[,,function(c){function f(i){this.__parent=i,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}f.prototype.clone_empty=function(){var i=new f(this.__parent);return i.set_indent(this.__indent_count,this.__alignment_count),i},f.prototype.item=function(i){return i<0?this.__items[this.__items.length+i]:this.__items[i]},f.prototype.has_match=function(i){for(var s=this.__items.length-1;s>=0;s--)if(this.__items[s].match(i))return!0;return!1},f.prototype.set_indent=function(i,s){this.is_empty()&&(this.__indent_count=i||0,this.__alignment_count=s||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},f.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},f.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},f.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var i=this.__parent.current_line;return i.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),i.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),i.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,i.__items[0]===" "&&(i.__items.splice(0,1),i.__character_count-=1),!0}return!1},f.prototype.is_empty=function(){return this.__items.length===0},f.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},f.prototype.push=function(i){this.__items.push(i);var s=i.lastIndexOf(`
`);s!==-1?this.__character_count=i.length-s:this.__character_count+=i.length},f.prototype.pop=function(){var i=null;return this.is_empty()||(i=this.__items.pop(),this.__character_count-=i.length),i},f.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},f.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},f.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},f.prototype.toString=function(){var i="";return this.is_empty()?this.__parent.indent_empty_lines&&(i=this.__parent.get_indent_string(this.__indent_count)):(i=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),i+=this.__items.join("")),i};function _(i,s){this.__cache=[""],this.__indent_size=i.indent_size,this.__indent_string=i.indent_char,i.indent_with_tabs||(this.__indent_string=new Array(i.indent_size+1).join(i.indent_char)),s=s||"",i.indent_level>0&&(s=new Array(i.indent_level+1).join(this.__indent_string)),this.__base_string=s,this.__base_string_length=s.length}_.prototype.get_indent_size=function(i,s){var h=this.__base_string_length;return s=s||0,i<0&&(h=0),h+=i*this.__indent_size,h+=s,h},_.prototype.get_indent_string=function(i,s){var h=this.__base_string;return s=s||0,i<0&&(i=0,h=""),s+=i*this.__indent_size,this.__ensure_cache(s),h+=this.__cache[s],h},_.prototype.__ensure_cache=function(i){for(;i>=this.__cache.length;)this.__add_column()},_.prototype.__add_column=function(){var i=this.__cache.length,s=0,h="";this.__indent_size&&i>=this.__indent_size&&(s=Math.floor(i/this.__indent_size),i-=s*this.__indent_size,h=new Array(s+1).join(this.__indent_string)),i&&(h+=new Array(i+1).join(" ")),this.__cache.push(h)};function r(i,s){this.__indent_cache=new _(i,s),this.raw=!1,this._end_with_newline=i.end_with_newline,this.indent_size=i.indent_size,this.wrap_line_length=i.wrap_line_length,this.indent_empty_lines=i.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new f(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}r.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},r.prototype.get_line_number=function(){return this.__lines.length},r.prototype.get_indent_string=function(i,s){return this.__indent_cache.get_indent_string(i,s)},r.prototype.get_indent_size=function(i,s){return this.__indent_cache.get_indent_size(i,s)},r.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},r.prototype.add_new_line=function(i){return this.is_empty()||!i&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},r.prototype.get_code=function(i){this.trim(!0);var s=this.current_line.pop();s&&(s[s.length-1]===`
`&&(s=s.replace(/\n+$/g,"")),this.current_line.push(s)),this._end_with_newline&&this.__add_outputline();var h=this.__lines.join(`
`);return i!==`
`&&(h=h.replace(/[\n]/g,i)),h},r.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},r.prototype.set_indent=function(i,s){return i=i||0,s=s||0,this.next_line.set_indent(i,s),this.__lines.length>1?(this.current_line.set_indent(i,s),!0):(this.current_line.set_indent(),!1)},r.prototype.add_raw_token=function(i){for(var s=0;s<i.newlines;s++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(i.whitespace_before),this.current_line.push(i.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},r.prototype.add_token=function(i){this.__add_space_before_token(),this.current_line.push(i),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},r.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},r.prototype.remove_indent=function(i){for(var s=this.__lines.length;i<s;)this.__lines[i]._remove_indent(),i++;this.current_line._remove_wrap_indent()},r.prototype.trim=function(i){for(i=i===void 0?!1:i,this.current_line.trim();i&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},r.prototype.just_added_newline=function(){return this.current_line.is_empty()},r.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},r.prototype.ensure_empty_line_above=function(i,s){for(var h=this.__lines.length-2;h>=0;){var u=this.__lines[h];if(u.is_empty())break;if(u.item(0).indexOf(i)!==0&&u.item(-1)!==s){this.__lines.splice(h+1,0,new f(this)),this.previous_line=this.__lines[this.__lines.length-2];break}h--}},c.exports.Output=r},function(c){function f(_,r,i,s){this.type=_,this.text=r,this.comments_before=null,this.newlines=i||0,this.whitespace_before=s||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}c.exports.Token=f},,,function(c){function f(i,s){this.raw_options=_(i,s),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}f.prototype._get_array=function(i,s){var h=this.raw_options[i],u=s||[];return typeof h=="object"?h!==null&&typeof h.concat=="function"&&(u=h.concat()):typeof h=="string"&&(u=h.split(/[^a-zA-Z0-9_\/\-]+/)),u},f.prototype._get_boolean=function(i,s){var h=this.raw_options[i],u=h===void 0?!!s:!!h;return u},f.prototype._get_characters=function(i,s){var h=this.raw_options[i],u=s||"";return typeof h=="string"&&(u=h.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),u},f.prototype._get_number=function(i,s){var h=this.raw_options[i];s=parseInt(s,10),isNaN(s)&&(s=0);var u=parseInt(h,10);return isNaN(u)&&(u=s),u},f.prototype._get_selection=function(i,s,h){var u=this._get_selection_list(i,s,h);if(u.length!==1)throw new Error("Invalid Option Value: The option '"+i+`' can only be one of the following values:
`+s+`
You passed in: '`+this.raw_options[i]+"'");return u[0]},f.prototype._get_selection_list=function(i,s,h){if(!s||s.length===0)throw new Error("Selection list cannot be empty.");if(h=h||[s[0]],!this._is_valid_selection(h,s))throw new Error("Invalid Default Value!");var u=this._get_array(i,h);if(!this._is_valid_selection(u,s))throw new Error("Invalid Option Value: The option '"+i+`' can contain only the following values:
`+s+`
You passed in: '`+this.raw_options[i]+"'");return u},f.prototype._is_valid_selection=function(i,s){return i.length&&s.length&&!i.some(function(h){return s.indexOf(h)===-1})};function _(i,s){var h={};i=r(i);var u;for(u in i)u!==s&&(h[u]=i[u]);if(s&&i[s])for(u in i[s])h[u]=i[s][u];return h}function r(i){var s={},h;for(h in i){var u=h.replace(/-/g,"_");s[u]=i[h]}return s}c.exports.Options=f,c.exports.normalizeOpts=r,c.exports.mergeOpts=_},,function(c){var f=RegExp.prototype.hasOwnProperty("sticky");function _(r){this.__input=r||"",this.__input_length=this.__input.length,this.__position=0}_.prototype.restart=function(){this.__position=0},_.prototype.back=function(){this.__position>0&&(this.__position-=1)},_.prototype.hasNext=function(){return this.__position<this.__input_length},_.prototype.next=function(){var r=null;return this.hasNext()&&(r=this.__input.charAt(this.__position),this.__position+=1),r},_.prototype.peek=function(r){var i=null;return r=r||0,r+=this.__position,r>=0&&r<this.__input_length&&(i=this.__input.charAt(r)),i},_.prototype.__match=function(r,i){r.lastIndex=i;var s=r.exec(this.__input);return s&&!(f&&r.sticky)&&s.index!==i&&(s=null),s},_.prototype.test=function(r,i){return i=i||0,i+=this.__position,i>=0&&i<this.__input_length?!!this.__match(r,i):!1},_.prototype.testChar=function(r,i){var s=this.peek(i);return r.lastIndex=0,s!==null&&r.test(s)},_.prototype.match=function(r){var i=this.__match(r,this.__position);return i?this.__position+=i[0].length:i=null,i},_.prototype.read=function(r,i,s){var h="",u;return r&&(u=this.match(r),u&&(h+=u[0])),i&&(u||!r)&&(h+=this.readUntil(i,s)),h},_.prototype.readUntil=function(r,i){var s="",h=this.__position;r.lastIndex=this.__position;var u=r.exec(this.__input);return u?(h=u.index,i&&(h+=u[0].length)):h=this.__input_length,s=this.__input.substring(this.__position,h),this.__position=h,s},_.prototype.readUntilAfter=function(r){return this.readUntil(r,!0)},_.prototype.get_regexp=function(r,i){var s=null,h="g";return i&&f&&(h="y"),typeof r=="string"&&r!==""?s=new RegExp(r,h):r&&(s=new RegExp(r.source,h)),s},_.prototype.get_literal_regexp=function(r){return RegExp(r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},_.prototype.peekUntilAfter=function(r){var i=this.__position,s=this.readUntilAfter(r);return this.__position=i,s},_.prototype.lookBack=function(r){var i=this.__position-1;return i>=r.length&&this.__input.substring(i-r.length,i).toLowerCase()===r},c.exports.InputScanner=_},function(c,f,_){var r=_(8).InputScanner,i=_(3).Token,s=_(10).TokenStream,h=_(11).WhitespacePattern,u={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},a=function(o,e){this._input=new r(o),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new h(this._input)};a.prototype.tokenize=function(){this._input.restart(),this.__tokens=new s,this._reset();for(var o,e=new i(u.START,""),t=null,l=[],d=new s;e.type!==u.EOF;){for(o=this._get_next_token(e,t);this._is_comment(o);)d.add(o),o=this._get_next_token(e,t);d.isEmpty()||(o.comments_before=d,d=new s),o.parent=t,this._is_opening(o)?(l.push(t),t=o):t&&this._is_closing(o,t)&&(o.opened=t,t.closed=o,t=l.pop(),o.parent=t),o.previous=e,e.next=o,this.__tokens.add(o),e=o}return this.__tokens},a.prototype._is_first_token=function(){return this.__tokens.isEmpty()},a.prototype._reset=function(){},a.prototype._get_next_token=function(o,e){this._readWhitespace();var t=this._input.read(/.+/g);return t?this._create_token(u.RAW,t):this._create_token(u.EOF,"")},a.prototype._is_comment=function(o){return!1},a.prototype._is_opening=function(o){return!1},a.prototype._is_closing=function(o,e){return!1},a.prototype._create_token=function(o,e){var t=new i(o,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return t},a.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},c.exports.Tokenizer=a,c.exports.TOKEN=u},function(c){function f(_){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=_}f.prototype.restart=function(){this.__position=0},f.prototype.isEmpty=function(){return this.__tokens_length===0},f.prototype.hasNext=function(){return this.__position<this.__tokens_length},f.prototype.next=function(){var _=null;return this.hasNext()&&(_=this.__tokens[this.__position],this.__position+=1),_},f.prototype.peek=function(_){var r=null;return _=_||0,_+=this.__position,_>=0&&_<this.__tokens_length&&(r=this.__tokens[_]),r},f.prototype.add=function(_){this.__parent_token&&(_.parent=this.__parent_token),this.__tokens.push(_),this.__tokens_length+=1},c.exports.TokenStream=f},function(c,f,_){var r=_(12).Pattern;function i(s,h){r.call(this,s,h),h?this._line_regexp=this._input.get_regexp(h._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}i.prototype=new r,i.prototype.__set_whitespace_patterns=function(s,h){s+="\\t ",h+="\\n\\r",this._match_pattern=this._input.get_regexp("["+s+h+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+h+"]")},i.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var s=this._input.read(this._match_pattern);if(s===" ")this.whitespace_before_token=" ";else if(s){var h=this.__split(this._newline_regexp,s);this.newline_count=h.length-1,this.whitespace_before_token=h[this.newline_count]}return s},i.prototype.matching=function(s,h){var u=this._create();return u.__set_whitespace_patterns(s,h),u._update(),u},i.prototype._create=function(){return new i(this._input,this)},i.prototype.__split=function(s,h){s.lastIndex=0;for(var u=0,a=[],o=s.exec(h);o;)a.push(h.substring(u,o.index)),u=o.index+o[0].length,o=s.exec(h);return u<h.length?a.push(h.substring(u,h.length)):a.push(""),a},c.exports.WhitespacePattern=i},function(c){function f(_,r){this._input=_,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,r&&(this._starting_pattern=this._input.get_regexp(r._starting_pattern,!0),this._match_pattern=this._input.get_regexp(r._match_pattern,!0),this._until_pattern=this._input.get_regexp(r._until_pattern),this._until_after=r._until_after)}f.prototype.read=function(){var _=this._input.read(this._starting_pattern);return(!this._starting_pattern||_)&&(_+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),_},f.prototype.read_match=function(){return this._input.match(this._match_pattern)},f.prototype.until_after=function(_){var r=this._create();return r._until_after=!0,r._until_pattern=this._input.get_regexp(_),r._update(),r},f.prototype.until=function(_){var r=this._create();return r._until_after=!1,r._until_pattern=this._input.get_regexp(_),r._update(),r},f.prototype.starting_with=function(_){var r=this._create();return r._starting_pattern=this._input.get_regexp(_,!0),r._update(),r},f.prototype.matching=function(_){var r=this._create();return r._match_pattern=this._input.get_regexp(_,!0),r._update(),r},f.prototype._create=function(){return new f(this._input,this)},f.prototype._update=function(){},c.exports.Pattern=f},function(c){function f(_,r){_=typeof _=="string"?_:_.source,r=typeof r=="string"?r:r.source,this.__directives_block_pattern=new RegExp(_+/ beautify( \w+[:]\w+)+ /.source+r,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(_+/\sbeautify\signore:end\s/.source+r,"g")}f.prototype.get_directives=function(_){if(!_.match(this.__directives_block_pattern))return null;var r={};this.__directive_pattern.lastIndex=0;for(var i=this.__directive_pattern.exec(_);i;)r[i[1]]=i[2],i=this.__directive_pattern.exec(_);return r},f.prototype.readIgnored=function(_){return _.readUntilAfter(this.__directives_end_ignore_pattern)},c.exports.Directives=f},function(c,f,_){var r=_(12).Pattern,i={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function s(h,u){r.call(this,h,u),this.__template_pattern=null,this._disabled=Object.assign({},i),this._excluded=Object.assign({},i),u&&(this.__template_pattern=this._input.get_regexp(u.__template_pattern),this._excluded=Object.assign(this._excluded,u._excluded),this._disabled=Object.assign(this._disabled,u._disabled));var a=new r(h);this.__patterns={handlebars_comment:a.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:a.starting_with(/{{{/).until_after(/}}}/),handlebars:a.starting_with(/{{/).until_after(/}}/),php:a.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:a.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:a.starting_with(/{%/).until_after(/%}/),django_value:a.starting_with(/{{/).until_after(/}}/),django_comment:a.starting_with(/{#/).until_after(/#}/),smarty:a.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:a.starting_with(/{\*/).until_after(/\*}/),smarty_literal:a.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new r,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(h){var u=this._create();return u._disabled[h]=!0,u._update(),u},s.prototype.read_options=function(h){var u=this._create();for(var a in i)u._disabled[a]=h.templating.indexOf(a)===-1;return u._update(),u},s.prototype.exclude=function(h){var u=this._create();return u._excluded[h]=!0,u._update(),u},s.prototype.read=function(){var h="";this._match_pattern?h=this._input.read(this._starting_pattern):h=this._input.read(this._starting_pattern,this.__template_pattern);for(var u=this._read_template();u;)this._match_pattern?u+=this._input.read(this._match_pattern):u+=this._input.readUntil(this.__template_pattern),h+=u,u=this._read_template();return this._until_after&&(h+=this._input.readUntilAfter(this._until_pattern)),h},s.prototype.__set_templated_pattern=function(){var h=[];this._disabled.php||h.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||h.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||h.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(h.push(this.__patterns.django._starting_pattern.source),h.push(this.__patterns.django_value._starting_pattern.source),h.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||h.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&h.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+h.join("|")+")")},s.prototype._read_template=function(){var h="",u=this._input.peek();if(u==="<"){var a=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&a==="?"&&(h=h||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&a==="%"&&(h=h||this.__patterns.erb.read())}else u==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(h=h||this.__patterns.handlebars_comment.read(),h=h||this.__patterns.handlebars_unescaped.read(),h=h||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(h=h||this.__patterns.django_value.read()),this._excluded.django||(h=h||this.__patterns.django_comment.read(),h=h||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(h=h||this.__patterns.smarty_comment.read(),h=h||this.__patterns.smarty_literal.read(),h=h||this.__patterns.smarty.read()));return h},c.exports.TemplatablePattern=s},,,,function(c,f,_){var r=_(19).Beautifier,i=_(20).Options;function s(h,u,a,o){var e=new r(h,u,a,o);return e.beautify()}c.exports=s,c.exports.defaultOptions=function(){return new i}},function(c,f,_){var r=_(20).Options,i=_(2).Output,s=_(21).Tokenizer,h=_(21).TOKEN,u=/\r\n|[\r\n]/,a=/\r\n|[\r\n]/g,o=function(y,p){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=y.max_preserve_newlines,this.preserve_newlines=y.preserve_newlines,this._output=new i(y,p)};o.prototype.current_line_has_match=function(y){return this._output.current_line.has_match(y)},o.prototype.set_space_before_token=function(y,p){this._output.space_before_token=y,this._output.non_breaking_space=p},o.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},o.prototype.add_raw_token=function(y){this._output.add_raw_token(y)},o.prototype.print_preserved_newlines=function(y){var p=0;y.type!==h.TEXT&&y.previous.type!==h.TEXT&&(p=y.newlines?1:0),this.preserve_newlines&&(p=y.newlines<this.max_preserve_newlines+1?y.newlines:this.max_preserve_newlines+1);for(var g=0;g<p;g++)this.print_newline(g>0);return p!==0},o.prototype.traverse_whitespace=function(y){return y.whitespace_before||y.newlines?(this.print_preserved_newlines(y)||(this._output.space_before_token=!0),!0):!1},o.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},o.prototype.print_newline=function(y){this._output.add_new_line(y)},o.prototype.print_token=function(y){y.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(y.text))},o.prototype.indent=function(){this.indent_level++},o.prototype.get_full_indent=function(y){return y=this.indent_level+(y||0),y<1?"":this._output.get_indent_string(y)};var e=function(y){for(var p=null,g=y.next;g.type!==h.EOF&&y.closed!==g;){if(g.type===h.ATTRIBUTE&&g.text==="type"){g.next&&g.next.type===h.EQUALS&&g.next.next&&g.next.next.type===h.VALUE&&(p=g.next.next.text);break}g=g.next}return p},t=function(y,p){var g=null,P=null;return p.closed?(y==="script"?g="text/javascript":y==="style"&&(g="text/css"),g=e(p)||g,g.search("text/css")>-1?P="css":g.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?P="javascript":g.search(/(text|application|dojo)\/(x-)?(html)/)>-1?P="html":g.search(/test\/null/)>-1&&(P="null"),P):null};function l(y,p){return p.indexOf(y)!==-1}function d(y,p,g){this.parent=y||null,this.tag=p?p.tag_name:"",this.indent_level=g||0,this.parser_token=p||null}function v(y){this._printer=y,this._current_frame=null}v.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},v.prototype.record_tag=function(y){var p=new d(this._current_frame,y,this._printer.indent_level);this._current_frame=p},v.prototype._try_pop_frame=function(y){var p=null;return y&&(p=y.parser_token,this._printer.indent_level=y.indent_level,this._current_frame=y.parent),p},v.prototype._get_frame=function(y,p){for(var g=this._current_frame;g&&y.indexOf(g.tag)===-1;){if(p&&p.indexOf(g.tag)!==-1){g=null;break}g=g.parent}return g},v.prototype.try_pop=function(y,p){var g=this._get_frame([y],p);return this._try_pop_frame(g)},v.prototype.indent_to_tag=function(y){var p=this._get_frame(y);p&&(this._printer.indent_level=p.indent_level)};function m(y,p,g,P){this._source_text=y||"",p=p||{},this._js_beautify=g,this._css_beautify=P,this._tag_stack=null;var b=new r(p,"html");this._options=b,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}m.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var y=this._source_text,p=this._options.eol;this._options.eol==="auto"&&(p=`
`,y&&u.test(y)&&(p=y.match(u)[0])),y=y.replace(a,`
`);var g=y.match(/^[\t ]*/)[0],P={text:"",type:""},b=new E,C=new o(this._options,g),S=new s(y,this._options).tokenize();this._tag_stack=new v(C);for(var R=null,I=S.next();I.type!==h.EOF;)I.type===h.TAG_OPEN||I.type===h.COMMENT?(R=this._handle_tag_open(C,I,b,P),b=R):I.type===h.ATTRIBUTE||I.type===h.EQUALS||I.type===h.VALUE||I.type===h.TEXT&&!b.tag_complete?R=this._handle_inside_tag(C,I,b,S):I.type===h.TAG_CLOSE?R=this._handle_tag_close(C,I,b):I.type===h.TEXT?R=this._handle_text(C,I,b):C.add_raw_token(I),P=R,I=S.next();var B=C._output.get_code(p);return B},m.prototype._handle_tag_close=function(y,p,g){var P={text:p.text,type:p.type};return y.alignment_size=0,g.tag_complete=!0,y.set_space_before_token(p.newlines||p.whitespace_before!=="",!0),g.is_unformatted?y.add_raw_token(p):(g.tag_start_char==="<"&&(y.set_space_before_token(p.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&g.has_wrapped_attrs&&y.print_newline(!1)),y.print_token(p)),g.indent_content&&!(g.is_unformatted||g.is_content_unformatted)&&(y.indent(),g.indent_content=!1),!g.is_inline_element&&!(g.is_unformatted||g.is_content_unformatted)&&y.set_wrap_point(),P},m.prototype._handle_inside_tag=function(y,p,g,P){var b=g.has_wrapped_attrs,C={text:p.text,type:p.type};if(y.set_space_before_token(p.newlines||p.whitespace_before!=="",!0),g.is_unformatted)y.add_raw_token(p);else if(g.tag_start_char==="{"&&p.type===h.TEXT)y.print_preserved_newlines(p)?(p.newlines=0,y.add_raw_token(p)):y.print_token(p);else{if(p.type===h.ATTRIBUTE?(y.set_space_before_token(!0),g.attr_count+=1):(p.type===h.EQUALS||p.type===h.VALUE&&p.previous.type===h.EQUALS)&&y.set_space_before_token(!1),p.type===h.ATTRIBUTE&&g.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(y.traverse_whitespace(p),b=b||p.newlines!==0),this._is_wrap_attributes_force)){var S=g.attr_count>1;if(this._is_wrap_attributes_force_expand_multiline&&g.attr_count===1){var R=!0,I=0,B;do{if(B=P.peek(I),B.type===h.ATTRIBUTE){R=!1;break}I+=1}while(I<4&&B.type!==h.EOF&&B.type!==h.TAG_CLOSE);S=!R}S&&(y.print_newline(!1),b=!0)}y.print_token(p),b=b||y.previous_token_wrapped(),g.has_wrapped_attrs=b}return C},m.prototype._handle_text=function(y,p,g){var P={text:p.text,type:"TK_CONTENT"};return g.custom_beautifier_name?this._print_custom_beatifier_text(y,p,g):g.is_unformatted||g.is_content_unformatted?y.add_raw_token(p):(y.traverse_whitespace(p),y.print_token(p)),P},m.prototype._print_custom_beatifier_text=function(y,p,g){var P=this;if(p.text!==""){var b=p.text,C,S=1,R="",I="";g.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?C=this._js_beautify:g.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?C=this._css_beautify:g.custom_beautifier_name==="html"&&(C=function(V,Y){var te=new m(V,Y,P._js_beautify,P._css_beautify);return te.beautify()}),this._options.indent_scripts==="keep"?S=0:this._options.indent_scripts==="separate"&&(S=-y.indent_level);var B=y.get_full_indent(S);if(b=b.replace(/\n[ \t]*$/,""),g.custom_beautifier_name!=="html"&&b[0]==="<"&&b.match(/^(<!--|<!\[CDATA\[)/)){var U=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(b);if(!U){y.add_raw_token(p);return}R=B+U[1]+`
`,b=U[4],U[5]&&(I=B+U[5]),b=b.replace(/\n[ \t]*$/,""),(U[2]||U[3].indexOf(`
`)!==-1)&&(U=U[3].match(/[ \t]+$/),U&&(p.whitespace_before=U[0]))}if(b)if(C){var k=function(){this.eol=`
`};k.prototype=this._options.raw_options;var K=new k;b=C(B+b,K)}else{var z=p.whitespace_before;z&&(b=b.replace(new RegExp(`
(`+z+")?","g"),`
`)),b=B+b.replace(/\n/g,`
`+B)}R&&(b?b=R+b+`
`+I:b=R+I),y.print_newline(!1),b&&(p.text=b,p.whitespace_before="",p.newlines=0,y.add_raw_token(p),y.print_newline(!0))}},m.prototype._handle_tag_open=function(y,p,g,P){var b=this._get_tag_open_token(p);return(g.is_unformatted||g.is_content_unformatted)&&!g.is_empty_element&&p.type===h.TAG_OPEN&&p.text.indexOf("</")===0?(y.add_raw_token(p),b.start_tag_token=this._tag_stack.try_pop(b.tag_name)):(y.traverse_whitespace(p),this._set_tag_position(y,p,b,g,P),b.is_inline_element||y.set_wrap_point(),y.print_token(p)),(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(b.alignment_size=p.text.length+1),!b.tag_complete&&!b.is_unformatted&&(y.alignment_size=b.alignment_size),b};var E=function(y,p){if(this.parent=y||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!p)this.tag_complete=!0;else{var g;this.tag_start_char=p.text[0],this.text=p.text,this.tag_start_char==="<"?(g=p.text.match(/^<([^\s>]*)/),this.tag_check=g?g[1]:""):(g=p.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=g?g[1]:"",(p.text.startsWith("{{#>")||p.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&p.next!==null?this.tag_check=p.next.text.split(" ")[0]:this.tag_check=p.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),p.type===h.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||p.closed&&p.closed.text==="/>";var P=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(P=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(P)))}};m.prototype._get_tag_open_token=function(y){var p=new E(this._tag_stack.get_parser_token(),y);return p.alignment_size=this._options.wrap_attributes_indent_size,p.is_end_tag=p.is_end_tag||l(p.tag_check,this._options.void_elements),p.is_empty_element=p.tag_complete||p.is_start_tag&&p.is_end_tag,p.is_unformatted=!p.tag_complete&&l(p.tag_check,this._options.unformatted),p.is_content_unformatted=!p.is_empty_element&&l(p.tag_check,this._options.content_unformatted),p.is_inline_element=l(p.tag_name,this._options.inline)||p.tag_name.includes("-")||p.tag_start_char==="{",p},m.prototype._set_tag_position=function(y,p,g,P,b){if(g.is_empty_element||(g.is_end_tag?g.start_tag_token=this._tag_stack.try_pop(g.tag_name):(this._do_optional_end_element(g)&&(g.is_inline_element||y.print_newline(!1)),this._tag_stack.record_tag(g),(g.tag_name==="script"||g.tag_name==="style")&&!(g.is_unformatted||g.is_content_unformatted)&&(g.custom_beautifier_name=t(g.tag_check,p)))),l(g.tag_check,this._options.extra_liners)&&(y.print_newline(!1),y._output.just_added_blankline()||y.print_newline(!0)),g.is_empty_element){if(g.tag_start_char==="{"&&g.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),g.indent_content=!0;var C=y.current_line_has_match(/{{#if/);C||y.print_newline(!1)}g.tag_name==="!--"&&b.type===h.TAG_CLOSE&&P.is_end_tag&&g.text.indexOf(`
`)===-1||(g.is_inline_element||g.is_unformatted||y.print_newline(!1),this._calcluate_parent_multiline(y,g))}else if(g.is_end_tag){var S=!1;S=g.start_tag_token&&g.start_tag_token.multiline_content,S=S||!g.is_inline_element&&!(P.is_inline_element||P.is_unformatted)&&!(b.type===h.TAG_CLOSE&&g.start_tag_token===P)&&b.type!=="TK_CONTENT",(g.is_content_unformatted||g.is_unformatted)&&(S=!1),S&&y.print_newline(!1)}else g.indent_content=!g.custom_beautifier_name,g.tag_start_char==="<"&&(g.tag_name==="html"?g.indent_content=this._options.indent_inner_html:g.tag_name==="head"?g.indent_content=this._options.indent_head_inner_html:g.tag_name==="body"&&(g.indent_content=this._options.indent_body_inner_html)),!(g.is_inline_element||g.is_unformatted)&&(b.type!=="TK_CONTENT"||g.is_content_unformatted)&&y.print_newline(!1),this._calcluate_parent_multiline(y,g)},m.prototype._calcluate_parent_multiline=function(y,p){p.parent&&y._output.just_added_newline()&&!((p.is_inline_element||p.is_unformatted)&&p.parent.is_inline_element)&&(p.parent.multiline_content=!0)};var T=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],O=["a","audio","del","ins","map","noscript","video"];m.prototype._do_optional_end_element=function(y){var p=null;if(!(y.is_empty_element||!y.is_start_tag||!y.parent)){if(y.tag_name==="body")p=p||this._tag_stack.try_pop("head");else if(y.tag_name==="li")p=p||this._tag_stack.try_pop("li",["ol","ul"]);else if(y.tag_name==="dd"||y.tag_name==="dt")p=p||this._tag_stack.try_pop("dt",["dl"]),p=p||this._tag_stack.try_pop("dd",["dl"]);else if(y.parent.tag_name==="p"&&T.indexOf(y.tag_name)!==-1){var g=y.parent.parent;(!g||O.indexOf(g.tag_name)===-1)&&(p=p||this._tag_stack.try_pop("p"))}else y.tag_name==="rp"||y.tag_name==="rt"?(p=p||this._tag_stack.try_pop("rt",["ruby","rtc"]),p=p||this._tag_stack.try_pop("rp",["ruby","rtc"])):y.tag_name==="optgroup"?p=p||this._tag_stack.try_pop("optgroup",["select"]):y.tag_name==="option"?p=p||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):y.tag_name==="colgroup"?p=p||this._tag_stack.try_pop("caption",["table"]):y.tag_name==="thead"?(p=p||this._tag_stack.try_pop("caption",["table"]),p=p||this._tag_stack.try_pop("colgroup",["table"])):y.tag_name==="tbody"||y.tag_name==="tfoot"?(p=p||this._tag_stack.try_pop("caption",["table"]),p=p||this._tag_stack.try_pop("colgroup",["table"]),p=p||this._tag_stack.try_pop("thead",["table"]),p=p||this._tag_stack.try_pop("tbody",["table"])):y.tag_name==="tr"?(p=p||this._tag_stack.try_pop("caption",["table"]),p=p||this._tag_stack.try_pop("colgroup",["table"]),p=p||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(y.tag_name==="th"||y.tag_name==="td")&&(p=p||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),p=p||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return y.parent=this._tag_stack.get_parser_token(),p}},c.exports.Beautifier=m},function(c,f,_){var r=_(6).Options;function i(s){r.call(this,s,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}i.prototype=new r,c.exports.Options=i},function(c,f,_){var r=_(9).Tokenizer,i=_(9).TOKEN,s=_(13).Directives,h=_(14).TemplatablePattern,u=_(12).Pattern,a={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:i.START,RAW:i.RAW,EOF:i.EOF},o=new s(/<\!--/,/-->/),e=function(t,l){r.call(this,t,l),this._current_tag_name="";var d=new h(this._input).read_options(this._options),v=new u(this._input);if(this.__patterns={word:d.until(/[\n\r\t <]/),single_quote:d.until_after(/'/),double_quote:d.until_after(/"/),attribute:d.until(/[\n\r\t =>]|\/>/),element_name:d.until(/[\n\r\t >\/]/),handlebars_comment:v.starting_with(/{{!--/).until_after(/--}}/),handlebars:v.starting_with(/{{/).until_after(/}}/),handlebars_open:v.until(/[\n\r\t }]/),handlebars_raw_close:v.until(/}}/),comment:v.starting_with(/<!--/).until_after(/-->/),cdata:v.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:v.starting_with(/<!\[/).until_after(/]>/),processing:v.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var m=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=v.matching(m).until_after(m)}};e.prototype=new r,e.prototype._is_comment=function(t){return!1},e.prototype._is_opening=function(t){return t.type===a.TAG_OPEN},e.prototype._is_closing=function(t,l){return t.type===a.TAG_CLOSE&&l&&((t.text===">"||t.text==="/>")&&l.text[0]==="<"||t.text==="}}"&&l.text[0]==="{"&&l.text[1]==="{")},e.prototype._reset=function(){this._current_tag_name=""},e.prototype._get_next_token=function(t,l){var d=null;this._readWhitespace();var v=this._input.peek();return v===null?this._create_token(a.EOF,""):(d=d||this._read_open_handlebars(v,l),d=d||this._read_attribute(v,t,l),d=d||this._read_close(v,l),d=d||this._read_raw_content(v,t,l),d=d||this._read_content_word(v),d=d||this._read_comment_or_cdata(v),d=d||this._read_processing(v),d=d||this._read_open(v,l),d=d||this._create_token(a.UNKNOWN,this._input.next()),d)},e.prototype._read_comment_or_cdata=function(t){var l=null,d=null,v=null;if(t==="<"){var m=this._input.peek(1);m==="!"&&(d=this.__patterns.comment.read(),d?(v=o.get_directives(d),v&&v.ignore==="start"&&(d+=o.readIgnored(this._input))):d=this.__patterns.cdata.read()),d&&(l=this._create_token(a.COMMENT,d),l.directives=v)}return l},e.prototype._read_processing=function(t){var l=null,d=null,v=null;if(t==="<"){var m=this._input.peek(1);(m==="!"||m==="?")&&(d=this.__patterns.conditional_comment.read(),d=d||this.__patterns.processing.read()),d&&(l=this._create_token(a.COMMENT,d),l.directives=v)}return l},e.prototype._read_open=function(t,l){var d=null,v=null;return l||t==="<"&&(d=this._input.next(),this._input.peek()==="/"&&(d+=this._input.next()),d+=this.__patterns.element_name.read(),v=this._create_token(a.TAG_OPEN,d)),v},e.prototype._read_open_handlebars=function(t,l){var d=null,v=null;return l||this._options.indent_handlebars&&t==="{"&&this._input.peek(1)==="{"&&(this._input.peek(2)==="!"?(d=this.__patterns.handlebars_comment.read(),d=d||this.__patterns.handlebars.read(),v=this._create_token(a.COMMENT,d)):(d=this.__patterns.handlebars_open.read(),v=this._create_token(a.TAG_OPEN,d))),v},e.prototype._read_close=function(t,l){var d=null,v=null;return l&&(l.text[0]==="<"&&(t===">"||t==="/"&&this._input.peek(1)===">")?(d=this._input.next(),t==="/"&&(d+=this._input.next()),v=this._create_token(a.TAG_CLOSE,d)):l.text[0]==="{"&&t==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),v=this._create_token(a.TAG_CLOSE,"}}"))),v},e.prototype._read_attribute=function(t,l,d){var v=null,m="";if(d&&d.text[0]==="<")if(t==="=")v=this._create_token(a.EQUALS,this._input.next());else if(t==='"'||t==="'"){var E=this._input.next();t==='"'?E+=this.__patterns.double_quote.read():E+=this.__patterns.single_quote.read(),v=this._create_token(a.VALUE,E)}else m=this.__patterns.attribute.read(),m&&(l.type===a.EQUALS?v=this._create_token(a.VALUE,m):v=this._create_token(a.ATTRIBUTE,m));return v},e.prototype._is_content_unformatted=function(t){return this._options.void_elements.indexOf(t)===-1&&(this._options.content_unformatted.indexOf(t)!==-1||this._options.unformatted.indexOf(t)!==-1)},e.prototype._read_raw_content=function(t,l,d){var v="";if(d&&d.text[0]==="{")v=this.__patterns.handlebars_raw_close.read();else if(l.type===a.TAG_CLOSE&&l.opened.text[0]==="<"&&l.text[0]!=="/"){var m=l.opened.text.substr(1).toLowerCase();if(m==="script"||m==="style"){var E=this._read_comment_or_cdata(t);if(E)return E.type=a.TEXT,E;v=this._input.readUntil(new RegExp("</"+m+"[\\n\\r\\t ]*?>","ig"))}else this._is_content_unformatted(m)&&(v=this._input.readUntil(new RegExp("</"+m+"[\\n\\r\\t ]*?>","ig")))}return v?this._create_token(a.TEXT,v):null},e.prototype._read_content_word=function(t){var l="";if(this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(l=this.__patterns.unformatted_content_delimiter.read()),l||(l=this.__patterns.word.read()),l)return this._create_token(a.TEXT,l)},c.exports.Tokenizer=e,c.exports.TOKEN=a}],D={};function n(c){var f=D[c];if(f!==void 0)return f.exports;var _=D[c]={exports:{}};return x[c](_,_.exports,n),_.exports}var A=n(18);F=A})();var M=F;if(1)j=[Z,Z(77937),Z(85040)],H=function(x){var D=Z(77937),n=Z(85040);return{html_beautify:function(A,c){return M(A,c,D.js_beautify,n.css_beautify)}}}.apply(De,j),H!==void 0&&(ct.exports=H);else var w,L})()},77937:function(ct,De){var Z,j;(function(){var H;(function(){"use strict";var M=[function(D,n,A){var c=A(1).Beautifier,f=A(5).Options;function _(r,i){var s=new c(r,i);return s.beautify()}D.exports=_,D.exports.defaultOptions=function(){return new f}},function(D,n,A){var c=A(2).Output,f=A(3).Token,_=A(4),r=A(5).Options,i=A(7).Tokenizer,s=A(7).line_starters,h=A(7).positionable_operators,u=A(7).TOKEN;function a(R,I){return I.indexOf(R)!==-1}function o(R){return R.replace(/^\s+/g,"")}function e(R){for(var I={},B=0;B<R.length;B++)I[R[B].replace(/-/g,"_")]=R[B];return I}function t(R,I){return R&&R.type===u.RESERVED&&R.text===I}function l(R,I){return R&&R.type===u.RESERVED&&a(R.text,I)}var d=["case","return","do","if","throw","else","await","break","continue","async"],v=["before-newline","after-newline","preserve-newline"],m=e(v),E=[m.before_newline,m.preserve_newline],T={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function O(R,I){I.multiline_frame||I.mode===T.ForInitializer||I.mode===T.Conditional||R.remove_indent(I.start_line_index)}function y(R){R=R.replace(_.allLineBreaks,`
`);for(var I=[],B=R.indexOf(`
`);B!==-1;)I.push(R.substring(0,B)),R=R.substring(B+1),B=R.indexOf(`
`);return R.length&&I.push(R),I}function p(R){return R===T.ArrayLiteral}function g(R){return a(R,[T.Expression,T.ForInitializer,T.Conditional])}function P(R,I){for(var B=0;B<R.length;B++){var U=R[B].trim();if(U.charAt(0)!==I)return!1}return!0}function b(R,I){for(var B=0,U=R.length,k;B<U;B++)if(k=R[B],k&&k.indexOf(I)!==0)return!1;return!0}function C(R,I){I=I||{},this._source_text=R||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new r(I)}C.prototype.create_flags=function(R,I){var B=0;R&&(B=R.indentation_level,!this._output.just_added_newline()&&R.line_indent_level>B&&(B=R.line_indent_level));var U={mode:I,parent:R,last_token:R?R.last_token:new f(u.START_BLOCK,""),last_word:R?R.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:B,alignment:0,line_indent_level:R?R.line_indent_level:B,start_line_index:this._output.get_line_number(),ternary_depth:0};return U},C.prototype._reset=function(R){var I=R.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new c(this._options,I),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(T.BlockStatement);var B=new i(R,this._options);return this._tokens=B.tokenize(),R},C.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var R,I=this._reset(this._source_text),B=this._options.eol;this._options.eol==="auto"&&(B=`
`,I&&_.lineBreak.test(I||"")&&(B=I.match(_.lineBreak)[0]));for(var U=this._tokens.next();U;)this.handle_token(U),this._last_last_text=this._flags.last_token.text,this._flags.last_token=U,U=this._tokens.next();return R=this._output.get_code(B),R},C.prototype.handle_token=function(R,I){R.type===u.START_EXPR?this.handle_start_expr(R):R.type===u.END_EXPR?this.handle_end_expr(R):R.type===u.START_BLOCK?this.handle_start_block(R):R.type===u.END_BLOCK?this.handle_end_block(R):R.type===u.WORD?this.handle_word(R):R.type===u.RESERVED?this.handle_word(R):R.type===u.SEMICOLON?this.handle_semicolon(R):R.type===u.STRING?this.handle_string(R):R.type===u.EQUALS?this.handle_equals(R):R.type===u.OPERATOR?this.handle_operator(R):R.type===u.COMMA?this.handle_comma(R):R.type===u.BLOCK_COMMENT?this.handle_block_comment(R,I):R.type===u.COMMENT?this.handle_comment(R,I):R.type===u.DOT?this.handle_dot(R):R.type===u.EOF?this.handle_eof(R):R.type===u.UNKNOWN?this.handle_unknown(R,I):this.handle_unknown(R,I)},C.prototype.handle_whitespace_and_comments=function(R,I){var B=R.newlines,U=this._options.keep_array_indentation&&p(this._flags.mode);if(R.comments_before)for(var k=R.comments_before.next();k;)this.handle_whitespace_and_comments(k,I),this.handle_token(k,I),k=R.comments_before.next();if(U)for(var K=0;K<B;K+=1)this.print_newline(K>0,I);else if(this._options.max_preserve_newlines&&B>this._options.max_preserve_newlines&&(B=this._options.max_preserve_newlines),this._options.preserve_newlines&&B>1){this.print_newline(!1,I);for(var z=1;z<B;z+=1)this.print_newline(!0,I)}};var S=["async","break","continue","return","throw","yield"];C.prototype.allow_wrap_or_preserved_newline=function(R,I){if(I=I===void 0?!1:I,!this._output.just_added_newline()){var B=this._options.preserve_newlines&&R.newlines||I,U=a(this._flags.last_token.text,h)||a(R.text,h);if(U){var k=a(this._flags.last_token.text,h)&&a(this._options.operator_position,E)||a(R.text,h);B=B&&k}if(B)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(l(this._flags.last_token,S))return;this._output.set_wrap_point()}}},C.prototype.print_newline=function(R,I){if(!I&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==u.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var B=this._tokens.peek();this._flags.mode===T.Statement&&!(this._flags.if_block&&t(B,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(R)&&(this._flags.multiline_frame=!0)},C.prototype.print_token_line_indentation=function(R){this._output.just_added_newline()&&(this._options.keep_array_indentation&&R.newlines&&(R.text==="["||p(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(R.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},C.prototype.print_token=function(R){if(this._output.raw){this._output.add_raw_token(R);return}if(this._options.comma_first&&R.previous&&R.previous.type===u.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var I=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(I),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(R),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(R),this._output.non_breaking_space=!0,this._output.add_token(R.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},C.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},C.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},C.prototype.set_mode=function(R){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,R),this._flags=this.create_flags(this._previous_flags,R),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},C.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===T.Statement&&O(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},C.prototype.start_of_object_property=function(){return this._flags.parent.mode===T.ObjectLiteral&&this._flags.mode===T.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||l(this._flags.last_token,["get","set"]))},C.prototype.start_of_statement=function(R){var I=!1;return I=I||l(this._flags.last_token,["var","let","const"])&&R.type===u.WORD,I=I||t(this._flags.last_token,"do"),I=I||!(this._flags.parent.mode===T.ObjectLiteral&&this._flags.mode===T.Statement)&&l(this._flags.last_token,S)&&!R.newlines,I=I||t(this._flags.last_token,"else")&&!(t(R,"if")&&!R.comments_before),I=I||this._flags.last_token.type===u.END_EXPR&&(this._previous_flags.mode===T.ForInitializer||this._previous_flags.mode===T.Conditional),I=I||this._flags.last_token.type===u.WORD&&this._flags.mode===T.BlockStatement&&!this._flags.in_case&&!(R.text==="--"||R.text==="++")&&this._last_last_text!=="function"&&R.type!==u.WORD&&R.type!==u.RESERVED,I=I||this._flags.mode===T.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||l(this._flags.last_token,["get","set"])),I?(this.set_mode(T.Statement),this.indent(),this.handle_whitespace_and_comments(R,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R,l(R,["do","for","if","while"])),!0):!1},C.prototype.handle_start_expr=function(R){this.start_of_statement(R)||this.handle_whitespace_and_comments(R);var I=T.Expression;if(R.text==="["){if(this._flags.last_token.type===u.WORD||this._flags.last_token.text===")"){l(this._flags.last_token,s)&&(this._output.space_before_token=!0),this.print_token(R),this.set_mode(I),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}I=T.ArrayLiteral,p(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),a(this._flags.last_token.type,[u.START_EXPR,u.END_EXPR,u.WORD,u.OPERATOR,u.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===u.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,I=T.ForInitializer):a(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,I=T.Conditional):a(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&R.whitespace_before===""?this._output.space_before_token=!1:(a(this._flags.last_token.text,s)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===u.EQUALS||this._flags.last_token.type===u.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R);else if(this._flags.last_token.type===u.WORD){this._output.space_before_token=!1;var B=this._tokens.peek(-3);if(this._options.space_after_named_function&&B){var U=this._tokens.peek(-4);l(B,["async","function"])||B.text==="*"&&l(U,["async","function"])?this._output.space_before_token=!0:this._flags.mode===T.ObjectLiteral?(B.text==="{"||B.text===","||B.text==="*"&&(U.text==="{"||U.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(R);(this._flags.last_token.type===u.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(a(this._last_last_text,["function","yield"])||this._flags.mode===T.ObjectLiteral&&a(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===u.START_BLOCK?this.print_newline():(this._flags.last_token.type===u.END_EXPR||this._flags.last_token.type===u.START_EXPR||this._flags.last_token.type===u.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===u.COMMA)&&this.allow_wrap_or_preserved_newline(R,R.newlines),this.print_token(R),this.set_mode(I),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},C.prototype.handle_end_expr=function(R){for(;this._flags.mode===T.Statement;)this.restore_mode();this.handle_whitespace_and_comments(R),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(R,R.text==="]"&&p(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===u.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(R),this.restore_mode(),O(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===T.Conditional&&(this._previous_flags.mode=T.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},C.prototype.handle_start_block=function(R){this.handle_whitespace_and_comments(R);var I=this._tokens.peek(),B=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===u.END_EXPR?(this.set_mode(T.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(T.BlockStatement):B&&(a(B.text,[":",","])&&a(I.type,[u.STRING,u.WORD,u.RESERVED])||a(I.text,["get","set","..."])&&a(B.type,[u.WORD,u.RESERVED]))?a(this._last_last_text,["class","interface"])&&!a(B.text,[":",","])?this.set_mode(T.BlockStatement):this.set_mode(T.ObjectLiteral):this._flags.last_token.type===u.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(T.BlockStatement):a(this._flags.last_token.type,[u.EQUALS,u.START_EXPR,u.COMMA,u.OPERATOR])||l(this._flags.last_token,["return","throw","import","default"])?this.set_mode(T.ObjectLiteral):this.set_mode(T.BlockStatement),this._flags.last_token&&l(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var U=!I.comments_before&&I.text==="}",k=U&&this._flags.last_word==="function"&&this._flags.last_token.type===u.END_EXPR;if(this._options.brace_preserve_inline){var K=0,z=null;this._flags.inline_frame=!0;do if(K+=1,z=this._tokens.peek(K-1),z.newlines){this._flags.inline_frame=!1;break}while(z.type!==u.EOF&&!(z.type===u.END_BLOCK&&z.opened===R))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&R.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==u.OPERATOR&&(k||this._flags.last_token.type===u.EQUALS||l(this._flags.last_token,d)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(p(this._previous_flags.mode)&&(this._flags.last_token.type===u.START_EXPR||this._flags.last_token.type===u.COMMA)&&((this._flags.last_token.type===u.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===u.COMMA||this._flags.last_token.type===u.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(R),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==u.OPERATOR&&this._flags.last_token.type!==u.START_EXPR&&(this._flags.last_token.type===u.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(R),this.indent(),!U&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},C.prototype.handle_end_block=function(R){for(this.handle_whitespace_and_comments(R);this._flags.mode===T.Statement;)this.restore_mode();var I=this._flags.last_token.type===u.START_BLOCK;this._flags.inline_frame&&!I?this._output.space_before_token=!0:this._options.brace_style==="expand"?I||this.print_newline():I||(p(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(R)},C.prototype.handle_word=function(R){if(R.type===u.RESERVED){if(a(R.text,["set","get"])&&this._flags.mode!==T.ObjectLiteral)R.type=u.WORD;else if(R.text==="import"&&a(this._tokens.peek().text,["(","."]))R.type=u.WORD;else if(a(R.text,["as","from"])&&!this._flags.import_block)R.type=u.WORD;else if(this._flags.mode===T.ObjectLiteral){var I=this._tokens.peek();I.text===":"&&(R.type=u.WORD)}}if(this.start_of_statement(R)?l(this._flags.last_token,["var","let","const"])&&R.type===u.WORD&&(this._flags.declaration_statement=!0):R.newlines&&!g(this._flags.mode)&&(this._flags.last_token.type!==u.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==u.EQUALS&&(this._options.preserve_newlines||!l(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(R),this.print_newline()):this.handle_whitespace_and_comments(R),this._flags.do_block&&!this._flags.do_while)if(t(R,"while")){this._output.space_before_token=!0,this.print_token(R),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&t(R,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===T.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&l(R,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(R),this._flags.in_case=!0;return}if((this._flags.last_token.type===u.COMMA||this._flags.last_token.type===u.START_EXPR||this._flags.last_token.type===u.EQUALS||this._flags.last_token.type===u.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R)),t(R,"function")){(a(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(a(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===u.OPERATOR))&&!this._output.just_added_blankline()&&!R.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===u.RESERVED||this._flags.last_token.type===u.WORD?l(this._flags.last_token,["get","set","new","export"])||l(this._flags.last_token,S)?this._output.space_before_token=!0:t(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===u.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(g(this._flags.mode)||p(this._flags.mode))||this.print_newline(),this.print_token(R),this._flags.last_word=R.text;return}var B="NONE";if(this._flags.last_token.type===u.END_BLOCK?this._previous_flags.inline_frame?B="SPACE":l(R,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&R.newlines?B="NEWLINE":(B="SPACE",this._output.space_before_token=!0):B="NEWLINE":this._flags.last_token.type===u.SEMICOLON&&this._flags.mode===T.BlockStatement?B="NEWLINE":this._flags.last_token.type===u.SEMICOLON&&g(this._flags.mode)?B="SPACE":this._flags.last_token.type===u.STRING?B="NEWLINE":this._flags.last_token.type===u.RESERVED||this._flags.last_token.type===u.WORD||this._flags.last_token.text==="*"&&(a(this._last_last_text,["function","yield"])||this._flags.mode===T.ObjectLiteral&&a(this._last_last_text,["{",","]))?B="SPACE":this._flags.last_token.type===u.START_BLOCK?this._flags.inline_frame?B="SPACE":B="NEWLINE":this._flags.last_token.type===u.END_EXPR&&(this._output.space_before_token=!0,B="NEWLINE"),l(R,s)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?B="SPACE":B="NEWLINE"),l(R,["else","catch","finally"]))if((!(this._flags.last_token.type===u.END_BLOCK&&this._previous_flags.mode===T.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&R.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var U=this._output.current_line;U.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else B==="NEWLINE"?l(this._flags.last_token,d)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&l(R,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==u.END_EXPR?(this._flags.last_token.type!==u.START_EXPR||!l(R,["var","let","const"]))&&this._flags.last_token.text!==":"&&(t(R,"if")&&t(R.previous,"else")?this._output.space_before_token=!0:this.print_newline()):l(R,s)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&p(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():B==="SPACE"&&(this._output.space_before_token=!0);R.previous&&(R.previous.type===u.WORD||R.previous.type===u.RESERVED)&&(this._output.space_before_token=!0),this.print_token(R),this._flags.last_word=R.text,R.type===u.RESERVED&&(R.text==="do"?this._flags.do_block=!0:R.text==="if"?this._flags.if_block=!0:R.text==="import"?this._flags.import_block=!0:this._flags.import_block&&t(R,"from")&&(this._flags.import_block=!1))},C.prototype.handle_semicolon=function(R){this.start_of_statement(R)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(R);for(var I=this._tokens.peek();this._flags.mode===T.Statement&&!(this._flags.if_block&&t(I,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(R)},C.prototype.handle_string=function(R){R.text.startsWith("`")&&R.newlines===0&&R.whitespace_before===""&&(R.previous.text===")"||this._flags.last_token.type===u.WORD)||(this.start_of_statement(R)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(R),this._flags.last_token.type===u.RESERVED||this._flags.last_token.type===u.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===u.COMMA||this._flags.last_token.type===u.START_EXPR||this._flags.last_token.type===u.EQUALS||this._flags.last_token.type===u.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R):R.text.startsWith("`")&&this._flags.last_token.type===u.END_EXPR&&(R.previous.text==="]"||R.previous.text===")")&&R.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(R)},C.prototype.handle_equals=function(R){this.start_of_statement(R)||this.handle_whitespace_and_comments(R),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(R),this._output.space_before_token=!0},C.prototype.handle_comma=function(R){this.handle_whitespace_and_comments(R,!0),this.print_token(R),this._output.space_before_token=!0,this._flags.declaration_statement?(g(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(R)):this._flags.mode===T.ObjectLiteral||this._flags.mode===T.Statement&&this._flags.parent.mode===T.ObjectLiteral?(this._flags.mode===T.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(R)},C.prototype.handle_operator=function(R){var I=R.text==="*"&&(l(this._flags.last_token,["function","yield"])||a(this._flags.last_token.type,[u.START_BLOCK,u.COMMA,u.END_BLOCK,u.SEMICOLON])),B=a(R.text,["-","+"])&&(a(this._flags.last_token.type,[u.START_BLOCK,u.START_EXPR,u.EQUALS,u.OPERATOR])||a(this._flags.last_token.text,s)||this._flags.last_token.text===",");if(!this.start_of_statement(R)){var U=!I;this.handle_whitespace_and_comments(R,U)}if(R.text==="*"&&this._flags.last_token.type===u.DOT){this.print_token(R);return}if(R.text==="::"){this.print_token(R);return}if(this._flags.last_token.type===u.OPERATOR&&a(this._options.operator_position,E)&&this.allow_wrap_or_preserved_newline(R),R.text===":"&&this._flags.in_case){this.print_token(R),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==u.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var k=!0,K=!0,z=!1;if(R.text===":"?this._flags.ternary_depth===0?k=!1:(this._flags.ternary_depth-=1,z=!0):R.text==="?"&&(this._flags.ternary_depth+=1),!B&&!I&&this._options.preserve_newlines&&a(R.text,h)){var V=R.text===":",Y=V&&z,te=V&&!z;switch(this._options.operator_position){case m.before_newline:this._output.space_before_token=!te,this.print_token(R),(!V||Y)&&this.allow_wrap_or_preserved_newline(R),this._output.space_before_token=!0;return;case m.after_newline:this._output.space_before_token=!0,!V||Y?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(R):this._output.space_before_token=!1,this.print_token(R),this._output.space_before_token=!0;return;case m.preserve_newline:te||this.allow_wrap_or_preserved_newline(R),k=!(this._output.just_added_newline()||te),this._output.space_before_token=k,this.print_token(R),this._output.space_before_token=!0;return}}if(I){this.allow_wrap_or_preserved_newline(R),k=!1;var oe=this._tokens.peek();K=oe&&a(oe.type,[u.WORD,u.RESERVED])}else if(R.text==="...")this.allow_wrap_or_preserved_newline(R),k=this._flags.last_token.type===u.START_BLOCK,K=!1;else if(a(R.text,["--","++","!","~"])||B){if((this._flags.last_token.type===u.COMMA||this._flags.last_token.type===u.START_EXPR)&&this.allow_wrap_or_preserved_newline(R),k=!1,K=!1,R.newlines&&(R.text==="--"||R.text==="++"||R.text==="~")){var ee=l(this._flags.last_token,d)&&R.newlines;ee&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ee,!0)}this._flags.last_token.text===";"&&g(this._flags.mode)&&(k=!0),this._flags.last_token.type===u.RESERVED?k=!0:this._flags.last_token.type===u.END_EXPR?k=!(this._flags.last_token.text==="]"&&(R.text==="--"||R.text==="++")):this._flags.last_token.type===u.OPERATOR&&(k=a(R.text,["--","-","++","+"])&&a(this._flags.last_token.text,["--","-","++","+"]),a(R.text,["+","-"])&&a(this._flags.last_token.text,["--","++"])&&(K=!0)),(this._flags.mode===T.BlockStatement&&!this._flags.inline_frame||this._flags.mode===T.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||k,this.print_token(R),this._output.space_before_token=K},C.prototype.handle_block_comment=function(R,I){if(this._output.raw){this._output.add_raw_token(R),R.directives&&R.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(R.directives){this.print_newline(!1,I),this.print_token(R),R.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!_.newline.test(R.text)&&!R.newlines){this._output.space_before_token=!0,this.print_token(R),this._output.space_before_token=!0;return}else this.print_block_commment(R,I)},C.prototype.print_block_commment=function(R,I){var B=y(R.text),U,k=!1,K=!1,z=R.whitespace_before,V=z.length;if(this.print_newline(!1,I),this.print_token_line_indentation(R),this._output.add_token(B[0]),this.print_newline(!1,I),B.length>1){for(B=B.slice(1),k=P(B,"*"),K=b(B,z),k&&(this._flags.alignment=1),U=0;U<B.length;U++)k?(this.print_token_line_indentation(R),this._output.add_token(o(B[U]))):K&&B[U]?(this.print_token_line_indentation(R),this._output.add_token(B[U].substring(V))):(this._output.current_line.set_indent(-1),this._output.add_token(B[U])),this.print_newline(!1,I);this._flags.alignment=0}},C.prototype.handle_comment=function(R,I){R.newlines?this.print_newline(!1,I):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(R),this.print_newline(!1,I)},C.prototype.handle_dot=function(R){this.start_of_statement(R)||this.handle_whitespace_and_comments(R,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),l(this._flags.last_token,d)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(R,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(R)},C.prototype.handle_unknown=function(R,I){this.print_token(R),R.text[R.text.length-1]===`
`&&this.print_newline(!1,I)},C.prototype.handle_eof=function(R){for(;this._flags.mode===T.Statement;)this.restore_mode();this.handle_whitespace_and_comments(R)},D.exports.Beautifier=C},function(D){function n(f){this.__parent=f,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}n.prototype.clone_empty=function(){var f=new n(this.__parent);return f.set_indent(this.__indent_count,this.__alignment_count),f},n.prototype.item=function(f){return f<0?this.__items[this.__items.length+f]:this.__items[f]},n.prototype.has_match=function(f){for(var _=this.__items.length-1;_>=0;_--)if(this.__items[_].match(f))return!0;return!1},n.prototype.set_indent=function(f,_){this.is_empty()&&(this.__indent_count=f||0,this.__alignment_count=_||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},n.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},n.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},n.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var f=this.__parent.current_line;return f.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),f.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),f.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,f.__items[0]===" "&&(f.__items.splice(0,1),f.__character_count-=1),!0}return!1},n.prototype.is_empty=function(){return this.__items.length===0},n.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},n.prototype.push=function(f){this.__items.push(f);var _=f.lastIndexOf(`
`);_!==-1?this.__character_count=f.length-_:this.__character_count+=f.length},n.prototype.pop=function(){var f=null;return this.is_empty()||(f=this.__items.pop(),this.__character_count-=f.length),f},n.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},n.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},n.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},n.prototype.toString=function(){var f="";return this.is_empty()?this.__parent.indent_empty_lines&&(f=this.__parent.get_indent_string(this.__indent_count)):(f=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),f+=this.__items.join("")),f};function A(f,_){this.__cache=[""],this.__indent_size=f.indent_size,this.__indent_string=f.indent_char,f.indent_with_tabs||(this.__indent_string=new Array(f.indent_size+1).join(f.indent_char)),_=_||"",f.indent_level>0&&(_=new Array(f.indent_level+1).join(this.__indent_string)),this.__base_string=_,this.__base_string_length=_.length}A.prototype.get_indent_size=function(f,_){var r=this.__base_string_length;return _=_||0,f<0&&(r=0),r+=f*this.__indent_size,r+=_,r},A.prototype.get_indent_string=function(f,_){var r=this.__base_string;return _=_||0,f<0&&(f=0,r=""),_+=f*this.__indent_size,this.__ensure_cache(_),r+=this.__cache[_],r},A.prototype.__ensure_cache=function(f){for(;f>=this.__cache.length;)this.__add_column()},A.prototype.__add_column=function(){var f=this.__cache.length,_=0,r="";this.__indent_size&&f>=this.__indent_size&&(_=Math.floor(f/this.__indent_size),f-=_*this.__indent_size,r=new Array(_+1).join(this.__indent_string)),f&&(r+=new Array(f+1).join(" ")),this.__cache.push(r)};function c(f,_){this.__indent_cache=new A(f,_),this.raw=!1,this._end_with_newline=f.end_with_newline,this.indent_size=f.indent_size,this.wrap_line_length=f.wrap_line_length,this.indent_empty_lines=f.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new n(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}c.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},c.prototype.get_line_number=function(){return this.__lines.length},c.prototype.get_indent_string=function(f,_){return this.__indent_cache.get_indent_string(f,_)},c.prototype.get_indent_size=function(f,_){return this.__indent_cache.get_indent_size(f,_)},c.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},c.prototype.add_new_line=function(f){return this.is_empty()||!f&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},c.prototype.get_code=function(f){this.trim(!0);var _=this.current_line.pop();_&&(_[_.length-1]===`
`&&(_=_.replace(/\n+$/g,"")),this.current_line.push(_)),this._end_with_newline&&this.__add_outputline();var r=this.__lines.join(`
`);return f!==`
`&&(r=r.replace(/[\n]/g,f)),r},c.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},c.prototype.set_indent=function(f,_){return f=f||0,_=_||0,this.next_line.set_indent(f,_),this.__lines.length>1?(this.current_line.set_indent(f,_),!0):(this.current_line.set_indent(),!1)},c.prototype.add_raw_token=function(f){for(var _=0;_<f.newlines;_++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(f.whitespace_before),this.current_line.push(f.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},c.prototype.add_token=function(f){this.__add_space_before_token(),this.current_line.push(f),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},c.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},c.prototype.remove_indent=function(f){for(var _=this.__lines.length;f<_;)this.__lines[f]._remove_indent(),f++;this.current_line._remove_wrap_indent()},c.prototype.trim=function(f){for(f=f===void 0?!1:f,this.current_line.trim();f&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},c.prototype.just_added_newline=function(){return this.current_line.is_empty()},c.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},c.prototype.ensure_empty_line_above=function(f,_){for(var r=this.__lines.length-2;r>=0;){var i=this.__lines[r];if(i.is_empty())break;if(i.item(0).indexOf(f)!==0&&i.item(-1)!==_){this.__lines.splice(r+1,0,new n(this)),this.previous_line=this.__lines[this.__lines.length-2];break}r--}},D.exports.Output=c},function(D){function n(A,c,f,_){this.type=A,this.text=c,this.comments_before=null,this.newlines=f||0,this.whitespace_before=_||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}D.exports.Token=n},function(D,n){var A="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",c="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",f="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",_="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",r="(?:\\\\u[0-9a-fA-F]{4}|["+A+f+"])",i="(?:\\\\u[0-9a-fA-F]{4}|["+c+f+_+"])*";n.identifier=new RegExp(r+i,"g"),n.identifierStart=new RegExp(r),n.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+c+f+_+"])+");var s=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;n.newline=/[\n\r\u2028\u2029]/,n.lineBreak=new RegExp(`\r
|`+n.newline.source),n.allLineBreaks=new RegExp(n.lineBreak.source,"g")},function(D,n,A){var c=A(6).Options,f=["before-newline","after-newline","preserve-newline"];function _(r){c.call(this,r,"js");var i=this.raw_options.brace_style||null;i==="expand-strict"?this.raw_options.brace_style="expand":i==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var s=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var h=0;h<s.length;h++)s[h]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=s[h];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",f),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}_.prototype=new c,D.exports.Options=_},function(D){function n(f,_){this.raw_options=A(f,_),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}n.prototype._get_array=function(f,_){var r=this.raw_options[f],i=_||[];return typeof r=="object"?r!==null&&typeof r.concat=="function"&&(i=r.concat()):typeof r=="string"&&(i=r.split(/[^a-zA-Z0-9_\/\-]+/)),i},n.prototype._get_boolean=function(f,_){var r=this.raw_options[f],i=r===void 0?!!_:!!r;return i},n.prototype._get_characters=function(f,_){var r=this.raw_options[f],i=_||"";return typeof r=="string"&&(i=r.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),i},n.prototype._get_number=function(f,_){var r=this.raw_options[f];_=parseInt(_,10),isNaN(_)&&(_=0);var i=parseInt(r,10);return isNaN(i)&&(i=_),i},n.prototype._get_selection=function(f,_,r){var i=this._get_selection_list(f,_,r);if(i.length!==1)throw new Error("Invalid Option Value: The option '"+f+`' can only be one of the following values:
`+_+`
You passed in: '`+this.raw_options[f]+"'");return i[0]},n.prototype._get_selection_list=function(f,_,r){if(!_||_.length===0)throw new Error("Selection list cannot be empty.");if(r=r||[_[0]],!this._is_valid_selection(r,_))throw new Error("Invalid Default Value!");var i=this._get_array(f,r);if(!this._is_valid_selection(i,_))throw new Error("Invalid Option Value: The option '"+f+`' can contain only the following values:
`+_+`
You passed in: '`+this.raw_options[f]+"'");return i},n.prototype._is_valid_selection=function(f,_){return f.length&&_.length&&!f.some(function(r){return _.indexOf(r)===-1})};function A(f,_){var r={};f=c(f);var i;for(i in f)i!==_&&(r[i]=f[i]);if(_&&f[_])for(i in f[_])r[i]=f[_][i];return r}function c(f){var _={},r;for(r in f){var i=r.replace(/-/g,"_");_[i]=f[r]}return _}D.exports.Options=n,D.exports.normalizeOpts=c,D.exports.mergeOpts=A},function(D,n,A){var c=A(8).InputScanner,f=A(9).Tokenizer,_=A(9).TOKEN,r=A(13).Directives,i=A(4),s=A(12).Pattern,h=A(14).TemplatablePattern;function u(P,b){return b.indexOf(P)!==-1}var a={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:_.START,RAW:_.RAW,EOF:_.EOF},o=new r(/\/\*/,/\*\//),e=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,t=/[0-9]/,l=/[^\d\.]/,d=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),v=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";v=v.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),v="\\?\\.(?!\\d) "+v,v=v.replace(/ /g,"|");var m=new RegExp(v),E="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),T=E.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),O=new RegExp("^(?:"+T.join("|")+")$"),y,p=function(P,b){f.call(this,P,b),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var C=new s(this._input),S=new h(this._input).read_options(this._options);this.__patterns={template:S,identifier:S.starting_with(i.identifier).matching(i.identifierMatch),number:C.matching(e),punct:C.matching(m),comment:C.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:C.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:C.matching(/<!--/),html_comment_end:C.matching(/-->/),include:C.starting_with(/#include/).until_after(i.lineBreak),shebang:C.starting_with(/#!/).until_after(i.lineBreak),xml:C.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:S.until(/['\\\n\r\u2028\u2029]/),double_quote:S.until(/["\\\n\r\u2028\u2029]/),template_text:S.until(/[`\\$]/),template_expression:S.until(/[`}\\]/)}};p.prototype=new f,p.prototype._is_comment=function(P){return P.type===a.COMMENT||P.type===a.BLOCK_COMMENT||P.type===a.UNKNOWN},p.prototype._is_opening=function(P){return P.type===a.START_BLOCK||P.type===a.START_EXPR},p.prototype._is_closing=function(P,b){return(P.type===a.END_BLOCK||P.type===a.END_EXPR)&&b&&(P.text==="]"&&b.text==="["||P.text===")"&&b.text==="("||P.text==="}"&&b.text==="{")},p.prototype._reset=function(){y=!1},p.prototype._get_next_token=function(P,b){var C=null;this._readWhitespace();var S=this._input.peek();return S===null?this._create_token(a.EOF,""):(C=C||this._read_non_javascript(S),C=C||this._read_string(S),C=C||this._read_word(P),C=C||this._read_singles(S),C=C||this._read_comment(S),C=C||this._read_regexp(S,P),C=C||this._read_xml(S,P),C=C||this._read_punctuation(),C=C||this._create_token(a.UNKNOWN,this._input.next()),C)},p.prototype._read_word=function(P){var b;if(b=this.__patterns.identifier.read(),b!=="")return b=b.replace(i.allLineBreaks,`
`),!(P.type===a.DOT||P.type===a.RESERVED&&(P.text==="set"||P.text==="get"))&&O.test(b)?(b==="in"||b==="of")&&(P.type===a.WORD||P.type===a.STRING)?this._create_token(a.OPERATOR,b):this._create_token(a.RESERVED,b):this._create_token(a.WORD,b);if(b=this.__patterns.number.read(),b!=="")return this._create_token(a.WORD,b)},p.prototype._read_singles=function(P){var b=null;return P==="("||P==="["?b=this._create_token(a.START_EXPR,P):P===")"||P==="]"?b=this._create_token(a.END_EXPR,P):P==="{"?b=this._create_token(a.START_BLOCK,P):P==="}"?b=this._create_token(a.END_BLOCK,P):P===";"?b=this._create_token(a.SEMICOLON,P):P==="."&&l.test(this._input.peek(1))?b=this._create_token(a.DOT,P):P===","&&(b=this._create_token(a.COMMA,P)),b&&this._input.next(),b},p.prototype._read_punctuation=function(){var P=this.__patterns.punct.read();if(P!=="")return P==="="?this._create_token(a.EQUALS,P):P==="?."?this._create_token(a.DOT,P):this._create_token(a.OPERATOR,P)},p.prototype._read_non_javascript=function(P){var b="";if(P==="#"){if(this._is_first_token()&&(b=this.__patterns.shebang.read(),b))return this._create_token(a.UNKNOWN,b.trim()+`
`);if(b=this.__patterns.include.read(),b)return this._create_token(a.UNKNOWN,b.trim()+`
`);P=this._input.next();var C="#";if(this._input.hasNext()&&this._input.testChar(t)){do P=this._input.next(),C+=P;while(this._input.hasNext()&&P!=="#"&&P!=="=");return P==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(C+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(C+="{}",this._input.next(),this._input.next())),this._create_token(a.WORD,C)}this._input.back()}else if(P==="<"&&this._is_first_token()){if(b=this.__patterns.html_comment_start.read(),b){for(;this._input.hasNext()&&!this._input.testChar(i.newline);)b+=this._input.next();return y=!0,this._create_token(a.COMMENT,b)}}else if(y&&P==="-"&&(b=this.__patterns.html_comment_end.read(),b))return y=!1,this._create_token(a.COMMENT,b);return null},p.prototype._read_comment=function(P){var b=null;if(P==="/"){var C="";if(this._input.peek(1)==="*"){C=this.__patterns.block_comment.read();var S=o.get_directives(C);S&&S.ignore==="start"&&(C+=o.readIgnored(this._input)),C=C.replace(i.allLineBreaks,`
`),b=this._create_token(a.BLOCK_COMMENT,C),b.directives=S}else this._input.peek(1)==="/"&&(C=this.__patterns.comment.read(),b=this._create_token(a.COMMENT,C))}return b},p.prototype._read_string=function(P){if(P==="`"||P==="'"||P==='"'){var b=this._input.next();return this.has_char_escapes=!1,P==="`"?b+=this._read_string_recursive("`",!0,"${"):b+=this._read_string_recursive(P),this.has_char_escapes&&this._options.unescape_strings&&(b=g(b)),this._input.peek()===P&&(b+=this._input.next()),b=b.replace(i.allLineBreaks,`
`),this._create_token(a.STRING,b)}return null},p.prototype._allow_regexp_or_xml=function(P){return P.type===a.RESERVED&&u(P.text,["return","case","throw","else","do","typeof","yield"])||P.type===a.END_EXPR&&P.text===")"&&P.opened.previous.type===a.RESERVED&&u(P.opened.previous.text,["if","while","for"])||u(P.type,[a.COMMENT,a.START_EXPR,a.START_BLOCK,a.START,a.END_BLOCK,a.OPERATOR,a.EQUALS,a.EOF,a.SEMICOLON,a.COMMA])},p.prototype._read_regexp=function(P,b){if(P==="/"&&this._allow_regexp_or_xml(b)){for(var C=this._input.next(),S=!1,R=!1;this._input.hasNext()&&(S||R||this._input.peek()!==P)&&!this._input.testChar(i.newline);)C+=this._input.peek(),S?S=!1:(S=this._input.peek()==="\\",this._input.peek()==="["?R=!0:this._input.peek()==="]"&&(R=!1)),this._input.next();return this._input.peek()===P&&(C+=this._input.next(),C+=this._input.read(i.identifier)),this._create_token(a.STRING,C)}return null},p.prototype._read_xml=function(P,b){if(this._options.e4x&&P==="<"&&this._allow_regexp_or_xml(b)){var C="",S=this.__patterns.xml.read_match();if(S){for(var R=S[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),I=R.indexOf("{")===0,B=0;S;){var U=!!S[1],k=S[2],K=!!S[S.length-1]||k.slice(0,8)==="![CDATA[";if(!K&&(k===R||I&&k.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(U?--B:++B),C+=S[0],B<=0)break;S=this.__patterns.xml.read_match()}return S||(C+=this._input.match(/[\s\S]*/g)[0]),C=C.replace(i.allLineBreaks,`
`),this._create_token(a.STRING,C)}}return null};function g(P){for(var b="",C=0,S=new c(P),R=null;S.hasNext();)if(R=S.match(/([\s]|[^\\]|\\\\)+/g),R&&(b+=R[0]),S.peek()==="\\"){if(S.next(),S.peek()==="x")R=S.match(/x([0-9A-Fa-f]{2})/g);else if(S.peek()==="u")R=S.match(/u([0-9A-Fa-f]{4})/g);else{b+="\\",S.hasNext()&&(b+=S.next());continue}if(!R||(C=parseInt(R[1],16),C>126&&C<=255&&R[0].indexOf("x")===0))return P;if(C>=0&&C<32){b+="\\"+R[0];continue}else C===34||C===39||C===92?b+="\\"+String.fromCharCode(C):b+=String.fromCharCode(C)}return b}p.prototype._read_string_recursive=function(P,b,C){var S,R;P==="'"?R=this.__patterns.single_quote:P==='"'?R=this.__patterns.double_quote:P==="`"?R=this.__patterns.template_text:P==="}"&&(R=this.__patterns.template_expression);for(var I=R.read(),B="";this._input.hasNext();){if(B=this._input.next(),B===P||!b&&i.newline.test(B)){this._input.back();break}else B==="\\"&&this._input.hasNext()?(S=this._input.peek(),S==="x"||S==="u"?this.has_char_escapes=!0:S==="\r"&&this._input.peek(1)===`
`&&this._input.next(),B+=this._input.next()):C&&(C==="${"&&B==="$"&&this._input.peek()==="{"&&(B+=this._input.next()),C===B&&(P==="`"?B+=this._read_string_recursive("}",b,"`"):B+=this._read_string_recursive("`",b,"${"),this._input.hasNext()&&(B+=this._input.next())));B+=R.read(),I+=B}return I},D.exports.Tokenizer=p,D.exports.TOKEN=a,D.exports.positionable_operators=d.slice(),D.exports.line_starters=E.slice()},function(D){var n=RegExp.prototype.hasOwnProperty("sticky");function A(c){this.__input=c||"",this.__input_length=this.__input.length,this.__position=0}A.prototype.restart=function(){this.__position=0},A.prototype.back=function(){this.__position>0&&(this.__position-=1)},A.prototype.hasNext=function(){return this.__position<this.__input_length},A.prototype.next=function(){var c=null;return this.hasNext()&&(c=this.__input.charAt(this.__position),this.__position+=1),c},A.prototype.peek=function(c){var f=null;return c=c||0,c+=this.__position,c>=0&&c<this.__input_length&&(f=this.__input.charAt(c)),f},A.prototype.__match=function(c,f){c.lastIndex=f;var _=c.exec(this.__input);return _&&!(n&&c.sticky)&&_.index!==f&&(_=null),_},A.prototype.test=function(c,f){return f=f||0,f+=this.__position,f>=0&&f<this.__input_length?!!this.__match(c,f):!1},A.prototype.testChar=function(c,f){var _=this.peek(f);return c.lastIndex=0,_!==null&&c.test(_)},A.prototype.match=function(c){var f=this.__match(c,this.__position);return f?this.__position+=f[0].length:f=null,f},A.prototype.read=function(c,f,_){var r="",i;return c&&(i=this.match(c),i&&(r+=i[0])),f&&(i||!c)&&(r+=this.readUntil(f,_)),r},A.prototype.readUntil=function(c,f){var _="",r=this.__position;c.lastIndex=this.__position;var i=c.exec(this.__input);return i?(r=i.index,f&&(r+=i[0].length)):r=this.__input_length,_=this.__input.substring(this.__position,r),this.__position=r,_},A.prototype.readUntilAfter=function(c){return this.readUntil(c,!0)},A.prototype.get_regexp=function(c,f){var _=null,r="g";return f&&n&&(r="y"),typeof c=="string"&&c!==""?_=new RegExp(c,r):c&&(_=new RegExp(c.source,r)),_},A.prototype.get_literal_regexp=function(c){return RegExp(c.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},A.prototype.peekUntilAfter=function(c){var f=this.__position,_=this.readUntilAfter(c);return this.__position=f,_},A.prototype.lookBack=function(c){var f=this.__position-1;return f>=c.length&&this.__input.substring(f-c.length,f).toLowerCase()===c},D.exports.InputScanner=A},function(D,n,A){var c=A(8).InputScanner,f=A(3).Token,_=A(10).TokenStream,r=A(11).WhitespacePattern,i={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},s=function(h,u){this._input=new c(h),this._options=u||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new r(this._input)};s.prototype.tokenize=function(){this._input.restart(),this.__tokens=new _,this._reset();for(var h,u=new f(i.START,""),a=null,o=[],e=new _;u.type!==i.EOF;){for(h=this._get_next_token(u,a);this._is_comment(h);)e.add(h),h=this._get_next_token(u,a);e.isEmpty()||(h.comments_before=e,e=new _),h.parent=a,this._is_opening(h)?(o.push(a),a=h):a&&this._is_closing(h,a)&&(h.opened=a,a.closed=h,a=o.pop(),h.parent=a),h.previous=u,u.next=h,this.__tokens.add(h),u=h}return this.__tokens},s.prototype._is_first_token=function(){return this.__tokens.isEmpty()},s.prototype._reset=function(){},s.prototype._get_next_token=function(h,u){this._readWhitespace();var a=this._input.read(/.+/g);return a?this._create_token(i.RAW,a):this._create_token(i.EOF,"")},s.prototype._is_comment=function(h){return!1},s.prototype._is_opening=function(h){return!1},s.prototype._is_closing=function(h,u){return!1},s.prototype._create_token=function(h,u){var a=new f(h,u,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return a},s.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},D.exports.Tokenizer=s,D.exports.TOKEN=i},function(D){function n(A){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=A}n.prototype.restart=function(){this.__position=0},n.prototype.isEmpty=function(){return this.__tokens_length===0},n.prototype.hasNext=function(){return this.__position<this.__tokens_length},n.prototype.next=function(){var A=null;return this.hasNext()&&(A=this.__tokens[this.__position],this.__position+=1),A},n.prototype.peek=function(A){var c=null;return A=A||0,A+=this.__position,A>=0&&A<this.__tokens_length&&(c=this.__tokens[A]),c},n.prototype.add=function(A){this.__parent_token&&(A.parent=this.__parent_token),this.__tokens.push(A),this.__tokens_length+=1},D.exports.TokenStream=n},function(D,n,A){var c=A(12).Pattern;function f(_,r){c.call(this,_,r),r?this._line_regexp=this._input.get_regexp(r._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}f.prototype=new c,f.prototype.__set_whitespace_patterns=function(_,r){_+="\\t ",r+="\\n\\r",this._match_pattern=this._input.get_regexp("["+_+r+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+r+"]")},f.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var _=this._input.read(this._match_pattern);if(_===" ")this.whitespace_before_token=" ";else if(_){var r=this.__split(this._newline_regexp,_);this.newline_count=r.length-1,this.whitespace_before_token=r[this.newline_count]}return _},f.prototype.matching=function(_,r){var i=this._create();return i.__set_whitespace_patterns(_,r),i._update(),i},f.prototype._create=function(){return new f(this._input,this)},f.prototype.__split=function(_,r){_.lastIndex=0;for(var i=0,s=[],h=_.exec(r);h;)s.push(r.substring(i,h.index)),i=h.index+h[0].length,h=_.exec(r);return i<r.length?s.push(r.substring(i,r.length)):s.push(""),s},D.exports.WhitespacePattern=f},function(D){function n(A,c){this._input=A,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,c&&(this._starting_pattern=this._input.get_regexp(c._starting_pattern,!0),this._match_pattern=this._input.get_regexp(c._match_pattern,!0),this._until_pattern=this._input.get_regexp(c._until_pattern),this._until_after=c._until_after)}n.prototype.read=function(){var A=this._input.read(this._starting_pattern);return(!this._starting_pattern||A)&&(A+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),A},n.prototype.read_match=function(){return this._input.match(this._match_pattern)},n.prototype.until_after=function(A){var c=this._create();return c._until_after=!0,c._until_pattern=this._input.get_regexp(A),c._update(),c},n.prototype.until=function(A){var c=this._create();return c._until_after=!1,c._until_pattern=this._input.get_regexp(A),c._update(),c},n.prototype.starting_with=function(A){var c=this._create();return c._starting_pattern=this._input.get_regexp(A,!0),c._update(),c},n.prototype.matching=function(A){var c=this._create();return c._match_pattern=this._input.get_regexp(A,!0),c._update(),c},n.prototype._create=function(){return new n(this._input,this)},n.prototype._update=function(){},D.exports.Pattern=n},function(D){function n(A,c){A=typeof A=="string"?A:A.source,c=typeof c=="string"?c:c.source,this.__directives_block_pattern=new RegExp(A+/ beautify( \w+[:]\w+)+ /.source+c,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(A+/\sbeautify\signore:end\s/.source+c,"g")}n.prototype.get_directives=function(A){if(!A.match(this.__directives_block_pattern))return null;var c={};this.__directive_pattern.lastIndex=0;for(var f=this.__directive_pattern.exec(A);f;)c[f[1]]=f[2],f=this.__directive_pattern.exec(A);return c},n.prototype.readIgnored=function(A){return A.readUntilAfter(this.__directives_end_ignore_pattern)},D.exports.Directives=n},function(D,n,A){var c=A(12).Pattern,f={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function _(r,i){c.call(this,r,i),this.__template_pattern=null,this._disabled=Object.assign({},f),this._excluded=Object.assign({},f),i&&(this.__template_pattern=this._input.get_regexp(i.__template_pattern),this._excluded=Object.assign(this._excluded,i._excluded),this._disabled=Object.assign(this._disabled,i._disabled));var s=new c(r);this.__patterns={handlebars_comment:s.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:s.starting_with(/{{{/).until_after(/}}}/),handlebars:s.starting_with(/{{/).until_after(/}}/),php:s.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:s.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:s.starting_with(/{%/).until_after(/%}/),django_value:s.starting_with(/{{/).until_after(/}}/),django_comment:s.starting_with(/{#/).until_after(/#}/),smarty:s.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:s.starting_with(/{\*/).until_after(/\*}/),smarty_literal:s.starting_with(/{literal}/).until_after(/{\/literal}/)}}_.prototype=new c,_.prototype._create=function(){return new _(this._input,this)},_.prototype._update=function(){this.__set_templated_pattern()},_.prototype.disable=function(r){var i=this._create();return i._disabled[r]=!0,i._update(),i},_.prototype.read_options=function(r){var i=this._create();for(var s in f)i._disabled[s]=r.templating.indexOf(s)===-1;return i._update(),i},_.prototype.exclude=function(r){var i=this._create();return i._excluded[r]=!0,i._update(),i},_.prototype.read=function(){var r="";this._match_pattern?r=this._input.read(this._starting_pattern):r=this._input.read(this._starting_pattern,this.__template_pattern);for(var i=this._read_template();i;)this._match_pattern?i+=this._input.read(this._match_pattern):i+=this._input.readUntil(this.__template_pattern),r+=i,i=this._read_template();return this._until_after&&(r+=this._input.readUntilAfter(this._until_pattern)),r},_.prototype.__set_templated_pattern=function(){var r=[];this._disabled.php||r.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||r.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||r.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(r.push(this.__patterns.django._starting_pattern.source),r.push(this.__patterns.django_value._starting_pattern.source),r.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||r.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&r.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+r.join("|")+")")},_.prototype._read_template=function(){var r="",i=this._input.peek();if(i==="<"){var s=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&s==="?"&&(r=r||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&s==="%"&&(r=r||this.__patterns.erb.read())}else i==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(r=r||this.__patterns.handlebars_comment.read(),r=r||this.__patterns.handlebars_unescaped.read(),r=r||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(r=r||this.__patterns.django_value.read()),this._excluded.django||(r=r||this.__patterns.django_comment.read(),r=r||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(r=r||this.__patterns.smarty_comment.read(),r=r||this.__patterns.smarty_literal.read(),r=r||this.__patterns.smarty.read()));return r},D.exports.TemplatablePattern=_}],w={};function L(D){var n=w[D];if(n!==void 0)return n.exports;var A=w[D]={exports:{}};return M[D](A,A.exports,L),A.exports}var x=L(0);H=x})();var F=H;Z=[],j=function(){return{js_beautify:F}}.apply(De,Z),j!==void 0&&(ct.exports=j)})()},74741:function(ct,De,Z){"use strict";Z.d(De,{Wi:function(){return L},Z0:function(){return x},aU:function(){return w},eZ:function(){return n},wY:function(){return D}});var j=Z(4669),H=Z(9917),F=Z(63580),M=function(A,c,f,_){function r(i){return i instanceof f?i:new f(function(s){s(i)})}return new(f||(f=Promise))(function(i,s){function h(o){try{a(_.next(o))}catch(e){s(e)}}function u(o){try{a(_.throw(o))}catch(e){s(e)}}function a(o){o.done?i(o.value):r(o.value).then(h,u)}a((_=_.apply(A,c||[])).next())})};class w extends H.JT{constructor(c,f="",_="",r=!0,i){super(),this._onDidChange=this._register(new j.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=c,this._label=f,this._cssClass=_,this._enabled=r,this._actionCallback=i}get id(){return this._id}get label(){return this._label}set label(c){this._setLabel(c)}_setLabel(c){this._label!==c&&(this._label=c,this._onDidChange.fire({label:c}))}get tooltip(){return this._tooltip||""}set tooltip(c){this._setTooltip(c)}_setTooltip(c){this._tooltip!==c&&(this._tooltip=c,this._onDidChange.fire({tooltip:c}))}get class(){return this._cssClass}set class(c){this._setClass(c)}_setClass(c){this._cssClass!==c&&(this._cssClass=c,this._onDidChange.fire({class:c}))}get enabled(){return this._enabled}set enabled(c){this._setEnabled(c)}_setEnabled(c){this._enabled!==c&&(this._enabled=c,this._onDidChange.fire({enabled:c}))}get checked(){return this._checked}set checked(c){this._setChecked(c)}_setChecked(c){this._checked!==c&&(this._checked=c,this._onDidChange.fire({checked:c}))}run(c,f){return M(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(c))})}}class L extends H.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new j.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new j.Q5),this.onDidRun=this._onDidRun.event}run(c,f){return M(this,void 0,void 0,function*(){if(!c.enabled)return;this._onBeforeRun.fire({action:c});let _;try{yield this.runAction(c,f)}catch(r){_=r}this._onDidRun.fire({action:c,error:_})})}runAction(c,f){return M(this,void 0,void 0,function*(){yield c.run(f)})}}class x extends w{constructor(c){super(x.ID,c,c?"separator text":"separator"),this.checked=!1,this.enabled=!1}}x.ID="vs.actions.separator";class D{constructor(c,f,_,r){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=c,this.label=f,this.class=r,this._actions=_}get actions(){return this._actions}dispose(){}run(){return M(this,void 0,void 0,function*(){})}}class n extends w{constructor(){super(n.ID,F.N("submenu.empty","(empty)"),void 0,!1)}}n.ID="vs.actions.empty"},35146:function(ct,De,Z){"use strict";Z.d(De,{ok:function(){return j}});function j(H,F){if(!H)throw new Error(F?`Assertion failed (${F})`:"Assertion Failed")}},73046:function(ct,De,Z){"use strict";Z.d(De,{CM:function(){return w},JL:function(){return L},dT:function(){return D},fK:function(){return M},lA:function(){return x}});var j=Z(4669);class H{constructor(){this._icons=new Map,this._onDidRegister=new j.Q5}add(A){const c=this._icons.get(A.id);c?A.description?c.description=A.description:console.error(`Duplicate registration of codicon ${A.id}`):(this._icons.set(A.id,A),this._onDidRegister.fire(A))}get(A){return this._icons.get(A)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const F=new H,M=F;function w(n,A){return new x(n,A)}function L(n){return n?n.replace(/\$\((.*?)\)/g,(A,c)=>` ${c} `).trim():""}class x{constructor(A,c,f){this.id=A,this.definition=c,this.description=f,F.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var D;(function(n){n.iconNameSegment="[A-Za-z0-9]+",n.iconNameExpression="[A-Za-z0-9\\-]+",n.iconModifierExpression="~[A-Za-z]+";const A=new RegExp(`^(${n.iconNameExpression})(${n.iconModifierExpression})?$`);function c(r){if(r instanceof x)return["codicon","codicon-"+r.id];const i=A.exec(r.id);if(!i)return c(x.error);let[,s,h]=i;const u=["codicon","codicon-"+s];return h&&u.push("codicon-modifier-"+h.substr(1)),u}n.asClassNameArray=c;function f(r){return c(r).join(" ")}n.asClassName=f;function _(r){return"."+c(r).join(".")}n.asCSSSelector=_})(D||(D={})),function(n){n.add=new n("add",{fontCharacter:"\\ea60"}),n.plus=new n("plus",n.add.definition),n.gistNew=new n("gist-new",n.add.definition),n.repoCreate=new n("repo-create",n.add.definition),n.lightbulb=new n("lightbulb",{fontCharacter:"\\ea61"}),n.lightBulb=new n("light-bulb",{fontCharacter:"\\ea61"}),n.repo=new n("repo",{fontCharacter:"\\ea62"}),n.repoDelete=new n("repo-delete",{fontCharacter:"\\ea62"}),n.gistFork=new n("gist-fork",{fontCharacter:"\\ea63"}),n.repoForked=new n("repo-forked",{fontCharacter:"\\ea63"}),n.gitPullRequest=new n("git-pull-request",{fontCharacter:"\\ea64"}),n.gitPullRequestAbandoned=new n("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),n.recordKeys=new n("record-keys",{fontCharacter:"\\ea65"}),n.keyboard=new n("keyboard",{fontCharacter:"\\ea65"}),n.tag=new n("tag",{fontCharacter:"\\ea66"}),n.tagAdd=new n("tag-add",{fontCharacter:"\\ea66"}),n.tagRemove=new n("tag-remove",{fontCharacter:"\\ea66"}),n.person=new n("person",{fontCharacter:"\\ea67"}),n.personFollow=new n("person-follow",{fontCharacter:"\\ea67"}),n.personOutline=new n("person-outline",{fontCharacter:"\\ea67"}),n.personFilled=new n("person-filled",{fontCharacter:"\\ea67"}),n.gitBranch=new n("git-branch",{fontCharacter:"\\ea68"}),n.gitBranchCreate=new n("git-branch-create",{fontCharacter:"\\ea68"}),n.gitBranchDelete=new n("git-branch-delete",{fontCharacter:"\\ea68"}),n.sourceControl=new n("source-control",{fontCharacter:"\\ea68"}),n.mirror=new n("mirror",{fontCharacter:"\\ea69"}),n.mirrorPublic=new n("mirror-public",{fontCharacter:"\\ea69"}),n.star=new n("star",{fontCharacter:"\\ea6a"}),n.starAdd=new n("star-add",{fontCharacter:"\\ea6a"}),n.starDelete=new n("star-delete",{fontCharacter:"\\ea6a"}),n.starEmpty=new n("star-empty",{fontCharacter:"\\ea6a"}),n.comment=new n("comment",{fontCharacter:"\\ea6b"}),n.commentAdd=new n("comment-add",{fontCharacter:"\\ea6b"}),n.alert=new n("alert",{fontCharacter:"\\ea6c"}),n.warning=new n("warning",{fontCharacter:"\\ea6c"}),n.search=new n("search",{fontCharacter:"\\ea6d"}),n.searchSave=new n("search-save",{fontCharacter:"\\ea6d"}),n.logOut=new n("log-out",{fontCharacter:"\\ea6e"}),n.signOut=new n("sign-out",{fontCharacter:"\\ea6e"}),n.logIn=new n("log-in",{fontCharacter:"\\ea6f"}),n.signIn=new n("sign-in",{fontCharacter:"\\ea6f"}),n.eye=new n("eye",{fontCharacter:"\\ea70"}),n.eyeUnwatch=new n("eye-unwatch",{fontCharacter:"\\ea70"}),n.eyeWatch=new n("eye-watch",{fontCharacter:"\\ea70"}),n.circleFilled=new n("circle-filled",{fontCharacter:"\\ea71"}),n.primitiveDot=new n("primitive-dot",{fontCharacter:"\\ea71"}),n.closeDirty=new n("close-dirty",{fontCharacter:"\\ea71"}),n.debugBreakpoint=new n("debug-breakpoint",{fontCharacter:"\\ea71"}),n.debugBreakpointDisabled=new n("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),n.debugHint=new n("debug-hint",{fontCharacter:"\\ea71"}),n.primitiveSquare=new n("primitive-square",{fontCharacter:"\\ea72"}),n.edit=new n("edit",{fontCharacter:"\\ea73"}),n.pencil=new n("pencil",{fontCharacter:"\\ea73"}),n.info=new n("info",{fontCharacter:"\\ea74"}),n.issueOpened=new n("issue-opened",{fontCharacter:"\\ea74"}),n.gistPrivate=new n("gist-private",{fontCharacter:"\\ea75"}),n.gitForkPrivate=new n("git-fork-private",{fontCharacter:"\\ea75"}),n.lock=new n("lock",{fontCharacter:"\\ea75"}),n.mirrorPrivate=new n("mirror-private",{fontCharacter:"\\ea75"}),n.close=new n("close",{fontCharacter:"\\ea76"}),n.removeClose=new n("remove-close",{fontCharacter:"\\ea76"}),n.x=new n("x",{fontCharacter:"\\ea76"}),n.repoSync=new n("repo-sync",{fontCharacter:"\\ea77"}),n.sync=new n("sync",{fontCharacter:"\\ea77"}),n.clone=new n("clone",{fontCharacter:"\\ea78"}),n.desktopDownload=new n("desktop-download",{fontCharacter:"\\ea78"}),n.beaker=new n("beaker",{fontCharacter:"\\ea79"}),n.microscope=new n("microscope",{fontCharacter:"\\ea79"}),n.vm=new n("vm",{fontCharacter:"\\ea7a"}),n.deviceDesktop=new n("device-desktop",{fontCharacter:"\\ea7a"}),n.file=new n("file",{fontCharacter:"\\ea7b"}),n.fileText=new n("file-text",{fontCharacter:"\\ea7b"}),n.more=new n("more",{fontCharacter:"\\ea7c"}),n.ellipsis=new n("ellipsis",{fontCharacter:"\\ea7c"}),n.kebabHorizontal=new n("kebab-horizontal",{fontCharacter:"\\ea7c"}),n.mailReply=new n("mail-reply",{fontCharacter:"\\ea7d"}),n.reply=new n("reply",{fontCharacter:"\\ea7d"}),n.organization=new n("organization",{fontCharacter:"\\ea7e"}),n.organizationFilled=new n("organization-filled",{fontCharacter:"\\ea7e"}),n.organizationOutline=new n("organization-outline",{fontCharacter:"\\ea7e"}),n.newFile=new n("new-file",{fontCharacter:"\\ea7f"}),n.fileAdd=new n("file-add",{fontCharacter:"\\ea7f"}),n.newFolder=new n("new-folder",{fontCharacter:"\\ea80"}),n.fileDirectoryCreate=new n("file-directory-create",{fontCharacter:"\\ea80"}),n.trash=new n("trash",{fontCharacter:"\\ea81"}),n.trashcan=new n("trashcan",{fontCharacter:"\\ea81"}),n.history=new n("history",{fontCharacter:"\\ea82"}),n.clock=new n("clock",{fontCharacter:"\\ea82"}),n.folder=new n("folder",{fontCharacter:"\\ea83"}),n.fileDirectory=new n("file-directory",{fontCharacter:"\\ea83"}),n.symbolFolder=new n("symbol-folder",{fontCharacter:"\\ea83"}),n.logoGithub=new n("logo-github",{fontCharacter:"\\ea84"}),n.markGithub=new n("mark-github",{fontCharacter:"\\ea84"}),n.github=new n("github",{fontCharacter:"\\ea84"}),n.terminal=new n("terminal",{fontCharacter:"\\ea85"}),n.console=new n("console",{fontCharacter:"\\ea85"}),n.repl=new n("repl",{fontCharacter:"\\ea85"}),n.zap=new n("zap",{fontCharacter:"\\ea86"}),n.symbolEvent=new n("symbol-event",{fontCharacter:"\\ea86"}),n.error=new n("error",{fontCharacter:"\\ea87"}),n.stop=new n("stop",{fontCharacter:"\\ea87"}),n.variable=new n("variable",{fontCharacter:"\\ea88"}),n.symbolVariable=new n("symbol-variable",{fontCharacter:"\\ea88"}),n.array=new n("array",{fontCharacter:"\\ea8a"}),n.symbolArray=new n("symbol-array",{fontCharacter:"\\ea8a"}),n.symbolModule=new n("symbol-module",{fontCharacter:"\\ea8b"}),n.symbolPackage=new n("symbol-package",{fontCharacter:"\\ea8b"}),n.symbolNamespace=new n("symbol-namespace",{fontCharacter:"\\ea8b"}),n.symbolObject=new n("symbol-object",{fontCharacter:"\\ea8b"}),n.symbolMethod=new n("symbol-method",{fontCharacter:"\\ea8c"}),n.symbolFunction=new n("symbol-function",{fontCharacter:"\\ea8c"}),n.symbolConstructor=new n("symbol-constructor",{fontCharacter:"\\ea8c"}),n.symbolBoolean=new n("symbol-boolean",{fontCharacter:"\\ea8f"}),n.symbolNull=new n("symbol-null",{fontCharacter:"\\ea8f"}),n.symbolNumeric=new n("symbol-numeric",{fontCharacter:"\\ea90"}),n.symbolNumber=new n("symbol-number",{fontCharacter:"\\ea90"}),n.symbolStructure=new n("symbol-structure",{fontCharacter:"\\ea91"}),n.symbolStruct=new n("symbol-struct",{fontCharacter:"\\ea91"}),n.symbolParameter=new n("symbol-parameter",{fontCharacter:"\\ea92"}),n.symbolTypeParameter=new n("symbol-type-parameter",{fontCharacter:"\\ea92"}),n.symbolKey=new n("symbol-key",{fontCharacter:"\\ea93"}),n.symbolText=new n("symbol-text",{fontCharacter:"\\ea93"}),n.symbolReference=new n("symbol-reference",{fontCharacter:"\\ea94"}),n.goToFile=new n("go-to-file",{fontCharacter:"\\ea94"}),n.symbolEnum=new n("symbol-enum",{fontCharacter:"\\ea95"}),n.symbolValue=new n("symbol-value",{fontCharacter:"\\ea95"}),n.symbolRuler=new n("symbol-ruler",{fontCharacter:"\\ea96"}),n.symbolUnit=new n("symbol-unit",{fontCharacter:"\\ea96"}),n.activateBreakpoints=new n("activate-breakpoints",{fontCharacter:"\\ea97"}),n.archive=new n("archive",{fontCharacter:"\\ea98"}),n.arrowBoth=new n("arrow-both",{fontCharacter:"\\ea99"}),n.arrowDown=new n("arrow-down",{fontCharacter:"\\ea9a"}),n.arrowLeft=new n("arrow-left",{fontCharacter:"\\ea9b"}),n.arrowRight=new n("arrow-right",{fontCharacter:"\\ea9c"}),n.arrowSmallDown=new n("arrow-small-down",{fontCharacter:"\\ea9d"}),n.arrowSmallLeft=new n("arrow-small-left",{fontCharacter:"\\ea9e"}),n.arrowSmallRight=new n("arrow-small-right",{fontCharacter:"\\ea9f"}),n.arrowSmallUp=new n("arrow-small-up",{fontCharacter:"\\eaa0"}),n.arrowUp=new n("arrow-up",{fontCharacter:"\\eaa1"}),n.bell=new n("bell",{fontCharacter:"\\eaa2"}),n.bold=new n("bold",{fontCharacter:"\\eaa3"}),n.book=new n("book",{fontCharacter:"\\eaa4"}),n.bookmark=new n("bookmark",{fontCharacter:"\\eaa5"}),n.debugBreakpointConditionalUnverified=new n("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),n.debugBreakpointConditional=new n("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),n.debugBreakpointConditionalDisabled=new n("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),n.debugBreakpointDataUnverified=new n("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),n.debugBreakpointData=new n("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),n.debugBreakpointDataDisabled=new n("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),n.debugBreakpointLogUnverified=new n("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),n.debugBreakpointLog=new n("debug-breakpoint-log",{fontCharacter:"\\eaab"}),n.debugBreakpointLogDisabled=new n("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),n.briefcase=new n("briefcase",{fontCharacter:"\\eaac"}),n.broadcast=new n("broadcast",{fontCharacter:"\\eaad"}),n.browser=new n("browser",{fontCharacter:"\\eaae"}),n.bug=new n("bug",{fontCharacter:"\\eaaf"}),n.calendar=new n("calendar",{fontCharacter:"\\eab0"}),n.caseSensitive=new n("case-sensitive",{fontCharacter:"\\eab1"}),n.check=new n("check",{fontCharacter:"\\eab2"}),n.checklist=new n("checklist",{fontCharacter:"\\eab3"}),n.chevronDown=new n("chevron-down",{fontCharacter:"\\eab4"}),n.dropDownButton=new n("drop-down-button",n.chevronDown.definition),n.chevronLeft=new n("chevron-left",{fontCharacter:"\\eab5"}),n.chevronRight=new n("chevron-right",{fontCharacter:"\\eab6"}),n.chevronUp=new n("chevron-up",{fontCharacter:"\\eab7"}),n.chromeClose=new n("chrome-close",{fontCharacter:"\\eab8"}),n.chromeMaximize=new n("chrome-maximize",{fontCharacter:"\\eab9"}),n.chromeMinimize=new n("chrome-minimize",{fontCharacter:"\\eaba"}),n.chromeRestore=new n("chrome-restore",{fontCharacter:"\\eabb"}),n.circleOutline=new n("circle-outline",{fontCharacter:"\\eabc"}),n.debugBreakpointUnverified=new n("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),n.circleSlash=new n("circle-slash",{fontCharacter:"\\eabd"}),n.circuitBoard=new n("circuit-board",{fontCharacter:"\\eabe"}),n.clearAll=new n("clear-all",{fontCharacter:"\\eabf"}),n.clippy=new n("clippy",{fontCharacter:"\\eac0"}),n.closeAll=new n("close-all",{fontCharacter:"\\eac1"}),n.cloudDownload=new n("cloud-download",{fontCharacter:"\\eac2"}),n.cloudUpload=new n("cloud-upload",{fontCharacter:"\\eac3"}),n.code=new n("code",{fontCharacter:"\\eac4"}),n.collapseAll=new n("collapse-all",{fontCharacter:"\\eac5"}),n.colorMode=new n("color-mode",{fontCharacter:"\\eac6"}),n.commentDiscussion=new n("comment-discussion",{fontCharacter:"\\eac7"}),n.compareChanges=new n("compare-changes",{fontCharacter:"\\eafd"}),n.creditCard=new n("credit-card",{fontCharacter:"\\eac9"}),n.dash=new n("dash",{fontCharacter:"\\eacc"}),n.dashboard=new n("dashboard",{fontCharacter:"\\eacd"}),n.database=new n("database",{fontCharacter:"\\eace"}),n.debugContinue=new n("debug-continue",{fontCharacter:"\\eacf"}),n.debugDisconnect=new n("debug-disconnect",{fontCharacter:"\\ead0"}),n.debugPause=new n("debug-pause",{fontCharacter:"\\ead1"}),n.debugRestart=new n("debug-restart",{fontCharacter:"\\ead2"}),n.debugStart=new n("debug-start",{fontCharacter:"\\ead3"}),n.debugStepInto=new n("debug-step-into",{fontCharacter:"\\ead4"}),n.debugStepOut=new n("debug-step-out",{fontCharacter:"\\ead5"}),n.debugStepOver=new n("debug-step-over",{fontCharacter:"\\ead6"}),n.debugStop=new n("debug-stop",{fontCharacter:"\\ead7"}),n.debug=new n("debug",{fontCharacter:"\\ead8"}),n.deviceCameraVideo=new n("device-camera-video",{fontCharacter:"\\ead9"}),n.deviceCamera=new n("device-camera",{fontCharacter:"\\eada"}),n.deviceMobile=new n("device-mobile",{fontCharacter:"\\eadb"}),n.diffAdded=new n("diff-added",{fontCharacter:"\\eadc"}),n.diffIgnored=new n("diff-ignored",{fontCharacter:"\\eadd"}),n.diffModified=new n("diff-modified",{fontCharacter:"\\eade"}),n.diffRemoved=new n("diff-removed",{fontCharacter:"\\eadf"}),n.diffRenamed=new n("diff-renamed",{fontCharacter:"\\eae0"}),n.diff=new n("diff",{fontCharacter:"\\eae1"}),n.discard=new n("discard",{fontCharacter:"\\eae2"}),n.editorLayout=new n("editor-layout",{fontCharacter:"\\eae3"}),n.emptyWindow=new n("empty-window",{fontCharacter:"\\eae4"}),n.exclude=new n("exclude",{fontCharacter:"\\eae5"}),n.extensions=new n("extensions",{fontCharacter:"\\eae6"}),n.eyeClosed=new n("eye-closed",{fontCharacter:"\\eae7"}),n.fileBinary=new n("file-binary",{fontCharacter:"\\eae8"}),n.fileCode=new n("file-code",{fontCharacter:"\\eae9"}),n.fileMedia=new n("file-media",{fontCharacter:"\\eaea"}),n.filePdf=new n("file-pdf",{fontCharacter:"\\eaeb"}),n.fileSubmodule=new n("file-submodule",{fontCharacter:"\\eaec"}),n.fileSymlinkDirectory=new n("file-symlink-directory",{fontCharacter:"\\eaed"}),n.fileSymlinkFile=new n("file-symlink-file",{fontCharacter:"\\eaee"}),n.fileZip=new n("file-zip",{fontCharacter:"\\eaef"}),n.files=new n("files",{fontCharacter:"\\eaf0"}),n.filter=new n("filter",{fontCharacter:"\\eaf1"}),n.flame=new n("flame",{fontCharacter:"\\eaf2"}),n.foldDown=new n("fold-down",{fontCharacter:"\\eaf3"}),n.foldUp=new n("fold-up",{fontCharacter:"\\eaf4"}),n.fold=new n("fold",{fontCharacter:"\\eaf5"}),n.folderActive=new n("folder-active",{fontCharacter:"\\eaf6"}),n.folderOpened=new n("folder-opened",{fontCharacter:"\\eaf7"}),n.gear=new n("gear",{fontCharacter:"\\eaf8"}),n.gift=new n("gift",{fontCharacter:"\\eaf9"}),n.gistSecret=new n("gist-secret",{fontCharacter:"\\eafa"}),n.gist=new n("gist",{fontCharacter:"\\eafb"}),n.gitCommit=new n("git-commit",{fontCharacter:"\\eafc"}),n.gitCompare=new n("git-compare",{fontCharacter:"\\eafd"}),n.gitMerge=new n("git-merge",{fontCharacter:"\\eafe"}),n.githubAction=new n("github-action",{fontCharacter:"\\eaff"}),n.githubAlt=new n("github-alt",{fontCharacter:"\\eb00"}),n.globe=new n("globe",{fontCharacter:"\\eb01"}),n.grabber=new n("grabber",{fontCharacter:"\\eb02"}),n.graph=new n("graph",{fontCharacter:"\\eb03"}),n.gripper=new n("gripper",{fontCharacter:"\\eb04"}),n.heart=new n("heart",{fontCharacter:"\\eb05"}),n.home=new n("home",{fontCharacter:"\\eb06"}),n.horizontalRule=new n("horizontal-rule",{fontCharacter:"\\eb07"}),n.hubot=new n("hubot",{fontCharacter:"\\eb08"}),n.inbox=new n("inbox",{fontCharacter:"\\eb09"}),n.issueClosed=new n("issue-closed",{fontCharacter:"\\eba4"}),n.issueReopened=new n("issue-reopened",{fontCharacter:"\\eb0b"}),n.issues=new n("issues",{fontCharacter:"\\eb0c"}),n.italic=new n("italic",{fontCharacter:"\\eb0d"}),n.jersey=new n("jersey",{fontCharacter:"\\eb0e"}),n.json=new n("json",{fontCharacter:"\\eb0f"}),n.kebabVertical=new n("kebab-vertical",{fontCharacter:"\\eb10"}),n.key=new n("key",{fontCharacter:"\\eb11"}),n.law=new n("law",{fontCharacter:"\\eb12"}),n.lightbulbAutofix=new n("lightbulb-autofix",{fontCharacter:"\\eb13"}),n.linkExternal=new n("link-external",{fontCharacter:"\\eb14"}),n.link=new n("link",{fontCharacter:"\\eb15"}),n.listOrdered=new n("list-ordered",{fontCharacter:"\\eb16"}),n.listUnordered=new n("list-unordered",{fontCharacter:"\\eb17"}),n.liveShare=new n("live-share",{fontCharacter:"\\eb18"}),n.loading=new n("loading",{fontCharacter:"\\eb19"}),n.location=new n("location",{fontCharacter:"\\eb1a"}),n.mailRead=new n("mail-read",{fontCharacter:"\\eb1b"}),n.mail=new n("mail",{fontCharacter:"\\eb1c"}),n.markdown=new n("markdown",{fontCharacter:"\\eb1d"}),n.megaphone=new n("megaphone",{fontCharacter:"\\eb1e"}),n.mention=new n("mention",{fontCharacter:"\\eb1f"}),n.milestone=new n("milestone",{fontCharacter:"\\eb20"}),n.mortarBoard=new n("mortar-board",{fontCharacter:"\\eb21"}),n.move=new n("move",{fontCharacter:"\\eb22"}),n.multipleWindows=new n("multiple-windows",{fontCharacter:"\\eb23"}),n.mute=new n("mute",{fontCharacter:"\\eb24"}),n.noNewline=new n("no-newline",{fontCharacter:"\\eb25"}),n.note=new n("note",{fontCharacter:"\\eb26"}),n.octoface=new n("octoface",{fontCharacter:"\\eb27"}),n.openPreview=new n("open-preview",{fontCharacter:"\\eb28"}),n.package_=new n("package",{fontCharacter:"\\eb29"}),n.paintcan=new n("paintcan",{fontCharacter:"\\eb2a"}),n.pin=new n("pin",{fontCharacter:"\\eb2b"}),n.play=new n("play",{fontCharacter:"\\eb2c"}),n.run=new n("run",{fontCharacter:"\\eb2c"}),n.plug=new n("plug",{fontCharacter:"\\eb2d"}),n.preserveCase=new n("preserve-case",{fontCharacter:"\\eb2e"}),n.preview=new n("preview",{fontCharacter:"\\eb2f"}),n.project=new n("project",{fontCharacter:"\\eb30"}),n.pulse=new n("pulse",{fontCharacter:"\\eb31"}),n.question=new n("question",{fontCharacter:"\\eb32"}),n.quote=new n("quote",{fontCharacter:"\\eb33"}),n.radioTower=new n("radio-tower",{fontCharacter:"\\eb34"}),n.reactions=new n("reactions",{fontCharacter:"\\eb35"}),n.references=new n("references",{fontCharacter:"\\eb36"}),n.refresh=new n("refresh",{fontCharacter:"\\eb37"}),n.regex=new n("regex",{fontCharacter:"\\eb38"}),n.remoteExplorer=new n("remote-explorer",{fontCharacter:"\\eb39"}),n.remote=new n("remote",{fontCharacter:"\\eb3a"}),n.remove=new n("remove",{fontCharacter:"\\eb3b"}),n.replaceAll=new n("replace-all",{fontCharacter:"\\eb3c"}),n.replace=new n("replace",{fontCharacter:"\\eb3d"}),n.repoClone=new n("repo-clone",{fontCharacter:"\\eb3e"}),n.repoForcePush=new n("repo-force-push",{fontCharacter:"\\eb3f"}),n.repoPull=new n("repo-pull",{fontCharacter:"\\eb40"}),n.repoPush=new n("repo-push",{fontCharacter:"\\eb41"}),n.report=new n("report",{fontCharacter:"\\eb42"}),n.requestChanges=new n("request-changes",{fontCharacter:"\\eb43"}),n.rocket=new n("rocket",{fontCharacter:"\\eb44"}),n.rootFolderOpened=new n("root-folder-opened",{fontCharacter:"\\eb45"}),n.rootFolder=new n("root-folder",{fontCharacter:"\\eb46"}),n.rss=new n("rss",{fontCharacter:"\\eb47"}),n.ruby=new n("ruby",{fontCharacter:"\\eb48"}),n.saveAll=new n("save-all",{fontCharacter:"\\eb49"}),n.saveAs=new n("save-as",{fontCharacter:"\\eb4a"}),n.save=new n("save",{fontCharacter:"\\eb4b"}),n.screenFull=new n("screen-full",{fontCharacter:"\\eb4c"}),n.screenNormal=new n("screen-normal",{fontCharacter:"\\eb4d"}),n.searchStop=new n("search-stop",{fontCharacter:"\\eb4e"}),n.server=new n("server",{fontCharacter:"\\eb50"}),n.settingsGear=new n("settings-gear",{fontCharacter:"\\eb51"}),n.settings=new n("settings",{fontCharacter:"\\eb52"}),n.shield=new n("shield",{fontCharacter:"\\eb53"}),n.smiley=new n("smiley",{fontCharacter:"\\eb54"}),n.sortPrecedence=new n("sort-precedence",{fontCharacter:"\\eb55"}),n.splitHorizontal=new n("split-horizontal",{fontCharacter:"\\eb56"}),n.splitVertical=new n("split-vertical",{fontCharacter:"\\eb57"}),n.squirrel=new n("squirrel",{fontCharacter:"\\eb58"}),n.starFull=new n("star-full",{fontCharacter:"\\eb59"}),n.starHalf=new n("star-half",{fontCharacter:"\\eb5a"}),n.symbolClass=new n("symbol-class",{fontCharacter:"\\eb5b"}),n.symbolColor=new n("symbol-color",{fontCharacter:"\\eb5c"}),n.symbolConstant=new n("symbol-constant",{fontCharacter:"\\eb5d"}),n.symbolEnumMember=new n("symbol-enum-member",{fontCharacter:"\\eb5e"}),n.symbolField=new n("symbol-field",{fontCharacter:"\\eb5f"}),n.symbolFile=new n("symbol-file",{fontCharacter:"\\eb60"}),n.symbolInterface=new n("symbol-interface",{fontCharacter:"\\eb61"}),n.symbolKeyword=new n("symbol-keyword",{fontCharacter:"\\eb62"}),n.symbolMisc=new n("symbol-misc",{fontCharacter:"\\eb63"}),n.symbolOperator=new n("symbol-operator",{fontCharacter:"\\eb64"}),n.symbolProperty=new n("symbol-property",{fontCharacter:"\\eb65"}),n.wrench=new n("wrench",{fontCharacter:"\\eb65"}),n.wrenchSubaction=new n("wrench-subaction",{fontCharacter:"\\eb65"}),n.symbolSnippet=new n("symbol-snippet",{fontCharacter:"\\eb66"}),n.tasklist=new n("tasklist",{fontCharacter:"\\eb67"}),n.telescope=new n("telescope",{fontCharacter:"\\eb68"}),n.textSize=new n("text-size",{fontCharacter:"\\eb69"}),n.threeBars=new n("three-bars",{fontCharacter:"\\eb6a"}),n.thumbsdown=new n("thumbsdown",{fontCharacter:"\\eb6b"}),n.thumbsup=new n("thumbsup",{fontCharacter:"\\eb6c"}),n.tools=new n("tools",{fontCharacter:"\\eb6d"}),n.triangleDown=new n("triangle-down",{fontCharacter:"\\eb6e"}),n.triangleLeft=new n("triangle-left",{fontCharacter:"\\eb6f"}),n.triangleRight=new n("triangle-right",{fontCharacter:"\\eb70"}),n.triangleUp=new n("triangle-up",{fontCharacter:"\\eb71"}),n.twitter=new n("twitter",{fontCharacter:"\\eb72"}),n.unfold=new n("unfold",{fontCharacter:"\\eb73"}),n.unlock=new n("unlock",{fontCharacter:"\\eb74"}),n.unmute=new n("unmute",{fontCharacter:"\\eb75"}),n.unverified=new n("unverified",{fontCharacter:"\\eb76"}),n.verified=new n("verified",{fontCharacter:"\\eb77"}),n.versions=new n("versions",{fontCharacter:"\\eb78"}),n.vmActive=new n("vm-active",{fontCharacter:"\\eb79"}),n.vmOutline=new n("vm-outline",{fontCharacter:"\\eb7a"}),n.vmRunning=new n("vm-running",{fontCharacter:"\\eb7b"}),n.watch=new n("watch",{fontCharacter:"\\eb7c"}),n.whitespace=new n("whitespace",{fontCharacter:"\\eb7d"}),n.wholeWord=new n("whole-word",{fontCharacter:"\\eb7e"}),n.window=new n("window",{fontCharacter:"\\eb7f"}),n.wordWrap=new n("word-wrap",{fontCharacter:"\\eb80"}),n.zoomIn=new n("zoom-in",{fontCharacter:"\\eb81"}),n.zoomOut=new n("zoom-out",{fontCharacter:"\\eb82"}),n.listFilter=new n("list-filter",{fontCharacter:"\\eb83"}),n.listFlat=new n("list-flat",{fontCharacter:"\\eb84"}),n.listSelection=new n("list-selection",{fontCharacter:"\\eb85"}),n.selection=new n("selection",{fontCharacter:"\\eb85"}),n.listTree=new n("list-tree",{fontCharacter:"\\eb86"}),n.debugBreakpointFunctionUnverified=new n("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),n.debugBreakpointFunction=new n("debug-breakpoint-function",{fontCharacter:"\\eb88"}),n.debugBreakpointFunctionDisabled=new n("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),n.debugStackframeActive=new n("debug-stackframe-active",{fontCharacter:"\\eb89"}),n.debugStackframeDot=new n("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),n.debugStackframe=new n("debug-stackframe",{fontCharacter:"\\eb8b"}),n.debugStackframeFocused=new n("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),n.debugBreakpointUnsupported=new n("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),n.symbolString=new n("symbol-string",{fontCharacter:"\\eb8d"}),n.debugReverseContinue=new n("debug-reverse-continue",{fontCharacter:"\\eb8e"}),n.debugStepBack=new n("debug-step-back",{fontCharacter:"\\eb8f"}),n.debugRestartFrame=new n("debug-restart-frame",{fontCharacter:"\\eb90"}),n.callIncoming=new n("call-incoming",{fontCharacter:"\\eb92"}),n.callOutgoing=new n("call-outgoing",{fontCharacter:"\\eb93"}),n.menu=new n("menu",{fontCharacter:"\\eb94"}),n.expandAll=new n("expand-all",{fontCharacter:"\\eb95"}),n.feedback=new n("feedback",{fontCharacter:"\\eb96"}),n.groupByRefType=new n("group-by-ref-type",{fontCharacter:"\\eb97"}),n.ungroupByRefType=new n("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),n.account=new n("account",{fontCharacter:"\\eb99"}),n.bellDot=new n("bell-dot",{fontCharacter:"\\eb9a"}),n.debugConsole=new n("debug-console",{fontCharacter:"\\eb9b"}),n.library=new n("library",{fontCharacter:"\\eb9c"}),n.output=new n("output",{fontCharacter:"\\eb9d"}),n.runAll=new n("run-all",{fontCharacter:"\\eb9e"}),n.syncIgnored=new n("sync-ignored",{fontCharacter:"\\eb9f"}),n.pinned=new n("pinned",{fontCharacter:"\\eba0"}),n.githubInverted=new n("github-inverted",{fontCharacter:"\\eba1"}),n.debugAlt=new n("debug-alt",{fontCharacter:"\\eb91"}),n.serverProcess=new n("server-process",{fontCharacter:"\\eba2"}),n.serverEnvironment=new n("server-environment",{fontCharacter:"\\eba3"}),n.pass=new n("pass",{fontCharacter:"\\eba4"}),n.stopCircle=new n("stop-circle",{fontCharacter:"\\eba5"}),n.playCircle=new n("play-circle",{fontCharacter:"\\eba6"}),n.record=new n("record",{fontCharacter:"\\eba7"}),n.debugAltSmall=new n("debug-alt-small",{fontCharacter:"\\eba8"}),n.vmConnect=new n("vm-connect",{fontCharacter:"\\eba9"}),n.cloud=new n("cloud",{fontCharacter:"\\ebaa"}),n.merge=new n("merge",{fontCharacter:"\\ebab"}),n.exportIcon=new n("export",{fontCharacter:"\\ebac"}),n.graphLeft=new n("graph-left",{fontCharacter:"\\ebad"}),n.magnet=new n("magnet",{fontCharacter:"\\ebae"}),n.notebook=new n("notebook",{fontCharacter:"\\ebaf"}),n.redo=new n("redo",{fontCharacter:"\\ebb0"}),n.checkAll=new n("check-all",{fontCharacter:"\\ebb1"}),n.pinnedDirty=new n("pinned-dirty",{fontCharacter:"\\ebb2"}),n.passFilled=new n("pass-filled",{fontCharacter:"\\ebb3"}),n.circleLargeFilled=new n("circle-large-filled",{fontCharacter:"\\ebb4"}),n.circleLargeOutline=new n("circle-large-outline",{fontCharacter:"\\ebb5"}),n.combine=new n("combine",{fontCharacter:"\\ebb6"}),n.gather=new n("gather",{fontCharacter:"\\ebb6"}),n.table=new n("table",{fontCharacter:"\\ebb7"}),n.variableGroup=new n("variable-group",{fontCharacter:"\\ebb8"}),n.typeHierarchy=new n("type-hierarchy",{fontCharacter:"\\ebb9"}),n.typeHierarchySub=new n("type-hierarchy-sub",{fontCharacter:"\\ebba"}),n.typeHierarchySuper=new n("type-hierarchy-super",{fontCharacter:"\\ebbb"}),n.gitPullRequestCreate=new n("git-pull-request-create",{fontCharacter:"\\ebbc"}),n.runAbove=new n("run-above",{fontCharacter:"\\ebbd"}),n.runBelow=new n("run-below",{fontCharacter:"\\ebbe"}),n.notebookTemplate=new n("notebook-template",{fontCharacter:"\\ebbf"}),n.debugRerun=new n("debug-rerun",{fontCharacter:"\\ebc0"}),n.workspaceTrusted=new n("workspace-trusted",{fontCharacter:"\\ebc1"}),n.workspaceUntrusted=new n("workspace-untrusted",{fontCharacter:"\\ebc2"}),n.workspaceUnspecified=new n("workspace-unspecified",{fontCharacter:"\\ebc3"}),n.terminalCmd=new n("terminal-cmd",{fontCharacter:"\\ebc4"}),n.terminalDebian=new n("terminal-debian",{fontCharacter:"\\ebc5"}),n.terminalLinux=new n("terminal-linux",{fontCharacter:"\\ebc6"}),n.terminalPowershell=new n("terminal-powershell",{fontCharacter:"\\ebc7"}),n.terminalTmux=new n("terminal-tmux",{fontCharacter:"\\ebc8"}),n.terminalUbuntu=new n("terminal-ubuntu",{fontCharacter:"\\ebc9"}),n.terminalBash=new n("terminal-bash",{fontCharacter:"\\ebca"}),n.arrowSwap=new n("arrow-swap",{fontCharacter:"\\ebcb"}),n.copy=new n("copy",{fontCharacter:"\\ebcc"}),n.personAdd=new n("person-add",{fontCharacter:"\\ebcd"}),n.filterFilled=new n("filter-filled",{fontCharacter:"\\ebce"}),n.wand=new n("wand",{fontCharacter:"\\ebcf"}),n.debugLineByLine=new n("debug-line-by-line",{fontCharacter:"\\ebd0"}),n.inspect=new n("inspect",{fontCharacter:"\\ebd1"}),n.layers=new n("layers",{fontCharacter:"\\ebd2"}),n.layersDot=new n("layers-dot",{fontCharacter:"\\ebd3"}),n.layersActive=new n("layers-active",{fontCharacter:"\\ebd4"}),n.compass=new n("compass",{fontCharacter:"\\ebd5"}),n.compassDot=new n("compass-dot",{fontCharacter:"\\ebd6"}),n.compassActive=new n("compass-active",{fontCharacter:"\\ebd7"}),n.azure=new n("azure",{fontCharacter:"\\ebd8"}),n.issueDraft=new n("issue-draft",{fontCharacter:"\\ebd9"}),n.gitPullRequestClosed=new n("git-pull-request-closed",{fontCharacter:"\\ebda"}),n.gitPullRequestDraft=new n("git-pull-request-draft",{fontCharacter:"\\ebdb"}),n.debugAll=new n("debug-all",{fontCharacter:"\\ebdc"}),n.debugCoverage=new n("debug-coverage",{fontCharacter:"\\ebdd"}),n.runErrors=new n("run-errors",{fontCharacter:"\\ebde"}),n.folderLibrary=new n("folder-library",{fontCharacter:"\\ebdf"}),n.debugContinueSmall=new n("debug-continue-small",{fontCharacter:"\\ebe0"}),n.beakerStop=new n("beaker-stop",{fontCharacter:"\\ebe1"}),n.graphLine=new n("graph-line",{fontCharacter:"\\ebe2"}),n.graphScatter=new n("graph-scatter",{fontCharacter:"\\ebe3"}),n.pieChart=new n("pie-chart",{fontCharacter:"\\ebe4"}),n.bracket=new n("bracket",n.json.definition),n.bracketDot=new n("bracket-dot",{fontCharacter:"\\ebe5"}),n.bracketError=new n("bracket-error",{fontCharacter:"\\ebe6"}),n.lockSmall=new n("lock-small",{fontCharacter:"\\ebe7"}),n.azureDevops=new n("azure-devops",{fontCharacter:"\\ebe8"}),n.verifiedFilled=new n("verified-filled",{fontCharacter:"\\ebe9"})}(x||(x={}))},17301:function(ct,De,Z){"use strict";Z.d(De,{B8:function(){return c},Cp:function(){return M},F0:function(){return D},L6:function(){return A},VV:function(){return x},b1:function(){return n},dL:function(){return F},ri:function(){return w}});class j{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(_){setTimeout(()=>{throw _.stack?new Error(_.message+`
`+_.stack):_},0)}}emit(_){this.listeners.forEach(r=>{r(_)})}onUnexpectedError(_){this.unexpectedErrorHandler(_),this.emit(_)}onUnexpectedExternalError(_){this.unexpectedErrorHandler(_)}}const H=new j;function F(f){x(f)||H.onUnexpectedError(f)}function M(f){x(f)||H.onUnexpectedExternalError(f)}function w(f){if(f instanceof Error){let{name:_,message:r}=f;const i=f.stacktrace||f.stack;return{$isError:!0,name:_,message:r,stack:i}}return f}const L="Canceled";function x(f){return f instanceof Error&&f.name===L&&f.message===L}function D(){const f=new Error(L);return f.name=f.message,f}function n(f){return f?new Error(`Illegal argument: ${f}`):new Error("Illegal argument")}function A(f){return f?new Error(`Illegal state: ${f}`):new Error("Illegal state")}class c extends Error{constructor(_){super("NotSupported"),_&&(this.message=_)}}},4669:function(ct,De,Z){"use strict";Z.d(De,{D0:function(){return c},E7:function(){return f},K3:function(){return A},Q5:function(){return n},ZD:function(){return _},ju:function(){return w}});var j=Z(17301),H=Z(9917),F=Z(91741),M=Z(84013),w;(function(r){r.None=()=>H.JT.None;function i(g){return(P,b=null,C)=>{let S=!1,R;return R=g(I=>{if(!S)return R?R.dispose():S=!0,P.call(b,I)},null,C),S&&R.dispose(),R}}r.once=i;function s(g,P){return t((b,C=null,S)=>g(R=>b.call(C,P(R)),null,S))}r.map=s;function h(g,P){return t((b,C=null,S)=>g(R=>{P(R),b.call(C,R)},null,S))}r.forEach=h;function u(g,P){return t((b,C=null,S)=>g(R=>P(R)&&b.call(C,R),null,S))}r.filter=u;function a(g){return g}r.signal=a;function o(...g){return(P,b=null,C)=>(0,H.F8)(...g.map(S=>S(R=>P.call(b,R),null,C)))}r.any=o;function e(g,P,b){let C=b;return s(g,S=>(C=P(C,S),C))}r.reduce=e;function t(g){let P;const b=new n({onFirstListenerAdd(){P=g(b.fire,b)},onLastListenerRemove(){P.dispose()}});return b.event}function l(g,P,b=100,C=!1,S){let R,I,B,U=0;const k=new n({leakWarningThreshold:S,onFirstListenerAdd(){R=g(K=>{U++,I=P(I,K),C&&!B&&(k.fire(I),I=void 0),clearTimeout(B),B=setTimeout(()=>{const z=I;I=void 0,B=void 0,(!C||U>1)&&k.fire(z),U=0},b)})},onLastListenerRemove(){R.dispose()}});return k.event}r.debounce=l;function d(g,P=(b,C)=>b===C){let b=!0,C;return u(g,S=>{const R=b||!P(S,C);return b=!1,C=S,R})}r.latch=d;function v(g,P){return[r.filter(g,P),r.filter(g,b=>!P(b))]}r.split=v;function m(g,P=!1,b=[]){let C=b.slice(),S=g(B=>{C?C.push(B):I.fire(B)});const R=()=>{C&&C.forEach(B=>I.fire(B)),C=null},I=new n({onFirstListenerAdd(){S||(S=g(B=>I.fire(B)))},onFirstListenerDidAdd(){C&&(P?setTimeout(R):R())},onLastListenerRemove(){S&&S.dispose(),S=null}});return I.event}r.buffer=m;class E{constructor(P){this.event=P}map(P){return new E(s(this.event,P))}forEach(P){return new E(h(this.event,P))}filter(P){return new E(u(this.event,P))}reduce(P,b){return new E(e(this.event,P,b))}latch(){return new E(d(this.event))}debounce(P,b=100,C=!1,S){return new E(l(this.event,P,b,C,S))}on(P,b,C){return this.event(P,b,C)}once(P,b,C){return i(this.event)(P,b,C)}}function T(g){return new E(g)}r.chain=T;function O(g,P,b=C=>C){const C=(...B)=>I.fire(b(...B)),S=()=>g.on(P,C),R=()=>g.removeListener(P,C),I=new n({onFirstListenerAdd:S,onLastListenerRemove:R});return I.event}r.fromNodeEventEmitter=O;function y(g,P,b=C=>C){const C=(...B)=>I.fire(b(...B)),S=()=>g.addEventListener(P,C),R=()=>g.removeEventListener(P,C),I=new n({onFirstListenerAdd:S,onLastListenerRemove:R});return I.event}r.fromDOMEventEmitter=y;function p(g){return new Promise(P=>i(g)(P))}r.toPromise=p})(w||(w={}));class L{constructor(i){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${i}_${L._idPool++}`}start(i){this._stopWatch=new M.G(!0),this._listenerCount=i}stop(){if(this._stopWatch){const i=this._stopWatch.elapsed();this._elapsedOverall+=i,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${i.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}L._idPool=0;let x=-1;class D{constructor(i,s=Math.random().toString(18).slice(2,5)){this.customThreshold=i,this.name=s,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(i){let s=x;if(typeof this.customThreshold=="number"&&(s=this.customThreshold),s<=0||i<s)return;this._stacks||(this._stacks=new Map);const h=new Error().stack.split(`
`).slice(3).join(`
`),u=this._stacks.get(h)||0;if(this._stacks.set(h,u+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=s*.5;let a,o=0;for(const[e,t]of this._stacks)(!a||o<t)&&(a=e,o=t);console.warn(`[${this.name}] potential listener LEAK detected, having ${i} listeners already. MOST frequent listener (${o}):`),console.warn(a)}return()=>{const a=this._stacks.get(h)||0;this._stacks.set(h,a-1)}}}class n{constructor(i){var s;this._disposed=!1,this._options=i,this._leakageMon=x>0?new D(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((s=this._options)===null||s===void 0)&&s._profName?new L(this._options._profName):void 0}get event(){return this._event||(this._event=(i,s,h)=>{var u;this._listeners||(this._listeners=new F.S);const a=this._listeners.isEmpty();a&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const o=this._listeners.push(s?[i,s]:i);a&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,i,s);const e=(u=this._leakageMon)===null||u===void 0?void 0:u.check(this._listeners.size),t=(0,H.OF)(()=>{e&&e(),this._disposed||(o(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return h instanceof H.SL?h.add(t):Array.isArray(h)&&h.push(t),t}),this._event}fire(i){var s,h;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new F.S);for(let u of this._listeners)this._deliveryQueue.push([u,i]);for((s=this._perfMon)===null||s===void 0||s.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[u,a]=this._deliveryQueue.shift();try{typeof u=="function"?u.call(void 0,a):u[0].call(u[1],a)}catch(o){(0,j.dL)(o)}}(h=this._perfMon)===null||h===void 0||h.stop()}}dispose(){var i,s,h,u,a;this._disposed||(this._disposed=!0,(i=this._listeners)===null||i===void 0||i.clear(),(s=this._deliveryQueue)===null||s===void 0||s.clear(),(u=(h=this._options)===null||h===void 0?void 0:h.onLastListenerRemove)===null||u===void 0||u.call(h),(a=this._leakageMon)===null||a===void 0||a.dispose())}}class A extends n{constructor(i){super(i),this._isPaused=0,this._eventQueue=new F.S,this._mergeFn=i==null?void 0:i.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const i=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(i))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(i){this._listeners&&(this._isPaused!==0?this._eventQueue.push(i):super.fire(i))}}class c extends A{constructor(i){var s;super(i),this._delay=(s=i.delay)!==null&&s!==void 0?s:100}fire(i){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(i)}}class f{constructor(){this.buffers=[]}wrapEvent(i){return(s,h,u)=>i(a=>{const o=this.buffers[this.buffers.length-1];o?o.push(()=>s.call(h,a)):s.call(h,a)},void 0,u)}bufferEvents(i){const s=[];this.buffers.push(s);const h=i();return this.buffers.pop(),s.forEach(u=>u()),h}}class _{constructor(){this.listening=!1,this.inputEvent=w.None,this.inputEventListener=H.JT.None,this.emitter=new n({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(i){this.inputEvent=i,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=i(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},88289:function(ct,De,Z){"use strict";Z.d(De,{I:function(){return j}});function j(H){const F=this;let M=!1,w;return function(){return M||(M=!0,w=H.apply(F,arguments)),w}}},53725:function(ct,De,Z){"use strict";Z.d(De,{$:function(){return j}});var j;(function(H){function F(o){return o&&typeof o=="object"&&typeof o[Symbol.iterator]=="function"}H.is=F;const M=Object.freeze([]);function w(){return M}H.empty=w;function*L(o){yield o}H.single=L;function x(o){return o||M}H.from=x;function D(o){return!o||o[Symbol.iterator]().next().done===!0}H.isEmpty=D;function n(o){return o[Symbol.iterator]().next().value}H.first=n;function A(o,e){for(const t of o)if(e(t))return!0;return!1}H.some=A;function c(o,e){for(const t of o)if(e(t))return t}H.find=c;function*f(o,e){for(const t of o)e(t)&&(yield t)}H.filter=f;function*_(o,e){let t=0;for(const l of o)yield e(l,t++)}H.map=_;function*r(...o){for(const e of o)for(const t of e)yield t}H.concat=r;function*i(o){for(const e of o)for(const t of e)yield t}H.concatNested=i;function s(o,e,t){let l=t;for(const d of o)l=e(l,d);return l}H.reduce=s;function*h(o,e,t=o.length){for(e<0&&(e+=o.length),t<0?t+=o.length:t>o.length&&(t=o.length);e<t;e++)yield o[e]}H.slice=h;function u(o,e=Number.POSITIVE_INFINITY){const t=[];if(e===0)return[t,o];const l=o[Symbol.iterator]();for(let d=0;d<e;d++){const v=l.next();if(v.done)return[t,H.empty()];t.push(v.value)}return[t,{[Symbol.iterator](){return l}}]}H.consume=u;function a(o,e,t=(l,d)=>l===d){const l=o[Symbol.iterator](),d=e[Symbol.iterator]();for(;;){const v=l.next(),m=d.next();if(v.done!==m.done)return!1;if(v.done)return!0;if(!t(v.value,m.value))return!1}}H.equals=a})(j||(j={}))},9917:function(ct,De,Z){"use strict";Z.d(De,{B9:function(){return _},F8:function(){return r},JT:function(){return h},Jz:function(){return a},OF:function(){return i},SL:function(){return s},Wf:function(){return f},XK:function(){return u},dk:function(){return A}});var j=Z(88289),H=Z(53725);const F=!1;let M=null;function w(o){M=o}if(F){const o="__is_disposable_tracked__";w(new class{trackDisposable(e){const t=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[o]||console.log(t)},3e3)}setParent(e,t){if(e&&e!==h.None)try{e[o]=!0}catch(l){}}markAsDisposed(e){if(e&&e!==h.None)try{e[o]=!0}catch(t){}}markAsSingleton(e){}})}function L(o){return M==null||M.trackDisposable(o),o}function x(o){M==null||M.markAsDisposed(o)}function D(o,e){M==null||M.setParent(o,e)}function n(o,e){if(M)for(const t of o)M.setParent(t,e)}function A(o){return M==null||M.markAsSingleton(o),o}class c extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function f(o){return typeof o.dispose=="function"&&o.dispose.length===0}function _(o){if(H.$.is(o)){let e=[];for(const t of o)if(t)try{t.dispose()}catch(l){e.push(l)}if(e.length===1)throw e[0];if(e.length>1)throw new c(e);return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function r(...o){const e=i(()=>_(o));return n(o,e),e}function i(o){const e=L({dispose:(0,j.I)(()=>{x(e),o()})});return e}class s{constructor(){this._toDispose=new Set,this._isDisposed=!1,L(this)}dispose(){this._isDisposed||(x(this),this._isDisposed=!0,this.clear())}clear(){try{_(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return D(e,this),this._isDisposed?s.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}s.DISABLE_DISPOSED_WARNING=!1;class h{constructor(){this._store=new s,L(this),D(this._store,this)}dispose(){x(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}h.None=Object.freeze({dispose(){}});class u{constructor(){this._isDisposed=!1,L(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),e&&D(e,this),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,x(this),(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e&&D(e,null),e}}class a{constructor(e){this.object=e}dispose(){}}},91741:function(ct,De,Z){"use strict";Z.d(De,{S:function(){return H}});class j{constructor(M){this.element=M,this.next=j.Undefined,this.prev=j.Undefined}}j.Undefined=new j(void 0);class H{constructor(){this._first=j.Undefined,this._last=j.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===j.Undefined}clear(){let M=this._first;for(;M!==j.Undefined;){const w=M.next;M.prev=j.Undefined,M.next=j.Undefined,M=w}this._first=j.Undefined,this._last=j.Undefined,this._size=0}unshift(M){return this._insert(M,!1)}push(M){return this._insert(M,!0)}_insert(M,w){const L=new j(M);if(this._first===j.Undefined)this._first=L,this._last=L;else if(w){const D=this._last;this._last=L,L.prev=D,D.next=L}else{const D=this._first;this._first=L,L.next=D,D.prev=L}this._size+=1;let x=!1;return()=>{x||(x=!0,this._remove(L))}}shift(){if(this._first!==j.Undefined){const M=this._first.element;return this._remove(this._first),M}}pop(){if(this._last!==j.Undefined){const M=this._last.element;return this._remove(this._last),M}}_remove(M){if(M.prev!==j.Undefined&&M.next!==j.Undefined){const w=M.prev;w.next=M.next,M.next.prev=w}else M.prev===j.Undefined&&M.next===j.Undefined?(this._first=j.Undefined,this._last=j.Undefined):M.next===j.Undefined?(this._last=this._last.prev,this._last.next=j.Undefined):M.prev===j.Undefined&&(this._first=this._first.next,this._first.prev=j.Undefined);this._size-=1}*[Symbol.iterator](){let M=this._first;for(;M!==j.Undefined;)yield M.element,M=M.next}}},1432:function(ct,De,Z){"use strict";Z.d(De,{$L:function(){return l},ED:function(){return a},IJ:function(){return e},OS:function(){return E},WE:function(){return v},dz:function(){return o},gn:function(){return d},li:function(){return i},r:function(){return y},tY:function(){return t},xS:function(){return m}});var j=Z(34155),H;const F="en";let M=!1,w=!1,L=!1,x=!1,D=!1,n=!1,A=!1,c,f=null,_=null,r;const i=typeof self=="object"?self:typeof Z.g=="object"?Z.g:{};let s;typeof i.vscode!="undefined"&&typeof i.vscode.process!="undefined"?s=i.vscode.process:typeof j!="undefined"&&(s=j);const h=typeof((H=s==null?void 0:s.versions)===null||H===void 0?void 0:H.electron)=="string"&&s.type==="renderer";if(typeof navigator=="object"&&!h)r=navigator.userAgent,M=r.indexOf("Windows")>=0,w=r.indexOf("Macintosh")>=0,A=(r.indexOf("Macintosh")>=0||r.indexOf("iPad")>=0||r.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,L=r.indexOf("Linux")>=0,n=!0,c=navigator.language,f=c;else if(typeof s=="object"){M=s.platform==="win32",w=s.platform==="darwin",L=s.platform==="linux",x=L&&!!s.env.SNAP&&!!s.env.SNAP_REVISION,c=F,f=F;const p=s.env.VSCODE_NLS_CONFIG;if(p)try{const g=JSON.parse(p),P=g.availableLanguages["*"];c=g.locale,f=P||F,_=g._translationsConfigFile}catch(g){}D=!0}else console.error("Unable to resolve platform.");let u=0;w?u=1:M?u=3:L&&(u=2);const a=M,o=w,e=L,t=D,l=n,d=A,v=r,m=function(){if(i.setImmediate)return i.setImmediate.bind(i);if(typeof i.postMessage=="function"&&!i.importScripts){let P=[];i.addEventListener("message",C=>{if(C.data&&C.data.vscodeSetImmediateId)for(let S=0,R=P.length;S<R;S++){const I=P[S];if(I.id===C.data.vscodeSetImmediateId){P.splice(S,1),I.callback();return}}});let b=0;return C=>{const S=++b;P.push({id:S,callback:C}),i.postMessage({vscodeSetImmediateId:S},"*")}}if(typeof(s==null?void 0:s.nextTick)=="function")return s.nextTick.bind(s);const g=Promise.resolve();return P=>g.then(P)}(),E=w||A?2:M?1:3;let T=!0,O=!1;function y(){if(!O){O=!0;const p=new Uint8Array(2);p[0]=1,p[1]=2,T=new Uint16Array(p.buffer)[0]===513}return T}},84013:function(ct,De,Z){"use strict";Z.d(De,{G:function(){return F}});var j=Z(1432);const H=j.li.performance&&typeof j.li.performance.now=="function";class F{constructor(w){this._highResolution=H&&w,this._startTime=this._now(),this._stopTime=-1}static create(w=!0){return new F(w)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?j.li.performance.now():Date.now()}}},97295:function(ct,De,Z){"use strict";Z.d(De,{$i:function(){return U},C8:function(){return Y},GF:function(){return c},HO:function(){return b},IO:function(){return f},K7:function(){return V},Kw:function(){return ee},LC:function(){return i},Mh:function(){return m},P1:function(){return E},PJ:function(){return ae},Qe:function(){return k},R1:function(){return A},RP:function(){return I},S6:function(){return ue},TT:function(){return a},Ut:function(){return S},V8:function(){return s},WU:function(){return F},YK:function(){return O},YU:function(){return M},ZG:function(){return T},ZH:function(){return p},ab:function(){return K},c1:function(){return te},df:function(){return l},ec:function(){return w},fi:function(){return me},fy:function(){return L},j3:function(){return x},j_:function(){return e},m5:function(){return j},mK:function(){return t},mr:function(){return _},oH:function(){return ge},oL:function(){return D},ok:function(){return v},ow:function(){return h},qq:function(){return d},qu:function(){return u},rL:function(){return y},uS:function(){return oe},un:function(){return n},uq:function(){return r},vH:function(){return P},xe:function(){return z},zY:function(){return o}});function j($){return!$||typeof $!="string"?!0:$.trim().length===0}const H=/{(\d+)}/g;function F($,...Q){return Q.length===0?$:$.replace(H,function(re,fe){const ie=parseInt(fe,10);return isNaN(ie)||ie<0||ie>=Q.length?re:Q[ie]})}function M($){return $.replace(/[<>&]/g,function(Q){switch(Q){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return Q}})}function w($){return $.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function L($,Q=" "){const re=x($,Q);return D(re,Q)}function x($,Q){if(!$||!Q)return $;const re=Q.length;if(re===0||$.length===0)return $;let fe=0;for(;$.indexOf(Q,fe)===fe;)fe=fe+re;return $.substring(fe)}function D($,Q){if(!$||!Q)return $;const re=Q.length,fe=$.length;if(re===0||fe===0)return $;let ie=fe,_e=-1;for(;_e=$.lastIndexOf(Q,ie-1),!(_e===-1||_e+re!==ie);){if(_e===0)return"";ie=_e}return $.substring(0,ie)}function n($){return $.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function A($){return $.replace(/\*/g,"")}function c($,Q,re={}){if(!$)throw new Error("Cannot create regex from empty string");Q||($=w($)),re.wholeWord&&(/\B/.test($.charAt(0))||($="\\b"+$),/\B/.test($.charAt($.length-1))||($=$+"\\b"));let fe="";return re.global&&(fe+="g"),re.matchCase||(fe+="i"),re.multiline&&(fe+="m"),re.unicode&&(fe+="u"),new RegExp($,fe)}function f($){return $.source==="^"||$.source==="^$"||$.source==="$"||$.source==="^\\s*$"?!1:!!($.exec("")&&$.lastIndex===0)}function _($){return($.global?"g":"")+($.ignoreCase?"i":"")+($.multiline?"m":"")+($.unicode?"u":"")}function r($){return $.split(/\r\n|\r|\n/)}function i($){for(let Q=0,re=$.length;Q<re;Q++){const fe=$.charCodeAt(Q);if(fe!==32&&fe!==9)return Q}return-1}function s($,Q=0,re=$.length){for(let fe=Q;fe<re;fe++){const ie=$.charCodeAt(fe);if(ie!==32&&ie!==9)return $.substring(Q,fe)}return $.substring(Q,re)}function h($,Q=$.length-1){for(let re=Q;re>=0;re--){const fe=$.charCodeAt(re);if(fe!==32&&fe!==9)return re}return-1}function u($,Q){return $<Q?-1:$>Q?1:0}function a($,Q,re=0,fe=$.length,ie=0,_e=Q.length){for(;re<fe&&ie<_e;re++,ie++){let ze=$.charCodeAt(re),Qe=Q.charCodeAt(ie);if(ze<Qe)return-1;if(ze>Qe)return 1}const Ae=fe-re,Pe=_e-ie;return Ae<Pe?-1:Ae>Pe?1:0}function o($,Q){return e($,Q,0,$.length,0,Q.length)}function e($,Q,re=0,fe=$.length,ie=0,_e=Q.length){for(;re<fe&&ie<_e;re++,ie++){let ze=$.charCodeAt(re),Qe=Q.charCodeAt(ie);if(ze===Qe)continue;if(ze>=128||Qe>=128)return a($.toLowerCase(),Q.toLowerCase(),re,fe,ie,_e);t(ze)&&(ze-=32),t(Qe)&&(Qe-=32);const mt=ze-Qe;if(mt!==0)return mt}const Ae=fe-re,Pe=_e-ie;return Ae<Pe?-1:Ae>Pe?1:0}function t($){return $>=97&&$<=122}function l($){return $>=65&&$<=90}function d($,Q){return $.length===Q.length&&e($,Q)===0}function v($,Q){const re=Q.length;return Q.length>$.length?!1:e($,Q,0,re)===0}function m($,Q){let re,fe=Math.min($.length,Q.length);for(re=0;re<fe;re++)if($.charCodeAt(re)!==Q.charCodeAt(re))return re;return fe}function E($,Q){let re,fe=Math.min($.length,Q.length);const ie=$.length-1,_e=Q.length-1;for(re=0;re<fe;re++)if($.charCodeAt(ie-re)!==Q.charCodeAt(_e-re))return re;return fe}function T($){return 55296<=$&&$<=56319}function O($){return 56320<=$&&$<=57343}function y($,Q){return($-55296<<10)+(Q-56320)+65536}function p($,Q,re){const fe=$.charCodeAt(re);if(T(fe)&&re+1<Q){const ie=$.charCodeAt(re+1);if(O(ie))return y(fe,ie)}return fe}function g($,Q){const re=$.charCodeAt(Q-1);if(O(re)&&Q>1){const fe=$.charCodeAt(Q-2);if(T(fe))return y(fe,re)}return re}function P($,Q){const re=ve.getInstance(),fe=Q,ie=$.length,_e=p($,ie,Q);Q+=_e>=65536?2:1;let Ae=re.getGraphemeBreakType(_e);for(;Q<ie;){const Pe=p($,ie,Q),ze=re.getGraphemeBreakType(Pe);if(me(Ae,ze))break;Q+=Pe>=65536?2:1,Ae=ze}return Q-fe}function b($,Q){const re=ve.getInstance(),fe=Q,ie=g($,Q);Q-=ie>=65536?2:1;let _e=re.getGraphemeBreakType(ie);for(;Q>0;){const Ae=g($,Q),Pe=re.getGraphemeBreakType(Ae);if(me(Pe,_e))break;Q-=Ae>=65536?2:1,_e=Pe}return fe-Q}const C=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function S($){return C.test($)}const R=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function I($){return R.test($)}const B=/^[\t\n\r\x20-\x7E]*$/;function U($){return B.test($)}const k=/[\u2028\u2029]/;function K($){return k.test($)}function z($){for(let Q=0,re=$.length;Q<re;Q++)if(V($.charCodeAt(Q)))return!0;return!1}function V($){return $=+$,$>=11904&&$<=55215||$>=63744&&$<=64255||$>=65281&&$<=65374}function Y($){return $>=127462&&$<=127487||$===8986||$===8987||$===9200||$===9203||$>=9728&&$<=10175||$===11088||$===11093||$>=127744&&$<=128591||$>=128640&&$<=128764||$>=128992&&$<=129003||$>=129280&&$<=129535||$>=129648&&$<=129750}const te="\uFEFF";function oe($){return!!($&&$.length>0&&$.charCodeAt(0)===65279)}function ee($,Q=!1){return $?(Q&&($=$.replace(/\\./g,"")),$.toLowerCase()!==$):!1}function ae($){return $=$%(2*26),$<26?String.fromCharCode(97+$):String.fromCharCode(65+$-26)}function ue($){return ve.getInstance().getGraphemeBreakType($)}function me($,Q){return $===0?Q!==5&&Q!==7:$===2&&Q===3?!1:$===4||$===2||$===3||Q===4||Q===2||Q===3?!0:!($===8&&(Q===8||Q===9||Q===11||Q===12)||($===11||$===9)&&(Q===9||Q===10)||($===12||$===10)&&Q===10||Q===5||Q===13||Q===7||$===1||$===13&&Q===14||$===6&&Q===6)}class ve{constructor(){this._data=pe()}static getInstance(){return ve._INSTANCE||(ve._INSTANCE=new ve),ve._INSTANCE}getGraphemeBreakType(Q){if(Q<32)return Q===10?3:Q===13?2:4;if(Q<127)return 0;const re=this._data,fe=re.length/3;let ie=1;for(;ie<=fe;)if(Q<re[3*ie])ie=2*ie;else if(Q>re[3*ie+1])ie=2*ie+1;else return re[3*ie+2];return 0}}ve._INSTANCE=null;function pe(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function ge($,Q){if($===0)return 0;const re=Te($,Q);if(re!==void 0)return re;const fe=g(Q,$);return $-=Se(fe),$}function Te($,Q){let re=g(Q,$);for($-=Se(re);le(re)||re===65039||re===8419;){if($===0)return;re=g(Q,$),$-=Se(re)}if(Y(re)){if($>=0){const fe=g(Q,$);fe===8205&&($-=Se(fe))}return $}}function Se($){return $>=65536?2:1}function le($){return 127995<=$&&$<=127999}},98401:function(ct,De,Z){"use strict";Z.d(De,{$E:function(){return i},$K:function(){return x},D8:function(){return f},HD:function(){return H},IU:function(){return s},Jp:function(){return D},Kn:function(){return F},cW:function(){return A},f6:function(){return h},hj:function(){return M},jn:function(){return w},kJ:function(){return j},mf:function(){return c},o8:function(){return L},p_:function(){return n},vE:function(){return u}});function j(a){return Array.isArray(a)}function H(a){return typeof a=="string"}function F(a){return typeof a=="object"&&a!==null&&!Array.isArray(a)&&!(a instanceof RegExp)&&!(a instanceof Date)}function M(a){return typeof a=="number"&&!isNaN(a)}function w(a){return a===!0||a===!1}function L(a){return typeof a=="undefined"}function x(a){return!D(a)}function D(a){return L(a)||a===null}function n(a,o){if(!a)throw new Error(o?`Unexpected type, expected '${o}'`:"Unexpected type")}function A(a){if(D(a))throw new Error("Assertion Failed: argument is undefined or null");return a}function c(a){return typeof a=="function"}function f(a,o){const e=Math.min(a.length,o.length);for(let t=0;t<e;t++)_(a[t],o[t])}function _(a,o){if(H(o)){if(typeof a!==o)throw new Error(`argument does not match constraint: typeof ${o}`)}else if(c(o)){try{if(a instanceof o)return}catch(e){}if(!D(a)&&a.constructor===o||o.length===1&&o.call(void 0,a)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function r(a){let o=[],e=Object.getPrototypeOf(a);for(;Object.prototype!==e;)o=o.concat(Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return o}function i(a){const o=[];for(const e of r(a))typeof a[e]=="function"&&o.push(e);return o}function s(a,o){const e=l=>function(){const d=Array.prototype.slice.call(arguments,0);return o(l,d)};let t={};for(const l of a)t[l]=e(l);return t}function h(a){return a===null?void 0:a}function u(a,o="Unreachable"){throw new Error(o)}},63580:function(ct,De,Z){"use strict";Z.d(De,{N:function(){return H}});function j(F,M){let w;return M.length===0?w=F:w=F.replace(/\{(\d+)\}/g,function(L,x){const D=x[0];return typeof M[D]!="undefined"?M[D]:L}),w}function H(F,M,...w){return j(M,w)}},84144:function(ct,De,Z){"use strict";Z.d(De,{BH:function(){return s},NZ:function(){return h},U8:function(){return u},co:function(){return i},eH:function(){return r},vr:function(){return _}});var j=Z(74741),H=Z(73046),F=Z(4669),M=Z(53725),w=Z(9917),L=Z(91741),x=Z(94565),D=Z(38819),n=Z(72065),A=Z(97781),c=function(a,o,e,t){var l=arguments.length,d=l<3?o:t===null?t=Object.getOwnPropertyDescriptor(o,e):t,v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(a,o,e,t);else for(var m=a.length-1;m>=0;m--)(v=a[m])&&(d=(l<3?v(d):l>3?v(o,e,d):v(o,e))||d);return l>3&&d&&Object.defineProperty(o,e,d),d},f=function(a,o){return function(e,t){o(e,t,a)}};function _(a){return a.command!==void 0}class r{constructor(o){this.id=r._idPool++,this._debugName=o}}r._idPool=0,r.CommandPalette=new r("CommandPalette"),r.EditorContext=new r("EditorContext"),r.SimpleEditorContext=new r("SimpleEditorContext"),r.EditorContextCopy=new r("EditorContextCopy"),r.EditorContextPeek=new r("EditorContextPeek"),r.MenubarEditMenu=new r("MenubarEditMenu"),r.MenubarCopy=new r("MenubarCopy"),r.MenubarGoMenu=new r("MenubarGoMenu"),r.MenubarSelectionMenu=new r("MenubarSelectionMenu"),r.InlineCompletionsActions=new r("InlineCompletionsActions");const i=(0,n.yh)("menuService"),s=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new F.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:a=>a===r.CommandPalette}}addCommand(a){return this.addCommands(M.$.single(a))}addCommands(a){for(const o of a)this._commands.set(o.id,o);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,w.OF)(()=>{let o=!1;for(const e of a)o=this._commands.delete(e.id)||o;o&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(a){return this._commands.get(a)}getCommands(){const a=new Map;return this._commands.forEach((o,e)=>a.set(e,o)),a}appendMenuItem(a,o){return this.appendMenuItems(M.$.single({id:a,item:o}))}appendMenuItems(a){const o=new Set,e=new L.S;for(const{id:t,item:l}of a){let d=this._menuItems.get(t);d||(d=new L.S,this._menuItems.set(t,d)),e.push(d.push(l)),o.add(t)}return this._onDidChangeMenu.fire(o),(0,w.OF)(()=>{if(e.size>0){for(let t of e)t();this._onDidChangeMenu.fire(o),e.clear()}})}getMenuItems(a){let o;return this._menuItems.has(a)?o=[...this._menuItems.get(a)]:o=[],a===r.CommandPalette&&this._appendImplicitItems(o),o}_appendImplicitItems(a){const o=new Set;for(const e of a)_(e)&&(o.add(e.command.id),e.alt&&o.add(e.alt.id));this._commands.forEach((e,t)=>{o.has(t)||a.push({command:e})})}};class h extends j.wY{constructor(o,e,t,l){super(`submenuitem.${o.submenu.id}`,typeof o.title=="string"?o.title:o.title.value,[],"submenu"),this.item=o,this._menuService=e,this._contextKeyService=t,this._options=l}get actions(){const o=[],e=this._menuService.createMenu(this.item.submenu,this._contextKeyService),t=e.getActions(this._options);e.dispose();for(const[,l]of t)l.length>0&&(o.push(...l),o.push(new j.Z0));return o.length&&o.pop(),o}}let u=class ha{constructor(o,e,t,l,d){var v,m;if(this._commandService=d,this.id=o.id,this.label=t!=null&&t.renderShortTitle&&o.shortTitle?typeof o.shortTitle=="string"?o.shortTitle:o.shortTitle.value:typeof o.title=="string"?o.title:o.title.value,this.tooltip=(m=typeof o.tooltip=="string"?o.tooltip:(v=o.tooltip)===null||v===void 0?void 0:v.value)!==null&&m!==void 0?m:"",this.enabled=!o.precondition||l.contextMatchesRules(o.precondition),this.checked=void 0,o.toggled){const E=o.toggled.condition?o.toggled:{condition:o.toggled};this.checked=l.contextMatchesRules(E.condition),this.checked&&E.tooltip&&(this.tooltip=typeof E.tooltip=="string"?E.tooltip:E.tooltip.value),E.title&&(this.label=typeof E.title=="string"?E.title:E.title.value)}this.item=o,this.alt=e?new ha(e,void 0,t,l,d):void 0,this._options=t,A.kS.isThemeIcon(o.icon)&&(this.class=H.dT.asClassName(o.icon))}dispose(){}run(...o){var e,t;let l=[];return!((e=this._options)===null||e===void 0)&&e.arg&&(l=[...l,this._options.arg]),!((t=this._options)===null||t===void 0)&&t.shouldForwardArgs&&(l=[...l,...o]),this._commandService.executeCommand(this.id,...l)}};u=c([f(3,D.i6),f(4,x.H)],u)},94565:function(ct,De,Z){"use strict";Z.d(De,{H:function(){return x},P:function(){return D}});var j=Z(4669),H=Z(53725),F=Z(9917),M=Z(91741),w=Z(98401),L=Z(72065);const x=(0,L.yh)("commandService"),D=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new j.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(n,A){if(!n)throw new Error("invalid command");if(typeof n=="string"){if(!A)throw new Error("invalid command");return this.registerCommand({id:n,handler:A})}if(n.description){const i=[];for(let h of n.description.args)i.push(h.constraint);const s=n.handler;n.handler=function(h,...u){return(0,w.D8)(u,i),s(h,...u)}}const{id:c}=n;let f=this._commands.get(c);f||(f=new M.S,this._commands.set(c,f));let _=f.unshift(n),r=(0,F.OF)(()=>{_();const i=this._commands.get(c);i!=null&&i.isEmpty()&&this._commands.delete(c)});return this._onDidRegisterCommand.fire(c),r}registerCommandAlias(n,A){return D.registerCommand(n,(c,...f)=>c.get(x).executeCommand(A,...f))}getCommand(n){const A=this._commands.get(n);if(!(!A||A.isEmpty()))return H.$.first(A)}getCommands(){const n=new Map;for(const A of this._commands.keys()){const c=this.getCommand(A);c&&n.set(A,c)}return n}};D.registerCommand("noop",()=>{})},38819:function(ct,De,Z){"use strict";Z.d(De,{Ao:function(){return x},Eq:function(){return y},Fb:function(){return D},K8:function(){return P},i6:function(){return O},uy:function(){return T}});var j=Z(1432),H=Z(97295),F=Z(72065);let M=j.WE||"";const w=new Map;w.set("false",!1),w.set("true",!0),w.set("isMac",j.dz),w.set("isLinux",j.IJ),w.set("isWindows",j.ED),w.set("isWeb",j.$L),w.set("isMacNative",j.dz&&!j.$L),w.set("isEdge",M.indexOf("Edg/")>=0),w.set("isFirefox",M.indexOf("Firefox")>=0),w.set("isChrome",M.indexOf("Chrome")>=0),w.set("isSafari",M.indexOf("Safari")>=0);const L=Object.prototype.hasOwnProperty;class x{static has(S){return f.create(S)}static equals(S,R){return _.create(S,R)}static regex(S,R){return l.create(S,R)}static not(S){return h.create(S)}static and(...S){return m.create(S,null)}static or(...S){return E.create(S,null,!0)}static deserialize(S,R=!1){if(S)return this._deserializeOrExpression(S,R)}static _deserializeOrExpression(S,R){let I=S.split("||");return E.create(I.map(B=>this._deserializeAndExpression(B,R)),null,!0)}static _deserializeAndExpression(S,R){let I=S.split("&&");return m.create(I.map(B=>this._deserializeOne(B,R)),null)}static _deserializeOne(S,R){if(S=S.trim(),S.indexOf("!=")>=0){let I=S.split("!=");return s.create(I[0].trim(),this._deserializeValue(I[1],R))}if(S.indexOf("==")>=0){let I=S.split("==");return _.create(I[0].trim(),this._deserializeValue(I[1],R))}if(S.indexOf("=~")>=0){let I=S.split("=~");return l.create(I[0].trim(),this._deserializeRegexValue(I[1],R))}if(S.indexOf(" in ")>=0){let I=S.split(" in ");return r.create(I[0].trim(),I[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(S)){const I=S.split(">=");return o.create(I[0].trim(),I[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(S)){const I=S.split(">");return a.create(I[0].trim(),I[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(S)){const I=S.split("<=");return t.create(I[0].trim(),I[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(S)){const I=S.split("<");return e.create(I[0].trim(),I[1].trim())}return/^\!\s*/.test(S)?h.create(S.substr(1).trim()):f.create(S)}static _deserializeValue(S,R){if(S=S.trim(),S==="true")return!0;if(S==="false")return!1;let I=/^'([^']*)'$/.exec(S);return I?I[1].trim():S}static _deserializeRegexValue(S,R){if((0,H.m5)(S)){if(R)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let I=S.indexOf("/"),B=S.lastIndexOf("/");if(I===B||I<0){if(R)throw new Error(`bad regexp-value '${S}', missing /-enclosure`);return console.warn(`bad regexp-value '${S}', missing /-enclosure`),null}let U=S.slice(I+1,B),k=S[B+1]==="i"?"i":"";try{return new RegExp(U,k)}catch(K){if(R)throw new Error(`bad regexp-value '${S}', parse error: ${K}`);return console.warn(`bad regexp-value '${S}', parse error: ${K}`),null}}}function D(C,S){const R=C?C.substituteConstants():void 0,I=S?S.substituteConstants():void 0;return!R&&!I?!0:!R||!I?!1:R.equals(I)}function n(C,S){return C.cmp(S)}class A{constructor(){this.type=0}cmp(S){return this.type-S.type}equals(S){return S.type===this.type}substituteConstants(){return this}evaluate(S){return!1}serialize(){return"false"}keys(){return[]}negate(){return c.INSTANCE}}A.INSTANCE=new A;class c{constructor(){this.type=1}cmp(S){return this.type-S.type}equals(S){return S.type===this.type}substituteConstants(){return this}evaluate(S){return!0}serialize(){return"true"}keys(){return[]}negate(){return A.INSTANCE}}c.INSTANCE=new c;class f{constructor(S,R){this.key=S,this.negated=R,this.type=2}static create(S,R=null){const I=w.get(S);return typeof I=="boolean"?I?c.INSTANCE:A.INSTANCE:new f(S,R)}cmp(S){return S.type!==this.type?this.type-S.type:p(this.key,S.key)}equals(S){return S.type===this.type?this.key===S.key:!1}substituteConstants(){const S=w.get(this.key);return typeof S=="boolean"?S?c.INSTANCE:A.INSTANCE:this}evaluate(S){return!!S.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this)),this.negated}}class _{constructor(S,R,I){this.key=S,this.value=R,this.negated=I,this.type=4}static create(S,R,I=null){if(typeof R=="boolean")return R?f.create(S,I):h.create(S,I);const B=w.get(S);return typeof B=="boolean"?R===(B?"true":"false")?c.INSTANCE:A.INSTANCE:new _(S,R,I)}cmp(S){return S.type!==this.type?this.type-S.type:g(this.key,this.value,S.key,S.value)}equals(S){return S.type===this.type?this.key===S.key&&this.value===S.value:!1}substituteConstants(){const S=w.get(this.key);if(typeof S=="boolean"){const R=S?"true":"false";return this.value===R?c.INSTANCE:A.INSTANCE}return this}evaluate(S){return S.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=s.create(this.key,this.value,this)),this.negated}}class r{constructor(S,R){this.key=S,this.valueKey=R,this.type=10,this.negated=null}static create(S,R){return new r(S,R)}cmp(S){return S.type!==this.type?this.type-S.type:g(this.key,this.valueKey,S.key,S.valueKey)}equals(S){return S.type===this.type?this.key===S.key&&this.valueKey===S.valueKey:!1}substituteConstants(){return this}evaluate(S){const R=S.getValue(this.valueKey),I=S.getValue(this.key);return Array.isArray(R)?R.indexOf(I)>=0:typeof I=="string"&&typeof R=="object"&&R!==null?L.call(R,I):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=i.create(this)),this.negated}}class i{constructor(S){this._actual=S,this.type=11}static create(S){return new i(S)}cmp(S){return S.type!==this.type?this.type-S.type:this._actual.cmp(S._actual)}equals(S){return S.type===this.type?this._actual.equals(S._actual):!1}substituteConstants(){return this}evaluate(S){return!this._actual.evaluate(S)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class s{constructor(S,R,I){this.key=S,this.value=R,this.negated=I,this.type=5}static create(S,R,I=null){if(typeof R=="boolean")return R?h.create(S,I):f.create(S,I);const B=w.get(S);return typeof B=="boolean"?R===(B?"true":"false")?A.INSTANCE:c.INSTANCE:new s(S,R,I)}cmp(S){return S.type!==this.type?this.type-S.type:g(this.key,this.value,S.key,S.value)}equals(S){return S.type===this.type?this.key===S.key&&this.value===S.value:!1}substituteConstants(){const S=w.get(this.key);if(typeof S=="boolean"){const R=S?"true":"false";return this.value===R?A.INSTANCE:c.INSTANCE}return this}evaluate(S){return S.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=_.create(this.key,this.value,this)),this.negated}}class h{constructor(S,R){this.key=S,this.negated=R,this.type=3}static create(S,R=null){const I=w.get(S);return typeof I=="boolean"?I?A.INSTANCE:c.INSTANCE:new h(S,R)}cmp(S){return S.type!==this.type?this.type-S.type:p(this.key,S.key)}equals(S){return S.type===this.type?this.key===S.key:!1}substituteConstants(){const S=w.get(this.key);return typeof S=="boolean"?S?A.INSTANCE:c.INSTANCE:this}evaluate(S){return!S.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=f.create(this.key,this)),this.negated}}function u(C,S){if(typeof C=="string"){const R=parseFloat(C);isNaN(R)||(C=R)}return typeof C=="string"||typeof C=="number"?S(C):A.INSTANCE}class a{constructor(S,R,I){this.key=S,this.value=R,this.negated=I,this.type=12}static create(S,R,I=null){return u(R,B=>new a(S,B,I))}cmp(S){return S.type!==this.type?this.type-S.type:g(this.key,this.value,S.key,S.value)}equals(S){return S.type===this.type?this.key===S.key&&this.value===S.value:!1}substituteConstants(){return this}evaluate(S){return typeof this.value=="string"?!1:parseFloat(S.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=t.create(this.key,this.value,this)),this.negated}}class o{constructor(S,R,I){this.key=S,this.value=R,this.negated=I,this.type=13}static create(S,R,I=null){return u(R,B=>new o(S,B,I))}cmp(S){return S.type!==this.type?this.type-S.type:g(this.key,this.value,S.key,S.value)}equals(S){return S.type===this.type?this.key===S.key&&this.value===S.value:!1}substituteConstants(){return this}evaluate(S){return typeof this.value=="string"?!1:parseFloat(S.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=e.create(this.key,this.value,this)),this.negated}}class e{constructor(S,R,I){this.key=S,this.value=R,this.negated=I,this.type=14}static create(S,R,I=null){return u(R,B=>new e(S,B,I))}cmp(S){return S.type!==this.type?this.type-S.type:g(this.key,this.value,S.key,S.value)}equals(S){return S.type===this.type?this.key===S.key&&this.value===S.value:!1}substituteConstants(){return this}evaluate(S){return typeof this.value=="string"?!1:parseFloat(S.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=o.create(this.key,this.value,this)),this.negated}}class t{constructor(S,R,I){this.key=S,this.value=R,this.negated=I,this.type=15}static create(S,R,I=null){return u(R,B=>new t(S,B,I))}cmp(S){return S.type!==this.type?this.type-S.type:g(this.key,this.value,S.key,S.value)}equals(S){return S.type===this.type?this.key===S.key&&this.value===S.value:!1}substituteConstants(){return this}evaluate(S){return typeof this.value=="string"?!1:parseFloat(S.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=a.create(this.key,this.value,this)),this.negated}}class l{constructor(S,R){this.key=S,this.regexp=R,this.type=7,this.negated=null}static create(S,R){return new l(S,R)}cmp(S){if(S.type!==this.type)return this.type-S.type;if(this.key<S.key)return-1;if(this.key>S.key)return 1;const R=this.regexp?this.regexp.source:"",I=S.regexp?S.regexp.source:"";return R<I?-1:R>I?1:0}equals(S){if(S.type===this.type){const R=this.regexp?this.regexp.source:"",I=S.regexp?S.regexp.source:"";return this.key===S.key&&R===I}return!1}substituteConstants(){return this}evaluate(S){let R=S.getValue(this.key);return this.regexp?this.regexp.test(R):!1}serialize(){const S=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${S}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=d.create(this)),this.negated}}class d{constructor(S){this._actual=S,this.type=8}static create(S){return new d(S)}cmp(S){return S.type!==this.type?this.type-S.type:this._actual.cmp(S._actual)}equals(S){return S.type===this.type?this._actual.equals(S._actual):!1}substituteConstants(){return this}evaluate(S){return!this._actual.evaluate(S)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function v(C){let S=null;for(let R=0,I=C.length;R<I;R++){const B=C[R].substituteConstants();if(C[R]!==B&&S===null){S=[];for(let U=0;U<R;U++)S[U]=C[U]}S!==null&&(S[R]=B)}return S===null?C:S}class m{constructor(S,R){this.expr=S,this.negated=R,this.type=6}static create(S,R){return m._normalizeArr(S,R)}cmp(S){if(S.type!==this.type)return this.type-S.type;if(this.expr.length<S.expr.length)return-1;if(this.expr.length>S.expr.length)return 1;for(let R=0,I=this.expr.length;R<I;R++){const B=n(this.expr[R],S.expr[R]);if(B!==0)return B}return 0}equals(S){if(S.type===this.type){if(this.expr.length!==S.expr.length)return!1;for(let R=0,I=this.expr.length;R<I;R++)if(!this.expr[R].equals(S.expr[R]))return!1;return!0}return!1}substituteConstants(){const S=v(this.expr);return S===this.expr?this:m.create(S,this.negated)}evaluate(S){for(let R=0,I=this.expr.length;R<I;R++)if(!this.expr[R].evaluate(S))return!1;return!0}static _normalizeArr(S,R){const I=[];let B=!1;for(const U of S)if(U){if(U.type===1){B=!0;continue}if(U.type===0)return A.INSTANCE;if(U.type===6){I.push(...U.expr);continue}I.push(U)}if(I.length===0&&B)return c.INSTANCE;if(I.length!==0){if(I.length===1)return I[0];I.sort(n);for(let U=1;U<I.length;U++)I[U-1].equals(I[U])&&(I.splice(U,1),U--);if(I.length===1)return I[0];for(;I.length>1;){const U=I[I.length-1];if(U.type!==9)break;I.pop();const k=I.pop(),K=I.length===0,z=E.create(U.expr.map(V=>m.create([V,k],null)),null,K);z&&(I.push(z),I.sort(n))}return I.length===1?I[0]:new m(I,R)}}serialize(){return this.expr.map(S=>S.serialize()).join(" && ")}keys(){const S=[];for(let R of this.expr)S.push(...R.keys());return S}negate(){if(!this.negated){const S=[];for(let R of this.expr)S.push(R.negate());this.negated=E.create(S,this,!0)}return this.negated}}class E{constructor(S,R){this.expr=S,this.negated=R,this.type=9}static create(S,R,I){return E._normalizeArr(S,R,I)}cmp(S){if(S.type!==this.type)return this.type-S.type;if(this.expr.length<S.expr.length)return-1;if(this.expr.length>S.expr.length)return 1;for(let R=0,I=this.expr.length;R<I;R++){const B=n(this.expr[R],S.expr[R]);if(B!==0)return B}return 0}equals(S){if(S.type===this.type){if(this.expr.length!==S.expr.length)return!1;for(let R=0,I=this.expr.length;R<I;R++)if(!this.expr[R].equals(S.expr[R]))return!1;return!0}return!1}substituteConstants(){const S=v(this.expr);return S===this.expr?this:E.create(S,this.negated,!1)}evaluate(S){for(let R=0,I=this.expr.length;R<I;R++)if(this.expr[R].evaluate(S))return!0;return!1}static _normalizeArr(S,R,I){let B=[],U=!1;if(S){for(let k=0,K=S.length;k<K;k++){const z=S[k];if(z){if(z.type===0){U=!0;continue}if(z.type===1)return c.INSTANCE;if(z.type===9){B=B.concat(z.expr);continue}B.push(z)}}if(B.length===0&&U)return A.INSTANCE;B.sort(n)}if(B.length!==0){if(B.length===1)return B[0];for(let k=1;k<B.length;k++)B[k-1].equals(B[k])&&(B.splice(k,1),k--);if(B.length===1)return B[0];if(I){for(let k=0;k<B.length;k++)for(let K=k+1;K<B.length;K++)P(B[k],B[K])&&(B.splice(K,1),K--);if(B.length===1)return B[0]}return new E(B,R)}}serialize(){return this.expr.map(S=>S.serialize()).join(" || ")}keys(){const S=[];for(let R of this.expr)S.push(...R.keys());return S}negate(){if(!this.negated){let S=[];for(let R of this.expr)S.push(R.negate());for(;S.length>1;){const R=S.shift(),I=S.shift(),B=[];for(const k of b(R))for(const K of b(I))B.push(m.create([k,K],null));const U=S.length===0;S.unshift(E.create(B,null,U))}this.negated=S[0]}return this.negated}}class T extends f{constructor(S,R,I){super(S,null),this._defaultValue=R,typeof I=="object"?T._info.push(Object.assign(Object.assign({},I),{key:S})):I!==!0&&T._info.push({key:S,description:I,type:R!=null?typeof R:void 0})}static all(){return T._info.values()}bindTo(S){return S.createKey(this.key,this._defaultValue)}getValue(S){return S.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(S){return _.create(this.key,S)}}T._info=[];const O=(0,F.yh)("contextKeyService"),y="setContext";function p(C,S){return C<S?-1:C>S?1:0}function g(C,S,R,I){return C<R?-1:C>R?1:S<I?-1:S>I?1:0}function P(C,S){if(S.type===6&&C.type!==9&&C.type!==6){for(const B of S.expr)if(C.equals(B))return!0}const R=C.negate(),I=b(R).concat(b(S));I.sort(n);for(let B=0;B<I.length;B++){const k=I[B].negate();for(let K=B+1;K<I.length;K++){const z=I[K];if(k.equals(z))return!0}}return!1}function b(C){return C.type===9?C.expr:[C]}},72065:function(ct,De,Z){"use strict";Z.d(De,{I8:function(){return j},TG:function(){return H},jt:function(){return w},yh:function(){return M}});var j;(function(L){L.serviceIds=new Map,L.DI_TARGET="$di$target",L.DI_DEPENDENCIES="$di$dependencies";function x(D){return D[L.DI_DEPENDENCIES]||[]}L.getServiceDependencies=x})(j||(j={}));const H=M("instantiationService");function F(L,x,D,n){x[j.DI_TARGET]===x?x[j.DI_DEPENDENCIES].push({id:L,index:D,optional:n}):(x[j.DI_DEPENDENCIES]=[{id:L,index:D,optional:n}],x[j.DI_TARGET]=x)}function M(L){if(j.serviceIds.has(L))return j.serviceIds.get(L);const x=function(D,n,A){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");F(x,D,A,!1)};return x.toString=()=>L,j.serviceIds.set(L,x),x}function w(L){return function(x,D,n){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");F(L,x,n,!0)}}},89872:function(ct,De,Z){"use strict";Z.d(De,{B:function(){return M}});var j=Z(35146),H=Z(98401);class F{constructor(){this.data=new Map}add(L,x){j.ok(H.HD(L)),j.ok(H.Kn(x)),j.ok(!this.data.has(L),"There is already an extension with this id"),this.data.set(L,x)}as(L){return this.data.get(L)||null}}const M=new F},92321:function(ct,De,Z){"use strict";Z.d(De,{e:function(){return j}});var j;(function(H){H.DARK="dark",H.LIGHT="light",H.HIGH_CONTRAST="hc"})(j||(j={}))},97781:function(ct,De,Z){"use strict";Z.d(De,{EN:function(){return n},IP:function(){return f},Ic:function(){return i},XE:function(){return x},bB:function(){return s},kS:function(){return A},m6:function(){return c}});var j=Z(73046),H=Z(4669),F=Z(9917),M=Z(72065),w=Z(89872),L=Z(92321);const x=(0,M.yh)("themeService");var D;(function(h){function u(a){return a&&typeof a=="object"&&typeof a.id=="string"}h.isThemeColor=u})(D||(D={}));function n(h){return{id:h}}var A;(function(h){function u(d){return d&&typeof d=="object"&&typeof d.id=="string"&&(typeof d.color=="undefined"||D.isThemeColor(d.color))}h.isThemeIcon=u;const a=new RegExp(`^\\$\\((${j.dT.iconNameExpression}(?:${j.dT.iconModifierExpression})?)\\)$`);function o(d){const v=a.exec(d);if(!v)return;let[,m]=v;return{id:m}}h.fromString=o;function e(d,v){let m=d.id;const E=m.lastIndexOf("~");return E!==-1&&(m=m.substring(0,E)),v&&(m=`${m}~${v}`),{id:m}}h.modify=e;function t(d,v){var m,E;return d.id===v.id&&((m=d.color)===null||m===void 0?void 0:m.id)===((E=v.color)===null||E===void 0?void 0:E.id)}h.isEqual=t;function l(d,v){return{id:d.id,color:v?n(v):void 0}}h.asThemeIcon=l,h.asClassNameArray=j.dT.asClassNameArray,h.asClassName=j.dT.asClassName,h.asCSSSelector=j.dT.asCSSSelector})(A||(A={}));function c(h){switch(h){case L.e.DARK:return"vs-dark";case L.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const f={ThemingContribution:"base.contributions.theming"};class _{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new H.Q5}onColorThemeChange(u){return this.themingParticipants.push(u),this.onThemingParticipantAddedEmitter.fire(u),(0,F.OF)(()=>{const a=this.themingParticipants.indexOf(u);this.themingParticipants.splice(a,1)})}getThemingParticipants(){return this.themingParticipants}}let r=new _;w.B.add(f.ThemingContribution,r);function i(h){return r.onColorThemeChange(h)}class s extends F.JT{constructor(u){super(),this.themeService=u,this.theme=u.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(a=>this.onThemeChange(a)))}onThemeChange(u){this.theme=u,this.updateStyles()}updateStyles(){}}},82234:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return x}});var j=Z(45987),H=Z(1413),F=Z(71002),M=Z(67294),w=["show"];function L(D,n){if(!n.max)return!0;var A=n.strategy(D);return A<=n.max}function x(D,n){return M.useMemo(function(){var A={};n&&(A.show=(0,F.Z)(n)==="object"&&n.formatter?n.formatter:!!n),A=(0,H.Z)((0,H.Z)({},A),D);var c=A,f=c.show,_=(0,j.Z)(c,w);return(0,H.Z)((0,H.Z)({},_),{},{show:!!f,showFormatter:typeof f=="function"?f:void 0,strategy:_.strategy||function(r){return r.length}})},[D,n])}},67656:function(ct,De,Z){"use strict";Z.r(De),Z.d(De,{BaseInput:function(){return A},default:function(){return o}});var j=Z(1413),H=Z(87462),F=Z(4942),M=Z(71002),w=Z(94184),L=Z.n(w),x=Z(67294),D=Z(87887),n=x.forwardRef(function(e,t){var l,d,v,m=e.inputElement,E=e.children,T=e.prefixCls,O=e.prefix,y=e.suffix,p=e.addonBefore,g=e.addonAfter,P=e.className,b=e.style,C=e.disabled,S=e.readOnly,R=e.focused,I=e.triggerFocus,B=e.allowClear,U=e.value,k=e.handleReset,K=e.hidden,z=e.classes,V=e.classNames,Y=e.dataAttrs,te=e.styles,oe=e.components,ee=e.onClear,ae=E!=null?E:m,ue=(oe==null?void 0:oe.affixWrapper)||"span",me=(oe==null?void 0:oe.groupWrapper)||"span",ve=(oe==null?void 0:oe.wrapper)||"span",pe=(oe==null?void 0:oe.groupAddon)||"span",ge=(0,x.useRef)(null),Te=function(Ve){var Re;(Re=ge.current)!==null&&Re!==void 0&&Re.contains(Ve.target)&&(I==null||I())},Se=(0,D.X3)(e),le=(0,x.cloneElement)(ae,{value:U,className:L()((l=ae.props)===null||l===void 0?void 0:l.className,!Se&&(V==null?void 0:V.variant))||null}),$=(0,x.useRef)(null);if(x.useImperativeHandle(t,function(){return{nativeElement:$.current||ge.current}}),Se){var Q=null;if(B){var re=!C&&!S&&U,fe="".concat(T,"-clear-icon"),ie=(0,M.Z)(B)==="object"&&B!==null&&B!==void 0&&B.clearIcon?B.clearIcon:"\u2716";Q=x.createElement("button",{type:"button",tabIndex:-1,onClick:function(Ve){k==null||k(Ve),ee==null||ee()},onMouseDown:function(Ve){return Ve.preventDefault()},className:L()(fe,(0,F.Z)((0,F.Z)({},"".concat(fe,"-hidden"),!re),"".concat(fe,"-has-suffix"),!!y))},ie)}var _e="".concat(T,"-affix-wrapper"),Ae=L()(_e,(0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)({},"".concat(T,"-disabled"),C),"".concat(_e,"-disabled"),C),"".concat(_e,"-focused"),R),"".concat(_e,"-readonly"),S),"".concat(_e,"-input-with-clear-btn"),y&&B&&U),z==null?void 0:z.affixWrapper,V==null?void 0:V.affixWrapper,V==null?void 0:V.variant),Pe=(y||B)&&x.createElement("span",{className:L()("".concat(T,"-suffix"),V==null?void 0:V.suffix),style:te==null?void 0:te.suffix},Q,y);le=x.createElement(ue,(0,H.Z)({className:Ae,style:te==null?void 0:te.affixWrapper,onClick:Te},Y==null?void 0:Y.affixWrapper,{ref:ge}),O&&x.createElement("span",{className:L()("".concat(T,"-prefix"),V==null?void 0:V.prefix),style:te==null?void 0:te.prefix},O),le,Pe)}if((0,D.He)(e)){var ze="".concat(T,"-group"),Qe="".concat(ze,"-addon"),mt="".concat(ze,"-wrapper"),we=L()("".concat(T,"-wrapper"),ze,z==null?void 0:z.wrapper,V==null?void 0:V.wrapper),je=L()(mt,(0,F.Z)({},"".concat(mt,"-disabled"),C),z==null?void 0:z.group,V==null?void 0:V.groupWrapper);le=x.createElement(me,{className:je,ref:$},x.createElement(ve,{className:we},p&&x.createElement(pe,{className:Qe},p),le,g&&x.createElement(pe,{className:Qe},g)))}return x.cloneElement(le,{className:L()((d=le.props)===null||d===void 0?void 0:d.className,P)||null,style:(0,j.Z)((0,j.Z)({},(v=le.props)===null||v===void 0?void 0:v.style),b),hidden:K})}),A=n,c=Z(74902),f=Z(97685),_=Z(45987),r=Z(21770),i=Z(98423),s=Z(82234),h=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],u=(0,x.forwardRef)(function(e,t){var l=e.autoComplete,d=e.onChange,v=e.onFocus,m=e.onBlur,E=e.onPressEnter,T=e.onKeyDown,O=e.onKeyUp,y=e.prefixCls,p=y===void 0?"rc-input":y,g=e.disabled,P=e.htmlSize,b=e.className,C=e.maxLength,S=e.suffix,R=e.showCount,I=e.count,B=e.type,U=B===void 0?"text":B,k=e.classes,K=e.classNames,z=e.styles,V=e.onCompositionStart,Y=e.onCompositionEnd,te=(0,_.Z)(e,h),oe=(0,x.useState)(!1),ee=(0,f.Z)(oe,2),ae=ee[0],ue=ee[1],me=(0,x.useRef)(!1),ve=(0,x.useRef)(!1),pe=(0,x.useRef)(null),ge=(0,x.useRef)(null),Te=function(tt){pe.current&&(0,D.nH)(pe.current,tt)},Se=(0,r.Z)(e.defaultValue,{value:e.value}),le=(0,f.Z)(Se,2),$=le[0],Q=le[1],re=$==null?"":String($),fe=(0,x.useState)(null),ie=(0,f.Z)(fe,2),_e=ie[0],Ae=ie[1],Pe=(0,s.Z)(I,R),ze=Pe.max||C,Qe=Pe.strategy(re),mt=!!ze&&Qe>ze;(0,x.useImperativeHandle)(t,function(){var at;return{focus:Te,blur:function(){var yt;(yt=pe.current)===null||yt===void 0||yt.blur()},setSelectionRange:function(yt,Rt,Tt){var Fe;(Fe=pe.current)===null||Fe===void 0||Fe.setSelectionRange(yt,Rt,Tt)},select:function(){var yt;(yt=pe.current)===null||yt===void 0||yt.select()},input:pe.current,nativeElement:((at=ge.current)===null||at===void 0?void 0:at.nativeElement)||pe.current}}),(0,x.useEffect)(function(){ve.current&&(ve.current=!1),ue(function(at){return at&&g?!1:at})},[g]);var we=function(tt,yt,Rt){var Tt=yt;if(!me.current&&Pe.exceedFormatter&&Pe.max&&Pe.strategy(yt)>Pe.max){if(Tt=Pe.exceedFormatter(yt,{max:Pe.max}),yt!==Tt){var Fe,de;Ae([((Fe=pe.current)===null||Fe===void 0?void 0:Fe.selectionStart)||0,((de=pe.current)===null||de===void 0?void 0:de.selectionEnd)||0])}}else if(Rt.source==="compositionEnd")return;Q(Tt),pe.current&&(0,D.rJ)(pe.current,tt,d,Tt)};(0,x.useEffect)(function(){if(_e){var at;(at=pe.current)===null||at===void 0||at.setSelectionRange.apply(at,(0,c.Z)(_e))}},[_e]);var je=function(tt){we(tt,tt.target.value,{source:"change"})},Xe=function(tt){me.current=!1,we(tt,tt.currentTarget.value,{source:"compositionEnd"}),Y==null||Y(tt)},Ve=function(tt){E&&tt.key==="Enter"&&!ve.current&&(ve.current=!0,E(tt)),T==null||T(tt)},Re=function(tt){tt.key==="Enter"&&(ve.current=!1),O==null||O(tt)},xt=function(tt){ue(!0),v==null||v(tt)},Et=function(tt){ve.current&&(ve.current=!1),ue(!1),m==null||m(tt)},He=function(tt){Q(""),Te(),pe.current&&(0,D.rJ)(pe.current,tt,d)},Be=mt&&"".concat(p,"-out-of-range"),Ye=function(){var tt=(0,i.Z)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return x.createElement("input",(0,H.Z)({autoComplete:l},tt,{onChange:je,onFocus:xt,onBlur:Et,onKeyDown:Ve,onKeyUp:Re,className:L()(p,(0,F.Z)({},"".concat(p,"-disabled"),g),K==null?void 0:K.input),style:z==null?void 0:z.input,ref:pe,size:P,type:U,onCompositionStart:function(Rt){me.current=!0,V==null||V(Rt)},onCompositionEnd:Xe}))},Pt=function(){var tt=Number(ze)>0;if(S||Pe.show){var yt=Pe.showFormatter?Pe.showFormatter({value:re,count:Qe,maxLength:ze}):"".concat(Qe).concat(tt?" / ".concat(ze):"");return x.createElement(x.Fragment,null,Pe.show&&x.createElement("span",{className:L()("".concat(p,"-show-count-suffix"),(0,F.Z)({},"".concat(p,"-show-count-has-suffix"),!!S),K==null?void 0:K.count),style:(0,j.Z)({},z==null?void 0:z.count)},yt),S)}return null};return x.createElement(A,(0,H.Z)({},te,{prefixCls:p,className:L()(b,Be),handleReset:He,value:re,focused:ae,triggerFocus:Te,suffix:Pt(),disabled:g,classes:k,classNames:K,styles:z}),Ye())}),a=u,o=a},87887:function(ct,De,Z){"use strict";Z.d(De,{He:function(){return j},X3:function(){return H},nH:function(){return w},rJ:function(){return M}});function j(L){return!!(L.addonBefore||L.addonAfter)}function H(L){return!!(L.prefix||L.suffix||L.allowClear)}function F(L,x,D){var n=x.cloneNode(!0),A=Object.create(L,{target:{value:n},currentTarget:{value:n}});return n.value=D,typeof x.selectionStart=="number"&&typeof x.selectionEnd=="number"&&(n.selectionStart=x.selectionStart,n.selectionEnd=x.selectionEnd),n.setSelectionRange=function(){x.setSelectionRange.apply(x,arguments)},A}function M(L,x,D,n){if(D){var A=x;if(x.type==="click"){A=F(x,L,""),D(A);return}if(L.type!=="file"&&n!==void 0){A=F(x,L,n),D(A);return}D(A)}}function w(L,x){if(L){L.focus(x);var D=x||{},n=D.cursor;if(n){var A=L.value.length;switch(n){case"start":L.setSelectionRange(0,0);break;case"end":L.setSelectionRange(A,A);break;default:L.setSelectionRange(0,A)}}}}},78595:function(ct,De,Z){"use strict";Z.d(De,{iz:function(){return Un},ck:function(){return Ut},BW:function(){return fn},sN:function(){return Ut},Wd:function(){return Cn},ZP:function(){return Li},Xl:function(){return _e}});var j=Z(87462),H=Z(4942),F=Z(1413),M=Z(74902),w=Z(97685),L=Z(45987),x=Z(94184),D=Z.n(x),n=Z(67294),A=Z(48555);function c(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var f=c()?n.useLayoutEffect:n.useEffect,_=function(Ge,$e){var ke=n.useRef(!0);f(function(){return Ge(ke.current)},$e),f(function(){return ke.current=!1,function(){ke.current=!0}},[])},r=function(Ge,$e){_(function(ke){if(!ke)return Ge()},$e)},i=_,s=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],h=void 0;function u(ye,Ge){var $e=ye.prefixCls,ke=ye.invalidate,rt=ye.item,nt=ye.renderItem,dt=ye.responsive,Ct=ye.responsiveDisabled,zt=ye.registerSize,Ft=ye.itemKey,er=ye.className,Vt=ye.style,qt=ye.children,cr=ye.display,Yt=ye.order,mr=ye.component,nr=mr===void 0?"div":mr,J=(0,L.Z)(ye,s),se=dt&&!cr;function ne(bt){zt(Ft,bt)}n.useEffect(function(){return function(){ne(null)}},[]);var Ee=nt&&rt!==h?nt(rt):qt,Ke;ke||(Ke={opacity:se?0:1,height:se?0:h,overflowY:se?"hidden":h,order:dt?Yt:h,pointerEvents:se?"none":h,position:se?"absolute":h});var et={};se&&(et["aria-hidden"]=!0);var lt=n.createElement(nr,(0,j.Z)({className:D()(!ke&&$e,er),style:(0,F.Z)((0,F.Z)({},Ke),Vt)},et,J,{ref:Ge}),Ee);return dt&&(lt=n.createElement(A.Z,{onResize:function(At){var Nt=At.offsetWidth;ne(Nt)},disabled:Ct},lt)),lt}var a=n.forwardRef(u);a.displayName="Item";var o=a;function e(ye){var Ge=n.useRef();Ge.current=ye;var $e=n.useCallback(function(){for(var ke,rt=arguments.length,nt=new Array(rt),dt=0;dt<rt;dt++)nt[dt]=arguments[dt];return(ke=Ge.current)===null||ke===void 0?void 0:ke.call.apply(ke,[Ge].concat(nt))},[]);return $e}var t=Z(73935),l=function(Ge){return+setTimeout(Ge,16)},d=function(Ge){return clearTimeout(Ge)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(l=function(Ge){return window.requestAnimationFrame(Ge)},d=function(Ge){return window.cancelAnimationFrame(Ge)});var v=0,m=new Map;function E(ye){m.delete(ye)}var T=function(Ge){var $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;v+=1;var ke=v;function rt(nt){if(nt===0)E(ke),Ge();else{var dt=l(function(){rt(nt-1)});m.set(ke,dt)}}return rt($e),ke};T.cancel=function(ye){var Ge=m.get(ye);return E(Ge),d(Ge)};var O=T;function y(ye){if(typeof MessageChannel=="undefined")O(ye);else{var Ge=new MessageChannel;Ge.port1.onmessage=function(){return ye()},Ge.port2.postMessage(void 0)}}function p(){var ye=n.useRef(null),Ge=function(ke){ye.current||(ye.current=[],y(function(){(0,t.unstable_batchedUpdates)(function(){ye.current.forEach(function(rt){rt()}),ye.current=null})})),ye.current.push(ke)};return Ge}function g(ye,Ge){var $e=n.useState(Ge),ke=(0,w.Z)($e,2),rt=ke[0],nt=ke[1],dt=e(function(Ct){ye(function(){nt(Ct)})});return[rt,dt]}var P=n.createContext(null),b=["component"],C=["className"],S=["className"],R=function(Ge,$e){var ke=n.useContext(P);if(!ke){var rt=Ge.component,nt=rt===void 0?"div":rt,dt=(0,L.Z)(Ge,b);return n.createElement(nt,(0,j.Z)({},dt,{ref:$e}))}var Ct=ke.className,zt=(0,L.Z)(ke,C),Ft=Ge.className,er=(0,L.Z)(Ge,S);return n.createElement(P.Provider,{value:null},n.createElement(o,(0,j.Z)({ref:$e,className:D()(Ct,Ft)},zt,er)))},I=n.forwardRef(R);I.displayName="RawItem";var B=I,U=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],k="responsive",K="invalidate";function z(ye){return"+ ".concat(ye.length," ...")}function V(ye,Ge){var $e=ye.prefixCls,ke=$e===void 0?"rc-overflow":$e,rt=ye.data,nt=rt===void 0?[]:rt,dt=ye.renderItem,Ct=ye.renderRawItem,zt=ye.itemKey,Ft=ye.itemWidth,er=Ft===void 0?10:Ft,Vt=ye.ssr,qt=ye.style,cr=ye.className,Yt=ye.maxCount,mr=ye.renderRest,nr=ye.renderRawRest,J=ye.suffix,se=ye.component,ne=se===void 0?"div":se,Ee=ye.itemComponent,Ke=ye.onVisibleChange,et=(0,L.Z)(ye,U),lt=Vt==="full",bt=p(),At=g(bt,null),Nt=(0,w.Z)(At,2),gt=Nt[0],pt=Nt[1],St=gt||0,Ot=g(bt,new Map),Wt=(0,w.Z)(Ot,2),ar=Wt[0],jt=Wt[1],hr=g(bt,0),ir=(0,w.Z)(hr,2),$t=ir[0],dr=ir[1],pr=g(bt,0),Ht=(0,w.Z)(pr,2),Br=Ht[0],Dr=Ht[1],Cr=g(bt,0),en=(0,w.Z)(Cr,2),Nr=en[0],Hr=en[1],br=(0,n.useState)(null),Ur=(0,w.Z)(br,2),zr=Ur[0],$r=Ur[1],cn=(0,n.useState)(null),Lr=(0,w.Z)(cn,2),Fr=Lr[0],ur=Lr[1],hn=n.useMemo(function(){return Fr===null&&lt?Number.MAX_SAFE_INTEGER:Fr||0},[Fr,gt]),sn=(0,n.useState)(!1),kr=(0,w.Z)(sn,2),vr=kr[0],on=kr[1],Dn="".concat(ke,"-item"),Pn=Math.max($t,Br),Wr=Yt===k,Mr=nt.length&&Wr,bn=Yt===K,Ln=Mr||typeof Yt=="number"&&nt.length>Yt,wr=(0,n.useMemo)(function(){var Qt=nt;return Mr?gt===null&&lt?Qt=nt:Qt=nt.slice(0,Math.min(nt.length,St/er)):typeof Yt=="number"&&(Qt=nt.slice(0,Yt)),Qt},[nt,er,gt,Yt,Mr]),tn=(0,n.useMemo)(function(){return Mr?nt.slice(hn+1):nt.slice(wr.length)},[nt,wr,Mr,hn]),Vr=(0,n.useCallback)(function(Qt,lr){var yr;return typeof zt=="function"?zt(Qt):(yr=zt&&(Qt==null?void 0:Qt[zt]))!==null&&yr!==void 0?yr:lr},[zt]),Kr=(0,n.useCallback)(dt||function(Qt){return Qt},[dt]);function dn(Qt,lr,yr){Fr===Qt&&(lr===void 0||lr===zr)||(ur(Qt),yr||(on(Qt<nt.length-1),Ke==null||Ke(Qt)),lr!==void 0&&$r(lr))}function En(Qt,lr){pt(lr.clientWidth)}function Xr(Qt,lr){jt(function(yr){var Ir=new Map(yr);return lr===null?Ir.delete(Qt):Ir.set(Qt,lr),Ir})}function xr(Qt,lr){Dr(lr),dr(Br)}function Yr(Qt,lr){Hr(lr)}function jr(Qt){return ar.get(Vr(wr[Qt],Qt))}i(function(){if(St&&typeof Pn=="number"&&wr){var Qt=Nr,lr=wr.length,yr=lr-1;if(!lr){dn(0,null);return}for(var Ir=0;Ir<lr;Ir+=1){var Or=jr(Ir);if(lt&&(Or=Or||0),Or===void 0){dn(Ir-1,void 0,!0);break}if(Qt+=Or,yr===0&&Qt<=St||Ir===yr-1&&Qt+jr(yr)<=St){dn(yr,null);break}else if(Qt+Pn>St){dn(Ir-1,Qt-Or-Nr+Br);break}}J&&jr(0)+Nr>St&&$r(null)}},[St,ar,Br,Nr,Vr,wr]);var ci=vr&&!!tn.length,Er={};zr!==null&&Mr&&(Er={position:"absolute",left:zr,top:0});var kn={prefixCls:Dn,responsive:Mr,component:Ee,invalidate:bn},zn=Ct?function(Qt,lr){var yr=Vr(Qt,lr);return n.createElement(P.Provider,{key:yr,value:(0,F.Z)((0,F.Z)({},kn),{},{order:lr,item:Qt,itemKey:yr,registerSize:Xr,display:lr<=hn})},Ct(Qt,lr))}:function(Qt,lr){var yr=Vr(Qt,lr);return n.createElement(o,(0,j.Z)({},kn,{order:lr,key:yr,item:Qt,renderItem:Kr,itemKey:yr,registerSize:Xr,display:lr<=hn}))},Zr,Rn={order:ci?hn:Number.MAX_SAFE_INTEGER,className:"".concat(Dn,"-rest"),registerSize:xr,display:ci};if(nr)nr&&(Zr=n.createElement(P.Provider,{value:(0,F.Z)((0,F.Z)({},kn),Rn)},nr(tn)));else{var xn=mr||z;Zr=n.createElement(o,(0,j.Z)({},kn,Rn),typeof xn=="function"?xn(tn):xn)}var Wn=n.createElement(ne,(0,j.Z)({className:D()(!bn&&ke,cr),style:qt,ref:Ge},et),wr.map(zn),Ln?Zr:null,J&&n.createElement(o,(0,j.Z)({},kn,{responsive:Wr,responsiveDisabled:!Mr,order:hn,className:"".concat(Dn,"-suffix"),registerSize:Yr,display:!0,style:Er}),J));return Wr&&(Wn=n.createElement(A.Z,{onResize:En,disabled:!Mr},Wn)),Wn}var Y=n.forwardRef(V);Y.displayName="Overflow",Y.Item=B,Y.RESPONSIVE=k,Y.INVALIDATE=K;var te=Y,oe=te,ee=Z(21770),ae=Z(91881),ue=Z(80334),me=n.createContext(null);function ve(ye,Ge){return ye===void 0?null:"".concat(ye,"-").concat(Ge)}function pe(ye){var Ge=n.useContext(me);return ve(Ge,ye)}var ge=Z(56982),Te=["children","locked"],Se=n.createContext(null);function le(ye,Ge){var $e=(0,F.Z)({},ye);return Object.keys(Ge).forEach(function(ke){var rt=Ge[ke];rt!==void 0&&($e[ke]=rt)}),$e}function $(ye){var Ge=ye.children,$e=ye.locked,ke=(0,L.Z)(ye,Te),rt=n.useContext(Se),nt=(0,ge.Z)(function(){return le(rt,ke)},[rt,ke],function(dt,Ct){return!$e&&(dt[0]!==Ct[0]||!(0,ae.Z)(dt[1],Ct[1],!0))});return n.createElement(Se.Provider,{value:nt},Ge)}var Q=[],re=n.createContext(null);function fe(){return n.useContext(re)}var ie=n.createContext(Q);function _e(ye){var Ge=n.useContext(ie);return n.useMemo(function(){return ye!==void 0?[].concat((0,M.Z)(Ge),[ye]):Ge},[Ge,ye])}var Ae=n.createContext(null),Pe=n.createContext({}),ze=Pe,Qe=function(ye){if(!ye)return!1;if(ye instanceof Element){if(ye.offsetParent)return!0;if(ye.getBBox){var Ge=ye.getBBox(),$e=Ge.width,ke=Ge.height;if($e||ke)return!0}if(ye.getBoundingClientRect){var rt=ye.getBoundingClientRect(),nt=rt.width,dt=rt.height;if(nt||dt)return!0}}return!1};function mt(ye){var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Qe(ye)){var $e=ye.nodeName.toLowerCase(),ke=["input","select","textarea","button"].includes($e)||ye.isContentEditable||$e==="a"&&!!ye.getAttribute("href"),rt=ye.getAttribute("tabindex"),nt=Number(rt),dt=null;return rt&&!Number.isNaN(nt)?dt=nt:ke&&dt===null&&(dt=0),ke&&ye.disabled&&(dt=null),dt!==null&&(dt>=0||Ge&&dt<0)}return!1}function we(ye){var Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,$e=(0,M.Z)(ye.querySelectorAll("*")).filter(function(ke){return mt(ke,Ge)});return mt(ye,Ge)&&$e.unshift(ye),$e}var je=null;function Xe(){je=document.activeElement}function Ve(){je=null}function Re(){if(je)try{je.focus()}catch(ye){}}function xt(ye,Ge){if(Ge.keyCode===9){var $e=we(ye),ke=$e[Ge.shiftKey?0:$e.length-1],rt=ke===document.activeElement||ye===document.activeElement;if(rt){var nt=$e[Ge.shiftKey?$e.length-1:0];nt.focus(),Ge.preventDefault()}}}var Et=Z(15105),He=Z(75164),Be=Et.Z.LEFT,Ye=Et.Z.RIGHT,Pt=Et.Z.UP,at=Et.Z.DOWN,tt=Et.Z.ENTER,yt=Et.Z.ESC,Rt=Et.Z.HOME,Tt=Et.Z.END,Fe=[Pt,at,Be,Ye];function de(ye,Ge,$e,ke){var rt,nt="prev",dt="next",Ct="children",zt="parent";if(ye==="inline"&&ke===tt)return{inlineTrigger:!0};var Ft=(0,H.Z)((0,H.Z)({},Pt,nt),at,dt),er=(0,H.Z)((0,H.Z)((0,H.Z)((0,H.Z)({},Be,$e?dt:nt),Ye,$e?nt:dt),at,Ct),tt,Ct),Vt=(0,H.Z)((0,H.Z)((0,H.Z)((0,H.Z)((0,H.Z)((0,H.Z)({},Pt,nt),at,dt),tt,Ct),yt,zt),Be,$e?Ct:zt),Ye,$e?zt:Ct),qt={inline:Ft,horizontal:er,vertical:Vt,inlineSub:Ft,horizontalSub:Vt,verticalSub:Vt},cr=(rt=qt["".concat(ye).concat(Ge?"":"Sub")])===null||rt===void 0?void 0:rt[ke];switch(cr){case nt:return{offset:-1,sibling:!0};case dt:return{offset:1,sibling:!0};case zt:return{offset:-1,sibling:!1};case Ct:return{offset:1,sibling:!1};default:return null}}function Oe(ye){for(var Ge=ye;Ge;){if(Ge.getAttribute("data-menu-list"))return Ge;Ge=Ge.parentElement}return null}function Ie(ye,Ge){for(var $e=ye||document.activeElement;$e;){if(Ge.has($e))return $e;$e=$e.parentElement}return null}function Ze(ye,Ge){var $e=we(ye,!0);return $e.filter(function(ke){return Ge.has(ke)})}function be(ye,Ge,$e){var ke=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ye)return null;var rt=Ze(ye,Ge),nt=rt.length,dt=rt.findIndex(function(Ct){return $e===Ct});return ke<0?dt===-1?dt=nt-1:dt-=1:ke>0&&(dt+=1),dt=(dt+nt)%nt,rt[dt]}var xe=function(Ge,$e){var ke=new Set,rt=new Map,nt=new Map;return Ge.forEach(function(dt){var Ct=document.querySelector("[data-menu-id='".concat(ve($e,dt),"']"));Ct&&(ke.add(Ct),nt.set(Ct,dt),rt.set(dt,Ct))}),{elements:ke,key2element:rt,element2key:nt}};function Ce(ye,Ge,$e,ke,rt,nt,dt,Ct,zt,Ft){var er=n.useRef(),Vt=n.useRef();Vt.current=Ge;var qt=function(){He.Z.cancel(er.current)};return n.useEffect(function(){return function(){qt()}},[]),function(cr){var Yt=cr.which;if([].concat(Fe,[tt,yt,Rt,Tt]).includes(Yt)){var mr=nt(),nr=xe(mr,ke),J=nr,se=J.elements,ne=J.key2element,Ee=J.element2key,Ke=ne.get(Ge),et=Ie(Ke,se),lt=Ee.get(et),bt=de(ye,dt(lt,!0).length===1,$e,Yt);if(!bt&&Yt!==Rt&&Yt!==Tt)return;(Fe.includes(Yt)||[Rt,Tt].includes(Yt))&&cr.preventDefault();var At=function(jt){if(jt){var hr=jt,ir=jt.querySelector("a");ir!=null&&ir.getAttribute("href")&&(hr=ir);var $t=Ee.get(jt);Ct($t),qt(),er.current=(0,He.Z)(function(){Vt.current===$t&&hr.focus()})}};if([Rt,Tt].includes(Yt)||bt.sibling||!et){var Nt;!et||ye==="inline"?Nt=rt.current:Nt=Oe(et);var gt,pt=Ze(Nt,se);Yt===Rt?gt=pt[0]:Yt===Tt?gt=pt[pt.length-1]:gt=be(Nt,se,et,bt.offset),At(gt)}else if(bt.inlineTrigger)zt(lt);else if(bt.offset>0)zt(lt,!0),qt(),er.current=(0,He.Z)(function(){nr=xe(mr,ke);var ar=et.getAttribute("aria-controls"),jt=document.getElementById(ar),hr=be(jt,nr.elements);At(hr)},5);else if(bt.offset<0){var St=dt(lt,!0),Ot=St[St.length-2],Wt=ne.get(Ot);zt(Ot,!1),At(Wt)}}Ft==null||Ft(cr)}}function Ne(ye){Promise.resolve().then(ye)}var st="__RC_UTIL_PATH_SPLIT__",Le=function(Ge){return Ge.join(st)},N=function(Ge){return Ge.split(st)},W="rc-menu-more";function G(){var ye=n.useState({}),Ge=(0,w.Z)(ye,2),$e=Ge[1],ke=(0,n.useRef)(new Map),rt=(0,n.useRef)(new Map),nt=n.useState([]),dt=(0,w.Z)(nt,2),Ct=dt[0],zt=dt[1],Ft=(0,n.useRef)(0),er=(0,n.useRef)(!1),Vt=function(){er.current||$e({})},qt=(0,n.useCallback)(function(ne,Ee){var Ke=Le(Ee);rt.current.set(Ke,ne),ke.current.set(ne,Ke),Ft.current+=1;var et=Ft.current;Ne(function(){et===Ft.current&&Vt()})},[]),cr=(0,n.useCallback)(function(ne,Ee){var Ke=Le(Ee);rt.current.delete(Ke),ke.current.delete(ne)},[]),Yt=(0,n.useCallback)(function(ne){zt(ne)},[]),mr=(0,n.useCallback)(function(ne,Ee){var Ke=ke.current.get(ne)||"",et=N(Ke);return Ee&&Ct.includes(et[0])&&et.unshift(W),et},[Ct]),nr=(0,n.useCallback)(function(ne,Ee){return ne.filter(function(Ke){return Ke!==void 0}).some(function(Ke){var et=mr(Ke,!0);return et.includes(Ee)})},[mr]),J=function(){var Ee=(0,M.Z)(ke.current.keys());return Ct.length&&Ee.push(W),Ee},se=(0,n.useCallback)(function(ne){var Ee="".concat(ke.current.get(ne)).concat(st),Ke=new Set;return(0,M.Z)(rt.current.keys()).forEach(function(et){et.startsWith(Ee)&&Ke.add(rt.current.get(et))}),Ke},[]);return n.useEffect(function(){return function(){er.current=!0}},[]),{registerPath:qt,unregisterPath:cr,refreshOverflowKeys:Yt,isSubPathKey:nr,getKeyPath:mr,getKeys:J,getSubPathKeys:se}}function X(ye){var Ge=n.useRef(ye);Ge.current=ye;var $e=n.useCallback(function(){for(var ke,rt=arguments.length,nt=new Array(rt),dt=0;dt<rt;dt++)nt[dt]=arguments[dt];return(ke=Ge.current)===null||ke===void 0?void 0:ke.call.apply(ke,[Ge].concat(nt))},[]);return ye?$e:void 0}var q=Math.random().toFixed(5).toString().slice(2),he=0;function ce(ye){var Ge=(0,ee.Z)(ye,{value:ye}),$e=(0,w.Z)(Ge,2),ke=$e[0],rt=$e[1];return n.useEffect(function(){he+=1;var nt="".concat(q,"-").concat(he);rt("rc-menu-uuid-".concat(nt))},[]),ke}var Me=Z(15671),Ue=Z(43144),Je=Z(60136),ut=Z(29388),Dt=Z(98423),ht=Z(42550);function Lt(ye,Ge,$e,ke){var rt=n.useContext(Se),nt=rt.activeKey,dt=rt.onActive,Ct=rt.onInactive,zt={active:nt===ye};return Ge||(zt.onMouseEnter=function(Ft){$e==null||$e({key:ye,domEvent:Ft}),dt(ye)},zt.onMouseLeave=function(Ft){ke==null||ke({key:ye,domEvent:Ft}),Ct(ye)}),zt}function ft(ye){var Ge=n.useContext(Se),$e=Ge.mode,ke=Ge.rtl,rt=Ge.inlineIndent;if($e!=="inline")return null;var nt=ye;return ke?{paddingRight:nt*rt}:{paddingLeft:nt*rt}}function qe(ye){var Ge=ye.icon,$e=ye.props,ke=ye.children,rt;return Ge===null||Ge===!1?null:(typeof Ge=="function"?rt=n.createElement(Ge,(0,F.Z)({},$e)):typeof Ge!="boolean"&&(rt=Ge),rt||ke||null)}var it=["item"];function vt(ye){var Ge=ye.item,$e=(0,L.Z)(ye,it);return Object.defineProperty($e,"item",{get:function(){return(0,ue.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),Ge}}),$e}var Mt=["title","attribute","elementRef"],It=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],kt=["active"],wt=function(ye){(0,Je.Z)($e,ye);var Ge=(0,ut.Z)($e);function $e(){return(0,Me.Z)(this,$e),Ge.apply(this,arguments)}return(0,Ue.Z)($e,[{key:"render",value:function(){var rt=this.props,nt=rt.title,dt=rt.attribute,Ct=rt.elementRef,zt=(0,L.Z)(rt,Mt),Ft=(0,Dt.Z)(zt,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,ue.ZP)(!dt,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),n.createElement(oe.Item,(0,j.Z)({},dt,{title:typeof nt=="string"?nt:void 0},Ft,{ref:Ct}))}}]),$e}(n.Component),_t=n.forwardRef(function(ye,Ge){var $e=ye.style,ke=ye.className,rt=ye.eventKey,nt=ye.warnKey,dt=ye.disabled,Ct=ye.itemIcon,zt=ye.children,Ft=ye.role,er=ye.onMouseEnter,Vt=ye.onMouseLeave,qt=ye.onClick,cr=ye.onKeyDown,Yt=ye.onFocus,mr=(0,L.Z)(ye,It),nr=pe(rt),J=n.useContext(Se),se=J.prefixCls,ne=J.onItemClick,Ee=J.disabled,Ke=J.overflowDisabled,et=J.itemIcon,lt=J.selectedKeys,bt=J.onActive,At=n.useContext(ze),Nt=At._internalRenderMenuItem,gt="".concat(se,"-item"),pt=n.useRef(),St=n.useRef(),Ot=Ee||dt,Wt=(0,ht.x1)(Ge,St),ar=_e(rt),jt=function(br){return{key:rt,keyPath:(0,M.Z)(ar).reverse(),item:pt.current,domEvent:br}},hr=Ct||et,ir=Lt(rt,Ot,er,Vt),$t=ir.active,dr=(0,L.Z)(ir,kt),pr=lt.includes(rt),Ht=ft(ar.length),Br=function(br){if(!Ot){var Ur=jt(br);qt==null||qt(vt(Ur)),ne(Ur)}},Dr=function(br){if(cr==null||cr(br),br.which===Et.Z.ENTER){var Ur=jt(br);qt==null||qt(vt(Ur)),ne(Ur)}},Cr=function(br){bt(rt),Yt==null||Yt(br)},en={};ye.role==="option"&&(en["aria-selected"]=pr);var Nr=n.createElement(wt,(0,j.Z)({ref:pt,elementRef:Wt,role:Ft===null?"none":Ft||"menuitem",tabIndex:dt?null:-1,"data-menu-id":Ke&&nr?null:nr},(0,Dt.Z)(mr,["extra"]),dr,en,{component:"li","aria-disabled":dt,style:(0,F.Z)((0,F.Z)({},Ht),$e),className:D()(gt,(0,H.Z)((0,H.Z)((0,H.Z)({},"".concat(gt,"-active"),$t),"".concat(gt,"-selected"),pr),"".concat(gt,"-disabled"),Ot),ke),onClick:Br,onKeyDown:Dr,onFocus:Cr}),zt,n.createElement(qe,{props:(0,F.Z)((0,F.Z)({},ye),{},{isSelected:pr}),icon:hr}));return Nt&&(Nr=Nt(Nr,ye,{selected:pr})),Nr});function Kt(ye,Ge){var $e=ye.eventKey,ke=fe(),rt=_e($e);return n.useEffect(function(){if(ke)return ke.registerPath($e,rt),function(){ke.unregisterPath($e,rt)}},[rt]),ke?null:n.createElement(_t,(0,j.Z)({},ye,{ref:Ge}))}var Ut=n.forwardRef(Kt),ot=["className","children"],Gt=function(Ge,$e){var ke=Ge.className,rt=Ge.children,nt=(0,L.Z)(Ge,ot),dt=n.useContext(Se),Ct=dt.prefixCls,zt=dt.mode,Ft=dt.rtl;return n.createElement("ul",(0,j.Z)({className:D()(Ct,Ft&&"".concat(Ct,"-rtl"),"".concat(Ct,"-sub"),"".concat(Ct,"-").concat(zt==="inline"?"inline":"vertical"),ke),role:"menu"},nt,{"data-menu-list":!0,ref:$e}),rt)},Jt=n.forwardRef(Gt);Jt.displayName="SubMenuList";var tr=Jt,sr=Z(50344);function rn(ye,Ge){return(0,sr.Z)(ye).map(function($e,ke){if(n.isValidElement($e)){var rt,nt,dt=$e.key,Ct=(rt=(nt=$e.props)===null||nt===void 0?void 0:nt.eventKey)!==null&&rt!==void 0?rt:dt,zt=Ct==null;zt&&(Ct="tmp_key-".concat([].concat((0,M.Z)(Ge),[ke]).join("-")));var Ft={key:Ct,eventKey:Ct};return n.cloneElement($e,Ft)}return $e})}var nn=Z(98280),fr={adjustX:1,adjustY:1},We={topLeft:{points:["bl","tl"],overflow:fr},topRight:{points:["br","tr"],overflow:fr},bottomLeft:{points:["tl","bl"],overflow:fr},bottomRight:{points:["tr","br"],overflow:fr},leftTop:{points:["tr","tl"],overflow:fr},leftBottom:{points:["br","bl"],overflow:fr},rightTop:{points:["tl","tr"],overflow:fr},rightBottom:{points:["bl","br"],overflow:fr}},Xt={topLeft:{points:["bl","tl"],overflow:fr},topRight:{points:["br","tr"],overflow:fr},bottomLeft:{points:["tl","bl"],overflow:fr},bottomRight:{points:["tr","br"],overflow:fr},rightTop:{points:["tr","tl"],overflow:fr},rightBottom:{points:["br","bl"],overflow:fr},leftTop:{points:["tl","tr"],overflow:fr},leftBottom:{points:["bl","br"],overflow:fr}},rr=null;function _r(ye,Ge,$e){if(Ge)return Ge;if($e)return $e[ye]||$e.other}var or={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Tr(ye){var Ge=ye.prefixCls,$e=ye.visible,ke=ye.children,rt=ye.popup,nt=ye.popupStyle,dt=ye.popupClassName,Ct=ye.popupOffset,zt=ye.disabled,Ft=ye.mode,er=ye.onVisibleChange,Vt=n.useContext(Se),qt=Vt.getPopupContainer,cr=Vt.rtl,Yt=Vt.subMenuOpenDelay,mr=Vt.subMenuCloseDelay,nr=Vt.builtinPlacements,J=Vt.triggerSubMenuAction,se=Vt.forceSubMenuRender,ne=Vt.rootClassName,Ee=Vt.motion,Ke=Vt.defaultMotions,et=n.useState(!1),lt=(0,w.Z)(et,2),bt=lt[0],At=lt[1],Nt=cr?(0,F.Z)((0,F.Z)({},Xt),nr):(0,F.Z)((0,F.Z)({},We),nr),gt=or[Ft],pt=_r(Ft,Ee,Ke),St=n.useRef(pt);Ft!=="inline"&&(St.current=pt);var Ot=(0,F.Z)((0,F.Z)({},St.current),{},{leavedClassName:"".concat(Ge,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Wt=n.useRef();return n.useEffect(function(){return Wt.current=(0,He.Z)(function(){At($e)}),function(){He.Z.cancel(Wt.current)}},[$e]),n.createElement(nn.Z,{prefixCls:Ge,popupClassName:D()("".concat(Ge,"-popup"),(0,H.Z)({},"".concat(Ge,"-rtl"),cr),dt,ne),stretch:Ft==="horizontal"?"minWidth":null,getPopupContainer:qt,builtinPlacements:Nt,popupPlacement:gt,popupVisible:bt,popup:rt,popupStyle:nt,popupAlign:Ct&&{offset:Ct},action:zt?[]:[J],mouseEnterDelay:Yt,mouseLeaveDelay:mr,onPopupVisibleChange:er,forceRender:se,popupMotion:Ot,fresh:!0},ke)}var Jr=Z(62874);function On(ye){var Ge=ye.id,$e=ye.open,ke=ye.keyPath,rt=ye.children,nt="inline",dt=n.useContext(Se),Ct=dt.prefixCls,zt=dt.forceSubMenuRender,Ft=dt.motion,er=dt.defaultMotions,Vt=dt.mode,qt=n.useRef(!1);qt.current=Vt===nt;var cr=n.useState(!qt.current),Yt=(0,w.Z)(cr,2),mr=Yt[0],nr=Yt[1],J=qt.current?$e:!1;n.useEffect(function(){qt.current&&nr(!1)},[Vt]);var se=(0,F.Z)({},_r(nt,Ft,er));ke.length>1&&(se.motionAppear=!1);var ne=se.onVisibleChanged;return se.onVisibleChanged=function(Ee){return!qt.current&&!Ee&&nr(!0),ne==null?void 0:ne(Ee)},mr?null:n.createElement($,{mode:nt,locked:!qt.current},n.createElement(Jr.Z,(0,j.Z)({visible:J},se,{forceRender:zt,removeOnLeave:!1,leavedClassName:"".concat(Ct,"-hidden")}),function(Ee){var Ke=Ee.className,et=Ee.style;return n.createElement(tr,{id:Ge,className:Ke,style:et},rt)}))}var ii=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Yn=["active"],ai=n.forwardRef(function(ye,Ge){var $e=ye.style,ke=ye.className,rt=ye.title,nt=ye.eventKey,dt=ye.warnKey,Ct=ye.disabled,zt=ye.internalPopupClose,Ft=ye.children,er=ye.itemIcon,Vt=ye.expandIcon,qt=ye.popupClassName,cr=ye.popupOffset,Yt=ye.popupStyle,mr=ye.onClick,nr=ye.onMouseEnter,J=ye.onMouseLeave,se=ye.onTitleClick,ne=ye.onTitleMouseEnter,Ee=ye.onTitleMouseLeave,Ke=(0,L.Z)(ye,ii),et=pe(nt),lt=n.useContext(Se),bt=lt.prefixCls,At=lt.mode,Nt=lt.openKeys,gt=lt.disabled,pt=lt.overflowDisabled,St=lt.activeKey,Ot=lt.selectedKeys,Wt=lt.itemIcon,ar=lt.expandIcon,jt=lt.onItemClick,hr=lt.onOpenChange,ir=lt.onActive,$t=n.useContext(ze),dr=$t._internalRenderSubMenuItem,pr=n.useContext(Ae),Ht=pr.isSubPathKey,Br=_e(),Dr="".concat(bt,"-submenu"),Cr=gt||Ct,en=n.useRef(),Nr=n.useRef(),Hr=er!=null?er:Wt,br=Vt!=null?Vt:ar,Ur=Nt.includes(nt),zr=!pt&&Ur,$r=Ht(Ot,nt),cn=Lt(nt,Cr,ne,Ee),Lr=cn.active,Fr=(0,L.Z)(cn,Yn),ur=n.useState(!1),hn=(0,w.Z)(ur,2),sn=hn[0],kr=hn[1],vr=function(Yr){Cr||kr(Yr)},on=function(Yr){vr(!0),nr==null||nr({key:nt,domEvent:Yr})},Dn=function(Yr){vr(!1),J==null||J({key:nt,domEvent:Yr})},Pn=n.useMemo(function(){return Lr||(At!=="inline"?sn||Ht([St],nt):!1)},[At,Lr,St,sn,nt,Ht]),Wr=ft(Br.length),Mr=function(Yr){Cr||(se==null||se({key:nt,domEvent:Yr}),At==="inline"&&hr(nt,!Ur))},bn=X(function(xr){mr==null||mr(vt(xr)),jt(xr)}),Ln=function(Yr){At!=="inline"&&hr(nt,Yr)},wr=function(){ir(nt)},tn=et&&"".concat(et,"-popup"),Vr=n.useMemo(function(){return n.createElement(qe,{icon:At!=="horizontal"?br:void 0,props:(0,F.Z)((0,F.Z)({},ye),{},{isOpen:zr,isSubMenu:!0})},n.createElement("i",{className:"".concat(Dr,"-arrow")}))},[At,br,ye,zr,Dr]),Kr=n.createElement("div",(0,j.Z)({role:"menuitem",style:Wr,className:"".concat(Dr,"-title"),tabIndex:Cr?null:-1,ref:en,title:typeof rt=="string"?rt:null,"data-menu-id":pt&&et?null:et,"aria-expanded":zr,"aria-haspopup":!0,"aria-controls":tn,"aria-disabled":Cr,onClick:Mr,onFocus:wr},Fr),rt,Vr),dn=n.useRef(At);if(At!=="inline"&&Br.length>1?dn.current="vertical":dn.current=At,!pt){var En=dn.current;Kr=n.createElement(Tr,{mode:En,prefixCls:Dr,visible:!zt&&zr&&At!=="inline",popupClassName:qt,popupOffset:cr,popupStyle:Yt,popup:n.createElement($,{mode:En==="horizontal"?"vertical":En},n.createElement(tr,{id:tn,ref:Nr},Ft)),disabled:Cr,onVisibleChange:Ln},Kr)}var Xr=n.createElement(oe.Item,(0,j.Z)({ref:Ge,role:"none"},Ke,{component:"li",style:$e,className:D()(Dr,"".concat(Dr,"-").concat(At),ke,(0,H.Z)((0,H.Z)((0,H.Z)((0,H.Z)({},"".concat(Dr,"-open"),zr),"".concat(Dr,"-active"),Pn),"".concat(Dr,"-selected"),$r),"".concat(Dr,"-disabled"),Cr)),onMouseEnter:on,onMouseLeave:Dn}),Kr,!pt&&n.createElement(On,{id:tn,open:zr,keyPath:Br},Ft));return dr&&(Xr=dr(Xr,ye,{selected:$r,active:Pn,open:zr,disabled:Cr})),n.createElement($,{onItemClick:bn,mode:At==="horizontal"?"vertical":At,itemIcon:Hr,expandIcon:br},Xr)}),gi=n.forwardRef(function(ye,Ge){var $e=ye.eventKey,ke=ye.children,rt=_e($e),nt=rn(ke,rt),dt=fe();n.useEffect(function(){if(dt)return dt.registerPath($e,rt),function(){dt.unregisterPath($e,rt)}},[rt]);var Ct;return dt?Ct=nt:Ct=n.createElement(ai,(0,j.Z)({ref:Ge},ye),nt),n.createElement(ie.Provider,{value:rt},Ct)}),Cn=gi,yi=Z(71002);function Un(ye){var Ge=ye.className,$e=ye.style,ke=n.useContext(Se),rt=ke.prefixCls,nt=fe();return nt?null:n.createElement("li",{role:"separator",className:D()("".concat(rt,"-item-divider"),Ge),style:$e})}var Tn=["className","title","eventKey","children"],Qn=n.forwardRef(function(ye,Ge){var $e=ye.className,ke=ye.title,rt=ye.eventKey,nt=ye.children,dt=(0,L.Z)(ye,Tn),Ct=n.useContext(Se),zt=Ct.prefixCls,Ft="".concat(zt,"-item-group");return n.createElement("li",(0,j.Z)({ref:Ge,role:"presentation"},dt,{onClick:function(Vt){return Vt.stopPropagation()},className:D()(Ft,$e)}),n.createElement("div",{role:"presentation",className:"".concat(Ft,"-title"),title:typeof ke=="string"?ke:void 0},ke),n.createElement("ul",{role:"group",className:"".concat(Ft,"-list")},nt))}),An=n.forwardRef(function(ye,Ge){var $e=ye.eventKey,ke=ye.children,rt=_e($e),nt=rn(ke,rt),dt=fe();return dt?nt:n.createElement(Qn,(0,j.Z)({ref:Ge},(0,Dt.Z)(ye,["warnKey"])),nt)}),fn=An,yn=["label","children","key","type","extra"];function Fn(ye,Ge,$e){var ke=Ge.item,rt=Ge.group,nt=Ge.submenu,dt=Ge.divider;return(ye||[]).map(function(Ct,zt){if(Ct&&(0,yi.Z)(Ct)==="object"){var Ft=Ct,er=Ft.label,Vt=Ft.children,qt=Ft.key,cr=Ft.type,Yt=Ft.extra,mr=(0,L.Z)(Ft,yn),nr=qt!=null?qt:"tmp-".concat(zt);return Vt||cr==="group"?cr==="group"?n.createElement(rt,(0,j.Z)({key:nr},mr,{title:er}),Fn(Vt,Ge,$e)):n.createElement(nt,(0,j.Z)({key:nr},mr,{title:er}),Fn(Vt,Ge,$e)):cr==="divider"?n.createElement(dt,(0,j.Z)({key:nr},mr)):n.createElement(ke,(0,j.Z)({key:nr},mr,{extra:Yt}),er,(!!Yt||Yt===0)&&n.createElement("span",{className:"".concat($e,"-item-extra")},Yt))}return null}).filter(function(Ct){return Ct})}function fi(ye,Ge,$e,ke,rt){var nt=ye,dt=(0,F.Z)({divider:Un,item:Ut,group:fn,submenu:Cn},ke);return Ge&&(nt=Fn(Ge,dt,rt)),rn(nt,$e)}var Pi=["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","_internalComponents"],mn=[],an=n.forwardRef(function(ye,Ge){var $e,ke=ye,rt=ke.prefixCls,nt=rt===void 0?"rc-menu":rt,dt=ke.rootClassName,Ct=ke.style,zt=ke.className,Ft=ke.tabIndex,er=Ft===void 0?0:Ft,Vt=ke.items,qt=ke.children,cr=ke.direction,Yt=ke.id,mr=ke.mode,nr=mr===void 0?"vertical":mr,J=ke.inlineCollapsed,se=ke.disabled,ne=ke.disabledOverflow,Ee=ke.subMenuOpenDelay,Ke=Ee===void 0?.1:Ee,et=ke.subMenuCloseDelay,lt=et===void 0?.1:et,bt=ke.forceSubMenuRender,At=ke.defaultOpenKeys,Nt=ke.openKeys,gt=ke.activeKey,pt=ke.defaultActiveFirst,St=ke.selectable,Ot=St===void 0?!0:St,Wt=ke.multiple,ar=Wt===void 0?!1:Wt,jt=ke.defaultSelectedKeys,hr=ke.selectedKeys,ir=ke.onSelect,$t=ke.onDeselect,dr=ke.inlineIndent,pr=dr===void 0?24:dr,Ht=ke.motion,Br=ke.defaultMotions,Dr=ke.triggerSubMenuAction,Cr=Dr===void 0?"hover":Dr,en=ke.builtinPlacements,Nr=ke.itemIcon,Hr=ke.expandIcon,br=ke.overflowedIndicator,Ur=br===void 0?"...":br,zr=ke.overflowedIndicatorPopupClassName,$r=ke.getPopupContainer,cn=ke.onClick,Lr=ke.onOpenChange,Fr=ke.onKeyDown,ur=ke.openAnimation,hn=ke.openTransitionName,sn=ke._internalRenderMenuItem,kr=ke._internalRenderSubMenuItem,vr=ke._internalComponents,on=(0,L.Z)(ke,Pi),Dn=n.useMemo(function(){return[fi(qt,Vt,mn,vr,nt),fi(qt,Vt,mn,{},nt)]},[qt,Vt,vr]),Pn=(0,w.Z)(Dn,2),Wr=Pn[0],Mr=Pn[1],bn=n.useState(!1),Ln=(0,w.Z)(bn,2),wr=Ln[0],tn=Ln[1],Vr=n.useRef(),Kr=ce(Yt),dn=cr==="rtl",En=(0,ee.Z)(At,{value:Nt,postState:function(gr){return gr||mn}}),Xr=(0,w.Z)(En,2),xr=Xr[0],Yr=Xr[1],jr=function(gr){var Ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function qr(){Yr(gr),Lr==null||Lr(gr)}Ar?(0,t.flushSync)(qr):qr()},ci=n.useState(xr),Er=(0,w.Z)(ci,2),kn=Er[0],zn=Er[1],Zr=n.useRef(!1),Rn=n.useMemo(function(){return(nr==="inline"||nr==="vertical")&&J?["vertical",J]:[nr,!1]},[nr,J]),xn=(0,w.Z)(Rn,2),Wn=xn[0],Qt=xn[1],lr=Wn==="inline",yr=n.useState(Wn),Ir=(0,w.Z)(yr,2),Or=Ir[0],Ui=Ir[1],oi=n.useState(Qt),Sn=(0,w.Z)(oi,2),Jn=Sn[0],Fi=Sn[1];n.useEffect(function(){Ui(Wn),Fi(Qt),Zr.current&&(lr?Yr(kn):jr(mn))},[Wn,Qt]);var Mi=n.useState(0),Oi=(0,w.Z)(Mi,2),hi=Oi[0],Kn=Oi[1],pn=hi>=Wr.length-1||Or!=="horizontal"||ne;n.useEffect(function(){lr&&zn(xr)},[xr]),n.useEffect(function(){return Zr.current=!0,function(){Zr.current=!1}},[]);var wn=G(),vn=wn.registerPath,Vn=wn.unregisterPath,Sr=wn.refreshOverflowKeys,Pr=wn.isSubPathKey,In=wn.getKeyPath,$n=wn.getKeys,Ei=wn.getSubPathKeys,Mn=n.useMemo(function(){return{registerPath:vn,unregisterPath:Vn}},[vn,Vn]),Ci=n.useMemo(function(){return{isSubPathKey:Pr}},[Pr]);n.useEffect(function(){Sr(pn?mn:Wr.slice(hi+1).map(function(Rr){return Rr.key}))},[hi,pn]);var xi=(0,ee.Z)(gt||pt&&(($e=Wr[0])===null||$e===void 0?void 0:$e.key),{value:gt}),jn=(0,w.Z)(xi,2),qn=jn[0],Ti=jn[1],Ai=X(function(Rr){Ti(Rr)}),di=X(function(){Ti(void 0)});(0,n.useImperativeHandle)(Ge,function(){return{list:Vr.current,focus:function(gr){var Ar,qr=$n(),_n=xe(qr,Kr),Xn=_n.elements,Bn=_n.key2element,Ii=_n.element2key,Si=Ze(Vr.current,Xn),Nn=qn!=null?qn:Si[0]?Ii.get(Si[0]):(Ar=Wr.find(function(_i){return!_i.props.disabled}))===null||Ar===void 0?void 0:Ar.key,gn=Bn.get(Nn);if(Nn&&gn){var ti;gn==null||(ti=gn.focus)===null||ti===void 0||ti.call(gn,gr)}}}});var Di=(0,ee.Z)(jt||[],{value:hr,postState:function(gr){return Array.isArray(gr)?gr:gr==null?mn:[gr]}}),ei=(0,w.Z)(Di,2),Gn=ei[0],Zn=ei[1],vi=function(gr){if(Ot){var Ar=gr.key,qr=Gn.includes(Ar),_n;ar?qr?_n=Gn.filter(function(Bn){return Bn!==Ar}):_n=[].concat((0,M.Z)(Gn),[Ar]):_n=[Ar],Zn(_n);var Xn=(0,F.Z)((0,F.Z)({},gr),{},{selectedKeys:_n});qr?$t==null||$t(Xn):ir==null||ir(Xn)}!ar&&xr.length&&Or!=="inline"&&jr(mn)},li=X(function(Rr){cn==null||cn(vt(Rr)),vi(Rr)}),bi=X(function(Rr,gr){var Ar=xr.filter(function(_n){return _n!==Rr});if(gr)Ar.push(Rr);else if(Or!=="inline"){var qr=Ei(Rr);Ar=Ar.filter(function(_n){return!qr.has(_n)})}(0,ae.Z)(xr,Ar,!0)||jr(Ar,!0)}),ln=function(gr,Ar){var qr=Ar!=null?Ar:!xr.includes(gr);bi(gr,qr)},Ri=Ce(Or,qn,dn,Kr,Vr,$n,In,Ti,ln,Fr);n.useEffect(function(){tn(!0)},[]);var ki=n.useMemo(function(){return{_internalRenderMenuItem:sn,_internalRenderSubMenuItem:kr}},[sn,kr]),ui=Or!=="horizontal"||ne?Wr:Wr.map(function(Rr,gr){return n.createElement($,{key:Rr.key,overflowDisabled:gr>hi},Rr)}),wi=n.createElement(oe,(0,j.Z)({id:Yt,ref:Vr,prefixCls:"".concat(nt,"-overflow"),component:"ul",itemComponent:Ut,className:D()(nt,"".concat(nt,"-root"),"".concat(nt,"-").concat(Or),zt,(0,H.Z)((0,H.Z)({},"".concat(nt,"-inline-collapsed"),Jn),"".concat(nt,"-rtl"),dn),dt),dir:cr,style:Ct,role:"menu",tabIndex:er,data:ui,renderRawItem:function(gr){return gr},renderRawRest:function(gr){var Ar=gr.length,qr=Ar?Wr.slice(-Ar):null;return n.createElement(Cn,{eventKey:W,title:Ur,disabled:pn,internalPopupClose:Ar===0,popupClassName:zr},qr)},maxCount:Or!=="horizontal"||ne?oe.INVALIDATE:oe.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(gr){Kn(gr)},onKeyDown:Ri},on));return n.createElement(ze.Provider,{value:ki},n.createElement(me.Provider,{value:Kr},n.createElement($,{prefixCls:nt,rootClassName:dt,mode:Or,openKeys:xr,rtl:dn,disabled:se,motion:wr?Ht:null,defaultMotions:wr?Br:null,activeKey:qn,onActive:Ai,onInactive:di,selectedKeys:Gn,inlineIndent:pr,subMenuOpenDelay:Ke,subMenuCloseDelay:lt,forceSubMenuRender:bt,builtinPlacements:en,triggerSubMenuAction:Cr,getPopupContainer:$r,itemIcon:Nr,expandIcon:Hr,onItemClick:li,onOpenChange:bi},n.createElement(Ae.Provider,{value:Ci},wi),n.createElement("div",{style:{display:"none"},"aria-hidden":!0},n.createElement(re.Provider,{value:Mn},Mr)))))}),Ni=an,si=Ni;si.Item=Ut,si.SubMenu=Cn,si.ItemGroup=fn,si.Divider=Un;var Li=si},62874:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return mt}});var j=Z(4942),H=Z(1413),F=Z(97685),M=Z(71002),w=Z(67294),L=Z(34203),x=Z(42550),D=Z(94184),n=Z.n(D),A=Z(98924);function c(we,je){var Xe={};return Xe[we.toLowerCase()]=je.toLowerCase(),Xe["Webkit".concat(we)]="webkit".concat(je),Xe["Moz".concat(we)]="moz".concat(je),Xe["ms".concat(we)]="MS".concat(je),Xe["O".concat(we)]="o".concat(je.toLowerCase()),Xe}function f(we,je){var Xe={animationend:c("Animation","AnimationEnd"),transitionend:c("Transition","TransitionEnd")};return we&&("AnimationEvent"in je||delete Xe.animationend.animation,"TransitionEvent"in je||delete Xe.transitionend.transition),Xe}var _=f((0,A.Z)(),typeof window!="undefined"?window:{}),r={};if((0,A.Z)()){var i=document.createElement("div");r=i.style}var s={};function h(we){if(s[we])return s[we];var je=_[we];if(je)for(var Xe=Object.keys(je),Ve=Xe.length,Re=0;Re<Ve;Re+=1){var xt=Xe[Re];if(Object.prototype.hasOwnProperty.call(je,xt)&&xt in r)return s[we]=je[xt],s[we]}return""}var u=h("animationend"),a=h("transitionend"),o=!!(u&&a),e=u||"animationend",t=a||"transitionend";function l(we,je){if(!we)return null;if((0,M.Z)(we)==="object"){var Xe=je.replace(/-\w/g,function(Ve){return Ve[1].toUpperCase()});return we[Xe]}return"".concat(we,"-").concat(je)}var d="none",v="appear",m="enter",E="leave",T="none",O="prepare",y="start",p="active",g="end",P=Z(63896),b=Z(75164),C=function(){var we=w.useRef(null);function je(){b.Z.cancel(we.current)}function Xe(Ve){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;je();var xt=(0,b.Z)(function(){Re<=1?Ve({isCanceled:function(){return xt!==we.current}}):Xe(Ve,Re-1)});we.current=xt}return w.useEffect(function(){return function(){je()}},[]),[Xe,je]},S=(0,A.Z)()?w.useLayoutEffect:w.useEffect,R=S,I=[O,y,p,g],B=!1,U=!0;function k(we){return we===p||we===g}var K=function(we,je){var Xe=(0,P.Z)(T),Ve=(0,F.Z)(Xe,2),Re=Ve[0],xt=Ve[1],Et=C(),He=(0,F.Z)(Et,2),Be=He[0],Ye=He[1];function Pt(){xt(O,!0)}return R(function(){if(Re!==T&&Re!==g){var at=I.indexOf(Re),tt=I[at+1],yt=je(Re);yt===B?xt(tt,!0):Be(function(Rt){function Tt(){Rt.isCanceled()||xt(tt,!0)}yt===!0?Tt():Promise.resolve(yt).then(Tt)})}},[we,Re]),w.useEffect(function(){return function(){Ye()}},[]),[Pt,Re]},z=function(we){var je=(0,w.useRef)(),Xe=(0,w.useRef)(we);Xe.current=we;var Ve=w.useCallback(function(Et){Xe.current(Et)},[]);function Re(Et){Et&&(Et.removeEventListener(t,Ve),Et.removeEventListener(e,Ve))}function xt(Et){je.current&&je.current!==Et&&Re(je.current),Et&&Et!==je.current&&(Et.addEventListener(t,Ve),Et.addEventListener(e,Ve),je.current=Et)}return w.useEffect(function(){return function(){Re(je.current)}},[]),[xt,Re]};function V(we,je,Xe,Ve){var Re=Ve.motionEnter,xt=Re===void 0?!0:Re,Et=Ve.motionAppear,He=Et===void 0?!0:Et,Be=Ve.motionLeave,Ye=Be===void 0?!0:Be,Pt=Ve.motionDeadline,at=Ve.motionLeaveImmediately,tt=Ve.onAppearPrepare,yt=Ve.onEnterPrepare,Rt=Ve.onLeavePrepare,Tt=Ve.onAppearStart,Fe=Ve.onEnterStart,de=Ve.onLeaveStart,Oe=Ve.onAppearActive,Ie=Ve.onEnterActive,Ze=Ve.onLeaveActive,be=Ve.onAppearEnd,xe=Ve.onEnterEnd,Ce=Ve.onLeaveEnd,Ne=Ve.onVisibleChanged,st=(0,P.Z)(),Le=(0,F.Z)(st,2),N=Le[0],W=Le[1],G=(0,P.Z)(d),X=(0,F.Z)(G,2),q=X[0],he=X[1],ce=(0,P.Z)(null),Me=(0,F.Z)(ce,2),Ue=Me[0],Je=Me[1],ut=(0,w.useRef)(!1),Dt=(0,w.useRef)(null);function ht(){return Xe()}var Lt=(0,w.useRef)(!1);function ft(Gt){var Jt=ht();if(!(Gt&&!Gt.deadline&&Gt.target!==Jt)){var tr=Lt.current,sr;q===v&&tr?sr=be==null?void 0:be(Jt,Gt):q===m&&tr?sr=xe==null?void 0:xe(Jt,Gt):q===E&&tr&&(sr=Ce==null?void 0:Ce(Jt,Gt)),q!==d&&tr&&sr!==!1&&(he(d,!0),Je(null,!0))}}var qe=z(ft),it=(0,F.Z)(qe,1),vt=it[0],Mt=w.useMemo(function(){var Gt,Jt,tr;switch(q){case v:return Gt={},(0,j.Z)(Gt,O,tt),(0,j.Z)(Gt,y,Tt),(0,j.Z)(Gt,p,Oe),Gt;case m:return Jt={},(0,j.Z)(Jt,O,yt),(0,j.Z)(Jt,y,Fe),(0,j.Z)(Jt,p,Ie),Jt;case E:return tr={},(0,j.Z)(tr,O,Rt),(0,j.Z)(tr,y,de),(0,j.Z)(tr,p,Ze),tr;default:return{}}},[q]),It=K(q,function(Gt){if(Gt===O){var Jt=Mt[O];return Jt?Jt(ht()):B}if(_t in Mt){var tr;Je(((tr=Mt[_t])===null||tr===void 0?void 0:tr.call(Mt,ht(),null))||null)}return _t===p&&(vt(ht()),Pt>0&&(clearTimeout(Dt.current),Dt.current=setTimeout(function(){ft({deadline:!0})},Pt))),U}),kt=(0,F.Z)(It,2),wt=kt[0],_t=kt[1],Kt=k(_t);Lt.current=Kt,R(function(){W(je);var Gt=ut.current;if(ut.current=!0,!!we){var Jt;!Gt&&je&&He&&(Jt=v),Gt&&je&&xt&&(Jt=m),(Gt&&!je&&Ye||!Gt&&at&&!je&&Ye)&&(Jt=E),Jt&&(he(Jt),wt())}},[je]),(0,w.useEffect)(function(){(q===v&&!He||q===m&&!xt||q===E&&!Ye)&&he(d)},[He,xt,Ye]),(0,w.useEffect)(function(){return function(){ut.current=!1,clearTimeout(Dt.current)}},[]);var Ut=w.useRef(!1);(0,w.useEffect)(function(){N&&(Ut.current=!0),N!==void 0&&q===d&&((Ut.current||N)&&(Ne==null||Ne(N)),Ut.current=!0)},[N,q]);var ot=Ue;return Mt[O]&&_t===y&&(ot=(0,H.Z)({transition:"none"},ot)),[q,_t,ot,N!=null?N:je]}var Y=Z(15671),te=Z(43144),oe=Z(60136),ee=Z(29388),ae=function(we){(0,oe.Z)(Xe,we);var je=(0,ee.Z)(Xe);function Xe(){return(0,Y.Z)(this,Xe),je.apply(this,arguments)}return(0,te.Z)(Xe,[{key:"render",value:function(){return this.props.children}}]),Xe}(w.Component),ue=ae;function me(we){var je=we;(0,M.Z)(we)==="object"&&(je=we.transitionSupport);function Xe(Re){return!!(Re.motionName&&je)}var Ve=w.forwardRef(function(Re,xt){var Et=Re.visible,He=Et===void 0?!0:Et,Be=Re.removeOnLeave,Ye=Be===void 0?!0:Be,Pt=Re.forceRender,at=Re.children,tt=Re.motionName,yt=Re.leavedClassName,Rt=Re.eventProps,Tt=Xe(Re),Fe=(0,w.useRef)(),de=(0,w.useRef)();function Oe(){try{return Fe.current instanceof HTMLElement?Fe.current:(0,L.Z)(de.current)}catch(ce){return null}}var Ie=V(Tt,He,Oe,Re),Ze=(0,F.Z)(Ie,4),be=Ze[0],xe=Ze[1],Ce=Ze[2],Ne=Ze[3],st=w.useRef(Ne);Ne&&(st.current=!0);var Le=w.useCallback(function(ce){Fe.current=ce,(0,x.mH)(xt,ce)},[xt]),N,W=(0,H.Z)((0,H.Z)({},Rt),{},{visible:He});if(!at)N=null;else if(be===d||!Xe(Re))Ne?N=at((0,H.Z)({},W),Le):!Ye&&st.current&&yt?N=at((0,H.Z)((0,H.Z)({},W),{},{className:yt}),Le):Pt||!Ye&&!yt?N=at((0,H.Z)((0,H.Z)({},W),{},{style:{display:"none"}}),Le):N=null;else{var G,X;xe===O?X="prepare":k(xe)?X="active":xe===y&&(X="start"),N=at((0,H.Z)((0,H.Z)({},W),{},{className:n()(l(tt,be),(G={},(0,j.Z)(G,l(tt,"".concat(be,"-").concat(X)),X),(0,j.Z)(G,tt,typeof tt=="string"),G)),style:Ce}),Le)}if(w.isValidElement(N)&&(0,x.Yr)(N)){var q=N,he=q.ref;he||(N=w.cloneElement(N,{ref:Le}))}return w.createElement(ue,{ref:de},N)});return Ve.displayName="CSSMotion",Ve}var ve=me(o),pe=Z(87462),ge=Z(45987),Te=Z(97326),Se="add",le="keep",$="remove",Q="removed";function re(we){var je;return we&&(0,M.Z)(we)==="object"&&"key"in we?je=we:je={key:we},(0,H.Z)((0,H.Z)({},je),{},{key:String(je.key)})}function fe(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return we.map(re)}function ie(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Xe=[],Ve=0,Re=je.length,xt=fe(we),Et=fe(je);xt.forEach(function(Ye){for(var Pt=!1,at=Ve;at<Re;at+=1){var tt=Et[at];if(tt.key===Ye.key){Ve<at&&(Xe=Xe.concat(Et.slice(Ve,at).map(function(yt){return(0,H.Z)((0,H.Z)({},yt),{},{status:Se})})),Ve=at),Xe.push((0,H.Z)((0,H.Z)({},tt),{},{status:le})),Ve+=1,Pt=!0;break}}Pt||Xe.push((0,H.Z)((0,H.Z)({},Ye),{},{status:$}))}),Ve<Re&&(Xe=Xe.concat(Et.slice(Ve).map(function(Ye){return(0,H.Z)((0,H.Z)({},Ye),{},{status:Se})})));var He={};Xe.forEach(function(Ye){var Pt=Ye.key;He[Pt]=(He[Pt]||0)+1});var Be=Object.keys(He).filter(function(Ye){return He[Ye]>1});return Be.forEach(function(Ye){Xe=Xe.filter(function(Pt){var at=Pt.key,tt=Pt.status;return at!==Ye||tt!==$}),Xe.forEach(function(Pt){Pt.key===Ye&&(Pt.status=le)})}),Xe}var _e=["component","children","onVisibleChanged","onAllRemoved"],Ae=["status"],Pe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function ze(we){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ve,Xe=function(Ve){(0,oe.Z)(xt,Ve);var Re=(0,ee.Z)(xt);function xt(){var Et;(0,Y.Z)(this,xt);for(var He=arguments.length,Be=new Array(He),Ye=0;Ye<He;Ye++)Be[Ye]=arguments[Ye];return Et=Re.call.apply(Re,[this].concat(Be)),(0,j.Z)((0,Te.Z)(Et),"state",{keyEntities:[]}),(0,j.Z)((0,Te.Z)(Et),"removeKey",function(Pt){var at=Et.state.keyEntities,tt=at.map(function(yt){return yt.key!==Pt?yt:(0,H.Z)((0,H.Z)({},yt),{},{status:Q})});return Et.setState({keyEntities:tt}),tt.filter(function(yt){var Rt=yt.status;return Rt!==Q}).length}),Et}return(0,te.Z)(xt,[{key:"render",value:function(){var He=this,Be=this.state.keyEntities,Ye=this.props,Pt=Ye.component,at=Ye.children,tt=Ye.onVisibleChanged,yt=Ye.onAllRemoved,Rt=(0,ge.Z)(Ye,_e),Tt=Pt||w.Fragment,Fe={};return Pe.forEach(function(de){Fe[de]=Rt[de],delete Rt[de]}),delete Rt.keys,w.createElement(Tt,Rt,Be.map(function(de){var Oe=de.status,Ie=(0,ge.Z)(de,Ae),Ze=Oe===Se||Oe===le;return w.createElement(je,(0,pe.Z)({},Fe,{key:Ie.key,visible:Ze,eventProps:Ie,onVisibleChanged:function(xe){if(tt==null||tt(xe,{key:Ie.key}),!xe){var Ce=He.removeKey(Ie.key);Ce===0&&yt&&yt()}}}),at)}))}}],[{key:"getDerivedStateFromProps",value:function(He,Be){var Ye=He.keys,Pt=Be.keyEntities,at=fe(Ye),tt=ie(Pt,at);return{keyEntities:tt.filter(function(yt){var Rt=Pt.find(function(Tt){var Fe=Tt.key;return yt.key===Fe});return!(Rt&&Rt.status===Q&&yt.status===$)})}}}]),xt}(w.Component);return(0,j.Z)(Xe,"defaultProps",{component:"div"}),Xe}var Qe=ze(o),mt=ve},43579:function(ct,De,Z){"use strict";Z.d(De,{Cd:function(){return T}});var j=Z(87462),H=Z(1413),F=Z(45987),M=Z(67294),w=Z(94184),L=Z.n(w),x={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},D=function(){var p=(0,M.useRef)([]),g=(0,M.useRef)(null);return(0,M.useEffect)(function(){var P=Date.now(),b=!1;p.current.forEach(function(C){if(C){b=!0;var S=C.style;S.transitionDuration=".3s, .3s, .3s, .06s",g.current&&P-g.current<100&&(S.transitionDuration="0s, 0s")}}),b&&(g.current=Date.now())}),p.current},n=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],A=function(p){var g=(0,H.Z)((0,H.Z)({},x),p),P=g.className,b=g.percent,C=g.prefixCls,S=g.strokeColor,R=g.strokeLinecap,I=g.strokeWidth,B=g.style,U=g.trailColor,k=g.trailWidth,K=g.transition,z=(0,F.Z)(g,n);delete z.gapPosition;var V=Array.isArray(b)?b:[b],Y=Array.isArray(S)?S:[S],te=D(),oe=I/2,ee=100-I/2,ae="M ".concat(R==="round"?oe:0,",").concat(oe,`
L `).concat(R==="round"?ee:100,",").concat(oe),ue="0 0 100 ".concat(I),me=0;return M.createElement("svg",(0,j.Z)({className:L()("".concat(C,"-line"),P),viewBox:ue,preserveAspectRatio:"none",style:B},z),M.createElement("path",{className:"".concat(C,"-line-trail"),d:ae,strokeLinecap:R,stroke:U,strokeWidth:k||I,fillOpacity:"0"}),V.map(function(ve,pe){var ge=1;switch(R){case"round":ge=1-I/100;break;case"square":ge=1-I/2/100;break;default:ge=1;break}var Te={strokeDasharray:"".concat(ve*ge,"px, 100px"),strokeDashoffset:"-".concat(me,"px"),transition:K||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Se=Y[pe]||Y[Y.length-1];return me+=ve,M.createElement("path",{key:pe,className:"".concat(C,"-line-path"),d:ae,strokeLinecap:R,stroke:Se,strokeWidth:I,fillOpacity:"0",ref:function($){te[pe]=$},style:Te})}))},c=A,f=Z(71002),_=Z(97685),r=Z(98924),i=0,s=(0,r.Z)();function h(){var y;return s?(y=i,i+=1):y="TEST_OR_SSR",y}var u=function(y){var p=M.useState(),g=(0,_.Z)(p,2),P=g[0],b=g[1];return M.useEffect(function(){b("rc_progress_".concat(h()))},[]),y||P},a=function(p){var g=p.bg,P=p.children;return M.createElement("div",{style:{width:"100%",height:"100%",background:g}},P)};function o(y,p){return Object.keys(y).map(function(g){var P=parseFloat(g),b="".concat(Math.floor(P*p),"%");return"".concat(y[g]," ").concat(b)})}var e=M.forwardRef(function(y,p){var g=y.prefixCls,P=y.color,b=y.gradientId,C=y.radius,S=y.style,R=y.ptg,I=y.strokeLinecap,B=y.strokeWidth,U=y.size,k=y.gapDegree,K=P&&(0,f.Z)(P)==="object",z=K?"#FFF":void 0,V=U/2,Y=M.createElement("circle",{className:"".concat(g,"-circle-path"),r:C,cx:V,cy:V,stroke:z,strokeLinecap:I,strokeWidth:B,opacity:R===0?0:1,style:S,ref:p});if(!K)return Y;var te="".concat(b,"-conic"),oe=k?"".concat(180+k/2,"deg"):"0deg",ee=o(P,(360-k)/360),ae=o(P,1),ue="conic-gradient(from ".concat(oe,", ").concat(ee.join(", "),")"),me="linear-gradient(to ".concat(k?"bottom":"top",", ").concat(ae.join(", "),")");return M.createElement(M.Fragment,null,M.createElement("mask",{id:te},Y),M.createElement("foreignObject",{x:0,y:0,width:U,height:U,mask:"url(#".concat(te,")")},M.createElement(a,{bg:me},M.createElement(a,{bg:ue}))))}),t=e,l=100,d=function(p,g,P,b,C,S,R,I,B,U){var k=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,K=P/100*360*((360-S)/360),z=S===0?0:{bottom:0,top:180,left:90,right:-90}[R],V=(100-b)/100*g;B==="round"&&b!==100&&(V+=U/2,V>=g&&(V=g-.01));var Y=l/2;return{stroke:typeof I=="string"?I:void 0,strokeDasharray:"".concat(g,"px ").concat(p),strokeDashoffset:V+k,transform:"rotate(".concat(C+K+z,"deg)"),transformOrigin:"".concat(Y,"px ").concat(Y,"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}},v=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function m(y){var p=y!=null?y:[];return Array.isArray(p)?p:[p]}var E=function(p){var g=(0,H.Z)((0,H.Z)({},x),p),P=g.id,b=g.prefixCls,C=g.steps,S=g.strokeWidth,R=g.trailWidth,I=g.gapDegree,B=I===void 0?0:I,U=g.gapPosition,k=g.trailColor,K=g.strokeLinecap,z=g.style,V=g.className,Y=g.strokeColor,te=g.percent,oe=(0,F.Z)(g,v),ee=l/2,ae=u(P),ue="".concat(ae,"-gradient"),me=ee-S/2,ve=Math.PI*2*me,pe=B>0?90+B/2:-90,ge=ve*((360-B)/360),Te=(0,f.Z)(C)==="object"?C:{count:C,gap:2},Se=Te.count,le=Te.gap,$=m(te),Q=m(Y),re=Q.find(function(Qe){return Qe&&(0,f.Z)(Qe)==="object"}),fe=re&&(0,f.Z)(re)==="object",ie=fe?"butt":K,_e=d(ve,ge,0,100,pe,B,U,k,ie,S),Ae=D(),Pe=function(){var mt=0;return $.map(function(we,je){var Xe=Q[je]||Q[Q.length-1],Ve=d(ve,ge,mt,we,pe,B,U,Xe,ie,S);return mt+=we,M.createElement(t,{key:je,color:Xe,ptg:we,radius:me,prefixCls:b,gradientId:ue,style:Ve,strokeLinecap:ie,strokeWidth:S,gapDegree:B,ref:function(xt){Ae[je]=xt},size:l})}).reverse()},ze=function(){var mt=Math.round(Se*($[0]/100)),we=100/Se,je=0;return new Array(Se).fill(null).map(function(Xe,Ve){var Re=Ve<=mt-1?Q[0]:k,xt=Re&&(0,f.Z)(Re)==="object"?"url(#".concat(ue,")"):void 0,Et=d(ve,ge,je,we,pe,B,U,Re,"butt",S,le);return je+=(ge-Et.strokeDashoffset+le)*100/ge,M.createElement("circle",{key:Ve,className:"".concat(b,"-circle-path"),r:me,cx:ee,cy:ee,stroke:xt,strokeWidth:S,opacity:1,style:Et,ref:function(Be){Ae[Ve]=Be}})})};return M.createElement("svg",(0,j.Z)({className:L()("".concat(b,"-circle"),V),viewBox:"0 0 ".concat(l," ").concat(l),style:z,id:P,role:"presentation"},oe),!Se&&M.createElement("circle",{className:"".concat(b,"-circle-trail"),r:me,cx:ee,cy:ee,stroke:k,strokeLinecap:ie,strokeWidth:R||S,style:_e}),Se?ze():Pe())},T=E,O={Line:c,Circle:T}},71032:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return o}});var j=Z(87462),H=Z(4942),F=Z(97685),M=Z(45987),w=Z(94184),L=Z.n(w),x=Z(21770),D=Z(15105),n=Z(64217),A=Z(67294);function c(e,t){var l=e.disabled,d=e.prefixCls,v=e.character,m=e.characterRender,E=e.index,T=e.count,O=e.value,y=e.allowHalf,p=e.focused,g=e.onHover,P=e.onClick,b=function(K){g(K,E)},C=function(K){P(K,E)},S=function(K){K.keyCode===D.Z.ENTER&&P(K,E)},R=E+1,I=new Set([d]);O===0&&E===0&&p?I.add("".concat(d,"-focused")):y&&O+.5>=R&&O<R?(I.add("".concat(d,"-half")),I.add("".concat(d,"-active")),p&&I.add("".concat(d,"-focused"))):(R<=O?I.add("".concat(d,"-full")):I.add("".concat(d,"-zero")),R===O&&p&&I.add("".concat(d,"-focused")));var B=typeof v=="function"?v(e):v,U=A.createElement("li",{className:L()(Array.from(I)),ref:t},A.createElement("div",{onClick:l?null:C,onKeyDown:l?null:S,onMouseMove:l?null:b,role:"radio","aria-checked":O>E?"true":"false","aria-posinset":E+1,"aria-setsize":T,tabIndex:l?-1:0},A.createElement("div",{className:"".concat(d,"-first")},B),A.createElement("div",{className:"".concat(d,"-second")},B)));return m&&(U=m(U,e)),U}var f=A.forwardRef(c);function _(){var e=A.useRef({});function t(d){return e.current[d]}function l(d){return function(v){e.current[d]=v}}return[t,l]}function r(e){var t=e.pageXOffset,l="scrollLeft";if(typeof t!="number"){var d=e.document;t=d.documentElement[l],typeof t!="number"&&(t=d.body[l])}return t}function i(e){var t,l,d=e.ownerDocument,v=d.body,m=d&&d.documentElement,E=e.getBoundingClientRect();return t=E.left,l=E.top,t-=m.clientLeft||v.clientLeft||0,l-=m.clientTop||v.clientTop||0,{left:t,top:l}}function s(e){var t=i(e),l=e.ownerDocument,d=l.defaultView||l.parentWindow;return t.left+=r(d),t.left}var h=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function u(e,t){var l=e.prefixCls,d=l===void 0?"rc-rate":l,v=e.className,m=e.defaultValue,E=e.value,T=e.count,O=T===void 0?5:T,y=e.allowHalf,p=y===void 0?!1:y,g=e.allowClear,P=g===void 0?!0:g,b=e.keyboard,C=b===void 0?!0:b,S=e.character,R=S===void 0?"\u2605":S,I=e.characterRender,B=e.disabled,U=e.direction,k=U===void 0?"ltr":U,K=e.tabIndex,z=K===void 0?0:K,V=e.autoFocus,Y=e.onHoverChange,te=e.onChange,oe=e.onFocus,ee=e.onBlur,ae=e.onKeyDown,ue=e.onMouseLeave,me=(0,M.Z)(e,h),ve=_(),pe=(0,F.Z)(ve,2),ge=pe[0],Te=pe[1],Se=A.useRef(null),le=function(){if(!B){var Fe;(Fe=Se.current)===null||Fe===void 0||Fe.focus()}};A.useImperativeHandle(t,function(){return{focus:le,blur:function(){if(!B){var Fe;(Fe=Se.current)===null||Fe===void 0||Fe.blur()}}}});var $=(0,x.Z)(m||0,{value:E}),Q=(0,F.Z)($,2),re=Q[0],fe=Q[1],ie=(0,x.Z)(null),_e=(0,F.Z)(ie,2),Ae=_e[0],Pe=_e[1],ze=function(Fe,de){var Oe=k==="rtl",Ie=Fe+1;if(p){var Ze=ge(Fe),be=s(Ze),xe=Ze.clientWidth;(Oe&&de-be>xe/2||!Oe&&de-be<xe/2)&&(Ie-=.5)}return Ie},Qe=function(Fe){fe(Fe),te==null||te(Fe)},mt=A.useState(!1),we=(0,F.Z)(mt,2),je=we[0],Xe=we[1],Ve=function(){Xe(!0),oe==null||oe()},Re=function(){Xe(!1),ee==null||ee()},xt=A.useState(null),Et=(0,F.Z)(xt,2),He=Et[0],Be=Et[1],Ye=function(Fe,de){var Oe=ze(de,Fe.pageX);Oe!==Ae&&(Be(Oe),Pe(null)),Y==null||Y(Oe)},Pt=function(Fe){B||(Be(null),Pe(null),Y==null||Y(void 0)),Fe&&(ue==null||ue(Fe))},at=function(Fe,de){var Oe=ze(de,Fe.pageX),Ie=!1;P&&(Ie=Oe===re),Pt(),Qe(Ie?0:Oe),Pe(Ie?Oe:null)},tt=function(Fe){var de=Fe.keyCode,Oe=k==="rtl",Ie=p?.5:1;C&&(de===D.Z.RIGHT&&re<O&&!Oe?(Qe(re+Ie),Fe.preventDefault()):de===D.Z.LEFT&&re>0&&!Oe||de===D.Z.RIGHT&&re>0&&Oe?(Qe(re-Ie),Fe.preventDefault()):de===D.Z.LEFT&&re<O&&Oe&&(Qe(re+Ie),Fe.preventDefault())),ae==null||ae(Fe)};A.useEffect(function(){V&&!B&&le()},[]);var yt=new Array(O).fill(0).map(function(Tt,Fe){return A.createElement(f,{ref:Te(Fe),index:Fe,count:O,disabled:B,prefixCls:"".concat(d,"-star"),allowHalf:p,value:He===null?re:He,onClick:at,onHover:Ye,key:Tt||Fe,character:R,characterRender:I,focused:je})}),Rt=L()(d,v,(0,H.Z)((0,H.Z)({},"".concat(d,"-disabled"),B),"".concat(d,"-rtl"),k==="rtl"));return A.createElement("ul",(0,j.Z)({className:Rt,onMouseLeave:Pt,tabIndex:B?-1:z,onFocus:B?null:Ve,onBlur:B?null:Re,onKeyDown:B?null:tt,ref:Se},(0,n.Z)(me,{aria:!0,data:!0,attr:!0})),yt)}var a=A.forwardRef(u),o=a},48555:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return O}});var j=Z(87462),H=Z(67294),F=Z(50344),M=Z(80334),w=Z(1413),L=Z(42550),x=Z(34203),D=Z(91033),n=new Map;function A(y){y.forEach(function(p){var g,P=p.target;(g=n.get(P))===null||g===void 0||g.forEach(function(b){return b(P)})})}var c=new D.Z(A),f=null,_=null;function r(y,p){n.has(y)||(n.set(y,new Set),c.observe(y)),n.get(y).add(p)}function i(y,p){n.has(y)&&(n.get(y).delete(p),n.get(y).size||(c.unobserve(y),n.delete(y)))}var s=Z(15671),h=Z(43144),u=Z(60136),a=Z(29388),o=function(y){(0,u.Z)(g,y);var p=(0,a.Z)(g);function g(){return(0,s.Z)(this,g),p.apply(this,arguments)}return(0,h.Z)(g,[{key:"render",value:function(){return this.props.children}}]),g}(H.Component),e=H.createContext(null);function t(y){var p=y.children,g=y.onBatchResize,P=H.useRef(0),b=H.useRef([]),C=H.useContext(e),S=H.useCallback(function(R,I,B){P.current+=1;var U=P.current;b.current.push({size:R,element:I,data:B}),Promise.resolve().then(function(){U===P.current&&(g==null||g(b.current),b.current=[])}),C==null||C(R,I,B)},[g,C]);return H.createElement(e.Provider,{value:S},p)}function l(y,p){var g=y.children,P=y.disabled,b=H.useRef(null),C=H.useRef(null),S=H.useContext(e),R=typeof g=="function",I=R?g(b):g,B=H.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),U=!R&&H.isValidElement(I)&&(0,L.Yr)(I),k=U?I.ref:null,K=H.useMemo(function(){return(0,L.sQ)(k,b)},[k,b]),z=function(){return(0,x.Z)(b.current)||(0,x.Z)(C.current)};H.useImperativeHandle(p,function(){return z()});var V=H.useRef(y);V.current=y;var Y=H.useCallback(function(te){var oe=V.current,ee=oe.onResize,ae=oe.data,ue=te.getBoundingClientRect(),me=ue.width,ve=ue.height,pe=te.offsetWidth,ge=te.offsetHeight,Te=Math.floor(me),Se=Math.floor(ve);if(B.current.width!==Te||B.current.height!==Se||B.current.offsetWidth!==pe||B.current.offsetHeight!==ge){var le={width:Te,height:Se,offsetWidth:pe,offsetHeight:ge};B.current=le;var $=pe===Math.round(me)?me:pe,Q=ge===Math.round(ve)?ve:ge,re=(0,w.Z)((0,w.Z)({},le),{},{offsetWidth:$,offsetHeight:Q});S==null||S(re,te,ae),ee&&Promise.resolve().then(function(){ee(re,te)})}},[]);return H.useEffect(function(){var te=z();return te&&!P&&r(te,Y),function(){return i(te,Y)}},[b.current,P]),H.createElement(o,{ref:C},U?H.cloneElement(I,{ref:K}):I)}var d=H.forwardRef(l),v=d,m="rc-observer-key";function E(y,p){var g=y.children,P=typeof g=="function"?[g]:(0,F.Z)(g);return P.map(function(b,C){var S=(b==null?void 0:b.key)||"".concat(m,"-").concat(C);return H.createElement(v,(0,j.Z)({},y,{key:S,ref:C===0?p:void 0}),b)})}var T=H.forwardRef(E);T.Collection=t;var O=T},36697:function(ct,De,Z){"use strict";Z.d(De,{G:function(){return w},Z:function(){return d}});var j=Z(94184),H=Z.n(j),F=Z(67294),M=Z.t(F,2);function w(v){var m=v.children,E=v.prefixCls,T=v.id,O=v.overlayInnerStyle,y=v.bodyClassName,p=v.className,g=v.style;return F.createElement("div",{className:H()("".concat(E,"-content"),p),style:g},F.createElement("div",{className:H()("".concat(E,"-inner"),y),id:T,role:"tooltip",style:O},typeof m=="function"?m():m))}var L=Z(87462),x=Z(1413),D=Z(45987),n=Z(98280),A={shiftX:64,adjustY:1},c={adjustX:1,shiftY:!0},f=[0,0],_={left:{points:["cr","cl"],overflow:c,offset:[-4,0],targetOffset:f},right:{points:["cl","cr"],overflow:c,offset:[4,0],targetOffset:f},top:{points:["bc","tc"],overflow:A,offset:[0,-4],targetOffset:f},bottom:{points:["tc","bc"],overflow:A,offset:[0,4],targetOffset:f},topLeft:{points:["bl","tl"],overflow:A,offset:[0,-4],targetOffset:f},leftTop:{points:["tr","tl"],overflow:c,offset:[-4,0],targetOffset:f},topRight:{points:["br","tr"],overflow:A,offset:[0,-4],targetOffset:f},rightTop:{points:["tl","tr"],overflow:c,offset:[4,0],targetOffset:f},bottomRight:{points:["tr","br"],overflow:A,offset:[0,4],targetOffset:f},rightBottom:{points:["bl","br"],overflow:c,offset:[4,0],targetOffset:f},bottomLeft:{points:["tl","bl"],overflow:A,offset:[0,4],targetOffset:f},leftBottom:{points:["br","bl"],overflow:c,offset:[-4,0],targetOffset:f}},r=null,i=Z(97685);function s(){var v=(0,x.Z)({},M);return v.useId}var h=0;function u(){}var a=s(),o=a?function(m){var E=a();return m||E}:function(m){var E=F.useState("ssr-id"),T=(0,i.Z)(E,2),O=T[0],y=T[1];return F.useEffect(function(){var p=h;h+=1,y("rc_unique_".concat(p))},[]),m||O},e=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],t=function(m,E){var T=m.overlayClassName,O=m.trigger,y=O===void 0?["hover"]:O,p=m.mouseEnterDelay,g=p===void 0?0:p,P=m.mouseLeaveDelay,b=P===void 0?.1:P,C=m.overlayStyle,S=m.prefixCls,R=S===void 0?"rc-tooltip":S,I=m.children,B=m.onVisibleChange,U=m.afterVisibleChange,k=m.transitionName,K=m.animation,z=m.motion,V=m.placement,Y=V===void 0?"right":V,te=m.align,oe=te===void 0?{}:te,ee=m.destroyTooltipOnHide,ae=ee===void 0?!1:ee,ue=m.defaultVisible,me=m.getTooltipContainer,ve=m.overlayInnerStyle,pe=m.arrowContent,ge=m.overlay,Te=m.id,Se=m.showArrow,le=Se===void 0?!0:Se,$=m.classNames,Q=m.styles,re=(0,D.Z)(m,e),fe=o(Te),ie=(0,F.useRef)(null);(0,F.useImperativeHandle)(E,function(){return ie.current});var _e=(0,x.Z)({},re);"visible"in m&&(_e.popupVisible=m.visible);var Ae=function(){return F.createElement(w,{key:"content",prefixCls:R,id:fe,bodyClassName:$==null?void 0:$.body,overlayInnerStyle:(0,x.Z)((0,x.Z)({},ve),Q==null?void 0:Q.body)},ge)},Pe=function(){var Qe=F.Children.only(I),mt=(Qe==null?void 0:Qe.props)||{},we=(0,x.Z)((0,x.Z)({},mt),{},{"aria-describedby":ge?fe:null});return F.cloneElement(I,we)};return F.createElement(n.Z,(0,L.Z)({popupClassName:H()(T,$==null?void 0:$.root),prefixCls:R,popup:Ae,action:y,builtinPlacements:_,popupPlacement:Y,ref:ie,popupAlign:oe,getPopupContainer:me,onPopupVisibleChange:B,afterPopupVisibleChange:U,popupTransitionName:k,popupAnimation:K,popupMotion:z,defaultPopupVisible:ue,autoDestroy:ae,mouseLeaveDelay:b,popupStyle:(0,x.Z)((0,x.Z)({},C),Q==null?void 0:Q.root),mouseEnterDelay:g,arrow:le},_e),Pe())},l=(0,F.forwardRef)(t),d=l},50344:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return F}});var j=Z(67294),H=Z(59864);function F(M){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},L=[];return j.Children.forEach(M,function(x){x==null&&!w.keepEmpty||(Array.isArray(x)?L=L.concat(F(x)):(0,H.isFragment)(x)&&x.props?L=L.concat(F(x.props.children,w)):L.push(x))}),L}},66680:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return H}});var j=Z(67294);function H(F){var M=j.useRef();M.current=F;var w=j.useCallback(function(){for(var L,x=arguments.length,D=new Array(x),n=0;n<x;n++)D[n]=arguments[n];return(L=M.current)===null||L===void 0?void 0:L.call.apply(L,[M].concat(D))},[]);return w}},21770:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return L}});var j=Z(97685),H=Z(66680),F=Z(8410),M=Z(63896);function w(x){return x!==void 0}function L(x,D){var n=D||{},A=n.defaultValue,c=n.value,f=n.onChange,_=n.postState,r=(0,M.Z)(function(){return w(c)?c:w(A)?typeof A=="function"?A():A:typeof x=="function"?x():x}),i=(0,j.Z)(r,2),s=i[0],h=i[1],u=c!==void 0?c:s,a=_?_(u):u,o=(0,H.Z)(f),e=(0,M.Z)([u]),t=(0,j.Z)(e,2),l=t[0],d=t[1];(0,F.o)(function(){var m=l[0];s!==m&&o(s,m)},[l]),(0,F.o)(function(){w(c)||h(c)},[c]);var v=(0,H.Z)(function(m,E){h(m,E),d([u],E)});return[a,v]}},91881:function(ct,De,Z){"use strict";var j=Z(71002),H=Z(80334);function F(M,w){var L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,x=new Set;function D(n,A){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,f=x.has(n);if((0,H.ZP)(!f,"Warning: There may be circular references"),f)return!1;if(n===A)return!0;if(L&&c>1)return!1;x.add(n);var _=c+1;if(Array.isArray(n)){if(!Array.isArray(A)||n.length!==A.length)return!1;for(var r=0;r<n.length;r++)if(!D(n[r],A[r],_))return!1;return!0}if(n&&A&&(0,j.Z)(n)==="object"&&(0,j.Z)(A)==="object"){var i=Object.keys(n);return i.length!==Object.keys(A).length?!1:i.every(function(s){return D(n[s],A[s],_)})}return!1}return D(M,w)}De.Z=F},98423:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return H}});var j=Z(1413);function H(F,M){var w=(0,j.Z)({},F);return Array.isArray(M)&&M.forEach(function(L){delete w[L]}),w}},80334:function(ct,De,Z){"use strict";var j={};function H(D,n){}function F(D,n){}function M(){j={}}function w(D,n,A){!n&&!j[A]&&(D(!1,A),j[A]=!0)}function L(D,n){w(H,D,n)}function x(D,n){w(F,D,n)}De.ZP=L},73299:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return Fe}});var j=Z(87462),H=Z(1413),F=Z(71002),M=Z(97685),w=Z(4942),L=Z(45987),x=Z(67294),D=Z(73935),n=Z(94184),A=Z.n(n),c=Z(48555),f=x.forwardRef(function(de,Oe){var Ie=de.height,Ze=de.offsetY,be=de.offsetX,xe=de.children,Ce=de.prefixCls,Ne=de.onInnerResize,st=de.innerProps,Le=de.rtl,N=de.extra,W={},G={display:"flex",flexDirection:"column"};if(Ze!==void 0){var X;W={height:Ie,position:"relative",overflow:"hidden"},G=(0,H.Z)((0,H.Z)({},G),{},(X={transform:"translateY(".concat(Ze,"px)")},(0,w.Z)(X,Le?"marginRight":"marginLeft",-be),(0,w.Z)(X,"position","absolute"),(0,w.Z)(X,"left",0),(0,w.Z)(X,"right",0),(0,w.Z)(X,"top",0),X))}return x.createElement("div",{style:W},x.createElement(c.Z,{onResize:function(he){var ce=he.offsetHeight;ce&&Ne&&Ne()}},x.createElement("div",(0,j.Z)({style:G,className:A()((0,w.Z)({},"".concat(Ce,"-holder-inner"),Ce)),ref:Oe},st),xe,N)))});f.displayName="Filler";var _=f,r=function(Oe){return+setTimeout(Oe,16)},i=function(Oe){return clearTimeout(Oe)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(r=function(Oe){return window.requestAnimationFrame(Oe)},i=function(Oe){return window.cancelAnimationFrame(Oe)});var s=0,h=new Map;function u(de){h.delete(de)}var a=function(Oe){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;s+=1;var Ze=s;function be(xe){if(xe===0)u(Ze),Oe();else{var Ce=r(function(){be(xe-1)});h.set(Ze,Ce)}}return be(Ie),Ze};a.cancel=function(de){var Oe=h.get(de);return u(Oe),i(Oe)};var o=a;function e(de,Oe){var Ie="touches"in de?de.touches[0]:de;return Ie[Oe?"pageX":"pageY"]}var t=x.forwardRef(function(de,Oe){var Ie,Ze=de.prefixCls,be=de.rtl,xe=de.scrollOffset,Ce=de.scrollRange,Ne=de.onStartMove,st=de.onStopMove,Le=de.onScroll,N=de.horizontal,W=de.spinSize,G=de.containerSize,X=de.style,q=de.thumbStyle,he=x.useState(!1),ce=(0,M.Z)(he,2),Me=ce[0],Ue=ce[1],Je=x.useState(null),ut=(0,M.Z)(Je,2),Dt=ut[0],ht=ut[1],Lt=x.useState(null),ft=(0,M.Z)(Lt,2),qe=ft[0],it=ft[1],vt=!be,Mt=x.useRef(),It=x.useRef(),kt=x.useState(!1),wt=(0,M.Z)(kt,2),_t=wt[0],Kt=wt[1],Ut=x.useRef(),ot=function(){clearTimeout(Ut.current),Kt(!0),Ut.current=setTimeout(function(){Kt(!1)},3e3)},Gt=Ce-G||0,Jt=G-W||0,tr=Gt>0,sr=x.useMemo(function(){if(xe===0||Gt===0)return 0;var Tr=xe/Gt;return Tr*Jt},[xe,Gt,Jt]),rn=function(Jr){Jr.stopPropagation(),Jr.preventDefault()},nn=x.useRef({top:sr,dragging:Me,pageY:Dt,startTop:qe});nn.current={top:sr,dragging:Me,pageY:Dt,startTop:qe};var fr=function(Jr){Ue(!0),ht(e(Jr,N)),it(nn.current.top),Ne(),Jr.stopPropagation(),Jr.preventDefault()};x.useEffect(function(){var Tr=function(Yn){Yn.preventDefault()},Jr=Mt.current,On=It.current;return Jr.addEventListener("touchstart",Tr),On.addEventListener("touchstart",fr),function(){Jr.removeEventListener("touchstart",Tr),On.removeEventListener("touchstart",fr)}},[]);var We=x.useRef();We.current=Gt;var Xt=x.useRef();Xt.current=Jt,x.useEffect(function(){if(Me){var Tr,Jr=function(Yn){var ai=nn.current,gi=ai.dragging,Cn=ai.pageY,yi=ai.startTop;if(o.cancel(Tr),gi){var Un=e(Yn,N)-Cn,Tn=yi;!vt&&N?Tn-=Un:Tn+=Un;var Qn=We.current,An=Xt.current,fn=An?Tn/An:0,yn=Math.ceil(fn*Qn);yn=Math.max(yn,0),yn=Math.min(yn,Qn),Tr=o(function(){Le(yn,N)})}},On=function(){Ue(!1),st()};return window.addEventListener("mousemove",Jr),window.addEventListener("touchmove",Jr),window.addEventListener("mouseup",On),window.addEventListener("touchend",On),function(){window.removeEventListener("mousemove",Jr),window.removeEventListener("touchmove",Jr),window.removeEventListener("mouseup",On),window.removeEventListener("touchend",On),o.cancel(Tr)}}},[Me]),x.useEffect(function(){ot()},[xe]),x.useImperativeHandle(Oe,function(){return{delayHidden:ot}});var rr="".concat(Ze,"-scrollbar"),_r={position:"absolute",visibility:_t&&tr?null:"hidden"},or={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return N?(_r.height=8,_r.left=0,_r.right=0,_r.bottom=0,or.height="100%",or.width=W,vt?or.left=sr:or.right=sr):(_r.width=8,_r.top=0,_r.bottom=0,vt?_r.right=0:_r.left=0,or.width="100%",or.height=W,or.top=sr),x.createElement("div",{ref:Mt,className:A()(rr,(Ie={},(0,w.Z)(Ie,"".concat(rr,"-horizontal"),N),(0,w.Z)(Ie,"".concat(rr,"-vertical"),!N),(0,w.Z)(Ie,"".concat(rr,"-visible"),_t),Ie)),style:(0,H.Z)((0,H.Z)({},_r),X),onMouseDown:rn,onMouseMove:ot},x.createElement("div",{ref:It,className:A()("".concat(rr,"-thumb"),(0,w.Z)({},"".concat(rr,"-thumb-moving"),Me)),style:(0,H.Z)((0,H.Z)({},or),q),onMouseDown:fr}))}),l=t;function d(de){var Oe=de.children,Ie=de.setRef,Ze=x.useCallback(function(be){Ie(be)},[]);return x.cloneElement(Oe,{ref:Ze})}function v(de,Oe,Ie,Ze,be,xe,Ce){var Ne=Ce.getKey;return de.slice(Oe,Ie+1).map(function(st,Le){var N=Oe+Le,W=xe(st,N,{style:{width:Ze}}),G=Ne(st);return x.createElement(d,{key:G,setRef:function(q){return be(st,q)}},W)})}function m(de){return de instanceof HTMLElement||de instanceof SVGElement}function E(de){return m(de)?de:de instanceof x.Component?D.findDOMNode(de):null}var T=Z(15671),O=Z(43144),y=function(){function de(){(0,T.Z)(this,de),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,O.Z)(de,[{key:"set",value:function(Ie,Ze){this.maps[Ie]=Ze,this.id+=1}},{key:"get",value:function(Ie){return this.maps[Ie]}}]),de}(),p=y;function g(de,Oe,Ie){var Ze=x.useState(0),be=(0,M.Z)(Ze,2),xe=be[0],Ce=be[1],Ne=(0,x.useRef)(new Map),st=(0,x.useRef)(new p),Le=(0,x.useRef)();function N(){o.cancel(Le.current)}function W(){var X=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;N();var q=function(){Ne.current.forEach(function(ce,Me){if(ce&&ce.offsetParent){var Ue=E(ce),Je=Ue.offsetHeight;st.current.get(Me)!==Je&&st.current.set(Me,Ue.offsetHeight)}}),Ce(function(ce){return ce+1})};X?q():Le.current=o(q)}function G(X,q){var he=de(X),ce=Ne.current.get(he);q?(Ne.current.set(he,q),W()):Ne.current.delete(he),!ce!=!q&&(q?Oe==null||Oe(X):Ie==null||Ie(X))}return(0,x.useEffect)(function(){return N},[]),[G,W,st.current,xe]}function P(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var b=P()?x.useLayoutEffect:x.useEffect,C=function(Oe,Ie){var Ze=x.useRef(!0);b(function(){return Oe(Ze.current)},Ie),b(function(){return Ze.current=!1,function(){Ze.current=!0}},[])},S=function(Oe,Ie){C(function(Ze){if(!Ze)return Oe()},Ie)},R=C;function I(de){var Oe=x.useRef();Oe.current=de;var Ie=x.useCallback(function(){for(var Ze,be=arguments.length,xe=new Array(be),Ce=0;Ce<be;Ce++)xe[Ce]=arguments[Ce];return(Ze=Oe.current)===null||Ze===void 0?void 0:Ze.call.apply(Ze,[Oe].concat(xe))},[]);return Ie}function B(de){var Oe=React.useRef(!1),Ie=React.useState(de),Ze=_slicedToArray(Ie,2),be=Ze[0],xe=Ze[1];React.useEffect(function(){return Oe.current=!1,function(){Oe.current=!0}},[]);function Ce(Ne,st){st&&Oe.current||xe(Ne)}return[be,Ce]}function U(de){return de!==void 0}function k(de,Oe){var Ie=Oe||{},Ze=Ie.defaultValue,be=Ie.value,xe=Ie.onChange,Ce=Ie.postState,Ne=useState(function(){return U(be)?be:U(Ze)?typeof Ze=="function"?Ze():Ze:typeof de=="function"?de():de}),st=_slicedToArray(Ne,2),Le=st[0],N=st[1],W=be!==void 0?be:Le,G=Ce?Ce(W):W,X=useEvent(xe),q=useState([W]),he=_slicedToArray(q,2),ce=he[0],Me=he[1];useLayoutUpdateEffect(function(){var Je=ce[0];Le!==Je&&X(Le,Je)},[ce]),useLayoutUpdateEffect(function(){U(be)||N(be)},[be]);var Ue=useEvent(function(Je,ut){N(Je,ut),Me([W],ut)});return[G,Ue]}var K=Z(31461);function z(de,Oe,Ie){var Ze=React.useRef({});return(!("value"in Ze.current)||Ie(Ze.current.condition,Oe))&&(Ze.current.value=de(),Ze.current.condition=Oe),Ze.current.value}function V(de,Oe){typeof de=="function"?de(Oe):_typeof(de)==="object"&&de&&"current"in de&&(de.current=Oe)}function Y(){for(var de=arguments.length,Oe=new Array(de),Ie=0;Ie<de;Ie++)Oe[Ie]=arguments[Ie];var Ze=Oe.filter(function(be){return be});return Ze.length<=1?Ze[0]:function(be){Oe.forEach(function(xe){V(xe,be)})}}function te(){for(var de=arguments.length,Oe=new Array(de),Ie=0;Ie<de;Ie++)Oe[Ie]=arguments[Ie];return useMemo(function(){return Y.apply(void 0,Oe)},Oe,function(Ze,be){return Ze.length!==be.length||Ze.every(function(xe,Ce){return xe!==be[Ce]})})}function oe(de){var Oe,Ie,Ze=isMemo(de)?de.type.type:de.type;return!(typeof Ze=="function"&&!((Oe=Ze.prototype)!==null&&Oe!==void 0&&Oe.render)||typeof de=="function"&&!((Ie=de.prototype)!==null&&Ie!==void 0&&Ie.render))}function ee(de){return!isValidElement(de)||isFragment(de)?!1:oe(de)}function ae(de,Oe,Ie,Ze){if(!Oe.length)return Ie;var be=_toArray(Oe),xe=be[0],Ce=be.slice(1),Ne;return!de&&typeof xe=="number"?Ne=[]:Array.isArray(de)?Ne=_toConsumableArray(de):Ne=_objectSpread({},de),Ze&&Ie===void 0&&Ce.length===1?delete Ne[xe][Ce[0]]:Ne[xe]=ae(Ne[xe],Ce,Ie,Ze),Ne}function ue(de,Oe,Ie){var Ze=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return Oe.length&&Ze&&Ie===void 0&&!get(de,Oe.slice(0,-1))?de:ae(de,Oe,Ie,Ze)}function me(de){return _typeof(de)==="object"&&de!==null&&Object.getPrototypeOf(de)===Object.prototype}function ve(de){return Array.isArray(de)?[]:{}}var pe=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function ge(){for(var de=arguments.length,Oe=new Array(de),Ie=0;Ie<de;Ie++)Oe[Ie]=arguments[Ie];var Ze=ve(Oe[0]);return Oe.forEach(function(be){function xe(Ce,Ne){var st=new Set(Ne),Le=get(be,Ce),N=Array.isArray(Le);if(N||me(Le)){if(!st.has(Le)){st.add(Le);var W=get(Ze,Ce);N?Ze=ue(Ze,Ce,[]):(!W||_typeof(W)!=="object")&&(Ze=ue(Ze,Ce,ve(Le))),pe(Le).forEach(function(G){xe([].concat(_toConsumableArray(Ce),[G]),st)})}}else Ze=ue(Ze,Ce,Le)}xe([])}),Ze}var Te={},Se=[],le=function(Oe){Se.push(Oe)};function $(de,Oe){if(0)var Ie}function Q(de,Oe){if(0)var Ie}function re(){Te={}}function fe(de,Oe,Ie){!Oe&&!Te[Ie]&&(de(!1,Ie),Te[Ie]=!0)}function ie(de,Oe){fe($,de,Oe)}function _e(de,Oe){fe(Q,de,Oe)}ie.preMessage=le,ie.resetWarned=re,ie.noteOnce=_e;var Ae=null,Pe=10;function ze(de,Oe,Ie,Ze,be,xe,Ce,Ne){var st=x.useRef(),Le=x.useState(null),N=(0,M.Z)(Le,2),W=N[0],G=N[1];return R(function(){if(W&&W.times<Pe){if(!de.current){G(function(ot){return(0,H.Z)({},ot)});return}xe();var X=W.targetAlign,q=W.originAlign,he=W.index,ce=W.offset,Me=de.current.clientHeight,Ue=!1,Je=X,ut=null;if(Me){for(var Dt=X||q,ht=0,Lt=0,ft=0,qe=Math.min(Oe.length-1,he),it=0;it<=qe;it+=1){var vt=be(Oe[it]);Lt=ht;var Mt=Ie.get(vt);ft=Lt+(Mt===void 0?Ze:Mt),ht=ft}for(var It=Dt==="top"?ce:Me-ce,kt=qe;kt>=0;kt-=1){var wt=be(Oe[kt]),_t=Ie.get(wt);if(_t===void 0){Ue=!0;break}if(It-=_t,It<=0)break}switch(Dt){case"top":ut=Lt-ce;break;case"bottom":ut=ft-Me+ce;break;default:{var Kt=de.current.scrollTop,Ut=Kt+Me;Lt<Kt?Je="top":ft>Ut&&(Je="bottom")}}ut!==null&&Ce(ut),ut!==W.lastTop&&(Ue=!0)}Ue&&G(function(ot){return(0,H.Z)((0,H.Z)({},ot),{},{times:ot.times+1,targetAlign:Je,lastTop:ut})})}},[W,de.current]),function(X){if(X==null){Ne();return}if(o.cancel(st.current),typeof X=="number")Ce(X);else if(X&&(0,F.Z)(X)==="object"){var q,he=X.align;"index"in X?q=X.index:q=Oe.findIndex(function(Ue){return be(Ue)===X.key});var ce=X.offset,Me=ce===void 0?0:ce;G({times:0,index:q,offset:Me,originAlign:he})}}}function Qe(de,Oe,Ie,Ze){var be=Ie-de,xe=Oe-Ie,Ce=Math.min(be,xe)*2;if(Ze<=Ce){var Ne=Math.floor(Ze/2);return Ze%2?Ie+Ne+1:Ie-Ne}return be>xe?Ie-(Ze-xe):Ie+(Ze-be)}function mt(de,Oe,Ie){var Ze=de.length,be=Oe.length,xe,Ce;if(Ze===0&&be===0)return null;Ze<be?(xe=de,Ce=Oe):(xe=Oe,Ce=de);var Ne={__EMPTY_ITEM__:!0};function st(q){return q!==void 0?Ie(q):Ne}for(var Le=null,N=Math.abs(Ze-be)!==1,W=0;W<Ce.length;W+=1){var G=st(xe[W]),X=st(Ce[W]);if(G!==X){Le=W,N=N||G!==st(Ce[W+1]);break}}return Le===null?null:{index:Le,multiple:N}}function we(de,Oe,Ie){var Ze=x.useState(de),be=(0,M.Z)(Ze,2),xe=be[0],Ce=be[1],Ne=x.useState(null),st=(0,M.Z)(Ne,2),Le=st[0],N=st[1];return x.useEffect(function(){var W=mt(xe||[],de||[],Oe);(W==null?void 0:W.index)!==void 0&&(Ie==null||Ie(W.index),N(de[W.index])),Ce(de)},[de]),[Le]}var je=(typeof navigator=="undefined"?"undefined":(0,F.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Xe=je,Ve=function(de,Oe){var Ie=(0,x.useRef)(!1),Ze=(0,x.useRef)(null);function be(){clearTimeout(Ze.current),Ie.current=!0,Ze.current=setTimeout(function(){Ie.current=!1},50)}var xe=(0,x.useRef)({top:de,bottom:Oe});return xe.current.top=de,xe.current.bottom=Oe,function(Ce){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,st=Ce<0&&xe.current.top||Ce>0&&xe.current.bottom;return Ne&&st?(clearTimeout(Ze.current),Ie.current=!1):(!st||Ie.current)&&be(),!Ie.current&&st}};function Re(de,Oe,Ie,Ze,be){var xe=(0,x.useRef)(0),Ce=(0,x.useRef)(null),Ne=(0,x.useRef)(null),st=(0,x.useRef)(!1),Le=Ve(Oe,Ie);function N(ce,Me){o.cancel(Ce.current),xe.current+=Me,Ne.current=Me,!Le(Me)&&(Xe||ce.preventDefault(),Ce.current=o(function(){var Ue=st.current?10:1;be(xe.current*Ue),xe.current=0}))}function W(ce,Me){be(Me,!0),Xe||ce.preventDefault()}var G=(0,x.useRef)(null),X=(0,x.useRef)(null);function q(ce){if(de){o.cancel(X.current),X.current=o(function(){G.current=null},2);var Me=ce.deltaX,Ue=ce.deltaY,Je=ce.shiftKey,ut=Me,Dt=Ue;(G.current==="sx"||!G.current&&Je&&Ue&&!Me)&&(ut=Ue,Dt=0,G.current="sx");var ht=Math.abs(ut),Lt=Math.abs(Dt);G.current===null&&(G.current=Ze&&ht>Lt?"x":"y"),G.current==="y"?N(ce,Dt):W(ce,ut)}}function he(ce){de&&(st.current=ce.detail===Ne.current)}return[q,he]}var xt=14/15;function Et(de,Oe,Ie){var Ze=(0,x.useRef)(!1),be=(0,x.useRef)(0),xe=(0,x.useRef)(null),Ce=(0,x.useRef)(null),Ne,st=function(G){if(Ze.current){var X=Math.ceil(G.touches[0].pageY),q=be.current-X;be.current=X,Ie(q)&&G.preventDefault(),clearInterval(Ce.current),Ce.current=setInterval(function(){q*=xt,(!Ie(q,!0)||Math.abs(q)<=.1)&&clearInterval(Ce.current)},16)}},Le=function(){Ze.current=!1,Ne()},N=function(G){Ne(),G.touches.length===1&&!Ze.current&&(Ze.current=!0,be.current=Math.ceil(G.touches[0].pageY),xe.current=G.target,xe.current.addEventListener("touchmove",st),xe.current.addEventListener("touchend",Le))};Ne=function(){xe.current&&(xe.current.removeEventListener("touchmove",st),xe.current.removeEventListener("touchend",Le))},R(function(){return de&&Oe.current.addEventListener("touchstart",N),function(){var W;(W=Oe.current)===null||W===void 0||W.removeEventListener("touchstart",N),Ne(),clearInterval(Ce.current)}},[de])}var He=20;function Be(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ie=de/Oe*100;return isNaN(Ie)&&(Ie=0),Ie=Math.max(Ie,He),Ie=Math.min(Ie,de/2),Math.floor(Ie)}function Ye(de,Oe,Ie,Ze){var be=x.useMemo(function(){return[new Map,[]]},[de,Ie.id,Ze]),xe=(0,M.Z)(be,2),Ce=xe[0],Ne=xe[1],st=function(N){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N,G=Ce.get(N),X=Ce.get(W);if(G===void 0||X===void 0)for(var q=de.length,he=Ne.length;he<q;he+=1){var ce,Me=de[he],Ue=Oe(Me);Ce.set(Ue,he);var Je=(ce=Ie.get(Ue))!==null&&ce!==void 0?ce:Ze;if(Ne[he]=(Ne[he-1]||0)+Je,Ue===N&&(G=he),Ue===W&&(X=he),G!==void 0&&X!==void 0)break}return{top:Ne[G-1]||0,bottom:Ne[X]}};return st}var Pt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],at=[],tt={overflowY:"auto",overflowAnchor:"none"};function yt(de,Oe){var Ie=de.prefixCls,Ze=Ie===void 0?"rc-virtual-list":Ie,be=de.className,xe=de.height,Ce=de.itemHeight,Ne=de.fullHeight,st=Ne===void 0?!0:Ne,Le=de.style,N=de.data,W=de.children,G=de.itemKey,X=de.virtual,q=de.direction,he=de.scrollWidth,ce=de.component,Me=ce===void 0?"div":ce,Ue=de.onScroll,Je=de.onVirtualScroll,ut=de.onVisibleChange,Dt=de.innerProps,ht=de.extraRender,Lt=de.styles,ft=(0,L.Z)(de,Pt),qe=!!(X!==!1&&xe&&Ce),it=qe&&N&&(Ce*N.length>xe||!!he),vt=q==="rtl",Mt=A()(Ze,(0,w.Z)({},"".concat(Ze,"-rtl"),vt),be),It=N||at,kt=(0,x.useRef)(),wt=(0,x.useRef)(),_t=(0,x.useState)(0),Kt=(0,M.Z)(_t,2),Ut=Kt[0],ot=Kt[1],Gt=(0,x.useState)(0),Jt=(0,M.Z)(Gt,2),tr=Jt[0],sr=Jt[1],rn=(0,x.useState)(!1),nn=(0,M.Z)(rn,2),fr=nn[0],We=nn[1],Xt=function(){We(!0)},rr=function(){We(!1)},_r=x.useCallback(function(gt){return typeof G=="function"?G(gt):gt==null?void 0:gt[G]},[G]),or={getKey:_r};function Tr(gt){ot(function(pt){var St;typeof gt=="function"?St=gt(pt):St=gt;var Ot=nt(St);return kt.current.scrollTop=Ot,Ot})}var Jr=(0,x.useRef)({start:0,end:It.length}),On=(0,x.useRef)(),ii=we(It,_r),Yn=(0,M.Z)(ii,1),ai=Yn[0];On.current=ai;var gi=g(_r,null,null),Cn=(0,M.Z)(gi,4),yi=Cn[0],Un=Cn[1],Tn=Cn[2],Qn=Cn[3],An=x.useMemo(function(){if(!qe)return{scrollHeight:void 0,start:0,end:It.length-1,offset:void 0};if(!it){var gt;return{scrollHeight:((gt=wt.current)===null||gt===void 0?void 0:gt.offsetHeight)||0,start:0,end:It.length-1,offset:void 0}}for(var pt=0,St,Ot,Wt,ar=It.length,jt=0;jt<ar;jt+=1){var hr=It[jt],ir=_r(hr),$t=Tn.get(ir),dr=pt+($t===void 0?Ce:$t);dr>=Ut&&St===void 0&&(St=jt,Ot=pt),dr>Ut+xe&&Wt===void 0&&(Wt=jt),pt=dr}return St===void 0&&(St=0,Ot=0,Wt=Math.ceil(xe/Ce)),Wt===void 0&&(Wt=It.length-1),Wt=Math.min(Wt+1,It.length-1),{scrollHeight:pt,start:St,end:Wt,offset:Ot}},[it,qe,Ut,It,Qn,xe]),fn=An.scrollHeight,yn=An.start,Fn=An.end,fi=An.offset;Jr.current.start=yn,Jr.current.end=Fn;var Pi=x.useState({width:0,height:xe}),mn=(0,M.Z)(Pi,2),an=mn[0],Ni=mn[1],si=function(pt){Ni({width:pt.width||pt.offsetWidth,height:pt.height||pt.offsetHeight})},Li=(0,x.useRef)(),ye=(0,x.useRef)(),Ge=x.useMemo(function(){return Be(an.width,he)},[an.width,he]),$e=x.useMemo(function(){return Be(an.height,fn)},[an.height,fn]),ke=fn-xe,rt=(0,x.useRef)(ke);rt.current=ke;function nt(gt){var pt=gt;return Number.isNaN(rt.current)||(pt=Math.min(pt,rt.current)),pt=Math.max(pt,0),pt}var dt=Ut<=0,Ct=Ut>=ke,zt=Ve(dt,Ct),Ft=function(){return{x:vt?-tr:tr,y:Ut}},er=(0,x.useRef)(Ft()),Vt=I(function(){if(Je){var gt=Ft();(er.current.x!==gt.x||er.current.y!==gt.y)&&(Je(gt),er.current=gt)}});function qt(gt,pt){var St=gt;pt?((0,D.flushSync)(function(){sr(St)}),Vt()):Tr(St)}function cr(gt){var pt=gt.currentTarget.scrollTop;pt!==Ut&&Tr(pt),Ue==null||Ue(gt),Vt()}var Yt=function(pt){var St=pt,Ot=he-an.width;return St=Math.max(St,0),St=Math.min(St,Ot),St},mr=I(function(gt,pt){pt?((0,D.flushSync)(function(){sr(function(St){var Ot=St+(vt?-gt:gt);return Yt(Ot)})}),Vt()):Tr(function(St){var Ot=St+gt;return Ot})}),nr=Re(qe,dt,Ct,!!he,mr),J=(0,M.Z)(nr,2),se=J[0],ne=J[1];Et(qe,kt,function(gt,pt){return zt(gt,pt)?!1:(se({preventDefault:function(){},deltaY:gt}),!0)}),R(function(){function gt(St){qe&&St.preventDefault()}var pt=kt.current;return pt.addEventListener("wheel",se),pt.addEventListener("DOMMouseScroll",ne),pt.addEventListener("MozMousePixelScroll",gt),function(){pt.removeEventListener("wheel",se),pt.removeEventListener("DOMMouseScroll",ne),pt.removeEventListener("MozMousePixelScroll",gt)}},[qe]),R(function(){he&&sr(function(gt){return Yt(gt)})},[an.width,he]);var Ee=function(){var pt,St;(pt=Li.current)===null||pt===void 0||pt.delayHidden(),(St=ye.current)===null||St===void 0||St.delayHidden()},Ke=ze(kt,It,Tn,Ce,_r,function(){return Un(!0)},Tr,Ee);x.useImperativeHandle(Oe,function(){return{getScrollInfo:Ft,scrollTo:function(pt){function St(Ot){return Ot&&(0,F.Z)(Ot)==="object"&&("left"in Ot||"top"in Ot)}St(pt)?(pt.left!==void 0&&sr(Yt(pt.left)),Ke(pt.top)):Ke(pt)}}}),R(function(){if(ut){var gt=It.slice(yn,Fn+1);ut(gt,It)}},[yn,Fn,It]);var et=Ye(It,_r,Tn,Ce),lt=ht==null?void 0:ht({start:yn,end:Fn,virtual:it,offsetX:tr,offsetY:fi,rtl:vt,getSize:et}),bt=v(It,yn,Fn,he,yi,W,or),At=null;xe&&(At=(0,H.Z)((0,w.Z)({},st?"height":"maxHeight",xe),tt),qe&&(At.overflowY="hidden",he&&(At.overflowX="hidden"),fr&&(At.pointerEvents="none")));var Nt={};return vt&&(Nt.dir="rtl"),x.createElement("div",(0,j.Z)({style:(0,H.Z)((0,H.Z)({},Le),{},{position:"relative"}),className:Mt},Nt,ft),x.createElement(c.Z,{onResize:si},x.createElement(Me,{className:"".concat(Ze,"-holder"),style:At,ref:kt,onScroll:cr,onMouseEnter:Ee},x.createElement(_,{prefixCls:Ze,height:fn,offsetX:tr,offsetY:fi,scrollWidth:he,onInnerResize:Un,ref:wt,innerProps:Dt,rtl:vt,extra:lt},bt))),it&&fn>xe&&x.createElement(l,{ref:Li,prefixCls:Ze,scrollOffset:Ut,scrollRange:fn,rtl:vt,onScroll:qt,onStartMove:Xt,onStopMove:rr,spinSize:$e,containerSize:an.height,style:Lt==null?void 0:Lt.verticalScrollBar,thumbStyle:Lt==null?void 0:Lt.verticalScrollBarThumb}),it&&he&&x.createElement(l,{ref:ye,prefixCls:Ze,scrollOffset:tr,scrollRange:he,rtl:vt,onScroll:qt,onStartMove:Xt,onStopMove:rr,spinSize:Ge,containerSize:an.width,horizontal:!0,style:Lt==null?void 0:Lt.horizontalScrollBar,thumbStyle:Lt==null?void 0:Lt.horizontalScrollBarThumb}))}var Rt=x.forwardRef(yt);Rt.displayName="List";var Tt=Rt,Fe=Tt},66392:function(ct,De){"use strict";var Z;var j=Symbol.for("react.element"),H=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),M=Symbol.for("react.strict_mode"),w=Symbol.for("react.profiler"),L=Symbol.for("react.provider"),x=Symbol.for("react.context"),D=Symbol.for("react.server_context"),n=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),r=Symbol.for("react.offscreen"),i;i=Symbol.for("react.module.reference");function s(h){if(typeof h=="object"&&h!==null){var u=h.$$typeof;switch(u){case j:switch(h=h.type,h){case F:case w:case M:case A:case c:return h;default:switch(h=h&&h.$$typeof,h){case D:case x:case n:case _:case f:case L:return h;default:return u}}case H:return u}}}Z=x,Z=L,Z=j,Z=n,Z=F,Z=_,Z=f,Z=H,Z=w,Z=M,Z=A,Z=c,Z=function(){return!1},Z=function(){return!1},Z=function(h){return s(h)===x},Z=function(h){return s(h)===L},Z=function(h){return typeof h=="object"&&h!==null&&h.$$typeof===j},Z=function(h){return s(h)===n},Z=function(h){return s(h)===F},Z=function(h){return s(h)===_},Z=function(h){return s(h)===f},Z=function(h){return s(h)===H},Z=function(h){return s(h)===w},Z=function(h){return s(h)===M},Z=function(h){return s(h)===A},Z=function(h){return s(h)===c},Z=function(h){return typeof h=="string"||typeof h=="function"||h===F||h===w||h===M||h===A||h===c||h===r||typeof h=="object"&&h!==null&&(h.$$typeof===_||h.$$typeof===f||h.$$typeof===L||h.$$typeof===x||h.$$typeof===n||h.$$typeof===i||h.getModuleId!==void 0)},Z=s},31461:function(ct,De,Z){"use strict";Z(66392)},74300:function(ct,De,Z){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.CopyToClipboard=void 0;var j=F(Z(67294)),H=F(Z(20640));function F(a){return a&&a.__esModule?a:{default:a}}function M(a){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?M=function(e){return typeof e}:M=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(a)}function w(a,o){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(a);o&&(t=t.filter(function(l){return Object.getOwnPropertyDescriptor(a,l).enumerable})),e.push.apply(e,t)}return e}function L(a){for(var o=1;o<arguments.length;o++){var e=arguments[o]!=null?arguments[o]:{};o%2?w(e,!0).forEach(function(t){h(a,t,e[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(e)):w(e).forEach(function(t){Object.defineProperty(a,t,Object.getOwnPropertyDescriptor(e,t))})}return a}function x(a,o){if(a==null)return{};var e=D(a,o),t,l;if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);for(l=0;l<d.length;l++)t=d[l],!(o.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(a,t)&&(e[t]=a[t])}return e}function D(a,o){if(a==null)return{};var e={},t=Object.keys(a),l,d;for(d=0;d<t.length;d++)l=t[d],!(o.indexOf(l)>=0)&&(e[l]=a[l]);return e}function n(a,o){if(!(a instanceof o))throw new TypeError("Cannot call a class as a function")}function A(a,o){for(var e=0;e<o.length;e++){var t=o[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(a,t.key,t)}}function c(a,o,e){return o&&A(a.prototype,o),e&&A(a,e),a}function f(a,o){return o&&(M(o)==="object"||typeof o=="function")?o:r(a)}function _(a){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_(a)}function r(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function i(a,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(o&&o.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),o&&s(a,o)}function s(a,o){return s=Object.setPrototypeOf||function(t,l){return t.__proto__=l,t},s(a,o)}function h(a,o,e){return o in a?Object.defineProperty(a,o,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[o]=e,a}var u=function(a){i(o,a);function o(){var e,t;n(this,o);for(var l=arguments.length,d=new Array(l),v=0;v<l;v++)d[v]=arguments[v];return t=f(this,(e=_(o)).call.apply(e,[this].concat(d))),h(r(t),"onClick",function(m){var E=t.props,T=E.text,O=E.onCopy,y=E.children,p=E.options,g=j.default.Children.only(y),P=(0,H.default)(T,p);O&&O(T,P),g&&g.props&&typeof g.props.onClick=="function"&&g.props.onClick(m)}),t}return c(o,[{key:"render",value:function(){var t=this.props,l=t.text,d=t.onCopy,v=t.options,m=t.children,E=x(t,["text","onCopy","options","children"]),T=j.default.Children.only(m);return j.default.cloneElement(T,L({},E,{onClick:this.onClick}))}}]),o}(j.default.PureComponent);De.CopyToClipboard=u,h(u,"defaultProps",{onCopy:void 0,options:void 0})},74855:function(ct,De,Z){"use strict";var j=Z(74300),H=j.CopyToClipboard;H.CopyToClipboard=H,ct.exports=H},91033:function(ct,De,Z){"use strict";var j=function(){if(typeof Map!="undefined")return Map;function y(p,g){var P=-1;return p.some(function(b,C){return b[0]===g?(P=C,!0):!1}),P}return function(){function p(){this.__entries__=[]}return Object.defineProperty(p.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),p.prototype.get=function(g){var P=y(this.__entries__,g),b=this.__entries__[P];return b&&b[1]},p.prototype.set=function(g,P){var b=y(this.__entries__,g);~b?this.__entries__[b][1]=P:this.__entries__.push([g,P])},p.prototype.delete=function(g){var P=this.__entries__,b=y(P,g);~b&&P.splice(b,1)},p.prototype.has=function(g){return!!~y(this.__entries__,g)},p.prototype.clear=function(){this.__entries__.splice(0)},p.prototype.forEach=function(g,P){P===void 0&&(P=null);for(var b=0,C=this.__entries__;b<C.length;b++){var S=C[b];g.call(P,S[1],S[0])}},p}()}(),H=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,F=function(){return typeof Z.g!="undefined"&&Z.g.Math===Math?Z.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),M=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(F):function(y){return setTimeout(function(){return y(Date.now())},1e3/60)}}(),w=2;function L(y,p){var g=!1,P=!1,b=0;function C(){g&&(g=!1,y()),P&&R()}function S(){M(C)}function R(){var I=Date.now();if(g){if(I-b<w)return;P=!0}else g=!0,P=!1,setTimeout(S,p);b=I}return R}var x=20,D=["top","right","bottom","left","width","height","size","weight"],n=typeof MutationObserver!="undefined",A=function(){function y(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=L(this.refresh.bind(this),x)}return y.prototype.addObserver=function(p){~this.observers_.indexOf(p)||this.observers_.push(p),this.connected_||this.connect_()},y.prototype.removeObserver=function(p){var g=this.observers_,P=g.indexOf(p);~P&&g.splice(P,1),!g.length&&this.connected_&&this.disconnect_()},y.prototype.refresh=function(){var p=this.updateObservers_();p&&this.refresh()},y.prototype.updateObservers_=function(){var p=this.observers_.filter(function(g){return g.gatherActive(),g.hasActive()});return p.forEach(function(g){return g.broadcastActive()}),p.length>0},y.prototype.connect_=function(){!H||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),n?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},y.prototype.disconnect_=function(){!H||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},y.prototype.onTransitionEnd_=function(p){var g=p.propertyName,P=g===void 0?"":g,b=D.some(function(C){return!!~P.indexOf(C)});b&&this.refresh()},y.getInstance=function(){return this.instance_||(this.instance_=new y),this.instance_},y.instance_=null,y}(),c=function(y,p){for(var g=0,P=Object.keys(p);g<P.length;g++){var b=P[g];Object.defineProperty(y,b,{value:p[b],enumerable:!1,writable:!1,configurable:!0})}return y},f=function(y){var p=y&&y.ownerDocument&&y.ownerDocument.defaultView;return p||F},_=l(0,0,0,0);function r(y){return parseFloat(y)||0}function i(y){for(var p=[],g=1;g<arguments.length;g++)p[g-1]=arguments[g];return p.reduce(function(P,b){var C=y["border-"+b+"-width"];return P+r(C)},0)}function s(y){for(var p=["top","right","bottom","left"],g={},P=0,b=p;P<b.length;P++){var C=b[P],S=y["padding-"+C];g[C]=r(S)}return g}function h(y){var p=y.getBBox();return l(0,0,p.width,p.height)}function u(y){var p=y.clientWidth,g=y.clientHeight;if(!p&&!g)return _;var P=f(y).getComputedStyle(y),b=s(P),C=b.left+b.right,S=b.top+b.bottom,R=r(P.width),I=r(P.height);if(P.boxSizing==="border-box"&&(Math.round(R+C)!==p&&(R-=i(P,"left","right")+C),Math.round(I+S)!==g&&(I-=i(P,"top","bottom")+S)),!o(y)){var B=Math.round(R+C)-p,U=Math.round(I+S)-g;Math.abs(B)!==1&&(R-=B),Math.abs(U)!==1&&(I-=U)}return l(b.left,b.top,R,I)}var a=function(){return typeof SVGGraphicsElement!="undefined"?function(y){return y instanceof f(y).SVGGraphicsElement}:function(y){return y instanceof f(y).SVGElement&&typeof y.getBBox=="function"}}();function o(y){return y===f(y).document.documentElement}function e(y){return H?a(y)?h(y):u(y):_}function t(y){var p=y.x,g=y.y,P=y.width,b=y.height,C=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,S=Object.create(C.prototype);return c(S,{x:p,y:g,width:P,height:b,top:g,right:p+P,bottom:b+g,left:p}),S}function l(y,p,g,P){return{x:y,y:p,width:g,height:P}}var d=function(){function y(p){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=l(0,0,0,0),this.target=p}return y.prototype.isActive=function(){var p=e(this.target);return this.contentRect_=p,p.width!==this.broadcastWidth||p.height!==this.broadcastHeight},y.prototype.broadcastRect=function(){var p=this.contentRect_;return this.broadcastWidth=p.width,this.broadcastHeight=p.height,p},y}(),v=function(){function y(p,g){var P=t(g);c(this,{target:p,contentRect:P})}return y}(),m=function(){function y(p,g,P){if(this.activeObservations_=[],this.observations_=new j,typeof p!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=p,this.controller_=g,this.callbackCtx_=P}return y.prototype.observe=function(p){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(p instanceof f(p).Element))throw new TypeError('parameter 1 is not of type "Element".');var g=this.observations_;g.has(p)||(g.set(p,new d(p)),this.controller_.addObserver(this),this.controller_.refresh())}},y.prototype.unobserve=function(p){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(p instanceof f(p).Element))throw new TypeError('parameter 1 is not of type "Element".');var g=this.observations_;g.has(p)&&(g.delete(p),g.size||this.controller_.removeObserver(this))}},y.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},y.prototype.gatherActive=function(){var p=this;this.clearActive(),this.observations_.forEach(function(g){g.isActive()&&p.activeObservations_.push(g)})},y.prototype.broadcastActive=function(){if(this.hasActive()){var p=this.callbackCtx_,g=this.activeObservations_.map(function(P){return new v(P.target,P.broadcastRect())});this.callback_.call(p,g,p),this.clearActive()}},y.prototype.clearActive=function(){this.activeObservations_.splice(0)},y.prototype.hasActive=function(){return this.activeObservations_.length>0},y}(),E=typeof WeakMap!="undefined"?new WeakMap:new j,T=function(){function y(p){if(!(this instanceof y))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var g=A.getInstance(),P=new m(p,g,this);E.set(this,P)}return y}();["observe","unobserve","disconnect"].forEach(function(y){T.prototype[y]=function(){var p;return(p=E.get(this))[y].apply(p,arguments)}});var O=function(){return typeof F.ResizeObserver!="undefined"?F.ResizeObserver:T}();De.Z=O},55168:function(ct,De){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.SensorTabIndex=De.SensorClassName=De.SizeSensorId=void 0;var Z="size-sensor-id";De.SizeSensorId=Z;var j="size-sensor-object";De.SensorClassName=j;var H="-1";De.SensorTabIndex=H},12177:function(ct,De){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.default=void 0;var Z=function(H){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,M=null;return function(){for(var w=this,L=arguments.length,x=new Array(L),D=0;D<L;D++)x[D]=arguments[D];clearTimeout(M),M=setTimeout(function(){H.apply(w,x)},F)}};De.default=Z},96340:function(ct,De){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.default=void 0;var Z=1,j=function(){return"".concat(Z++)};De.default=j},18587:function(ct,De,Z){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.ver=De.clear=De.bind=void 0;var j=Z(12955),H=function(L,x){var D=(0,j.getSensor)(L);return D.bind(x),function(){D.unbind(x)}};De.bind=H;var F=function(L){var x=(0,j.getSensor)(L);(0,j.removeSensor)(x)};De.clear=F;var M="1.0.1";De.ver=M},12955:function(ct,De,Z){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.removeSensor=De.getSensor=void 0;var j=M(Z(96340)),H=Z(82578),F=Z(55168);function M(D){return D&&D.__esModule?D:{default:D}}var w={},L=function(n){var A=n.getAttribute(F.SizeSensorId);if(A&&w[A])return w[A];var c=(0,j.default)();n.setAttribute(F.SizeSensorId,c);var f=(0,H.createSensor)(n);return w[c]=f,f};De.getSensor=L;var x=function(n){var A=n.element.getAttribute(F.SizeSensorId);n.element.removeAttribute(F.SizeSensorId),n.destroy(),A&&w[A]&&delete w[A]};De.removeSensor=x},82578:function(ct,De,Z){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.createSensor=void 0;var j=Z(27643),H=Z(31743),F=typeof ResizeObserver!="undefined"?H.createSensor:j.createSensor;De.createSensor=F},27643:function(ct,De,Z){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.createSensor=void 0;var j=F(Z(12177)),H=Z(55168);function F(w){return w&&w.__esModule?w:{default:w}}var M=function(L){var x=void 0,D=[],n=function(){getComputedStyle(L).position==="static"&&(L.style.position="relative");var i=document.createElement("object");return i.onload=function(){i.contentDocument.defaultView.addEventListener("resize",A),A()},i.style.display="block",i.style.position="absolute",i.style.top="0",i.style.left="0",i.style.height="100%",i.style.width="100%",i.style.overflow="hidden",i.style.pointerEvents="none",i.style.zIndex="-1",i.style.opacity="0",i.setAttribute("class",H.SensorClassName),i.setAttribute("tabindex",H.SensorTabIndex),i.type="text/html",L.appendChild(i),i.data="about:blank",i},A=(0,j.default)(function(){D.forEach(function(r){r(L)})}),c=function(i){x||(x=n()),D.indexOf(i)===-1&&D.push(i)},f=function(){x&&x.parentNode&&(x.contentDocument&&x.contentDocument.defaultView.removeEventListener("resize",A),x.parentNode.removeChild(x),x=void 0,D=[])},_=function(i){var s=D.indexOf(i);s!==-1&&D.splice(s,1),D.length===0&&x&&f()};return{element:L,bind:c,destroy:f,unbind:_}};De.createSensor=M},31743:function(ct,De,Z){"use strict";Object.defineProperty(De,"__esModule",{value:!0}),De.createSensor=void 0;var j=H(Z(12177));function H(M){return M&&M.__esModule?M:{default:M}}var F=function(w){var L=void 0,x=[],D=(0,j.default)(function(){x.forEach(function(_){_(w)})}),n=function(){var r=new ResizeObserver(D);return r.observe(w),D(),r},A=function(r){L||(L=n()),x.indexOf(r)===-1&&x.push(r)},c=function(){L.disconnect(),x=[],L=void 0},f=function(r){var i=x.indexOf(r);i!==-1&&x.splice(i,1),x.length===0&&L&&c()};return{element:w,bind:A,destroy:c,unbind:f}};De.createSensor=F},11742:function(ct){ct.exports=function(){var De=document.getSelection();if(!De.rangeCount)return function(){};for(var Z=document.activeElement,j=[],H=0;H<De.rangeCount;H++)j.push(De.getRangeAt(H));switch(Z.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":Z.blur();break;default:Z=null;break}return De.removeAllRanges(),function(){De.type==="Caret"&&De.removeAllRanges(),De.rangeCount||j.forEach(function(F){De.addRange(F)}),Z&&Z.focus()}}},18034:function(ct){var De=arguments[3],Z=arguments[4],j=arguments[5],H=JSON.stringify;ct.exports=function(F,M){for(var w,L=Object.keys(j),x=0,D=L.length;x<D;x++){var n=L[x],A=j[n].exports;if(A===F||A&&A.default===F){w=n;break}}if(!w){w=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var c={},x=0,D=L.length;x<D;x++){var n=L[x];c[n]=n}Z[w]=["function(require,module,exports){"+F+"(self); }",c]}var f=Math.floor(Math.pow(16,8)*Math.random()).toString(16),_={};_[w]=w,Z[f]=["function(require,module,exports){var f = require("+H(w)+");(f.default ? f.default : f)(self);}",_];var r={};i(f);function i(e){r[e]=!0;for(var t in Z[e][1]){var l=Z[e][1][t];r[l]||i(l)}}var s="("+De+")({"+Object.keys(r).map(function(e){return H(e)+":["+Z[e][0]+","+H(Z[e][1])+"]"}).join(",")+"},{},["+H(f)+"])",h=window.URL||window.webkitURL||window.mozURL||window.msURL,u=new Blob([s],{type:"text/javascript"});if(M&&M.bare)return u;var a=h.createObjectURL(u),o=new Worker(a);return o.objectURL=a,o}},4977:function(ct){"use strict";ct.exports="data:image/png;base64,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"},96908:function(ct){"use strict";ct.exports="data:image/png;base64,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"},57177:function(ct){"use strict";ct.exports="data:image/png;base64,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"},81378:function(ct){"use strict";ct.exports="data:image/png;base64,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"},17423:function(ct,De,Z){"use strict";Z.d(De,{Z:function(){return D}});const j=n=>typeof n=="object"&&n!=null&&n.nodeType===1,H=(n,A)=>(!A||n!=="hidden")&&n!=="visible"&&n!=="clip",F=(n,A)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const c=getComputedStyle(n,null);return H(c.overflowY,A)||H(c.overflowX,A)||(f=>{const _=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(i){return null}})(f);return!!_&&(_.clientHeight<f.scrollHeight||_.clientWidth<f.scrollWidth)})(n)}return!1},M=(n,A,c,f,_,r,i,s)=>r<n&&i>A||r>n&&i<A?0:r<=n&&s<=c||i>=A&&s>=c?r-n-f:i>A&&s<c||r<n&&s>c?i-A+_:0,w=n=>{const A=n.parentElement;return A==null?n.getRootNode().host||null:A},L=(n,A)=>{var c,f,_,r;if(typeof document=="undefined")return[];const{scrollMode:i,block:s,inline:h,boundary:u,skipOverflowHiddenElements:a}=A,o=typeof u=="function"?u:k=>k!==u;if(!j(n))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let l=n;for(;j(l)&&o(l);){if(l=w(l),l===e){t.push(l);break}l!=null&&l===document.body&&F(l)&&!F(document.documentElement)||l!=null&&F(l,a)&&t.push(l)}const d=(f=(c=window.visualViewport)==null?void 0:c.width)!=null?f:innerWidth,v=(r=(_=window.visualViewport)==null?void 0:_.height)!=null?r:innerHeight,{scrollX:m,scrollY:E}=window,{height:T,width:O,top:y,right:p,bottom:g,left:P}=n.getBoundingClientRect(),{top:b,right:C,bottom:S,left:R}=(k=>{const K=window.getComputedStyle(k);return{top:parseFloat(K.scrollMarginTop)||0,right:parseFloat(K.scrollMarginRight)||0,bottom:parseFloat(K.scrollMarginBottom)||0,left:parseFloat(K.scrollMarginLeft)||0}})(n);let I=s==="start"||s==="nearest"?y-b:s==="end"?g+S:y+T/2-b+S,B=h==="center"?P+O/2-R+C:h==="end"?p+C:P-R;const U=[];for(let k=0;k<t.length;k++){const K=t[k],{height:z,width:V,top:Y,right:te,bottom:oe,left:ee}=K.getBoundingClientRect();if(i==="if-needed"&&y>=0&&P>=0&&g<=v&&p<=d&&y>=Y&&g<=oe&&P>=ee&&p<=te)return U;const ae=getComputedStyle(K),ue=parseInt(ae.borderLeftWidth,10),me=parseInt(ae.borderTopWidth,10),ve=parseInt(ae.borderRightWidth,10),pe=parseInt(ae.borderBottomWidth,10);let ge=0,Te=0;const Se="offsetWidth"in K?K.offsetWidth-K.clientWidth-ue-ve:0,le="offsetHeight"in K?K.offsetHeight-K.clientHeight-me-pe:0,$="offsetWidth"in K?K.offsetWidth===0?0:V/K.offsetWidth:0,Q="offsetHeight"in K?K.offsetHeight===0?0:z/K.offsetHeight:0;if(e===K)ge=s==="start"?I:s==="end"?I-v:s==="nearest"?M(E,E+v,v,me,pe,E+I,E+I+T,T):I-v/2,Te=h==="start"?B:h==="center"?B-d/2:h==="end"?B-d:M(m,m+d,d,ue,ve,m+B,m+B+O,O),ge=Math.max(0,ge+E),Te=Math.max(0,Te+m);else{ge=s==="start"?I-Y-me:s==="end"?I-oe+pe+le:s==="nearest"?M(Y,oe,z,me,pe+le,I,I+T,T):I-(Y+z/2)+le/2,Te=h==="start"?B-ee-ue:h==="center"?B-(ee+V/2)+Se/2:h==="end"?B-te+ve+Se:M(ee,te,V,ue,ve+Se,B,B+O,O);const{scrollLeft:re,scrollTop:fe}=K;ge=Q===0?0:Math.max(0,Math.min(fe+ge/Q,K.scrollHeight-z/Q+le)),Te=$===0?0:Math.max(0,Math.min(re+Te/$,K.scrollWidth-V/$+Se)),I+=fe-ge,B+=re-Te}U.push({el:K,top:ge,left:Te})}return U},x=n=>n===!1?{block:"end",inline:"nearest"}:(A=>A===Object(A)&&Object.keys(A).length!==0)(n)?n:{block:"start",inline:"nearest"};function D(n,A){if(!n.isConnected||!(_=>{let r=_;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(n))return;const c=(_=>{const r=window.getComputedStyle(_);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(n);if((_=>typeof _=="object"&&typeof _.behavior=="function")(A))return A.behavior(L(n,A));const f=typeof A=="boolean"||A==null?void 0:A.behavior;for(const{el:_,top:r,left:i}of L(n,x(A))){const s=r-c.top+c.bottom,h=i-c.left+c.right;_.scroll({top:s,left:h,behavior:f})}}}}]);